@charset "utf-8";
@import url("https://unpkg.com/pretendard@1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css");

@font-face {
  font-family: 'esamanru';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Light.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Light.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Light.otf') format('opentype'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'esamanru';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Medium.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Medium.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Medium.otf') format('opentype'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'esamanru';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Bold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Bold.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Bold.otf') format('opentype'),
    url('https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru-Bold.ttf') format('truetype');
}

:root {
  --background-rgb: 255, 255, 255;
  --base-rgb: 44, 50, 59;
  --base-light-rgb: 81, 95, 114;
  --base-color-hover-rgb: 10, 42, 88;
  --point1-color-rgb: 1, 64, 153;
  --point2-color-rgb: 0, 137, 77;
  --point3-color-rgb: 255, 128, 0;
  --point4-color-rgb: 173, 216, 230;
  --light-gray: 242, 242, 242;
  --gray: 209, 209, 209;
  --dark-gray: 100, 100, 100;
  --point-color-filter: invert(21%) sepia(87%) saturate(0%) hue-rotate(212deg) brightness(10000%);
  --font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  --font2: "esamanru", var(--font);
  --cursor-close: url("../images/cursor/close.svg") 15 15, pointer;
  --cursor-default: url("../images/cursor/default.svg") 0 0, default;
  --cursor-pointer: url("../images/cursor/pointer.svg") 0 0, pointer;
  --cursor-move: url("../images/cursor/grab.svg") 16 16, move;
  --backdrop-filter: blur(8px);
  --border-radius: 4px;
  --border-radius-big: 8px;
  --border-radius-bigger: 12px;
  --border-radius-max: 99999px;
  --vw: 1vw;
  --grid-column-width: 100px;
  --grid-column-gap: 20px;
  --grid-row-gap: 20px;
  --container-width: calc(var(--grid-column-gap) * 11 + var(--grid-column-width) * 12);
  /* container-width: 1420 + 100 */
  --container-outside: calc((var(--vw) * 100 - var(--container-width)) / 2);
  --flex-menu-gap: 40px;
  --shadow-small: 4px 4px 4px 4px rgba(0, 0, 0, 0.3);
  --shadow-big: 0 10px 30px rgba(0, 0, 0, 0.3);
  --shadow-big-hover: 0 10px 30px rgba(0, 0, 0, 0.4);
  --shadow-bigger: 0 10px 50px rgba(0, 0, 0, 0.15);
  --dj-header-height: 110px;
  --dj-top-height: 40px;
  --header-menu-min-width: 88px;
}

html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 80px;
}

html::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

html::-webkit-scrollbar-thumb {
  background: rgb(var(--point1-color-rgb));
  -webkit-border-radius: 80px;
}

html::-webkit-scrollbar-thumb:active {
  background: rgb(var(--point1-color-rgb));
  -webkit-border-radius: 80px;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  image-rendering: smooth;
  image-rendering: auto;
}

html {
  width: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
  font-size: 10px;
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  position: relative;
  min-width: 320px;
  margin: 0;
  padding: 0;
  color: rgb(var(--base-rgb));
  font-family: var(--font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  word-break: break-all;
  word-break: keep-all;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: rgb(var(--background-rgb));
  cursor: var(--cursor-default);
}

button {
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  cursor: var(--cursor-pointer);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: var(--cursor-pointer);
}

a:hover,
a:focus {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

b,
strong,
.bold {
  font-weight: 700;
}

img {
  vertical-align: middle;
  border: 0;
}

.img-responsive {
  width: auto\9;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  height: 0;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
  outline: 0;
}

button,
select {
  text-transform: none;
  cursor: var(--cursor-pointer);
}

select::-ms-expand {
  display: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
  cursor: var(--cursor-pointer);
  background-color: #fff;
}

button[disabled],
input[disabled] {
  background-color: #eee;
  cursor: var(--cursor-default);
}

input {
  color: rgb(var(--base-rgb));
  line-height: normal;
}

input::placeholder {
  color: #b2abcf;
}

label,
summary {
  border-radius: var(--border-radius);
  cursor: var(--cursor-pointer);
  list-style-type: none;
}

summary::-webkit-details-marker,
summary::marker {
  display: none;
}

ul,
ul>li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

textarea {
  color: rgb(var(--base-rgb));
  overflow: auto;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

hr {
  display: none
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}



[class*="dj-icon-"] {
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.dj-icon-twitter {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS40NSAxNy41OCI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDA7DQogICAgICAgIHN0cm9rZS13aWR0aDogMHB4Ow0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUuMzIsMGgyLjk4bC02LjUyLDcuNDUsNy42NywxMC4xM2gtNmwtNC43LTYuMTUtNS4zOCw2LjE1SC4zOGw2Ljk3LTcuOTdMMCwwaDYuMTVsNC4yNSw1LjYyTDE1LjMyLDBaTTE0LjI3LDE1LjhoMS42NUw1LjI2LDEuNjloLTEuNzdsMTAuNzksMTQuMTFaIi8+DQo8L3N2Zz4=);
}

.dj-icon-facebook {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDE2Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwMDsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEuNzgsOC44djcuMmgzLjM2di03LjFoMi4yN2wuNTktM2gtMi44NnYtMi4yYzAtLjMuMS0uNy41OS0uN2gxLjU4VjBoLTMuMDZjLS45OSwwLTIuNDcsMS4zLTIuNDcsMi44djMuMUgwdjNsMS43OC0uMVoiLz4NCjwvc3ZnPg==);
}

.dj-icon-instagram {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxOSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDA7DQogICAgICAgIHN0cm9rZS13aWR0aDogMHB4Ow0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOS41LDYuMzNjLTEuNzEsMC0zLjE3LDEuNDUtMy4xNywzLjE3czEuNDUsMy4xNywzLjE3LDMuMTcsMy4xNy0xLjQ1LDMuMTctMy4xNy0xLjQ1LTMuMTctMy4xNy0zLjE3WiIvPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMy41NiwwSDUuNTNDMi40MiwwLDAsMi40MiwwLDUuNDR2OC4wM2MwLDMuMTEsMi40Miw1LjUzLDUuNTMsNS41M2g4LjAzYzMuMDIsMCw1LjQ0LTIuNDIsNS40NC01LjUzVjUuNDRjMC0zLjAyLTIuNDItNS40NC01LjQ0LTUuNDRaTTkuNSwxNC41MWMtMi43NiwwLTQuOTItMi4yNS00LjkyLTQuOTJzMi4xNi01LjAxLDQuOTItNS4wMSw0LjkyLDIuMjUsNC45Miw0LjkyLTIuMTYsNS4wMS00LjkyLDUuMDFaTTE0LjYsNS42MWMtLjYsMC0xLjEyLS41Mi0xLjEyLTEuMTJzLjUyLTEuMTIsMS4xMi0xLjEyLDEuMTIuNTIsMS4xMiwxLjEyLS41MiwxLjEyLTEuMTIsMS4xMloiLz4NCjwvc3ZnPg==);
}

.dj-icon-youtube {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAxNS41Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwMDsNCiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMS41NCwyLjQyYy0uMjUtLjk1LTEtMS43LTEuOTQtMS45Ni0xLjcyLS40Ny04LjYtLjQ3LTguNi0uNDcsMCwwLTYuODgsMC04LjYuNDYtLjk1LjI2LTEuNjksMS4wMS0xLjk0LDEuOTYtLjQ2LDEuNzMtLjQ2LDUuMzMtLjQ2LDUuMzMsMCwwLDAsMy42LjQ2LDUuMzMuMjUuOTUsMSwxLjcsMS45NCwxLjk2LDEuNzIuNDYsOC42LjQ2LDguNi40NiwwLDAsNi44OCwwLDguNi0uNDYuOTUtLjI2LDEuNjktMS4wMSwxLjk0LTEuOTYuNDYtMS43My40Ni01LjMzLjQ2LTUuMzMsMCwwLDAtMy42LS40NS01LjMzWk04Ljc1LDExLjAydi02LjU0bDUuNzUsMy4yNy01Ljc1LDMuMjdaIi8+DQo8L3N2Zz4=);
}

.dj-icon-naverblog {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDE4Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwMDsNCiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00LjU3LDYuNjdjLS4yNCwwLS40NS4wOS0uNjEuMjctLjE3LjE4LS4yNS4zOS0uMjUuNjVzLjA4LjQ2LjI1LjY1Yy4xNy4xOC4zNy4yNy42MS4yN3MuNDUtLjA5LjYzLS4yN2MuMTctLjE4LjI3LS4zOS4yNy0uNjVzLS4wOS0uNDctLjI3LS42NWMtLjE3LS4xOS0uMzctLjI3LS42My0uMjdaIi8+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLjA0LDYuNjVjLS4yNCwwLS40NS4wOS0uNjEuMjctLjE3LjE4LS4yNS4zOS0uMjUuNjVzLjA4LjQ2LjI1LjY1Yy4xNy4xOC4zNy4yNy42MS4yN3MuNDUtLjA5LjYzLS4yN2MuMTctLjE4LjI3LS4zOS4yNy0uNjVzLS4wOS0uNDYtLjI3LS42NWMtLjE2LS4xOS0uMzctLjI3LS42My0uMjdaIi8+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjAzLDYuNjdjLS4yNCwwLS40NS4wOS0uNjEuMjctLjE3LjE4LS4yNS4zOS0uMjUuNjVzLjA4LjQ2LjI1LjY1Yy4xNy4xOC4zNy4yNy42MS4yN3MuNDUtLjA5LjYzLS4yN2MuMTctLjE4LjI3LS4zOS4yNy0uNjVzLS4wOS0uNDctLjI3LS42NWMtLjE3LS4xOS0uMzktLjI3LS42My0uMjdaIi8+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5LjI0LDBIMi4zNkMxLjA3LDAsMCwxLjA4LDAsMi4zOXY5LjY3YzAsMS4zMSwxLjA3LDIuMzksMi4zNiwyLjM5aDYuNjNzMS4yOCwzLjU1LDEuNzQsMy41NSwxLjg1LTMuNTUsMS44NS0zLjU1aDYuNjZjMS4yOSwwLDIuMzYtMS4wOCwyLjM2LTIuMzlWMi4zOWMwLTEuMzEtMS4wNy0yLjM5LTIuMzYtMi4zOVpNNi4yNyw4LjkzYy0uMzMuMzgtLjg1LjU0LTEuNDEuNTQtLjUxLDAtLjg4LS4xNS0xLjE1LS4zNmgtLjAxdi4yN2gtMS4yN1YzLjc4aDEuMjd2Mi4xNWguMDNjLjM1LS4zLjgtLjM5LDEuMzMtLjQyLjQ1LS4wMS45My4yNywxLjIzLjYxLjI4LjM0LjQ5Ljg2LjQ5LDEuNDQsMCwuNjMtLjE2LDEtLjUxLDEuMzhaTTksOS40M2gtMS4yOXYtMy40N2MwLS44LS42My0uOS0uNjMtLjl2LTEuMzlzMS44MS4xMSwxLjkyLDIuMzN2My40M1pNMTQuMDgsOC4zN2MtLjExLjI2LS4yNy40Ny0uNDguNjctLjIuMTktLjQ0LjM0LS43MS40NS0uMjcuMTEtLjU1LjE2LS44NC4xNnMtLjU3LS4wNS0uODMtLjE2Yy0uMjctLjExLS41MS0uMjYtLjcxLS40NS0uMjEtLjItLjM3LS40My0uNDgtLjY3LS4xMS0uMjQtLjE2LS41MS0uMTYtLjhzLjA1LS41NC4xNi0uOGMuMTEtLjI0LjI3LS40Ny40OC0uNjcuMjEtLjE5LjQ0LS4zNC43MS0uNDUuMjctLjExLjU1LS4xNi44My0uMTZzLjU3LjA1Ljg0LjE2Yy4yNy4xMS41MS4yNi43MS40NS4yMS4yLjM2LjQyLjQ4LjY3LjExLjI2LjE2LjUxLjE2LjhzLS4wNS41NC0uMTYuOFpNMTkuMTYsOC45MmMwLC45OC0uMTksMS41OC0uNjEsMi0uNTIuNS0xLjI1LjUzLTEuODYuNDV2LTEuMDFjLjUyLjA1LDEuMjMtLjMsMS4yMy0uOTd2LS4yNmgtLjAxYy0uMjkuNC0uNzEuNTUtMS4yOC41NS0uNTIsMC0uOTctLjE5LTEuMjgtLjU1LS4zMS0uMzYtLjQ1LS44NS0uNDUtMS40NiwwLS42OS4xNy0xLjIzLjUxLTEuNjMuMzUtLjQuODMtLjU5LDEuMzgtLjU5LjQ5LDAsLjgxLjEyLDEuMTIuNGguMDF2LS4zMWgxLjI3djMuMzloLS4wMVoiLz4NCjwvc3ZnPg==);
}

.dj-icon-naver {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi44OCAxNSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDA7DQogICAgICAgIHN0cm9rZS13aWR0aDogMHB4Ow0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTEuMTIsMHY3LjYzTDUuNzYsMEgwdjE1aDUuNzZ2LTcuNWw1LjM2LDcuNWg1Ljc2VjBoLTUuNzZaIi8+DQo8L3N2Zz4=)
}

.dj-icon-naverband {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAyMC4wMSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDA7DQogICAgICAgIHN0cm9rZS13aWR0aDogMHB4Ow0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNy41LDQuMjJjLS42MywwLTEuMjYuMDgtMS44NS4yNHYtMS41czAtLjA3LDAtLjFjLS4xMi0xLjY0LTEuMzMtMi44Ni0yLjgxLTIuODZTLjEyLDEuMjEsMCwyLjg2YzAsLjA0LDAsNS42MiwwLDUuNjJ2My43MWMuMDQsNC4zMiwzLjM5LDcuODIsNy41LDcuODJzNy41LTMuNTMsNy41LTcuODktMy4zNi03LjktNy41LTcuOVpNNy41LDE4Ljc5Yy0zLjUsMC02LjM1LTMtNi4zNS02LjY4VjMuMDJjMC0uOTguNzUtMS43OCwxLjY4LTEuNzhzMS42OC44LDEuNjgsMS43OHY5LjAxYzAsMS43NSwxLjM0LDMuMjQsMywzLjI0czMtMS40MSwzLTMuMTYtMS4zNC0zLjE2LTMtMy4xNmMtLjcsMC0xLjMzLjI1LTEuODUuNjd2LTEuMzZjLjU2LS4yOSwxLjE4LS40NiwxLjg1LS40NiwyLjI2LDAsNC4xLDEuOTMsNC4xLDQuMzFzLTEuODMsNC4zMS00LjEsNC4zMS00LjEtMS45My00LjEtNC4zMVYyLjk2YzAtLjI5LS4yNi0uNTgtLjU4LS41OHMtLjU4LjI4LS41OC41OHY5LjE1YzAsLjE0LDAsLjI3LjAyLjQxLjIsMi44NiwyLjQ2LDUuMTIsNS4yNCw1LjEyczUuMjUtMi40Nyw1LjI1LTUuNTItMi4zNS01LjUyLTUuMjUtNS41MmMtLjY1LDAtMS4yOC4xMi0xLjg1LjM1di0xLjI0Yy41OS0uMTksMS4yMS0uMjksMS44NS0uMjksMy41MSwwLDYuMzUsMi45OSw2LjM1LDYuNjgtLjAyLDMuNjktMi44Niw2LjY5LTYuMzcsNi42OVpNNS42NSwxMi4xMWMwLTEuMDcuODItMS45NSwxLjg1LTEuOTVzMS44NS44NywxLjg1LDEuOTUtLjgyLDEuOTUtMS44NSwxLjk1Yy0xLjAyLS4wMS0xLjg1LS44OC0xLjg1LTEuOTVaIi8+DQo8L3N2Zz4=)
}

.dj-icon-kakao {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDA7DQogICAgICAgIHN0cm9rZS13aWR0aDogMHB4Ow0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOC41NSwwQzMuODMsMCwwLDMuMSwwLDYuOWMwLDIuNCwxLjU3LDQuNSwzLjgzLDUuOGwtLjU5LDMuMywzLjY0LTIuNGMuNDkuMSwxLjA4LjEsMS41Ny4xLDQuNzIsMCw4LjU1LTMuMSw4LjU1LTYuOS4xLTMuNy0zLjczLTYuOC04LjQ1LTYuOFoiLz4NCjwvc3ZnPg==)
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.dj-container {
  margin: 0 auto;
  padding: 0;
  max-width: var(--container-width);
}

.dj-grid-container {
  display: grid;
  grid-template-columns: repeat(12, var(--grid-column-width));
  gap: var(--grid-row-gap) var(--grid-column-gap);
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: var(--container-width);
}

.dj-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--grid-row-gap) var(--grid-column-gap);
}

.clear:before,
.clear:after {
  display: table;
  content: "";
}

.clear:after {
  clear: both;
}

.dj-loader {
  display: block;
  margin: 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  position: relative;
  animation: rotate 1s linear infinite
}

.dj-loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 100%;
  border: 5px solid rgb(var(--point1-color-rgb));
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg)
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
  }

  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
  }

  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
  }

  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%)
  }

  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0)
  }
}

@keyframes flipTop {
  0% {
    transform: perspective(400px) rotateX(0deg);
  }

  100% {
    transform: perspective(400px) rotateX(-90deg);
  }
}

@keyframes flipBottom {
  0% {
    transform: perspective(400px) rotateX(90deg);
  }

  100% {
    transform: perspective(400px) rotateX(0deg);
  }
}

.flipTimer {
  --font-size: 90px;
  --width: 70px;
  --height: 100px;
  --bottom-text-size: 14px;
  --bottom-text-gap: 20px;
  display: flex;
  gap: 20px;
  user-select: none;
}


.flipTimer>div {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 5px;
  position: relative;
  height: var(--height);
  line-height: var(--height);
  font-size: var(--font-size);
  font-weight: 900;
}

.flipTimer>div:has(>span) {
  height: calc(var(--height) + var(--bottom-text-size) + var(--bottom-text-gap));
  padding-bottom: calc(var(--bottom-text-size) + var(--bottom-text-gap));
}

.flipTimer>.seperator {
  margin: 0;
  vertical-align: top;
  height: 100%;
}

.flipTimer>div>span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  font-size: var(--bottom-text-size);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.flipTimer>.dash {
  line-height: calc(var(--height) - 7px);
  font-weight: 920;
}

.flipTimer .digit-set {
  flex: 0 0 var(--width);
  display: block;
  position: relative;
  margin: 0;
  width: var(--width);
  height: 100%;
  color: #fff;
  border: none;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.flipTimer .digit {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flipTimer .digit>div {
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 50%;
  padding: 0;
  text-align: center;
}

.flipTimer .digit>div.digit-top,
.flipTimer .digit>div.shadow-top {
  background-color: rgb(var(--point1-color-rgb));
  border-bottom: 1px solid rgb(var(--point1-color-rgb));
  box-sizing: border-box;
  top: 0;
  z-index: 0;
}

.flipTimer .digit>div.digit-top:before,
.flipTimer .digit>div.shadow-top:before {
  content: "";
  /* box-shadow: inset 0 10px 25px rgba(0, 0, 0, 0.1); */
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.flipTimer .digit>div.shadow-top {
  background: linear-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0)), to(black));
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

.flipTimer .digit>div.digit-bottom,
.flipTimer .digit>div.shadow-bottom {
  background-color: rgb(var(--point1-color-rgb));
  bottom: 0;
  z-index: 0;
}

.flipTimer .digit>div.digit-bottom .digit-wrap,
.flipTimer .digit>div.shadow-bottom .digit-wrap {
  display: block;
  margin-top: calc(var(--height) * -0.5);
}

.flipTimer .digit>div.digit-bottom:before,
.flipTimer .digit>div.shadow-bottom:before {
  content: "";
  box-shadow: inset 0 10px 25px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.flipTimer .digit>div.shadow-bottom {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

.flipTimer .digit.previous .digit-top,
.flipTimer .digit.previous .shadow-top {
  opacity: 1;
  z-index: 2;
  transform-origin: 50% 100%;
  animation: flipTop 0.3s ease-in both;
}

.flipTimer .digit.previous .digit-bottom,
.flipTimer .digit.previous .shadow-bottom {
  z-index: 1;
  opacity: 1;
}

.flipTimer .digit.active .digit-top {
  z-index: 1;
}

.flipTimer .digit.active .digit-bottom {
  z-index: 2;
  transform-origin: 50% 0%;
  animation: flipBottom 0.3s 0.3s ease-out both;
}

.loader {
  width: 100%;
  height: 40px;
  display: block;
  position: relative;
}

.loader::after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), linear-gradient(#EEE 56px, transparent 0), linear-gradient(#EEE 24px, transparent 0), linear-gradient(#EEE 18px, transparent 0);
  background-repeat: no-repeat;
  background-size: 75px 130px, 60px 40px, 300px 24px, 0;
  background-position: 0% 0, 0 0, 70px 10px;
  box-sizing: border-box;
  animation: animloader 1s linear infinite;
}

@keyframes animloader {
  0% {
    background-position: 0% 0, 0 0, 70px 10px;
  }

  100% {
    background-position: 300px 0, 0 0, 70px 10px;
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid red !important;
}


#skipnavigation {
  position: relative;
  z-index: 9999;
  width: auto;
}

#skipnavigation a {
  position: absolute;
  top: -100vh;
  left: 0;
  width: auto;
  height: 30px;
  padding: 0 15px;
  opacity: 0;
  transition: .2s;
  background-color: #fff;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

#skipnavigation a:focus-visible {
  opacity: 1;
  top: 3px;
  left: 5px;
}

/* Layout */
body[data-pagetitle]:not([data-pagetitle="index"]) #Dj__Wrapper {
  display: grid;
  grid-template-areas:
    "top top"
    "header header"
    "title title"
    "submenu submenu"
    "bread buttons"
    "article article"
    "footer footer";
}

#Dj__Wrapper {
  position: relative;
}

#Dj__Top {
  grid-area: top;
  position: relative;
  z-index: 1000;
  margin: 0 calc(var(--container-outside)* -1);
  height: var(--dj-top-height);
  color: #fff;
  background-color: rgb(var(--point1-color-rgb));
  user-select: none;
}

html.js-fullmenu-open #Dj__Top {
  top: 0;
}

#Dj__Top>.dj-container {
  display: flex;
  justify-content: space-between;
  height: 100%;
}

#Dj__Top .dj-menu-link {
  height: 100%;
}

#Dj__Top .dj-menu-link>ul {
  display: flex;
  height: 100%;
}

#Dj__Top .dj-menu-link>ul>li {
  margin: 0 -1px 0 0;
  border: 1px solid #0001;
  border-top: 0;
  border-bottom: 0;
}

#Dj__Top .dj-menu-link>ul>li>a {
  display: flex;
  align-items: center;
  margin: 1px 0 0 0;
  padding: 0 10px;
  height: 100%;
  font-size: 15px;
  font-weight: 500;
}

#Dj__Top .dj-menu-link>ul>li>a:hover,
#Dj__Top .dj-menu-link>ul>li>a:focus-visible,
#Dj__FullMenu .dj-menu-link>ul>li>a:hover,
#Dj__FullMenu .dj-menu-link>ul>li>a:focus-visible {
  color: #fff;
}

#Dj__Top .dj-menu-sns,
#Dj__FullMenu .dj-menu-sns {
  display: flex;
  gap: 40px;
  height: 100%;
}

#Dj__Top .dj-menu-sns>ul,
#Dj__FullMenu .dj-menu-sns>ul {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 16px;
}

#Dj__Top .dj-menu-sns>ul:not(.flag)>li,
#Dj__FullMenu .dj-menu-sns>ul:not(.flag)>li {
  display: flex;
}

#Dj__Top .dj-menu-sns>ul:not(.flag)>li>a,
#Dj__FullMenu .dj-menu-sns>ul:not(.flag)>li>a {
  display: flex;
  align-items: center;
  margin: auto 0;
  padding: 0;
  width: 22px;
  height: 19px;
  font-size: 13px;
  font-weight: 500;
  border: 0;
  opacity: 1;
  filter: var(--point-color-filter);
}

#Dj__Footer .dj-menu-sns>ul:not(.flag)>li>a.logo-stn,
#Dj__Top .dj-menu-sns>ul>li>a.logo-stn,
#Dj__FullMenu .dj-menu-sns>ul>li>a.logo-stn {
  width: 50px;
  height: 20px;
}

#Dj__Top .dj-menu-sns>ul>li>a.logo-stn:hover,
#Dj__FullMenu .dj-menu-sns>ul>li>a.logo-stn:hover {
  filter: brightness(10) saturate(0);
}

#Dj__Top .dj-menu-sns>ul>li>a.logo-stn img,
#Dj__FullMenu .dj-menu-sns>ul>li>a.logo-stn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#Dj__Footer .dj-menu-sns>ul:not(.flag)>li>a.logo-stn,
#Dj__Top .dj-menu-sns>ul>li>a.logo-stn,
#Dj__FullMenu .dj-menu-sns>ul>li>a.logo-stn {
  width: 50px;
  height: 20px;
  opacity: 0.8;
}

#Dj__Top .dj-menu-sns>ul>li>a.logo-stn:hover,
#Dj__FullMenu .dj-menu-sns>ul>li>a.logo-stn:hover {
  filter: brightness(10) saturate(0);
}

#Dj__Top .dj-menu-sns>ul>li>a.logo-stn img,
#Dj__FullMenu .dj-menu-sns>ul>li>a.logo-stn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#Dj__Top .dj-menu-sns>ul.flag>li>a,
#Dj__FullMenu .dj-menu-sns>ul.flag>li>a {
  display: flex;
  align-items: center;
  margin: auto 0;
  padding: 0;
  width: 25px;
  height: 19px;
  color: #fff;
}

#Dj__Top .dj-menu-sns>ul.flag>li>a img,
#Dj__FullMenu .dj-menu-sns>ul.flag>li>a img {
  display: block;
  width: 100%;
  height: 100%;
}


#Dj__Top .dj-menu-sns>ul:not(.flag)>li>a:hover,
#Dj__Top .dj-menu-sns>ul:not(.flag)>li>a:focus-visible {
  opacity: 1;
  filter: var(--point-color-filter);
}

#Dj__Top .dj-menu-sns>ul>li>a span,
#Dj__FullMenu .dj-menu-sns>ul>li>a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__Header {
  grid-area: header;
  position: relative;
  z-index: 1001;
  top: 0;
  margin: 0 calc(var(--container-outside)* -1);
  color: rgb(var(--base-light-rgb));
  border-bottom: 4px solid rgb(var(--point1-color-rgb));
  transition: box-shadow .7s, top .7s ease;
  background-color: #fff;
}

html.js-fullmenu-open #Dj__Header {
  /* top: var(--dj-top-height); */
  /* box-shadow: none; */
  border-bottom: 1px solid rgb(var(--point1-color-rgb));
}

#Dj__Header>.dj-container {
  display: flex;
  justify-content: space-between;
  gap: var(--flex-menu-gap);
  padding: 16px 0;
  height: 100%;
  align-items: center;
}

#Dj__Header .dj-btn-home {
  display: none;
}

#Dj__Header .dj-btn-home {
  display: block;
  margin: 0;
  width: 180px;
  height: 80px;
  background-image: url(../images/top-logo.png);
  background-size: contain;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  transition: .2s ease, top .6s ease-out, height .6s ease-out;
}

#Dj__Header .dj-btn-home:hover {
  filter: brightness(1.2);
}

#Dj__Header .dj-btn-home>h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__Header .dj-menu {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 auto 0 60px;
  padding: 0;
  height: 56px;
  transition: 700ms ease;
}

#Dj__Header .dj-menu::before {
  display: block;
  z-index: 1;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  transition: opacity .5s ease;
  transition: transform 300ms ease, opacity 300ms linear;
  transform: scale(1);
  opacity: 0;
}

#Dj__Header .dj-menu:hover::before,
#Dj__Header .dj-menu:focus-within::before {
  transform: scale(1);
  opacity: 1;
}

#Dj__Header .dj-menu>ul {
  --flex-menu-gap: 44px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--flex-menu-gap);
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0;
}

#Dj__Header .dj-menu>ul>li {
  position: relative;
  display: block;
}

#Dj__Header .dj-menu>ul>li>ul {
  display: block;
  position: absolute;
  left: -12px;
  background-color: #fff;
  padding: 16px 0;
  min-width: 160px;
  box-shadow: var(--shadow-big);
  overflow: hidden;
  border-radius: var(--border-radius);
  transition: .3s ease;
  top: 48px;
  opacity: 0;
  transform: translateY(-20%);
  pointer-events: none;
}

html:not(.js-fullmenu-open) #Dj__Header .dj-menu>ul>li:hover ul,
html:not(.js-fullmenu-open) #Dj__Header .dj-menu>ul>li:focus-within a+ul {
  opacity: 1;
  transform: translateY(0%) scaleY(1);
  pointer-events: all;
  z-index: 2;
}

#Dj__Header .dj-menu>ul>li>ul>li {
  position: relative;
}

#Dj__Header .dj-menu>ul>li>ul>li>a {
  display: block;
  padding: 4px 28px 4px 20px;
  font-size: 17px;
  white-space: nowrap;
  text-align: left;
  font-weight: 600;
}

#Dj__Header .dj-menu>ul>li>ul>li.active>a {
  text-decoration: underline;
}

#Dj__Header .dj-menu>ul>li>ul>li>a:hover {
  text-decoration: underline;
  color: rgb(var(--point1-color-rgb));
}

#Dj__Header .dj-menu>ul>li>a {
  display: block;
  position: relative;
  padding: 0;
  min-width: var(--header-menu-min-width);
  height: 44px;
  color: rgb(var(--base-rgb));
  line-height: 44px;
  font-size: 24px;
  font-weight: 650;
  white-space: nowrap;
  transition: color 300ms;
}

#Dj__Header .dj-menu>ul>li.active>a,
#Dj__Header .dj-menu>ul>li:hover>a {
  color: rgb(var(--point1-color-rgb));
}

#Dj__Header .dj-menu>ul>li>a>span {
  display: inline-block;
  position: relative;
}

#Dj__Header .dj-menu>ul>li>a>span::before {
  display: block;
  position: absolute;
  bottom: 7px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  transition: 0.7s ease;
  left: 50%;
  right: 50%;
  opacity: 0;
}

#Dj__Header .dj-menu>ul>li:hover>a>span::before {
  left: -2px;
  right: -2px;
  opacity: 1;
}


#Dj__Header .dj-menu>ul>li>a::before {
  display: block;
  position: absolute;
  top: 0px;
  left: -10px;
  right: -10px;
  height: 54px;
  z-index: 1;
  content: "";
  transition: transform 300ms ease, opacity 300ms linear, background-color 300ms linear, box-shadow 300ms linear;
  transform: scale(1);
  opacity: 0;
  background-color: rgba(255, 255, 255, 0);
}

#Dj__Header .dj-btn-fullmenu {
  display: block;
  position: relative;
  margin: 0;
  width: 40px;
  height: 40px;
  appearance: none;
  outline: 0;
  cursor: var(--cursor-pointer);
  transition: .3s ease;
}

html.js-fullmenu-open #Dj__Header .dj-btn-fullmenu::before,
html.js-fullmenu-open #Dj__FullMenu .dj-btn-fullmenu::before {
  transition: transform 300ms ease, opacity 300ms linear 0ms, background 300ms linear 0ms;
  transform: scale(0.3);
  opacity: 0;
}

html.js-fullmenu-open #Dj__Header .dj-btn-fullmenu:hover::before,
html.js-fullmenu-open #Dj__FullMenu .dj-btn-fullmenu:hover::before {
  transition: transform 300ms ease, opacity 0ms linear 0ms, background 300ms linear 0ms;
  transform: scale(1);
  opacity: 1;
}

#Dj__Header .dj-btn-fullmenu>span {
  display: none;
}

#Dj__Header .dj-btn-fullmenu>i {
  display: block;
  position: absolute;
  z-index: 2;
  left: 12px;
  width: 28px;
  height: 3px;
  border-radius: 2px;
  background-color: rgb(var(--base-light-rgb));
  transition: background-color .3s ease;
  animation-duration: 500ms;
  animation-fill-mode: both;
}

#Dj__Header .dj-btn-fullmenu:hover>i {
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__Header .dj-btn-fullmenu>i:nth-child(1) {
  top: 10px;
  animation-name: sidemenu-1-rev;
}

#Dj__Header .dj-btn-fullmenu>i:nth-child(2) {
  top: 18px;
  animation-name: sidemenu-2-rev;
}

#Dj__Header .dj-btn-fullmenu>i:nth-child(3) {
  top: 26px;
  animation-name: sidemenu-3-rev;
  width: 20px;
  left: 20px;
}

html.js-fullmenu-open #Dj__Header .dj-btn-fullmenu>i:nth-child(1) {
  animation-name: sidemenu-1;
}

html.js-fullmenu-open #Dj__Header .dj-btn-fullmenu>i:nth-child(2) {
  animation-name: sidemenu-2;
}

html.js-fullmenu-open #Dj__Header .dj-btn-fullmenu>i:nth-child(3) {
  animation-name: sidemenu-3;
}


#Dj__Header .flipTimer {
  --font-size: 32px;
  --width: 36px;
  --height: 48px;
  gap: 4px;
  margin: 0;
  transition: .3s;
}

#Dj__Header .flipTimer>div {
  gap: 1px;
}

#Dj__Header .flipTimer>div.seperator {
  --font-size: 20px;
  color: #fff;
}

#Dj__FullMenu {
  display: none;
  /* display: flex; */
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  z-index: 999;
  top: 0;
  left: calc(var(--container-outside)* -1);
  right: calc(var(--container-outside)* -1);
  height: 100%;
  color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  animation: fullMenuAni 2s both;
}

#Dj__FullMenu .dj-menu-link {
  display: none;
}

html.js-fullmenu-open #Dj__FullMenu {
  display: flex;
  animation: none;
}

@keyframes fullMenuAni {
  0% {
    display: flex;
  }

  99% {
    display: flex;
  }

  100% {
    display: none;
  }
}

@keyframes fullAni_down {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes fullAni_up {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-100%);
  }
}

@keyframes fullBgAni_show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fullBgAni_hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

#Dj__FullMenu a:hover,
#Dj__FullMenu button:hover {
  color: inherit;
}

#Dj__FullMenu .dj-bg {
  display: block;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--base-rgb), .5);
  backdrop-filter: var(--backdrop-filter);
  cursor: var(--cursor-close);
  opacity: 0;
  animation: fullBgAni_hide .4s both;
}

html.js-fullmenu-open #Dj__FullMenu .dj-bg {
  animation: fullBgAni_show .4s both;
  opacity: 1;
}

#Dj__FullMenu .dj-wrapper {
  display: block;
  position: relative;
  top: 0;
  margin: 0;
  padding: 180px 0px 40px;
  width: 100%;
  background-color: rgb(var(--point1-color-rgb));
  transition: transform .7s ease 0s;
  transform: translateY(-100%);
  box-shadow: var(--shadow-big);
  overflow: hidden;
  animation: fullAni_up 1s both;
  border-bottom: 4px solid rgb(var(--point1-color-rgb));
}

#Dj__FullMenu .dj-wrapper::before {
  display: none;
  position: absolute;
  right: calc(var(--container-outside) - 90px);
  bottom: -100px;
  z-index: 0;
  width: 400px;
  height: 400px;
  background-image: url(../images/fullmenu_bg.png);
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0.3;
  content: '';
}

html.js-fullmenu-open #Dj__FullMenu .dj-wrapper {
  animation: fullAni_down 1s both;
}

@keyframes FullMenuBg {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

html.js-fullmenu-open #Dj__FullMenu .dj-wrapper {
  transition: transform .7s ease .2s;
  transform: translateY(0);
}

#Dj__FullMenu .dj-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

#Dj__FullMenu .dj-btn-home {
  flex: 0 0 auto;
  order: 3;
  display: block;
  display: none;
  margin: -40px 0 0;
  width: 130px;
  height: 250px;
  background-image: url(../images/fullmenu-image.png);
  background-size: contain;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

#Dj__FullMenu .dj-btn-home>span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__FullMenu .dj-menu-sns>ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  /* margin: 0 0 15px; */
  gap: 15px;
}

#Dj__FullMenu .dj-menu-sns [class*="dj-icon-"] {
  display: inline-block;
  margin: -4px 5px 0 0;
  font-size: 2.2rem;
  vertical-align: top;
}

#Dj__FullMenu .dj-menu-sns [class*="dj-icon-"]>span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__FullMenu .dj-menu {
  flex: 0 0 auto;
  order: 1;
  margin-left: calc(240px + var(--flex-menu-gap));
}

#Dj__FullMenu .dj-menu>ul {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 30px;
  margin: 0;
  width: 100%;
  max-width: 900px;
}

#Dj__FullMenu .dj-menu>ul>li {
  display: block;
  min-width: var(--header-menu-min-width);
  height: 100%;
}

#Dj__FullMenu .dj-menu>ul>li.goto {
  display: none;
}

#Dj__FullMenu .dj-menu>ul>li>a {
  display: none;
  position: relative;
  padding: 0px 0 6px;
  font-size: 2rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  transition: .4s ease;
}

#Dj__FullMenu .dj-menu>ul>li:hover>a,
#Dj__FullMenu .dj-menu>ul>li:focus-within>a {
  color: rgb(var(--point3-color-rgb));
}

#Dj__FullMenu .dj-menu>ul>li>a::before {
  display: block;
  position: absolute;
  bottom: -1px;
  height: 2px;
  border-radius: 1px;
  background-color: rgb(var(--point3-color-rgb));
  content: '';
  transition: .4s ease;
  left: 0%;
  right: 100%;
  opacity: 0;
}

#Dj__FullMenu .dj-menu>ul:not(:hover)>li.active>a::before,
#Dj__FullMenu .dj-menu>ul>li:hover>a::before {
  left: 0;
  right: 0;
  opacity: 1;
}

#Dj__FullMenu .dj-menu>ul>li>ul {
  margin: 0;
}

#Dj__FullMenu .dj-menu>ul>li>ul.location>li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

#Dj__FullMenu .dj-menu>ul>li>ul>li {
  position: relative;
}

#Dj__FullMenu .dj-menu>ul>li>ul>li>a {
  display: block;
  padding: 6px 0;
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
}

#Dj__FullMenu .dj-menu>ul:not(:hover)>li>ul>li.active>a {
  opacity: 1;
}

#Dj__FullMenu .dj-menu>ul>li>ul>li>a:hover,
#Dj__FullMenu .dj-menu>ul>li>ul>li>a:focus-visible {
  text-decoration: underline;
  opacity: 1;
}

#Dj__FullMenu .dj-menu-sns {
  display: none;
}

#Dj__FullMenu .dj-btn-fullmenu {
  display: none;
}

#Dj__FullMenu .dj-btn-fullmenu::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  content: "";
  transition: opacity .5s ease;
  transition: transform 300ms ease, opacity 300ms linear;
  transform: scale(0.3);
  opacity: 0;
}

#Dj__FullMenu .dj-btn-fullmenu>span {
  display: none;
}

