@charset "UTF-8";
/* flex containers에 적용 */
/* flex items에 적용 */
/** 사용 예시
 	// 속성, 값, 최소값(기본값 0; 생략가능)
	* @include vw-convert-pc(margin, (20, auto, 40, auto), 10)
	* @include vw-convert-pc(width, 1200);
*/
/* flex containers에 적용 */
/* flex items에 적용 */
/** 사용 예시
 	// 속성, 값, 최소값(기본값 0; 생략가능)
	* @include vw-convert-pc(margin, (20, auto, 40, auto), 10)
	* @include vw-convert-pc(width, 1200);
*/
.svg-sample {
  display: inline-block;
}
.svg-sample-01 {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='%23cecece' viewBox='0 0 24 19.5'%3E%3Cpath d='M24 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2C19.3.6 18 0 16.6 0c-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1C7.7 5.8 4.1 3.9 1.7.9c-.5.7-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8-.1-1.6-.3-2.2-.6V7c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  vertical-align: middle;
}
.svg-sample-01:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='orange' viewBox='0 0 24 19.5'%3E%3Cpath d='M24 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2C19.3.6 18 0 16.6 0c-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1C7.7 5.8 4.1 3.9 1.7.9c-.5.7-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8-.1-1.6-.3-2.2-.6V7c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.svg-sample-02 {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='red' viewBox='0 0 13 13'%3E%3Cpath d='M11 11H2V2h4V0H0v13h13V7h-2z'/%3E%3Cpath d='M10.5 0H8v2h1.1L4.5 6.9l1.6 1.5L11 3.9V5h2V0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  vertical-align: middle;
}
.svg-sample-02:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='coral' viewBox='0 0 13 13'%3E%3Cpath d='M11 11H2V2h4V0H0v13h13V7h-2z'/%3E%3Cpath d='M10.5 0H8v2h1.1L4.5 6.9l1.6 1.5L11 3.9V5h2V0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.svg-sample-03 {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='orange' viewBox='0 0 85.8 60'%3E%3Cpath d='M84 9.4c-1-3.7-3.9-6.6-7.6-7.6C69.7 0 42.9 0 42.9 0S16.1 0 9.4 1.8c-3.7 1-6.6 3.9-7.6 7.6C0 16.1 0 30 0 30s0 13.9 1.8 20.6c1 3.7 3.9 6.6 7.6 7.6C16.1 60 42.9 60 42.9 60s26.8 0 33.5-1.8c3.7-1 6.6-3.9 7.6-7.6 1.8-6.7 1.8-20.6 1.8-20.6s0-13.9-1.8-20.6M34.3 42.9V17.1L56.6 30z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  vertical-align: middle;
}
.svg-sample-03:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='%2300f' viewBox='0 0 85.8 60'%3E%3Cpath d='M84 9.4c-1-3.7-3.9-6.6-7.6-7.6C69.7 0 42.9 0 42.9 0S16.1 0 9.4 1.8c-3.7 1-6.6 3.9-7.6 7.6C0 16.1 0 30 0 30s0 13.9 1.8 20.6c1 3.7 3.9 6.6 7.6 7.6C16.1 60 42.9 60 42.9 60s26.8 0 33.5-1.8c3.7-1 6.6-3.9 7.6-7.6 1.8-6.7 1.8-20.6 1.8-20.6s0-13.9-1.8-20.6M34.3 42.9V17.1L56.6 30z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
th,
td,
form,
fieldset,
legend,
textarea,
input,
select,
textarea,
button,
article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
main {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
main {
  display: block;
}

html,
body {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

img,
form,
fieldset,
svg,
li {
  border: 0;
  vertical-align: top;
}

ul,
ol {
  list-style: none;
}

button {
  overflow: visible;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

button:disabled {
  cursor: default;
}

button::-moz-focus-inner {
  padding: 0;
  margin: -1px;
}

input,
button,
select {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

a,
a:focus,
a:active,
a:hover {
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body,
input,
select,
textarea,
button {
  font-family: "Pretendard", "Apple SD Gothic Neo", Dotum, "돋움", sans-serif;
}

html {
  scrollbar-gutter: stable;
}

body.js-scroll-lock {
  overflow: hidden;
}

.blind,
caption span,
legend {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.skip {
  height: 0;
}

.skip a {
  display: block;
  position: absolute;
  left: 0;
  top: -100px;
  width: 100%;
  height: 25px;
  text-align: center;
}

.skip a:focus,
#skip a:active {
  position: absolute;
  top: 0;
  z-index: 100;
  padding: 10px 0;
  background: #000;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
}

.only_mo {
  display: none;
}

.only_pc {
  display: block;
}

@media screen and (max-width: 1023px) {
  .only_mo {
    display: block !important;
  }
  .only_pc {
    display: none !important;
  }
}
/* Pretendard Variable */
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 100 900;
  src: url("/font/PretendardVariable-302ec55f5b4320354ec6b35a53dead87.woff2") format("woff2");
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  z-index: 1000;
  -webkit-transition: background 0.3s ease 0.2s, -webkit-transform 0.3s ease;
  transition: background 0.3s ease 0.2s, -webkit-transform 0.3s ease;
  transition: background 0.3s ease 0.2s, transform 0.3s ease;
  transition: background 0.3s ease 0.2s, transform 0.3s ease, -webkit-transform 0.3s ease;
  height: clamp(0px, 4.375vw, 84px);
}
.header.is-hidden {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header.is-blur:not(.header--reverse) {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 1023px) {
  .header {
    height: 64px;
  }
}
.header__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 3.125vw, 60px);
}
@media screen and (max-width: 1023px) {
  .header__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    padding: 20px;
  }
}
.header__logo {
  position: absolute;
  left: 0;
  left: clamp(0px, 3.125vw, 60px);
}
@media screen and (max-width: 1023px) {
  .header__logo {
    position: relative;
    left: 0;
  }
}
.header__logo .logo-link {
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 107px;
  height: 27px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -4px -4px;
}
@media (max-width: 1023px) {
  .header__logo .logo-link {
    width: 80px;
    height: 20.1869158879px;
    -webkit-background-size: 148.785046729px 115.1401869159px;
    background-size: 148.785046729px 115.1401869159px;
    background-position: -2.9906542056px -2.9906542056px;
  }
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .header__nav {
    display: none;
  }
}
.header__nav .menu-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 2.5vw, 48px);
}
.header__nav .menu-item .menu-link {
  display: block;
  font-family: Pretendard;
  color: #fff;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  min-width: clamp(0px, 8.3333333333vw, 160px);
  padding: clamp(0px, 1.5625vw, 30px) clamp(0px, 1.875vw, 36px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 600;
  line-height: clamp(0px, 1.25vw, 24px);
}
.header__langs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header__langs {
    display: none;
  }
}
.header__langs .lang-link {
  color: rgba(255, 255, 255, 0.3);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 400;
  line-height: clamp(0px, 1.25vw, 24px);
}
.header__langs .lang-link + .lang-link:before {
  width: 1px;
  content: "";
  background: rgba(255, 255, 255, 0.3);
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: clamp(0px, 0vw, 0px) clamp(0px, 0.7291666667vw, 14px);
  height: clamp(0px, 0.6770833333vw, 13px);
}
.header__langs .lang-link.is-active {
  font-weight: 600;
  color: white;
}
.header .btn-menu {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header .btn-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
  }
  .header .btn-menu::after {
    content: "";
    display: block;
    -webkit-filter: invert(0);
    filter: invert(0);
    background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    -webkit-background-size: 142.1428571429px 110px;
    background-size: 142.1428571429px 110px;
    background-position: -65.7142857143px -52.8571428571px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .header .btn-menu::after {
    width: 20px;
    height: 20px;
    -webkit-background-size: 142.1428571429px 110px;
    background-size: 142.1428571429px 110px;
    background-position: -65.7142857143px -52.8571428571px;
  }
}
.header--reverse {
  background: #fff;
}
.header--reverse .header__logo .logo-link {
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 107px;
  height: 27px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -4px -39px;
}
@media (max-width: 1023px) {
  .header--reverse .header__logo .logo-link {
    width: 80px;
    height: 20.1869158879px;
    -webkit-background-size: 148.785046729px 115.1401869159px;
    background-size: 148.785046729px 115.1401869159px;
    background-position: -2.9906542056px -29.1588785047px;
  }
}
.header--reverse .header__nav .menu-link {
  color: #000;
}
.header--reverse .header__langs .lang-link {
  color: rgba(0, 0, 0, 0.3);
}
.header--reverse .header__langs .lang-link + .lang-link:before {
  background: rgba(0, 0, 0, 0.3);
}
.header--reverse .header__langs .lang-link.is-active {
  color: black;
}
@media screen and (max-width: 1023px) {
  .header--reverse .btn-menu::after {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.mobile-menu.is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.mobile-menu__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: clamp(0px, 19.806763285vw, 82px);
  padding: clamp(0px, 0vw, 0px) clamp(0px, 5.7971014493vw, 24px);
}
.mobile-menu__logo .logo-link {
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 107px;
  height: 27px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -4px -39px;
}
@media (max-width: 1023px) {
  .mobile-menu__logo .logo-link {
    width: 90px;
    height: 22.7102803738px;
    -webkit-background-size: 167.3831775701px 129.5327102804px;
    background-size: 167.3831775701px 129.5327102804px;
    background-position: -3.3644859813px -32.8037383178px;
  }
}
.mobile-menu__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: clamp(0px, 6.7632850242vw, 28px);
  height: clamp(0px, 6.7632850242vw, 28px);
  cursor: pointer;
}
.mobile-menu__close::after {
  content: "";
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -56px -74px;
}
@media (max-width: 1023px) {
  .mobile-menu__close::after {
    width: 28px;
    height: 28px;
    -webkit-background-size: 199px 154px;
    background-size: 199px 154px;
    background-position: -56px -74px;
  }
}
.mobile-menu__nav {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 4.8309178744vw, 20px);
  margin-top: clamp(0px, 4.5893719807vw, 19px);
}
.mobile-menu .menu-item.is-active .menu-link::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobile-menu .menu-item.is-active .submenu {
  max-height: 500px;
  margin: clamp(0px, 1.4492753623vw, 6px) clamp(0px, 0vw, 0px) clamp(0px, 5.0724637681vw, 21px);
}
.mobile-menu .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  color: #000;
  text-align: left;
  padding: clamp(0px, 4.347826087vw, 18px) clamp(0px, 0vw, 0px);
  font-size: clamp(0px, 5.7971014493vw, 24px);
  font-weight: 600;
  line-height: clamp(0px, 7.729468599vw, 32px);
  letter-spacing: clamp(0px, -0.1086956522vw, -0.45px);
}
.mobile-menu .submenu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease;
}
.mobile-menu .submenu .sub-item .sub-link {
  display: block;
  color: #656565;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 4.8309178744vw, 20px);
  font-size: clamp(0px, 3.6231884058vw, 15px);
}
.mobile-menu .submenu .sub-item + .sub-item {
  margin-top: clamp(0px, 4.8309178744vw, 20px);
}

.footer {
  border-top: 1px solid #DCDCDC;
  background-color: #fff;
}
.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: clamp(0px, 1.7708333333vw, 34px);
  padding: clamp(0px, 4.6875vw, 90px) clamp(0px, 6.25vw, 120px);
}
@media screen and (max-width: 1023px) {
  .footer__inner {
    gap: 64px;
    padding: 60px 24px;
  }
}
.footer .footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .footer .footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
  }
}
.footer__logo {
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 198px;
  height: 49.9626168224px;
  -webkit-background-size: 368.2429906542px 284.9719626168px;
  background-size: 368.2429906542px 284.9719626168px;
  background-position: -7.4018691589px -72.1682242991px;
}
@media (max-width: 1023px) {
  .footer__logo {
    width: 125px;
    height: 31.5420560748px;
    -webkit-background-size: 232.476635514px 179.9065420561px;
    background-size: 232.476635514px 179.9065420561px;
    background-position: -4.6728971963px -45.5607476636px;
  }
}
.footer .box__group-site {
  position: relative;
  width: clamp(0px, 14.5833333333vw, 280px);
}
@media screen and (max-width: 1023px) {
  .footer .box__group-site {
    width: 100%;
  }
}
.footer .box__group-site .btn-group-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border: 1.5px solid #CCCCCC;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -0.5px;
  color: #000;
  -webkit-transition: border-radius 0.3s ease, border-top-color 0.3s ease;
  transition: border-radius 0.3s ease, border-top-color 0.3s ease;
  padding: clamp(0px, 0.8333333333vw, 16px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: clamp(0px, 1.3333333333vw, 25.6px);
}
@media screen and (max-width: 1023px) {
  .footer .box__group-site .btn-group-site {
    border-width: 1px;
    padding: 14px 24px;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: clamp(0px, 5.4106280193vw, 22.4px);
  }
}
.footer .box__group-site .icon__site::after {
  content: "";
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -171px -4px;
}
.footer .box__group-site.is-active .btn-group-site {
  border-top-color: transparent;
  border-radius: 0 0 8px 8px;
}
.footer .box__group-site.is-active .icon__site::after {
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -132px -126px;
}
.footer .box__group-site.is-active .list__group-site {
  visibility: visible;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}