#Dj__FullMenu .dj-btn-fullmenu>i {
  display: block;
  position: absolute;
  left: 14px;
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  transition: background-color 300ms ease;
  animation-duration: 500ms;
  animation-fill-mode: both;
}

#Dj__FullMenu .dj-btn-fullmenu>i:nth-child(1) {
  top: 27px;
  transform: rotate(-45deg);
}

#Dj__FullMenu .dj-btn-fullmenu>i:nth-child(2) {
  opacity: 0;
}

#Dj__FullMenu .dj-btn-fullmenu>i:nth-child(3) {
  top: 27px;
  transform: rotate(45deg);
}

#Dj__PageTitle {
  grid-area: title;
  position: relative;
  z-index: 1;
  margin: 0 calc(var(--container-outside)* -1);
  padding: 0 0 4vw;
  height: 280px;
  color: #fff;
  overflow: hidden;
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__PageTitle::before {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYiIgZGF0YS1uYW1lPSLroIjsnbTslrQgMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTIwNy41NiA2Ni4zOCI+CiAgPGcgaWQ9ImMiIGRhdGEtbmFtZT0iYiI+CiAgICA8ZyBpZD0iZCIgZGF0YS1uYW1lPSJjIj4KICAgICAgPHBhdGggZD0iTTAsMHY2Ni4zOGgxMjA3LjU2di02LjVMMCwwWiIgc3R5bGU9ImZpbGw6ICNmZmY7Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
  background-size: 100%;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  z-index: 1;
}

#Dj__PageTitle::after {
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url("../images/subpage_bg.jpg");
  background-size: cover;
  background-position: 74% 100%;
  background-repeat: no-repeat;
  animation:
    PageTitleSize 1.8s both 0s cubic-bezier(.03, .29, .18, 1),
    PageTitleAlpha 0.8s both 0s ease-in;
}

@keyframes PageTitleSize {
  0% {
    scale: 1.08;
  }

  100% {
    scale: 1;
  }
}

@keyframes PageTitleAlpha {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#Dj__PageTitle>.dj-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}

#Dj__PageTitle h1 {
  display: none;
}

#Dj__PageTitle h2 {
  margin: 0;
  font-family: var(--font2);
  font-size: 48px;
  font-weight: 700;
}

#Dj__SubMenu {
  grid-area: submenu;
  position: relative;
  z-index: 1;
}

#Dj__SubMenu .dj-container {
  display: flex;
}

#Dj__SubMenu .dj-btn-home,
#Dj__SubMenu .dj-btn-title,
#Dj__SubMenu .dj-btn-subtitle,
#Dj__SubMenu .dj-menu>ul>li:not(.active),
#Dj__SubMenu .dj-menu-sns {
  display: none;
}

#Dj__SubMenu .dj-menu {
  margin: -100px auto 40px 0;
  height: 56px;
  color: #fff;
  overflow: hidden;
}

#Dj__SubMenu .dj-menu::-webkit-scrollbar {
  width: 4px;
  height: 0;
  background-color: #8880;
  -webkit-border-radius: 2px;
}

#Dj__SubMenu .dj-menu::-webkit-scrollbar:hover {
  background-color: #8883;
  -webkit-border-radius: 2px;
}

#Dj__SubMenu .dj-menu::-webkit-scrollbar-thumb {
  background: #888f;
  -webkit-border-radius: 2px;
}

#Dj__SubMenu .dj-menu::-webkit-scrollbar-thumb:active {
  background: #888;
  -webkit-border-radius: 2px;
}



#Dj__SubMenu .dj-menu>ul {
  display: flex;
  height: 100%;
}

#Dj__SubMenu .dj-menu>ul>li {
  width: 100%;
  height: 100%;
}

#Dj__SubMenu .dj-menu>ul>li>a {
  display: none;
}

#Dj__SubMenu .dj-menu>ul>li>ul {
  display: flex;
  height: 100%;
}

#Dj__SubMenu .dj-menu>ul>li>ul>li {
  flex: 0 0 auto;
  display: flex;
  height: 100%;
}

#Dj__SubMenu .dj-menu>ul>li>ul>li>a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 48px;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.3s ease;
  background-color: rgba(var(--point1-color-rgb), 0.6);
  backdrop-filter: var(--backdrop-filter);
}

#Dj__SubMenu .dj-menu>ul>li>ul>li:first-child>a {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

#Dj__SubMenu .dj-menu>ul>li>ul>li:last-child>a {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}


#Dj__SubMenu .dj-menu:not(:hover)>ul>li>ul>li.active>a,
#Dj__SubMenu .dj-menu>ul>li>ul>li>a:hover,
#Dj__SubMenu .dj-menu>ul>li>ul>li>a:focus-visible {
  background: rgba(var(--point1-color-rgb), 0.6);
  backdrop-filter: var(--backdrop-filter) brightness(0.5);
}

#Dj__SubMenu .dj-menu>ul>li>ul>li>a:focus-visible {
  outline: none !important;
}

#Dj__SubMenu .dj-menu>ul>li>ul>li>a:focus-visible>span {
  outline: 2px solid red;
}

#Dj__SubMenu .dj-menu>ul>li>ul>li>a>span {
  display: inline-block;
  position: relative;
}

#Dj__SubMenu .dj-menu>ul>li>ul>li>a>span::before {
  display: block;
  position: absolute;
  bottom: -2px;
  height: 2px;
  background-color: rgba(255, 255, 255, .7);
  content: "";
  transition: 0.7s ease;
  left: 50%;
  right: 50%;
  opacity: 0;
}

#Dj__SubMenu .dj-menu:not(:hover)>ul>li>ul>li.active>a>span::before,
#Dj__SubMenu .dj-menu>ul>li>ul>li>a:hover>span::before,
#Dj__SubMenu .dj-menu>ul>li>ul>li>a:focus-visible>span::before {
  left: -2px;
  right: -2px;
  opacity: 1;
}

#Dj__Breadcrumb {
  grid-area: bread;
  display: flex;
  align-items: center;
  margin: 0px auto 20px 0;
}

#Dj__Breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#Dj__Breadcrumb ul>li {
  display: flex;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 15px;
}

#Dj__Breadcrumb ul>li::before {
  display: block;
  margin: 0 10px 0 0;
  width: 10px;
  height: 100%;
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 1)' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px auto;
  content: "";
}

#Dj__Breadcrumb ul>li:first-child {
  margin-left: 0;
  padding-left: 0;
}

#Dj__Breadcrumb ul>li:first-child a {
  width: 22px;
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 1)' class='bi bi-house-door-fill' viewBox='0 0 16 16'><path d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5'/></svg>");
  background-repeat: no-repeat;
  background-position: 50% 3px;
  background-size: 16px auto;
}

#Dj__Breadcrumb ul>li:first-child span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__Breadcrumb ul>li:first-child::before {
  display: none;
}


#Dj__PageButtons {
  grid-area: buttons;
  display: flex;
  align-items: center;
  margin: 0px 0 20px auto;
}

#Dj__PageButtons ul {
  display: flex;
  justify-content: flex-end;
}

#Dj__PageButtons ul>li {
  display: flex;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 15px;
}

#Dj__PageButtons ul>li>[class*="dj-btn-"] {
  width: 40px;
  height: 40px;
  border: 1px solid rgb(var(--gray));
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  filter: saturate(0);
}

#Dj__PageButtons ul>li>[class*="dj-btn-"]:hover,
#Dj__PageButtons ul>li>[class*="dj-btn-"]:focus-visible {
  border-color: rgba(var(--point1-color-rgb), 0.9);
  filter: saturate(1);
}

#Dj__PageButtons ul>li>[class*="dj-btn-"]>span {
  display: none;
}

#Dj__PageButtons ul>li>.dj-btn-share {
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(30, 80, 200, 1)' class='bi bi-share' viewBox='0 0 16 16'><path d='M13.5 1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.5 2.5 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5m-8.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m11 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3'/></svg>");
  background-size: 15px auto;
}

#Dj__PageButtons ul>li>.dj-btn-print {
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(30, 80, 200, 1)' class='bi bi-printer' viewBox='0 0 16 16'><path d='M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1'/><path d='M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1'/></svg>");
  background-size: 19px auto;
}

#Dj__Article {
  grid-area: article;
  padding: 40px 0 0;
}

#Dj__Footer {
  --more-button-size: 60px;
  grid-area: footer;
  margin: 120px calc(var(--container-outside) * -1) 0px;
  color: #fff;
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__Footer>.dj-container {
  display: grid;
  grid-template-areas:
    "logo menu"
    "sns link"
    "sns addr"
    ". copy";
  grid-template-columns: 480px 1fr;
  grid-template-rows: auto auto auto;
  position: relative;
  padding: 60px 0 60px;
}

#Dj__Footer .dj-btn-top {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: calc(var(--more-button-size) / 2* -1);
  right: var(--more-button-size);
  width: var(--more-button-size);
  height: var(--more-button-size);
  color: #fff;
  font-size: 16px;
  border: 0;
  border-radius: 100%;
  appearance: none;
  cursor: var(--cursor-pointer);
  box-shadow: var(--shadow-big);
  transition: .3s ease;
  background-color: rgba(var(--point3-color-rgb), 1);
}

#Dj__Footer .dj-btn-top:hover {
  filter: brightness(1.1);
}

#Dj__Footer .dj-btn-home {
  grid-area: logo;
  display: block;
  margin: 0 0 40px;
  width: 280px;
  height: 120px;
  background-image: url(../images/top-logo.png);
  background-size: contain;
  background-position: 0 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  filter: var(--point-color-filter);
}

#Dj__Footer .dj-btn-home>span {
  display: none;
}

#Dj__Footer .dj-menu {
  grid-area: menu;
  display: block;
  margin: 0 auto 40px 0;
}

#Dj__Footer .dj-menu>ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 80px;
  margin: 0 auto 0 0;
  padding: 0;
}

#Dj__Footer .dj-menu>ul>li {
  position: relative;
  display: block;
}

#Dj__Footer .dj-menu>ul>li>ul {
  display: block;
  position: relative;
}

#Dj__Footer .dj-menu>ul>li>ul>li {
  position: relative;
}

#Dj__Footer .dj-menu>ul>li>ul>li>a {
  display: block;
  padding: 0 0 10px;
  font-size: 17px;
  white-space: nowrap;
}

#Dj__Footer .dj-menu>ul>li>a:hover,
#Dj__Footer .dj-menu>ul>li>ul>li>a:hover {
  text-decoration: underline;
}

#Dj__Footer .dj-menu>ul>li>a {
  display: block;
  position: relative;
  padding: 0 0 12px;
  font-size: 22px;
  font-weight: 600;
  white-space: nowrap;
  transition: color 300ms;
}

#Dj__Footer .dj-menu-sns {
  grid-area: sns;
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 0;
  overflow: hidden;
}

#Dj__Footer .dj-menu-sns>ul {
  display: flex;
  gap: 12px;
}

/* #Dj__Footer .dj-menu-sns>ul>li {
  display: flex;
} */

#Dj__Footer .dj-menu-sns>ul:not(.flag)>li>a {
  display: flex;
  align-items: center;
  margin: 3px;
  padding: 0;
  width: 22px;
  height: 19px;
  font-size: 13px;
  font-weight: 500;
  border: 0;
  opacity: 0.8;
  filter: var(--point-color-filter);
}

#Dj__Footer .dj-menu-sns>ul.flag>li>a {
  display: flex;
  align-items: center;
  margin: auto 0;
  width: 25px;
  height: 19px;
  opacity: 1;
  filter: none;
}

#Dj__Footer .dj-menu-sns>ul>li>a img {
  display: block;
  width: 100%;
  height: 100%;
}

#Dj__Footer .dj-menu-sns>ul:not(.flag)>li>a:hover,
#Dj__Footer .dj-menu-sns>ul:not(.flag)>li>a:focus-visible {
  opacity: 1;
  filter: var(--point-color-filter);
}

#Dj__Footer .dj-menu-sns>ul>li>a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__Footer .dj-address {
  grid-area: addr;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0px 0 5px;
  font-style: normal;
}

#Dj__Footer .dj-address ul {
  display: flex;
}

#Dj__Footer .dj-address ul>li {
  display: block;
  margin: 0 20px 0 0;
}

#Dj__Footer .dj-address ul>li:not(:first-child) {
  white-space: nowrap;
}

#Dj__Footer .dj-address ul>li>em {
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

#Dj__Footer .dj-copyright {
  grid-area: copy;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  color: #ccc;
}

html.js-open-share-popup {
  overflow: hidden;
}

#Dj__ShareDialogBg {
  position: fixed;
  z-index: 9998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--base-rgb), 0.9);
  backdrop-filter: var(--backdrop-filter);
  transition: opacity 400ms ease 0ms;
  opacity: 1;
  cursor: var(--cursor-close);
}

#Dj__ShareDialog {
  display: block;
  position: fixed;
  top: 50svh;
  left: 50%;
  padding: 40px 60px 40px;
  width: 90%;
  min-width: 300px;
  max-width: 540px;
  border-radius: var(--border-radius);
  background-color: #fff;
  box-shadow: var(--shadow-big);
  transform: translate(-50%, -50%);
  z-index: 9999;
}

#Dj__ShareDialog header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

#Dj__ShareDialog .dialog-title {
  margin: 0;
}

#Dj__ShareDialog svg {
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

#Dj__ShareDialog button,
#Dj__ShareDialog .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: capitalize;
  text-decoration: none;
  white-space: nowrap;
  cursor: var(--cursor-pointer);
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  color: rgba(var(--base-rgb), 1);
  border: 1px solid rgba(var(--base-rgb), 0.5);
  border-radius: var(--border-radius);
}

#Dj__ShareDialog button:hover,
#Dj__ShareDialog .button:hover {
  color: rgb(var(--point1-color-rgb));
  border-color: rgb(var(--point1-color-rgb));
}

#Dj__ShareDialog .close-button:hover svg path {
  fill: rgb(var(--point1-color-rgb));
}

#Dj__ShareDialog .targets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 20px;
}

#Dj__ShareDialog .close-button {
  background-color: transparent;
  border: none;
  padding: 0;
}

#Dj__ShareDialog .close-button svg {
  margin-right: 0;
}

#Dj__ShareDialog .link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  background-color: #eee;
}

#Dj__ShareDialog .pen-url {
  margin-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


@media print {
  #Dj__Wrapper>*:not(#Dj__Article) {
    display: none;
  }

  #Dj__Article {
    padding: 0;
  }
}




@keyframes sidemenu-1 {
  0% {
    top: 10px;
    transform: rotate(0deg);
  }

  50% {
    top: 18px;
    transform: rotate(0deg);
  }

  100% {
    top: 18px;
    transform: rotate(-45deg);
  }
}

@keyframes sidemenu-2 {
  0% {
    top: 18px;
    opacity: 1;
  }

  50% {
    top: 18px;
    opacity: 0;
  }

  100% {
    top: 18px;
    opacity: 0;
  }
}

@keyframes sidemenu-3 {
  0% {
    top: 26px;
    transform: rotate(0deg);
  }

  50% {
    top: 18px;
    transform: rotate(0deg);
  }

  100% {
    top: 18px;
    left: 12px;
    width: 28px;
    transform: rotate(45deg);
  }
}

@keyframes sidemenu-1-rev {
  0% {
    top: 18px;
    transform: rotate(-45deg);
  }

  50% {
    top: 18px;
    transform: rotate(0deg);
  }

  100% {
    top: 10px;
    transform: rotate(0deg);
  }
}

@keyframes sidemenu-2-rev {
  0% {
    top: 18px;
    opacity: 0;
  }

  50% {
    top: 18px;
    opacity: 0;
  }

  100% {
    top: 18px;
    opacity: 1;
  }
}

@keyframes sidemenu-3-rev {
  0% {
    top: 18px;
    transform: rotate(45deg);
  }

  50% {
    top: 18px;
    transform: rotate(0deg);
  }

  100% {
    top: 26px;
    transform: rotate(0deg);
  }
}

/* 레이어팝업 */
#Dj__LayerPopup {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  position: absolute;
  top: 220px;
  right: 50px;
  max-width: calc(100vw - 100px);
  z-index: 2000;
}

#Dj__LayerPopup>section {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-big);
  /* border-top-right-radius: 0; */
  background-color: #fff;
  z-index: 1;
  transition: box-shadow 700ms ease, transform 700ms ease, opacity 700ms ease;
  box-shadow: var(--shadow-big);
  transform: scale(0.9);
  opacity: 0;
}

#Dj__LayerPopup>section.show {
  transform: scale(1);
  opacity: 1;
}

#Dj__LayerPopup>section:hover {
  box-shadow: 0px 10px 30px rgba(var(--base-rgb), 0.85);
  z-index: 10;
}

#Dj__LayerPopup .image {
  background-color: rgba(var(--base-light-rgb), 1);
  overflow: hidden;
}

#Dj__LayerPopup .image img {
  display: block;
  width: 100%;
}

#Dj__LayerPopup footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding: 7px 10px;
}

#Dj__LayerPopup footer .check,
#Dj__LayerPopup footer .button {
  display: block;
  margin: 0;
  padding: 5px 10px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  border: 0;
  border-radius: var(--border-radius);
  background-color: rgba(var(--point1-color-rgb), 0);
  overflow: hidden;
  cursor: var(--cursor-pointer);
  appearance: none;
}

#Dj__LayerPopup footer .check:hover,
#Dj__LayerPopup footer .button:hover {
  color: #fff;
  background-color: rgb(var(--point1-color-rgb));
}

/* Dj__Index 인덱스 홈 */
body[data-pagetitle="index"] #Dj__Breadcrumb,
body[data-pagetitle="index"] #Dj__PageButtons,
body[data-pagetitle="index"] #Dj__SubMenu,
body[data-pagetitle="index"] #Dj__PageTitle {
  display: none;
}

body[data-pagetitle="index"] #Dj__Article {
  padding: 0;
}

#Dj__Index {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 48px;
}

#Dj__IndexVisual {
  grid-area: visual;
  position: relative;
  width: calc(100% + var(--container-outside) * 2);
  max-height: 620px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0 calc(var(--container-outside)* -1);
}

#Dj__IndexVisual::before {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYiIgZGF0YS1uYW1lPSLroIjsnbTslrQgMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTIwNy41NiA2Ni4zOCI+CiAgPGcgaWQ9ImMiIGRhdGEtbmFtZT0iYiI+CiAgICA8ZyBpZD0iZCIgZGF0YS1uYW1lPSJjIj4KICAgICAgPHBhdGggZD0iTTAsMHY2Ni4zOGgxMjA3LjU2di02LjVMMCwwWiIgc3R5bGU9ImZpbGw6ICNmZmY7Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
  background-size: 100%;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  z-index: 1;
}

#Dj__IndexVisual video {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  object-fit: cover;
}


#Dj__IndexTimer {
  display: block;
  position: relative;
  margin: -16px auto 0 0;
  user-select: none;
  z-index: 1;
}

#Dj__IndexTimerBefore,
#Dj__IndexTimerDuring {
  padding: 0;
  width: 100%;
  height: 100%;
}

#Dj__IndexTimerBefore {
  display: grid;
  grid-template-areas:
    'counter h2'
    'counter h3';
  align-content: center;
  grid-template-columns: 1fr auto;
  align-items: center;
}

#Dj__IndexTimer.during #Dj__IndexTimerBefore {
  display: none;
}

#Dj__IndexTimerBefore h2 {
  grid-area: h2;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 28px;
  color: rgb(var(--point1-color-rgb));
  font-family: var(--font2);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

#Dj__IndexTimerBefore h3 {
  grid-area: h3;
  margin: 8px 0 0 28px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: rgb(var(--base-light-rgb));
  font-family: var(--font2);
}

#Dj__IndexTimerBefore .flipTimer {
  grid-area: counter;
  --font-size: 70px;
  --width: 68px;
  --height: 104px;
  gap: 8px;
}

#Dj__IndexTimerBefore .flipTimer .seperator {
  font-size: 30px;
}

#Dj__IndexTimerDuring {
  display: none;
  align-items: flex-start;
  padding: 5px 5px 5px 63px;
}

#Dj__IndexTimer.during #Dj__IndexTimerDuring {
  display: flex;
}

#Dj__IndexTimerDuring .date {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 5px;
  left: 5px;
  margin: 0;
  width: 116px;
  height: 116px;
  line-height: 1.1;
  font-size: 15px;
  text-align: center;
  border-radius: 100%;
  background-color: rgba(var(--base-rgb), 1);
  overflow: hidden;
}

#Dj__IndexTimerDuring .date .month {
  display: block;
  margin: auto 0 0;
}

#Dj__IndexTimerDuring .date .days {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
}

#Dj__IndexTimerDuring .date .week {
  display: block;
  margin: 2px 0 auto;
}

#Dj__IndexTimerDuring .swiper {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#Dj__IndexTimerDuring .swiper-slide {
  display: flex;
  flex-direction: column;
  position: relative;
  width: auto;
  padding: 0 30px 0 0;
  cursor: var(--cursor-move);
}

#Dj__IndexTimerDuring .swiper-slide:first-child {
  margin-left: 78px;
}

#Dj__IndexTimerDuring .swiper-slide::before {
  position: absolute;
  top: 40px;
  left: 17px;
  right: -17px;
  height: 1px;
  background-color: #fff;
  content: '';
}

#Dj__IndexTimerDuring .swiper-slide:has(+.more)::before {
  display: none;
}

#Dj__IndexTimerDuring .swiper-slide::after {
  position: absolute;
  top: 36px;
  left: 17px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: #fff;
  content: '';
}

#Dj__IndexTimerDuring .swiper-slide .time {
  display: block;
  margin: 15px 0 20px;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}

#Dj__IndexTimerDuring .swiper-slide .sports {
  display: block;
  margin: 0 -10px 5px;
  padding: 8px 10px;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  border-radius: var(--border-radius);
}

#Dj__IndexTimerDuring .swiper-slide .sports:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

#Dj__IndexTimerDuring .swiper-slide .sports>small {
  display: inline-block;
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1;
}

#Dj__IndexTimerDuring .swiper-slide.more {
  margin: 0;
  padding: 0 50px 0 0px;
  height: 100%;
}

#Dj__IndexTimerDuring .swiper-slide.more::before,
#Dj__IndexTimerDuring .swiper-slide.more::after {
  display: none;
}

#Dj__IndexTimerDuring .swiper-slide.more a {
  display: block;
  position: relative;
  margin: auto;
  padding: 0 40px 0 20px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  font-weight: 700;
  border: 1px solid transparent;
  border-radius: var(--border-radius-max);
  cursor: var(--cursor-pointer);
  transition: border-color .3s ease;
}

#Dj__IndexTimerDuring .swiper-slide.more a:hover {
  border-color: rgb(var(--point1-color-rgb));
}

#Dj__IndexTimerDuring .swiper-slide.more a::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexTimerDuring .swiper-slide.more a:hover::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}

#Dj__IndexNewsZone {
  display: grid;
  grid-template-areas:
    "title selector"
    "list list";
  grid-template-columns: 1fr auto;
  grid-template-rows: max-content;
  padding: 100px 0 0 0;
  width: calc(50% - 24px);
}

#Dj__IndexNewsZone>h2 {
  grid-area: title;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--font2);
}

#Dj__IndexNewsZone>h2>span:nth-child(1) {
  display: block;
  color: rgb(var(--dark-gray));
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

#Dj__IndexNewsZone>h2>span:nth-child(2) {
  display: block;
  margin: 12px 0 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  background-color: rgb(var(--point1-color-rgb));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  filter: brightness(1.2);
}

#Dj__IndexNewsZone .board-selector {
  grid-area: selector;
  display: flex;
  gap: 10px;
  position: relative;
  margin: auto 0 0;
  padding: 0 50px 10px 0;
}

#Dj__IndexNewsZone .board-selector>li>label {
  display: block;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  color: rgb(var(--dark-gray));
  font-size: 16px;
  font-weight: 700;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  background-color: #fff;
  cursor: var(--cursor-pointer);
}

#Dj__IndexNewsZone .board-selector>li>label:focus-visible {
  outline-color: red;
}

#Dj__IndexNewsZone .board-selector>li>label:hover,
#Dj__IndexNewsZone .board-selector>li>label:focus-visible {
  border-color: rgb(var(--dark-gray));
  color: rgb(var(--base-rgb));
}

#Dj__IndexNewsZone .board-selector>li>label:has(input:checked) {
  color: #fff;
  border-color: rgb(var(--point1-color-rgb));
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__IndexNewsZone .board-selector>li>label>input {
  display: none;
}

#Dj__IndexNewsZone .board-selector>li:has(>label>input:checked)>a {
  display: block;
}

#Dj__IndexNewsZone .board-selector>li>a {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgba(var(--point1-color-rgb), 0);
}

#Dj__IndexNewsZone .board-selector>li>a:hover,
#Dj__IndexNewsZone .board-selector>li>a:focus-visible {
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__IndexNewsZone .board-selector>li>a>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__IndexNewsZone .board-selector>li>a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexNewsZone .board-selector>li>a:hover::before,
#Dj__IndexNewsZone .board-selector>li>a:focus-visible::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}

#Dj__IndexNewsZone .board-list {
  grid-area: list;
  display: block;
  position: relative;
}

#Dj__IndexNewsZone .board-list>li {
  display: none;
  height: 100%;
  margin: 16px 0 0;
  padding: 12px 32px;
  border-radius: var(--border-radius);
  background: #fff;
  box-shadow: var(--shadow-bigger);
}

:has([name="Dj__IndexNewsZoneSelector"][value="notice"]:checked) #Dj__IndexNewsZone .board-list>li[data-board="notice"],
:has([name="Dj__IndexNewsZoneSelector"][value="press"]:checked) #Dj__IndexNewsZone .board-list>li[data-board="press"] {
  display: block;
}

#Dj__IndexNewsZone .board-list .list {
  height: 100%;
  margin: 0;
  padding: 0;
}

#Dj__IndexNewsZone .board-list .list .no-list {
  height: 100%;
  text-align: center;
  font-size: 20px;
  padding: 50px 0;
}

#Dj__IndexNewsZone .board-list .list>li>a {
  display: block;
  position: relative;
  margin: 0;
  padding: 20px 16px 20px 245px;
  border-top: 1px solid rgba(var(--base-light-rgb), 0.5);
}

#Dj__IndexNewsZone .board-list .list>li:first-child>a {
  border-top: 0;
}

#Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li>a {
  padding-left: 170px;
}

#Dj__IndexNewsZone .board-list .list>li>a .image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  /* top: 15px; */
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  height: 140px;
  line-height: 1.1;
  font-size: 16px;
  text-align: center;
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li .image {
  width: 145px;
  height: 145px;
  background-color: #efefef;
}

#Dj__IndexNewsZone .board-list .list>li>a>.image>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

#Dj__IndexNewsZone .board-list .list>li>a:hover>.image>img {
  transform: scale(1.1);
}

#Dj__IndexNewsZone .board-list .list>li>a>.image>.month {
  display: block;
  /* margin: auto 0 0; */
}

html:not([lang='ko']) #Dj__IndexNewsZone .board-list .list>li>a>.image>.month {
  font-size: 20px;
}

#Dj__IndexNewsZone .board-list .list>li>a>.image>.days {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 60px;
  line-height: 1;
}

#Dj__IndexNewsZone .board-list .list>li>a>.image>.week {
  display: block;
  /* margin: 0 0 auto; */
}

#Dj__IndexNewsZone .board-list .list>li>a>.title {
  margin: 5px 0px 7px;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#Dj__IndexNewsZone .board-list .list>li>a>.contents {
  margin: 0 0 10px;
  height: 72px;
  color: rgba(var(--base-rgb), 0.7);
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.dj-board-webzine .list li .detail *,
#Dj__IndexNewsZone .board-list .list>li>a>.contents * {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: var(--font) !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  background: transparent !important;
}

#Dj__IndexNewsZone .board-list .list>li>a>.contents figure {
  display: none;
}

#Dj__IndexNewsZone .board-list .list>li>a>time {
  margin: 0;
  font-size: 14px;
  text-decoration: 0 !important;
  color: rgb(var(--base-light-rgb));
}

#Dj__IndexNewsZone .board-list .list>li>a:hover>time {
  text-decoration: 0;
}

#Dj__IndexNewsZone .board-list .list>li>a>time::before {
  display: inline-block;
  margin: 0 5px 0 0;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f293";
}

#Dj__IndexPhotoZone {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 80px 0 0 0;
  width: calc(66.66% - 24px);
  overflow: hidden;
}

#Dj__IndexPhotoZone>h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  font-family: var(--font2);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(var(--point2-color-rgb), 1);
}

#Dj__IndexPhotoZone .prepare {
  padding: 30px 0 80px 5px;
  font-size: 20px;
  margin: 0;
}

#Dj__IndexPhotoZone h2>a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgba(var(--point2-color-rgb), 0);
  transform: scaleX(1.08695);
}

#Dj__IndexPhotoZone h2>a:hover {
  background-color: rgba(var(--point2-color-rgb), 1);
}

#Dj__IndexPhotoZone h2>a>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__IndexPhotoZone h2>a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexPhotoZone h2>a:hover::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}

#Dj__IndexPhotoZone .swiper {
  --swiper-theme-color: rgba(var(--base-rgb), 1);
  --swiper-navigation-size: 24px;
  --swiper-pagination-bottom: auto;
  --swiper-pagination-bullet-size: 14px;
  --swiper-pagination-bullet-border-radius: 7px;
  --swiper-pagination-bullet-inactive-color: rgba(var(--base-rgb), 1);
  --swiper-pagination-bullet-inactive-opacity: 0.8;
  flex: 0 0 100%;
  margin: 16px 0 0;
}

#Dj__IndexPhotoZone .swiper-slide a {
  display: block;
  margin: 0;
  text-underline-offset: unset;
}

#Dj__IndexPhotoZone .swiper-slide img {
  display: block;
  width: 100%;
  height: 200px;
  border-radius: var(--border-radius);
  object-fit: cover;
}

#Dj__IndexPhotoZone .swiper-slide p {
  margin: 13px 0 7px;
  max-height: 48px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  /* text-wrap: balance; */
}

#Dj__IndexPhotoZone .swiper-slide time {
  margin: 0;
  font-size: 14px;
  text-decoration: none !important;
  color: rgb(var(--base-light-rgb));
}

#Dj__IndexVideoZone {
  margin: 0;
  padding: 80px 0 0;
  width: calc(33.33% - 24px);
}

#Dj__IndexVideoZone .box {
  display: block;
  position: relative;
  margin: 0px 0 auto 0;
  width: 100%;
  overflow: hidden;
}

#Dj__IndexVideoZone .box>h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 0;
  font-family: var(--font2);
  font-weight: 900;
  line-height: 40px;
}

#Dj__IndexVideoZone .box>h2>span:nth-child(1) {
  color: rgba(var(--point3-color-rgb), 1);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

#Dj__IndexVideoZone .box>h2>span:nth-child(2) {
  display: none;
}

#Dj__IndexVideoZone .box>h2>a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

#Dj__IndexVideoZone .box>h2>a:hover {
  background-color: rgba(var(--point3-color-rgb), 1);
}

#Dj__IndexVideoZone .box>h2>a>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__IndexVideoZone .box>h2>a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexVideoZone .box>h2>a:hover::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}

#Dj__IndexVideoZone .youtube-wrapper {
  position: relative;
  margin: 15px 0 0;
  padding: 56.25% 0 0;
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__IndexVideoZone .youtube-wrapper iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#Dj__IndexVideoZone .box .prepare {
  margin: 16px 0 0;
  padding: 24px 20px;
  text-align: center;
  border-radius: var(--border-radius);
  background-color: rgb(var(--light-gray));
}

#Dj__IndexVideoZone .box .prepare .image-mascot-guide {
  margin: 0 0 -20px;
}


#Dj__IndexRankZone {
  display: grid;
  grid-template-areas:
    "title selector"
    "table table";
  grid-template-columns: 1fr auto;
  grid-template-rows: max-content;
  padding: 100px 0 0 0;
  width: calc(50% - 24px);
}

#Dj__IndexRankZone .division,
#Dj__IndexRankZone .athlete {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

#Dj__IndexRankZone .board-selector {
  grid-area: selector;
  position: relative;
  width: 40px;
  height: 40px;
  margin: auto 0 7px;
}

#Dj__IndexRankZone h2 {
  grid-area: title;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--font2);
}

#Dj__IndexRankZone h2>span:nth-child(1) {
  display: block;
  color: rgb(var(--dark-gray));
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}

#Dj__IndexRankZone h2>span:nth-child(2) {
  display: block;
  margin: 12px 0 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  background-color: rgb(var(--point1-color-rgb));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  filter: brightness(1.2);
}

#Dj__IndexRankZone .board-selector>li>a {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgba(var(--point1-color-rgb), 0);
}

#Dj__IndexRankZone .board-selector>li>a:hover,
#Dj__IndexRankZone .board-selector>li>a:focus-visible {
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__IndexRankZone .board-selector>li>a>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__IndexRankZone .board-selector>li>a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexRankZone .board-selector>li>a:hover::before,
#Dj__IndexRankZone .board-selector>li>a:focus-visible::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}

.no-athlete,
.no-country {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px 0;
  margin: 0;
  font-size: 18px;
  background-color: #fff8;
  border-radius: var(--border-radius);
  color: #000;
}

.no-athlete .image-mascot-flag2,
.no-country .image-mascot-flag1 {
  margin: 0 0 -10px;
}

#Dj__IndexRankZone h2>a {
  display: inline-block;
  vertical-align: top;
  margin: 7px 0 0 16px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  transform: scaleX(1.08695);
}

#Dj__IndexRankZone h2>a:hover,
#Dj__IndexRankZone h2>a:focus-visible {
  background-color: rgba(255, 255, 255, 0.4);
}

#Dj__IndexRankZone h2>a>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__IndexRankZone h2>a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexRankZone h2>a:hover::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}

#Dj__IndexRankZone ul .country {
  display: flex;
  align-items: center;
  justify-content: start;
  flex: 1 1 100%;
  gap: 10px;
}

#Dj__IndexRankZone ul .country img {
  width: 60px;
  aspect-ratio: 3/2;
}

#Dj__IndexRankZone ul .gold,
#Dj__IndexRankZone ul .silver,
#Dj__IndexRankZone ul .bronze {
  flex: 0 0 10%;
  width: 10%;
}

#Dj__IndexRankZone ul .sum {
  flex: 0 0 18%;
  width: 18%;
  font-weight: 700;
}

#Dj__IndexRankZone .rank-wrap {
  grid-area: table;
  margin: 16px 0 0;
  padding: 20px 30px;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-bigger);
  overflow: hidden;
}

#Dj__IndexRankZone .rank-wrap .no-result {
  text-align: center;
}

#Dj__IndexRankZone .rank-title {
  flex: 0 0 100%;
  display: flex;
  margin: 0 0 5px;
  width: 100%;
  max-height: 48px;
  text-align: center;
  border-radius: var(--border-radius);
  background-color: rgba(12, 36, 98, 0.4);
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__IndexRankZone .rank-title>li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 48px !important;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

#Dj__IndexRankZone .rank-title img {
  display: block;
  width: auto;
  height: 30px;
}

#Dj__IndexRankZone .rank-list {
  flex: 0 0 100%;
  display: block;
  width: 100%;
}

#Dj__IndexRankZone .rank-list>li {
  display: flex;
  margin-bottom: 5px;
  padding: 7px 0;
  border-radius: var(--border-radius);
  background-color: rgba(var(--base-rgb), 0.2);
}

#Dj__IndexRankZone .rank-list>li:last-child {
  margin-bottom: 0;
}

#Dj__IndexRankZone .rank-list>li:nth-child(2n) {
  background-color: #f1f1f1;
}

#Dj__IndexRankZone .rank-list>li .country {
  justify-content: start;
  padding-left: 30px;
}

#Dj__IndexRankZone .rank-title>li.country {
  padding-left: 30px;
}

#Dj__IndexRankZone .rank-list>li .country span {
  text-align: left;
  display: -webkit-box;
  max-height: 40px;
  line-height: 1.3;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

#Dj__IndexRankZone .rank-list>li .country span.mo {
  display: none;
}

#Dj__IndexRankZone .rank-list>li .country p {
  margin: 0;
  text-align: left;
}

#Dj__IndexRankZone .rank-list>li>div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}

#Dj__IndexRankZone .athlete .rank-list>li {
  flex: 0 0 auto;
}

#Dj__IndexSportsZone {
  flex: 1 1 auto;
  margin: 0 calc(var(--container-outside) * -1);
  padding: 100px 0 0px;
  overflow: hidden;
}

#Dj__IndexSportsZone h2 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 16px;
  max-width: var(--container-width);
  color: rgb(var(--point1-color-rgb));
  font-family: var(--font2);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

#Dj__IndexSportsZone h2>a {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgba(var(--point1-color-rgb), 0);
  transform: scaleX(1.08695);
}

#Dj__IndexSportsZone h2>a:hover {
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__IndexSportsZone h2>a>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__IndexSportsZone h2>a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(70, 68, 62, 0.8)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}

#Dj__IndexSportsZone h2>a:hover::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
}


#IndexSolutionSwiper {
  --container-padding-inline: 40px;
  --slide-width: 200px;
  --slide-height: 400px;
  --slide-width-active: 1224px;
  --slide-outside: calc(var(--container-outside) - var(--container-padding-inline) * 0.25);
  --base-rgb: 0, 0, 0;
  margin: 0;
  overflow: hidden;
}

#IndexSolutionSwiper .list {
  display: flex;
  transition: transform 1s ease;
}

#IndexSolutionSwiper .list:has(>li.active:nth-child(1)) {
  transform: translateX(calc(var(--slide-outside) - var(--slide-width) * 0));
}

#IndexSolutionSwiper .list:has(>li.active:nth-child(2)) {
  transform: translateX(calc(var(--slide-outside) - var(--slide-width) * 1));
}

#IndexSolutionSwiper .list:has(>li.active:nth-child(3)) {
  transform: translateX(calc(var(--slide-outside) - var(--slide-width) * 2));
}

#IndexSolutionSwiper .list:has(>li.active:nth-child(4)) {
  transform: translateX(calc(var(--slide-outside) - var(--slide-width) * 3));
}

#IndexSolutionSwiper .slide {
  flex: 0 0 auto;
  position: relative;
  padding: 0 calc(var(--container-padding-inline) * 0.25);
  width: var(--slide-width);
  height: var(--slide-height);
  transition: width 1.2s ease;
}

#IndexSolutionSwiper .slide.active {
  width: var(--slide-width-active);
}

#IndexSolutionSwiper .box {
  position: relative;
  height: var(--slide-height);
  border-radius: var(--border-radius);
  overflow: hidden;
}

#IndexSolutionSwiper .box::before {
  /* content: ""; */
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(var(--base-rgb), 0) 0%, rgba(var(--base-rgb), .2) 50%, rgba(var(--base-rgb), .7) 100%);
  transition: opacity 1s;
  opacity: 0;
}

#IndexSolutionSwiper .slide.active .box::before {
  opacity: 1;
}

#IndexSolutionSwiper .slide>button {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: calc(var(--container-padding-inline) * 0.25);
  right: calc(var(--container-padding-inline) * 0.25);
  bottom: 0;
  background-color: transparent;
}

#IndexSolutionSwiper .slide.active>button {
  display: none;
}

#IndexSolutionSwiper .slide video {
  display: block;
  width: var(--slide-width);
  height: var(--slide-height);
  object-fit: cover;
  object-position: 50% 60%;
  transition: transform .3s ease, width 1s ease;
  transform: scale(1);
}

#IndexSolutionSwiper .slide.active video {
  width: var(--slide-width-active);
}

#IndexSolutionSwiper .slide:not(.active):hover video {
  transform: scale(1.05);
}

#IndexSolutionSwiper .slide h4 {
  display: block;
  position: absolute;
  z-index: 1;
  top: 110px;
  left: 40px;
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 550;
  white-space: nowrap;
  transition: transform .5s ease 0s, opacity .5s ease 0s;
  transform: translateY(32px);
  opacity: 0;
}

#IndexSolutionSwiper .slide.active h4 {
  transition-delay: .7s, .7s;
  transform: translateY(0px);
  opacity: 1;
}

#IndexSolutionSwiper .slide h3 {
  display: block;
  position: absolute;
  z-index: 1;
  top: 140px;
  left: 40px;
  margin: 0;
  color: #fff;
  font-size: 56px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .5s ease 0s, opacity .5s ease 0s;
  transform: translateY(32px);
  opacity: 0;
}

#IndexSolutionSwiper .slide.active h3 {
  transition-delay: .8s, .8s;
  transform: translateY(0px);
  opacity: 1;
}

#IndexSolutionSwiper .slide a h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 0;
  height: 2px;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  transition: .8s ease;
}

#IndexSolutionSwiper .slide a:hover h3::before {
  width: 100%;
  opacity: 1;
}

#IndexSolutionSwiper .slide h3 i {
  display: inline-block;
  margin: 21px 0 0 8px;
  width: 48px;
  height: 48px;
  color: rgb(var(--rgb-white));
  font-size: 36px;
  line-height: 48px;
  text-align: center;
  border: 1px solid rgba(var(--rgb-white), 0.05);
  border-radius: 50%;
  background-color: rgba(var(--rgb-background), 0.2);
  backdrop-filter: var(--backdrop-blur);
  vertical-align: top;
  transition: background .5s;
}

#IndexSolutionSwiper .slide a:hover h3 i {
  background-color: rgba(var(--rgb-background), 0.7);
}

#IndexSolutionSwiper .slide ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 4px;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 32px;
  margin: 0;
  padding: 0 40px;
  width: calc(var(--slide-width-active) - calc(var(--container-padding-inline) * 0.5));
  color: #eee;
  font-weight: 500;
  white-space: nowrap;
  transition: transform 0.5s ease 0s, opacity .37s linear 0s;
  transform: translateY(32px);
  opacity: 0;
  flex-direction: column;
}

#IndexSolutionSwiper .slide.active ul {
  transition-delay: 1s, 1s;
  transform: translateY(0px);
  opacity: 1;
}

#IndexSolutionSwiper .slide ul>li {
  padding: 0 0 0 0.8em;
  position: relative;
  text-indent: -0.8em;
}

#IndexSolutionSwiper .slide ul>li::before {
  display: inline-block;
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  vertical-align: top;
  margin: 9px 8px 0 0;
  border-radius: var(--border-radius);
}


#IndexSolutionSwiper .pagination {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 24px 0 0;
  color: rgb(var(--dark-gray));
  background-color: transparent;
  font-size: 24px;
  font-weight: 700;
}

#IndexSolutionSwiper .pagination>li.active {
  color: rgb(var(--point1-color-rgb));
}

#IndexSolutionSwiper .pagination>li>button {
  display: block;
  position: relative;
  padding: 0 0 2px;
  transition: .5s ease;
}

#IndexSolutionSwiper .pagination>li>button br {
  display: none;
}

#IndexSolutionSwiper .pagination>li>button:hover {
  color: rgb(var(--rgb-text-main));
}

#IndexSolutionSwiper .pagination>li>button>i {
  display: inline-block;
  margin: 6px 4px 0 -22px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  vertical-align: top;
}

#IndexSolutionSwiper .pagination>li>button::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: rgb(var(--point1-color-rgb));
  opacity: 0;
  transition: 1.2s ease;
}

#IndexSolutionSwiper .pagination>li.active>button::before {
  width: 100%;
  opacity: 1;
}


/* Dj__Greeting 환영사 */
#Dj__Greeting {
  display: grid;
  grid-template-areas:
    'text image'
    'sign image';
  grid-template-columns: 1fr 540px;
  padding: 0 0 50px;
}

#Dj__Greeting .image {
  position: relative;
  grid-area: image;
  margin: 0 0 0 180px;
}

#Dj__Greeting .image img {
  --shadow-big: 0 10px 50px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 95px;
  display: block;
  max-width: 100%;
  border-radius: var(--border-radius-bigger);
  box-shadow: var(--shadow-big);
}

#Dj__Greeting .future {
  display: block;
  width: 170px;
  margin: 0 0 30px;
  color: rgba(var(--base-rgb), 0.4);
}

#Dj__Greeting .slogan {
  display: block;
  width: 550px;
  margin: 60px 0 35px;
}

#Dj__Greeting .title {
  grid-area: title;
  margin: 0 0 50px;
  font-family: var(--font2);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}

#Dj__Greeting .title em {
  display: inline-block;
  margin: 0 0 15px;
  font-size: 80px;
  font-style: normal;
  line-height: 1.1;
  background-color: rgb(var(--point1-color-rgb));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

#Dj__Greeting .text {
  grid-area: text;
  margin: 0 0 0;
  font-size: 18px;
  font-weight: 400;
}

#Dj__Greeting .text strong {
  display: inline-block;
  font-size: 26px;
  font-family: var(--font2);
  word-break: keep-all;
  text-wrap: balance;
  line-height: 1.4;
  color: rgb(var(--point1-color-rgb));
  margin-right: -80px;
}

#Dj__Greeting .text strong>span {
  font-size: 40px;
}

#Dj__Greeting .text b {
  font-size: 20px;
  font-weight: 500;
}

#Dj__Greeting .sign {
  grid-area: sign;
  margin: 30px 0 0;
  font-weight: 700;
  text-align: right;
  font-size: 26px;
}

#Dj__Greeting .sign span {
  font-size: 20px;
}




/* 대회개요 */
#TITLE_TEXT {
  margin: 0 0 16px;
  color: rgb(var(--point1-color-rgb));
  font-family: var(--font2);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}

#Dj__Intro .info_board {
  position: relative;
  margin: 0 0 80px;
  padding: 0;
}

#Dj__Intro .info_board h4 {
  display: block;
  margin: 0 0 16px;
  color: rgb(var(--point1-color-rgb));
  font-family: var(--font2);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}


#Dj__Intro .info_board .h4wrap {
  position: relative;
  padding: 48px 60px;
  background: #fff;
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius);
}

#Dj__Intro .info_board .start {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 500;
}

#Dj__Intro .info_board h5 {
  display: inline-block;
  margin: 0;
  width: 110px;
  height: 40px;
  color: #fff;
  font-family: var(--font2);
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  border-radius: var(--border-radius);
  background-color: rgba(var(--point2-color-rgb), 1);
}

#Dj__Intro .info_board ul.ul-v1 {
  margin-top: 0px;
  width: 100%;
  padding-top: 10px;
}

#Dj__Intro .info_board .h4wrap {
  margin: 0;
}

#Dj__Intro .info_board .h4wrap .prepare {
  font-size: 20px;
  font-weight: 500;
}

#Dj__Intro .info_board .h4wrap>ul {
  display: flex;
  flex-wrap: wrap;

}

#Dj__Intro .info_board .h4wrap>ul>li>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#Dj__Intro .info_board .h5wrap {
  width: calc(100% - 110px);
  padding: 0 0 0 25px;
  overflow: hidden;
}

#Dj__Intro .h4wrap .etc {
  position: relative;
  margin-top: 40px;
  padding-top: 10px;
}

#Dj__Intro .h4wrap .etc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 1px;
  background-color: #000;
}

#Dj__Intro .h4wrap .etc li {
  font-weight: 400;
  font-size: 15px;
}

#Dj__Intro .info_board .h5wrap ul li span {
  display: inline-block;
  white-space: nowrap;
}

#Dj__Intro .title,
#Dj__Contact .title {
  margin: 0 0 32px;
  padding: 20px 0 16px;
  font-family: var(--font2);
  font-size: 36px;
  font-weight: 700;
  border-bottom: 1px solid rgb(var(--gray));
}

#Dj__Intro .title:last-of-type,
#Dj__Contact .title::last-of-type {
  margin-top: 80px;
}

#Dj__Intro .title2 {
  margin-top: 100px;
}

#Dj__Intro .title small,
#Dj__Contact .title small {
  display: inline-block;
  margin: 0 0 0 8px;
  color: rgb(var(--dark-gray));
  font-family: var(--font);
  font-size: 16px;
  font-weight: 500;
}

#Dj__Intro .method>p {
  display: none;
}

#Dj__Intro .method .gender {
  white-space: nowrap;
}

#Dj__Intro .h4wrap .sports-list {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 40px;
}

#Dj__Intro .h4wrap .sports-list>li {
  width: 100%;
}

#Dj__Intro .h4wrap .sports-list>li .overview-box {
  box-shadow: var(--shadow-bigger);
  padding: 0 0 60px;
  margin: 0 auto;
  border-radius: var(--border-radius);
  max-width: 960px;
}

#Dj__Intro .h4wrap .sports-list li .video-box video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

#Dj__Intro .h4wrap .sports-list li .video-box {
  position: relative;
  width: 100%;
  height: 330px;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  overflow: hidden;
}

#Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

#Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
  position: absolute;
  left: 60px;
  bottom: 28px;
  margin: 0;
  color: #fff;
  line-height: 1.3;
  text-wrap: balance;
}

#Dj__Intro .h4wrap .sports-list li .video-box>p>span {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 4px;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc {
  margin: 80px 60px 60px;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 auto;
  text-align: center;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul::before,
#Dj__Intro .h4wrap .sports-list li .sports-desc ul::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -45px;
  width: 33%;
  height: 220px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 50%;
  z-index: -1;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul::after {
  left: auto;
  right: 0;
  background-position: 100% 50%;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="shotput"]::before {
  background-image: url(../images/shotput_men.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="shotput"]::after {
  background-image: url(../images/shotput_women.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="discusthrow"]::before {
  background-image: url(../images/discus_men.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="discusthrow"]::after {
  background-image: url(../images/discus_women.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="hammerthrow"]::before {
  background-image: url(../images/hammer_men.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="hammerthrow"]::after {
  background-image: url(../images/hammer_women.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="javelinthrow"]::before {
  background-image: url(../images/javelin_men.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul[data-sports="javelinthrow"]::after {
  background-image: url(../images/javelin_women.png);
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul li {
  position: relative;
  display: flex;
  align-items: center;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul li p {
  flex: 1 1 auto;
  margin: 0;
  width: 40%;
  font-size: 22px;
  font-weight: 700;
  color: rgb(var(--point1-color-rgb));
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul li p:nth-child(1) {
  padding-right: 40px;
  text-align: right;
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul li p:nth-child(2) {
  flex: 0 0 auto;
  width: 110px;
  height: 40px;
  color: #fff;
  font-family: var(--font2);
  font-size: 16px;
  font-weight: 500;
  line-height: 44px;
  text-align: center;
  border-radius: var(--border-radius);
  background-color: rgb(var(--point2-color-rgb));
}

#Dj__Intro .h4wrap .sports-list li .sports-desc ul li p:nth-child(3) {
  padding-left: 40px;
  text-align: left;
}

#Dj__Intro .h4wrap .sports-list li .common {
  /* font-size: 18px; */
  padding: 24px 28px;
  margin: 0 60px;
  background-color: rgb(var(--light-gray));
  border-radius: var(--border-radius);
}

#Dj__Intro .h4wrap .sports-list li .common ul {
  margin-top: 20px;
}

#Dj__Intro .h4wrap .sports-list li .common ul li {
  position: relative;
  padding: 0 0 3px 0.8em;
  text-indent: -0.8em;
}

#Dj__Intro .h4wrap .sports-list li .common ul li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #000;
  vertical-align: top;
  margin: 10px 8px 0 0;
  border-radius: var(--border-radius);
}


/* 대회상징물 */
#Dj__Symbol {
  position: relative;
  margin: 0 0px 50px;
  padding: 0;
}

#Dj__Symbol .title {
  display: flex;
  margin: 0 0 20px;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}

#Dj__Symbol .title2 {
  margin-top: 100px;
}

#Dj__Symbol .title span {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.2;
}

#Dj__Symbol .title span:nth-child(2) {
  color: rgb(var(--point1-color-rgb));
  font-family: var(--font2);
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
}


#Dj__Symbol .box {
  position: relative;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 55px 65px;
  background: #fff;
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius-bigger);
}

#Dj__Symbol .box .sponsor {
  display: block;
  width: 100%;
}

#Dj__Symbol .sponsor-box {
  justify-content: center;
  text-align: center;
}

#Dj__Symbol .box .sponsor img {
  display: block;
  width: 100%;
  border-radius: var(--border-radius);
}

#Dj__Symbol .box>img {
  display: block;
  margin: 50px auto 0px;
  max-width: 45%;
}

#Dj__Symbol .box>img.slogan {
  max-width: 40%;
}

#Dj__Symbol .box>p {
  max-width: 50%;
  font-size: 24px;
  margin: 0;
  word-break: break-all;
}

#Dj__Symbol .box>img:first-child {
  margin-top: 0;
}

#Dj__Symbol .banner-box {
  margin: 100px 0 50px;
  text-align: center;
}

#Dj__Symbol .banner-box>a {
  display: inline-block;
  margin: 0 10px;
  padding: 10px 50px;
  height: auto;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  border-radius: var(--border-radius-max);
  background-color: rgba(var(--base-rgb), 1);
  background-color: rgb(var(--point1-color-rgb));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  overflow: hidden;
  filter: brightness(1.1);
  transition: box-shadow .3s ease, transform .3s ease;
}

#Dj__Symbol .banner-box>a:hover {
  transform: translate(0, -5px);
  box-shadow: 0 8px 0px -3px rgba(0, 0, 0, .15);
}


/* 홍보영상 */
#Dj__Video {
  position: relative;
  margin: 0 0px 50px;
  padding: 0;
}

#Dj__Video .prepare {
  text-align: center;
  font-size: 28px;
  margin: 0;
  padding: 100px 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}

#Dj__Video .box {
  position: relative;
  padding: 56.25% 0 0;
  background: #fff;
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__Video .box>video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

/* 찾아오시는길 */
#Dj__Contact .customoverlay {
  position: relative;
  bottom: 85px;
  border-radius: 6px;
  border: 1px solid #ccc;
  border-bottom: 2px solid #ddd;
  float: left;
}

#Dj__Contact .customoverlay:nth-of-type(n) {
  border: 0;
  box-shadow: 0px 1px 2px #888;
}

#Dj__Contact .customoverlay a {
  display: block;
  text-decoration: none;
  color: #000;
  text-align: center;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  background: rgb(var(--point1-color-rgb));
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255,255,255,1)' viewBox='0 0 24 24'><title>chevron-right</title><path d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /></svg>");
  background-size: 24px;
  background-position: right 6px top 50%;
  background-repeat: no-repeat;
}

#Dj__Contact .customoverlay .title {
  display: block;
  text-align: center;
  background: #fff;
  margin-right: 35px;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: bold;
}

#Dj__Contact .customoverlay:after {
  content: '';
  position: absolute;
  margin-left: -12px;
  left: 50%;
  bottom: -12px;
  width: 22px;
  height: 12px;
  background: url("../images/map-customoverlay-arrow.png")
}

#Dj__Contact .map-info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 960px;
  margin: -2em auto 0;
  padding: 1em 60px;
  color: #fff;
  font-size: 20px;
  line-height: 2em;
  border-radius: var(--border-radius);
  background-color: rgb(var(--point1-color-rgb));
  box-shadow: var(--shadow-big);
  z-index: 1;
}

#Dj__Contact .map-info .add em {
  display: inline-block;
  padding: 0 15px 0 0;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  color: #fff;
}

#Dj__Contact .map-info .add {
  font-family: var(--font2);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

#Dj__Contact .map-info .google a {
  display: block;
  padding: 0 1em;
  color: rgb(var(--point1-color-rgb));
  font-weight: 700;
  line-height: 2em;
  text-decoration: none;
  border-radius: var(--border-radius);
  background: #fff;
}

#Dj__Contact .list {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 20px 20px;
  margin: 60px auto 80px;
  max-width: 960px;
}

#Dj__Contact .list>li {
  display: block;
  padding: 16px 24px;
  color: rgb(var(--base-light-rgb));
  font-size: 20px;
  font-weight: 500;
  border-top: 1px solid rgb(var(--gray));
  border-bottom: 1px solid rgb(var(--gray));
  line-height: 1;
  white-space: nowrap;
}

#Dj__Contact .list>li:nth-child(5) {
  grid-column: span 2;
}

#Dj__Contact .list>li>span {
  display: block;
  margin: 0 0 8px;
  color: rgb(var(--base-rgb));
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

#Dj__Contact #map {
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__Contact .info_event {
  margin-top: 100px;
}

#Dj__Contact .info_event .stadium>li .info-img {
  padding-top: 90%;
}

#Dj__Contact .info_board {
  max-width: 960px;
  margin: 0 auto;
}

#Dj__Contact .info_board .h4wrap {
  margin: 44px 0 0;
}

#Dj__Contact .info_board .h4wrap .way-box {
  width: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
}

#Dj__Contact .info_board .h4wrap .way-box>li {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 0;
  border: none;
}

#Dj__Contact .info_board .h4wrap .way-box>li:nth-child(1) {
  border-bottom: 1px solid rgb(var(--gray));
  margin-bottom: 20px;
  padding-bottom: 40px;
}

#Dj__Contact .info_board .h4wrap .way-box>li .way {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
  font-size: 24px;
  font-weight: 700;
  gap: 10px;
  flex: 0 0 210px;
  color: rgb(var(--point1-color-rgb));
}

#Dj__Contact .info_board .h4wrap .way-box>li:nth-child(2) .way {
  color: rgb(var(--point2-color-rgb));
}

#Dj__Contact .info_board .h4wrap .way-box>li .way i {
  font-size: 40px;
  display: block;
}

#Dj__Contact .info_board .h4wrap .way-box>li>ul {
  width: 100%;
  padding: 0;
}

#Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(1) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 8px;
  line-height: 1.3;
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 8px;
  color: rgb(var(--base-rgb));
}

#Dj__Contact .info_board .h4wrap .way-box>li>ul>li:not(:last-child) {
  margin-bottom: 20px;
}

#Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(1) span {
  display: inline-block;
  color: #555;
  font-size: 16px;
}

#Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 10px;
}

#Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(2) span {
  display: inline-block;
  height: 26px;
  line-height: 26px;
  background-color: rgb(var(--point2-color-rgb));
  color: #fff;
  padding: 0 8px;
  font-size: 16px;
}

#Dj__Contact .info_board .h4wrap .way-box li p {
  margin: 0;
  color: rgb(var(--base-light-rgb));
}

/*** 주변관광지 ***/
#Dj__Tourist {}

#Dj__Tourist ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 70px 45px;
}

#Dj__Tourist ul li {
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__Tourist ul li:hover .img-box img {
  transform: scale(1.1);
}

#Dj__Tourist ul li .img-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
  overflow: hidden;
}

#Dj__Tourist ul li .img-box img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  transition: 1s ease;
}

#Dj__Tourist ul li .desc {
  padding: 32px 36px;
}

#Dj__Tourist ul li .desc h5 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
}

#Dj__Tourist ul li .desc>p {
  margin: 0;
}

#Dj__Tourist ul li .desc .more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 8px 20px;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  color: #fff;
  background-color: rgba(var(--point1-color-rgb), 1);
}

#Dj__Tourist ul li .desc .more i {
  font-size: 14px;
}

/*** 주변관광지 끝 ***/


#Dj__Board {
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-areas:
    "page search"
    "board board"
    "pagination pagination";
}

#Dj__Photo {
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-areas:
    "page search"
    "board board"
    "pagination pagination";
}

#Dj__Page {
  grid-area: page;
  display: flex;
  gap: 12px;
}

#Dj__Page li {
  position: relative;
}

#Dj__Page li strong {
  color: rgb(var(--point1-color-rgb));
}

#Dj__SearchBox {
  grid-area: search;
  display: flex;
  align-items: center;
  height: 44px;
  margin: 0 0 0 auto;
}

#Dj__SearchBox select {
  width: 100px;
  height: 100%;
  border: 1px solid rgb(var(--gray));
  padding: 0 10px 0 17px;
  appearance: none;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='currentColor' class='bi bi-caret-down-fill' viewBox='0 0 16 16'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/> </svg>") no-repeat 90% center;
  border-radius: var(--border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  outline-color: #000 !important;
}

#Dj__SearchBox .input-box {
  display: flex;
  align-items: center;
  width: 250px;
  height: 100%;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}

#Dj__SearchBox .input-box:focus,
#Dj__SearchBox .input-box:focus-visible,
#Dj__SearchBox .input-box:focus-within {
  outline: 2px solid #000;
}

#Dj__SearchBox .input-box input {
  flex: 1 1 auto;
  width: 100%;
  height: calc(100% - 5px);
  padding-left: 10px;
  border: none;
  outline: 0;
}

#Dj__SearchBox .input-box input:focus-within,
#Dj__SearchBox .input-box input:focus-visible {
  outline: none !important;
}

#Dj__SearchBox .input-box button {
  flex: 0 0 auto;
  display: block;
  width: 40px;
  height: calc(100% - 5px);
  color: rgb(var(--base-light-rgb));
  font-size: 18px;
  margin: 3px 0;
  padding: 3px 0;
}

.dj-board-default,
.dj-board-photo,
.dj-board-webzine {
  grid-area: board;
  margin: 40px 0;
}

[class*="dj-board-"]:not(.dj-board-default) .board-title {
  display: none;
}



.dj-board-default .board-title li {
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}

.dj-board-default .list li .image,
.dj-board-default .list li .detail,
.dj-board-default .list li span i {
  display: none;
}

.dj-board-default .list li.fixed {
  background-color: rgba(var(--base-light-rgb), 0.2);
}

.dj-board-photo .list.no-result,
.dj-board-webzine .list.no-result {
  grid-template-columns: 1fr;
  text-align: center;
  gap: 0;
}

.dj-board-webzine .list.no-result {
  padding: 25px 20px;
}

.dj-board-photo .list.no-result li,
.dj-board-webzine .list.no-result li {
  padding: 25px 0;
}

.dj-board-webzine .list.no-result li {
  display: block;
}

.dj-board-default .list.no-result {
  padding: 0;
}

.dj-board-default .list.no-result li {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  text-align: center;
  padding: 30px 0;
}

.dj-board-photo .list.no-result {
  text-align: center;
}

.dj-board-default .list.no-result li:hover {
  background-color: #fff;
}

.dj-board-photo .list li .num,
.dj-board-photo .list li .name,
.dj-board-photo .list li .view,
.dj-board-photo .list li .detail {
  display: none;
}

.dj-board-webzine .list li .num {
  display: none;
}

.dj-board-photo .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  padding: 40px 0;
  border-bottom: 1px solid rgb(var(--gray));
}

.dj-board-photo::before {
  grid-column: 1 / -1;
  display: block;
  position: relative;
  margin: 0;
  height: 2px;
  background-color: rgb(var(--point1-color-rgb));
  content: '';
}

.dj-board-photo .list li {
  width: 100%;
  color: rgb(var(--base-light-rgb));
}

.dj-board-photo .list li .image a {
  position: relative;
  display: block;
  padding: 66% 0 0;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  overflow: hidden;
}

.dj-board-photo .list li .image a img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1);
  object-fit: cover;
  transition: .3s ease;
}

.dj-board-photo .list li time>span>i {
  margin-right: 5px;
}

.dj-board-photo .list li:hover .image a img {
  transform: scale(1.05);
}

.dj-board-photo .list li .title {
  display: -webkit-box;
  margin: 16px 0 8px;
  color: rgb(var(--base-rgb));
  font-size: 18px;
  max-height: 56px;
  line-height: 28px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-wrap: balance;
}

.dj-board-webzine .list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 40px 0px;
  border-bottom: 1px solid rgb(var(--gray));
}

.dj-board-webzine::before {
  display: block;
  position: relative;
  margin: 0;
  height: 2px;
  background-color: rgb(var(--point1-color-rgb));
  content: '';
}

.dj-board-webzine .list li {
  position: relative;
  display: grid;
  grid-template-areas:
    "img tit tit tit"
    "img det det det"
    "img nam viw dat";
  grid-template-columns: 45% 1fr auto auto;
  grid-template-rows: minmax(59px, auto) minmax(24px, 100%) 30px;
  align-content: space-between;
  width: 100%;
  color: rgb(var(--base-light-rgb));
}

.dj-board-webzine .list li:hover .title a {
  text-decoration: underline;
  text-underline-offset: unset;
}

.dj-board-webzine .list li:hover .image>a>img {
  transform: scale(1.05);
}

.dj-board-webzine .list li .image>a:focus-visible>img {
  transform: scale(1.05);
}

.dj-board-webzine .list li p {
  margin: 0;
}

.dj-board-webzine .list li span i {
  margin-right: 5px;
}

.dj-board-webzine .list li .detail {
  margin: 0;
  display: -webkit-box;
  max-height: 48px;
  line-height: 24px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}

.dj-board-webzine .list li .detail figure {
  display: none;
}

.dj-board-webzine .list li .detail a {
  display: block;
  text-decoration: none;
}

.dj-board-webzine .list li h3 {
  display: -webkit-box;
  margin: 15px 0 10px;
  padding: 0;
  max-height: 48px;
  color: rgb(var(--base-rgb));
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-wrap: balance;
}

.dj-board-webzine .list li h3 a {
  display: block;
  width: 100%;
}

.dj-board-webzine .list li .image {
  grid-area: img;
  margin-right: 24px;
  height: 180px;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  overflow: hidden;
}

.dj-board-webzine .list li .image>a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dj-board-webzine .list li .image>a>img {
  transition: .3s ease;
}

.dj-board-webzine .list li time {
  margin-right: 15px;
}

.dj-board-webzine .list li .view {
  margin-right: 10px;
}

.dj-board-webzine .list li time,
.dj-board-webzine .list li .name,
.dj-board-webzine .list li .view {
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 0 0 0 16px;
  text-align: right;
}

[class*="dj-board-"] .list li .num,
[class*="dj-board-"] .board-title li .num {
  grid-area: num;
}

[class*="dj-board-"] .list li .title,
[class*="dj-board-"] .board-title li .title {
  grid-area: tit;
}

[class*="dj-board-"] .list li .name,
[class*="dj-board-"] .board-title li .name {
  grid-area: nam;
}

[class*="dj-board-"] .list li .name {
  text-overflow: ellipsis;
  overflow: hidden;
}

[class*="dj-board-"] .list li .date,
[class*="dj-board-"] .board-title li .date {
  grid-area: dat;
}

[class*="dj-board-"] .list li .view,
[class*="dj-board-"] .board-title li .view {
  grid-area: viw;
}

[class*="dj-board-"] .list li .detail {
  grid-area: det;
}

[class*="dj-board-"] .list li img {
  display: block;
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#Dj__Ranking .rank-list .no-result,
#Dj__AthleteList>.no-result,
#Dj__ScheduleList>ul>li.no-data,
#Dj__AthleteList>ul>li.no-data {
  display: block;
  margin: 0 auto;
  padding: 40px 60px;
  min-height: auto;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border: 0;
  border-radius: var(--border-radius);
  background-color: #fff;
}

.no-data {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  min-height: 100px;
  border-bottom: 1px solid rgb(var(--gray));
}

.dj-board-default .list li,
.dj-board-default .board-title {
  display: grid;
  grid-template-areas:
    "num tit nam dat viw"
  ;
  grid-template-columns: 10% 61% 12% 10% 7%;
  border-bottom: 1px solid rgb(var(--gray));
}

.dj-board-default .board-title {
  border-bottom: 1px solid rgb(var(--gray));
  background-color: rgb(var(--light-gray));
}

.dj-board-default::before {
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--point1-color-rgb));
  content: '';
}

.dj-board-default .list li:hover {
  background-color: rgb(var(--light-gray));
}

.dj-board-default .list li p,
.dj-board-default .list li time {
  padding: 12px 0;
  margin: 0;
  color: rgb(var(--base-light-rgb));
  ;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
}


.dj-board-default .list li .title {
  text-align: left;
  padding: 12px 12px;
  margin: 0;
  font-size: 1em;
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#Dj__Pagination {
  grid-area: pagination;
}

#Dj__Pagination>ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

#Dj__Pagination>ul>li.disabled {
  display: none;
}

#Dj__Pagination>ul>li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border-radius: var(--border-radius);
  text-decoration: none;
}

#Dj__Pagination>ul>li.first a span,
#Dj__Pagination>ul>li.previous a span,
#Dj__Pagination>ul>li.next a span,
#Dj__Pagination>ul>li.last a span {
  font-size: 23px;
}

#Dj__Pagination>ul>li.active a {
  color: #fff;
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__Pagination>ul>li:not(.active):hover a {
  background-color: rgb(var(--gray));
}

#Dj__BoardDetail {
  display: grid;
}

#Dj__BoardTitle {
  margin: 0;
}

#Dj__BoardTitle::before,
#Dj__BoardTitle::after {
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--point1-color-rgb));
  content: '';
}

#Dj__BoardTitle h4 {
  margin: 0;
  padding: 24px 60px;
  font-size: 28px;
  line-height: 1.3;
  word-break: break-all;
}

#Dj__BoardInfo ul {
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 16px 60px;
  border-bottom: 1px solid rgb(var(--gray));
}

#Dj__BoardInfo ul li span {
  display: inline-block;
  margin: 0 3px;
}

#Dj__BoardContent {
  margin: 0 0 40px;
  padding: 40px 60px;
  border-bottom: 1px solid rgb(var(--gray));
  overflow: hidden;
}

#Dj__BoardContent>.contents {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 960px;
}

#Dj__BoardContent img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 20px auto;
  object-fit: cover;
}

#Dj__AttachFile {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 24px 30px;
  margin-bottom: 30px;
  background-color: #f8f8f8;
}

#Dj__AttachFile p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
}

#Dj__AttachFile p span {
  font-size: 16px;
  white-space: nowrap;
  max-width: 75px;
  width: 100%;
}

#Dj__AttachFile p a {
  padding-left: 85px;
  color: #777;
}

#Dj__AttachFile p a:first-of-type {
  padding-left: 0;
}

#Dj__ListGo {
  text-align: center;
}

#Dj__ListGo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(var(--point1-color-rgb));
  color: #fff;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 400;
  transition: .2s;
  border-radius: var(--border-radius);
}

#Dj__ListGo a:hover {
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__ListGo a i {
  margin-right: 5px;
}

#Dj__ListGo a i::before {
  display: block;
}


/* 경기종목 */
#Dj__Sports {
  display: grid;
  grid-template-areas: "list detail";
  grid-template-columns: 260px 1fr;
  align-items: start;
  position: relative;
  gap: 80px;
}

#Dj__Sports .sports-box {
  grid-area: list;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#Dj__Sports .sports-box h3 {
  margin: 0 0 12px;
  font-family: var(--font2);
  font-size: 28px;
}

#Dj__Sports .sports-list {
  display: grid;
  gap: 12px 20px;
  width: 100%;
  margin: 0;
}

#Dj__Sports .sports-list li button.active,
#Dj__Sports .sports-list li button:hover,
#Dj__Sports .sports-list li button:focus-visible {
  box-shadow: 0 8px 0px -2px rgba(0, 0, 0, .1);
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__Sports .sports-list li button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 12px 20px;
  color: #fff;
  font-size: 18px;
  border-radius: var(--border-radius);
  background-color: rgb(var(--dark-gray));
  position: relative;
  transition: box-shadow .3s ease, transform .3s ease;
}

#Dj__Sports .sports-list li button span:nth-child(1) {
  font-size: 14px;
}

#Dj__Sports .sports-detail {
  grid-area: detail;
  display: block;
  position: relative;
  z-index: 9;
  min-height: 300px;
  padding: 40px 60px;
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius);
}

#Dj__Sports .sports-detail .nodata {
  padding: 40px 60px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-radius: var(--border-radius);
  background-color: rgb(var(--light-gray));
}

#Dj__Sports .sports-detail .nodata .image-mascot-guide {
  margin: 0 0 -20px;
}

@keyframes sportsDetail {
  0% {
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
    transform: translateX(-30px);
    transform-origin: 100% 0;
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

#Dj__Sports .sports-detail .detail-top {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

#Dj__Sports .sports-detail .detail-top .sport-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#Dj__Sports .sports-detail .detail-top .desc {
  margin: 10px 0 0;
  max-width: 500px;
}

#Dj__Sports .sports-detail .detail-top h4 {
  font-family: var(--font2);
  font-size: 30px;
  margin: 0;
  line-height: 1.2;
  color: #000;
  text-wrap: balance;
}

#Dj__Sports .sports-detail .detail-top h4>span {
  margin-right: 5px;
  color: rgb(var(--point1-color-rgb));
}

#Dj__Sports .sports-detail .detail-top button {
  display: none;
}

#Dj__Sports .sports-detail::before {
  content: '';
  position: absolute;
  top: -42px;
  right: 55px;
  display: block;
  width: 200px;
  height: 180px;
  background-position: 100% 100%;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}

#Dj__Sports[data-sports="shotput"] .sports-detail::before {
  background-image: url(../images/mascot/mascot_shotput.png);
}

#Dj__Sports[data-sports="discusthrow"] .sports-detail::before {
  background-image: url(../images/mascot/mascot_discus.png);
}

#Dj__Sports[data-sports="hammerthrow"] .sports-detail::before {
  background-image: url(../images/mascot/mascot_hammerthrow.png);
}

#Dj__Sports[data-sports="javelinthrow"] .sports-detail::before {
  background-image: url(../images/mascot/mascot_javelinthrow.png);
}





/* 경기일정 */
#Dj__ScheduleSearch {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 40px 60px;
  border-radius: var(--border-radius);
  background-color: #fff;
  box-shadow: var(--shadow-big);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  overflow: hidden;
  transition: box-shadow .5s ease;
}

#Dj__ScheduleSearch:hover {
  box-shadow: var(--shadow-big-hover);
}

#Dj__ScheduleSearch h3 {
  margin: 0;
  font-family: var(--font2);
  font-size: 28px;
}

#Dj__ScheduleSearch form {
  display: flex;
  gap: 10px;
  margin-left: auto;
}

#Dj__ScheduleSearch form ul {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 10px;
}

#Dj__ScheduleSearch form ul li p {
  display: none;
}

#Dj__ScheduleSearch form ul li select {
  max-width: 160px;
  padding: 0 40px 0 17px;
  height: 40px;
  color: rgb(var(--base-light-rgb));
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  background-color: #fff;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='rgba(37, 25, 37, 0.8)' class='bi bi-caret-down-fill' viewBox='0 0 16 16'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/> </svg>");
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
  appearance: none;
  outline: none;
  text-overflow: ellipsis;
}

#Dj__ScheduleSearch form ul li select:hover {
  color: rgb(var(--base-rgb));
  border-color: rgb(var(--base-rgb));
  background-color: rgb(var(--light-gray));
}

#Dj__ScheduleSearch form button {
  flex: 0 0 auto;
  display: block;
  padding: 0 40px;
  height: auto;
  color: #fff;
  border: 1px solid rgb(var(--point1-color-rgb));
  border-radius: var(--border-radius);
  background-color: rgb(var(--point1-color-rgb));
  appearance: none;
  outline: none;
}

#Dj__ScheduleSearch form button:focus,
#Dj__ScheduleSearch form button:hover {
  background-color: rgb(var(--point1-color-rgb));
}


#Dj__ScheduleList {
  margin: 60px 0;
}

#Dj__ScheduleList>ul {
  padding: 1px 0 1px 0;
}

#Dj__Sports .sports-detail .sports-schedule,
#Dj__ScheduleList>ul>li {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding: 40px 60px;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin: -1px 0 -1px 0;
  flex-direction: column;
}

#Dj__Sports .sports-detail .sports-schedule {
  padding: 30px 0;
}

#Dj__Sports .sports-detail .sports-schedule .date,
#Dj__ScheduleList>ul>li .date {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font2);
}

#Dj__ScheduleList>ul>li .date .year {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

#Dj__Sports .sports-detail .sports-schedule .date .year {
  font-size: 16.8px;
  font-weight: 700;
  margin-bottom: 7px;
}

html[lang='en'] #Dj__ScheduleList>ul>li .date .month .month-text {
  display: none;
}

/* #Dj__Sports .sports-detail .sports-schedule .year .year-text,
#Dj__Sports .sports-detail .sports-schedule .days .day-text,
#Dj__ScheduleList>ul>li .date .year .year-text {
  display: none;
} */

#Dj__Sports .sports-detail .sports-schedule .list-item,
#Dj__ScheduleList>ul>li .list-item {
  flex: 1 1 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 15px 20px;
  width: 100%;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a,
#Dj__ScheduleList>ul>li .list-item>li>a {
  display: grid;
  grid-template-areas:
    "time sports round"
    "time gender status";
  grid-template-columns: 68px 238px auto;
  justify-content: start;
  align-items: center;
  gap: 0 30px;
  position: relative;
  padding: 20px 50px 20px 10px;
  text-decoration: none;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  background-color: rgb(var(--light-gray));
  overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease, background-color .3s ease, border-color .3s ease;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
  grid-template-columns: 68px 140px auto;
  padding: 20px 25px 20px 10px;
  gap: 0 20px;
}

/* 준비중 */
#Dj__Sports .sports-detail .sports-schedule .list-item>li[data-status="s"]>a,
#Dj__ScheduleList>ul>li .list-item>li[data-status="s"]>a {
  background-color: rgba(var(--point1-color-rgb), 0.15);
}

/* 경기중 */
#Dj__Sports .sports-detail .sports-schedule .list-item>li[data-status="l"]>a,
#Dj__ScheduleList>ul>li .list-item>li[data-status="l"]>a {
  color: #fff;
  background-color: rgba(var(--point1-color-rgb), 0.8);
}

/* 마감 */
#Dj__Sports .sports-detail .sports-schedule .list-item>li[data-status="o"]>a,
#Dj__ScheduleList>ul>li .list-item>li[data-status="o"]>a {
  background-color: rgba(var(--gray));
}

/* 취소 */
#Dj__Sports .sports-detail .sports-schedule .list-item>li[data-status="c"]>a,
#Dj__ScheduleList>ul>li .list-item>li[data-status="c"]>a {
  color: rgb(var(--dark-gray));
  background-color: rgb(var(--gray));
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li[data-status="c"]>a dl,
#Dj__ScheduleList>ul>li .list-item>li[data-status="c"]>a dl {
  opacity: 0.8;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li[data-status="c"]>a dl.status>dd,