.footer .box__group-site .list__group-site {
  position: absolute;
  left: 0;
  bottom: calc(100% - 1.5px);
  width: 100%;
  border: 1.5px solid #CCCCCC;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 10;
  visibility: hidden;
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0);
  pointer-events: none;
  -webkit-transition: visibility 0.3s ease, -webkit-clip-path 0.3s ease;
  transition: visibility 0.3s ease, -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease, visibility 0.3s ease;
  transition: clip-path 0.3s ease, visibility 0.3s ease, -webkit-clip-path 0.3s ease;
}
@media screen and (max-width: 1023px) {
  .footer .box__group-site .list__group-site {
    bottom: calc(100% - 1px);
    border-width: 1px;
  }
}
.footer .box__group-site .list__group-site li a {
  display: block;
  letter-spacing: -0.5px;
  color: #000;
  padding: clamp(0px, 0.625vw, 12px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: clamp(0px, 1.3333333333vw, 25.6px);
}
@media screen and (max-width: 1023px) {
  .footer .box__group-site .list__group-site li a {
    padding: 10px 24px;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: clamp(0px, 5.4106280193vw, 22.4px);
  }
}
.footer .box__group-site .list__group-site li a:hover {
  background-color: #F9F9FA;
}
.footer .footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .footer .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
  }
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
  }
}
.footer__menu a {
  color: #656565;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: clamp(0px, 1.40625vw, 27px);
}
@media screen and (max-width: 1023px) {
  .footer__menu a {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: clamp(0px, 4.7342995169vw, 19.6px);
  }
}
.footer__menu .footer__privacy {
  color: #000;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: clamp(0px, 1.40625vw, 27px);
}
@media screen and (max-width: 1023px) {
  .footer__menu .footer__privacy {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: clamp(0px, 4.7342995169vw, 19.6px);
  }
}
.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  letter-spacing: -0.5px;
  gap: clamp(0px, 0.4166666667vw, 8px);
}
@media screen and (max-width: 1023px) {
  .footer__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
  }
}
.footer__info address {
  color: #656565;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: clamp(0px, 1.3333333333vw, 25.6px);
}
@media screen and (max-width: 1023px) {
  .footer__info address {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: clamp(0px, 4.7342995169vw, 19.6px);
  }
}
.footer__copyright {
  color: #868686;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: clamp(0px, 1.3333333333vw, 25.6px);
}
@media screen and (max-width: 1023px) {
  .footer__copyright {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: clamp(0px, 4.7342995169vw, 19.6px);
  }
}

.section__main-kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.4) url("/img/pages/img__main-kv-3259b86cde64ac2851047722d58075a9.jpg") no-repeat center/cover;
  background-color: #212121;
  gap: clamp(0px, 0.8333333333vw, 16px);
  padding: clamp(0px, 16.7708333333vw, 322px) clamp(0px, 0vw, 0px) clamp(0px, 16.7708333333vw, 322px) clamp(0px, 13.6458333333vw, 262px);
  height: clamp(0px, 40.625vw, 780px);
}
@media screen and (max-width: 1023px) {
  .section__main-kv {
    padding: 184px 20px 314px;
    height: 600px;
    text-align: center;
    background-image: url("/img/pages/img__main-kv-mo-bf1adf1d89a994f31220177ce9bf2837.jpg");
    gap: clamp(0px, 2.4154589372vw, 10px);
  }
}
.section__main-kv .kv__title {
  letter-spacing: -0.5px;
  color: #fff;
  font-size: clamp(0px, 3.3333333333vw, 64px);
  font-weight: 700;
  line-height: 1.32;
}
@media screen and (max-width: 1023px) {
  .section__main-kv .kv__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 8.2125603865vw, 34px);
    font-weight: 600;
    line-height: 1.32;
  }
}
.section__main-kv .kv__desc {
  letter-spacing: -0.5px;
  color: #fff;
  font-size: clamp(0px, 1.25vw, 24px);
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__main-kv .kv__desc {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}

.section__ethics-link {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 1.25vw, 24px);
  padding: clamp(0px, 0vw, 0px) clamp(0px, 13.6458333333vw, 262px);
  margin-top: clamp(-91px, -4.7395833333vw, 0px);
}
@media screen and (max-width: 1023px) {
  .section__ethics-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
    margin-top: clamp(-232px, -56.038647343vw, 0px);
    gap: clamp(0px, 2.4154589372vw, 10px);
  }
}
.section__ethics-link .box__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 12px;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 34.9px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 34.9px rgba(0, 0, 0, 0.1);
  gap: clamp(0px, 1.6666666667vw, 32px);
  padding: clamp(0px, 2.0833333333vw, 40px) clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .section__ethics-link .box__link {
    gap: 16px;
    padding: 28px 24px;
    border-radius: 8px;
  }
}
.section__ethics-link .link__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.25vw, 24px);
  font-weight: 600;
  line-height: 1.5;
}
.section__ethics-link .link__title::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -119px -4px;
}
@media (max-width: 1023px) {
  .section__ethics-link .link__title::after {
    width: 32px;
    height: 32px;
    -webkit-background-size: 144.7272727273px 112px;
    background-size: 144.7272727273px 112px;
    background-position: -86.5454545455px -2.9090909091px;
  }
}
@media screen and (max-width: 1023px) {
  .section__ethics-link .link__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.section__ethics-link .link__desc {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__ethics-link .link__desc {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.5;
  }
}

.section__main-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: clamp(0px, 12.5vw, 240px) clamp(0px, 16.25vw, 312px) clamp(0px, 8.3333333333vw, 160px);
}
@media screen and (max-width: 1023px) {
  .section__main-title {
    padding: clamp(0px, 19.3236714976vw, 80px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__main-title .main-title__heading {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.875vw, 36px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__main-title .main-title__heading {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 4.8309178744vw, 20px);
    font-weight: 600;
    line-height: 1.5;
  }
}
.section__main-title .main-title__sub {
  letter-spacing: -0.5px;
  color: #434343;
  margin-top: clamp(0px, 0.3125vw, 6px);
  font-size: clamp(0px, 1.1458333333vw, 22px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__main-title .main-title__sub {
    letter-spacing: -0.5px;
    color: #656565;
    margin-top: clamp(0px, 1.4492753623vw, 6px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__main-title .box__channel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DCDCDC;
  border-radius: 12px;
  text-align: left;
  max-width: clamp(0px, 58.4375vw, 1122px);
  margin: clamp(0px, 2.5vw, 48px) auto clamp(0px, 0vw, 0px);
  padding: clamp(0px, 2.5vw, 48px) clamp(0px, 3.125vw, 60px) clamp(0px, 2.5520833333vw, 49px);
  gap: clamp(0px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 1023px) {
  .section__main-title .box__channel {
    margin: 0;
    border-radius: 8px;
    max-width: initial;
    margin-top: clamp(0px, 7.729468599vw, 32px);
    padding: clamp(0px, 6.7632850242vw, 28px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 8.9371980676vw, 37px);
    gap: clamp(0px, 6.7632850242vw, 28px);
  }
}
.section__main-title .channel__text {
  letter-spacing: -0.5px;
  color: #434343;
  word-break: keep-all;
  font-size: clamp(0px, 1.1458333333vw, 22px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__main-title .channel__text {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__main-title .channel__item {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.1458333333vw, 22px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__main-title .channel__item {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__main-title .channel__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  color: #868686;
  word-break: keep-all;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
.section__main-title .channel__note::before {
  content: "※";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .section__main-title .channel__note {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
  .section__main-title .channel__note::before {
    margin-right: clamp(0px, 0.9661835749vw, 4px);
  }
}
.section__main-title .main-title__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  word-break: keep-all;
  margin-top: clamp(0px, 1.25vw, 24px);
  gap: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .section__main-title .main-title__desc {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    gap: clamp(0px, 0.9661835749vw, 4px);
  }
}
.section__main-title .desc__text {
  letter-spacing: -0.5px;
  color: #434343;
  word-break: keep-all;
  font-size: clamp(0px, 1.1458333333vw, 22px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__main-title .desc__text {
    letter-spacing: -0.5px;
    color: #656565;
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}

.section__guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #F9F9FA;
  gap: clamp(0px, 9.375vw, 180px);
  padding: clamp(0px, 6.25vw, 120px) clamp(0px, 13.6458333333vw, 262px) clamp(0px, 8.3333333333vw, 160px);
}
@media screen and (max-width: 1023px) {
  .section__guide {
    gap: 0;
    padding: 0;
  }
}
.section__guide .guide__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .section__guide .guide__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 4.8309178744vw, 20px);
    font-weight: 600;
    line-height: 1.5;
  }
}
.section__guide .box__guide-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .section__guide .box__guide-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: clamp(0px, 24.154589372vw, 100px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 0vw, 0px);
  }
}
.section__guide .box__guide-type > .guide__title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 23%;
}
@media screen and (max-width: 1023px) {
  .section__guide .box__guide-type > .guide__title {
    width: auto;
  }
}
.section__guide .box__type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__type-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
  }
}
.section__guide .box__type-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__type-list .list-item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: calc(50% - 4px);
    gap: 10px;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
  }
}
.section__guide .box__type-list .list-item::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.section__guide .box__type-list .list-item:nth-child(1)::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 68px;
  height: 68px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -4px -72px;
}
@media (max-width: 1023px) {
  .section__guide .box__type-list .list-item:nth-child(1)::before {
    width: 60px;
    height: 60px;
    -webkit-background-size: 277.0588235294px 250.5882352941px;
    background-size: 277.0588235294px 250.5882352941px;
    background-position: -3.5294117647px -63.5294117647px;
  }
}
.section__guide .box__type-list .list-item:nth-child(2)::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 68px;
  height: 68px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -97.8px -4px;
}
@media (max-width: 1023px) {
  .section__guide .box__type-list .list-item:nth-child(2)::before {
    width: 60px;
    height: 60px;
    -webkit-background-size: 277.0588235294px 250.5882352941px;
    background-size: 277.0588235294px 250.5882352941px;
    background-position: -86.2941176471px -3.5294117647px;
  }
}
.section__guide .box__type-list .list-item:nth-child(3)::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 68px;
  height: 68px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -173.8px -4px;
}
@media (max-width: 1023px) {
  .section__guide .box__type-list .list-item:nth-child(3)::before {
    width: 60px;
    height: 60px;
    -webkit-background-size: 277.0588235294px 250.5882352941px;
    background-size: 277.0588235294px 250.5882352941px;
    background-position: -153.3529411765px -3.5294117647px;
  }
}
.section__guide .box__type-list .list-item:nth-child(4)::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 68px;
  height: 68px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -4px -148px;
}
@media (max-width: 1023px) {
  .section__guide .box__type-list .list-item:nth-child(4)::before {
    width: 60px;
    height: 60px;
    -webkit-background-size: 277.0588235294px 250.5882352941px;
    background-size: 277.0588235294px 250.5882352941px;
    background-position: -3.5294117647px -130.5882352941px;
  }
}
.section__guide .box__type-list .list-item:nth-child(5)::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 68px;
  height: 68px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -80px -148px;
}
@media (max-width: 1023px) {
  .section__guide .box__type-list .list-item:nth-child(5)::before {
    width: 60px;
    height: 60px;
    -webkit-background-size: 277.0588235294px 250.5882352941px;
    background-size: 277.0588235294px 250.5882352941px;
    background-position: -70.5882352941px -130.5882352941px;
  }
}
.section__guide .box__type-list .list-item:nth-child(6)::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 68px;
  height: 68px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -156px -148px;
}
@media (max-width: 1023px) {
  .section__guide .box__type-list .list-item:nth-child(6)::before {
    width: 60px;
    height: 60px;
    -webkit-background-size: 277.0588235294px 250.5882352941px;
    background-size: 277.0588235294px 250.5882352941px;
    background-position: -137.6470588235px -130.5882352941px;
  }
}
.section__guide .item__text {
  letter-spacing: -0.5px;
  text-align: center;
  color: #434343;
  word-break: keep-all;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__guide .item__text {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__guide .box__principle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__principle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.section__guide .box__protection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    gap: 24px;
    padding: 100px 20px 0;
  }
}
.section__guide .box__protection .box__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 12px;
  background-color: #fff;
  counter-reset: step;
  padding: clamp(0px, 3.125vw, 60px) clamp(0px, 2.5vw, 48px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .box__step {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 40px 20px;
    border-radius: 8px;
  }
}
.section__guide .box__protection .list__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: step;
  gap: clamp(0px, 0.4166666667vw, 8px);
  padding: clamp(0px, 1.25vw, 24px) clamp(0px, 0vw, 0px);
}
.section__guide .box__protection .list__step:first-of-type {
  padding-top: 0;
}
.section__guide .box__protection .list__step::before {
  content: counter(step) ".";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .list__step {
    gap: 8px;
    padding: 12px 0;
  }
  .section__guide .box__protection .list__step:first-of-type {
    padding-top: 0;
  }
  .section__guide .box__protection .list__step::before {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.section__guide .box__protection .list__step + .list__step {
  border-top: 1px solid #EDEDED;
}
.section__guide .box__protection .step__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.4166666667vw, 8px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .step__content {
    gap: 8px;
  }
}
.section__guide .box__protection .step__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .step__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.section__guide .box__protection .step__desc {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .step__desc {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__guide .box__protection .step__notice {
  position: relative;
  letter-spacing: -0.5px;
  color: #868686;
  counter-increment: none;
  word-break: keep-all;
  padding: clamp(0px, 0.4166666667vw, 8px) clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 1.6666666667vw, 32px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.32;
}
.section__guide .box__protection .step__notice::before {
  content: "※";
  position: absolute;
  left: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .step__notice::before {
    left: clamp(0px, 4.8309178744vw, 20px);
  }
}
@media screen and (max-width: 1023px) {
  .section__guide .box__protection .step__notice {
    letter-spacing: -0.5px;
    padding: clamp(0px, 3.8647342995vw, 16px) clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 7.2463768116vw, 30px);
    font-size: clamp(0px, 2.8985507246vw, 12px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__guide .box__process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 39.392%;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__process {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: auto;
    gap: 24px;
    padding: 100px 20px;
  }
}
.section__guide .box__process .box__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 12px;
  background: radial-gradient(circle at 51% 97%, rgb(117, 129, 137) 0%, rgb(90, 100, 107) 53%, rgb(80, 91, 99) 100%);
  padding: clamp(0px, 2.2916666667vw, 44px) clamp(0px, 2.5vw, 48px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__process .box__step {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 16px 32px;
    border-radius: 8px;
  }
}
.section__guide .box__process .list__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section__guide .box__process .list__step .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 1.9270833333vw, 37px);
  padding: clamp(0px, 1.25vw, 24px) clamp(0px, 0vw, 0px);
}
@media screen and (max-width: 1023px) {
  .section__guide .box__process .list__step .list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 0;
  }
}
.section__guide .box__process .list-item + .list-item {
  border-top: 1px solid #868686;
}
.section__guide .step__num {
  letter-spacing: -0.5px;
  color: #fff;
  white-space: nowrap;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__guide .step__num {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__guide .step__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.5px;
  color: #fff;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
.section__guide .step__text::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
  margin-right: clamp(0px, 2.6041666667vw, 50px);
}
@media screen and (max-width: 1023px) {
  .section__guide .step__text::before {
    margin-right: clamp(0px, 5.7971014493vw, 24px);
  }
}
.section__guide .step__text::after {
  content: "ㆍ";
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-right: clamp(0px, 0.5208333333vw, 10px);
}
@media screen and (max-width: 1023px) {
  .section__guide .step__text::after {
    margin-right: clamp(0px, 1.4492753623vw, 6px);
  }
}
@media screen and (max-width: 1023px) {
  .section__guide .step__text {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__guide .box__process .list-item:nth-child(1) .step__text::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -173.8px -80px;
}
@media (max-width: 1023px) {
  .section__guide .box__process .list-item:nth-child(1) .step__text::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 251.2px 227.2px;
    background-size: 251.2px 227.2px;
    background-position: -139.04px -64px;
  }
}
.section__guide .box__process .list-item:nth-child(2) .step__text::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -97.8px -80px;
}
@media (max-width: 1023px) {
  .section__guide .box__process .list-item:nth-child(2) .step__text::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 251.2px 227.2px;
    background-size: 251.2px 227.2px;
    background-position: -78.24px -64px;
  }
}
.section__guide .box__process .list-item:nth-child(3) .step__text::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -249.8px -4px;
}
@media (max-width: 1023px) {
  .section__guide .box__process .list-item:nth-child(3) .step__text::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 251.2px 227.2px;
    background-size: 251.2px 227.2px;
    background-position: -199.84px -3.2px;
  }
}
.section__guide .box__process .list-item:nth-child(4) .step__text::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -249.8px -72px;
}
@media (max-width: 1023px) {
  .section__guide .box__process .list-item:nth-child(4) .step__text::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 251.2px 227.2px;
    background-size: 251.2px 227.2px;
    background-position: -199.84px -57.6px;
  }
}