#Dj__ScheduleList>ul>li .list-item>li[data-status="c"]>a dl.status>dd {
  color: rgb(200, 0, 0);
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a:hover,
#Dj__ScheduleList>ul>li .list-item>li>a:hover,
#Dj__ScheduleList>ul>li .list-item>li>a:focus-visible {
  border-color: rgb(var(--gray));
  transform: translate(0, -5px);
  box-shadow: 0 8px 0px -3px rgba(0, 0, 0, .1);
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl,
#Dj__ScheduleList>ul>li .list-item>li>a dl {
  display: grid;
  gap: 0 10px;
  margin: 0;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl>dt,
#Dj__ScheduleList>ul>li .list-item>li>a dl>dt {
  margin: 0;
  opacity: 0.6;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl>dd,
#Dj__ScheduleList>ul>li .list-item>li>a dl>dd {
  margin: 0;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.time,
#Dj__ScheduleList>ul>li .list-item>li>a dl.time {
  grid-area: time;
  display: block;
  position: relative;
  margin: -10px 0px -10px 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  color: rgb(var(--base-rgb));
  border-radius: 100%;
  background-color: #fff;
  overflow: hidden;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.time>dd,
#Dj__ScheduleList>ul>li .list-item>li>a dl.time>dd {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -12px 0 0;
  width: 100%;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  white-space: nowrap;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.sports,
#Dj__ScheduleList>ul>li .list-item>li>a dl.sports {
  grid-area: sports;
  font-weight: 700;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.sports>dd,
#Dj__ScheduleList>ul>li .list-item>li>a dl.sports>dd {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.gender,
#Dj__ScheduleList>ul>li .list-item>li>a dl.gender {
  grid-area: gender;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.round,
#Dj__ScheduleList>ul>li .list-item>li>a dl.round {
  grid-area: round;
  grid-template-columns: 60px auto;
  justify-content: start;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.status,
#Dj__ScheduleList>ul>li .list-item>li>a dl.status {
  grid-area: status;
  grid-template-columns: 60px auto;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.place,
#Dj__ScheduleList>ul>li .list-item>li>a dl.place {
  grid-area: place;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.time>dt,
#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.sports>dt,
#Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.gender>dt,
#Dj__ScheduleList>ul>li .list-item>li>a dl.time>dt,
#Dj__ScheduleList>ul>li .list-item>li>a dl.sports>dt,
#Dj__ScheduleList>ul>li .list-item>li>a dl.gender>dt {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#Dj__ScheduleTop {
  --width: 480px;
  display: grid;
  grid-template-areas:
    "name info pdf1"
    "name info pdf2"
    "name info pdf3"
    "name text text";
  grid-template-columns: 0 auto 160px;
  align-items: center;
  gap: 5px 0;
  position: relative;
  margin: 0 50px 0 calc(var(--width) + 100px);
  padding: 25px 80px 25px 80px;
  border-radius: var(--border-radius-bigger);
  background-color: #fff;
  box-shadow: var(--shadow-big);
  border: 3px solid transparent;
  background-clip: padding-box, border-box;
  transition: box-shadow .5s ease;
}

#Dj__ScheduleTop:hover {
  box-shadow: var(--shadow-big-hover);
}

#Dj__ScheduleTop h3 {
  grid-area: name;
  margin: auto 0 auto calc(var(--width) * -1 - 130px);
  width: var(--width);
  font-size: 63px;
  font-weight: 700;
  text-align: left;
  line-height: 1;
  /* text-transform: uppercase; */
}

#Dj__ScheduleTop h3.font-l {
  font-size: 90px;
}

#Dj__ScheduleTop h3 span {
  color: transparent;
  font-style: normal;
  font-family: var(--font2);
  /* word-wrap: normal; */
  background-color: rgb(var(--point1-color-rgb));
  background-clip: text;
  -webkit-background-clip: text;
  text-wrap: balance;
  max-width: 480px;
}

#Dj__ScheduleTop dl {
  grid-area: info;
  display: grid;
  grid-template-columns: 100px 1fr;
  margin: auto 0;
  padding: 0 30px 0 0;
}

#Dj__ScheduleTop dl>dt {
  margin: 0;
  font-weight: 700;
}

#Dj__ScheduleTop dl>dd {
  margin: 0;
  font-size: 16px;
}

#Dj__ScheduleTop .text {
  grid-area: text;
  margin: 0;
}

#Dj__ScheduleTop a[class*="pdf-"] {
  display: block;
  width: 100%;
  padding: 0 20px 0 45px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  color: rgb(var(--base-rgb));
  cursor: default;
  text-decoration: none;
  background-color: #aaa;
  opacity: 0.5;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-file-earmark-pdf' viewBox='0 0 16 16'><path d='M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z'/><path d='M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z'/></svg>");
  background-position: left 20px top 50%;
  background-repeat: no-repeat;
  appearance: none;
  outline: none;
}

#Dj__ScheduleTop a[class*="pdf-"].active {
  cursor: var(--cursor-pointer);
  color: #fff;
  background-color: #671067a8;
  text-decoration-color: #fff;
  opacity: 1;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-file-earmark-pdf' viewBox='0 0 16 16'><path d='M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z'/><path d='M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z'/></svg>");
}

#Dj__ScheduleTop a>span {
  white-space: nowrap;
}

#Dj__ScheduleTop a.pdf-start {
  grid-area: pdf1;
}

#Dj__ScheduleTop a.pdf-official {
  grid-area: pdf2;
}

#Dj__ScheduleTop a.pdf-summary {
  grid-area: pdf3;
}


#Dj__ScheduleDetailList {
  padding: 30px 0;
}

#Dj__ScheduleDetailList>.slide {
  display: none;
}

#Dj__ScheduleDetailList>h4 {
  font-size: 36px;
  margin: 0 0 0 10px;
  color: rgb(var(--point1-color-rgb));
}

#Dj__ScheduleDetailList>h4:not(:first-child) {
  margin-top: 50px;
}

#Dj__ScheduleDetailList>p {
  text-align: right;
  margin: 10px 0;
}

#Dj__ScheduleDetailList>p.no-result {
  text-align: center;
  font-size: 20px;
  padding: 100px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#Dj__ScheduleDetailList .detail-title {
  flex: 0 0 100%;
  display: flex;
  margin: 0 0 5px;
  width: 100%;
  color: #fff;
  border-radius: var(--border-radius);
  background-color: rgb(var(--point1-color-rgb));
  backdrop-filter: var(--backdrop-filter);
}

#Dj__ScheduleDetailList .detail-title>li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 48px;
  font-size: 16px;
  font-weight: 700;
}

#Dj__ScheduleDetailList .detail-list,
#Dj__AthleteDetailList .detail-list {
  flex: 0 0 100%;
  display: block;
  width: 100%;
}

#Dj__AthleteDetailList .detail-list>.no-result {
  justify-content: center;
  align-items: center;
}

#Dj__AthleteDetailList>div {
  overflow-y: auto;
}

#Dj__ScheduleDetailList .detail-list>li,
#Dj__AthleteDetailList .detail-list>li {
  --background-color: rgb(220, 220, 220);
  display: flex;
  position: relative;
  margin-bottom: 5px;
  min-height: 64px;
  border-radius: var(--border-radius);
}

#Dj__ScheduleDetailList .detail-list li:nth-child(2n-1),
#Dj__AthleteDetailList .detail-list li:nth-child(2n-1) {
  --background-color: rgb(var(--light-gray));
}

#Dj__ScheduleDetailList .detail-list li>div,
#Dj__AthleteDetailList .detail-list li>div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 8px 8px;
  background-color: var(--background-color);
}

/* #Dj__ScheduleDetailList .detail-list li>div:first-child {
  border-top-left-radius: var(--border-radius-max);
  border-bottom-left-radius: var(--border-radius-max);
}

#Dj__ScheduleDetailList .detail-list li>div:last-child {
  border-top-right-radius: var(--border-radius-max);
  border-bottom-right-radius: var(--border-radius-max);
} */

/* #Dj__ScheduleDetailList .detail-list li>div.best {
  border-top-right-radius: var(--border-radius-max);
  border-bottom-right-radius: var(--border-radius-max);
} */

#Dj__ScheduleDetailList .detail-list li .athlete,
#Dj__AthleteDetailList .detail-list li .athlete {
  justify-content: start;
}

#Dj__ScheduleDetailList.relay .detail-list li .athlete .flex-col,
#Dj__AthleteDetailList.relay .detail-list li .athlete .flex-col {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 28%;
}

#Dj__ScheduleDetailList .detail-list li .athlete .country-img,
#Dj__AthleteDetailList .detail-list li .athlete .country-img {
  flex: 0 0 auto;
}

#Dj__ScheduleDetailList .detail-list li .athlete .country-img img,
#Dj__AthleteDetailList .detail-list li .athlete .country-img img {
  display: block;
  width: 60px;
  filter: drop-shadow(0 0 1px #777);
  aspect-ratio: 3/2;
}

#Dj__ScheduleDetailList .detail-list.relay li .athlete .desc,
#Dj__AthleteDetailList .detail-list.relay li .athlete .desc {
  width: 30%;
}

#Dj__ScheduleDetailList .detail-list li .athlete .desc p,
#Dj__AthleteDetailList .detail-list li .athlete .desc p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  width: calc(100% - 55px);
  max-height: 40px;
  line-height: 20px;
  text-align: left;
  white-space: wrap;
  text-overflow: ellipsis;
  word-break: break-all;
  overflow: hidden;
  width: 100%;
  margin: 0;
  text-align: left;
  line-height: 1.1;
}

#Dj__ScheduleDetailList .detail-list li .athlete .desc p:first-child,
#Dj__AthleteDetailList .detail-list li .athlete .desc p:first-child {
  margin-bottom: 3px;
}

#Dj__ScheduleDetailList.relay .detail-list li .athlete .athlete-name,
#Dj__AthleteDetailList.relay .detail-list li .athlete .athlete-name {
  width: auto;
}

#Dj__ScheduleDetailList.relay.start .detail-list li .athlete .athlete-name {
  width: 100% !important;
}

#Dj__ScheduleDetailList .detail-list li .athlete .athlete-name,
#Dj__AthleteDetailList .detail-list li .athlete .athlete-name {
  width: 60%;
}

#Dj__ScheduleDetailList.relay .detail-list li .athlete .athlete-name,
#Dj__AthleteDetailList.relay .detail-list li .athlete .athlete-name {
  font-size: 15px;
}

#Dj__ScheduleDetailList .detail-list li .athlete .athlete-name p,
#Dj__AthleteDetailList .detail-list li .athlete .athlete-name p {
  margin: 0;
  word-break: break-all;
}

#Dj__ScheduleDetailList .detail-list li .athlete .athlete-name p:last-child,
#Dj__AthleteDetailList .detail-list li .athlete .athlete-name p:last-child {
  margin: 0;
}

#Dj__Schedule .track ul .rank {
  width: 10%;
  padding: 0 10px;
}

#Dj__Schedule .track ul .athlete {
  width: 55%;
  gap: 20px;
  padding: 0 10px;
}

#Dj__Schedule .track ul .record {
  width: 15%;
  gap: 3px;
}

#Dj__Schedule .track ul .note {
  width: 10%;
  padding: 0 10px;
}

#Dj__Schedule .relay ul .note img,
#Dj__Schedule .track ul .note img,
#Dj__Schedule .field ul .note img {
  display: block;
  width: 40px;
  height: 40px;
}

#Dj__Schedule .track ul .best {
  width: 10%;
  justify-content: start !important;
  padding: 0 10px;
}

#Dj__Schedule .relay ul .rank {
  width: 10%;
  padding: 0 10px;
}

#Dj__Schedule .relay ul .athlete {
  width: 60%;
  gap: 10px;
}

#Dj__Schedule .relay.start ul .athlete {
  width: 100%;
}

#Dj__Schedule .relay.start ul .rank {
  width: 13%;
}

#Dj__Schedule .relay.start ul.detail-list .athlete {
  padding: 5px 10px;
}

#Dj__Schedule .relay .detail-list li .athlete .desc,
#Dj__AthleteDetailList.relay .detail-list li .athlete .desc {
  word-break: keep-all;
}

#Dj__Schedule .relay ul .record {
  flex: 0 0 auto;
  width: 10%;
  gap: 3px;
}

#Dj__Schedule .relay ul .record:has(.add) {
  width: 14%;
}

#Dj__Schedule .relay ul .note {
  width: 10%;
  padding: 0 10px;
}

#Dj__Schedule .relay ul .best {
  width: 10%;
  justify-content: start !important;
  padding: 0 10px;
}

#Dj__Schedule .field ul .rank {
  width: 10%;
}

#Dj__Schedule .field ul .order {
  width: 10%;
}

#Dj__Schedule .field ul .athlete {
  width: 45%;
}

#Dj__Schedule .field ul .record {
  position: relative;
  width: 15%;
  gap: 4px;
}

#Dj__Schedule .field ul .record p {
  width: 50px;
  margin: 0;
  text-align: center;
}

#Dj__Schedule .field ul .note {
  width: 10%;
}

#Dj__Schedule .field ul .best {
  width: 10%;
  justify-content: start !important;
}

#Dj__Schedule ul .best>span,
#Dj__AthleteDetailList ul .best>span {
  padding: 2px 10px;
  color: #fff;
  font-size: 14px;
  border-radius: var(--border-radius);
  background-color: #00a450;
}

#Dj__Schedule .field .detail-list li .record button,
#Dj__AthleteDetailList .detail-list li .record button {
  position: relative;
  padding: 4px 10px;
  font-size: 15px;
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius-max);
  background-color: #fff;
}

#Dj__Schedule .field .detail-list li .record button.active {
  color: #fff;
  background-color: rgb(var(--point1-color-rgb));
  border-color: rgb(var(--point1-color-rgb));
}

html[lang='en'] #Dj__Schedule .field .detail-list li .record button {
  padding: 4px 13px;
}

#Dj__Schedule .field .detail-list li .record button:hover,
#Dj__AthleteDetailList .detail-list li .record button:hover {
  color: #fff;
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__Schedule .field .detail-list li.open .record button::before,
#Dj__AthleteDetailList .detail-list li.open .record button::before {
  display: block;
  position: absolute;
  z-index: 11;
  left: 50%;
  bottom: -14px;
  margin: 0 0 0 -8px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 11px 8px;
  border-color: transparent transparent rgb(var(--point1-color-rgb)) transparent;
  transform: rotate(0deg);
  content: '';
}



#Dj__Schedule .field .detail-list li .record-layer,
#Dj__AthleteDetailList .detail-list li .record-layer {
  display: none;
  position: absolute;
  flex-direction: column;
  gap: 0;
  top: 100%;
  left: 50px;
  right: 50px;
  margin: -3px 0 0;
  padding: 20px 40px 20px;
  box-shadow: var(--shadow-big-hover);
  border: 3px solid rgb(var(--point1-color-rgb));
  border-radius: var(--border-radius);
  background-color: #fff;
  z-index: 9999;
}

#Dj__AthleteDetailList .detail-list li .record-layer {
  width: 90%;
  left: -50px;
  right: -50px;
  margin: -3px auto 0;
}

#Dj__AthleteDetailList .detail-list li .member-layer {
  grid-template-columns: 1fr 1fr;
  gap: 10px 30px;
  left: 50px;
  right: 50px;
  padding: 20px 40px 25px;
}

#Dj__AthleteDetailList .detail-list li .member-layer p {
  margin: 0;
}

#Dj__Schedule .field .detail-list li.open .record-layer,
#Dj__AthleteDetailList .detail-list li.open .record-layer {
  display: flex;
}

#Dj__AthleteDetailList .detail-list li.open .member-layer {
  display: grid;
}

#Dj__Schedule .field .detail-list li .record-layer h5,
#Dj__AthleteDetailList .detail-list li .record-layer h5 {
  display: none;
}

#Dj__Schedule .field .detail-list li .record-layer>button,
#Dj__AthleteDetailList .detail-list li .record-layer>button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -30px;
  right: -10px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: rgb(var(--point1-color-rgb));
  transition: .5s ease;
}

#Dj__Schedule .field .detail-list li .record-layer>button:hover,
#Dj__AthleteDetailList .detail-list li .record-layer>button:hover {
  box-shadow: var(--shadow-big);
}

#Dj__Schedule .field .detail-list li .record-layer>button::before,
#Dj__AthleteDetailList .detail-list li .record-layer>button::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255, 255, 255, 1)' class='bi bi-plus-lg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/></svg>");
  background-size: 28px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
  transform: rotate(45deg);
  transition: .5s ease;
}

#Dj__Schedule .field .detail-list li .record-layer>button:hover::before,
#Dj__AthleteDetailList .detail-list li .record-layer>button:hover::before {
  transform: rotate(135deg);
  background-size: 36px;
}

#Dj__Schedule .field .detail-list li .record-layer>button>i,
#Dj__AthleteDetailList .detail-list li .record-layer>button>i {
  display: none;
}

#Dj__Schedule .field .detail-list li .record-layer .wind,
#Dj__AthleteDetailList .detail-list li .record-layer .wind {
  width: 100%;
  text-align: center;
  margin: 0;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #ccc;
  background-color: rgba(var(--base-light-rgb), 1);
}

#Dj__Schedule .field .detail-list li .record-layer ul,
#Dj__AthleteDetailList .detail-list li .record-layer ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  padding: 0 20px;
  width: 100%;
}

#Dj__Schedule .field .detail-list li .record-layer ul li,
#Dj__AthleteDetailList .detail-list li .record-layer ul li {
  display: block;
  text-align: center;
}

#Dj__Schedule .field .detail-list li .record-layer ul.record-top,
#Dj__AthleteDetailList .detail-list li .record-layer ul.record-top {
  border-radius: var(--border-radius);
  background-color: rgba(var(--base-rgb), 0.2);
}

#Dj__Schedule .field .detail-list li .record-layer .wind,
#Dj__AthleteDetailList .detail-list li .record-layer .wind {
  border-radius: var(--border-radius-max);
}

#Dj__Schedule .field .detail-list li .record-layer ul.record-top li,
#Dj__AthleteDetailList .detail-list li .record-layer ul.record-top li {
  padding: 5px;
}

#Dj__Schedule .field .detail-list li .record-layer ul.record-point li,
#Dj__AthleteDetailList .detail-list li .record-layer ul.record-point li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px;
}

/* 메달순위 */
#Dj__Ranking {
  margin: 0;
}

#Dj__Ranking ul>li {
  text-align: center;
}

#Dj__Ranking ul .rank {
  display: none !important;
  width: 14%;
}

#Dj__Ranking ul .country {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 64%;
  gap: 10px;
}

#Dj__Ranking ul .country img {
  width: 60px;
  height: 40px;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.2));
}

#Dj__Ranking ul .country span {
  text-align: left;
  line-height: 1.1;
}

#Dj__Ranking ul .gold {
  width: 7%;
}

#Dj__Ranking ul .gold img,
#Dj__Ranking ul .silver img,
#Dj__Ranking ul .bronze img {
  width: auto;
  height: 30px;
}

#Dj__Ranking ul .silver {
  width: 7%;
}

#Dj__Ranking ul .bronze {
  width: 7%;
}

#Dj__Ranking ul .sum {
  width: 15%;
  font-weight: 700;
}

#Dj__Ranking ul.sports-rank-title .sports,
#Dj__Ranking ul.sports-rank .sports {
  width: 100%;
  justify-content: center;
  word-break: keep-all;
}

#Dj__Ranking ul.sports-rank-title .gender,
#Dj__Ranking ul.sports-rank .gender {
  flex: 0 0 90px;
  width: 90px;
  justify-content: flex-start;
}

#Dj__Ranking ul.sports-rank .gender .dash {
  display: none;
}


#Dj__Ranking ul.sports-rank-title .gold,
#Dj__Ranking ul.sports-rank .gold {
  flex: 0 0 24.3%;
  width: 24.3%;
}

#Dj__Ranking ul.sports-rank-title .silver,
#Dj__Ranking ul.sports-rank .silver {
  flex: 0 0 24.3%;
  width: 24.3%;
}

#Dj__Ranking ul.sports-rank-title .bronze,
#Dj__Ranking ul.sports-rank .bronze {
  flex: 0 0 24.3%;
  width: 24.3%;
}

#Dj__Ranking .rank-title {
  flex: 0 0 100%;
  display: flex;
  margin: 0 0 5px;
  width: 100%;
  color: #fff;
  border-radius: var(--border-radius);
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__Ranking .rank-title>li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

#Dj__Ranking .rank-list {
  flex: 0 0 100%;
  display: block;
  width: 100%;
}

#Dj__Ranking .rank-list>li {
  --background-color: rgb(220, 220, 220);
  display: flex;
  margin-bottom: 5px;
  padding: 10px 0;
  border-radius: var(--border-radius);
  background-color: var(--background-color);
}

#Dj__Ranking .rank-list>li:nth-child(2n) {
  background-color: rgb(var(--light-gray));
}

#Dj__Ranking .rank-list>li .country {
  padding-left: 60px;
  justify-content: start;
}

#Dj__Ranking .rank-list>li .country .mo {
  display: none;
}

#Dj__Ranking .rank-list>li .country p {
  margin: 0;
  text-align: left;
  line-height: 1.2;
}

#Dj__Ranking .rank-list>li>div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}


#Dj__Ranking ul.sports-rank-title>li {
  padding: 0 5px;
}

#Dj__Ranking .sports-rank {
  display: flex;
  flex-direction: column;
}

#Dj__Ranking .sports-rank li {
  flex: 0 0 100%;
  width: 100%;
  overflow: hidden;
}

#Dj__Ranking ul.sports-rank>li>div {
  position: relative;
  gap: 8px;
  justify-content: flex-start;
  word-break: break-all;
  padding: 0 5px;
}

#Dj__Ranking ul.sports-rank>li>div.silver-wrap {
  flex-direction: column;
  align-items: flex-start;
}

#Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  width: auto;
}

#Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver .name {
  display: inline-block;
  width: 100%;
}

#Dj__Ranking ul.sports-rank>li>div .medal {
  display: none;
}

#Dj__Ranking ul.sports-rank>li>div>.name {
  line-height: 1.2;
  text-align: left;
}

#Dj__Ranking ul.sports-rank .sports {
  gap: 10px;
  line-height: 1.2;
  text-align: left;
}

#Dj__Ranking.country-rank ul.sports-rank .sports .loader,
#Dj__Ranking.country-rank ul.sports-rank .gender .loader {
  height: 30px;
  background-image:
    linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%),
    linear-gradient(#EEE 24px, transparent 0);
  background-size:
    75px 130px,
    300px 24px;
}

#Dj__Ranking.sports-ranking ul .sports .loader::after,
#Dj__Ranking.sports-ranking ul .gender .loader::after,
#Dj__Ranking.country-rank ul .gold .loader::after,
#Dj__Ranking.country-rank ul .silver .loader::after,
#Dj__Ranking.country-rank ul .bronze .loader::after,
#Dj__Ranking.country-rank ul .sum .loader::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 30px;
  background-image:
    linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%),
    linear-gradient(#EEE 100%, transparent 0);
  background-size:
    75px 100%,
    100% 100%;
}

#Dj__Ranking.sports-ranking ul .sports .loader::after {
  width: 80%;
}

#Dj__Ranking.sports-ranking ul .gender .loader::after {
  transform: translate(0, -50%);
  left: 0;
}

#Dj__Ranking ul.sports-rank>li>div:not(.mascot)>img,
#Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver img {
  flex: 0 0 60px;
  width: 60px;
  height: 40px;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.2));
}

#Dj__Ranking .mascot {
  flex: 0 0 90px;
  width: 90px;
  padding-right: 10px !important;
}

#Dj__Ranking .mascot img {
  display: block;
  width: 100%;
  object-fit: contain;
}

/* 행사 */
#Dj__Event {
  display: grid;
  padding: 0;
}

.info_board {
  position: relative;
  margin: 0 110px 50px;
  padding: 0;
}

.info_board h4 {
  display: flex;
  margin: 0 0 50px;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.info_board .h4wrap {
  position: relative;
  padding: 48px 60px;
  background: #fff;
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius);
}

.info_board .h4wrap>img,
.info_board .h4wrap>a>img {
  display: block;
  width: 100%;
  border-radius: var(--border-radius);
}

.info_board .h4wrap>p {
  margin: 0 0 10px 0;
  font-family: var(--font2);
  font-size: 36px;
  font-weight: 700;
}

.info_board .h4wrap>p.prepare {
  font-weight: 500;
  font-size: 20px;
  padding-left: 5px;
  margin: 30px 0 0;
}

.info_board .h4wrap>ul {
  display: flex;
  flex-wrap: wrap;
}

.info_board .h4wrap>ul>li {
  display: flex;
  width: 50%;
  margin: 0;
  padding: 20px 0;
  font-size: 18px;
  line-height: 1.5;
  border-bottom: 1px dashed rgb(var(--gray));
}

.info_board .h4wrap>ul>li>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 사전행사안내 */
.info_board .h4wrap-side {
  position: relative;
  padding: 55px 65px;
  background: #fff;
  box-shadow: var(--shadow-bigger);
  border-radius: var(--border-radius-bigger);
}

.info_board .h4wrap-side>p {
  margin: 0 0 10px 0;
  font-family: var(--font2);
  font-size: 36px;
  font-weight: 700;
}

.info_board .h4wrap-side>ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 -24px;
  padding: 0;
}

.info_board .h4wrap-side>ul>li {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0px 24px;
  align-content: center;
  justify-content: start;
  align-items: center;
  position: relative;
  padding: 24px 48px 24px 0;
  border-bottom: 1px dashed #c0c0c0;
}

.info_board .h4wrap-side>ul>li .date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 120px;
  height: 120px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: var(--shadow-big);
  border: 3px solid transparent;
  background-color: rgb(var(--point1-color-rgb));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  overflow: hidden;
}

.info_board .h4wrap-side>ul>li .date span {
  display: block;
  margin: 0 0 0 4px;
  color: transparent;
  font-size: 68px;
  font-weight: 700;
  background-color: rgb(var(--point1-color-rgb));
  background-clip: text;
  -webkit-background-clip: text;
}

.info_board .h4wrap-side>ul>li .date span sub {
  display: inline-block;
  margin: 0 0 9px 0px;
  font-size: 30px;
  font-weight: 600;
  vertical-align: bottom;
}

.info_board .h4wrap-side>ul>li .date .type1 {
  font-size: 40px;
}

.info_board .h4wrap-side>ul>li .date .type1 sub {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: 700;
}

.info_board .h4wrap-side>ul>li .date .type2 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.info_board .h4wrap-side>ul>li .title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.info_board .h4wrap-side>ul>li .title strong {
  font-weight: 800;
}

.info_board .h4wrap-side>ul>li .text {
  margin: 10px 0 0;
  font-size: 16px;
}

.info_board .h4wrap-side>ul>li.item2::before {
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  width: 130px;
  height: 120px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACyCAYAAAAH4YA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmI3YzY0Y2NmOSwgMjAyNC8wNy8xNi0xMjozOTowNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3RUY1OEU5QTdCNzExRUZBQ0Q3OUY2NEMzODQ0Mjk5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3RUY1OEVBQTdCNzExRUZBQ0Q3OUY2NEMzODQ0Mjk5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDdFRjU4RTdBN0I3MTFFRkFDRDc5RjY0QzM4NDQyOTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDdFRjU4RThBN0I3MTFFRkFDRDc5RjY0QzM4NDQyOTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz50fltIAABP60lEQVR42uxd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');
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}

.info_board .h4wrap-side>ul>li.item3::before {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 150px;
  height: 140px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACyCAYAAAAH4YA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmI3YzY0Y2NmOSwgMjAyNC8wNy8xNi0xMjozOTowNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhCNkI1QkQ0QTdCNTExRUY4MDQ1RTdERDM1QjRGMjkxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhCNkI1QkQ1QTdCNTExRUY4MDQ1RTdERDM1QjRGMjkxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI2QjVCRDJBN0I1MTFFRjgwNDVFN0REMzVCNEYyOTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEI2QjVCRDNBN0I1MTFFRjgwNDVFN0REMzVCNEYyOTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZwKuqAAB40UlEQVR42uxd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');
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}

.info_board .h4wrap-side>ul>li.item4 {
  display: none;
}