.section__faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.625vw, 12px);
  padding: clamp(0px, 8.3333333333vw, 160px) clamp(0px, 13.6458333333vw, 262px) clamp(0px, 11.875vw, 228px);
}
@media screen and (max-width: 1023px) {
  .section__faq {
    gap: 24px;
    padding: 100px 20px 120px;
  }
}
.section__faq .faq__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .section__faq .faq__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 4.8309178744vw, 20px);
    font-weight: 600;
    line-height: 1.5;
  }
}
.section__faq .list__faq {
  border-bottom: 1px solid #DCDCDC;
}
.section__faq .btn__accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: clamp(0px, 1.4583333333vw, 28px) clamp(0px, 0vw, 0px);
}
.section__faq .btn__accordion::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -36px -126px;
}
@media (max-width: 1023px) {
  .section__faq .btn__accordion::after {
    width: 16px;
    height: 16px;
    -webkit-background-size: 132.6666666667px 102.6666666667px;
    background-size: 132.6666666667px 102.6666666667px;
    background-position: -24px -84px;
  }
}
@media screen and (max-width: 1023px) {
  .section__faq .btn__accordion {
    padding: 18px 0;
  }
}
.section__faq .list__faq.is-active .btn__accordion::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section__faq .accordion__title {
  letter-spacing: -0.5px;
  color: #000;
  text-align: left;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__faq .accordion__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__faq .accordion__desc {
  display: none;
}
.section__faq .desc__text {
  letter-spacing: -0.5px;
  color: #656565;
  background-color: #F9F9FA;
  word-break: keep-all;
  overflow-wrap: break-word;
  padding: clamp(0px, 1.875vw, 36px) clamp(0px, 2.7083333333vw, 52px) clamp(0px, 2.3958333333vw, 46px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__faq .desc__text {
    padding: 28px 24px 38px 20px;
    letter-spacing: -0.5px;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.5;
  }
}

.section__cta-banner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: rgba(0, 0, 0, 0.4) url("/img/pages/img__banner-af49387272f7b7cdcff023ab322df573.jpg") no-repeat center/cover;
  height: clamp(0px, 25.1041666667vw, 482px);
  padding: clamp(0px, 6.7708333333vw, 130px) clamp(0px, 0vw, 0px);
}
@media screen and (max-width: 1023px) {
  .section__cta-banner {
    text-align: left;
    background-image: url("/img/pages/img__banner-mo-59054d8504632f90f657bc7d9ddd82da.jpg");
    height: clamp(0px, 154.5893719807vw, 640px);
    padding: clamp(0px, 45.1690821256vw, 187px) clamp(0px, 12.077294686vw, 50px) clamp(0px, 49.7584541063vw, 206px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__cta-banner .cta__title {
  letter-spacing: -0.5px;
  color: #fff;
  word-break: keep-all;
  font-size: clamp(0px, 1.6666666667vw, 32px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__cta-banner .cta__title {
    letter-spacing: -0.5px;
    font-size: clamp(0px, 5.7971014493vw, 24px);
    font-weight: 600;
    line-height: 1.3;
  }
}
.section__cta-banner .cta__desc {
  letter-spacing: -0.5px;
  color: #EDEDED;
  word-break: keep-all;
  margin-top: clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__cta-banner .cta__desc {
    letter-spacing: -0.5px;
    margin-top: clamp(0px, 2.8985507246vw, 12px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: 1.5;
  }
}
.section__cta-banner .btn__cta {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  letter-spacing: -0.5px;
  color: #fff;
  width: clamp(0px, 9.375vw, 180px);
  margin-top: clamp(0px, 2.5vw, 48px);
  padding: clamp(0px, 0.625vw, 12px) clamp(0px, 0.8333333333vw, 16px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__cta-banner .btn__cta {
    text-align: center;
    border-color: #B9B9B9;
    letter-spacing: -0.5px;
    width: clamp(0px, 28.9855072464vw, 120px);
    margin-top: clamp(0px, 13.5265700483vw, 56px);
    padding: clamp(0px, 2.8985507246vw, 12px) clamp(0px, 3.8647342995vw, 16px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}

.section__report-kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  height: clamp(0px, 56.25vw, 1080px);
}
@media screen and (max-width: 1023px) {
  .section__report-kv {
    height: auto;
  }
}
.section__report-kv .kv__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.6666666667vw, 32px);
  padding: clamp(0px, 12.8125vw, 246px) clamp(0px, 13.6458333333vw, 262px) clamp(0px, 0vw, 0px);
}
@media screen and (max-width: 1023px) {
  .section__report-kv .kv__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: clamp(0px, 4.8309178744vw, 20px);
    padding: clamp(0px, 43.4782608696vw, 180px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 15.4589371981vw, 64px);
  }
}
.section__report-kv::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: auto;
  background: #E6E6E6 url("/img/pages/img__report-kv-ac1d4616c19a00d47f0cc9e3e853667b.jpg") no-repeat center/cover;
  height: clamp(0px, 28.9583333333vw, 556px);
}
@media screen and (max-width: 1023px) {
  .section__report-kv::after {
    margin-top: 0;
    background-image: url("/img/pages/img__report-kv-mo-c3b8306717823296fec99ea3750870cb.jpg");
    height: clamp(0px, 62.8019323671vw, 260px);
  }
}
.section__report-kv .kv__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 2.2916666667vw, 44px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__report-kv .kv__title {
    font-size: clamp(0px, 8.2125603865vw, 34px);
    font-weight: 600;
    line-height: 1.32;
  }
}
.section__report-kv .kv__desc {
  letter-spacing: -0.5px;
  color: #434343;
  word-break: keep-all;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__report-kv .kv__desc {
    color: #666;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}

.page__report .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 6.25vw, 120px);
  padding: clamp(0px, 10.4166666667vw, 200px) clamp(0px, 13.6458333333vw, 262px);
}
@media screen and (max-width: 1023px) {
  .page__report .content-wrap {
    gap: clamp(0px, 24.154589372vw, 100px);
    padding: clamp(0px, 24.154589372vw, 100px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 28.9855072464vw, 120px);
  }
}
.page__report .section__reporter,
.page__report .section__target,
.page__report .section__detail,
.page__report .section__captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__report .section__reporter,
  .page__report .section__target,
  .page__report .section__detail,
  .page__report .section__captcha {
    gap: clamp(0px, 7.729468599vw, 32px);
  }
}
.page__report .section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page__report .section__title .title__text {
  letter-spacing: -0.5px;
  color: #212121;
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .page__report .section__title .title__text {
    color: #000;
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.page__report .section__title .title__required {
  letter-spacing: -0.5px;
  color: #868686;
  margin-left: clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .page__report .section__title .title__required {
    margin-left: clamp(0px, 1.9323671498vw, 8px);
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .section__title .title__required .title__required-mark {
  color: #f01428;
  font-weight: 600;
}
.page__report .section__title .title__line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #212121;
  margin-top: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .page__report .section__title .title__line {
    height: 1px;
    margin-top: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .form__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__list {
    gap: clamp(0px, 4.8309178744vw, 20px);
  }
}
.page__report .form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: clamp(0px, 2.4154589372vw, 10px);
  }
}
.page__report .form__field .field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  letter-spacing: -0.5px;
  color: #434343;
  width: clamp(0px, 13.5416666667vw, 260px);
  height: clamp(0px, 3.2291666667vw, 62px);
  gap: clamp(0px, 0.2083333333vw, 4px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__label {
    width: auto;
    height: auto;
    gap: clamp(0px, 0.9661835749vw, 4px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .form__field:has(.radio__group) .field__label {
  height: clamp(0px, 2.5vw, 48px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field:has(.radio__group) .field__label {
    height: auto;
  }
}
.page__report .form__field .field__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__content {
    width: 100%;
  }
}
.page__report .form__field .field__content .check__item {
  margin-top: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__content .check__item {
    margin-top: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__report .form__field .field__content .check__item + .field__guide {
  margin-top: clamp(0px, 0.3125vw, 6px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__content .check__item + .field__guide {
    margin-top: clamp(0px, 1.4492753623vw, 6px);
  }
}
.page__report .form__field .field__content .info-box {
  margin-top: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__content .info-box {
    margin-top: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__report .form__field .field__content .field__guide {
  margin-top: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__content .field__guide {
    margin-top: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__report .form__field .field__content .notice-box {
  margin-top: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .form__field .field__content .notice-box {
    margin-top: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__report .label__required {
  color: #f01428;
  margin-left: clamp(0px, 0.1041666667vw, 2px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .label__required {
    margin-left: clamp(0px, 0.4830917874vw, 2px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.page__report .field__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  letter-spacing: -0.5px;
  color: #212121;
  padding: clamp(0px, 0.9375vw, 18px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .field__input::-webkit-input-placeholder {
  color: #868686;
}
.page__report .field__input::-moz-placeholder {
  color: #868686;
}
.page__report .field__input:-ms-input-placeholder {
  color: #868686;
}
.page__report .field__input::-ms-input-placeholder {
  color: #868686;
}
.page__report .field__input::placeholder {
  color: #868686;
}
.page__report .field__input:focus {
  border-color: #212121;
  outline: 2px solid transparent;
}
.page__report .field__input:disabled {
  background-color: #F9F9FA;
  cursor: not-allowed;
}
@media screen and (max-width: 1023px) {
  .page__report .field__input {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding: clamp(0px, 3.3816425121vw, 14px) clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .field__guide {
  padding-left: 9px;
  text-indent: -9px;
  letter-spacing: -0.5px;
  color: #868686;
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .field__guide::before {
  content: "* ";
}
@media screen and (max-width: 1023px) {
  .page__report .field__guide {
    padding-left: 7px;
    text-indent: -7px;
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .check__item {
  display: inline-block;
  cursor: pointer;
  font-size: 0;
}
.page__report .check__item input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  margin-right: clamp(0px, 0.4166666667vw, 8px);
}
@media screen and (max-width: 1023px) {
  .page__report .check__item input[type=checkbox] {
    margin-right: clamp(0px, 1.4492753623vw, 6px);
  }
}
.page__report .check__item input[type=checkbox]::before {
  content: "";
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -128px -74px;
}
@media (max-width: 1023px) {
  .page__report .check__item input[type=checkbox]::before {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -106.6666666667px -61.6666666667px;
  }
}
.page__report .check__item input[type=checkbox]:checked::before {
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -4px -126px;
}
@media (max-width: 1023px) {
  .page__report .check__item input[type=checkbox]:checked::before {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -3.3333333333px -105px;
  }
}
.page__report .check__item input[type=checkbox]:focus-visible::before {
  outline: 1px solid #212121;
  border-radius: 4px;
}
.page__report .check__item .check__text {
  letter-spacing: -0.5px;
  color: #656565;
  vertical-align: middle;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .check__item .check__text {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .radio__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: clamp(0px, 2.5vw, 48px);
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .page__report .radio__group {
    width: 100%;
    gap: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .radio__group .radio__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: clamp(0px, 0.4166666667vw, 8px);
}
@media screen and (max-width: 1023px) {
  .page__report .radio__group .radio__item {
    gap: clamp(0px, 1.4492753623vw, 6px);
  }
}
.page__report .radio__group .radio__item input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.page__report .radio__group .radio__item .radio__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -171px -36px;
}
@media (max-width: 1023px) {
  .page__report .radio__group .radio__item .radio__icon {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -142.5px -30px;
  }
}
.page__report .radio__group .radio__item input[type=radio]:checked + .radio__icon {
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -171px -68px;
}
@media (max-width: 1023px) {
  .page__report .radio__group .radio__item input[type=radio]:checked + .radio__icon {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -142.5px -56.6666666667px;
  }
}
.page__report .radio__group .radio__item input[type=radio]:focus-visible + .radio__icon {
  outline: 2px solid #212121;
  outline-offset: 2px;
  border-radius: 50%;
}
.page__report .radio__group .radio__item .radio__text {
  letter-spacing: -0.5px;
  color: #656565;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .radio__group .radio__item .radio__text {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .radio__group .radio__item--etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  gap: clamp(0px, 0.8333333333vw, 16px);
}
.page__report .radio__group .radio__item--etc .field__input {
  width: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: clamp(0px, 2.5vw, 48px);
}
.page__report .radio__group .radio__item--etc .field__input:disabled {
  background-color: #F9F9FA;
  cursor: not-allowed;
}
@media screen and (max-width: 1023px) {
  .page__report .radio__group .radio__item--etc {
    gap: clamp(0px, 1.4492753623vw, 6px);
  }
  .page__report .radio__group .radio__item--etc .field__input {
    min-width: clamp(0px, 28.9855072464vw, 120px);
    height: clamp(0px, 8.2125603865vw, 34px);
  }
}
.page__report .custom-select {
  position: relative;
}
.page__report .custom-select .select__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #868686;
  background-color: #fff;
  padding: clamp(0px, 0.9375vw, 18px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .custom-select .select__trigger::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -36px -126px;
}
@media (max-width: 1023px) {
  .page__report .custom-select .select__trigger::after {
    width: 16px;
    height: 16px;
    -webkit-background-size: 132.6666666667px 102.6666666667px;
    background-size: 132.6666666667px 102.6666666667px;
    background-position: -24px -84px;
  }
}
.page__report .custom-select .select__trigger.is-selected {
  color: #212121;
}
@media screen and (max-width: 1023px) {
  .page__report .custom-select .select__trigger {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding: clamp(0px, 3.3816425121vw, 14px) clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .custom-select.is-active .select__trigger {
  border-color: #000;
  border-bottom-color: transparent;
  border-radius: 4px 4px 0 0;
}
.page__report .custom-select.is-active .select__trigger::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page__report .custom-select.is-active .select__options {
  visibility: visible;
  opacity: 1;
  border-color: #000;
  pointer-events: auto;
}
.page__report .custom-select .select__options {
  position: absolute;
  z-index: 10;
  top: calc(100% - 1px);
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DCDCDC;
  border-top: none;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  pointer-events: none;
  overflow-y: auto;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  max-height: clamp(0px, 14.5833333333vw, 280px);
}
.page__report .custom-select .select__options::-webkit-scrollbar {
  width: 20px;
}
.page__report .custom-select .select__options::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 99px;
  border: 7px solid #fff;
}
.page__report .custom-select .select__options::-webkit-scrollbar-track {
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page__report .custom-select .select__options {
    max-height: clamp(0px, 48.309178744vw, 200px);
  }
}
.page__report .custom-select .select__option {
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #434343;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding: clamp(0px, 0.7291666667vw, 14px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .custom-select .select__option:hover {
  background-color: #F9F9FA;
}
@media screen and (max-width: 1023px) {
  .page__report .custom-select .select__option {
    padding: clamp(0px, 2.8985507246vw, 12px) clamp(0px, 3.8647342995vw, 16px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .notice-box {
  border-radius: 4px;
  background-color: #F9F9FA;
  padding: clamp(0px, 1.0416666667vw, 20px) clamp(0px, 1.25vw, 24px) clamp(0px, 1.4583333333vw, 28px);
}
@media screen and (max-width: 1023px) {
  .page__report .notice-box {
    padding: clamp(0px, 3.8647342995vw, 16px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.page__report .notice-box .notice-box__title {
  letter-spacing: -0.5px;
  color: #434343;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .notice-box .notice-box__title {
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .notice-box .notice-box__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: clamp(0px, 0.8333333333vw, 16px);
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .notice-box .notice-box__list {
    margin-top: clamp(0px, 2.8985507246vw, 12px);
    gap: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__report .notice-box .notice-box__item {
  letter-spacing: -0.5px;
  color: #868686;
  word-break: keep-all;
  padding-left: clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
  text-indent: -12px;
}
.page__report .notice-box .notice-box__item::before {
  content: "• ";
}
@media screen and (max-width: 1023px) {
  .page__report .notice-box .notice-box__item {
    padding-left: clamp(0px, 2.4154589372vw, 10px);
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
    text-indent: -10px;
  }
}
.page__report .info-box {
  border-radius: 4px;
  background-color: #F9F9FA;
  padding: clamp(0px, 1.25vw, 24px) clamp(0px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 1023px) {
  .page__report .info-box {
    padding: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .info-box .info-box__text {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .info-box .info-box__text {
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .textarea__wrap {
  position: relative;
}
.page__report .textarea__wrap .field__textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  resize: vertical;
  letter-spacing: -0.5px;
  color: #212121;
  min-height: clamp(0px, 17.1875vw, 330px);
  padding: clamp(0px, 1.25vw, 24px) clamp(0px, 1.5625vw, 30px) clamp(0px, 2.5vw, 48px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .textarea__wrap .field__textarea::-webkit-input-placeholder {
  color: #868686;
}
.page__report .textarea__wrap .field__textarea::-moz-placeholder {
  color: #868686;
}
.page__report .textarea__wrap .field__textarea:-ms-input-placeholder {
  color: #868686;
}
.page__report .textarea__wrap .field__textarea::-ms-input-placeholder {
  color: #868686;
}
.page__report .textarea__wrap .field__textarea::placeholder {
  color: #868686;
}
.page__report .textarea__wrap .field__textarea:focus {
  border-color: #212121;
  outline: 2px solid transparent;
}
.page__report .textarea__wrap .field__textarea::-webkit-scrollbar {
  width: 20px;
}
.page__report .textarea__wrap .field__textarea::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 99px;
  border: 7px solid #fff;
}
.page__report .textarea__wrap .field__textarea::-webkit-scrollbar-track {
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page__report .textarea__wrap .field__textarea {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    min-height: clamp(0px, 75.3623188406vw, 312px);
    padding: clamp(0px, 3.8647342995vw, 16px) clamp(0px, 3.8647342995vw, 16px) clamp(0px, 9.6618357488vw, 40px);
  }
}
.page__report .textarea__wrap .textarea__counter {
  position: absolute;
  right: 0;
  bottom: 0;
  letter-spacing: -0.5px;
  color: #B9B9B9;
  padding: clamp(0px, 0.625vw, 12px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .textarea__wrap .textarea__counter .counter__current {
  color: #212121;
}
@media screen and (max-width: 1023px) {
  .page__report .textarea__wrap .textarea__counter {
    padding: clamp(0px, 2.4154589372vw, 10px) clamp(0px, 3.8647342995vw, 16px);
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .file__upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload {
    gap: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__report .file__upload .file__hidden-input:focus-visible + .btn__file-add {
  outline: 1px solid #212121;
}
.page__report .file__upload .btn__file-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #434343;
  background-color: #fff;
  gap: clamp(0px, 0.1041666667vw, 2px);
  padding: clamp(0px, 0.625vw, 12px) clamp(0px, 0.8333333333vw, 16px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
.page__report .file__upload .btn__file-add::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-background-size: 165.8333333333px 128.3333333333px;
  background-size: 165.8333333333px 128.3333333333px;
  background-position: -142.5px -3.3333333333px;
}
@media (max-width: 1023px) {
  .page__report .file__upload .btn__file-add::before {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -142.5px -3.3333333333px;
  }
}
.page__report .file__upload .btn__file-add::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -100px -126px;
}
@media (max-width: 1023px) {
  .page__report .file__upload .btn__file-add::after {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -83.3333333333px -105px;
  }
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .btn__file-add {
    gap: clamp(0px, 0.4830917874vw, 2px);
    padding: clamp(0px, 3.8647342995vw, 16px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .file__upload .box__attach-list {
  border-radius: 4px;
  background-color: #F9F9FA;
  padding: clamp(0px, 1.25vw, 24px) clamp(0px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .box__attach-list {
    padding: clamp(0px, 4.347826087vw, 18px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.page__report .file__upload .file__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .file__list {
    gap: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .file__upload .file__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page__report .file__upload .file__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0;
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .file__info {
    gap: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .file__upload .file__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  letter-spacing: -0.5px;
  color: #434343;
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .file__name {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .file__upload .file__name-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.page__report .file__upload .file__name-ext {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.page__report .file__upload .file__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #B9B9B9;
  gap: clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 400;
  line-height: 1.5;
}
.page__report .file__upload .file__size::before {
  content: "";
  width: 1px;
  background-color: #CCCCCC;
  height: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .file__size {
    gap: clamp(0px, 2.8985507246vw, 12px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.5;
  }
  .page__report .file__upload .file__size::before {
    height: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .file__upload .btn__file-delete {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  background: none;
  margin-left: clamp(0px, 0.3125vw, 6px);
}
@media screen and (max-width: 1023px) {
  .page__report .file__upload .btn__file-delete {
    margin-left: clamp(0px, 0.7246376812vw, 3px);
  }
}
.page__report .file__upload .btn__file-delete::before {
  content: "";
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  -webkit-background-size: 113.7142857143px 88px;
  background-size: 113.7142857143px 88px;
  background-position: -32px -42.2857142857px;
}
@media (max-width: 1023px) {
  .page__report .file__upload .btn__file-delete::before {
    width: 16px;
    height: 16px;
    -webkit-background-size: 113.7142857143px 88px;
    background-size: 113.7142857143px 88px;
    background-position: -32px -42.2857142857px;
  }
}
.page__report .file__upload .btn__file-delete:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page__report .terms__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page__report .terms__list .terms__item.is-active .btn__terms-toggle::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page__report .terms__list .terms__item + .terms__item {
  border-top: 1px solid #DCDCDC;
}
.page__report .terms__list .terms__header {
  position: relative;
  cursor: pointer;
}
.page__report .terms__list .terms__checkbox {
  position: relative;
  z-index: 1;
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  padding: clamp(0px, 1.0416666667vw, 20px) clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__checkbox {
    padding: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .terms__list .terms__checkbox input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  margin-right: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__checkbox input[type=checkbox] {
    margin-right: clamp(0px, 2.4154589372vw, 10px);
  }
}
.page__report .terms__list .terms__checkbox input[type=checkbox]::before {
  content: "";
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -128px -74px;
}
@media (max-width: 1023px) {
  .page__report .terms__list .terms__checkbox input[type=checkbox]::before {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -106.6666666667px -61.6666666667px;
  }
}
.page__report .terms__list .terms__checkbox input[type=checkbox]:checked::before {
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -4px -126px;
}
@media (max-width: 1023px) {
  .page__report .terms__list .terms__checkbox input[type=checkbox]:checked::before {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -3.3333333333px -105px;
  }
}
.page__report .terms__list .terms__checkbox input[type=checkbox]:focus-visible::before {
  outline: 2px solid #212121;
  outline-offset: 2px;
  border-radius: 4px;
}
.page__report .terms__list .terms__checkbox .checkbox__text {
  letter-spacing: -0.5px;
  color: #212121;
  vertical-align: middle;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__checkbox .checkbox__text {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .btn__terms-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .btn__terms-toggle {
    padding-right: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .terms__list .btn__terms-toggle::after {
  content: "";
  display: block;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -36px -126px;
}
@media (max-width: 1023px) {
  .page__report .terms__list .btn__terms-toggle::after {
    width: 16px;
    height: 16px;
    -webkit-background-size: 132.6666666667px 102.6666666667px;
    background-size: 132.6666666667px 102.6666666667px;
    background-position: -24px -84px;
  }
}
.page__report .terms__list .btn__terms-toggle:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page__report .terms__list .terms__text-box {
  overflow-y: auto;
  background-color: #F9F9FA;
  max-height: clamp(0px, 18.3333333333vw, 352px);
  padding: clamp(0px, 1.875vw, 36px) clamp(0px, 2.7083333333vw, 52px);
}
.page__report .terms__list .terms__text-box::-webkit-scrollbar {
  width: 25px;
}
.page__report .terms__list .terms__text-box::-webkit-scrollbar-thumb {
  background-color: #B9B9B9;
  border-radius: 99px;
  border: 10px solid #F9F9FA;
}
.page__report .terms__list .terms__text-box::-webkit-scrollbar-track {
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__text-box {
    max-height: clamp(0px, 62.8019323671vw, 260px);
    padding: clamp(0px, 5.7971014493vw, 24px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.page__report .terms__list .terms__text {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__text {
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__report .terms__list .terms__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__inner {
    gap: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .terms__list .terms__heading {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.1458333333vw, 22px);
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__heading {
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.page__report .terms__list .terms__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__group {
    gap: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .terms__group--addendum {
  gap: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__group--addendum {
    gap: clamp(0px, 0.9661835749vw, 4px);
  }
}
.page__report .terms__list .terms__subtitle {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__subtitle {
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .terms__clause {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.2083333333vw, 4px);
  padding-left: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__clause {
    gap: clamp(0px, 0.9661835749vw, 4px);
    padding-left: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .terms__clause .clause__text + .clause__text {
  margin-top: clamp(0px, 0.4166666667vw, 8px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .terms__clause .clause__text + .clause__text {
    margin-top: clamp(0px, 1.4492753623vw, 6px);
  }
}
.page__report .terms__list .clause__title {
  letter-spacing: -0.5px;
  color: #212121;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .clause__title {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .clause__text {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  white-space: pre-line;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .clause__text {
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .privacy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__list {
    gap: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .privacy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.2083333333vw, 4px);
  padding-left: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__item {
    gap: clamp(0px, 0.9661835749vw, 4px);
    padding-left: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .privacy__label {
  letter-spacing: -0.5px;
  color: #212121;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__label {
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .privacy__value {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  padding-left: clamp(0px, 0.8333333333vw, 16px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__value {
    padding-left: clamp(0px, 2.8985507246vw, 12px);
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .privacy__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__agree {
    gap: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .privacy__agree-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__agree-inner {
    gap: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .terms__list .privacy__table-wrap {
  padding-left: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__table-wrap {
    overflow-x: auto;
    padding-left: clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .privacy__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__table {
    min-width: 600px;
  }
}
.page__report .terms__list .privacy__table th,
.page__report .terms__list .privacy__table td {
  letter-spacing: -0.5px;
  text-align: left;
  vertical-align: middle;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__table th,
  .page__report .terms__list .privacy__table td {
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__report .terms__list .privacy__table th {
  border-top: 1px solid #868686;
  background-color: #EDEDED;
  color: #212121;
  padding: clamp(0px, 0.6770833333vw, 13px) clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__table th {
    padding: clamp(0px, 2.4154589372vw, 10px) clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .terms__list .privacy__table td {
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  color: #656565;
  padding: clamp(0px, 1.1458333333vw, 22px) clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__report .terms__list .privacy__table td {
    padding: clamp(0px, 3.3816425121vw, 14px) clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__report .section__captcha .captcha__area {
  padding-top: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .page__report .section__captcha .captcha__area {
    padding-top: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__report .section__submit {
  text-align: center;
}
.page__report .section__submit .btn__submit {
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #fff;
  background-color: #212121;
  padding: clamp(0px, 0.6770833333vw, 13px) clamp(0px, 3.125vw, 60px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 600;
  line-height: 1.5;
}
.page__report .section__submit .btn__submit:hover {
  background-color: #000;
}
.page__report .section__submit .btn__submit:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
@media screen and (max-width: 1023px) {
  .page__report .section__submit .btn__submit {
    width: 100%;
    text-align: center;
    padding: clamp(0px, 3.3816425121vw, 14px) clamp(0px, 0vw, 0px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}

.section__report-complete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  gap: clamp(0px, 3.3333333333vw, 64px);
  padding: clamp(0px, 12.8125vw, 246px) clamp(0px, 0vw, 0px) clamp(0px, 10.4166666667vw, 200px);
}
@media screen and (max-width: 1023px) {
  .section__report-complete {
    gap: clamp(0px, 15.4589371981vw, 64px);
    padding: clamp(0px, 43.4782608696vw, 180px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 28.9855072464vw, 120px);
  }
}
.section__report-complete .complete__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .section__report-complete .complete__title {
    gap: clamp(0px, 9.6618357488vw, 40px);
  }
}
.section__report-complete .complete__title .title__heading {
  letter-spacing: -0.5px;
  color: #000;
  text-align: center;
  font-size: clamp(0px, 2.2916666667vw, 44px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .complete__title .title__heading {
    font-size: clamp(0px, 8.2125603865vw, 34px);
    font-weight: 600;
    line-height: 1.32;
  }
}
.section__report-complete .complete__title .title__desc {
  letter-spacing: -0.5px;
  color: #656565;
  text-align: center;
  word-break: keep-all;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .complete__title .title__desc {
    color: #666;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__report-complete .box__report-info {
  width: 100%;
}
.section__report-complete .box__report-info .box__number-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  background-color: #F9F9FA;
  margin: 0 auto;
  max-width: clamp(0px, 43.125vw, 828px);
  gap: clamp(0px, 0.5208333333vw, 10px);
  padding: clamp(0px, 2.0833333333vw, 40px) clamp(0px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 1023px) {
  .section__report-complete .box__report-info .box__number-info {
    max-width: initial;
    gap: clamp(0px, 2.4154589372vw, 10px);
    padding: clamp(0px, 7.729468599vw, 32px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__report-complete .box__report-info .box__number-info .number__label {
  letter-spacing: -0.5px;
  color: #656565;
  text-align: center;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .box__report-info .box__number-info .number__label {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__report-complete .box__report-info .button__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  background: none;
  gap: clamp(0px, 0.3125vw, 6px);
}
.section__report-complete .box__report-info .button__copy:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .box__report-info .button__copy {
    gap: clamp(0px, 0.9661835749vw, 4px);
  }
}
.section__report-complete .box__report-info .button__copy .copy__number {
  letter-spacing: -0.5px;
  color: #212121;
  text-align: center;
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .box__report-info .button__copy .copy__number {
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.section__report-complete .box__report-info .button__copy .icon__copy {
  display: block;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -171px -100px;
}
@media (max-width: 1023px) {
  .section__report-complete .box__report-info .button__copy .icon__copy {
    width: 16px;
    height: 16px;
    -webkit-background-size: 159.2px 123.2px;
    background-size: 159.2px 123.2px;
    background-position: -136.8px -80px;
  }
}
.section__report-complete .box__report-info .info__guide {
  letter-spacing: -0.5px;
  color: #212121;
  text-align: center;
  word-break: keep-all;
  margin-top: clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .box__report-info .info__guide {
    margin-top: clamp(0px, 4.8309178744vw, 20px);
    font-size: clamp(0px, 2.8985507246vw, 12px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__report-complete .box__report-info .info__guide .text__deco {
  color: #f01428;
}
.section__report-complete .button-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 0.4166666667vw, 8px);
}
@media screen and (max-width: 1023px) {
  .section__report-complete .button-area {
    width: 100%;
    gap: clamp(0px, 1.4492753623vw, 6px);
  }
}
.section__report-complete .button-area .btn__action {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #fff;
  background-color: #212121;
  width: clamp(0px, 9.375vw, 180px);
  height: clamp(0px, 2.7083333333vw, 52px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 2.89;
}
.section__report-complete .button-area .btn__action:hover {
  background-color: #000;
}
.section__report-complete .button-area .btn__action:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .button-area .btn__action {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
    height: auto;
    padding: clamp(0px, 2.8985507246vw, 12px) clamp(0px, 3.8647342995vw, 16px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__report-complete .button-area .btn__action--outline {
  border: 1px solid #DCDCDC;
  color: #434343;
  background-color: #fff;
}
.section__report-complete .button-area .btn__action--outline:hover {
  background-color: #F9F9FA;
}
@media screen and (max-width: 1023px) {
  .section__report-complete .button-area .btn__action--outline {
    border-color: #B9B9B9;
  }
}

.section__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  gap: clamp(0px, 3.3333333333vw, 64px);
  padding: clamp(0px, 12.5vw, 240px) clamp(0px, 35.8333333333vw, 688px) clamp(0px, 10.4166666667vw, 200px);
}
@media screen and (max-width: 1023px) {
  .section__result {
    gap: clamp(0px, 15.4589371981vw, 64px);
    padding: clamp(0px, 43.4782608696vw, 180px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 28.9855072464vw, 120px);
  }
}
.section__result .result__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  gap: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .section__result .result__title {
    gap: clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__result .title__heading {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 2.2916666667vw, 44px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__result .title__heading {
    font-size: clamp(0px, 8.2125603865vw, 34px);
    font-weight: 600;
    line-height: 1.32;
  }
}
.section__result .title__desc {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__result .title__desc {
    color: #666;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__result .box__info-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: clamp(0px, 28.3333333333vw, 544px);
  gap: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .section__result .box__info-field {
    max-width: initial;
    gap: clamp(0px, 1.9323671498vw, 8px);
  }
}
.section__result .field__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  letter-spacing: -0.5px;
  color: #212121;
  padding: clamp(0px, 0.9375vw, 18px) clamp(0px, 1.25vw, 24px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.section__result .field__input::-webkit-input-placeholder {
  color: #868686;
}
.section__result .field__input::-moz-placeholder {
  color: #868686;
}
.section__result .field__input:-ms-input-placeholder {
  color: #868686;
}
.section__result .field__input::-ms-input-placeholder {
  color: #868686;
}
.section__result .field__input::placeholder {
  color: #868686;
}
.section__result .field__input:focus {
  border-color: #212121;
  outline: 2px solid transparent;
}
@media screen and (max-width: 1023px) {
  .section__result .field__input {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    padding: clamp(0px, 3.8647342995vw, 16px);
  }
}
.section__result .btn__submit {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #fff;
  background-color: #212121;
  max-width: clamp(0px, 28.3333333333vw, 544px);
  height: clamp(0px, 3.2291666667vw, 62px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
.section__result .btn__submit:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
@media screen and (max-width: 1023px) {
  .section__result .btn__submit {
    height: auto;
    max-width: initial;
    padding: clamp(0px, 2.8985507246vw, 12px) clamp(0px, 3.8647342995vw, 16px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}

.page__result-detail .section__result-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  gap: clamp(0px, 8.3333333333vw, 160px);
  padding: clamp(0px, 8.3333333333vw, 160px) clamp(0px, 13.6458333333vw, 262px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .section__result-detail {
    gap: clamp(0px, 24.154589372vw, 100px);
    padding: clamp(0px, 24.154589372vw, 100px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 28.9855072464vw, 120px);
  }
}
.page__result-detail .detail__heading {
  letter-spacing: -0.5px;
  color: #000;
  text-align: center;
  font-size: clamp(0px, 2.2916666667vw, 44px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .detail__heading {
    font-size: clamp(0px, 8.2125603865vw, 34px);
    font-weight: 600;
    line-height: 1.32;
  }
}
.page__result-detail .box__result-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: clamp(0px, 6.25vw, 120px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .box__result-detail {
    gap: clamp(0px, 19.3236714976vw, 80px);
  }
}
.page__result-detail .box__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .box__detail {
    gap: clamp(0px, 5.7971014493vw, 24px);
  }
}
.page__result-detail .detail__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .detail__title {
    font-size: clamp(0px, 4.8309178744vw, 20px);
    font-weight: 600;
    line-height: 1.5;
  }
}
.page__result-detail .table__detail {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.page__result-detail .table__detail .col__title {
  width: 260px;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .table__detail .col__title {
    width: 108px;
  }
}
.page__result-detail .table__detail th,
.page__result-detail .table__detail td {
  border-bottom: 1px solid #EDEDED;
  vertical-align: middle;
  letter-spacing: -0.5px;
  text-align: left;
  padding: clamp(0px, 1.1458333333vw, 22px) clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .table__detail th,
  .page__result-detail .table__detail td {
    padding: clamp(0px, 4.8309178744vw, 20px) clamp(0px, 2.8985507246vw, 12px);
  }
}
.page__result-detail .table__detail th {
  font-weight: 500;
  background-color: #F9F9FA;
  color: #212121;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .table__detail th {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__result-detail .table__detail td {
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .table__detail td {
    font-size: clamp(0px, 2.8985507246vw, 12px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__result-detail .table__detail tr:first-child th,
.page__result-detail .table__detail tr:first-child td {
  border-top: 1px solid #868686;
}
.page__result-detail .answear-editor {
  white-space: normal;
}
.page__result-detail .answear-editor h2 {
  letter-spacing: -0.5px;
  color: #000;
  margin-top: clamp(0px, 1.6666666667vw, 32px);
  font-size: clamp(0px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor h2 {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    font-size: clamp(0px, 4.347826087vw, 18px);
    font-weight: 500;
    line-height: 1.5;
  }
}
.page__result-detail .answear-editor h3 {
  letter-spacing: -0.5px;
  color: #000;
  margin-top: clamp(0px, 1.6666666667vw, 32px);
  font-size: clamp(0px, 1.1458333333vw, 22px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor h3 {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: 1.5;
  }
}
.page__result-detail .answear-editor h4 {
  letter-spacing: -0.5px;
  color: #000;
  margin-top: clamp(0px, 1.6666666667vw, 32px);
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor h4 {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.5;
  }
}
.page__result-detail .answear-editor h5 {
  letter-spacing: -0.5px;
  color: #000;
  margin-top: clamp(0px, 1.6666666667vw, 32px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor h5 {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__result-detail .answear-editor h6 {
  letter-spacing: -0.5px;
  color: #000;
  margin-top: clamp(0px, 1.6666666667vw, 32px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor h6 {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    font-size: clamp(0px, 3.1400966184vw, 13px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__result-detail .answear-editor ul li {
  position: relative;
  padding-left: clamp(0px, 1.0416666667vw, 20px);
}
.page__result-detail .answear-editor ul li::before {
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #434343;
  border-radius: 50%;
  content: "";
  top: clamp(0px, 0.5208333333vw, 10px);
  left: clamp(0px, 0.2083333333vw, 4px);
  width: clamp(0px, 0.2604166667vw, 5px);
  height: clamp(0px, 0.2604166667vw, 5px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor ul li {
    padding-left: clamp(0px, 3.3816425121vw, 14px);
  }
  .page__result-detail .answear-editor ul li::before {
    top: clamp(0px, 1.4492753623vw, 6px);
    left: clamp(0px, 0.7246376812vw, 3px);
    width: clamp(0px, 0.9661835749vw, 4px);
    height: clamp(0px, 0.9661835749vw, 4px);
  }
}
.page__result-detail .answear-editor ul li[style*="text-align: center"],
.page__result-detail .answear-editor ul li[style*="text-align:center"],
.page__result-detail .answear-editor ul li[style*="text-align: right"],
.page__result-detail .answear-editor ul li[style*="text-align:right"] {
  padding-left: 0;
}
.page__result-detail .answear-editor ul li[style*="text-align: center"]::before,
.page__result-detail .answear-editor ul li[style*="text-align:center"]::before,
.page__result-detail .answear-editor ul li[style*="text-align: right"]::before,
.page__result-detail .answear-editor ul li[style*="text-align:right"]::before {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.page__result-detail .answear-editor ul ul {
  margin-top: 0;
}
.page__result-detail .answear-editor ul ul li::before {
  background-color: transparent;
  border: 1px solid #434343;
  border-radius: 50%;
}
.page__result-detail .answear-editor ul ul ul li::before {
  background-color: #434343;
  border: none;
  border-radius: 0;
}
.page__result-detail .answear-editor ul ul ul ul li::before {
  background-color: transparent;
  border: 1px solid #434343;
  border-radius: 0;
}
.page__result-detail .answear-editor ol {
  counter-reset: depth1;
}
.page__result-detail .answear-editor ol li {
  position: relative;
  counter-increment: depth1;
  padding-left: clamp(0px, 1.1458333333vw, 22px);
}
.page__result-detail .answear-editor ol li::before {
  position: absolute;
  top: 0;
  letter-spacing: -0.5px;
  content: counter(depth1) ".";
  left: clamp(0px, 0.15625vw, 3px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: clamp(0px, 1.40625vw, 27px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answear-editor ol li {
    padding-left: clamp(0px, 3.8647342995vw, 16px);
  }
  .page__result-detail .answear-editor ol li::before {
    left: clamp(0px, 0.4830917874vw, 2px);
    font-size: clamp(0px, 2.6570048309vw, 11px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__result-detail .answear-editor ol li[style*="text-align: center"],
.page__result-detail .answear-editor ol li[style*="text-align:center"],
.page__result-detail .answear-editor ol li[style*="text-align: right"],
.page__result-detail .answear-editor ol li[style*="text-align:right"] {
  padding-left: 0;
}
.page__result-detail .answear-editor ol li[style*="text-align: center"]::before,
.page__result-detail .answear-editor ol li[style*="text-align:center"]::before,
.page__result-detail .answear-editor ol li[style*="text-align: right"]::before,
.page__result-detail .answear-editor ol li[style*="text-align:right"]::before {
  position: static;
  display: inline-block;
  margin-right: 6px;
}
.page__result-detail .answear-editor ol ol {
  margin-top: 0;
  counter-reset: depth2;
}
.page__result-detail .answear-editor ol ol > li {
  counter-increment: depth2;
}
.page__result-detail .answear-editor ol ol > li::before {
  content: counter(depth2) ")";
}
.page__result-detail .answear-editor ol ol ol {
  counter-reset: depth3;
}
.page__result-detail .answear-editor ol ol ol > li {
  counter-increment: depth3;
}
.page__result-detail .answear-editor ol ol ol > li::before {
  content: counter(depth3, lower-alpha) ".";
}
.page__result-detail .answear-editor ol ol ol ol {
  counter-reset: depth4;
}
.page__result-detail .answear-editor ol ol ol ol > li {
  counter-increment: depth4;
}
.page__result-detail .answear-editor ol ol ol ol > li::before {
  content: counter(depth4, lower-roman) ".";
}
.page__result-detail .box__answer .answer__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .box__answer .answer__group {
    gap: clamp(0px, 3.8647342995vw, 16px);
  }
}
@media screen and (max-width: 1023px) {
  .page__result-detail .table__answer .col__title {
    width: 90px;
  }
}
@media screen and (max-width: 1023px) {
  .page__result-detail .table__answer {
    display: block;
  }
  .page__result-detail .table__answer colgroup {
    display: none;
  }
  .page__result-detail .table__answer tbody {
    display: block;
  }
  .page__result-detail .table__answer tr {
    display: grid;
    width: 100%;
    grid-template-columns: 90px 1fr;
  }
  .page__result-detail .table__answer .tr__answer-info th:last-of-type,
  .page__result-detail .table__answer .tr__answer-info td:last-child {
    border-top: none;
  }
}
.page__result-detail .answer__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  letter-spacing: -0.5px;
  color: #434343;
  padding: clamp(0px, 1.25vw, 24px) clamp(0px, 1.5625vw, 30px);
  min-height: clamp(0px, 17.1875vw, 330px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .answer__content {
    padding: clamp(0px, 4.8309178744vw, 20px) clamp(0px, 3.8647342995vw, 16px);
    min-height: clamp(0px, 48.309178744vw, 200px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.5;
  }
}
.page__result-detail .file__download-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .file__download-list {
    gap: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__result-detail .file__download-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  padding: clamp(0px, 0.8333333333vw, 16px) clamp(0px, 1.25vw, 24px);
}
.page__result-detail .file__download-item:hover {
  background-color: #F9F9FA;
}
.page__result-detail .file__download-item:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page__result-detail .file__download-item::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -68px -126px;
}
@media (max-width: 1023px) {
  .page__result-detail .file__download-item::after {
    width: 20px;
    height: 20px;
    -webkit-background-size: 165.8333333333px 128.3333333333px;
    background-size: 165.8333333333px 128.3333333333px;
    background-position: -56.6666666667px -105px;
  }
}
@media screen and (max-width: 1023px) {
  .page__result-detail .file__download-item {
    padding: clamp(0px, 3.8647342995vw, 16px);
  }
}
.page__result-detail .file__download-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0;
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .file__download-info {
    gap: clamp(0px, 1.9323671498vw, 8px);
  }
}
.page__result-detail .file__download-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  letter-spacing: -0.5px;
  color: #434343;
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1023px) {
  .page__result-detail .file__download-name {
    font-size: clamp(0px, 2.8985507246vw, 12px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__result-detail .file__name-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.page__result-detail .file__name-ext {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.page__result-detail .file__download-size {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  letter-spacing: -0.5px;
  color: #B9B9B9;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 0.3125vw, 6px) clamp(0px, 0vw, 0px) clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 400;
  line-height: 1.5;
}
.page__result-detail .file__download-size::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  background-color: #CCCCCC;
  height: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .page__result-detail .file__download-size {
    padding: clamp(0px, 0vw, 0px) clamp(0px, 0.9661835749vw, 4px) clamp(0px, 0vw, 0px) clamp(0px, 1.9323671498vw, 8px);
    font-size: clamp(0px, 2.8985507246vw, 12px);
    font-weight: 400;
    line-height: 1.4;
  }
  .page__result-detail .file__download-size::before {
    height: clamp(0px, 2.8985507246vw, 12px);
  }
}

.section__ethics-kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  height: clamp(0px, 56.25vw, 1080px);
}
@media screen and (max-width: 1023px) {
  .section__ethics-kv {
    height: auto;
  }
}
.section__ethics-kv .kv__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.6666666667vw, 32px);
  padding: clamp(0px, 12.8125vw, 246px) clamp(0px, 13.6458333333vw, 262px) clamp(0px, 0vw, 0px);
}
@media screen and (max-width: 1023px) {
  .section__ethics-kv .kv__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: clamp(0px, 4.8309178744vw, 20px);
    padding: clamp(0px, 30.9178743961vw, 128px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 14.4927536232vw, 60px);
  }
}
.section__ethics-kv::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: auto;
  background: #E6E6E6 url("/img/pages/img__ethics-kv-0a5ab918b65a2833d195c2c7063410ee.jpg") no-repeat center/cover;
  height: clamp(0px, 28.9583333333vw, 556px);
}
@media screen and (max-width: 1023px) {
  .section__ethics-kv::after {
    margin-top: 0;
    background-image: url("/img/pages/img__ethics-kv-mo-1070d304ee91745f3f6899cb79ce40c9.jpg");
    height: clamp(0px, 62.8019323671vw, 260px);
  }
}
.section__ethics-kv .kv__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 2.2916666667vw, 44px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .section__ethics-kv .kv__title {
    font-size: clamp(0px, 8.2125603865vw, 34px);
    font-weight: 600;
    line-height: 1.32;
  }
}
.section__ethics-kv .kv__desc {
  letter-spacing: -0.5px;
  color: #434343;
  word-break: keep-all;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__ethics-kv .kv__desc {
    color: #666;
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}

.section__tab-menu {
  position: -webkit-sticky;
  position: sticky;
  z-index: 99;
  background-color: #fff;
  border-bottom: 1px solid #DCDCDC;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
  top: clamp(0px, 4.375vw, 84px);
  margin-top: clamp(0px, 4.1666666667vw, 80px);
}
@media screen and (max-width: 1023px) {
  .section__tab-menu {
    overflow-x: auto;
    overflow-y: hidden;
    top: 64px;
    width: 100%;
    margin-top: 0;
    border-bottom-color: #EDEDED;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .section__tab-menu::-webkit-scrollbar {
    display: none;
  }
}

.header.is-hidden ~ main .section__tab-menu {
  top: 0;
}

.section__tab-menu .tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 2.0833333333vw, 40px);
  padding-top: clamp(0px, 1.0416666667vw, 20px);
}
@media screen and (max-width: 1023px) {
  .section__tab-menu .tab__list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: clamp(0px, 7.729468599vw, 32px);
    padding: clamp(0px, 5.7971014493vw, 24px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 0vw, 0px);
  }
}
.section__tab-menu .tab__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #868686;
  background: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding-bottom: clamp(0px, 0.8333333333vw, 16px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 600;
  line-height: 1.6;
}
.section__tab-menu .tab__item.is-active {
  color: #000;
  border-bottom-color: #000;
}
.section__tab-menu .tab__item:focus-visible {
  outline: 2px solid #212121;
  outline-offset: -2px;
}
@media screen and (max-width: 1023px) {
  .section__tab-menu .tab__item {
    white-space: nowrap;
    padding-bottom: clamp(0px, 3.3816425121vw, 14px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 600;
    line-height: 1.4;
  }
}

.page__ethics .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 6.25vw, 120px);
  padding: clamp(0px, 10.4166666667vw, 200px) clamp(0px, 13.6458333333vw, 262px);
}
@media screen and (max-width: 1023px) {
  .page__ethics .content-wrap {
    gap: clamp(0px, 24.154589372vw, 100px);
    padding: clamp(0px, 24.154589372vw, 100px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.page__ethics .section__title {
  letter-spacing: -0.5px;
  color: #000;
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .page__ethics .section__title {
    font-size: clamp(0px, 4.8309178744vw, 20px);
    font-weight: 600;
    line-height: 1.5;
  }
}

.section__code,
.section__guide-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .section__code,
  .section__guide-line {
    gap: clamp(0px, 2.8985507246vw, 12px);
  }
}
.section__code .list__code.is-active .btn__accordion,
.section__code .list__guide.is-active .btn__accordion,
.section__guide-line .list__code.is-active .btn__accordion,
.section__guide-line .list__guide.is-active .btn__accordion {
  border-bottom-color: #212121;
}
.section__code .list__code.is-active .icon__chevron,
.section__code .list__guide.is-active .icon__chevron,
.section__guide-line .list__code.is-active .icon__chevron,
.section__guide-line .list__guide.is-active .icon__chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section__code .btn__accordion,
.section__guide-line .btn__accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  cursor: pointer;
  background: none;
  border-bottom: 1px solid #DCDCDC;
  gap: clamp(0px, 1.25vw, 24px);
  padding: clamp(0px, 1.4583333333vw, 28px) clamp(0px, 0vw, 0px);
}
.section__code .btn__accordion:focus-visible,
.section__guide-line .btn__accordion:focus-visible {
  outline: 2px solid #212121;
  outline-offset: -2px;
}
@media screen and (max-width: 1023px) {
  .section__code .btn__accordion,
  .section__guide-line .btn__accordion {
    gap: clamp(0px, 5.7971014493vw, 24px);
    padding: clamp(0px, 4.347826087vw, 18px) clamp(0px, 0vw, 0px);
  }
}
.section__code .title,
.section__guide-line .title {
  letter-spacing: -0.5px;
  color: #000;
  text-align: left;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__code .title,
  .section__guide-line .title {
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__code .icon__chevron,
.section__guide-line .icon__chevron {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-background-size: 199px 154px;
  background-size: 199px 154px;
  background-position: -36px -126px;
}
@media (max-width: 1023px) {
  .section__code .icon__chevron,
  .section__guide-line .icon__chevron {
    width: 16px;
    height: 16px;
    -webkit-background-size: 132.6666666667px 102.6666666667px;
    background-size: 132.6666666667px 102.6666666667px;
    background-position: -24px -84px;
  }
}
.section__code .desc,
.section__guide-line .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #F9F9FA;
  gap: clamp(0px, 1.6666666667vw, 32px);
  padding: clamp(0px, 1.875vw, 36px) clamp(0px, 2.7083333333vw, 52px) clamp(0px, 2.3958333333vw, 46px);
}
@media screen and (max-width: 1023px) {
  .section__code .desc,
  .section__guide-line .desc {
    gap: clamp(0px, 5.7971014493vw, 24px);
    padding: clamp(0px, 6.7632850242vw, 28px) clamp(0px, 5.7971014493vw, 24px) clamp(0px, 9.1787439614vw, 38px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__code .desc-list,
.section__guide-line .desc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list,
  .section__guide-line .desc-list {
    gap: clamp(0px, 1.9323671498vw, 8px);
  }
}
.section__code .desc-list__title,
.section__guide-line .desc-list__title {
  letter-spacing: -0.5px;
  color: #000;
  word-break: keep-all;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list__title,
  .section__guide-line .desc-list__title {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__code .desc-list__items,
.section__guide-line .desc-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.2083333333vw, 4px);
  padding-left: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list__items,
  .section__guide-line .desc-list__items {
    gap: clamp(0px, 0.9661835749vw, 4px);
    padding-left: clamp(0px, 2.8985507246vw, 12px);
  }
}
.section__code .desc-list__items .desc-list__item,
.section__guide-line .desc-list__items .desc-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  gap: clamp(0px, 0.2083333333vw, 4px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.section__code .desc-list__items .desc-list__item::before,
.section__guide-line .desc-list__items .desc-list__item::before {
  content: "•";
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.section__code .desc-list__items .desc-list__item:has(.desc-list__note),
.section__guide-line .desc-list__items .desc-list__item:has(.desc-list__note) {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.section__code .desc-list__items .desc-list__item .desc-list__text,
.section__guide-line .desc-list__items .desc-list__item .desc-list__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list__items .desc-list__item,
  .section__guide-line .desc-list__items .desc-list__item {
    gap: clamp(0px, 0.9661835749vw, 4px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__code .desc-list__indent,
.section__guide-line .desc-list__indent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.2083333333vw, 4px);
  padding-left: clamp(0px, 0.8333333333vw, 16px);
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list__indent,
  .section__guide-line .desc-list__indent {
    gap: clamp(0px, 0.9661835749vw, 4px);
    padding-left: clamp(0px, 2.8985507246vw, 12px);
  }
}
.section__code .desc-list__indent .desc-list__item,
.section__guide-line .desc-list__indent .desc-list__item {
  letter-spacing: -0.5px;
  color: #656565;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list__indent .desc-list__item,
  .section__guide-line .desc-list__indent .desc-list__item {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__code .desc-list__note,
.section__guide-line .desc-list__note {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  letter-spacing: -0.5px;
  color: #868686;
  margin: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 0.2083333333vw, 4px) clamp(0px, 0.5208333333vw, 10px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .section__code .desc-list__note,
  .section__guide-line .desc-list__note {
    margin: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 0.9661835749vw, 4px) clamp(0px, 2.4154589372vw, 10px);
    font-size: clamp(0px, 2.8985507246vw, 12px);
    font-weight: 400;
    line-height: 1.4;
  }
}

.section__guide-line .desc-list__items {
  counter-reset: guide-list;
}
.section__guide-line .desc-list__items .desc-list__item {
  counter-increment: guide-list;
}
.section__guide-line .desc-list__items .desc-list__item::before {
  content: counter(guide-list) ".";
}

.section__self-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .section__self-check {
    gap: clamp(0px, 7.729468599vw, 32px);
  }
}
.section__self-check .section__desc {
  letter-spacing: -0.5px;
  color: #656565;
  word-break: keep-all;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__self-check .section__desc {
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.section__self-check .box__self-check {
  border-radius: 12px;
  background-color: #F9F9FA;
  padding: clamp(0px, 2.0833333333vw, 40px) clamp(0px, 2.5vw, 48px);
}
@media screen and (max-width: 1023px) {
  .section__self-check .box__self-check {
    border-radius: 8px;
    padding: clamp(0px, 5.3140096618vw, 22px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__self-check .self-check__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  color: #000;
  word-break: keep-all;
  gap: clamp(0px, 0.4166666667vw, 8px);
  padding: clamp(0px, 1.0416666667vw, 20px) clamp(0px, 0vw, 0px);
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
.section__self-check .self-check__item::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  margin-top: clamp(0px, 0.7291666667vw, 14px);
}
.section__self-check .self-check__item + .self-check__item {
  border-top: 1px solid #EDEDED;
}
@media screen and (max-width: 1023px) {
  .section__self-check .self-check__item {
    gap: clamp(0px, 1.9323671498vw, 8px);
    padding: clamp(0px, 2.8985507246vw, 12px) clamp(0px, 0vw, 0px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
  .section__self-check .self-check__item::before {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    margin-top: clamp(0px, 1.690821256vw, 7px);
  }
}

.section__unethical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .section__unethical {
    gap: clamp(0px, 5.7971014493vw, 24px);
  }
}
.section__unethical .box__unethical-case {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 1.25vw, 24px);
}
@media screen and (max-width: 1023px) {
  .section__unethical .box__unethical-case {
    grid-template-columns: 1fr;
    gap: clamp(0px, 4.8309178744vw, 20px);
  }
}
.section__unethical .case-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #DCDCDC;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: clamp(0px, 1.4583333333vw, 28px);
  padding: clamp(0px, 2.0833333333vw, 40px) clamp(0px, 2.2916666667vw, 44px);
}
@media screen and (max-width: 1023px) {
  .section__unethical .case-list {
    border-radius: 8px;
    gap: clamp(0px, 8.6956521739vw, 36px);
    padding: clamp(0px, 6.7632850242vw, 28px) clamp(0px, 6.7632850242vw, 28px) clamp(0px, 9.6618357488vw, 40px);
  }
}
.section__unethical .case-title {
  letter-spacing: -0.5px;
  color: #000;
  padding-top: clamp(0px, 0.2083333333vw, 4px);
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__unethical .case-title {
    padding-top: clamp(0px, 1.9323671498vw, 8px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.section__unethical .case-title::before {
  content: "";
  display: block;
  margin-bottom: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .section__unethical .case-title::before {
    margin-bottom: clamp(0px, 1.9323671498vw, 8px);
  }
}
.section__unethical .case-title.case-title--01::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 56px;
  height: 56px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -249.8px -140px;
}
@media (max-width: 1023px) {
  .section__unethical .case-title.case-title--01::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 269.1428571429px 243.4285714286px;
    background-size: 269.1428571429px 243.4285714286px;
    background-position: -214.1142857143px -120px;
  }
}
.section__unethical .case-title.case-title--02::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 56px;
  height: 56px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -4px -224px;
}
@media (max-width: 1023px) {
  .section__unethical .case-title.case-title--02::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 269.1428571429px 243.4285714286px;
    background-size: 269.1428571429px 243.4285714286px;
    background-position: -3.4285714286px -192px;
  }
}
.section__unethical .case-title.case-title--03::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 56px;
  height: 56px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -68px -224px;
}
@media (max-width: 1023px) {
  .section__unethical .case-title.case-title--03::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 269.1428571429px 243.4285714286px;
    background-size: 269.1428571429px 243.4285714286px;
    background-position: -58.2857142857px -192px;
  }
}
.section__unethical .case-title.case-title--04::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 56px;
  height: 56px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -132px -224px;
}
@media (max-width: 1023px) {
  .section__unethical .case-title.case-title--04::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 269.1428571429px 243.4285714286px;
    background-size: 269.1428571429px 243.4285714286px;
    background-position: -113.1428571429px -192px;
  }
}
.section__unethical .case-title.case-title--05::before {
  background-image: url("/img/icons-svg-f15e83336de7f9983562479b4f74540e.svg");
  background-repeat: no-repeat;
  width: 56px;
  height: 56px;
  -webkit-background-size: 314px 284px;
  background-size: 314px 284px;
  background-position: -196px -224px;
}
@media (max-width: 1023px) {
  .section__unethical .case-title.case-title--05::before {
    width: 48px;
    height: 48px;
    -webkit-background-size: 269.1428571429px 243.4285714286px;
    background-size: 269.1428571429px 243.4285714286px;
    background-position: -168px -192px;
  }
}
.section__unethical .case-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .section__unethical .case-content {
    gap: clamp(0px, 0.9661835749vw, 4px);
  }
}
.section__unethical .case-content .case-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  color: #434343;
  word-break: keep-all;
  gap: clamp(0px, 0.2083333333vw, 4px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.section__unethical .case-content .case-content__item::before {
  content: "•";
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .section__unethical .case-content .case-content__item {
    gap: clamp(0px, 0.9661835749vw, 4px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}

.section__pledge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .section__pledge {
    gap: clamp(0px, 5.7971014493vw, 24px);
  }
}
.section__pledge .box__pledge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #DCDCDC;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: clamp(0px, 1.6666666667vw, 32px);
  padding: clamp(0px, 2.5vw, 48px);
}
@media screen and (max-width: 1023px) {
  .section__pledge .box__pledge {
    border-radius: 8px;
    gap: clamp(0px, 7.729468599vw, 32px);
    padding: clamp(0px, 7.729468599vw, 32px) clamp(0px, 6.7632850242vw, 28px);
  }
}
.section__pledge .pledge__intro {
  letter-spacing: -0.5px;
  color: #000;
  word-break: keep-all;
  font-size: clamp(0px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .section__pledge .pledge__intro {
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.section__pledge .desc__pledge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .section__pledge .desc__pledge {
    gap: clamp(0px, 0.9661835749vw, 4px);
  }
}
.section__pledge .list-pledge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  color: #434343;
  word-break: keep-all;
  gap: clamp(0px, 0.2083333333vw, 4px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.section__pledge .list-pledge::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 4px;
  height: 1px;
  background-color: #434343;
  margin-top: clamp(0px, 0.6770833333vw, 13px);
}
@media screen and (max-width: 1023px) {
  .section__pledge .list-pledge {
    gap: clamp(0px, 0.9661835749vw, 4px);
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
  .section__pledge .list-pledge::before {
    margin-top: clamp(0px, 2.1739130435vw, 9px);
  }
}

.page__ethics .section__submit {
  text-align: center;
}
.page__ethics .section__submit .btn__submit {
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: -0.5px;
  color: #fff;
  background-color: #212121;
  padding: clamp(0px, 0.6770833333vw, 13px) clamp(0px, 3.125vw, 60px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 600;
  line-height: 1.5;
}
.page__ethics .section__submit .btn__submit:hover {
  background-color: #000;
}
.page__ethics .section__submit .btn__submit:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
@media screen and (max-width: 1023px) {
  .page__ethics .section__submit .btn__submit {
    width: 100%;
    text-align: center;
    padding: clamp(0px, 3.3816425121vw, 14px) clamp(0px, 0vw, 0px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}

.summer-note {
  font-family: "Pretendard", "Apple SD Gothic Neo", Dotum, "돋움", sans-serif;
  color: #434343;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.summer-note h2 {
  margin-top: 32px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  color: #000;
  letter-spacing: -0.5px;
}
.summer-note h3 {
  margin-top: 32px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
  color: #000;
  letter-spacing: -0.5px;
}
.summer-note h4 {
  margin-top: 32px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  letter-spacing: -0.5px;
}
.summer-note h5 {
  margin-top: 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  letter-spacing: -0.5px;
}
.summer-note h6 {
  margin-top: 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  letter-spacing: -0.5px;
}
.summer-note p {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: -0.5px;
}
.summer-note strong, .summer-note b {
  font-weight: 700;
}
.summer-note a {
  color: #434343;
  text-decoration: underline;
}
.summer-note ul {
  margin-top: 16px;
}
.summer-note ul li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.5px;
}
.summer-note ul li::before {
  position: absolute;
  top: 11px;
  left: 4px;
  width: 5px;
  height: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #434343;
  border-radius: 50%;
  content: "";
}
.summer-note ul li[style*="text-align: center"],
.summer-note ul li[style*="text-align:center"],
.summer-note ul li[style*="text-align: right"],
.summer-note ul li[style*="text-align:right"] {
  padding-left: 0;
}
.summer-note ul li[style*="text-align: center"]::before,
.summer-note ul li[style*="text-align:center"]::before,
.summer-note ul li[style*="text-align: right"]::before,
.summer-note ul li[style*="text-align:right"]::before {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.summer-note ul ul {
  margin-top: 0;
}
.summer-note ul ul li::before {
  background-color: transparent;
  border: 1px solid #434343;
  border-radius: 50%;
}
.summer-note ul ul ul li::before {
  background-color: #434343;
  border: none;
  border-radius: 0;
}
.summer-note ul ul ul ul li::before {
  background-color: transparent;
  border: 1px solid #434343;
  border-radius: 0;
}
.summer-note ol {
  margin-top: 16px;
  counter-reset: depth1;
}
.summer-note ol li {
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.5px;
  counter-increment: depth1;
}
.summer-note ol li::before {
  position: absolute;
  top: 0;
  left: 3px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.5px;
  content: counter(depth1) ".";
}
.summer-note ol li[style*="text-align: center"],
.summer-note ol li[style*="text-align:center"],
.summer-note ol li[style*="text-align: right"],
.summer-note ol li[style*="text-align:right"] {
  padding-left: 0;
}
.summer-note ol li[style*="text-align: center"]::before,
.summer-note ol li[style*="text-align:center"]::before,
.summer-note ol li[style*="text-align: right"]::before,
.summer-note ol li[style*="text-align:right"]::before {
  position: static;
  display: inline-block;
  margin-right: 6px;
}
.summer-note ol ol {
  margin-top: 0;
  counter-reset: depth2;
}
.summer-note ol ol > li {
  counter-increment: depth2;
}
.summer-note ol ol > li::before {
  content: counter(depth2) ")";
}
.summer-note ol ol ol {
  counter-reset: depth3;
}
.summer-note ol ol ol > li {
  counter-increment: depth3;
}
.summer-note ol ol ol > li::before {
  content: counter(depth3, lower-alpha) ".";
}
.summer-note ol ol ol ol {
  counter-reset: depth4;
}
.summer-note ol ol ol ol > li {
  counter-increment: depth4;
}
.summer-note ol ol ol ol > li::before {
  content: counter(depth4, lower-roman) ".";
}
.summer-note table {
  width: 80%;
  margin-top: 32px;
  border-collapse: collapse;
}
@media screen and (max-width: 1023px) {
  .summer-note table {
    width: 100%;
  }
}
.summer-note table th, .summer-note table td {
  padding: 16px;
  border: 1px solid #DCDCDC;
}
.summer-note img {
  width: 100%;
  margin-top: 32px;
  -o-object-fit: cover;
  object-fit: cover;
}
.summer-note .video-wrapper,
.summer-note p:has(> .note-video-clip) {
  position: relative;
  width: 100%;
  margin-top: 32px;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.summer-note .video-wrapper iframe,
.summer-note p:has(> .note-video-clip) iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page__etc .sub__section {
  padding: clamp(0px, 12.5vw, 240px) clamp(0px, 13.6458333333vw, 262px) clamp(0px, 10.4166666667vw, 200px);
}
@media screen and (max-width: 1023px) {
  .page__etc .sub__section {
    padding: clamp(0px, 45.4106280193vw, 188px) clamp(0px, 4.8309178744vw, 20px) clamp(0px, 28.0193236715vw, 116px);
  }
}
.page__etc .section__title {
  text-align: center;
}
.page__etc .section__title .title {
  letter-spacing: -0.5px;
  word-break: keep-all;
  font-size: clamp(0px, 2.2916666667vw, 44px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .page__etc .section__title .title {
    font-size: clamp(0px, 5.7971014493vw, 24px);
    font-weight: 600;
    line-height: 1.3;
  }
}
.page__etc .section__title .desc {
  color: #656565;
  letter-spacing: -0.5px;
  word-break: keep-all;
  margin-top: clamp(0px, 1.0416666667vw, 20px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__etc .section__title .desc {
    margin-top: clamp(0px, 4.8309178744vw, 20px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.page__etc .policy__area {
  width: 100%;
}
.page__etc .policy__area:has(> .policy__top) {
  margin-top: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area:has(> .policy__top) {
    margin-top: clamp(0px, 9.6618357488vw, 40px);
  }
}
.page__etc .policy__area .dropdown {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  min-width: clamp(0px, 11.6666666667vw, 224px);
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area .dropdown {
    min-width: auto;
    width: clamp(0px, 44.6859903382vw, 185px);
  }
}
.page__etc .policy__area .dropdown.is-open .dropdown-btn {
  border: 1px solid #000;
  border-bottom-color: transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.page__etc .policy__area .dropdown.is-open .dropdown-btn::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page__etc .policy__area .dropdown.is-open .dropdown-list {
  display: block;
}
.page__etc .policy__area .dropdown.is-open .dropdown-text {
  color: #212121;
}
.page__etc .policy__area .dropdown-btn {
  position: relative;
  width: 100%;
  border: 1px solid #DCDCDC;
  background: #fff;
  text-align: left;
  padding: clamp(0px, 0.625vw, 12px) clamp(0px, 3.90625vw, 75px) clamp(0px, 0.625vw, 12px) clamp(0px, 1.0416666667vw, 20px);
  border-radius: clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area .dropdown-btn {
    padding: clamp(0px, 2.1739130435vw, 9px) clamp(0px, 7.2463768116vw, 30px) clamp(0px, 2.1739130435vw, 9px) clamp(0px, 3.3816425121vw, 14px);
    border-radius: clamp(0px, 0.9661835749vw, 4px);
  }
}
.page__etc .policy__area .dropdown-btn::after {
  position: absolute;
  content: "";
  top: clamp(0px, 0.78125vw, 15px);
  right: clamp(0px, 1.0416666667vw, 20px);
  background-image: url("/img/common-svg-23a407f5952b53b62617159a260a0a1e.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-background-size: 165.8333333333px 128.3333333333px;
  background-size: 165.8333333333px 128.3333333333px;
  background-position: -30px -105px;
}
@media (max-width: 1023px) {
  .page__etc .policy__area .dropdown-btn::after {
    width: 16px;
    height: 16px;
    -webkit-background-size: 132.6666666667px 102.6666666667px;
    background-size: 132.6666666667px 102.6666666667px;
    background-position: -24px -84px;
  }
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area .dropdown-btn::after {
    top: clamp(0px, 2.1739130435vw, 9px);
    right: clamp(0px, 2.4154589372vw, 10px);
  }
}
.page__etc .policy__area .dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 1;
  width: 100%;
  border: 1px solid #000;
  border-top: 0;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 0.2083333333vw, 4px) clamp(0px, 0.2083333333vw, 4px);
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area .dropdown-list {
    border-radius: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 0.9661835749vw, 4px) clamp(0px, 0.9661835749vw, 4px);
  }
}
.page__etc .policy__area .dropdown-option {
  width: 100%;
  color: #212121;
  text-align: left;
  letter-spacing: -0.5px;
  padding: clamp(0px, 0.625vw, 12px) clamp(0px, 1.0416666667vw, 20px);
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area .dropdown-option {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.6;
    padding: clamp(0px, 1.2077294686vw, 5px) clamp(0px, 7.2463768116vw, 30px) clamp(0px, 1.2077294686vw, 5px) clamp(0px, 3.3816425121vw, 14px);
  }
}
.page__etc .policy__area .dropdown-option:hover {
  background-color: #F9F9FA;
}
.page__etc .policy__area .dropdown-text {
  color: #212121;
  letter-spacing: -0.5px;
  font-size: clamp(0px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__area .dropdown-text {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__etc .policy__content {
  border-top: 2px solid #212121;
  word-break: keep-all;
  margin-top: clamp(0px, 4.1666666667vw, 80px);
  padding-top: clamp(0px, 2.0833333333vw, 40px);
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__content {
    margin-top: clamp(0px, 21.4975845411vw, 89px);
    padding-top: clamp(0px, 7.729468599vw, 32px);
  }
}
.page__etc .policy__content .info-text {
  color: #434343;
  letter-spacing: -0.5px;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__content .info-text {
    font-size: clamp(0px, 3.3816425121vw, 14px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.page__etc .policy__content .info-text + .info-text {
  margin-top: clamp(0px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 1023px) {
  .page__etc .policy__content .info-text + .info-text {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
  }
}

.error__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 6.25vw, 120px);
}
@media screen and (max-width: 1023px) {
  .error__section {
    min-height: 100vh;
    padding: clamp(0px, 0vw, 0px) clamp(0px, 4.8309178744vw, 20px);
  }
}
.error__section .error-img {
  width: clamp(0px, 28.3333333333vw, 544px);
}
@media screen and (max-width: 1023px) {
  .error__section .error-img {
    width: 100%;
    max-width: clamp(0px, 77.2946859903vw, 320px);
  }
}
.error__section .error-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.error__section .error-title {
  text-align: center;
  letter-spacing: -0.5px;
  margin-top: clamp(0px, 2.1354166667vw, 41px);
  font-size: clamp(0px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1023px) {
  .error__section .error-title {
    margin-top: clamp(0px, 5.7971014493vw, 24px);
    font-size: clamp(0px, 3.8647342995vw, 16px);
    font-weight: 600;
    line-height: 1.4;
  }
}
.error__section .error-desc {
  color: #434343;
  text-align: center;
  letter-spacing: -0.5px;
  margin-top: clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .error__section .error-desc {
    color: #868686;
    margin-top: clamp(0px, 1.9323671498vw, 8px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}
.error__section .box-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 0.4166666667vw, 8px);
  margin-top: clamp(0px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 1023px) {
  .error__section .box-btn {
    gap: clamp(0px, 1.4492753623vw, 6px);
    margin-top: clamp(0px, 6.7632850242vw, 28px);
  }
}
@media screen and (max-width: 1023px) {
  .error__section .box-btn:has(.btn + .btn) {
    width: 100%;
  }
  .error__section .box-btn:has(.btn + .btn) .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
  }
}
.error__section .btn {
  background-color: #212121;
  color: #fff;
  text-align: center;
  letter-spacing: -0.5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: clamp(0px, 9.375vw, 180px);
  height: clamp(0px, 2.7083333333vw, 52px);
  padding: clamp(0px, 0.6770833333vw, 13px) clamp(0px, 0.5208333333vw, 10px);
  border-radius: clamp(0px, 0.2083333333vw, 4px);
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .error__section .btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: clamp(0px, 28.9855072464vw, 120px);
    height: clamp(0px, 10.8695652174vw, 45px);
    padding: clamp(0px, 2.8985507246vw, 12px) clamp(0px, 3.8647342995vw, 16px);
    border-radius: clamp(0px, 0.9661835749vw, 4px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
  }
}
.error__section .btn-line {
  background-color: #fff;
  color: #000;
  border: 1px solid #DCDCDC;
}

.sitemap__area {
  width: 100%;
  border-top: 2px solid #212121;
  margin-top: clamp(0px, 4.1666666667vw, 80px);
}
@media screen and (max-width: 1023px) {
  .sitemap__area {
    margin-top: clamp(0px, 21.4975845411vw, 89px);
  }
}
.sitemap__area .sitemap-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #EDEDED;
  word-break: keep-all;
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.sitemap__area .sitemap h2 {
  width: 25.8%;
  letter-spacing: -0.5px;
  padding: clamp(0px, 2.9166666667vw, 56px) clamp(0px, 0vw, 0px);
  font-size: clamp(0px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap h2 {
    width: 100%;
    padding: clamp(0px, 7.729468599vw, 32px) clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px);
    font-size: clamp(0px, 4.8309178744vw, 20px);
    font-weight: 600;
    line-height: 1.5;
  }
}
.sitemap__area .sitemap .depth1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: clamp(0px, 4.1666666667vw, 80px);
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap .depth1 {
    gap: 0;
    padding-bottom: clamp(0px, 7.729468599vw, 32px);
  }
}
.sitemap__area .sitemap .depth1 > li {
  width: 12.5%;
  padding: clamp(0px, 2.9166666667vw, 56px) clamp(0px, 0vw, 0px);
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap .depth1 > li {
    width: 50%;
    padding: clamp(0px, 5.7971014493vw, 24px) clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px);
  }
}
.sitemap__area .sitemap .depth1 h3 a {
  display: block;
  color: #000;
  letter-spacing: -0.5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: clamp(0px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap .depth1 h3 a {
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 500;
    line-height: 1.4;
    padding-right: clamp(0px, 1.9323671498vw, 8px);
  }
}
.sitemap__area .sitemap .depth2 {
  padding-top: clamp(0px, 0.625vw, 12px);
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap .depth2 {
    padding-top: clamp(0px, 2.8985507246vw, 12px);
  }
}
.sitemap__area .sitemap .depth2 a {
  display: block;
  color: #868686;
  letter-spacing: -0.5px;
  margin-top: clamp(0px, 0.625vw, 12px);
  font-size: clamp(0px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1023px) {
  .sitemap__area .sitemap .depth2 a {
    margin-top: clamp(0px, 1.4492753623vw, 6px);
    font-size: clamp(0px, 3.6231884058vw, 15px);
    font-weight: 400;
    line-height: 1.4;
  }
}

html[lang=en] .sitemap__area .sitemap .depth1 > li {
  width: auto;
}
@media screen and (max-width: 1023px) {
  html[lang=en] .sitemap__area .sitemap .depth1 > li {
    width: 50%;
  }
}
html[lang=en] .sitemap h2 {
  width: 33%;
}