.info_board .h4wrap-side>ul>li.item5::before {
  display: block;
  position: absolute;
  top: 25px;
  right: 12px;
  width: 140px;
  height: 110px;
  border-radius: var(--border-radius-bigger);
  background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAyAAD/4QOPaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMiA3OS5iN2M2NGNjZjksIDIwMjQvMDcvMTYtMTI6Mzk6MDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Njk5MzQ2YTItOWEyYi1mYTRiLWFjMGUtOWIyOGRlNDA1ODhiIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc3MzUwRDZGQTdCOTExRUY4NEJDRjRENDczMjcwMzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzUwRDZFQTdCOTExRUY4NEJDRjRENDczMjcwMzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIDI5LjEgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZGQwOGMzYzktNWZhNS0wYzQxLTg0YjgtY2E3ZTMwMzI3YzU3IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MzhkMDM0MTAtMjJlYy1hMTQzLWJkOTAtMWRkNDY2MDI4Zjc5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDg0NDgwRDxITFBMSDxgYGhoYGCMiIiIjJycnJycnJycnJwEJCAgJCgkLCQkLDgsNCw4RDg4ODhETDQ0ODQ0TGBEPDw8PERgWFxQUFBcWGhoYGBoaISEgISEnJycnJycnJycn/8AAEQgA5ADtAwEiAAIRAQMRAf/EAKsAAAEFAQEBAAAAAAAAAAAAAAQBAgMFBgAHCAEAAgMBAQAAAAAAAAAAAAAAAAIBAwQFBhAAAgIBAwIEBAMGAgkEAQUAAQIRAwQAIRIxBUFRIhNhcTIGgZEUobHRQlIjwRXw4WKCkqIzQxZysiQHo8LiU2M0EQEAAgECBQIEBAUCBgMAAAABEQIAIQMxQVESBGFxgZEiE6GxMgXw0eFCUmIUwfFygiMGklMV/9oADAMBAAIRAxEAPwDwtEexglYLMeijc6lox3tvWhj7bMY9W2kxMq3CyEyao5pOzbggiCDq1rr/AFuICK3/AFEehyQqiDPIEkH8NSA6azOgE/llm3Qs6cQVHQQ5fHA87AswbFRwQrglJiYEb/Ly1CqAnU+ZVYgVr8pbrZ48AWZgImSSIj8dJjKCwB1PaTAJ6OG4BdA7RhBe5J9TOFBPhrjR8NX9HarLavdRSwA3IHTUDYTqxBXYddWm2c2M27P7dv7tO+lVPQylNBjUbVka1OX9u9wxa6rLsdlS9PcpaJDKYPIRO2+qa3FcTA6eMam2yhIyZS+JuMlBt28YJj5ZVkRtppmNtT2JxMHw1EQR+Os6Q5mSMZB8dJB6DUiiZnoNKIH59NLrg8MiAJOkIH46kKAbg7z+zTlUEgBfjv46JcXIuIMbb+OkNfWD0/w1MVIPSQDPx0pQmDPw20Thg3E+AJOuII2O2ixW4BYbsNiPA6jsBji6ww3OicMHjRr1lO2VMf8AuXsR8ggGoCm0kTPWPDR2SXPacXmOltg6eAVBqympb2cMrAJ0oEaWCTtriCDGkwzumuGlA89LAO+jCc4dJ0pB66buDpw30YYkEjz8tdBB3Gl3Gk8dGGNI122nQDudJA+GjCcQAnYacJHw89F9txrcnKC4zlbkBsqZRLckHLbcb7HTBNbgMCGBIbwaZ3mRqJwh48shE9dF4xMgfjrnSpraubEBiFYCJ4jaQYidKFSqyFJKSQvKJidpjx1ZV5+uSZvftD7qt7C9gShcoXAKa2BaI3kRvO2t+Puuq/FpdK8evMsqOTZRZjOUSoOa97AZDSPKPOOuvIftjvv+Qd4x+5mr3xQTyqnjyVlKkSZgwZ16An/2l298m3Nyexhk9s0V2JYDYa2Yko4I4wepAnfXQdul6VabRewy27gXkV7XJe+25azuXKu01CrpXc/ttmlxPuDLy6si+hcQY9ZK4rsnA5EMV/tgvuYUnUOf3HIuwL6Goxg9lD+7WqLyVbAVQgBy28HwEapE/wDtPsddVVFPYHFdB5UoDXxrbcyo4GDv1GmX/wD2lUzW24nYSMqyriLmPInY8VcpWGKj+mdVnj3mTZAmQbV5ddcybvjb/fe+z5G9QZ7ZZavdNbMRMGmeQ2qXkgbxMaHiQF+OrazGyyxcY9gDEmQjACeoG3hOozgZpAC4bAsZ58DMiBE/jqryNsL2jUlhjjm17rKoy6unxcq3qdByG6nxGnCqx05gQPD4/DVl/l2dahCY9jAEciASB5n4dNS1YOaaLKlxSzAgcollgkmN9iY3nVDR6PyxSlujw6dMpykNxfaAPxGncFIgQCJI1Yv23PtkfpnJWSeIBjynTP8ALs5aQpx3W4sCvgeO8wPEdNR22eT8sO16PyyvZCZhvkD/AKtSFSCV23AEjpHXbRp7X3DmB+ktdEieKEkbTv8Av1KO3dx9l1bEcuzAVuUYMoAJbiZA8pmdHZbo/LDtt0fllYiAAgMBAlgeu8765jKsJBDCPl5To49m7lLEY7lR0bbxHIHr5CdPHae4vQP7A4ly3KU3K7ETMx5jz1Jt3/xflh226PyypMpCdSP2zo/II/yrFGxJsu6/AV6lXsHcQFd61Ug+ktYgncCBv4EidF41GfRTiDENfvq1xcM68eLlBvJ26eOnptXFLCCRw1+WRD0zPBH2IBj5HTvat/ob8j/DW5xj3phLewrOQOS3VssiB0nl4dfDU7nuKEvbkVKiITYi2oymYjiOQJ/DWivhCS2sf9sfm5EOYAUXnYVMdp6Hp+Wuai5WKmtiR5Akfu16CmVfzao5SKEAKr7i7jbzIHy0Wi9yvgIwZgAwRbK2bYESPWNxETp/9gf/AGPyyDPMWRk+sFY6yCP36br0uvI7rWOV7K1inkQwrIBYkiQ7qpkfnpa0y7UBqorcQFKcaWUKQZGz9ZPXf4HUP7e8tz5n8sJM88oxBaC9jhFIPEAjkTMdPLUN1XtWsqyUB4qx8Y16RZ2klWc9sqcsDPKsVqsxDGxCqrvsST46Hze1YWMvHO7fTWrgMAGYcenqB5HYmRJkeWlfAtwL1k66ZEkxOed7jXSdbNuzdkcsvsvW8Bl4WiI2PS2ZkTEHUH/jnavc5e5d7X/qXl+7Sf7DenjV+OTgdVPbcSxLamsZ0IZTHiPwA1Lk24mTe+Q+OTZYQXMkAnz6k7+J0mThZOGKzkrxW0ckMggggH/HUCOAwQGeXQDcz5aqCj9RWvDiE/jm0pSQQ19OeNNtRtKnFrUAAAMTAYmOQJ31I+QocoKKFII9SqG9QPmfDUZtpNiF0LoCOYI/lPlPj4jT81sYZLjAPHHY8kVt2BExO0SQRMeOmBk0/DIbVBoI6zIax0xEy8hNw6gxJCqvh4SAd99FVXZ7sXZ3KCNlgRy2HhOg7WqYhxFbQAeIMEgRO4PUiTp9OS+O6vWzBGJgADcA+Mz46ura1Xjwf4Mml6CrLHCGNeU5Zi/JI5IxEE/U8Hb4SuoLnthndhAO8MWaTIJ6nTcPIcsw5MHJLbMRMb7wOpGp3yb7AyOpcBfVIZpER5xO862G5VJgJOmdD7O3epYQk6xxwTKqy6q2ZmPssVCsrDieY5CR4EjQ/IkBFlJ9RsJJPX59BHTRFlWXbjmiqpzUXFsBDu6qUHgPAnS0dszYZ3xbG5ABP5QNxvudwRO3x1iuKsS9HjpmDc20u1iQeIyRx0cFrWwlEMwTtGwM+J8YB89S3I9RIewM5AD2oQVgAGOok777eGp/8oziABjMrEkMeQIKzIB32gbaIXtvcZcfp5Ij1FlHID0iPUI21HaxqOL2PMffKoS9bkMCxiRMEr4eU9NTJUbUFYVeRMBrAFgAFuXKdhq3r7Ve9JF1LC1bBCKw4lCNyCTs3l1GoLO1dxAY1Y7FRO/IM3pPzIb6fDU/bY5/LAE0arpH9cBKWhmq5SQePpJKkrPiCJHhptrgqqe4eJBMgdZAgQTtJME61vbftXNvwnzaO3U2YilF/vuFtDNsZneJ/LSt2O2oXE9lrZMckWWIwZQeIncMJ2YdNRXttIblR5i8PfLTx7WUo1dU0emmk5m1qvzVuyL0d2rCmyxSvHcBQGgfUADOoUFthAKhkMIvMEklpVT6RMjeCNtXd3ahXVfbhPZRj8Q12Go5MrAgruCJTxnwiDqproLrAyCsBzLQYUCeIgneJI1cbaRqcOvE9JzPuCMRw06j8sZaxIWsJzRWHAMT4Di2+w3O/wC/UgqLEIwKuDLT6idukA+Yj8dS0UMoW9H5qzgLyHESpDTDDqARMeB0TZVm5mR7tt9blwBzEEgrOzBRMzMasNtWYlY9TEGkayJpEaYJ7VptY2ojvIbixmF2YjaB4AH560H2plntF999uNRmAgVtTeCVlxykCNo4iNVP6LPUQohh6VkjwB+reY32+J0Z28MKshLsI2WWeiuy08eLGJYSVkiI85A8NWlSqFxh0jhM6RJiWS4lHX5afHJPue+vufc67KMCvFXgLONJKqFUFSixA3ILk9dE/buWnaO4/rhjvd7Ac10qDxDSBu3QQesDxjQ4axzatFhWEDY4ZTI4MoLnz2J2nx31Ydh7aO7314lVy0KwKyX4n07kgsIn8fHxO+muUKukEdZY4ccmgUImWWV0+WafG+88K/F52JmVhCpf0pZCs3OWLSSu/EsY6baG7n9wdh7nfhIVqGEDY+RdfjALzWSiMFUyOgJ8unXSd77B277exvdqybe4lwa8WhrlZa7QAVsJTiQFjoesaqn7EnbMLEz8nItr7hlTbRWoDAqgIPPeGZ3aBxMQem2qCmzaLikukMa8X5ZOzY2bt6EwIdxJ9Wkx6Zd0X/al9VKY+F24i1C1ykms8wTXyCkoCpXcgx1jS9z7Jg5NaJR2hLEsQPYMXIKsOLlE4kFlI4Ny4wTqms+38nGxWGTjW0eygbPCnkF9yGXeTIMCV31nKKMZ2EZr1LWeNRUHlC78OjEkdBOwnT7dKWVpuKHAWZn2TK7/AFUKwDMtw1+Wa2jCxO3Y614h7nj1qBxZWSw18lLtXwtpVgsiN+p6ah9qn3f1P+ZX+97fucv0mP7vCP8A+Sf2cZ+GqnHt7geK9oynZ1lqiljtYIHLjwkCSfqIX56k/wDIPuj3P03vXfqfq6p7vPjPGeH0atB4T8Zyv7djTu48dPWDJvuL7f7V3HHoHZM97blT+xXcOSOqwCEYD0sOhB1g37fbRa1N6vXah4tXxIYH8tei30YOBTgm+l1e0hksNxZTyIl9ionbeAD8NUOf3PuVtl1C20weaLbYiNcFLR7Zd5IAExEHXKootYkHR5/hm52bMISpPGPSdcoR2bISg5VtDpjqJN1gIWT0EgRJ8NR+124IRbcWG0LShB+fJoGjMq3LvrWrOzr7KEAWup3LAKohREsvSOmgRj4gMhGfy5Hb8hq+u22OEziF0Ua1Hh1wnHt7VQpIrNz2AKqWEH0kmSOMcSCAR89Ee/iFwlGIpULy5Mpb1FRYQI5bbbaixkRGVqqkQrBmBOx8zosZiBzxLMqkKwHpA6rG8eY8NWGwV1bB7E5bVesexll2m+5Ky/8AlNNr1lhytsNSt6th7aMrHbxGou45GbZhV0VDGoet3ZrKy3vOGJIVzJUqswIA0NXaCxIrJVRyL812HiTJB/KdI+ZjEcgwg+cyOkz46c2toZdxefT88do2NbM++V5s7kAC+SBBn+Ytsdug005OcttjnKJ9yeRVSCZYN0JgbgHbRRAv5Cke+CSDYoJAIH0g9QZ23gaQ4eaamYVWViscyXVpNcmT5CI3mNt+mixsRJK9F5YjXRZ0jrxyDL7h3HLpWjJyrbUXdUYekHfw/HroDlaSoUsHBEMQI2iJ+UbaM7ffhXm09xd6woDVLVEuQd0khgCR0MQD11ZZfaa2qV8Ui2RW7nkCwZl3q4yrHpJAB32nSfRGlX55Ua6CvwjM+br+TetnJJLuQCDO07jbT3y2DmaxxggFeQjl5SfPV5f2i8WMgxClrBXrQuGVq2EMJkjYwJkRvJnQ69quSjItvqINSlSsjkWBA5VpE8QAZY7Dp1jSxyCJ5zka9XLHs33Lm9vxhXdYfbXgtaFjELsxaCu++4Or5PvqijLsdKEONaDZZjqCFduIqAVVIiAoO3x1gr8K9EbgzEMQxDQZiCrbwfKfHT61voAOTWQCS1bqOUNyAbltyX6enTffVL41Wysk8TLzyaUp2G1Ved3VflhWX9w5FncsjOxFFK2WGwIo6cv5QRsFPSCNS0d/ZGcjAxryx9ae2CwZvisA9PDTcXFF9yoXHvWjiK44sKyQQGDceWw2jePnpbewq9pesMoJDOyz7RViAGWApVVLCRv+zWuhAAoHD+7M63SRH8MsMbveJeFqye10hmcBawLK+HIdeXKN/h+Orlx9mLcaAMjFeolbSxlQyQs+k2h56SBtOsvbgdzGSzgVutkseigBSPUR6Svn4E77amtxrcZglwL33mwJwsNagoQxJ5fylYI336ddWAyPcMTpHauVreERNYniZoRg9hVTRid1QOw/tc4ZS0cRydkWOnw+MjRt3YO6ZWJSUuqynrHFKqm5wGkcvSTLbk9R89YzGJGUie29hrUmytkjiIHqdYOw6x+cavez9xo+3u5Jl22IXxySeJKllYbNAYg+Q38dF7IKcQ0HrhU3FCFDjpl9V9sfcuPi1viYru6rw9xTWwCmQQqW+sATBHiOmqqzsuT28Fc/BsqYwamVGWARBYtBUCQZB3JJjbVx3z72v7uca3C5UMhNdyKSUfo5aZUcYaBP4aEP3j9wWhcbJtstwgJFlDrUxEAFbGfkePq6kaq29zedb1qSw/8AB0yUSJJOnOMpgF7dmKloFg58ivICQR6xKkTy2gbz+Otrh5n2PbVS4zjiZIUKWHuKAwILrFgtVRPhtoTBwezdzxa8jM50ZWQS/srYtrTJVQgsDfyKDG3wjSVfY1Erldtzmqd15MloCgK3Jd/qUH0npMjS3ttXEvuO2nDTRnTiYzcQrBCinBI9XNTlYz9ww76MHuNWdVbxZ1t4W8lXov8AZelgJ6+OsL9y/bSdpwr+4GlKLMexK3soewA8gfStVq8txvPIxqC37S7xjscjCuTMrUEWPVLNMAhSEKgj0g7b+OobcLu3cSuNXbbkT/cTCGT7qlV+t+DMG5Bv5ZLDedNTbaM03K2rorH5piFdRVCXT+pkHas/s3bMazuNOPaMyfZxHYgqrwCXbiFMeo9esfjrv0dv6H/yD/MB+u9z3Pa4HnxieXOP6N+X0+Gq3IwsvCtFd/OogdHRq2VlJDAs4VW2jeTGg+Sc/wBXxM8/9ueHD6uP0cp1ZEOjpZmePw9sshiY1yx+4f09/bsXJx7OeSXW5aCpX21QFGQE8iwHGRJ6eGqjNajIh67Ab1CE1qCxKsCOoH1LG/nPw0djd3sHbThZGGr4/uip8tpNoVV5pVXaAQAJJiNxquGWcMyiA+5BLV7MVYwAOu4mRGufs1aa2glXQkjqGXeVvU3b9wyNQ14icnIKiSGVCSQRKsPSQZ3IPy0TTjpYVtWB7YPvD+UGCVPHqVI8fA/hqTAtqz78gCfcDndgFJOzFYjYgz169NWNWEK767QSrAiWXaVJAKyfAjaT06HXVr4t9zx3c2XvRfRSuiYu1u0rYN3Wrp1j1Mp3puVw9oNgrEe4okBixVRIBHUakxKrMea8lWUOCUu4tv6eQVkEmDIhgPlrX1DBOM1T/wBlZs9DE7QZRgOJJmdlkAR8tBXZVGTZ71YJrsQh1ZPUXhlMSRCkBRHxmdYVqcWHnObnb2hLm4BxP+TlVkdr44OE9PMPcbVsZCABxYIokfjMz102rGfHQfq60sJDK1qg8SxgcTBHEgNJI21bFKHopx1S1aagW9lXAUOzA+gmWCwB8Sfy096eXB1x1XiCLAd1eZjkohdp/GN9L9zbrqpldtzaJS3Plwjp8MFq7biO9bjhSFccggI9ysDmHcQFYkMOu4idtEplcra6Mu0KuSSLb1JKBdip80XlsQrbjxE6didtzSpTErcySPcrBZ/UZZS48DMGfDbpopPtbNWC6sTBUIoniszx9IIjfz1P3qOlRV6ZS7hC021A4poLxicrMrt/bMMWJjEcrUDG32zzHIkL1MerlxPHaDJ6ToDEq/Q5H6mi8V2Vsahx3PFSJgQwIMnc+W2tQ/21biUtk5SGrHQS9lxCKF+BeJ+AGpMTt3brePNeaXVGyl0IBAUn1R47oRH+rSu+CTVF5v8ATM195UjbAeb+bGU1VuDeK7LF53MTAuBVURWPBWVuScuMHYx1nczo0Y2QWyK/cdEUl4gobKnCsa1kMVnlPI+HXpqTN7Hbj2f/ABScmppZXCwOJMAFSZB+GoUy8ntxZC4JEA1sQw9JkcTMjf8ApI1ZTeLaAPtj7G9be3a7RtDZ0Gjq+46OB5PbXySt5pNZrtSos7BjIH0AMRvt4Su/WAdEHs+TbnNj2qguvRFsNpJCrxKGShjkAqg+E7nVnj52PnOoe4I6iFouHJSZBhW6jf8AqmB01a59a0111VcVtHNEqYIqiIJPucmVQwX6iTEA7aZXQ01f40zTuURThY/VWIvWOVquZSrtb2B0fII9hCyBlEWcVJ4Ix3UCDE+e22+mHEzMSq2hLrRXtU9jE2KQwnYKZRQxA9O/iAd9Xr02WXJl0WioQz+xcymGEugYuQBKmB4QOnQGvtFHIvdZeVUJUj0qyrJJU+3xAAAXio2JEgiOujueSGUdhMupy6T8Mgo7dkmrnlqAtzMtnuMGblOzKDuQYlTsOs7E669aBkLjVXNklWBej+24Cwp5LM7zsCoiOh1C4otsdEoaysVFeV1mwZS7JxVyTLcpkAeWhL78pLgcQILAPbtqtYuthYBwg4gA8SrAHyB5aG6Qqy/HTJlDQkHWDDziIbrMjtqGxbwa7C6hhy47PyckQCSD4gfDURxakf8ATWipj7QqUt47IxcXCTy5LEkAwfDpqG/LyBTTWbRVklyoWkcVthRCciSqcQCABAMb9dVt+XSgGSlltdlA5UXcjYz3cvT/AGhAVv8Aa3+Wo0lJfbpzxjdtSEYTWI4dOOGKj00ti1t7D2cbhMWqeJhQzIYMdQTHh18InxMoMCHVhcxhwVRDYwJYRIZOQkCfE/HQ1/cgckvj1n3hald9wArQlgSNnhgQAZ8BA+GuGVdz/TXQqEe5ZcgLKFB4hyxhVYFl9QE/npVsP02gNEjT01y7b3tlrY3afcl0ZhOpGTO+TQ6AsQFBRSZUrBO3KCQN/Dx1YY/3P3EKuI+dZTi1grZcCOPuAEIAFG6gkb9N9ZqzOx8TJU1XvcjAh3A5qCCIAkkkkfVuASdK965rC3IoCURFNRBWVJ9TAgCBI6xpe/utCDx+EcOGVbn+2tVtVa2ECkdwnP6s2uF9z31YxFTJzKQ7qYlqz7YL8SAWKgifI/DVRm/dOeM093wwMTItYsy0g8OUwUCz6yeW7dJ21QJeuMyhbQFqcNYjLyJn0w4J9S+qIEdd9Rh7K7ze9nIsTwQCFCk8iygjYAgekeWnrQB7AVIUZD11zJaw6AhEI/jpm2wv/sPOroNHd8NMus/90grYAxPLlJZTBMAEDRP+bfaP+Xe//l6/5j7PP9D7C+30+rlzjjH+9rEtnlQFHE1IeJtZyGckFphifIj/AEGoP1Cx7knjPH29pn6vPz8dWCEk6v8AHPli/PJmyuOHZb7590WV2tjhAqsUiHHEcTsxB+Hz0Ll3pa9gqheLlkK9APq26AAz08OmlDBHycS2fbZirnYwyghSPHbl4ddRZFZCVOlgKW11myveeQ9DDfqRA38jrDNu3RkPw9ssujDAKQxzTmz1yy+0qsjK7rZVTSbXLiwptuArBxuRJIYkR5a22XUcPGGbk49y0OwVX9lmknz26+fgw31599p5qYXe6L7Vewq4C8G4ty6KQR1jy17vnduwMyc9M2/ItsqLXY11jMUX+ZEUfQy8ieO5PTV+z5+9sbNilTc1UFiF4zGV75evi33trbtuX2x+ipqhz+GYju/bx2uinKzOH95eVKUutruoMdKi0L5M0dI8NDYGf9qkq2XlvTR6TYP01hhjBZCy7DxE6Mp7O9dGZTjt7tlx9FZbjWUYE8yQQeJ5GVmJk+OqTM+2zjJUErx7LQWNyqT6i24kO6gx0EHXL3f3M3rfdvsh3RrV4p+pc5Ox/wCwePfcNvuI0AeOtZmehm+wvt7s3f8AJbJ7BnVfoABFYBssQ8f5gxBjl5/KdWdH2NRiGy+/IFgUkILICFSNpX+qfM68q+28uvsmU1edVbRkWgpjX1WNWa2P0PIMOJ6qfDXonavvbMoWrG7myZ8vxuchVAVjFbowBDgwQxIEEgaof3GlNzWiHJjvE5umd58jYpWlvvUrIJ3kDP8AjuP0/jlsmPXj0SGNVNewgEID5BQQD8tJb3Co0LSrWykTYtnsgwZ22Zh8Y0F9yfcOD3rCWntmWcXMrBemjJR61JBKkh0BUwQRB2nXnQyfuijKZ8vPAUiFFZVl67GFED8d9drw/J8byCHcpRHgyAPC0hzxr0Ptfem1i5yO49CZzcd3op72xfNyP7lTlqKn5W1QQIB2DA7bncfDQQwM8IDS9SqP+3TDNt8GKn8hrOr9w91UrzFFoHVjXxJ+ZTjPz0an3OoCi/EKE9TVYGB+IVwD+3Tb/wC3bV7N6b9Ff8dwT/43jMxXYuQiPqNX8JMOJtrecmy9Ygeqa1B6dYA0Bfg4FttxIRhWwREEtLerm3kRsIP7dWFP3BjOIoawch6hYpVfkeHMHQubl1WLXCIzj/uKOJAnpsF3+esd9m2yW/8AIJERw9SAxNzx6UqtbOvLiPxMEze1PRWbquNtAMqwIUgFiiyN2BPGQNV1XeLqgaBexrkA0tJUgGYM+GjlzbK2n3CFkNsY3U8l8zsRoG+rCtJKQjsS0H1KSfyOor5iAWVjnxjHt5nkX2q7VtxsVjt7gtakcqXfqD0nCT3HDy8i23Jrrodk40WNztWrioRAhJ5KYESdgPDQmfn3UUCjHrNuKruqPykhuIlwyxxBYSoj6RvoK3HdSEqUs7DkqjcEb7jb4HXV4fcaErySDj12kqCw3BECfbMHxG/T461U3y1dTTqGadjd8m4Udt3J0EPq9cMyUsGIotsDXKwPuU8WdFcBgH4gcRMneQAR01UXx7S5JssHvS3H6akVh6wPpBgSAegnUGb3AU3ZAS5msvJXmo48kBKSZnlyCz4gzqw7bk9lyErS1PayTaGZrgLFMkiWLEREgT+emLUsoOsaE/KHLqUN3dNq24baTLYgngV0wGvAuy0x7MIX3PQ8jHQF1jbkU8VIDAQ4A679Rom/tnffaOfTip7BtjFoWPcBYgKTWoYjcCN+vTrrS4Hce30XXUFGyMit7H4qqhWUgMKjEEqSCIOxPy0JZ33OuusoyLlw1G1aK3IpBHGxh6Q/pmCf5t9O9lT6mJdesmmK+D5LuWps1LAwW/tunR4Zlr8e6k2HMZjdWxYVOhraRHqHMFiv8vj8tRdzKpj4uLUz1OaQSskqUtdrfWdpMKoE/Dy1qc2jF7zjVfq8629sdT7YuBCgqoV3JUH6jCjrBiQRrMZLDApx7K7BYFAFQJDEqTEAqTPElgyj4dJjSbkVEnRCE1fXKnbvWTcCqSJMpkNWfkNTW12KljJK1NWeJDKAVUhIEALI8fx1HiZSZFz2PkCuxgQqOWIJaduRBiBBJ26eekoxrSRfmG2qmxQa7ArKoUHirEKQfHY/jqU4JY3pTioLcRUNnAbMjHiS3MmG8YA8/LVBa7DxDk8Z+GVxaRXq641DSbxjD++jgMzcRNZBJeSCQw6xJEzod1uK22gEUgqA1pBLMSeChp5CYJI/1agtqvqciphTWTBE8wGXr6oHn4aYLPdtAybS2OvqeushWKgTInlHx0rdNOGvwxV0hNZwjIlCQWBZiIZJ4CRusEHrO2/hpvK3px9XyOnL3DGbGfEqVa0UmyWJLM0EDeJLCfSZj4aH/U3exy9o+z197+br8/p5ab7qes5HbWZmMK99zUtxA4WLDR1lT6t99/46ntopSwqh3I5VvPp3EiZP4HUNDi6hqCrKZLoTuvKIIHzHn5akRw9TVrEgB0mJkqFdehJmJ1SOuuEro6xkFNgxcsOABDhviIIIgeevSc7vfcMB1epXovyEr9u8kOjVkb2JsQSdpkmIiNebZAZHqtj1somRI9O3j1O0a375Nvcft3tuNk4rizFtK0ORxkNKvXJgwJVvx09LdsqKE+kPLhm7wdy4blNthYXSZqaP55aYOVfbgMyWRkUqWDxylerA+YnrqC+3EupIzQq3sDW9lYDBDy48whPQkdQdQYGQmJeOScVUlXX4fSwM+PXQOfjHCzXpBBr5EITuClvrT8A6j89cHyNopv2CSi99ToPEM8b+6/te34v7nu0qRTdDe22pDFtL0H0tlnk9swLe02qhFt1BJW2swQVB24MZDSARG3UaB7byyQKWWP1FBZSPBp4PHlDAEfIaIxM/GJatAedpLq7AAGAFetwIAkiQdLg1LR+mYkqUyHqHiQti8gD5EEaby/G+34W35FFt33vRn+21fqrD/qMTcdynh1GzYbWCTWtjUJx/ue+yO4DBqeTKekl0Zx/xFjoX2q19AEkePUH5xEamdxRUTIELYgJ8jcf8F1GpDJWWsStLVdlJIBIr+rbb89W/t5dHtlm0Aa8NDOx+xbW5fYvSso7kByOHNxpSgAB0AYeE7ajNqVCEUL5MAB+B0j3UKX4N+oxyCEsQ8YafODMDcgfAahuyMJ8ZlxHV7q2gPJktAJ2InjsYiYPz10TbvrLw5TP5Z6A/Z/JSUqSKDYm0cjJxba5IoJLgFnRZkCQJ28N9R+8S1fuOlSswV3LD0bkEsPwJ+I0Evebc/JK8jiZTCVrIIBk8pJMAgkdD16baR8cPkDJtyIaSrBhCj+U7/Px07t0r+pWeCaGW+P8AtFN2veWb6wglO3rI9MMV6LU5C333JEV1FS0b7GfkCPhqPMc0uooKA3qFTkCOMjcx0P0ncE6GNeCWJx+dbrNaugCqXYggs0FYnw8NCJk1UNZV3SWYnilquSJaSwDHfc7knpqam2EgSHPm5sPC8fYqbW5t7erH3h7q6dV4Tl6+fZiY9EUnKRJZWUcLlG5WVEMyrM/Cfx0b2+7E79QcvMyrrCnJWrBDtWzGF2sjaD1MAHx1l7+59u9p1qDM1YdkZQesABmH1QY336aFN+Y6HLroGO9gBa3dVdeQJYoJmeImdXbe+cLg1AICIjF8saCeFuA9sgf+SA4lbf2zmmzftbtd83nJChSXcsQLCACRXHuSigAcZG/QdBrJd27Y/aTUUya7xYnI1owZl6benY9T06RvozJzM+/IWzvLu1ToCj0wsgMPU+3qPGdpkSNS3X4VuTSe0cKUyAHYMgPtsnIe2WkSSu5iAQRPjprfZsLQh99feM4299+143wLMK9vbafh1ylxu65GMbEBNbMOLqZBEfDbfw389XA77RdWrmhRmI4WqzisCs7EdAJEnr8PLXZtNF7WUrhqLrK+XvW2N7pZfU6qHC7sTt8Ok6zuRjW0wa+dihZbkpUzJUgATMEQY8dU3tes0nuq9SMt2t/yPHJpch/tWfUe1zXXjDvPH9Xbc17lP06MwYySOgHqUKRuTB8Nc2DiIAVorpdClVbAKGBgAswc8WB5fMEfjrLYdl6CxyDXxA9YG45bKOo/Ly0UndGyDT+pT9QiISEckAH6QxKmeInr56TuSE0g0HWM6NPP8bepavk7RW90+oIX3sy6ZZVm2phiVMbMlRxsrprZyBBUO2/GQCsN/LJ1Xvhd7dnf9O2PYWKtexKsWUQ3IiZJ8Tou3uVFVAGC36e5wGsZjsAylHWerAzyO+0wBtoG7PSuVF9vNoZ7QZViCACPICNyZ8dMW0+pl9ND4TmPzDa7wogBxGf+kV6ZO/as4VVViCrEJWrlVCuSG9UkkKRuCw38NtVb4U12W2kWWKSGZZChdjIECfq0+3u196KVg8jA5BZJUCeROxAgET0JJ8dCWZFxewqxYWAuTMkLBmR08dKpyHhmTddvu+ge0IB/PHWmpkFSgcgOURxggiJImeuk9+rn7PuNx+nqeMfVx4/THLQhIcDmwEEy0STtt+6NJt7fHb8v/wBWlnKpyza1cawlHLFWPAgdAD1JO0iNT32wa76oVWHJVBPWZjp4HY/LVfkXJfVQDPuKCr7dRPpM+JmdT1PON7DgFw01rJkyII26dBqNDEHC7pu9ojZbXK1oI2YnbaZmZEa1fYkbuXbLsc2xZjuG/SsSrc0BjiZHEncfHprNYOI9SHIygOfWpDMjYiSPA761XbM/CV1y7wasgqFtuQTzCiAXXYEj+oQfOdQ3JB4Tq5p8S/27966Ilj/S8ceSjVs9FXK3aA7EeqRO7Enz0Znr+s7VRaI90KaWPUhk+nfx3C7/AA1nzm335FltQNys7c1UBSFklXCjcg+IHQ60uNk2dwx+ZrhDWgVlAjkoKkfBhudYP3Wx9vbvQPosy8NHgZzf/Z7UaeNv0i3ZdG8xHdwqj1/4ZQV3gGt3HJeYDL09No4xt8daHtyVvi8wxYi6luR6mGKb/GNjqnp7ecvOPbi3tFiWSxRJHEC1P3/s1cdgJfDtDgBluXkPCQ4nUW3vu/tm5sTrXeruHt9uwv4ZwfL3qf7C9R+qm9tXj/RuTWfjGVfeTacaimphW7MzFmGx9TkLPgfVqnXL5OEyYBrAQcvSqIqtzXzJYnff5as+9Wn9WKAQRXWJrPQ8hyJH+0NU+SiXqIYc4itzsCP6X8j5H/DXV8Twz/8AP2dzaY3Eb2B/UWZr8s9L+y1drwtqyT9wbo8y+p+GWWOuMcSi21QpS1iqVk8iHWRYEMhVhgB5n5ajfHwMN5oV15rzLQWMSG2A3RTAEx46p67XVWBdqyjhrImYVSFAHwIG2mr7+U/966FdAK/UUMtuGPx23B1S7lp10efKflnqdjzafbpR2y9tTbsh9KafV+GuGZd/aSS9iGrJKyGUsGVz6lMElj02iBv01X4vd7sesu9RawEqtzglQCSSseJJ3J6/LS59XuWkDHQcQWDqwJ4oDvsZJbffygidRpTVk1Vc7KquRgM1hZi3HkD7ShiN2A+J20wtuDo9cw+X5O7TfbUDbsTDSvb3r1Hplhe911QyzlGqtASldSSwVtwWkqJ3JJ30NU+Fk2rU9b2tUwYvZyYMBPIHoFEbzHz6agvyrRyx8VwKwD7lU9H4+vgNpBC7eM9d9DrbXcgNX9u1SebyZAP8vxJgjf8Ax1EA66/xGuLueX3pDLp3j9Rexq9ndJlo5XtxfNoxFqrsfg2PZYHYRLKybz9JiSI8jqWzuB7nX7WMStlpCsjEzWizyAkqCIUHaPLz0LkrdRTjWK3G080V7CI9L+kgyd+O3TQFgT3Uua0UieNnEhm4sSCy8T5dQY00/JPb1xbeXvbTbaFrR1aEVTu/VCGmWBsve41G9DThFmFzAlS0gDeGnfYeXy0Tm1Y1RYpl1njWOSUISbHIBaqUhSu/1TBjbpqmty0KGiqx2xpHNWAAPGIYgDrvvob9S/BkDEgknjMKI3k7CTBjcalscgl5v5Zkd22pe7YmYmSTQ+WWi3GwPbZD2VIRwtHIgAAAz4dQAAPDQtPcFT3ZYVixTxUCYO7RA6AkxGgvfUPf7YKKQeKqZMhhG/jtoeyFBC+oEybPEkHw8tDZeblTuMiARPs/88Lt7gHBcrEgrxXZT0jp1j+GoEsttda0JMkA+UTtJjoPHTyE/U8lUcCQQkSoJA5D5TMaK7jh39rzrccMK4I4MBHKttwR128/jpVJjm64RZGzKCCnrw+eVzi0obTAVnKruOo3MDy3GpaA99iVqRyAAUWHYsYBHyjXW8UsKAB0qlVYGAT/AFfnvp9ZdLUDPxuWWUqBsfCfCCP36DFCGHrDjsM46SHQ2AqQ6gwZBJA6ER6d/PQ5R1kSUZifQP6Tqe+2q3GqqpqFbIZYr1JI6s3Un4ajtdBfwxyeBAUB4JBI3H56PbJXQNIGdCH6uOvpkapBE7xuJ+G+uhvr25fVEbeelLkEBWhypDgn8x08dd6vo4nz6anXFgxiuUIKmGWY8evz1Ydrylottd1B5CVZusg7gHzM6HOPTzYUMbUB9BIhiIncCfx01kQrA2I6R0nUMYmXwzUy0dayQykBgfCfHbUhchQo+kDpqkwMiqlDWZDOw8PlonJy7aGUrDIQeQP+GkTWDGljDabGD8lJBB6jWx+1Mk5LX1X3QaAHRdvUW9MHx67zrEVXI9SusryEnznVn9qtcndkQH3ffBAQdSVIYD5iNZ/K2y2zcSYJD1M5/wC7Vd3wd6kwhI8f06vHNVbVbid2TIVSwqKuSPBQxU/hxYasO2Yprv7nSn015IKgeTurD/3af3KkLk1GSC4NZAiDyHQz/wCn89E4EqczJA/6tNFrHxlSqsfzXXO8cTu2rmtbdr7akZ5Tbs7u3Wjp9zbjTnalvpn21zz7ud5szshyYQ2EK3iCvpH/ALdCC4hjxUFj9SmDy8mUbidD23tZa5J9RJIJ6GSTHz1GWA23gb8f5gfhr02xuFdqlR0qAexpnvvGsU2NuhoVpU+RGTXoLQZIDsOK2ddj/K4H7DqsS+0EVIqkvCr16Ex+O4jRvMASDufEDb5MNDvQjEANwMjiOqniSRB6jc6TeqXZAHnljdkRTrDxHC8yq8LYjWBqEJm49QAZKjcT1gR56GuqxKVrNDe5ceDvYpIRVaD0I+pTsYkeXjqbGxvcdUuuj1otVJMBmZtyTsoXzadV2Tj2VBktYAo5q4KZBiSHEdQfPWWqC0txI5ROXbzdHdKfSiDZ7+04wPphYysYit/YVWUkKzNuWIiTEGNvh11BZkbl7lCtALBSU5EiFcx1G09PHUL4oqqWwP8A3EUNajCOJLFYEfCCdD28mVgf7iIeItPQwIUT5bbDTEcnKbbt+0owBrERw019sK99vZV7rQyMvp47svqPIRMAneCfhpKnqsFrmwzWoKIwEuRJAMfIToZELFkckkQCsR06anCkMCT6FHFVB6bknU5U2XjyyP3S1rSPXYSXXcD1GSIPgI1JcAhSgTyrks0dQ43naflpxucGtFAAdSxbx4tIg/4HXOfcYIrQ8gSRsF8/26h5YdddXGujIpyQhWsvswB48iegMRt01EAbfXxLMzHp05QN/LRCnJej2HY+zy5e2ehIJg/DrpWqcBCCOAJ9A23231M4Mcp4a+/PHVVnGyqf1ICFuLBIkgMerT8AdaD7uVLrab6zyB9KP4cSB02nVNiPWM+q+9SyqQzA+ongCQCT8tFd07qvcKWTia1B9I/xnSIth6HH3zRt3pXY3aLrZIIl+nWZyqStSEWQoClpjxEkD8YjUJDO5tc+tzJPl8tT12VU2Ul091FCtYpJVSpMkEjcSNc99RscVIODKVNckgEnZgTvI0wsxGkccoAjiGvDn75CZ5+/aSUYlnZQASAQCQNhO+o7rKnb+yhUSTMyTvPT8dSF3spWh9q0YskCCAYkfLafnpUrR2VQACSBJ267STqRjFeh+PXICHK8ABE8idpnp166bDeZ0S6KlrVAhipKllMrt4g672zPGDPl/wA2icE19sZXc9VgtpJV1IZWHgdGHJx8vfJQVWnrfUNiZ6snT8tVwMdNLyB3iCOkaIxMlbFeXdP7iId7EBI36H4a7kxAklgBAnfbS15FuO5KNuRDFT1B8D4EfPR5yMTN/wCuAr7D3FAVj4bieLfv0RpkhgKPaQFBKgdAuwGrr7etfH7pi2qxDByAfGWBGqxcVzYyUzYVJ9MQ3EfzQeo+WrHtRNXccSQQwtWQdj1Gqt4nbsdRzN5ZOzuVSZqnz0z1bO5NiYlzif1SpxcdAzIH/Dc6lxYXEyIB2psWfk4sH7G0l+auZ2fBDoFvVQw4yQWUBpHl9B0Vh0B6spGYEhSpH+ywIB/Yv56xm0PkN66m5t1s/wDVAz8c8ZsVK+RWtP0l2egx9Qe2ueIXOAABPIEwfx11dxsG49S9SOo+OuykhmDDdSQR8joLmyOGHUa37doCOhnuNm30CdDDw0GT0/qX/EaaWiWEAH+ndfxB1ELPcAYfiR4H46eGKAx9R+p16geUfv1dK5dLhFdqghmAYL9P8y/iOuocjlaxJ3E9PqX+I1GpP1ATB3K7EfhpeZk9Gkj/AGW/hqEFlNeuO712n25e2Zjq8JxS7vyusEpKK5BkGDKgjY/y6TOwrEp/UoQca50CITuSwJAj4AdPDXFOZJZiIj0N6ZPgDHWPA6mptIqND1mws4NSsOQDE8THzEbHSNWupwOXp/TCti0l1llF/wAv64FeVN7kDhxcrxG8AbD92mV28yRx9IlSZ0rYWaENhQ8K5NjgiAZIM/l01ArBwQ5jjup6eI8vx0ARpri2kXuEXXXTjrljRi22o1lQLipAGkFoVfiOgE6a4QAFupJAVT4bb/mdTjud47fVg1EVJLG3gAWZW8DMaDW2n3AwB9IKhiP4aXXIk0jprk4BZwiKV4iCW35E9BHh5aktCirHiebIzWrG6tyK8f8Al1yZNQKwwkGfx/HUqW1EyHAPxPWSSf2nQz0xiOC8ciyLMlzS5RVQ0FaWUQCqynIiSZkGZ1GMC1x7jguImTIUQJ1dW/pj282lA15qKclgyZdxv5+kapg1pQCyxmJAkE7b9emoqqMkQ5bvUKolu8QZOJ74lphxABAAUCBAhQoJ+WoUpFawsH4nU1pU2NHSSB+GoyV8xpsoxhBB3WR8NcAp6rpxZR/MNvjpzW4hoO594dB576NcInIBWgAA2A8NJx/uc4/tcvp+E6lDYgxmdy4yJhEAHE+ZJO+hvePkPz1MOGmMjx0hBjbTtjp0Ajz1OJkYBBkbHTpJCggbdSBvGnFTA8RpQh6DrPTUTguEUW20FTW09GK/4HV12+17srFd6wf7qcX+MjzM6rUxForF9pVrZj2JMjru/Ty2A/HVr263nk4o4cQtgJHUdQZHj/Lqjd3Iqg8n2nMfk7h2IdEn+Wel4lqfoOyI9K1U02ip3A3sBYK7t/xwPlq6qxvYtQXMB7tXsuOhL1FqifzpE/PWPoy8xMBaCpNS3+2pb+VnQWoF38WQmPjra93YGivLQQxsLofCL668kR/vKw1k2N1L2bcAq/CIfyzzm7XtrubjraqbhOk66mnpXPD++0CnuebUBAW1yo+DEkfsOqFxuRre/dPbcdu5tYb/AG3vAb1KeJj09V5eQ8NZi3sfcBL01G+syVercEDrAG/7Nadnf22sdwawTp+ed/wPL29zY27KC1GHT3NcqKrDU/IdPH4fHRPu1Fwky3gy7T/r1Dk1Gp2QoayP5GBBB8RvocmNxsR461DppnQHSTU65YglwBIaCYB2YaXgYBYwCYCuOsdYI1Xpa4s5klp+oE9RoirLLWcHIWtjA5bgeU7HTljnhhKoYP1BZ8PUs6cNiCCOQ+kqSrAz8dpnTqLKHdqwSbFHp9o7HzjrMfDS3TyrAblLQwYRIgkSR8fjp4EUhyBZ4xhTLjZWPdZmPar8TKqIAYACuVAgg8TJ1R3412JaarAQSAy8TsQwBBH560Xb8VlrvyP0/uqtVihVPJQzAgPtyjj1Hx1X9xFthx2chU9gvWW8kPErtMSV21QjW6QwRHu6we2adytuytrURQR/yr+ls/HK0+kDkPDfkPH8NcASQVIiNhJAH56se0UY1r2HLXkBU5QAnd4PHYdTPTQi1EAByysRPFgCB5b6kJzPwxEDdNz8QQf36kdSApg7gHdR8fLSBdpPGCYkg9fw068AFY4/QvQkeHx0zWMByMMSjDbiIMQQJ0iqrFdgJIHQ+elkhD8SOh8gdcgJYAAzP9Q/hpUyZyFxLkwDJJ6HUwOEmCxcTls4CAAwqgbk/E6Zv4hvzH8NNYSOh28yNRGA5ECTuZHwjTiTEGfxhdIR/oTpIA6gfif9ehwnOJnY9B5kkfs13w9P5H+GmlxPh+A07kf6j/p+OjXDFAMbb6UA6m9m4HYAjrIIg6Qggw2xHUeX+n46JnFkzqa7r3FdalmPq28B15EnYDzJ1aUNiYdVtYX3MkgcclfpUyJCA+BBMt18o1X0OysQCRzBVlHkekj5jpo3Hxi5DPsv79U7qA9zBowcXKd+wC3YCIDRXH4tDWuCR6Z8dbXs32zlX0nuKVE4uMwNrbQJBgfjoX7Z7RV3LLSi25cerYNa+wUeZ1a3dyq7LmviPebcFC4ZVJCuQCFP8Ncnf37bluyswSQOsxnD8rf3Nxa0mYYD20wPIt9rGqCu73DMN1yfyKFWtUg+ZBaflra5OSrdgxmY8gEUMPENjWFZ/Gu3WKSs5farLlbiLHNis3QKG8fhtrT4aHJ7UtXIEB0ckGQteQhpsmJOzVqfx0m3uL3ASg7ae0a/nmPyZaPJC1X17e1fmd2Z77lwbMnCrya5azGYo5jbiTxBP7Pz0Nj4OT27tuH3HuFNlvbQ1nFK7PbawsBKq28AGCdtXvcbs01V/b+JYL3zRWoRIIKjZWJHidjB/HVF3yzuGGw7VnOYxiV9meSq3iNpE+cajbbFa01SdZI16Y3hu4bVdtNCygn9vGMzOV3HOus9Sh1iClnGwGCdzzLGfiNV6YIyM1OKonIhfajYk7bQSJ36aua6+3pkP+vqMqQOKiRuRy5CQenSPHT+z5mEe8tiWYuNwsSw0uUCvXaqynCw7zImD4662xesRUhjWM9D4jSAqQo6HDTrmTyMK/FRWtUhWJVTIZZXr6lJHj00MBJ+Gtv9wjGy8bt/bqKxj/pgz5NgWOVrwGI47SYkk6oe49qPb2rj11OJR9jJ8VMeInWktIPXNqZWoHRldCQwMhhsQRosZmQb1vvPukCODiVK+Ijw/DTBWYkbA+Ou9sKRJ1M8zjhmkoqwszH92gFAdnVSQQfIg8tRXdsDU3g5LBVpcIrAEkyCEHzJOqjDyb8S4WVAAdHQ9GHkda7CNPc0V6CAWPF1bcq0dDH7NRa90iZ6STHzy0sMDKBETGnHMtdj24VS1ngy2EKOBIJY+Y9J0MlFj2EcW4kgAqZgdIHXbWw7ngpj44qmtnfkHsmWElCkLEggBt/jqrFKMvAgMqnbkATt+3U13B4nBjTThldttqhMyD7TrGmUpBQkKXUT4if4aZdaHO7jYAcSvkB4gHVxk4lESFNZ6DgSB+RnVe9BMlLTBJhWE7fPfTt68mPfEBwUlfa/kJLbbEdAPl566soryQsAE7Hx4nXW12IAp4k7naPEx4geWhnNg+pYnbpqFOWNnGJghQPmf46SABPo69CT/HTS5HUAfhppefAflpeORjiSZ+gRpIHiVH7f8NNLHwj8tNJM+H5aIycVtzIafKBGu8Op/PXcm8DpJPnqcM2NvaEDi1ytaWuVRa5gQJH1eflqK/sF4E1Mlw8AfS37dtXtmPXkduQXKHAPuQfmdx+B1BVikL/8a90jojetR+e/7dYu+wSMYrsnJT1n+eZW7CycZwXqI4mYIIB/Hpp69wKkCxI/Z/HWrIzkBFlS3r4msgH/AIX0DfR2y88b6jQ58wU/afSdQ3LR31mOY5VueO24xYOE6JgVHd+CwjFQesf6tR25C5JlrJnwJ/wOpbftyp/Xi3D4A7/tGq+7svcqJge4o/pIOkNramasPrmZ8MqqTV6pP4maHH7vk0YoxjUllBUrCEqYMg7Enz1Y/bveTyfAysgYeHYhW7IKFnCABhAU7nkoI+OsKL8vF9Loyx8xoqvu/pKOCQwhpAO34QdI+JE9lR7mVGNeuZtzwlEKlhZU/lmjTNsoy2zKbCWB9DnZj5OY8fLQedk25Fptucs9h3ZjJnr10AndKCoXYACAAY/frrcupq+YJJQhiAPAdd+mq67Fi4tU5GnLllZ49i5NE5THyyHLyBjpYSQXaAo8enXVPVe9V6ZAHJ0cN6uhIMwdOy8lsm02HZeiDyGoi6mpF/mDEn5RrpbO2UprxTX+WdXx9nsoT+pCf5Zoe991qOTj5eBaVsdA1iLMoxPIAyIPXVWe4tba11zF3P1M3U/nI1A6G01mRugH/DK/4a4YhJ6hfnvpwADpl3phhyqmQj21Jbx3WPlx0gepolSG6CCCoHx6GdAtiXpusH4qdMJvTYgiPMakDk/jkhHDLdQWBABMfzCCNPxcl8K73qjJI4urSAwP8pG2qVcmxTtt8jGiae531Oloch6yGQmDDDx0Q405vaEquory0p4OwDFX3YR4HwjVRn9ww8fJssySa2ybXsrFYDKis0iRMwJ/HVX/AOS2uDzppLkybFBRtzJ+kgaqcl2y7jY7ksdyzeOlK6yzwjG7vp7QNUZ56aZoUz+2Wki/KdkAHAqgB5bzIIG2hWfC4LGWJ6MCrCJnqd51SjEciQR5x46isR6m4Md4B2M9dOBiz1DLV8etnbjlIdgQW9II3O0gaY2FYY4WITM/UI2E9Z+Oqx3cEIeqjj+0/wAdKwIQMGBaAxXynRGGnTCDIbizSTHUE9dTDtuS0niAfARuek9B8dArzccwR1Cx4kx4aQXPv6iPHqdEYEc8Nft9ygsoDoP5hIB8/LTD27KB3pPwidDC+2IDGPmdd+pu682/M/x0cMNPXJXxLauJtU1h/pLHY/lJ0z2vRzkR066YbrCd2LR5kmNO90+3wgzPnqcNM9ex+0Zz0LWaiqhQp5EL4Qep1Xv2jueED7lBZB/OvqBH+7OtzOlEjprJ9siNcsXMAl0GHBUjqDogMlo4soZfIgEa2V2DiZX/AF6Ecn+YiG/MQdU3duyYWJjjJxyyEuiFSeQhjE+e2lduJRwygbtWG8mvlQ3nUeP7Ommnt2cm9F6Wr/TaCG/4l/hrT5n2n3fAQ3JwyKVEl0O8H/ZaD+/VWDbUeNtbIQfEH/GNIjzNPXCDKW2q4AjMwiyjq6gWL+z1fs1W5Ha+2ZFbvSCHAJCLsSfKGg62tLIxgNv+Whu91UJiC01qLC4UPA5RBJ36+GgUdJPbEttVRUJ6mjnn9fYmyAxps4Mpji4/hqO3sPdKgeKCwQfpI/drT9v7SMx7bVvepxEcSCpBnqDqxHZO6IJqyKrh4K6lW/MGNWG5c5iepiG0wErHNhzzh+3ZtZiyor8xpFwxtzYg+JI2H5a9DfG7pUD7uEXUdWqZWH5GDoK0YDGMnHNbePOsr+0CNOb68T5ZLS/JH4RmVFCNVUEcbSoPifUWG3Xx1xxnBgHfy/j+fjrRntHasgzUxU+HFwR+RnUL/bVsH9PlHiTPFgd953idSbpzY98IscvllEKnAmQR+z8+mmwwG/j/AKdNWtnZO71kkIlwAhYIAHyG2g7cbMpIF+Pas/W8Fj8gRMDTFh4I+zkSnEjAzUjfUoP4fv1E2JSekjyg/t31OzqOqlSDCowI/E6aSpPHkDG7t/h8tMLkkYM2EP5X69JGonqekBhZM7CJmPx0aZInoW2A8h4/6fHQmS028fBQB+PU/v04vDJ0xUvfgQzSTABPkNMsf3G5Eifh8NPqpR65YSd4/ONK2NXvBI2B66NMNXIgA7guwHIjkYmB4nSZPtnItNX/AEy5KeHpnbTzjEbhvCd9ROhreCQeh+B0DgmNgzsdJECNFrXUyg8fiY8j/DThRUein8/26JwjAwDrt9F/p6/iPHr/AKbaT9MnXkduv+n+OiTCMFgnXb6KOMPBjpP0w/qP5aJMIz6JHs8fGdMEa7XaqcfHrGqv7j//AMNc/T79XP5SddrtLbg+zkmbHuHP/L249JSflI1S2ex7Y/U8OP8Atx/jrtdpa/pMHjlTkf5Fvw+qf5Pp/wCbVD9x+3+iq9qeHM9f/SddrtV244ZD9v8At+5dP08F/OTq7/tT6J12u0rwyckH0mdRXe3vy+n/AGtdrtLk5T5n+Q8j7/6fl8I5f8u+gG/yyP8A4n6qfD2uXH/8m2u12pOPPF5Y1f8AM5Ht/wDT/wD7+HL/APHoxPfge9x/3OWu12hwyDJ/Rexb+p9vlwbjz4zMH+rWRwv8lmz9b9O3t8+v/Lrtdq/a/S/qxHie2Ov/APHv+x+o5fyx/wDu1SZH6Xmfb9zqf+pGu12ra8efxxckp/6QiIgfv089TPkP3a7XadyThieIjyOhr4lfODrtdqTJcfRPAT0kxqURO3mY12u0OBwxR8P93SeO3lrtdpcjO3jf8NdrtdpsnP/Z);
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 20px 20px 0px -8px rgba(0, 0, 0, .07);
  overflow: hidden;
  content: '';
}

.image-mascot-flag {
  display: inline-block;
  position: relative;
  width: 90%;
  max-width: 400px;
}

.image-mascot-flag::before {
  display: block;
  padding: 50% 0 0;
  background-image: url(/assets/images/mascot-2.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
}




.info_board .h5wrap {
  width: calc(100% - 110px);
  padding: 0 0 0 25px;
  overflow: hidden;
}

.info_event .slide {
  display: none;
}


.info_board h5 {
  display: inline-block;
  margin: 0;
  width: 110px;
  height: 40px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  border-radius: 30px;
  background-color: rgb(var(--point1-color-rgb));
  /* filter: brightness(1.2); */
}

.info_board ul.ul-v1 {
  margin-top: 0px;
  width: 100%;
  padding-top: 10px;
}

#Dj__Event .time_table {
  margin: 30px 110px 0;
  overflow: hidden;
}

#Dj__Event .time_table .prepare {
  text-align: center;
  font-size: 28px;
  margin: 0;
  padding: 100px 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}

#Dj__Event .time_table .image-mascot-guide {
  margin: 0 0 -10px;
}

#Dj__Event .time_table>div {
  overflow-x: auto;
}

#Dj__Event .time_table .slide {
  display: none;
}

#Dj__Event .time_table h3 {
  margin: 0 0 30px 0;
  font-family: var(--font2);
  font-size: 36px;
}

#Dj__Event .time_table h3 span {
  margin-left: 20px;
  color: rgba(var(--point1-color-rgb), 0.7);
  font-family: var(--font);
  font-size: 16px;
}

#Dj__Event .time_table h3 span i::before {
  font-size: 16px;
  padding: 3px;
  margin-right: 5px;
  color: #fff;
  border-radius: var(--border-radius-big);
  background-color: rgba(var(--point1-color-rgb), 0.7);
}

#Dj__Event .time_table table thead {
  border-top: 2px solid #000;
  background-color: rgba(var(--point1-color-rgb), 0.1);
}

#Dj__Event .time_table table thead tr th {
  padding: 15px;
  font-weight: 700;
}

#Dj__Event .time_table table tbody tr td {
  padding: 15px;
}

#Dj__Event .time_table table tbody tr td.note {
  text-align: left;
}

#Dj__Event .time_table table tbody tr th {
  border: 1px solid #ccc;
  font-weight: 700;
  font-size: 16px;
  padding: 15px;
  background-color: rgba(var(--base-light-rgb), 0.2);
}

#Dj__Event .time_table table tbody tr th.date {
  background-color: rgba(var(--point1-color-rgb), 0.15);
}

#Dj__Event .time_table table thead tr th,
#Dj__Event .time_table table tbody tr td {
  border: 1px solid #ccc;
  text-align: center;
  font-size: 16px;
}

#Dj__Event .time_table table tbody tr:hover td {
  background-color: rgb(var(--light-gray));
}

.info_event {
  margin: 0 110px 50px;
  /* overflow: hidden; */
}

.info_event:last-child {
  margin-bottom: 0;
}

.info_event h4 {
  display: inline-block;
  position: relative;
  margin: 0 0 20px 0;
  color: transparent;
  font-size: 34px;
  font-weight: 800;
  background-color: rgb(var(--point1-color-rgb));
  background-clip: text;
  -webkit-background-clip: text;
}

.info_event h4:has(>*[class*="image-mascot"]) {
  margin: 60px 0 20px 100px;
}

.info_event h4 sub {
  display: inline-block;
  margin: 14px 0 0 3px;
  font-size: 20px;
  font-weight: 800;
  vertical-align: top;
}

.info_event h4 span[class*="image-mascot"] {
  position: absolute;
  left: -100px;
  top: -72px;
  width: 210px;
  height: 130px;
  overflow: hidden;
}

.info_event h4 span[class*="image-mascot"]::before {
  background-position: -60px 0;
}

.info_event h5 {
  display: block;
  position: relative;
  margin: -5px 0 30px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}

.info_event h5 small {
  font-size: 16px;
}

.info_event>ul {
  padding: 0 10px;
  margin-bottom: 10px;
}

.info_event>ul>li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 16px;
}

.info_event>ul>li::before {
  content: '';
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
  background-color: rgb(var(--point1-color-rgb));
  border-radius: 100%;
  margin-right: 5px;
}

.info_event .info_table {
  margin: 0 10px;
}

.info_event table thead tr th,
.info_event table tbody tr td {
  border: 1px solid #ccc;
}

.info_event table thead {
  background-color: rgba(var(--point1-color-rgb), 0.1);
  border-top: 2px solid rgb(var(--point1-color-rgb));
}

.info_event table thead tr th {
  font-size: 18px;
  font-weight: 700;
  padding: 15px;
}

.info_event table tbody tr th {
  border: 1px solid rgb(var(--gray));
  background-color: rgba(var(--base-light-rgb), 0.2);
  font-weight: 700;
  font-size: 16px;
}

.info_event table tbody tr td {
  text-align: center;
  padding: 15px;
  font-size: 16px;
  font-weight: 400;
}

.info_event table tbody tr td ul li {
  text-align: left;
}

.info_event table tbody tr td ul li span {
  position: relative;
  padding-left: 15px;
}

.info_event table tbody tr td ul li span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: rgb(var(--point1-color-rgb));
}

.info_event table tbody tr td ul li p {
  margin: 3px 0;
}

.info_event .info_image {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border: 1px solid #eee;
}

.info_event .info_image img {
  display: block;
  width: 50%;
  height: 100%;
}

.info_event:last-of-type {
  margin-bottom: 0;
}

.info_event .stadium {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  margin: 0 0 70px;
  padding: 0;
}

.info_event .stadium2 {
  grid-template-columns: 1fr 1fr;
}

#Dj__Event .tour .stadium {
  gap: 70px 45px;
}

.info_event .stadium>li {
  width: 100%;
  flex-direction: column;
  gap: 20px;
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: 1s ease;
  box-shadow: var(--shadow-big);
}

.info_event .stadium>li:hover {
  box-shadow: var(--shadow-big-hover);
}

.info_event .rain {
  font-size: 28px;
  margin: 40px 0 15px;
}

.info_event .stadium>li::before {
  display: none;
}

.info_event .stadium>li .info-img {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
  overflow: hidden;
}

.info_event .stadium2>li .info-img {
  padding-top: 0 !important;
  height: auto !important;
  transform: none !important;
}

.info_event .stadium>li .info-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  transition: 1s ease;
}

.info_event .stadium2>li .info-img img {
  position: relative;
  height: auto;
  object-fit: fill;
  transform: none !important;
}

.info_event .stadium>li:hover .info-img img {
  transform: scale(1.1);
}

.info_event .stadium>li>.info-text {
  width: 100%;
  padding: 5px 31px 30px;
}

.info_event .stadium>li>.info-text>h5 {
  margin: 0 0 15px;
  font-size: 22px;
  line-height: 1.3;
}

.info_event .stadium>li>.info-text>dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  margin: 0;
  color: rgb(var(--base-light-rgb));
  ;
  font-size: 16px;
  line-height: 1.4;
}

.info_event .stadium>li>.info-text>dl>dt {
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
}

.info_event .stadium>li>.info-text>dl>dt::before {
  display: inline-block;
  margin: 10px 7px 0 0;
  width: 4px;
  height: 4px;
  vertical-align: top;
  border-radius: 100%;
  background-color: rgba(var(--base-rgb), 0.7);
  content: '';
}

.info_event .stadium>li>.info-text>dl>dd {
  margin: 0;
  font-weight: 500;
  text-wrap: balance;
}

.info_event .stadium>li>.info-text>dl>dd.row {
  grid-column: 1 / -1;
  margin: -5px 0 0 1.4em;
  text-indent: -0.7em;
}

.info_event .stadium>li>.info-text>ul>li.car {
  padding-left: 15px;
  font-size: 15px;
  color: #094c69;
}

#Dj__Event>.notice {
  margin: 10px 110px 0;
  font-size: 18px;
  color: rgb(var(--point1-color-rgb));
}

#Dj__Event>.notice i::before {
  font-size: 16px;
  margin-right: 5px;
  background-color: rgb(var(--point1-color-rgb));
  color: #fff;
  padding: 2px;
  border-radius: var(--border-radius);
}

#Dj__Event .tour {
  margin: -30px 110px 50px;
  overflow: visible;
}

#Dj__Event .tour .stadium>li {
  gap: 30px;
  box-shadow: var(--shadow-big);
  border-radius: var(--border-radius);
  padding-bottom: 30px;
  overflow: hidden;
}

#Dj__Event .tour .stadium>li .info-img {
  border-radius: 0;
}

#Dj__Event .tour .stadium>li>.info-text>h5>p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}

#Dj__Event .tour .stadium>li>.info-text {
  padding: 0 30px;
}


/* 선수소개 */

#Dj__AthleteSearch {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
  margin: 0;
  padding: 40px 60px;
  border-radius: var(--border-radius);
  background-color: #fff;
  box-shadow: var(--shadow-big);
  overflow: hidden;
  transition: box-shadow .5s ease;
}

#Dj__AthleteSearch:hover {
  box-shadow: var(--shadow-big-hover);
}

#Dj__AthleteSearch h3 {
  flex: 0 0 auto;
  margin: 0 auto 0 0;
  font-family: var(--font2);
  font-size: 28px;
}

#Dj__AthleteSearch form {
  flex: 0 1 auto;
  gap: 10px;
  margin: 0 0 0 auto;
  display: grid;
  grid-template-columns: auto auto auto auto;
}

#Dj__AthleteSearch form input,
#Dj__AthleteSearch form select {
  width: 100%;
  max-width: 150px;
  padding: 0 40px 0 17px;
  height: 40px;
  font-size: 16px;
  color: rgb(var(--dark-gray));
  border: 1px solid rgb(var(--gray));
  border-radius: var(--border-radius);
  background-color: #fff;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='rgba(37, 25, 37, 0.8)' class='bi bi-caret-down-fill' viewBox='0 0 16 16'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/> </svg>");
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
  appearance: none;
  outline: none;
  text-overflow: ellipsis;
}

#Dj__AthleteSearch form input:hover,
#Dj__AthleteSearch form select:hover,
#Dj__AthleteSearch form input:focus,
#Dj__AthleteSearch form select:focus {
  color: rgb(var(--base-rgb));
  border-color: rgb(var(--dark-gray));
  background-color: rgb(var(--light-gray));
}

#Dj__AthleteSearch form input {
  max-width: 200px;
  background-image: none;
}

#Dj__AthleteSearch form input::placeholder {
  color: rgb(var(--gray));
}

#Dj__AthleteSearch .schedule-noti {
  order: 2;
  margin: 0 0 10px auto;
}

#Dj__AthleteSearch form button {
  display: block;
  padding: 0 40px;
  height: auto;
  font-size: 16px;
  color: #fff;
  border: 1px solid rgb(var(--point1-color-rgb));
  border-radius: var(--border-radius);
  background-color: rgb(var(--point1-color-rgb));
  appearance: none;
  outline: none;
}

#Dj__AthleteSearch form button:focus,
#Dj__AthleteSearch form button:hover {
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__AthleteList {
  margin: 60px 0;
}

#Dj__AthleteList>ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px 32px;
  max-width: 1200px;
  margin: 0 auto;
}

#Dj__AthleteList>ul>li {
  overflow: hidden;
}

#Dj__AthleteList .card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-decoration: none;
  /* border: 1px solid #ccc; */
  transition: box-shadow .3s ease, transform .3s ease, background-color .3s ease, border-color .3s ease, color .5s;
  z-index: 1;
  overflow: hidden;
}

#Dj__AthleteList .card .image {
  display: block;
  position: relative;
  margin: 0;
  padding: 120% 0 0;
  height: 0;
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__AthleteList .card .image>img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#Dj__AthleteList .card .name {
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 1.2;
}

#Dj__AthleteList .card .country {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin: 12px 0 1px 0;
}

#Dj__AthleteList .card .country>img {
  aspect-ratio: 3/2;
  display: block;
  width: 40px;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.2));
}

#Dj__AthleteList .card .gender {
  margin: auto 0 0;
  padding: 10px 0 0;
}

#Dj__AthleteList .card .date {
  margin: 0;
}


#Dj__AthleteDetail {
  display: grid;
  grid-template-areas:
    'image info'
    'image record';
  position: relative;
  margin: 0;
  gap: 40px 80px;
  grid-template-columns: 320px 1fr;
}

#Dj__AthleteDetail+#Dj__AthleteDetail {
  margin-top: 200px;
}

#Dj__AthleteDetail .image {
  grid-area: image;
  display: block;
  position: sticky;
  top: 120px;
  margin: 0 auto;
  padding: 120% 0 0;
  width: 100%;
  height: 0;
  border-radius: var(--border-radius);
  overflow: hidden;
}

#Dj__AthleteDetail .image>img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#Dj__AthleteDetail .box {
  grid-area: info;
  display: flex;
  align-items: center;
  padding: 25px 20px;
  border-radius: var(--border-radius);
  background-color: #fff;
  box-shadow: var(--shadow-big);
  transition: box-shadow .5s ease;
}

#Dj__AthleteDetail .box .flag {
  margin: 0 50px 0 60px;
  width: 120px;
  height: 80px;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.2));
  aspect-ratio: 3/2;
}

#Dj__AthleteDetail .box .flag img {
  display: block;
  width: 100%;
  height: 100%;
}

#Dj__AthleteDetail .box dl {
  display: grid;
  grid-template-columns: 100px 1fr;
  margin: 0;
}

#Dj__AthleteDetail .box dl>dt {
  margin: 0;
  font-weight: 700;
}

#Dj__AthleteDetail .box dl>dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
}

#Dj__AthleteDetail .text {
  grid-area: text;
  margin: 0;
}

#Dj__AthleteDetail a[class*="pdf-"] {
  display: block;
  width: 100%;
  padding: 0 20px 0 45px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  color: rgb(var(--dark-gray));
  border: 1px solid rgba(var(--gray));
  border-radius: var(--border-radius-max);
  background-color: #fff;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-file-earmark-pdf' viewBox='0 0 16 16'><path d='M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z'/><path d='M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z'/></svg>");
  background-position: left 20px top 50%;
  background-repeat: no-repeat;
  appearance: none;
  outline: none;
}

#Dj__AthleteDetail a.pdf-start {
  grid-area: pdf1;
}

#Dj__AthleteDetail a.pdf-official {
  grid-area: pdf2;
}

#Dj__AthleteDetail a.pdf-summary {
  grid-area: pdf3;
}

#Dj__AthleteDetailList {
  grid-area: record;
  padding: 0;
  overflow: hidden;
}

#Dj__AthleteDetailList>.slide {
  display: none;
}

#Dj__AthleteDetailList>h4 {
  font-size: 36px;
  margin: 0;
  color: rgb(var(--point1-color-rgb));
}

#Dj__AthleteDetailList>h4:not(:first-child) {
  margin-top: 50px;
}

#Dj__AthleteDetailList .detail-title {
  flex: 0 0 100%;
  display: flex;
  margin: 0 0 5px;
  width: 100%;
  color: #fff;
  border-radius: var(--border-radius);
  background-color: rgb(var(--point1-color-rgb));
}

#Dj__AthleteDetailList .detail-title>li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 48px;
  font-size: 16px;
  font-weight: 700;
}

#Dj__AthleteDetailList ul .noc {
  width: 40%;
  gap: 20px;
  padding: 0 10px;
}

#Dj__AthleteDetailList ul .noc .group {
  padding: 2px 10px;
  color: #fff;
  font-size: 14px;
  border-radius: var(--border-radius-max);
  background-color: rgba(var(--point1-color-rgb), .5)
}

#Dj__AthleteDetailList ul .record {
  width: 30%;
  padding: 0 10px;
}

#Dj__AthleteDetailList ul .rank {
  width: 10%;
  padding: 0 10px;
}

#Dj__AthleteDetailList ul .note {
  flex: 0 0 10%;
  width: 10%;
  padding: 0 10px;
}

#Dj__AthleteDetailList ul .best {
  width: 10%;
  padding: 0 10px;
}



/* pc */
@media (max-width: 1500px) {
  :root {
    --grid-column-width: 85px;
    --grid-column-gap: 15px;
    --grid-row-gap: 15px;
    --flex-menu-gap: 20px;
    --header-menu-min-width: 80px;
  }

  #Dj__IndexTimerBefore .flipTimer .seconds,
  #Dj__IndexTimerBefore .flipTimer .seconds-seperator {
    display: none;
  }

  #Dj__FullMenu .dj-menu {
    margin-left: calc(220px + var(--flex-menu-gap));
  }

  #Dj__Header .dj-menu {
    margin-left: 40px;
  }

  #Dj__Header .dj-menu>ul>li>a {
    font-size: 22px;
  }

  #Dj__IndexTimer {
    margin: 16px auto 0 0;
  }

  #Dj__Intro .info_board .h4wrap>ul {
    gap: 5px;
  }

  #Dj__Intro .info_board .h4wrap>ul>li {
    width: calc(50% - 2.5px);
  }

  .info_board,
  .info_event,
  #Dj__Event>.notice,
  #Dj__Event .tour {
    margin: 0 50px 50px;
  }

  #Dj__Event .time_table {
    margin: 30px 50px 0;
  }

  .info_board h5 {
    width: 100px;
  }

  .info_board .h5wrap {
    width: calc(100% - 100px);
    padding: 0 0 0 15px;
  }

  .info_board .h4wrap-side {
    padding: 35px 35px;
  }

  .info_board .h4wrap-side>ul>li {
    grid-template-columns: 90px 1fr;
  }

  .info_board .h4wrap-side>ul>li .date {
    width: 90px;
    height: 90px;
  }

  .info_board .h4wrap-side>ul>li .date span {
    font-size: 50px;
  }

  .info_board .h4wrap-side>ul>li .date .type1 {
    font-size: 30px;
  }

  .info_board .h4wrap-side>ul>li .date .type2 {
    font-size: 20px;
  }

  .info_board .h4wrap-side>ul>li.item3::before {
    top: 0px;
  }

  .info_board .h4wrap-side>ul>li.item5::before {
    top: 15px;
    height: 95px;
    width: 120px;
    right: 20px;
  }

  #Dj__ScheduleTop {
    --width: 425px;
  }

  #Dj__ScheduleTop dl {
    grid-template-columns: 90px 1fr;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 68px 150px auto;
    padding: 20px 20px 20px 10px;
  }

  #Dj__Schedule .field .detail-list li.open .record button::before,
  #Dj__AthleteDetailList .detail-list li.open .record button::before {
    right: 44px;
  }

  #Dj__AthleteList {
    margin: 50px 0;
  }

  #Dj__AthleteList>ul {
    gap: 60px 40px;
  }

  #Dj__AthleteDetail {
    margin: 0;
  }

  #Dj__Ranking ul.sports-rank-title .gold,
  #Dj__Ranking ul.sports-rank .gold,
  #Dj__Ranking ul.sports-rank-title .silver,
  #Dj__Ranking ul.sports-rank .silver,
  #Dj__Ranking ul.sports-rank-title .bronze,
  #Dj__Ranking ul.sports-rank .bronze {
    flex: 0 0 23%;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item {
    grid-template-columns: 1fr 1fr;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 68px 90px auto;
  }

}

/* pc-small */
@media (max-width: 1300px) {
  :root {
    --grid-column-width: 70px;
    --grid-column-gap: 10px;
    --grid-row-gap: 10px;
    --header-menu-min-width: 72px;
  }

  #Dj__Header .dj-menu {
    margin-left: 20px;
  }

  #Dj__FullMenu .dj-menu {
    margin-left: calc(200px + var(--flex-menu-gap));
  }

  #Dj__Index {
    gap: 0 40px;
  }

  #Dj__IndexPhotoZone {
    width: calc(66.66% - 20px);
  }

  #Dj__IndexPhotoZone h2>a {
    top: 4px;
  }

  #Dj__IndexVideoZone {
    width: calc(33.33% - 20px);
  }

  #Dj__IndexNewsZone>h2>span:nth-child(2),
  #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  #Dj__IndexRankZone h2,
  #Dj__IndexPhotoZone>h2,
  #Dj__IndexSportsZone h2,
  #Dj__IndexRankZone h2>span:nth-child(2),
  #Dj__Intro .info_board h4,
  #TITLE_TEXT {
    font-size: 44px;
  }

  #Dj__IndexNewsZone,
  #Dj__IndexRankZone {
    width: calc(50% - 20px);
  }

  #Dj__IndexRankZone ul.sports-rank-title .sports,
  #Dj__IndexRankZone ul.sports-rank .sports {
    flex: 0 0 110px !important;
    width: 110px !important;
  }

  #Dj__IndexRankZone ul .country img {
    width: 55px;
  }

  #Dj__IndexRankZone ul .country {
    padding-left: 20px;
  }

  #IndexSolutionSwiper {
    --slide-width-active: 974px;
    --slide-width: 180px;
  }

  #IndexSolutionSwiper .slide ul {
    white-space: wrap;
  }

  .dj-board-default .list li,
  .dj-board-default .board-title {
    grid-template-columns: 10% 56% 15% 10% 9%;
  }

  .info_event .stadium {
    gap: 50px 24px;
  }

  .info_board .h4wrap>ul>li>div {
    align-items: center;
  }

  #Dj__Symbol .box>img {
    max-width: 40%;
  }

  #Dj__Symbol .box>p {
    font-size: 20px;
  }

  #Dj__Header .dj-menu>ul>li>a {
    font-size: 20px;
  }

  #Dj__FullMenu .dj-menu>ul {
    gap: 20px;
  }

  #Dj__Header .dj-menu>ul>li>ul {
    min-width: 150px;
  }

  #Dj__FullMenu .dj-btn-home {
    display: none;
  }

  #Dj__IndexNewsZone .board-list .list>li>a {
    padding: 15px 15px 15px 190px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a .image {
    width: 170px;
    height: 140px;
  }

  #Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li .image {
    width: 130px;
    height: 130px;
  }

  #Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li>a {
    padding-left: 150px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.days {
    font-size: 55px;
  }

  #Dj__SubMenu .dj-menu {
    margin: -80px auto 20px 0;
  }

  #Dj__SubMenu .dj-menu>ul>li>ul>li>a {
    padding: 0 40px;
  }

  #Dj__Article {
    padding: 32px 0 0;
  }

  #Dj__Intro .info_board .h5wrap {
    padding: 0 0 0 20px;
  }

  #Dj__Contact .list {
    grid-template-columns: auto;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way {
    flex: 0 0 190px;
  }

  .info_board,
  .info_event,
  #Dj__Event>.notice,
  #Dj__Event .tour {
    margin: 0 25px 44px;
  }

  .info_board .h4wrap {
    padding: 35px 44px;
  }

  #Dj__Contact .map-info {
    padding-left: 44px;
    padding-right: 44px;
  }

  .info_board .h4wrap>ul>li {
    width: 100%;
  }

  .info_board .h4wrap-side>ul>li .title {
    font-size: 20px;
  }

  .info_board .h4wrap-side>ul>li .text {
    font-size: 16px;
  }

  .info_board .h4wrap-side>ul>li {
    gap: 0 12px;
  }

  .info_board .h4wrap-side>ul>li.item2::before {
    top: 5px;
    right: 10px;
    width: 110px;
    height: 100px;
  }

  .info_board .h4wrap-side>ul>li.item5::before {
    width: 95px;
    display: none;
  }

  #Dj__Tourist ul {
    grid-template-columns: 1fr 1fr;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 68px 90px auto;
    gap: 0 20px;
  }

  #Dj__ScheduleTop {
    --width: 315px;
    margin: 0 0 0 calc(var(--width) + 80px);
    padding: 25px 50px 25px 50px;
  }

  #Dj__ScheduleTop h3 {
    font-size: 54px;
    margin: auto 0 auto calc(var(--width)* -1 - 130px);
  }

  #Dj__ScheduleTop .text {
    font-size: 15px;
  }

  #Dj__Schedule .field .detail-list li.open .record button::before,
  #Dj__AthleteDetailList .detail-list li.open .record button::before {
    right: 36px;
  }

  #Dj__ScheduleList>ul>li .list-item {
    grid-template-columns: 1fr 1fr;
  }

  #Dj__Sports .sports-detail::before {
    width: 160px;
    right: -15px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item {
    grid-template-columns: 1fr;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 68px 140px auto;
  }

  #Dj__Sports .sports-detail .detail-top h4 {
    font-size: 22px;
  }

  #Dj__Sports .sports-detail .detail-top h4>span {
    font-size: 28px;
  }

  .dj-board-webzine .list li .image {
    margin-right: 20px;
  }

  #Dj__BoardContent {
    padding: 48px;
  }

  #Dj__BoardTitle h4 {
    padding: 20px 40px;
    font-size: 24px;
  }

  #Dj__BoardInfo ul {
    padding: 12px 40px;
  }

  #Dj__AthleteList>ul {
    gap: 60px 32px;
    grid-template-columns: repeat(4, 1fr);

  }

  #Dj__AthleteDetail {
    grid-template-columns: 300px 1fr;
    gap: 40px 60px;
  }

  #Dj__AthleteDetail .box .flag {
    margin: 0 30px;
  }

  #Dj__Ranking ul .gold,
  #Dj__Ranking ul .silver,
  #Dj__Ranking ul .bronze {
    width: 10%;
  }

  #Dj__Ranking ul .sum {
    width: 18%;
  }

  #Dj__Ranking ul.sports-rank>li>div>.name {
    font-size: 15px;
  }

  #Dj__Ranking ul .loader::after,
  #Dj__Ranking ul .gold .loader::after,
  #Dj__Ranking ul .silver .loader::after,
  #Dj__Ranking ul .bronze .loader::after,
  #Dj__Ranking ul .sum .loader::after {
    width: 100%;
  }

  #Dj__ListGo a {
    padding: 12px 30px;
  }

  #Dj__Footer>.dj-container {
    grid-template-areas:
      "logo menu menu"
      "sns menu menu"
      "link link link"
      "addr addr addr"
      "copy copy copy";
  }

  #Dj__Footer .dj-btn-home {
    height: 100px;
  }

  #Dj__Footer .dj-address {
    padding: 10px 0 5px;
  }

  #Dj__Footer .dj-btn-top {
    right: -6px;
  }

  #Dj__Footer>.dj-container {
    grid-template-columns: 350px auto 200px;
  }

  #Dj__Footer .dj-menu>ul {
    gap: 60px;
  }

}

@media (max-width: 1080px) {
  :root {
    --grid-column-width: 60px;
    --grid-column-gap: 10px;
    --grid-row-gap: 10px;
    --dj-header-height: 100px
  }

  #IndexSolutionSwiper {
    --slide-width-active: 864px;
    --slide-width: 140px;
  }

  #Dj__Header .dj-menu {
    margin-left: 12px;
  }

  #Dj__Header .dj-menu>ul {
    --flex-menu-gap: 24px;
  }

  #Dj__FullMenu .dj-menu {
    margin-left: calc(192px + var(--flex-menu-gap));
  }

  #Dj__Ranking ul.sports-rank>li>div.silver-wrap {
    width: 21%;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 68px 110px auto;
  }

  #Dj__AttachFile p span {
    max-width: 100%;
  }

  #Dj__AttachFile p a {
    padding-left: 0;
    font-size: 15px;
  }

  .info_board .h4wrap-side>ul>li.item5::before {
    display: none;
  }

  #Dj__IndexNewsZone {
    width: 100%;
    padding: 80px 0 0 0;
  }

  #Dj__IndexRankZone {
    width: 100%;
    padding: 80px 0 0 0;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.days {
    font-size: 54px;
  }

  #Dj__IndexNewsZone>h2>span:nth-child(2) {
    font-size: 42px;
  }

  #Dj__IndexPhotoZone>h2 {
    font-size: 42px;
  }

  #Dj__IndexNewsZone .board-selector {
    padding: 10px 50px 10px 0
  }

  #Dj__IndexNewsZone .board-selector>li>a {
    top: 10px;
  }

  #Dj__IndexSportsZone {
    padding: 100px 0px 0px;
  }

  #Dj__IndexPhotoZone h2>a {
    top: 0;
  }

  #Dj__IndexVideoZone .box>h2>span:nth-child(2) {
    font-size: 40px;
  }

  #Dj__IndexVideoZone .box>h2>span:nth-child(1) {
    font-size: 42px;
  }

  #Dj__SubMenu .dj-menu>ul>li>ul>li>a {
    padding: 0 32px;
    font-size: 16px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p {
    font-size: 20px;
  }

  #Dj__Intro .h4wrap .sports-list>li .overview-box {
    padding: 0 0 40px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc,
  #Dj__Intro .h4wrap .sports-list li .common {
    margin-left: 28px;
    margin-right: 28px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p.tit,
  #Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
    left: 28px;
  }

  #Dj__Intro .h4wrap .sports-list {
    gap: 60px 0;
  }

  #Dj__Intro .info_board .h4wrap {
    padding: 24px 28px 44px;
  }

  #Dj__Intro .info_board .h4wrap>ul>li {
    width: 100%;
  }

  #Dj__Intro .info_board .h4wrap>ul>li>div {
    width: 100%;
    align-items: center;
  }

  .info_board .h4wrap-side>ul>li {
    padding-right: 0px;
  }

  .info_board .h4wrap-side>ul>li.item2 {
    padding-right: 100px;
  }

  .info_board .h4wrap-side>ul>li.item2::before {
    top: 15px;
    right: 0;
  }

  .info_board .h4wrap-side>ul>li.item3::before {
    top: 60px;
    right: 0;
    width: 80px;
    height: 70px;
  }

  .info_event .stadium {
    grid-template-columns: 1fr 1fr;
  }

  .info_board h4 {
    font-size: 46px;
  }

  .info_board .h4wrap>ul>li {
    padding: 15px 0;
  }

  .info_event h4 {
    font-size: 32px;
  }

  .info_event>table thead tr th {
    font-size: 16px;
  }

  #Dj__ScheduleDetailList {
    padding: 60px 0 30px;
  }

  #Dj__ScheduleList>ul>li .list-item {
    grid-template-columns: 1fr;
  }

  #Dj__ScheduleList>ul>li {
    padding: 32px 40px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a .detail-right {
    width: 55%;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 75px 260px auto;
    gap: 0 30px;
  }

  #Dj__ScheduleTop {
    --width: auto;
    margin: 0;
    padding: 20px 60px 20px 60px;
    grid-template-areas:
      "name name"
      "info pdf1"
      "info pdf2"
      "info pdf3"
      "text text";
    border-radius: var(--border-radius-bigger);
    grid-template-columns: auto 300px;
    justify-content: space-between;
  }

  #Dj__ScheduleTop h3 {
    font-size: 50px;
    margin: 0 0 10px
  }

  #Dj__Schedule .field ul .record {
    flex-direction: column;
    gap: 3px;
  }

  #Dj__Schedule .field .detail-list li .record button,
  #Dj__AthleteDetailList .detail-list li .record button {
    padding: 3px 15px;
  }

  #Dj__Schedule .field .detail-list li .record-layer {
    top: 110%;
  }

  #Dj__AthleteDetailList .detail-list li .record-layer {
    top: 97%;
  }

  #Dj__Schedule .field .detail-list li.open .record button::before {
    right: 51px;
  }

  #Dj__AthleteDetailList .detail-list li.open .record button::before {
    right: 51px;
    bottom: -12px;
  }

  #Dj__ScheduleDetailList.relay .detail-list li .athlete .flex-col .desc,
  #Dj__AthleteDetailList.relay .detail-list li .athlete .flex-col .desc {
    font-size: 15px;
  }

  #Dj__ScheduleDetailList.relay .detail-list li .athlete .flex-col,
  #Dj__AthleteDetailList.relay .detail-list li .athlete .flex-col {
    min-width: 28%;
    flex-direction: column;
    align-items: start;
    gap: 0;
  }

  #Dj__Sports .sports-detail .nodata {
    font-size: 18px;
  }

  #Dj__Sports .sports-detail {
    padding: 40px 40px;
  }

  #Dj__Sports {
    gap: 60px;
  }

  #Dj__Sports .sports-detail::before {
    display: none;
  }

  #Dj__Sports .sports-detail .detail-top .desc {
    max-width: 100% !important;
  }

  #Dj__SearchBox {
    height: 40px;
  }

  #Dj__Video .box>iframe {
    padding: 35px;
  }

  .dj-board-photo .list {
    gap: 24px;
    padding: 24px 0;
  }

  .dj-board-photo .list li .title {
    margin: 12px 0 4px;
    max-height: 48px;
    font-size: 16px;
    line-height: 24px;
  }

  .dj-board-photo .list li time {
    font-size: 15px;
  }

  .dj-board-webzine .list {
    gap: 24px;
    padding: 24px 0;
  }

  #Dj__Footer .dj-menu>ul {
    gap: 40px;
  }

  #Dj__Footer .dj-btn-top {
    --more-button-size: 55px;
    font-size: 14px;
  }

  #Dj__ScheduleSearch,
  #Dj__AthleteSearch {
    padding: 32px 40px;
  }

  #Dj__AthleteDetail {
    grid-template-areas:
      'image'
      'info'
      'record';
    grid-template-columns: auto;
  }

  #Dj__AthleteDetail .image {
    position: relative;
    top: 0;
    padding: 48% 0 0;
    width: 40%;
  }

  #Dj__Symbol .sponsor-box {
    padding: 35px 45px;
  }

  #Dj__Ranking .mascot {
    flex: 0 0 85px;
    width: 85px;
  }

  #Dj__Ranking.sports-ranking ul .gender .loader::after,
  #Dj__Ranking.country-rank ul .gold .loader::after,
  #Dj__Ranking.country-rank ul .silver .loader::after,
  #Dj__Ranking.country-rank ul .bronze .loader::after,
  #Dj__Ranking.country-rank ul .sum .loader::after {
    width: 50px;
  }

  #Dj__Ranking ul.sports-rank-title .gold,
  #Dj__Ranking ul.sports-rank .gold,
  #Dj__Ranking ul.sports-rank-title .silver,
  #Dj__Ranking ul.sports-rank .silver,
  #Dj__Ranking ul.sports-rank-title .bronze,
  #Dj__Ranking ul.sports-rank .bronze {
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
  }

  #Dj__Ranking ul.sports-rank>li>div>.name,
  #Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver .name {
    width: 100%;
    text-align: center;
  }

  #Dj__Ranking ul.sports-rank-title .gender,
  #Dj__Ranking ul.sports-rank .gender {
    flex: 0 0 60px;
    width: 60px;
  }

  #Dj__Header .flipTimer {
    --font-size: 28px;
    --width: 28px;
  }
}

/* tablet */
@media (max-width: 960px) {
  :root {
    --grid-column-width: auto;
    --grid-column-gap: 15px;
    --grid-row-gap: 15px;
    --flex-menu-gap: 15px;
    --container-width: calc(var(--vw) * 90);
    --dj-header-height: 90px;
  }

  #Dj__LayerPopup {
    top: 35px;
    left: 0;
    right: 0;
    max-width: 100vw;
  }

  #Dj__LayerPopup>section {
    position: absolute !important;
    top: 100px !important;
    left: 20px !important;
    right: auto !important;
    max-width: calc(100vw - 40px);
    margin: 0 !important;
    box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.3);
    transform: scale(0.8);
    opacity: 0;
    z-index: 9 !important;
  }

  #Dj__LayerPopup>section.show {
    transform: scale(1);
    opacity: 1;
  }

  #Dj__LayerPopup>section.show+section.show {
    top: 140px !important;
    z-index: 8 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show {
    top: 180px !important;
    z-index: 7 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show {
    top: 220px !important;
    z-index: 6 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show+section.show {
    top: 260px !important;
    z-index: 5 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show+section.show+section.show {
    top: 300px !important;
    z-index: 4 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show+section.show+section.show+section.show {
    top: 340px !important;
    z-index: 3 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show+section.show+section.show+section.show+section.show {
    top: 380px !important;
    z-index: 2 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show+section.show+section.show+section.show+section.show+section.show {
    top: 420px !important;
    z-index: 1 !important;
  }

  #Dj__LayerPopup>section.show+section.show+section.show+section.show+section.show+section.show+section.show+section.show+section.show~section.show {
    display: none;
  }

  #Dj__Top .dj-menu-sns>ul {
    gap: 13px;
  }

  #Dj__Top .dj-menu-sns>ul>li>a {
    width: 20px;
    height: 17px;
  }

  #Dj__Top .dj-menu-sns {
    padding-right: 10px;
  }

  #Dj__Header .flipTimer {
    --font-size: 26px;
    --width: 30px;
    --height: 48px;
  }

  #Dj__Header .dj-btn-home {
    flex: 0 0 170px;
    width: 170px;
  }

  #Dj__Header .dj-menu {
    margin-left: 0;
  }

  #Dj__FullMenu .dj-btn-fullmenu {
    right: 45px;
  }

  #Dj__FullMenu .dj-menu {
    margin-left: calc(170px + var(--flex-menu-gap));
  }

  #Dj__Index {
    gap: 0 28px;
  }

  #Dj__IndexPhotoZone {
    width: calc(66.66% - 14px);
  }

  #Dj__IndexVideoZone {
    width: calc(33.33% - 14px);
  }

  #Dj__IndexNewsZone .board-list .list>li>a .image {
    width: 220px;
    height: 145px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a {
    padding: 15px 15px 15px 245px;
  }

  #Dj__IndexRankZone .rank-title img {
    height: 28px;
  }

  #Dj__IndexSportsZone {
    margin: 0;
  }

  #IndexSolutionSwiper {
    --slide-width-active: var(--container-width);
    --slide-width: 0px;
    --container-padding-inline: 0px;
    --slide-outside: 0px;
  }

  #IndexSolutionSwiper .list,
  #IndexSolutionSwiper .slide,
  #IndexSolutionSwiper .slide video {
    transition: none;
  }

  #Dj__IndexVideoZone .youtube-wrapper {
    margin: 30px 0 0;
  }

  #Dj__Article {
    padding: 20px 0 0;
  }

  .info_board h4 {
    font-size: 42px;
    margin: 25px 0 50px;
  }

  .info_event>ul>li {
    font-size: 15px;
  }

  .info_board .h4wrap-side>ul {
    grid-template-columns: 1fr;
  }

  .info_board .h4wrap-side>ul>li {
    gap: 0px 24px;
    padding: 24px 24px 24px 0;
  }

  .info_board .h4wrap-side>ul>li.item2,
  .info_board .h4wrap-side>ul>li.item3,
  .info_board .h4wrap-side>ul>li.item5 {
    padding-right: 150px;
  }

  .info_board .h4wrap-side>ul>li.item2::before,
  .info_board .h4wrap-side>ul>li.item3::before {
    top: 10px;
    right: 10px;
    width: 130px;
    height: 120px;
  }

  .info_board .h4wrap-side>ul>li.item5::before {
    display: block;
    top: 20px;
    right: 10px;
    width: 130px;
    height: 100px;
  }

  #Dj__AthleteDetailList .detail-list li .record-layer {
    width: 100%;
    left: 0;
  }

  #Dj__ScheduleSearch .schedule-noti {
    font-size: 14px;
  }

  #Dj__Footer .dj-address ul>li {
    font-size: 14px;
  }

  #Dj__Footer .dj-copyright {
    font-size: 14px;
  }

  #Dj__Footer .dj-menu-sns>ul {
    gap: 8px;
  }

  #Dj__Footer .dj-menu-sns>ul>li>a {
    width: 20px;
  }

  #Dj__Footer>.dj-container {
    grid-template-columns: 300px auto 200px;
  }
}

@media(max-width:860px) {
  #Dj__Header .flipTimer {
    display: none;
  }

  #Dj__Header .dj-btn-home {
    height: 70px;
  }

  #Dj__IndexRankZone ul.sports-rank-title .sports,
  #Dj__IndexRankZone ul.sports-rank .sports {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  #IndexSolutionSwiper {
    --slide-height: 300px;
  }

  #IndexSolutionSwiper .list {
    position: relative;
    border-radius: var(--border-radius);
    background-color: rgb(var(--base-rgb));
    overflow: hidden;
  }

  #IndexSolutionSwiper .pagination {
    margin: 0;
    padding-top: 32px;
    background-color: #fff;
  }

  #IndexSolutionSwiper .slide.active .box {
    height: auto;
  }

  #IndexSolutionSwiper .slide.active {
    height: auto;
  }

  #IndexSolutionSwiper .box::before {
    height: var(--slide-height);
    background-image: linear-gradient(180deg, rgba(var(--base-rgb), 0) 0%, rgba(var(--base-rgb), .1) 90%, rgba(var(--base-rgb), 1) 100%);
    opacity: 1;
  }

  #IndexSolutionSwiper .slide h4 {
    top: 180px;
    left: 40px;
  }

  #IndexSolutionSwiper .slide h3 {
    top: 210px;
    left: 40px;
  }

  #IndexSolutionSwiper .slide ul {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    padding: 20px 40px 40px;
  }

  #Dj__Top .dj-menu-link>ul>li>a {
    font-size: 14px;
    padding: 0 8px;
  }

  #Dj__Event .tour .stadium>li>.info-text {
    padding: 0 20px;
  }

  #Dj__IndexTimerBefore h2 {
    font-size: 32px;
  }

  #Dj__IndexTimerBefore .flipTimer {
    --width: 60px;
    --height: 88px;
    --font-size: 60px;
  }

  #Dj__Intro .h4wrap .sports-list {
    gap: 50px 0;
  }

  #Dj__Contact .map-info {
    flex-direction: column;
    align-items: flex-start;
  }

  #Dj__Contact .map-info .google {
    margin: 20px 0 0 auto;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way {
    flex: 0 0 170px;
  }

  #Dj__Sports {
    grid-template-areas:
      "list"
      "detail";
    grid-template-columns: 1fr;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 68px 235px auto;
  }

  #Dj__Sports .sports-detail .detail-top {
    padding: 0 0 25px;
    margin: 0;
  }

  #Dj__Sports .sports-list {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  #Dj__Sports .sports-list li button {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
  }

  #Dj__Sports .sports-list li button span:nth-child(1) {
    font-size: 14px;
  }

  #Dj__Sports .sports-detail .detail-top .desc {
    margin: 7px 0 0;
  }

  #Dj__Sports .sports-box h3 {
    font-size: 32px;
  }

  .dj-board-default .list li,
  .dj-board-default .board-title {
    grid-template-columns: 10% 50% 15% 15% 10%;
  }

  .dj-board-webzine .list {
    grid-template-columns: 1fr;
  }

  .dj-board-photo .list li .image a {
    border-radius: var(--border-radius);
  }

  .dj-board-webzine .list li {
    padding: 0 0 24px;
    border-bottom: 1px solid rgb(var(--gray));
  }

  .dj-board-webzine .list:not(.no-result) li:last-child {
    border: none;
    padding: 0;
  }

  .dj-board-webzine .list.no-result li:last-child {
    border: none;
  }

  #Dj__Schedule .field .detail-list li .record,
  #Dj__AthleteDetailList .detail-list li .record {
    justify-content: center;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    padding: 20px 30px 20px 10px;
  }

  #Dj__ScheduleSearch {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }

  #Dj__ScheduleSearch form {
    width: 100%;
    margin: 0;
  }

  #Dj__ScheduleSearch form ul {
    flex: 1 1 auto;
  }

  #Dj__ScheduleSearch form ul li select {
    max-width: none;
    width: 100%;
  }

  #Dj__Schedule .field .detail-list li .record-layer {
    padding: 20px 30px 20px;
  }

  #Dj__AthleteSearch {
    flex-direction: column;
    gap: 8px;
  }

  #Dj__AthleteSearch form input,
  #Dj__AthleteSearch form select {
    max-width: none;
  }

  #Dj__AthleteList>ul {
    grid-template-columns: repeat(3, 1fr);
  }

  #Dj__IndexRankZone .rank-list>li>div {
    font-size: 15px;
  }

  .info_event .stadium {
    gap: 40px 20px;
  }

  #Dj__Event .tour .stadium {
    gap: 50px 20px;
  }

  #Dj__Event .tour .stadium>li {
    gap: 20px;
  }

  #Dj__Tourist ul {
    gap: 60px 28px;
  }

  #Dj__Tourist ul li .desc {
    padding: 28px 24px;
  }

  #Dj__Ranking ul .gold,
  #Dj__Ranking ul .silver,
  #Dj__Ranking ul .bronze {
    width: 12%;
  }

  #Dj__Ranking ul .sum {
    width: 20%;
  }

  #Dj__Ranking ul.sports-rank .gold,
  #Dj__Ranking ul.sports-rank .silver,
  #Dj__Ranking ul.sports-rank .bronze {
    flex: 0 0 100%;
    padding: 8px;
  }

  #Dj__Ranking ul.sports-rank .gold,
  #Dj__Ranking ul.sports-rank .bronze {
    background-color: rgba(var(--base-rgb), 0.2);
  }

  #Dj__Ranking .sports-rank-title {
    display: none;
  }

  #Dj__Ranking ul.sports-rank .sports,
  #Dj__Ranking ul.sports-rank .gender {
    flex: 0 0 auto;
    width: auto;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
  }

  #Dj__Ranking ul.sports-rank>li>div {
    padding: 0;
  }

  #Dj__Ranking .mascot {
    flex: 0 0 95px;
    width: 95px;
    padding: 0 5px 0 0 !important;
    min-height: 65.69px;
    margin-left: -15px;
  }

  #Dj__Ranking ul.sports-rank>li>div:not(.mascot) .medal,
  #Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver img.medal {
    display: block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }

  #Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver {
    gap: 10px;
    align-items: center;
  }

  #Dj__Ranking .sports-rank {
    gap: 15px;
  }

  #Dj__Ranking ul.sports-rank .gender {
    gap: 0;
  }

  #Dj__Ranking ul.sports-rank .gender .dash {
    display: block;
    padding: 0 5px;
  }

  #Dj__Ranking .sports-rank li {
    flex-wrap: wrap;
    gap: 0;
    padding: 20px;
    margin-bottom: 0;
  }

  #Dj__Ranking ul.sports-rank .gold,
  #Dj__Ranking ul.sports-rank .silver,
  #Dj__Ranking ul.sports-rank .bronze,
  #Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver {
    text-align: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }

  #Dj__Ranking ul.sports-rank>li>div>.name,
  #Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver .name {
    text-align: left;
  }

  #Dj__Ranking ul.sports-rank>li>div.silver-wrap {
    width: 100%;
    gap: 0;
  }

  #Dj__Footer .dj-menu>ul {
    gap: 25px;
  }

  #Dj__Footer>.dj-container {
    grid-template-columns: 280px auto 200px;
  }
}

/* mobile */
@media (max-width: 768px) {
  :root {
    --dj-top-height: 0;
    --dj-header-height: 80px;
    --shadow-big: 0 10px 20px rgba(0, 0, 0, 0.2);
    --shadow-bigger: 0 10px 40px rgba(0, 0, 0, 0.15);
  }

  #Dj__Top {
    display: none;
  }

  #Dj__Header .dj-menu {
    display: none;
  }

  #Dj__Header .dj-btn-home {
    height: 60px;
  }

  #Dj__FullMenu .dj-menu>ul>li>ul>li>a {
    font-size: 16px;
  }

  #Dj__IndexVisual video {
    object-fit: contain;
  }

  #Dj__FullMenu .dj-menu>ul>li>ul {
    margin: 7px 0 0;
  }

  #Dj__FullMenu .dj-menu>ul>li.goto {
    display: block;
  }

  #Dj__FullMenu .dj-container {
    flex-direction: column-reverse;
  }

  #Dj__FullMenu .dj-menu-sns {
    display: flex;
    justify-content: center;
    margin-top: 32px;
    padding: 16px 0 0;
    border-top: 1px solid #fff;
  }

  #Dj__FullMenu .dj-container .dj-menu-link {
    display: block;
  }

  #Dj__FullMenu .dj-menu-link {
    height: 100%;
  }

  #Dj__FullMenu .dj-menu-link>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    padding: 0 5px;
  }

  #Dj__FullMenu .dj-menu-link>ul>li {
    margin: 0 -1px 0 0;
  }

  #Dj__FullMenu .dj-menu-link>ul>li>a {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 7px;
    height: 100%;
    font-size: 13px;
    font-weight: 500;
  }

  #Dj__FullMenu .dj-menu {
    margin-left: 0;
    margin-right: 0;
  }

  #Dj__FullMenu .dj-menu>ul>li>a::after {
    display: block;
    position: absolute;
    top: -1px;
    height: 2px;
    border-radius: 1px;
    background-color: rgb(var(--point3-color-rgb));
    content: '';
    transition: .4s ease;
    left: 0%;
    right: 100%;
    opacity: 0;
  }

  #Dj__FullMenu .dj-menu>ul:not(:hover)>li.active>a::after,
  #Dj__FullMenu .dj-menu>ul>li:hover>a::after {
    left: 0;
    right: 0;
    opacity: 1;
  }

  html.js-fullmenu-open {
    overflow: hidden;
  }

  #Dj__FullMenu .dj-menu>ul>li>a {
    display: block;
    font-size: 18px;
    padding: 6px 0 6px;
    border-top: 1px solid #fff;
  }

  #Dj__FullMenu .dj-wrapper {
    padding: 140px 0px 40px;
  }

  #Dj__PageTitle {
    height: 220px;
  }

  #Dj__IndexTimer {
    margin: 16px auto 0 0;
  }

  #Dj__IndexTimerBefore h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  #Dj__IndexTimerBefore .flipTimer {
    --width: 48px;
    --height: 80px;
    --font-size: 48px;
  }

  #Dj__IndexRankZone .dj-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  #Dj__IndexRankZone h2>a {
    margin: -4px 0 0 16px;
  }

  #Dj__IndexVideoZone .box>h2>span:nth-child(2) {
    font-size: 38px;
  }

  #Dj__IndexPhotoZone {
    width: 100%;
  }

  #Dj__IndexVideoZone {
    width: 100%;
  }

  #Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li .image {
    width: 120px;
    height: 120px;
  }

  #IndexSolutionSwiper .pagination {
    font-size: 20px;
  }

  #IndexSolutionSwiper .slide h3 {
    font-size: 52px;
  }

  #IndexSolutionSwiper .slide h3 i {
    margin: 12px 0 0 8px;
  }

  #Dj__SubMenu .dj-menu {
    margin: -40px calc(var(--container-outside) * -1) 32px;
    padding: 0 calc(var(--container-outside) * 2) 0 var(--container-outside);
    height: 48px;
    overflow-x: auto;
  }

  #Dj__SubMenu .dj-menu>ul>li>ul>li>a {
    padding: 0 24px;
  }

  #Dj__PageTitle h2 {
    font-size: 40px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box {
    height: 250px;
  }

  #Dj__Intro .info_board .h4wrap>ul>li {
    padding: 15px 0;
  }

  #Dj__Symbol .title span:nth-child(2) {
    font-size: 54px;
  }

  #Dj__Symbol .box>p {
    font-size: 18px;
  }

  #Dj__Video .box>video {
    padding: 0;
  }

  #Dj__FullMenu .dj-bg {
    display: block;
  }

  #Dj__Contact .list {
    margin: 40px auto 60px;
  }

  #Dj__Contact .list>li {
    font-size: 1em;
    padding: 12px 20px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way {
    flex: 0 0 150px;
    font-size: 22px;
  }

  #Dj__Contact .info_board .h4wrap>p {
    font-size: 32px;
    margin: 0;
  }

  #Dj__ScheduleDetailList>p {
    font-size: 14px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 75px 220px auto;
  }

  #Dj__ScheduleTop {
    margin-top: 20px;
    grid-template-columns: auto 250px;
    box-shadow: var(--shadow-big);
  }

  #Dj__Schedule .field .detail-list li .record-layer,
  #Dj__AthleteDetailList .detail-list li .record-layer {
    margin: -3px 0 0;
    padding: 20px 15px 25px;
    box-shadow: var(--shadow-small);
    border-radius: var(--border-radius-bigger);
  }

  #Dj__Schedule .field .detail-list li .record-layer>button,
  #Dj__AthleteDetailList .detail-list li .record-layer>button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 45px;
    height: 45px;
  }

  #Dj__AthleteDetailList .detail-list li .record-layer>button {
    width: 45px;
    height: 45px;
    background-size: 25px;
  }

  #Dj__Schedule .field .detail-list li.open .record button::before {
    right: 44px;
  }

  #Dj__AthleteDetailList .detail-list li.open .record button::before {
    bottom: -13px;
    right: 44px;
  }

  #Dj__AthleteDetailList .detail-list li .record-layer {
    width: 95%;
    margin: -3px auto 0;
    left: 0;
    right: 0;
  }

  #Dj__Schedule .field .detail-list li .record-layer ul,
  #Dj__AthleteDetailList .detail-list li .record-layer ul {
    grid-template-columns: repeat(auto-fit, minmax(65px, 1fr));
    padding: 0;
    width: 100%;
  }

  #Dj__Schedule .field .detail-list li .record-layer .wind,
  #Dj__AthleteDetailList .detail-list li .record-layer .wind {
    border-radius: 0;
  }

  #Dj__Sports .sports-detail .detail-top button {
    width: 45px;
    height: 45px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    padding: 20px 10px 20px 10px;
  }

  #Dj__Ranking .rank-title>li.country,
  #Dj__Ranking .rank-list>li .country {
    padding-left: 40px;
  }

  #Dj__Ranking .rank-list>li .country .pc {
    display: none;
  }

  #Dj__Ranking .rank-list>li .country .mo {
    display: block;
  }

  #Dj__Ranking .rank-title>li {
    font-size: 16px;
  }

  #Dj__Ranking ul .country {
    gap: 7px;
  }

  #Dj__BoardTitle h4 {
    padding: 16px 20px;
    font-size: 20px;
  }

  #Dj__BoardInfo ul {
    padding: 12px 20px;
  }

  .dj-board-photo .list {
    grid-template-columns: 1fr 1fr;
  }

  .dj-board-webzine .list li .image {
    border-radius: var(--border-radius);
  }

  #Dj__AthleteList>ul {
    gap: 50px 24px;
  }

  #Dj__AthleteDetail {
    gap: 30px;
  }

  #Dj__Intro .info_board .start br {
    display: none;
  }

  #Dj__FullMenu .dj-menu>ul {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    text-align: center;
  }

  #Dj__FullMenu .dj-btn-fullmenu {
    top: -150px;
  }

  #Dj__Intro .table_c th,
  #Dj__Intro .table_c td {
    font-size: 15px;
  }

  .info_event .stadium>li>.info-text>h5 {
    font-size: 20px;
  }

  .info_event .stadium>li>.info-text>ul>li {
    font-size: 15px;
  }

  .info_event .rain {
    font-size: 24px;
  }

  .info_event table thead tr th {
    font-size: 17px;
  }

  .info_event table tbody tr th,
  .info_event table tbody tr td {
    font-size: 15px;
  }

  .info_event table tbody tr td ul li span::before {
    width: 6px;
    height: 6px;
  }

  .info_event>ul>li::before {
    width: 7px;
    height: 7px;
  }

  #Dj__Event .time_table .slide {
    position: relative;
    display: block;
    margin: 0 0 5px 0;
  }

  .info_event .stadium2 {
    grid-template-columns: 1fr;
  }

  #Dj__Footer>.dj-container {
    grid-template-areas:
      "logo logo logo"
      "sns sns sns"
      "menu menu menu"
      "link link link"
      "addr addr addr"
      "copy copy copy";
    padding: 50px 0;
  }

  #Dj__Footer .dj-btn-home {
    width: 310px;
    height: 110px;
    margin: 0 auto 48px;
    background-position: 50% 50%;
  }

  #Dj__Footer .dj-menu {
    margin: 20px 0 10px;
    padding: 0;
  }

  #Dj__Footer .dj-menu>ul {
    justify-content: space-evenly;
  }

  #Dj__Footer .dj-menu-sns {
    justify-content: center;
  }

  #Dj__Footer .dj-address {
    padding: 20px 0 0;
  }

  #Dj__Footer .dj-address ul {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  #Dj__Footer .dj-copyright {
    margin: 8px 0 0;
    text-align: center;
  }
}

@media(max-width:680px) {
  body {
    font-size: 14px;
  }

  #Dj__ShareDialog {
    padding: 20px 24px;
  }

  #IndexSolutionSwiper {
    --slide-height: 280px;
  }

  #IndexSolutionSwiper .pagination {
    font-size: 18px;
    gap: 50px;
  }

  #IndexSolutionSwiper .pagination>li>button>i {
    margin: 3px 4px 0 -22px;
    font-size: 14px;
  }

  #IndexSolutionSwiper .slide h3 {
    font-size: 46px;
  }

  #Dj__FullMenu .dj-wrapper {
    padding: 135px 0px 40px;
  }

  .info_event .stadium>li>.info-text>ul>li.car {
    padding-left: 5px;
  }

  .prepare {
    font-size: 18px !important;
  }

  #Dj__Header .flipTimer {
    --font-size: 26px;
    --width: 33px;
    --height: 50px;
    gap: 3px;
    margin: 50px 0 0 20px;
  }

  #Dj__Top .dj-btn-home {
    height: 90px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a:hover>.image>img {
    transform: scale(1);
  }

  #Dj__IndexNewsZone .board-list .list>li>a .image {
    width: 190px;
    height: 145px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a {
    padding: 15px 15px 15px 210px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.month {
    margin: 0;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.days {
    font-size: 44px;
  }

  #Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li>a {
    padding-left: 145px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.title {
    font-size: 19px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.contents {
    font-size: 15px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p {
    font-size: 18px;
  }

  #Dj__Intro .info_board {
    margin: 0 0 48px;
  }

  #Dj__Intro .h4wrap .sports-list {
    gap: 30px 0;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box {
    height: 220px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 36px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
    font-size: 16px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p>span {
    font-size: 20px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc {
    margin-top: 48px;
    margin-bottom: 32px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul::before,
  #Dj__Intro .h4wrap .sports-list li .sports-desc ul::after {
    display: none;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p:nth-child(1) {
    padding-right: 24px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p:nth-child(3) {
    padding-left: 24px;
  }

  #Dj__Event .time_table>div>table {
    width: 680px;
  }

  #Dj__Event .time_table h3 {
    margin: 0 0 15px 0;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(2) {
    font-size: 16px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way {
    flex: 0 0 110px;
    font-size: 20px;
    gap: 5px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way i {
    font-size: 36px;
  }

  .info_board h5 {
    height: 32px;
    line-height: 32px;
  }

  .info_board .h4wrap {
    padding: 30px 24px;
  }

  #Dj__Contact .map-info {
    padding-left: 24px;
    padding-right: 24px;
  }

  #Dj__Contact .map-info .add em {
    display: block;
    padding: 0 0 8px;
  }

  .info_board .h4wrap-side {
    padding: 30px 24px;
  }

  .info_board .h4wrap>ul>li {
    padding: 12px 0;
  }

  .info_event .info_image {
    flex-wrap: wrap;
  }

  .info_event .info_image img {
    width: 100%;
  }

  #Dj__Tourist ul {
    grid-template-columns: 1fr;
  }

  #Dj__Symbol .box {
    flex-direction: column;
    gap: 35px;
  }

  #Dj__Symbol .sponsor-box {
    padding: 25px;
  }

  #Dj__Symbol .box>img {
    max-width: 60%;
  }

  #Dj__Symbol .box>img.slogan {
    max-width: 70%;
  }

  #Dj__Symbol .box>p {
    max-width: 100%;
  }

  #Dj__ScheduleSearch form {
    flex-wrap: wrap;
  }

  #Dj__ScheduleSearch form button {
    flex: 0 0 100%;
    height: 40px;
  }

  #Dj__Ranking.sports-ranking ul .sports .loader::after,
  #Dj__Ranking.sports-ranking ul .gender .loader::after,
  #Dj__Ranking.country-rank ul .gold .loader::after,
  #Dj__Ranking.country-rank ul .silver .loader::after,
  #Dj__Ranking.country-rank ul .bronze .loader::after,
  #Dj__Ranking.country-rank ul .sum .loader::after {
    width: 100%;
  }

  #Dj__ScheduleList>ul>li {
    padding: 20px 24px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    padding: 18px 15px;
    grid-template-columns: 68px 180px auto;
    gap: 0 25px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.time>dd,
  #Dj__ScheduleList>ul>li .list-item>li>a dl.time>dd {
    font-size: 17px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a>button {
    width: 24px;
    height: 24px;
    font-size: 16px;
    right: 15px;
  }

  #Dj__ScheduleTop {
    padding: 24px 35px;
    grid-template-columns: auto 180px;
  }

  #Dj__ScheduleTop ul {
    margin-top: 20px;
  }

  #Dj__ScheduleTop dl {
    grid-template-columns: 80px 1fr;
  }

  #Dj__ScheduleTop .pdf-btn a {
    padding: 6px 18px;
  }

  #Dj__Schedule .track ul .best,
  #Dj__Schedule .field ul .best {
    padding: 0;
  }

  #Dj__ScheduleDetailList .detail-list li>div,
  #Dj__AthleteDetailList .detail-list li>div {
    font-size: 14px;
    padding: 0 10px;
  }

  #Dj__ScheduleDetailList.relay .detail-list li .athlete .flex-col,
  #Dj__AthleteDetailList.relay .detail-list li .athlete .flex-col {
    width: 27%;
    margin-right: 5px;
  }

  #Dj__ScheduleDetailList .detail-list li .athlete .athlete-name,
  #Dj__AthleteDetailList .detail-list li .athlete .athlete-name {
    width: 73%;
  }

  #Dj__Schedule .relay ul .athlete {
    gap: 0;
  }

  #Dj__Schedule .field .detail-list li .record button,
  #Dj__AthleteDetailList .detail-list li .record button {
    font-size: 14px;
  }

  #Dj__ScheduleDetailList.relay .detail-list li .athlete .flex-col .desc,
  #Dj__AthleteDetailList.relay .detail-list li .athlete .flex-col .desc,
  #Dj__AthleteDetailList.relay .detail-list li .athlete .athlete-name {
    font-size: 14px;
  }

  #Dj__ScheduleDetailList.relay .detail-list li .athlete .athlete-name {
    font-size: 12px;
  }

  #Dj__Schedule .field .detail-list li.open .record button::before {
    bottom: -11px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 68px 170px auto;
  }

  #Dj__Sports .sports-detail .sports-schedule .date {
    font-size: 22px;
  }

  #Dj__Sports .sports-detail .sports-schedule {
    gap: 20px;
  }

  #Dj__Board {
    grid-template-areas:
      ". search"
      "page page"
      "board board"
      "pagination pagination";
  }

  #Dj__SearchBox {
    margin-bottom: 20px;
  }

  .dj-board-default .board-title li.view,
  .dj-board-default .list li p.view {
    display: none;
  }

  .dj-board-default,
  .dj-board-photo,
  .dj-board-webzine {
    margin: 24px 0;
  }

  .dj-board-default .board-title li,
  .dj-board-default .list li p.num {
    display: none;
  }

  .dj-board-default .list li,
  .dj-board-default .board-title {
    grid-template-areas:
      "tit tit tit"
      "nam dat .";
    grid-template-columns: 13%;
  }

  .dj-board-default .list li {
    padding: 8px 12px;
  }

  .dj-board-default .list li p.name {
    margin-right: 5px;
  }

  .dj-board-default .list li p,
  .dj-board-default .list li time {
    text-align: left;
    padding: 0;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dj-board-default .list li .title {
    padding: 0;
    width: 100%;
    margin-bottom: 4px;
    max-height: 48px;
    font-size: 16px;
    line-height: 24px;
    white-space: wrap;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  #Dj__Footer>.dj-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }

  .info_board .h4wrap>p,
  .info_board .h4wrap-side>p {
    font-size: 30px;
  }

  .info_board h4 {
    font-size: 36px;
    margin: 0 0 20px;
  }

  #Dj__ScheduleSearch,
  #Dj__AthleteSearch {
    padding: 20px 24px;
  }

  #Dj__AthleteSearch form input,
  #Dj__AthleteSearch form select {
    border-radius: var(--border-radius);
    padding: 0 40px 0 10px
  }

  #Dj__AthleteSearch form button {
    padding: 0 30px;
    border-radius: var(--border-radius);
  }

  #Dj__AthleteDetail .box {
    gap: 10px;
  }

  #Dj__AthleteDetail .box dl>dd {
    font-size: 14px;
  }

  #Dj__AthleteDetail .box dl {
    grid-template-columns: 80px 1fr;
  }

  #Dj__AthleteDetailList .detail-title>li {
    font-size: 15px;
  }

  #Dj__Intro .method {
    overflow-x: auto;
  }

  #Dj__AthleteList .card .name {
    font-size: 18px;
  }

}

@media (max-width: 576px) {
  #IndexSolutionSwiper {
    --slide-height: 240px;
  }

  #Dj__SubMenu .dj-menu>ul>li>ul>li>a {
    padding: 0 20px;
  }

  #IndexSolutionSwiper .pagination {
    gap: 0;
  }

  #IndexSolutionSwiper .pagination li {
    width: 100%;
  }

  #IndexSolutionSwiper .pagination>li>button::before {
    width: 100%;
    opacity: 0.2;
  }

  #IndexSolutionSwiper .slide h4 {
    top: 130px;
    font-size: 22px;
  }

  #IndexSolutionSwiper .slide h3 {
    top: 160px;
    font-size: 42px;
  }

  #IndexSolutionSwiper .slide h3 i {
    margin: 9px 0 0 0;
  }

  #IndexSolutionSwiper .pagination>li>button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  #IndexSolutionSwiper .pagination>li>button>i {
    margin: 0;
  }

  #Dj__Header .dj-btn-home {
    height: 55px;
  }

  #Dj__Header>.dj-container {
    padding: 10px 0;
  }

  #Dj__IndexRankZone .dj-container {
    gap: 20px;
  }

  #Dj__FullMenu .dj-btn-fullmenu {
    top: -139px;
    left: 0;
    margin-left: 30px;
    transform: scale(0.85);
  }

  #Dj__FullMenu .dj-wrapper {
    padding: 120px 0px 40px;
  }

  #Dj__Header .flipTimer {
    display: none;
  }

  #Dj__Header .dj-btn-fullmenu {
    transform: scale(0.85);
  }

  html.js-fullmenu-open #Dj__FullMenu .dj-wrapper {
    overflow: auto;
    max-height: 100svh;
  }

  #Dj__IndexTimer {
    margin-top: 48px;
    width: 100%;
  }

  #Dj__IndexTimerBefore {
    grid-template-areas: 'counter'
      'h2'
      'h3';
    grid-template-columns: 1fr;
    justify-content: center;
    text-align: center;
  }

  #Dj__IndexTimerBefore h2 {
    margin: 4.6vw auto 0;
    font-size: 9vw;
  }

  #Dj__IndexTimerBefore h3 {
    margin: 2.6vw 0 0;
    font-size: 5.2vw;
  }

  #Dj__IndexTimerBefore .flipTimer {
    --width: 60px;
    --font-size: 60px;
    margin: 0 auto;
  }

  #Dj__IndexNewsZone .board-list .list>li>a .image {
    width: 150px;
    height: 125px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a {
    padding: 15px 15px 15px 170px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.contents {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    height: 48px;
    line-height: 24px;
    word-break: break-all;
  }

  #Dj__IndexNewsZone>h2>span:nth-child(1) {
    font-size: 16px;
  }

  #Dj__IndexNewsZone>h2>span:nth-child(2) {
    font-size: 38px;
    margin: 10px 0 0;
  }

  #Dj__IndexRankZone h2>span:nth-child(2) {
    margin: 10px 0 0;
  }

  #Dj__IndexNewsZone {
    grid-template-areas:
      "title title"
      "selector selector"
      "list list";
    grid-template-columns: 1fr 1fr;
  }

  #Dj__IndexNewsZone .board-selector {
    margin: 20px 0 0;
    padding: 0;
    gap: 8px;
  }

  #Dj__IndexNewsZone .board-selector>li>label {
    font-size: 15px;
  }

  #Dj__IndexNewsZone .board-selector>li>a {
    top: 0;
  }

  #Dj__IndexRankZone .rank-wrap {
    padding: 20px 20px;
  }

  #Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li .image {
    display: none;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.days {
    font-size: 38px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.title {
    font-size: 18px;
  }

  #Dj__IndexNewsZone .board-list>li[data-board="notice"]>.list>li>a {
    padding-left: 15px;
  }

  #Dj__IndexRankZone .rank-title>li {
    padding: 0 7px;
    font-size: 14px;
  }

  #Dj__IndexRankZone .rank-list>li .country span {
    font-size: 14px;
    line-height: 17px;
    max-height: 34px;
  }

  #Dj__IndexRankZone h2>span:nth-child(1) {
    font-size: 16px;
  }

  #Dj__IndexRankZone .rank-list>li>div {
    font-size: 14px;
    padding: 0 7px;
  }

  #Dj__IndexRankZone .rank-title img {
    height: 26px;
  }

  #Dj__IndexNewsZone .board-list>li {
    padding: 4px 20px;
  }

  #Dj__IndexNewsZone>h2>span:nth-child(2),
  #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  #Dj__IndexRankZone h2,
  #Dj__IndexPhotoZone>h2,
  #Dj__IndexSportsZone h2,
  #Dj__IndexRankZone h2>span:nth-child(2),
  #Dj__Intro .info_board h4,
  #TITLE_TEXT {
    font-size: 36px;
  }

  #Dj__IndexVideoZone .box>h2 {
    display: flex;
    align-items: center;
  }

  #Dj__IndexVideoZone .box>h2>a {
    position: relative;
    top: -2px;
    right: 0;
  }

  #Dj__IndexRankZone h2>a,
  #Dj__IndexSportsZone h2>a {
    width: 35px;
    height: 35px;
  }

  #Dj__Symbol .banner-box>a {
    width: 220px;
    font-size: 18px;
  }

  #Dj__Symbol .title span:nth-child(2) {
    font-size: 46px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p>span {
    font-size: 18px;
  }

  #Dj__Intro .h4wrap .sports-list>li .overview-box {
    padding: 0 0 24px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc,
  #Dj__Intro .h4wrap .sports-list li .common {
    margin-left: 24px;
    margin-right: 24px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p.tit,
  #Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
    left: 24px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p {
    font-size: 17px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 32px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
    font-size: 14px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box {
    height: 180px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li {
    gap: 12px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(1) span {
    font-size: 14px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(2) span {
    font-size: 14px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(1) {
    font-size: 18px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way i {
    font-size: 32px;
  }

  #Dj__Contact .info_board .h4wrap>p {
    font-size: 30px;
  }

  #Dj__PageTitle h1 {
    font-size: 44px;
  }

  .info_board,
  .info_event,
  #Dj__Event>.notice,
  #Dj__Event .tour {
    margin: 0 0 40px;
  }

  #Dj__Event .time_table {
    margin: 30px 0 0;
  }

  #Dj__Event .time_table h3 {
    font-size: 30px;
  }

  #Dj__Event .time_table h3 span {
    font-size: 14px;
    margin-left: 10px;
  }

  #Dj__Event .time_table h3 span i::before {
    font-size: 14px;
    margin-right: 3px;
  }

  #Dj__Event .time_table table thead tr th,
  #Dj__Event .time_table table tbody tr td,
  #Dj__Event .time_table table tbody tr th {
    font-size: 14px;
  }

  .info_board .h4wrap>p,
  .info_board .h4wrap-side>p {
    font-size: 26px;
    margin: 0 0 5px 0;
  }

  .info_board .h4wrap>ul>li>div {
    flex-wrap: wrap;
    gap: 12px;
  }

  .info_board .h4wrap-side>ul>li {
    gap: 0 16px;
  }

  .info_board .h4wrap-side>ul>li.item2,
  .info_board .h4wrap-side>ul>li.item3,
  .info_board .h4wrap-side>ul>li.item5 {
    padding-right: 128px;
  }

  .info_board .h4wrap-side>ul>li .date {
    width: 70px;
    height: 70px;
  }

  .info_board .h4wrap-side>ul>li .date span {
    font-size: 30px;
  }

  .info_board .h4wrap-side>ul>li .date span sub {
    margin: 0 0 4px 0;
    font-size: 16px;
  }

  .info_board .h4wrap-side>ul>li .date span {
    font-size: 35px;
  }

  .info_board .h4wrap-side>ul>li .date .type1 {
    font-size: 20px;
    font-weight: 900;
  }

  .info_board .h4wrap-side>ul>li .date .type1 sub {
    margin: 0 0 2px 0;
    font-size: 15px;
  }

  .info_board .h4wrap-side>ul>li .date .type2 {
    font-size: 16px;
    font-weight: 900;
  }

  .info_board .h4wrap-side>ul>li .date .type2 sub {
    margin: 0 0 2px 0;
    font-size: 15px;
  }

  .info_board .h4wrap-side>ul>li .title {
    font-size: 16px;
  }

  .info_board .h4wrap-side>ul>li .text {
    margin: 5px 0 0;
    font-size: 14px;
  }

  .info_board .h4wrap-side>ul>li.item2::before,
  .info_board .h4wrap-side>ul>li.item3::before {
    top: 10px;
    right: 10px;
    width: 110px;
    height: 100px;
  }

  .info_board .h4wrap-side>ul>li.item5::before {
    top: 20px;
    width: 110px;
    height: 90px;
  }

  .info_board .h5wrap {
    width: 100%;
    padding-left: 5px;
  }

  .info_board h4 {
    font-size: 32px;
    margin: 0 0 15px;
  }

  .info_event .info_table {
    overflow-x: auto;
    margin: 0;
  }

  #Dj__Event .booth {
    overflow: hidden;
  }

  .info_event table {
    width: 600px;
  }

  #Dj__Event>.notice,
  #Dj__Event .tour {
    font-size: 16px;
  }

  .info_event .slide {
    display: block;
    margin: 0 0 0 10px;
  }

  #Dj__Symbol .box {
    padding: 45px 35px;
  }

  #Dj__ScheduleSearch form ul li select {
    padding: 0 40px 0 15px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 68px 120px auto;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl {
    gap: 0 10px;
  }

  #Dj__Schedule .field .detail-list li .record-layer ul,
  #Dj__AthleteDetailList .detail-list li .record-layer ul {
    padding: 0 10px;
  }

  #Dj__Schedule .field .detail-list li .record-layer,
  #Dj__AthleteDetailList .detail-list li .record-layer {
    padding: 14px 10px 20px;
  }

  #Dj__Schedule .field .detail-list li .record-layer>button,
  #Dj__AthleteDetailList .detail-list li .record-layer>button {
    width: 40px;
    height: 40px;
  }

  #Dj__Schedule .field .detail-list li .record-layer>button::before,
  #Dj__AthleteDetailList .detail-list li .record-layer>button::before {
    background-size: 28px;
  }

  #Dj__ScheduleDetailList .detail-title,
  #Dj__ScheduleDetailList .detail-list,
  #Dj__AthleteDetailList .detail-title,
  #Dj__AthleteDetailList .detail-list {
    width: 550px;
  }

  #Dj__ScheduleTop a[class*="pdf-"] {
    font-size: 14px;
  }

  #Dj__Schedule .relay ul .note img,
  #Dj__Schedule .track ul .note img,
  #Dj__Schedule .field ul .note img {
    width: 35px;
    height: 35px;
  }

  #Dj__ScheduleTop {
    grid-template-areas:
      "name"
      "info"
      "pdf1"
      "pdf2"
      "pdf3"
      "text";
    gap: 10px 0;
    grid-template-columns: auto;
  }

  #Dj__ScheduleTop h3 {
    font-size: 42px;
  }

  #Dj__ScheduleTop h3 span br {
    display: none;
  }

  #Dj__ScheduleTop .text {
    font-size: 14px;
    margin-top: 5px;
  }

  #Dj__ScheduleDetailList>p {
    margin: 8px 0 0;
  }

  #Dj__Schedule .field .detail-list li.open .record button::before,
  #Dj__AthleteDetailList .detail-list li.open .record button::before {
    right: 30px;
  }

  #Dj__ScheduleDetailList>div,
  #Dj__AthleteDetailList>div {
    overflow-x: auto;
    overflow-y: visible;
  }

  #Dj__AthleteDetailList>div {
    /* width: 500px; */
    max-width: 100%;
    width: 100%;
  }

  #Dj__AthleteDetailList .slide {
    display: block;
    margin-bottom: 8px;
  }

  #Dj__Ranking .rank-list>li .country span.division {
    font-size: 15px;
  }

  #Dj__Ranking ul .country span {
    font-size: 14px;
  }

  #Dj__Ranking .rank-list.athlete-rank>li .country {
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 3px;
  }

  #Dj__FullMenu .dj-menu>ul>li>ul>li>a {
    padding: 5px;
  }

  #Dj__Intro .info_board {
    margin: 0 0 48px;
  }

  #Dj__Intro .info_board .h5wrap {
    padding: 0 0 0 0;
    width: 100%;
  }

  #Dj__Intro .info_board .h4wrap {
    padding: 24px 24px 48px;
  }

  #Dj__Symbol .sponsor-box {
    padding: 24px;
  }

  #Dj__Intro .title small,
  #Dj__Contact .title small {
    margin: 0 0 0 5px;
  }

  #Dj__Sports .sports-box h3 {
    font-size: 28px;
  }

  #Dj__ScheduleDetailList .detail-list li .athlete .country-img,
  #Dj__AthleteDetailList .detail-list li .athlete .country-img {
    width: 50px;
  }

  #Dj__ScheduleDetailList .detail-title li {
    font-size: 14px;
    padding: 0 10px;
  }

  #Dj__ScheduleDetailList>.slide {
    display: block;
    font-size: 14px;
    margin-left: 10px;
  }

  #Dj__ScheduleDetailList>h4 {
    font-size: 34px;
    margin: 0 0 0 5px;
  }

  #titleRound {
    margin-bottom: 5px !important;
  }

  #Dj__Sports .sports-detail ul li a .detail-right {
    flex-direction: column;
    gap: 5px;
  }

  #Dj__Sports .sports-detail ul li a .detail-left {
    width: 100%;
  }

  #Dj__Sports .sports-detail ul li a .detail-right .info {
    width: 100%;
  }

  #Dj__Sports .sports-detail {
    padding: 24px;
  }

  #Dj__Sports .sports-detail .detail-top {
    padding: 0 0 20px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 68px 110px auto;
  }

  .dj-board-webzine .list li {
    grid-template-columns: 40% 1fr auto auto;
  }

  .dj-board-webzine .list li h3 {
    font-size: 16px;
    line-height: 24px;
    max-height: 48px;
  }

  .dj-board-webzine .list li .detail {
    font-size: 14px;
    max-height: 42px;
    line-height: 21px;
  }

  #Dj__BoardContent {
    padding: 24px;
  }

  #Dj__BoardTitle h4 {
    padding: 12px 16px;
    font-size: 18px;
  }

  #Dj__BoardInfo ul {
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 16px;
  }

  #Dj__BoardContent p {
    word-break: break-all;
  }

  #Dj__AttachFile {
    padding: 20px 20px;
    font-size: 14px;
  }

  #Dj__AttachFile p span {
    font-size: 15px;
  }

  #Dj__AttachFile p a {
    font-size: 14px;
  }

  #Dj__AthleteSearch form {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
    margin: 0;
  }

  #Dj__AthleteSearch form input {
    grid-column: 1 / -1;
  }

  #Dj__AthleteSearch form button {
    grid-column: 1 / -1;
    height: 40px;
  }

  #Dj__AthleteSearch form input,
  #Dj__AthleteSearch form select {
    font-size: 14px;
  }

  #Dj__Intro .info_board .start {
    font-size: 16px;
  }

  #Dj__AthleteList>ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }

  #Dj__AthleteDetail .box {
    flex-direction: column;
    gap: 20px;
  }

  #Dj__AthleteDetail .image {
    padding: 60% 0 0;
    width: 48%;
  }

  #Dj__AthleteDetail .box .flag {
    width: 95px;
    height: auto;
    margin: 0 auto;
  }

  #Dj__Ranking ul.sports-rank>li>div:not(.mascot)>img,
  #Dj__Ranking ul.sports-rank>li>div.silver-wrap .silver img {
    flex: 0 0 50px;
    width: 50px;
    height: 33px;
  }

  #Dj__Ranking ul.sports-rank>li>div .medal {
    flex: 0 0 40px !important;
    height: 38px !important;
  }

  #Dj__Footer .dj-menu>ul>li>a {
    font-size: 16px;
    padding: 0 0 12px;
  }

  #Dj__Footer .dj-menu>ul>li>ul>li>a {
    font-size: 14px;
    padding: 0 0 7px;
  }

  #Dj__Footer .dj-btn-home {
    height: 90px;
  }
}

@media (max-width: 480px) {

  #IndexSolutionSwiper {
    --slide-height: 170px;
  }

  #IndexSolutionSwiper .slide ul {
    padding: 20px 20px;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  #IndexSolutionSwiper .slide h3 {
    left: 20px;
    top: 110px;
    font-size: 30px;
  }

  #IndexSolutionSwiper .slide h3 i {
    margin: 4px 0 0 -5px;
  }

  #IndexSolutionSwiper .slide h4 {
    left: 20px;
    top: 85px;
    font-size: 20px;
  }

  #IndexSolutionSwiper .pagination {
    flex-wrap: wrap;
    gap: 0;
    padding-top: 12px;
    font-size: 15px;
  }

  #IndexSolutionSwiper .pagination>li {
    width: 25%
  }

  #IndexSolutionSwiper .pagination>li>button>i {
    font-size: 14px;
    font-weight: 500;
  }

  #Dj__Ranking .rank-title>li.country,
  #Dj__Ranking .rank-list>li .country {
    padding-left: 20px;
  }

  #Dj__Sports .sports-detail .detail-top .desc {
    font-size: 14px;
  }

  #Dj__Sports .sports-detail .sports-schedule .date {
    font-size: 20px;
  }

  #Dj__Sports .sports-detail .detail-top h4 {
    font-size: 20px;
  }

  #Dj__Sports .sports-detail .detail-top h4>span {
    font-size: 26px;
  }

  #Dj__Video .prepare,
  #Dj__Event .time_table .prepare {
    padding: 80px 0;
    font-size: 26px;
  }

  #Dj__Symbol .box>img {
    max-width: 70%;
  }

  #Dj__Symbol .box>p {
    font-size: 16px;
  }

  #Dj__FullMenu .dj-btn-fullmenu {
    margin-left: 15px;
    top: -155px;
  }

  #Dj__Top .dj-btn-home {
    top: 24px;
    height: 80px;
  }

  #Dj__FullMenu .dj-menu>ul {
    grid-template-columns: 1fr 1fr;
  }

  #Dj__IndexNewsZone .board-list>li {
    padding: 4px 12px;
  }

  #Dj__IndexRankZone .rank-wrap {
    padding: 18px 16px;
  }

  #Dj__IndexRankZone .rank-title>li.country,
  #Dj__IndexRankZone .rank-list>li .country {
    padding-left: 16px;
  }

  #Dj__IndexRankZone .rank-list>li .country span.pc {
    display: none;
  }

  #Dj__IndexRankZone .rank-list>li .country span.mo {
    display: block;
  }

  #Dj__IndexRankZone ul .gold,
  #Dj__IndexRankZone ul .silver,
  #Dj__IndexRankZone ul .bronze {
    flex: 0 0 12%;
    width: 12%;
  }

  #Dj__IndexVideoZone .box>h2>a {
    width: 35px;
    height: 35px;
  }

  #Dj__FullMenu .dj-menu>ul {
    gap: 20px 30px;
  }

  #Dj__FullMenu .dj-menu>ul>li>a {
    font-size: 16px;
  }

  #Dj__FullMenu .dj-menu>ul>li>ul>li>a {
    font-size: 14px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.contents {
    font-size: 14px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.month {
    font-size: 17px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.days {
    font-size: 28px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.image>.week {
    font-size: 15px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a .image {
    width: 115px;
    height: 110px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a {
    padding: 15px 15px 15px 130px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>.contents {
    margin: 0 0 5px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a>time {
    font-size: 13px;
  }

  #Dj__IndexRankZone ul .country img {
    width: 50px;
  }

  #Dj__IndexPhotoZone .swiper {
    margin: 12px 0 0;
  }

  #Dj__IndexVideoZone .box .prepare {
    margin: 12px 0 0;
  }

  #Dj__PageTitle {
    height: 160px;
  }

  #Dj__PageTitle h2 {
    font-size: 36px;
  }

  #Dj__PageButtons ul>li {
    margin: 0 0 0 5px;
  }

  #Dj__Breadcrumb ul>li {
    margin: 0 0 0 5px;
    font-size: 14px;
  }

  #Dj__PageButtons ul>li>[class*="dj-btn-"] {
    width: 35px;
    height: 35px;
  }

  #Dj__Pagination>ul>li a {
    width: 30px;
    height: 30px;
  }

  #Dj__Symbol .title span {
    font-size: 20px;
  }

  #Dj__Symbol .title span:nth-child(2) {
    font-size: 38px;
  }

  #Dj__Symbol .banner-box>a {
    font-size: 16px;
  }

  #Dj__Intro .method table {
    width: 480px;
  }

  #Dj__Intro .method>p {
    display: block;
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 400;
  }

  #Dj__Intro .h4wrap .etc li {
    font-size: 14px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box {
    height: 160px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 26px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p>span {
    font-size: 16px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p {
    font-size: 16px;
    font-weight: 600;
  }

  #Dj__Intro .h4wrap .sports-list li .common ul {
    margin-top: 16px;
  }

  #Dj__Intro .info_board .h4wrap {
    padding: 20px 16px 24px;
  }

  #Dj__Symbol .sponsor-box {
    padding: 20px;
  }

  #Dj__Intro .info_board .h4wrap>ul>li {
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.4;
  }

  #Dj__Intro .info_board .h4wrap>ul>li>div {
    justify-content: center;
    text-align: center;
  }

  #Dj__Intro .title,
  #Dj__Contact .title {
    font-size: 28px;
  }

  #Dj__Intro .title small,
  #Dj__Contact .title small {
    font-size: 15px;
  }

  #Dj__Intro .table_c th,
  #Dj__Intro .table_c td {
    font-size: 14px;
  }

  #Dj__Intro .h4wrap .sports-list>li .overview-box {
    padding: 0 0 20px;
  }

  #Dj__Intro .h4wrap .sports-list li .sports-desc,
  #Dj__Intro .h4wrap .sports-list li .common {
    margin-left: 12px;
    margin-right: 12px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    left: 16px;
  }

  #Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
    left: 16px;
    bottom: 12px;
  }

  #Dj__Contact #map {
    height: 300px !important;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li>ul {
    padding: 0;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way {
    flex: 0 0 auto;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li {
    flex-direction: column;
    align-items: center;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li .way i {
    font-size: 34px;
  }

  #Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(2) {
    font-size: 14px;
  }

  #Dj__Contact .info_board .h4wrap>p {
    margin-bottom: 7px;
  }

  .info_board h4 {
    font-size: 24px;
  }

  .info_board .h4wrap {
    padding: 20px;
  }

  #Dj__Contact .map-info {
    padding-left: 20px;
    padding-right: 20px;
  }

  .info_board .h4wrap>p,
  .info_board .h4wrap-side>p {
    font-size: 24px;
  }

  .info_board .h4wrap>ul>li {
    padding: 10px 0;
  }

  .info_board h5 {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
  }

  .info_board .h4wrap-side {
    padding: 20px 20px 26px;
  }

  .info_board .h4wrap-side>ul>li {
    gap: 0 12px;
  }

  .info_board .h4wrap-side>ul>li.item2 {
    padding-right: 0px;
    padding-bottom: 80px;
  }

  .info_board .h4wrap-side>ul>li.item3 {
    padding-right: 0px;
    padding-bottom: 65px;
  }

  .info_board .h4wrap-side>ul>li.item2::before {
    top: 90px;
    width: 80px;
    height: 70px;
    right: 0px;
  }

  .info_board .h4wrap-side>ul>li.item3::before {
    top: 80px;
    width: 100px;
    height: 80px;
    right: -10px;
  }

  .info_board .h4wrap-side>ul>li.item5 {
    padding-right: 24px;
  }

  .info_board .h4wrap-side>ul>li.item5::before {
    display: none;
  }

  #Dj__Event .time_table h3 {
    display: flex;
    flex-direction: column;
    font-size: 26px;
  }

  #Dj__Event .time_table h3 span {
    margin-left: 0;
  }

  #Dj__Event .time_table .slide {
    font-size: 15px;
  }

  #Dj__Event .time_table h3 span i::before {
    padding: 1px;
  }

  .info_event h4 {
    font-size: 26px;
    margin: 0 0 7px 0;
  }

  .info_event>ul {
    padding: 0 5px;
  }

  .info_event>ul>li {
    font-size: 14px;
    display: flex;
    align-items: start;
  }

  .info_event table {
    margin: 0 5px;
  }

  .info_event>ul>li::before {
    position: relative;
    width: 7px;
    height: 7px;
    margin-top: 7.5px;
    margin-right: 5px;
  }

  .info_event .info_image {
    gap: 15px;
    padding: 10px;
  }

  .info_event .slide {
    margin: 0 0 3px 5px;
    font-size: 14px;
  }

  .info_event table tbody tr td,
  .info_event table tbody tr th,
  .info_event table thead tr th {
    font-size: 14px;
  }

  .info_event table tbody tr td ul li span::before {
    width: 6px;
    height: 6px;
  }

  .info_event table tbody tr td ul li span {
    padding-left: 10px;
  }

  #Dj__Tourist ul li .desc {
    padding: 24px 20px;
  }

  #Dj__ScheduleDetailList .detail-list li .athlete .country-img img,
  #Dj__AthleteDetailList .detail-list li .athlete .country-img img {
    width: 55px;
  }

  #Dj__Schedule .track ul .athlete {
    gap: 10px;
  }

  #Dj__ScheduleSearch form ul {
    display: flex;
    flex-wrap: wrap;
  }

  #Dj__ScheduleSearch form ul li {
    width: 100%;
  }

  #Dj__ScheduleSearch form ul li:not(:first-child) {
    width: calc(50% - 5px);
  }

  #Dj__ScheduleSearch form ul li select {
    padding: 8px;
    background-position-x: calc(100% - 8px);
  }

  #Dj__Sports .sports-detail .detail-top button {
    width: 40px;
    height: 40px;
  }

  #Dj__Sports .sports-detail .detail-top button::before {
    background-size: 26px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a>button {
    color: #fff;
    background-color: rgb(var(--point1-color-rgb));
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl.sports>dt,
  #Dj__ScheduleList>ul>li .list-item>li>a dl.gender>dt {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    font-weight: 500;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl.sports,
  #Dj__ScheduleList>ul>li .list-item>li>a dl.gender {
    grid-template-columns: 60px auto;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl {
    gap: 0 5px;
    align-items: center;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-areas:
      "time sports"
      "time gender"
      "time round"
      "time status";
    grid-template-columns: 75px auto;
    gap: 0 20px;
    padding: 15px 10px;
    align-items: center;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl>dt,
  #Dj__ScheduleList>ul>li .list-item>li>a dl>dd {
    font-size: 15px;
  }

  #Dj__ScheduleTop {
    padding: 26px 26px;
  }

  #Dj__ScheduleTop h3 {
    font-size: 32px;
  }

  #Dj__ScheduleTop dl {
    grid-template-columns: 70px 1fr;
  }

  #Dj__ScheduleTop dl>dt,
  #Dj__ScheduleTop dl>dd {
    font-size: 15px;
  }

  #Dj__ScheduleDetailList>h4 {
    font-size: 34px;
  }

  #Dj__ScheduleTop ul li p {
    font-size: 14px;
  }

  #Dj__ScheduleTop ul {
    padding-left: 5px;
  }

  #Dj__ScheduleTop .pdf-btn a {
    width: 100%;
    text-align: center;
    font-size: 15px;
  }

  #Dj__Sports .sports-list {
    grid-template-columns: 1fr;
  }

  #Dj__Sports .sports-detail ul li a p {
    font-size: 14px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl>dt,
  #Dj__ScheduleList>ul>li .list-item>li>a dl>dt,
  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.sports>dd,
  #Dj__ScheduleList>ul>li .list-item>li>a dl.sports>dd,
  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl>dd,
  #Dj__ScheduleList>ul>li .list-item>li>a dl>dd {
    font-size: 14px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.time>dd,
  #Dj__ScheduleList>ul>li .list-item>li>a dl.time>dd {
    font-size: 16px;
    margin: 0;
    transform: translateY(-50%);
  }

  #Dj__Sports .sports-detail .sports-schedule {
    padding: 35px 0;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl,
  #Dj__ScheduleList>ul>li .list-item>li>a dl {
    gap: 0;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    width: 100%;
    grid-template-columns: 60px 90px auto;
    gap: 0 12px;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.round,
  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.status {
    display: flex;
    align-items: center;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.round dt,
  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a dl.status dt {
    flex: 0 0 55px;
  }

  #Dj__Ranking ul.sports-rank>li>div>.name {
    font-size: 14px;
  }

  #Dj__Ranking .rank-title>li {
    font-size: 14px;
    padding: 0 5px;
    height: 55px;
  }

  #Dj__Ranking .rank-title {
    border-radius: var(--border-radius);
  }

  #Dj__Ranking .rank-list>li {
    border-radius: var(--border-radius);
  }

  #Dj__Ranking ul .country img {
    width: 50px;
    height: 33px;
  }

  #Dj__Ranking .rank-list>li>div {
    padding: 0 5px;
  }

  #Dj__Ranking ul .gold,
  #Dj__Ranking ul .silver,
  #Dj__Ranking ul .bronze {
    width: 15%;
  }

  #Dj__Ranking ul .sum {
    width: 25%;
  }

  #Dj__Ranking .rank-list>li .country span.division {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 14px;
  }

  #Dj__Ranking .rank-list>li .country span.division .slash {
    opacity: 0;
    height: 0;
  }

  #Dj__SearchBox {
    width: 280px;
  }

  .dj-board-photo .list {
    grid-template-columns: 1fr;
  }

  .dj-board-default .list li,
  .dj-board-default .board-title {
    grid-template-columns: 16%;
  }

  .dj-board-photo .list li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
  }

  .dj-board-photo .list:not(.no-result) li:last-child {
    padding-bottom: 0;
    border: none;
  }

  .dj-board-photo .list.no-result li:last-child {
    border: none;
  }

  .dj-board-photo .list li .title {
    margin: 16px 12px 8px;
  }

  .dj-board-photo .list li time {
    margin: 0 0 0 12px;
    color: rgb(var(--base-light-rgb));
    font-size: 14px;
  }


  .dj-board-webzine .list li {
    grid-template-areas:
      "img img img img"
      "tit tit tit tit"
      "det det det det"
      "nam viw dat .";
    grid-template-columns: auto auto auto 1fr;
    grid-template-rows: auto minmax(48px, auto) minmax(21px, auto) 35px;
    border: 1px solid #ccc;
    border-radius: var(--border-radius);
    padding: 0 0 5px;
  }

  .dj-board-webzine .list:not(.no-result) li:last-child {
    border: 1px solid #ccc;
    border-radius: var(--border-radius);
    padding: 0 0 5px;
  }

  .dj-board-webzine .list li time,
  .dj-board-webzine .list li .name,
  .dj-board-webzine .list li .view {
    justify-content: start;
  }

  .dj-board-webzine .list li h3 {
    margin: 16px 0 4px;
  }

  .dj-board-webzine .list li h3 {
    padding: 0 16px;
  }

  .dj-board-webzine .list li .detail {
    margin: 0 0 8px;
    padding: 0 16px;
  }

  .dj-board-webzine .list li .image {
    margin-right: 0;
    border: none;
    border-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  #Dj__SearchBox select {
    flex: 0 0 auto;
    width: 85px;
    font-size: 14px;
    padding: 0 10px 0 15px;
    border-radius: var(--border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  #Dj__SearchBox .input-box {
    border-radius: var(--border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0;
  }

  #Dj__SearchBox .input-box input {
    font-size: 14px;
  }

  #Dj__SearchBox .input-box {
    width: 100%;
  }

  #Dj__Page li {
    font-size: 15px;
  }

  #Dj__BoardContent p {
    font-size: 14px;
  }

  #Dj__BoardTitle h4 {
    padding: 12px 12px;
    font-size: 16px;
  }

  #Dj__BoardInfo ul {
    padding: 12px;
    gap: 4px 8px;
  }

  #Dj__BoardContent {
    padding: 20px;
  }

  #Dj__AttachFile {
    padding: 17px 10px;
  }

  #Dj__AthleteList>ul {
    gap: 32px 16px;
  }

  #Dj__AthleteList .card .name {
    font-size: 16px;
  }

  #Dj__AthleteList .card .country {
    font-size: 14px;
  }

  #Dj__AthleteList .card .country>img {
    width: 36px;
  }

  #Dj__AthleteList .card .gender,
  #Dj__AthleteList .card .date {
    font-size: 14px;
  }

  #Dj__Sports .sports-list li button>.picto-img {
    padding: 20px;
  }

  .info_event .stadium {
    grid-template-columns: 1fr;
  }

  #Dj__Footer .dj-menu {
    display: none;
  }

  #Dj__Footer {
    margin: 90px calc(var(--container-outside) * -1) 0px;
  }

  #Dj__Footer>.dj-container {
    padding: 40px 0 40px;
  }

  #Dj__Footer .dj-btn-home {
    width: auto;
    height: 26vw;
    margin: 0 0 3vw;
  }

  #Dj__Footer .dj-address {
    padding: 20px 0 4px;
    text-align: center;
  }

  #Dj__Footer .dj-address ul>li {
    width: 100%;
  }

  #Dj__Footer .dj-menu-sns {
    margin: 20px auto 0;
  }

}

@media(max-width: 400px) {

  #Dj__IndexTimerBefore .flipTimer {
    --width: 48px;
    --height: 68px;
    --font-size: 48px;
  }

  #Dj__Breadcrumb ul>li::before {
    margin: 0 5px 0 0;
  }

  #Dj__IndexRankZone ul .country img {
    width: 45px;
  }
}

@media (max-width: 365px) {
  #Dj__Pagination>ul {
    gap: 3px;
  }

  #Dj__Ranking .mascot {
    flex: 0 0 90px;
    width: 90px;
  }

  #Dj__AttachFile p span {
    font-size: 14px;
  }

  #Dj__PageTitle h2 {
    font-size: 32px;
  }

  #Dj__Symbol .box>p {
    font-size: 15px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a .image {
    width: 105px;
    height: 100px;
  }

  #Dj__IndexNewsZone .board-list .list>li>a {
    padding: 15px 15px 15px 120px;
  }

  #Dj__IndexNewsZone>h2>span:nth-child(2),
  #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  #Dj__IndexRankZone h2,
  #Dj__IndexPhotoZone>h2,
  #Dj__IndexSportsZone h2,
  #Dj__IndexRankZone h2>span:nth-child(2),
  #Dj__Intro .info_board h4,
  #TITLE_TEXT {
    font-size: 30px;
  }

  #Dj__IndexPhotoZone h2>a {
    top: -5px;
  }

  #Dj__IndexRankZone .rank-title img {
    height: 24px;
  }

  #Dj__PageTitle h1 {
    font-size: 40px;
  }

  #Dj__Symbol .title span:nth-child(2) {
    font-size: 36px;
  }

  #Dj__Intro .title small,
  #Dj__Contact .title small {
    font-size: 14px;
  }

  .info_board h4 {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .info_board .h4wrap>p,
  .info_board .h4wrap-side>p {
    font-size: 22px;
  }

  .info_event h4 {
    font-size: 24px;
  }

  .info_event>ul>li {
    font-size: 14px;
  }

  #Dj__Event>.notice,
  #Dj__Event .tour {
    font-size: 14px;
  }

  #Dj__Event>.notice i::before {
    font-size: 14px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a .detail-right {
    flex-direction: column;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a .detail-right .info {
    width: 100%;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a .detail-right .info:first-child {
    margin-bottom: 5px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl>dt,
  #Dj__ScheduleList>ul>li .list-item>li>a dl>dd {
    font-size: 14px;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 70px auto;
  }

  #Dj__ScheduleList>ul>li .list-item>li>a dl.time>dd {
    font-size: 16px;
  }

  #Dj__ScheduleTop h3 {
    font-size: 27px;
  }

  #Dj__ScheduleTop dl {
    grid-template-columns: 60px 1fr;
  }

  #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 58px 70px auto;
    padding: 20px 10px 20px 10px;
    gap: 0 10px;
  }

  #Dj__ScheduleTop dl>dt,
  #Dj__ScheduleTop dl>dd {
    font-size: 14px;
  }

  .dj-board-default .list li,
  .dj-board-default .board-title {
    grid-template-columns: 20%;
  }

  #Dj__Sports .sports-detail .detail-top button {
    width: 40px;
    height: 40px;
  }

  #Dj__Board {
    grid-template-areas:
      "search search"
      "page page"
      "board board"
      "pagination pagination";
  }
}


/* 영문 */
html[lang='en'] {}

html[lang='en'] #IndexSolutionSwiper .slide h4 {
  display: none;
}

html[lang='en'] #IndexSolutionSwiper .slide h3 i {
  vertical-align: middle;
  margin: 0 0 0 10px;
}

html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
  top: 60%;
}

html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p>span {
  display: none;
}

html[lang='en'] #Dj__Intro .info_board .h5wrap {
  padding: 0 20px 0 25px;
}

html[lang='en'] #Dj__Intro .info_board h4 {}

html[lang='en'] #Dj__Intro .info_board .h5wrap ul li {
  line-height: 1.3;
  text-wrap: pretty;
}

html[lang='en'] #Dj__Contact .list>li {
  white-space: wrap;
  line-height: 1.2;
}

html[lang='en'] #Dj__Contact .map-info .add {
  max-width: 600px;
}

html[lang='en'] #Dj__Sports .sports-detail .sports-schedule .date,
html[lang='en'] #Dj__ScheduleList>ul>li .date {
  gap: 8px;
}

html[lang='en'] #Dj__Sports .sports-list li button span:nth-child(1) {
  font-size: inherit;
}

@media(max-width:1500px) {
  html[lang='en'] #Dj__Footer>.dj-container {
    grid-template-columns: 340px 1fr;
  }
}

@media(max-width:1300px) {
  html[lang='en'] #Dj__Header .dj-menu>ul {
    --flex-menu-gap: 26px;
  }

  html[lang='en'] .dj-board-default .list li,
  html[lang='en'] .dj-board-default .board-title {
    grid-template-columns: 10% 58% 15% 10% 7%;
  }

  html[lang='en'] #Dj__Sports .sports-detail .detail-top .desc {
    max-width: 460px;
  }

  html[lang='en'] #Dj__Footer>.dj-container {
    grid-template-columns: 280px 1fr;
  }

  html[lang='en'] #Dj__Footer .dj-menu>ul {
    gap: 30px;
  }

}

@media(max-width:1080px) {
  html[lang='en'] {
    --flex-menu-gap: 10px;
  }

  html[lang='en'] #Dj__Header .dj-menu>ul {
    --flex-menu-gap: 20px;
  }

  html[lang='en'] #Dj__Header .dj-menu {
    margin-left: 8px;
  }

  html[lang='en'] #Dj__IndexNewsZone>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  html[lang='en'] #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexRankZone h2,
  html[lang='en'] #Dj__IndexPhotoZone>h2,
  html[lang='en'] #Dj__IndexSportsZone h2,
  html[lang='en'] #Dj__IndexRankZone h2>span:nth-child(2),
  html[lang='en'] #Dj__Intro .info_board h4,
  html[lang='en'] #TITLE_TEXT {
    font-size: 40px;
  }

  html[lang='en'] #Dj__Contact .map-info .add {
    max-width: 480px;
  }

  html[lang='en'] #Dj__AthleteSearch form input,
  html[lang='en'] #Dj__AthleteSearch form select {
    padding: 0 30px 0 17px;
    background-position: right 12px top 50%;
  }

  html[lang='en'] #Dj__Footer>.dj-container {
    grid-template-areas:
      "logo logo logo"
      "sns sns sns"
      "menu menu menu"
      "link link link"
      "addr addr addr"
      "copy copy copy";
    padding: 50px 0;
  }

  html[lang='en'] #Dj__Footer .dj-menu {
    width: 100%;
    margin: 20px auto 20px 0;
  }

  html[lang='en'] #Dj__Footer .dj-menu>ul {
    justify-content: space-between;
  }
}

@media(max-width:960px) {
  html[lang='en'] #Dj__Header .flipTimer {
    display: none;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination {
    font-size: 20px;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li>button>i {
    margin: 3px 4px 0 -22px;
  }

  html[lang='en'] #Dj__Footer .dj-menu>ul>li>a {
    font-size: 20px;
  }
}

@media(max-width:860px) {
  html[lang='en'] #IndexSolutionSwiper .pagination {
    gap: 50px;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li>button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li>button>i {
    margin: 0;
  }

  html[lang='en'] #Dj__Contact .map-info .add {
    max-width: 100%;
  }

  html[lang='en'] #Dj__Footer>.dj-container {
    padding: 40px 0;
  }

  html[lang='en'] #Dj__Footer .dj-btn-home {
    height: 100px;
  }

  html[lang='en'] #Dj__Footer .dj-address ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  html[lang='en'] #Dj__Footer .dj-address ul>li {
    margin: 0;
  }

}

@media(max-width:768px) {
  html[lang='en'] #IndexSolutionSwiper .pagination {
    flex-wrap: wrap;
    gap: 40px;
  }

  html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 40px;
    top: 50%;
  }

  html[lang='en'] #Dj__Footer .dj-menu-sns {
    margin: 0;
    justify-content: flex-start;
  }

  html[lang='en'] #Dj__Footer .dj-btn-home {
    margin: 0 0 48px;
    background-position: 0 50%;
  }

  html[lang='en'] #Dj__Footer .dj-copyright {
    text-align: left;
  }
}

@media(max-width:680px) {
  html[lang='en'] #Dj__IndexTimerBefore .flipTimer {
    --width: 42px;
  }

  html[lang='en'] #Dj__IndexTimerBefore h2 {
    font-size: 26px;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination {
    gap: 30px 0;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li {
    width: 50%;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li>button {
    width: 100%;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li>button::before {
    width: 100%;
    opacity: 0.2;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li.active>button::before {
    opacity: 1;
  }

  html[lang='en'] #IndexSolutionSwiper .slide h3 {
    top: 200px;
  }

  html[lang='en'] #Dj__Contact .list>li {
    font-size: 16px;
  }

  html[lang='en'] #Dj__Contact .info_board .h4wrap .way-box>li>ul>li>p:nth-child(2) {
    font-size: 15px;
  }

  html[lang='en'] #Dj__FullMenu .dj-menu>ul>li>ul>li>a {
    font-size: 15px;
  }

  html[lang='en'] #Dj__Footer .dj-menu>ul {}

  html[lang='en'] #Dj__Footer .dj-menu {
    display: none;
  }

  html[lang='en'] #Dj__Footer .dj-menu>ul>li>a {
    font-size: 16px;
  }
}

@media(max-width:576px) {
  html[lang='en'] #Dj__FullMenu .dj-menu>ul {
    grid-template-columns: 1fr 1fr;
  }

  html[lang='en'] #Dj__IndexTimerBefore h2 {
    font-size: 7.5vw;
  }

  html[lang='en'] #Dj__IndexTimerBefore .flipTimer {
    --width: 60px;
  }

  html[lang='en'] #IndexSolutionSwiper .slide h3 {
    top: 170px;
  }

  html[lang='en'] #Dj__Intro .info_board .h5wrap {
    padding: 0;
  }

  html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 32px;
    top: 45%;
  }

  html[lang='en'] #Dj__Intro .h4wrap .sports-list li .sports-desc ul li p:nth-child(2) {
    font-size: 15px;
  }

  html[lang='en'] #Dj__IndexNewsZone>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  html[lang='en'] #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexRankZone h2,
  html[lang='en'] #Dj__IndexPhotoZone>h2,
  html[lang='en'] #Dj__IndexSportsZone h2,
  html[lang='en'] #Dj__IndexRankZone h2>span:nth-child(2),
  html[lang='en'] #Dj__Intro .info_board h4,
  html[lang='en'] #TITLE_TEXT {
    font-size: 36px;
  }

  html[lang='en'] #Dj__Contact .map-info .add {
    font-size: 20px;
  }

  html[lang='en'] #Dj__Contact .map-info .google a {
    font-size: 16px;
  }
}

@media(max-width:480px) {
  html[lang='en'] #Dj__IndexTimerBefore .flipTimer {
    --width: 48px;
  }

  html[lang='en'] #IndexSolutionSwiper .pagination>li>button {
    font-size: 18px;
  }

  html[lang='en'] #IndexSolutionSwiper .slide h3 {
    top: 120px;
  }

  html[lang='en'] #Dj__Intro .info_board h5 {
    font-size: 14px;
  }

  html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p:not(.tit) {
    padding-right: 5px;
  }

  html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 26px;
  }

  html[lang='en'] #Dj__IndexNewsZone>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  html[lang='en'] #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexRankZone h2,
  html[lang='en'] #Dj__IndexPhotoZone>h2,
  html[lang='en'] #Dj__IndexSportsZone h2,
  html[lang='en'] #Dj__IndexRankZone h2>span:nth-child(2),
  html[lang='en'] #Dj__Intro .info_board h4,
  html[lang='en'] #TITLE_TEXT {
    font-size: 32px;
  }

  html[lang='en'] #Dj__Intro .title,
  html[lang='en'] #Dj__Contact .title {
    font-size: 27px;
  }

  html[lang='en'] #Dj__Contact .map-info .add em {
    font-size: 14px;
  }

  html[lang='en'] #Dj__Contact .map-info .add {
    font-size: 18px;
  }

  html[lang='en'] #Dj__Sports .sports-detail .detail-top h4 {
    font-size: 18px;
  }

  html[lang='en'] #Dj__Sports .sports-detail .detail-top h4>span {
    display: inline-block;
    font-size: 22px;
  }

  html[lang='en'] #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 55px 85px auto;
  }

  html[lang='en'] #Dj__AthleteSearch h3 {
    font-size: 26px;
  }

  html[lang='en'] #Dj__Footer .dj-btn-home {
    width: auto;
    height: 24vw;
    margin: 0 0 6vw;
  }

  html[lang='en'] #Dj__Footer .dj-address ul>li,
  html[lang='en'] #Dj__Footer .dj-copyright {
    font-size: 13px;
  }

  html[lang='en'] #Dj__Footer .dj-address {
    text-align: left;
  }
}

@media(max-width:400px) {
  html[lang='en'] #Dj__FullMenu .dj-menu>ul>li>ul>li>a {
    font-size: 14px;
  }

  html[lang='en'] #Dj__Intro .h4wrap .sports-list li .video-box>p.tit {
    font-size: 28px;
    top: 40%;
  }

  html[lang='en'] #Dj__IndexNewsZone>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexVideoZone .box>h2>span:nth-child(1),
  html[lang='en'] #Dj__IndexVideoZone>div>h2>span:nth-child(2),
  html[lang='en'] #Dj__IndexRankZone h2,
  html[lang='en'] #Dj__IndexPhotoZone>h2,
  html[lang='en'] #Dj__IndexSportsZone h2,
  html[lang='en'] #Dj__IndexRankZone h2>span:nth-child(2),
  html[lang='en'] #Dj__Intro .info_board h4,
  html[lang='en'] #TITLE_TEXT {
    font-size: 28px;
  }

  html[lang="en"] .flipTimer>div>span {
    --bottom-text-size: 12px;
  }
}

@media(max-width:365px) {
  html[lang='en'] #IndexSolutionSwiper .pagination>li>button {
    font-size: 16px;
  }

  html[lang='en'] #Dj__ScheduleList>ul>li .list-item>li>a {
    grid-template-columns: 65px auto;
  }

  html[lang='en'] #Dj__Sports .sports-detail .sports-schedule .list-item>li>a {
    grid-template-columns: 50px 65px auto;
  }
}