@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;
}

fieldset {
  min-width: auto;
}

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;
}

iframe {
  border: 0;
}

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

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

body,
input,
select,
textarea,
button {
  font-family: Inter, "Pretendard", "Malgun Gothic", "맑은고딕", "Apple SD Gothic Neo", Dotum, "돋움", sans-serif;
  color: #212121;
  word-break: keep-all;
}

.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: 1000;
  padding: 10px 0;
  background: #000;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
}

.only_mo {
  display: none;
}

.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100dvh;
  max-width: 2560px;
  margin: 0 auto;
}

.container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .container:not(:has(.sec_main_kv)) {
    padding-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .container:not(:has(.sec_main_kv)) {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .container:not(:has(.sec_main_kv)) {
    padding-top: 106.6666666667px;
  }
}

input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.animate {
  -webkit-transition: opacity 1.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 1.5s ease;
  transition: transform 0.5s ease, opacity 1.5s ease, -webkit-transform 0.5s ease;
  opacity: 0;
  -webkit-transform: translateY(clamp(60px, 4.1666666667vw, 106.6666666667px));
  transform: translateY(clamp(60px, 4.1666666667vw, 106.6666666667px));
}
.animate.is_show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.animate_auto {
  opacity: 0;
  -webkit-animation: animate_auto 0.5s ease-in-out forwards;
  animation: animate_auto 0.5s ease-in-out forwards;
}
.animate_auto.type_delay {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

@-webkit-keyframes animate_auto {
  0% {
    opacity: 0;
    -webkit-transform: translateY(clamp(60px, 4.1666666667vw, 106.6666666667px));
    transform: translateY(clamp(60px, 4.1666666667vw, 106.6666666667px));
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes animate_auto {
  0% {
    opacity: 0;
    -webkit-transform: translateY(clamp(60px, 4.1666666667vw, 106.6666666667px));
    transform: translateY(clamp(60px, 4.1666666667vw, 106.6666666667px));
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.swiper_navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .swiper_navigation {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .swiper_navigation {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .swiper_navigation {
    gap: 21.3333333333px;
  }
}
.swiper_navigation .btn_prev:after,
.swiper_navigation .btn_next:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .swiper_navigation .btn_prev:after,
  .swiper_navigation .btn_next:after {
    width: 45px;
    height: calc(45px * 1);
    -webkit-background-size: calc(418px * 1.125) calc(374px * 1.125);
    background-size: calc(418px * 1.125) calc(374px * 1.125);
    background-position: calc((-154px - 4px) * 1.125) calc((-98px - 4px) * 1.125);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .swiper_navigation .btn_prev:after,
  .swiper_navigation .btn_next:after {
    width: 3.125vw;
    height: 3.125vw;
    -webkit-background-size: 32.65625vw 29.21875vw;
    background-size: 32.65625vw 29.21875vw;
    background-position: -12.34375vw -7.96875vw;
  }
}
@media (min-width: 2561px) {
  .swiper_navigation .btn_prev:after,
  .swiper_navigation .btn_next:after {
    width: 80px;
    height: calc(80px * 1);
    -webkit-background-size: calc(418px * 2) calc(374px * 2);
    background-size: calc(418px * 2) calc(374px * 2);
    background-position: calc((-154px - 4px) * 2) calc((-98px - 4px) * 2);
  }
}
.swiper_navigation .btn_prev.swiper-button-disabled:after,
.swiper_navigation .btn_next.swiper-button-disabled:after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .swiper_navigation .btn_prev.swiper-button-disabled:after,
  .swiper_navigation .btn_next.swiper-button-disabled:after {
    width: 45px;
    height: calc(45px * 1);
    -webkit-background-size: calc(418px * 1.125) calc(374px * 1.125);
    background-size: calc(418px * 1.125) calc(374px * 1.125);
    background-position: calc((-174px - 4px) * 1.125) calc((-252px - 4px) * 1.125);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .swiper_navigation .btn_prev.swiper-button-disabled:after,
  .swiper_navigation .btn_next.swiper-button-disabled:after {
    width: 3.125vw;
    height: 3.125vw;
    -webkit-background-size: 32.65625vw 29.21875vw;
    background-size: 32.65625vw 29.21875vw;
    background-position: -13.90625vw -20vw;
  }
}
@media (min-width: 2561px) {
  .swiper_navigation .btn_prev.swiper-button-disabled:after,
  .swiper_navigation .btn_next.swiper-button-disabled:after {
    width: 80px;
    height: calc(80px * 1);
    -webkit-background-size: calc(418px * 2) calc(374px * 2);
    background-size: calc(418px * 2) calc(374px * 2);
    background-position: calc((-174px - 4px) * 2) calc((-252px - 4px) * 2);
  }
}
.swiper_navigation .btn_prev:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search_result {
  color: #212121;
}
@media (max-width: 1439px) {
  .search_result {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search_result {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .search_result {
    margin-bottom: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .search_result {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search_result {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .search_result {
    font-size: 34.6666666667px;
  }
}
.search_result {
  font-weight: 400;
  line-height: 1.3;
}
.search_result .keyword {
  font-weight: 600;
}
.search_result .highlight {
  font-weight: 600;
  color: #7A3420;
}

.sec_brand .box_title_top,
.sec_design .box_title_top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    gap: 132px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    gap: 9.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    gap: 234.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    max-width: 1994.6666666667px;
  }
}
.sec_brand .box_title_top .box_left,
.sec_design .box_title_top .box_left {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .eyebrow,
  .sec_design .box_title_top .eyebrow {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .eyebrow,
  .sec_design .box_title_top .eyebrow {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .eyebrow,
  .sec_design .box_title_top .eyebrow {
    font-size: 32px;
  }
}
.sec_brand .box_title_top .eyebrow,
.sec_design .box_title_top .eyebrow {
  font-weight: 500;
  line-height: 1;
}
.sec_brand .box_title_top .title,
.sec_design .box_title_top .title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    font-size: 64px;
  }
}
.sec_brand .box_title_top .title,
.sec_design .box_title_top .title {
  font-weight: 500;
  line-height: 1.3;
}
.sec_brand .box_title_top .desc, .sec_brand .box_title_top .box_desc,
.sec_design .box_title_top .desc,
.sec_design .box_title_top .box_desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .desc, .sec_brand .box_title_top .box_desc,
  .sec_design .box_title_top .desc,
  .sec_design .box_title_top .box_desc {
    margin-top: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .desc, .sec_brand .box_title_top .box_desc,
  .sec_design .box_title_top .desc,
  .sec_design .box_title_top .box_desc {
    margin-top: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .desc, .sec_brand .box_title_top .box_desc,
  .sec_design .box_title_top .desc,
  .sec_design .box_title_top .box_desc {
    margin-top: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .desc,
  .sec_design .box_title_top .desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .desc,
  .sec_design .box_title_top .desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .desc,
  .sec_design .box_title_top .desc {
    font-size: 29.3333333333px;
  }
}
.sec_brand .box_title_top .desc,
.sec_design .box_title_top .desc {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .sub_title,
  .sec_design .box_title_top .sub_title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .sub_title,
  .sec_design .box_title_top .sub_title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .sub_title,
  .sec_design .box_title_top .sub_title {
    font-size: 42.6666666667px;
  }
}
.sec_brand .box_title_top .sub_title,
.sec_design .box_title_top .sub_title {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    font-size: 29.3333333333px;
  }
}
.sec_brand .box_title_top .sub_desc,
.sec_design .box_title_top .sub_desc {
  font-weight: 400;
  line-height: 1.3;
}

.btn_top {
  position: fixed;
  border-radius: 50%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
@media (max-width: 1439px) {
  .btn_top {
    right: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_top {
    right: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_top {
    right: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .btn_top {
    bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_top {
    bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_top {
    bottom: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .btn_top {
    width: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_top {
    width: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_top {
    width: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .btn_top {
    height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_top {
    height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_top {
    height: 69.3333333333px;
  }
}
.btn_top.is_show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.btn_top:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .btn_top:before {
    width: 39px;
    height: calc(39px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-302px - 4px) * 0.75) calc((0px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_top:before {
    width: 2.7083333333vw;
    height: 2.7083333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -15.9375vw -0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_top:before {
    width: 69.3333333333px;
    height: calc(69.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-302px - 4px) * 1.3333333333) calc((0px - 4px) * 1.3333333333);
  }
}

@media screen and (max-width: 1024px) {
  .only_pc {
    display: none;
  }
  .only_mo {
    display: block;
  }
  .animate {
    -webkit-transform: translateY(min(50px, 50%));
    transform: translateY(min(50px, 50%));
  }
  .animate.is_show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .swiper_navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 16px;
  }
  .swiper_navigation .btn_prev:after,
  .swiper_navigation .btn_next:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 40px;
    height: calc(40px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-154px - 4px) * 1) calc((-98px - 4px) * 1);
  }
  .swiper_navigation .btn_prev.swiper-button-disabled:after,
  .swiper_navigation .btn_next.swiper-button-disabled:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 40px;
    height: calc(40px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-174px - 4px) * 1) calc((-252px - 4px) * 1);
  }
  .search_result {
    font-size: 18px;
    margin-bottom: 24px;
    line-height: 1.5;
  }
  .sec_brand .box_title_top,
  .sec_design .box_title_top {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sec_brand .box_title_top .eyebrow,
  .sec_design .box_title_top .eyebrow {
    font-size: 16px;
  }
  .sec_brand .box_title_top .title,
  .sec_design .box_title_top .title {
    letter-spacing: -0.02em;
    font-size: 30px;
  }
  .sec_brand .box_title_top .desc,
  .sec_design .box_title_top .desc {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.56;
  }
  .sec_brand .box_title_top .box_desc,
  .sec_design .box_title_top .box_desc {
    margin-top: 10px;
  }
  .sec_brand .box_title_top .sub_title,
  .sec_design .box_title_top .sub_title {
    font-size: 18px;
    line-height: 1.3;
  }
  .sec_brand .box_title_top .sub_desc,
  .sec_design .box_title_top .sub_desc {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.52;
  }
  .btn_top {
    right: 20px;
    bottom: 20px;
  }
}
/* Nanum Barun Gothic */
/* Nanum Barun Gothic */
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 100;
  src: url("../font/Pretendard-Thin.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  src: url("../font/Pretendard-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  src: url("../font/Pretendard-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 600;
  src: url("../font/Pretendard-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 700;
  src: url("../font/Pretendard-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 800;
  src: url("../font/Pretendard-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 900;
  src: url("../font/Pretendard-Black.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100;
  src: url("../font/Inter-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("../font/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("../font/Inter-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("../font/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../font/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Intrinseca";
  font-style: normal;
  font-weight: 200;
  src: url("../font/Intrinseca-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Intrinseca";
  font-style: normal;
  font-weight: 400;
  src: url("../font/Intrinseca-Regular.woff2") format("woff2");
}
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 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;
  z-index: 101;
}
.header.is_hidden {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header.type_login {
  border-bottom: 1px solid #B9B9B9;
}
.header:before, .header:after {
  visibility: hidden;
  position: absolute;
  content: "";
  display: block;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1439px) {
  .header:before, .header:after {
    height: 279px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header:before, .header:after {
    height: 19.375vw;
  }
}
@media (min-width: 2561px) {
  .header:before, .header:after {
    height: 496px;
  }
}
.header_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 2560px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 20;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
@media (max-width: 1439px) {
  .header_inner {
    height: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_inner {
    height: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .header_inner {
    height: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .header_inner {
    padding: 0px 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_inner {
    padding: 0vw 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .header_inner {
    padding: 0px 66.6666666667px;
  }
}
.header .logo_link {
  display: block;
}
@media (max-width: 1439px) {
  .header .logo_link {
    padding: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .logo_link {
    padding: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .header .logo_link {
    padding: 13.3333333333px;
  }
}
.header .logo_link:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .header .logo_link:before {
    width: 73.5px;
    height: calc(73.5px * 0.2040816327);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((0px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .logo_link:before {
    width: 5.1041666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .header .logo_link:before {
    width: 130.6666666667px;
    height: calc(130.6666666667px * 0.2040816327);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((0px - 4px) * 1.3333333333);
  }
}
.header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .header_menu {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_menu {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .header_menu {
    gap: 53.3333333333px;
  }
}
.header_util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .header_util {
    min-width: 82.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util {
    min-width: 5.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .header_util {
    min-width: 146.6666666667px;
  }
}
.header_util .btn_login {
  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;
  color: #212121;
}
@media (max-width: 1439px) {
  .header_util .btn_login {
    padding: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_login {
    padding: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_login {
    padding: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .header_util .btn_login {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_login {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_login {
    font-size: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .header_util .btn_login {
    line-height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_login {
    line-height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_login {
    line-height: 21.3333333333px;
  }
}
.header_util .btn_login {
  font-weight: 500;
}
.header_util .btn_search {
  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;
}
@media (max-width: 1439px) {
  .header_util .btn_search {
    padding: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_search {
    padding: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_search {
    padding: 13.3333333333px;
  }
}
.header_util .btn_search:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .header_util .btn_search:before {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-173px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_search:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -9.21875vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_search:before {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-173px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
.header_util .btn_logout {
  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;
}
@media (max-width: 1439px) {
  .header_util .btn_logout {
    padding: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_logout {
    padding: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_logout {
    padding: 13.3333333333px;
  }
}
.header_util .btn_logout:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .header_util .btn_logout:after {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-89px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header_util .btn_logout:after {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -4.84375vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .header_util .btn_logout:after {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-89px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
.header .box_search {
  position: absolute;
  left: 0;
  top: 0;
  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: 100%;
  background: #f2f0eb;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, visibility 0.3s ease;
  transition: transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  visibility: hidden;
}
@media (max-width: 1439px) {
  .header .box_search {
    height: 111px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search {
    height: 7.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search {
    height: 197.3333333333px;
  }
}
.header .box_search.is_show {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.header .box_search .box_search_input {
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input {
    width: 438px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input {
    width: 30.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input {
    width: 778.6666666667px;
  }
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input {
    gap: 13.3333333333px;
  }
}
.header .box_search .box_search_input .input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input .input {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input .input {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input .input {
    font-size: 24px;
  }
}
.header .box_search .box_search_input .input {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input .input {
    padding: 2.25px 9px 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input .input {
    padding: 0.15625vw 0.625vw 0.625vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input .input {
    padding: 4px 16px 16px;
  }
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input .btn_search {
    margin-right: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input .btn_search {
    margin-right: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input .btn_search {
    margin-right: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input .btn_search {
    padding: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input .btn_search {
    padding: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input .btn_search {
    padding: 5.3333333333px;
  }
}
.header .box_search .box_search_input .btn_search:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .header .box_search .box_search_input .btn_search:before {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-173px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .box_search_input .btn_search:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -9.21875vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .box_search_input .btn_search:before {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-173px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
.header .box_search .btn_close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .header .box_search .btn_close {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .btn_close {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .btn_close {
    right: 80px;
  }
}
.header .box_search .btn_close:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .header .box_search .btn_close:before {
    width: 33px;
    height: calc(33px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-204px - 4px) * 0.75) calc((-98px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header .box_search .btn_close:before {
    width: 2.2916666667vw;
    height: 2.2916666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.8333333333vw -5.3125vw;
  }
}
@media (min-width: 2561px) {
  .header .box_search .btn_close:before {
    width: 58.6666666667px;
    height: calc(58.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-204px - 4px) * 1.3333333333) calc((-98px - 4px) * 1.3333333333);
  }
}

@media screen and (min-width: 1025px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_inner {
    background: transparent;
  }
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .logo_link:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .logo_link:before {
    width: 73.5px;
    height: calc(73.5px * 0.2040816327);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((-28px - 4px) * 0.75);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .logo_link:before {
    width: 5.1041666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -1.6666666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .logo_link:before {
    width: 130.6666666667px;
    height: calc(130.6666666667px * 0.2040816327);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((-28px - 4px) * 1.3333333333);
  }
}
@media screen and (min-width: 1025px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .gnb_link,
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .gnb_depth_link {
    color: #fff;
  }
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_login {
    color: #fff;
  }
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_search:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_search:before {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-201px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_search:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.6770833333vw -18.125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_search:before {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-201px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media screen and (min-width: 1025px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_logout:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_logout:after {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-117px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_logout:after {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -6.3020833333vw -18.125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header.type_main:not(:has(.gnb:hover, .gnb_link:focus-visible, .gnb_depth_link:focus-visible)) .header_util .btn_logout:after {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-117px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media screen and (min-width: 1025px) {
  .header:has(.gnb_item[data-type=brands]:hover,
  .gnb_item[data-type=brands] .gnb_link:focus-visible,
  .gnb_item[data-type=brands] .gnb_depth_link:focus-visible) .nav_info_item[data-type=brands] {
    opacity: 1;
  }
  .header:has(.gnb_item[data-type=projects]:hover,
  .gnb_item[data-type=projects] .gnb_link:focus-visible,
  .gnb_item[data-type=projects] .gnb_depth_link:focus-visible) .nav_info_item[data-type=projects] {
    opacity: 1;
  }
  .header:has(.gnb_item[data-type=contact]:hover,
  .gnb_item[data-type=contact] .gnb_link:focus-visible,
  .gnb_item[data-type=contact] .gnb_depth_link:focus-visible) .nav_info_item[data-type=contact] {
    opacity: 1;
  }
  .header:has(.gnb_item[data-type=myipark]:hover,
  .gnb_item[data-type=myipark] .gnb_link:focus-visible,
  .gnb_item[data-type=myipark] .gnb_depth_link:focus-visible) .nav_info_item[data-type=myipark] {
    opacity: 1;
  }
  .header:has(.gnb_item:hover,
  .gnb_link:focus-visible,
  .gnb_depth_link:focus-visible).is_hidden {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .header:has(.gnb_item:hover,
  .gnb_link:focus-visible,
  .gnb_depth_link:focus-visible) .header_inner {
    background: #f2f0eb;
  }
  .header:has(.gnb_item:hover,
  .gnb_link:focus-visible,
  .gnb_depth_link:focus-visible):before {
    visibility: visible;
    opacity: 1;
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
  .header:has(.gnb_item:hover,
  .gnb_link:focus-visible,
  .gnb_depth_link:focus-visible):after {
    visibility: visible;
    background: #f2f0eb;
    opacity: 1;
    z-index: 10;
  }
  .header:has(.gnb_item:hover,
  .gnb_link:focus-visible,
  .gnb_depth_link:focus-visible) .gnb_depth {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    opacity: 1;
    pointer-events: auto;
  }
  .header:has(.gnb_item:hover,
  .gnb_link:focus-visible,
  .gnb_depth_link:focus-visible) .nav_info {
    visibility: visible;
  }
  .header .gnb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header .gnb_item {
    position: relative;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_item {
    padding: 0px 9px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_item {
    padding: 0vw 0.625vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_item {
    padding: 0px 16px;
  }
}
@media screen and (min-width: 1025px) {
  .header .gnb_item:hover {
    text-decoration: underline;
    text-underline-offset: 48%;
    text-decoration-thickness: 8%;
  }
  .header .gnb_link {
    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;
    color: #212121;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_link {
    min-width: 96px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_link {
    min-width: 6.6666666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_link {
    min-width: 170.6666666667px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_link {
    min-height: 27px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_link {
    min-height: 1.875vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_link {
    min-height: 48px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_link {
    font-size: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_link {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_link {
    font-size: 21.3333333333px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_link {
    line-height: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_link {
    line-height: 0.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_link {
    line-height: 21.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .header .gnb_link {
    font-weight: 500;
  }
  .header .gnb_link.is_active, .header .gnb_link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 48%;
    text-decoration-thickness: 8%;
  }
  .header .gnb_depth {
    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;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_depth {
    min-width: 96px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_depth {
    min-width: 6.6666666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_depth {
    min-width: 170.6666666667px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_depth {
    min-height: 258.75px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_depth {
    min-height: 17.96875vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_depth {
    min-height: 460px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_depth {
    padding: 34.5px 9px 0px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_depth {
    padding: 2.3958333333vw 0.625vw 0vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_depth {
    padding: 61.3333333333px 16px 0px;
  }
}
@media screen and (min-width: 1025px) {
  .header .gnb_depth_link {
    display: block;
    color: #222;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_depth_link {
    padding: 6px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_depth_link {
    padding: 0.4166666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_depth_link {
    padding: 10.6666666667px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .gnb_depth_link {
    font-size: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .gnb_depth_link {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .gnb_depth_link {
    font-size: 21.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .header .gnb_depth_link {
    font-weight: 400;
    line-height: 1.5;
  }
  .header .gnb_depth_link:hover, .header .gnb_depth_link.is_active, .header .gnb_depth_link:focus-visible {
    font-weight: 600;
  }
  .header .nav_info {
    position: absolute;
    visibility: hidden;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info {
    left: 45px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info {
    left: 3.125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info {
    left: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info {
    top: 84px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info {
    top: 5.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info {
    top: 149.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .header .nav_info_item {
    position: absolute;
    left: 0;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info .box_img {
    width: 324px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info .box_img {
    width: 22.5vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info .box_img {
    width: 576px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info .box_img {
    height: 160.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info .box_img {
    height: 11.1458333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info .box_img {
    height: 285.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .header .nav_info .box_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .header .nav_info .info_title {
    display: block;
    color: #212121;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info .info_title {
    margin-top: 21px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info .info_title {
    margin-top: 1.4583333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info .info_title {
    margin-top: 37.3333333333px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info .info_title {
    font-size: 13.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info .info_title {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info .info_title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .header .nav_info .info_title {
    font-weight: 600;
    line-height: 1;
  }
  .header .nav_info .info_desc {
    color: #444;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info .info_desc {
    margin-top: 4.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info .info_desc {
    margin-top: 0.3125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info .info_desc {
    margin-top: 8px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .header .nav_info .info_desc {
    font-size: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .header .nav_info .info_desc {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .header .nav_info .info_desc {
    font-size: 21.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .header .nav_info .info_desc {
    font-weight: 400;
    line-height: 1;
  }
}
@media screen and (max-width: 1024px) {
  .header.type_main:not(.is_open) .header_inner {
    background: transparent;
  }
  .header.type_main:not(.is_open) .logo_link:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 78px;
    height: calc(78px * 0.2040816327);
    -webkit-background-size: calc(418px * 0.7959183673) calc(374px * 0.7959183673);
    background-size: calc(418px * 0.7959183673) calc(374px * 0.7959183673);
    background-position: calc((0px - 4px) * 0.7959183673) calc((-28px - 4px) * 0.7959183673);
  }
  .header.type_main:not(.is_open) .header_util .btn_search:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 36px;
    height: calc(36px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-222px - 4px) * 1) calc((-252px - 4px) * 1);
  }
  .header.type_main:not(.is_open) .header_util .btn_menu .bar {
    background-color: #fff;
  }
  .header.is_open .header_inner {
    background: #f2f0eb;
  }
  .header.is_open .header_util .btn_login,
  .header.is_open .header_util .btn_logout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    gap: 10px;
    position: fixed;
    left: 10px;
    bottom: 20px;
    z-index: 10;
    font-size: 18px;
    font-weight: 500;
    color: #212121;
    padding: 10px;
  }
  .header.is_open .header_util .btn_logout:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-position: calc((-89px - 4px) * 0.9) calc((-344px - 4px) * 0.9);
  }
  .header.is_open .nav {
    position: fixed;
    display: block;
    top: 60px;
    left: 0;
    background: #f2f0eb;
    width: 100%;
    height: calc(100dvh - 60px);
    z-index: 10;
    padding: 52px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header.is_open .gnb {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 14px;
  }
  .header.is_open .gnb_link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
  }
  .header_inner {
    height: 60px;
    padding: 0 20px 0 10px;
  }
  .header .logo_link {
    padding: 10px 10px;
  }
  .header .logo_link:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 78px;
    height: calc(78px * 0.2040816327);
    -webkit-background-size: calc(418px * 0.7959183673) calc(374px * 0.7959183673);
    background-size: calc(418px * 0.7959183673) calc(374px * 0.7959183673);
    background-position: calc((0px - 4px) * 0.7959183673) calc((0px - 4px) * 0.7959183673);
  }
  .header .nav {
    display: none;
  }
  .header .gnb_link {
    color: #212121;
  }
  .header .gnb_link.is_open {
    text-decoration: none;
  }
  .header .gnb_link.is_open ~ .gnb_depth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    pointer-events: auto;
  }
  .header .gnb_depth {
    display: none;
    padding: 16px 0 10px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
  }
  .header .gnb_depth_link {
    font-size: 16px;
    color: #212121;
    line-height: 1.5;
  }
  .header .header_util {
    gap: 10px;
  }
  .header .header_util .btn_search {
    padding: 0;
  }
  .header .header_util .btn_search:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 36px;
    height: calc(36px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-256px - 4px) * 1) calc((-98px - 4px) * 1);
  }
  .header .header_util .btn_menu {
    display: block;
    position: relative;
    width: 36px;
    height: 36px;
  }
  .header .header_util .btn_menu .bar {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 26px;
    height: 1px;
    background-color: #212121;
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
  }
  .header .header_util .btn_menu .bar:first-of-type {
    top: calc(50% - 4px);
  }
  .header .header_util .btn_menu .bar:nth-of-type(2) {
    top: calc(50% + 4px);
  }
  .header .header_util .btn_login,
  .header .header_util .btn_logout {
    display: none;
  }
  .header .box_search {
    height: 136px;
    padding: 36px 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .box_search .box_search_input {
    width: 100%;
    gap: 10px;
  }
  .header .box_search .box_search_input .input {
    padding: 3px 10px 8px;
    font-size: 16px;
    letter-spacing: -0.02em;
  }
  .header .box_search .box_search_input .btn_search {
    padding: 0 10px 6px 8px;
    margin-right: 0;
  }
  .header .box_search .box_search_input .btn_search:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 30px;
    height: calc(30px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-304px - 4px) * 1) calc((-252px - 4px) * 1);
  }
  .header .box_search .btn_close {
    position: absolute;
    top: 18px;
    right: 20px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .header .box_search .btn_close:before {
    content: "";
    display: block;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-362px - 4px) * 1) calc((0px - 4px) * 1);
  }
}
.footer {
  background: #f2f0eb;
}
@media (max-width: 1439px) {
  .footer {
    padding: 45px 45px 30px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer {
    padding: 3.125vw 3.125vw 2.0833333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .footer {
    padding: 80px 80px 53.3333333333px 80px;
  }
}
.footer .footer_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .footer .box_brand {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_brand {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_brand {
    padding-top: 26.6666666667px;
  }
}
.footer .slogan {
  color: #212121;
  font-family: "Intrinseca", sans-serif;
}
@media (max-width: 1439px) {
  .footer .slogan {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .slogan {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .footer .slogan {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .footer .slogan {
    font-size: 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .slogan {
    font-size: 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .slogan {
    font-size: 93.3333333333px;
  }
}
.footer .slogan {
  font-weight: 300;
  line-height: 1.1;
}
.footer .logo:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .footer .logo:before {
    width: 73.5px;
    height: calc(73.5px * 0.2040816327);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((0px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .logo:before {
    width: 5.1041666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .logo:before {
    width: 130.6666666667px;
    height: calc(130.6666666667px * 0.2040816327);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((0px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .footer .footer_info {
    padding-right: 114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .footer_info {
    padding-right: 7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .footer_info {
    padding-right: 202.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer .footer_info {
    min-width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .footer_info {
    min-width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .footer .footer_info {
    min-width: 576px;
  }
}
.footer .list_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer .list_address {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_address {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_address {
    gap: 13.3333333333px;
  }
}
.footer .list_address .item_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer .list_address .item_address {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_address .item_address {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_address .item_address {
    gap: 10.6666666667px;
  }
}
.footer .list_address .address_title {
  color: #212121;
}
@media (max-width: 1439px) {
  .footer .list_address .address_title {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_address .address_title {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_address .address_title {
    font-size: 18.6666666667px;
  }
}
.footer .list_address .address_title {
  font-weight: 600;
  line-height: 1.3;
}
.footer .list_address .address_desc {
  color: #212121;
}
@media (max-width: 1439px) {
  .footer .list_address .address_desc {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_address .address_desc {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_address .address_desc {
    font-size: 18.6666666667px;
  }
}
.footer .list_address .address_desc {
  font-weight: 400;
  line-height: 1.3;
}
.footer .list_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer .list_sns {
    margin-top: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_sns {
    margin-top: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_sns {
    margin-top: 34.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer .list_sns {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_sns {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_sns {
    gap: 16px;
  }
}
.footer .list_sns .item_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .list_sns .link_sns {
  display: inline-block;
  text-decoration: underline;
  color: #212121;
}
@media (max-width: 1439px) {
  .footer .list_sns .link_sns {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_sns .link_sns {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_sns .link_sns {
    font-size: 18.6666666667px;
  }
}
.footer .list_sns .link_sns {
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .footer .btn_kakao {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .btn_kakao {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .footer .btn_kakao {
    margin-top: 40px;
  }
}
.footer .footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .footer .footer_bottom {
    margin-top: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .footer_bottom {
    margin-top: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .footer_bottom {
    margin-top: 213.3333333333px;
  }
}
.footer .box_etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .footer .box_etc {
    margin-top: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_etc {
    margin-top: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_etc {
    margin-top: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer .box_etc {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_etc {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_etc {
    gap: 18.6666666667px;
  }
}
.footer .list_footer_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .footer .list_footer_link {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_footer_link {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_footer_link {
    gap: 18.6666666667px;
  }
}
.footer .list_footer_link .footer_link {
  display: block;
  color: #444;
}
@media (max-width: 1439px) {
  .footer .list_footer_link .footer_link {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .list_footer_link .footer_link {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .list_footer_link .footer_link {
    font-size: 18.6666666667px;
  }
}
.footer .list_footer_link .footer_link {
  font-weight: 400;
  line-height: 1.3;
}
.footer .list_footer_link .footer_link.type_bold {
  font-weight: 600;
}
.footer .copyright {
  letter-spacing: -0.02em;
  color: #444;
}
@media (max-width: 1439px) {
  .footer .copyright {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .copyright {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .copyright {
    font-size: 18.6666666667px;
  }
}
.footer .copyright {
  font-weight: 400;
  line-height: 1.3;
}
.footer .box_family_site {
  position: relative;
}
@media (max-width: 1439px) {
  .footer .box_family_site {
    width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site {
    width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site {
    width: 373.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer .box_family_site {
    height: 28.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site {
    height: 1.9791666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site {
    height: 50.6666666667px;
  }
}
.footer .box_family_site .btn_family_site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  color: #212121;
  border-bottom: 1px solid #212121;
}
@media (max-width: 1439px) {
  .footer .box_family_site .btn_family_site {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .btn_family_site {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .btn_family_site {
    font-size: 24px;
  }
}
.footer .box_family_site .btn_family_site {
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .footer .box_family_site .btn_family_site {
    padding: 2.25px 3px 9px 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .btn_family_site {
    padding: 0.15625vw 0.2083333333vw 0.625vw 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .btn_family_site {
    padding: 4px 5.3333333333px 16px 5.3333333333px;
  }
}
.footer .box_family_site .btn_family_site:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .footer .box_family_site .btn_family_site:after {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-24px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .btn_family_site:after {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .btn_family_site:after {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-24px - 4px) * 1.3333333333);
  }
}
.footer .box_family_site .btn_family_site.is_open:after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .footer .box_family_site .btn_family_site.is_open:after {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((0px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .btn_family_site.is_open:after {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .btn_family_site.is_open:after {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((0px - 4px) * 1.3333333333);
  }
}
.footer .box_family_site .btn_family_site.is_open ~ .list_family_site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .box_family_site .list_family_site {
  display: none;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #eae7dc;
  border-radius: 10px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .footer .box_family_site .list_family_site {
    padding: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .list_family_site {
    padding: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .list_family_site {
    padding: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer .box_family_site .list_family_site {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .list_family_site {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .list_family_site {
    gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer .box_family_site .list_family_site {
    top: -18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer .box_family_site .list_family_site {
    top: -1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer .box_family_site .list_family_site {
    top: -32px;
  }
}
.footer .box_family_site .link {
  color: #858585;
}
.footer .box_family_site .link:after {
  display: none;
}
@media screen and (min-width: 1025px) {
  .footer .box_family_site .link:hover {
    color: #212121;
  }
}

@media screen and (max-width: 1024px) {
  .footer {
    position: relative;
    padding: calc(104px + 10vw) 20px 42px;
  }
  .footer .footer_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer .box_brand {
    padding-top: 0;
  }
  .footer .slogan {
    position: absolute;
    top: 40px;
    left: 50%;
    width: 100%;
    text-align: center;
    margin-top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    letter-spacing: -0.04em;
    font-size: 10vw;
  }
  .footer .logo {
    position: absolute;
    bottom: 96px;
  }
  .footer .logo:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 78px;
    height: calc(78px * 0.2040816327);
    -webkit-background-size: calc(418px * 0.7959183673) calc(374px * 0.7959183673);
    background-size: calc(418px * 0.7959183673) calc(374px * 0.7959183673);
    background-position: calc((0px - 4px) * 0.7959183673) calc((0px - 4px) * 0.7959183673);
  }
  .footer .list_address {
    gap: 16px;
  }
  .footer .list_address .item_address {
    gap: 8px;
  }
  .footer .list_address .address_title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
  }
  .footer .list_address .address_desc {
    font-size: 14px;
    line-height: 1.5;
  }
  .footer .list_sns {
    margin-top: 30px;
    gap: 16px;
  }
  .footer .list_sns .link_sns {
    font-size: 14px;
  }
  .footer .btn_kakao {
    margin-top: 40px;
  }
  .footer .footer_info {
    padding: 0;
    min-width: 0;
  }
  .footer .footer_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 40px;
  }
  .footer .footer_bottom .box_text {
    width: 100%;
  }
  .footer .box_etc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 76px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer .list_footer_link {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 100%;
  }
  .footer .list_footer_link .footer_link {
    font-size: 14px;
    font-weight: 400;
  }
  .footer .copyright {
    font-size: 12px;
  }
  .footer .box_family_site {
    width: 100%;
    height: 38px;
  }
  .footer .box_family_site .btn_family_site {
    font-size: 16px;
    padding: 0 8px 11px;
  }
  .footer .box_family_site .btn_family_site:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 26px;
    height: calc(26px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-170px - 4px) * 1) calc((-310px - 4px) * 1);
  }
  .footer .box_family_site .btn_family_site.is_open:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 26px;
    height: calc(26px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-136px - 4px) * 1) calc((-310px - 4px) * 1);
  }
  .footer .box_family_site .list_family_site {
    padding: 20px;
    gap: 14px;
  }
  .footer .box_family_site .link {
    font-size: 16px;
    color: #444;
  }
}
.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;
  border-radius: 100px;
  background: #7a3420;
  color: #fff;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
@media (max-width: 1439px) {
  .btn {
    min-width: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn {
    min-width: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .btn {
    min-width: 240px;
  }
}
@media (max-width: 1439px) {
  .btn {
    height: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn {
    height: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .btn {
    height: 74.6666666667px;
  }
}
@media (max-width: 1439px) {
  .btn {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .btn {
    font-size: 21.3333333333px;
  }
}
.btn {
  font-weight: 500;
  line-height: 1.5;
}
.btn.type_secondary {
  background: #f2f0eb;
  color: #212121;
}
@media screen and (min-width: 1025px) {
  .btn.type_secondary:hover {
    background: #e1dccf;
  }
}
.btn.type_thick {
  background: #e1dccf;
  color: #212121;
}
@media screen and (min-width: 1025px) {
  .btn.type_thick:hover {
    background: #d2ccbd;
  }
}
@media screen and (min-width: 1025px) {
  .btn:hover {
    background: #552416;
  }
}

.link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .link {
    font-size: 24px;
  }
}
.link {
  font-weight: 500;
  line-height: 1.46;
}
@media (max-width: 1439px) {
  .link {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .link {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .link.type_small {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link.type_small {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .link.type_small {
    font-size: 21.3333333333px;
  }
}
.link.type_small {
  font-weight: 500;
  line-height: 1.3;
}
.link.type_small:after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .link.type_small:after {
    width: 13.5px;
    height: calc(13.5px * 1);
    -webkit-background-size: calc(418px * 0.675) calc(374px * 0.675);
    background-size: calc(418px * 0.675) calc(374px * 0.675);
    background-position: calc((-61px - 4px) * 0.675) calc((-344px - 4px) * 0.675);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link.type_small:after {
    width: 0.9375vw;
    height: 0.9375vw;
    -webkit-background-size: 19.59375vw 17.53125vw;
    background-size: 19.59375vw 17.53125vw;
    background-position: -3.046875vw -16.3125vw;
  }
}
@media (min-width: 2561px) {
  .link.type_small:after {
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 1.2) calc(374px * 1.2);
    background-size: calc(418px * 1.2) calc(374px * 1.2);
    background-position: calc((-61px - 4px) * 1.2) calc((-344px - 4px) * 1.2);
  }
}
@media (max-width: 1439px) {
  .link.type_large {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link.type_large {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .link.type_large {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .link.type_large {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link.type_large {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .link.type_large {
    font-size: 32px;
  }
}
.link.type_large {
  font-weight: 500;
  line-height: 1.46;
}
.link.type_large:after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .link.type_large:after {
    width: 21px;
    height: calc(21px * 1);
    -webkit-background-size: calc(418px * 1.05) calc(374px * 1.05);
    background-size: calc(418px * 1.05) calc(374px * 1.05);
    background-position: calc((-61px - 4px) * 1.05) calc((-344px - 4px) * 1.05);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link.type_large:after {
    width: 1.4583333333vw;
    height: 1.4583333333vw;
    -webkit-background-size: 30.4791666667vw 27.2708333333vw;
    background-size: 30.4791666667vw 27.2708333333vw;
    background-position: -4.7395833333vw -25.375vw;
  }
}
@media (min-width: 2561px) {
  .link.type_large:after {
    width: 37.3333333333px;
    height: calc(37.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.8666666667) calc(374px * 1.8666666667);
    background-size: calc(418px * 1.8666666667) calc(374px * 1.8666666667);
    background-position: calc((-61px - 4px) * 1.8666666667) calc((-344px - 4px) * 1.8666666667);
  }
}
.link:after {
  content: "";
  display: block;
  -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;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .link:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-position: calc((-61px - 4px) * 0.9) calc((-344px - 4px) * 0.9);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 26.125vw 23.375vw;
    background-size: 26.125vw 23.375vw;
    background-position: -4.0625vw -21.75vw;
  }
}
@media (min-width: 2561px) {
  .link:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.6) calc(374px * 1.6);
    background-size: calc(418px * 1.6) calc(374px * 1.6);
    background-position: calc((-61px - 4px) * 1.6) calc((-344px - 4px) * 1.6);
  }
}
@media screen and (min-width: 1025px) {
  .link:hover:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.btn_kakao,
.btn_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  background: #e1dccf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .btn_kakao,
  .btn_link {
    padding: 9px 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_kakao,
  .btn_link {
    padding: 0.625vw 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .btn_kakao,
  .btn_link {
    padding: 16px 24px;
  }
}
@media (max-width: 1439px) {
  .btn_kakao,
  .btn_link {
    border-radius: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_kakao,
  .btn_link {
    border-radius: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .btn_kakao,
  .btn_link {
    border-radius: 32px;
  }
}
@media (max-width: 1439px) {
  .btn_kakao,
  .btn_link {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_kakao,
  .btn_link {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .btn_kakao,
  .btn_link {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .btn_kakao,
  .btn_link {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_kakao,
  .btn_link {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_kakao,
  .btn_link {
    font-size: 18.6666666667px;
  }
}
.btn_kakao,
.btn_link {
  font-weight: 500;
  line-height: 1.5;
}
.btn_kakao:after,
.btn_link:after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .btn_kakao:after,
  .btn_link:after {
    width: 13.5px;
    height: calc(13.5px * 1);
    -webkit-background-size: calc(418px * 0.675) calc(374px * 0.675);
    background-size: calc(418px * 0.675) calc(374px * 0.675);
    background-position: calc((-61px - 4px) * 0.675) calc((-344px - 4px) * 0.675);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_kakao:after,
  .btn_link:after {
    width: 0.9375vw;
    height: 0.9375vw;
    -webkit-background-size: 19.59375vw 17.53125vw;
    background-size: 19.59375vw 17.53125vw;
    background-position: -3.046875vw -16.3125vw;
  }
}
@media (min-width: 2561px) {
  .btn_kakao:after,
  .btn_link:after {
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 1.2) calc(374px * 1.2);
    background-size: calc(418px * 1.2) calc(374px * 1.2);
    background-position: calc((-61px - 4px) * 1.2) calc((-344px - 4px) * 1.2);
  }
}

.btn_rounded {
  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;
  background: #f2f0eb;
  border-radius: 999px;
  color: #212121;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .btn_rounded {
    padding: 0px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_rounded {
    padding: 0vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_rounded {
    padding: 0px 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .btn_rounded {
    height: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_rounded {
    height: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_rounded {
    height: 74.6666666667px;
  }
}
@media (max-width: 1439px) {
  .btn_rounded {
    width: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_rounded {
    width: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .btn_rounded {
    width: 240px;
  }
}
@media (max-width: 1439px) {
  .btn_rounded {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_rounded {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_rounded {
    font-size: 21.3333333333px;
  }
}
.btn_rounded {
  font-weight: 400;
  line-height: 1.4;
}
.btn_rounded.type_full {
  width: 100%;
}
.btn_rounded.type_primary {
  background: #7A3420;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .btn_rounded:hover {
    background: #e1dccf;
  }
}

.btn_interest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
}
@media (max-width: 1439px) {
  .btn_interest {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_interest {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .btn_interest {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .btn_interest {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_interest {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .btn_interest {
    font-size: 24px;
  }
}
.btn_interest {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 1025px) {
  .btn_interest:hover {
    color: #7a3420;
  }
  .btn_interest:hover:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .btn_interest:hover:after {
    width: 19.5px;
    height: calc(19.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-102px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .btn_interest:hover:after {
    width: 1.3541666667vw;
    height: 1.3541666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -5.5208333333vw -16.3541666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .btn_interest:hover:after {
    width: 34.6666666667px;
    height: calc(34.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-102px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.btn_interest:after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .btn_interest:after {
    width: 19.5px;
    height: calc(19.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-68px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_interest:after {
    width: 1.3541666667vw;
    height: 1.3541666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -3.75vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_interest:after {
    width: 34.6666666667px;
    height: calc(34.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-68px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.btn_interest.type_remove:after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .btn_interest.type_remove:after {
    width: 19.5px;
    height: calc(19.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_interest.type_remove:after {
    width: 1.3541666667vw;
    height: 1.3541666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_interest.type_remove:after {
    width: 34.6666666667px;
    height: calc(34.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
@media screen and (min-width: 1025px) {
  .btn_interest.type_remove:hover:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .btn_interest.type_remove:hover:after {
    width: 19.5px;
    height: calc(19.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-34px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .btn_interest.type_remove:hover:after {
    width: 1.3541666667vw;
    height: 1.3541666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -1.9791666667vw -16.3541666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .btn_interest.type_remove:hover:after {
    width: 34.6666666667px;
    height: calc(34.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-34px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}

.btn_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #212121;
  border-radius: 999px;
}
@media (max-width: 1439px) {
  .btn_more {
    margin: 67.5px auto 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_more {
    margin: 4.6875vw auto 0vw;
  }
}
@media (min-width: 2561px) {
  .btn_more {
    margin: 120px auto 0px;
  }
}
@media (max-width: 1439px) {
  .btn_more {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_more {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .btn_more {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .btn_more {
    height: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_more {
    height: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_more {
    height: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .btn_more {
    padding: 0px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_more {
    padding: 0vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .btn_more {
    padding: 0px 32px;
  }
}
@media (max-width: 1439px) {
  .btn_more {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_more {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .btn_more {
    font-size: 21.3333333333px;
  }
}
.btn_more {
  font-weight: 500;
  line-height: 1.3;
}
.btn_more:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .btn_more:after {
    width: 10.5px;
    height: calc(10.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-106px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_more:after {
    width: 0.7291666667vw;
    height: 0.7291666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -5.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_more:after {
    width: 18.6666666667px;
    height: calc(18.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-106px - 4px) * 1.3333333333);
  }
}

.btn_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #212121;
  border: 1px solid #212121;
  border-radius: 999px;
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
}
@media (max-width: 1439px) {
  .btn_list {
    margin: 45px auto 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_list {
    margin: 3.125vw auto 0vw;
  }
}
@media (min-width: 2561px) {
  .btn_list {
    margin: 80px auto 0px;
  }
}
@media (max-width: 1439px) {
  .btn_list {
    height: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_list {
    height: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .btn_list {
    height: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .btn_list {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_list {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .btn_list {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .btn_list {
    padding: 0px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_list {
    padding: 0vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .btn_list {
    padding: 0px 32px;
  }
}
@media (max-width: 1439px) {
  .btn_list {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_list {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .btn_list {
    font-size: 24px;
  }
}
.btn_list {
  font-weight: 500;
  line-height: 1.3;
}
.btn_list:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .btn_list:after {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-329px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .btn_list:after {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -17.34375vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .btn_list:after {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-329px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media screen and (min-width: 1025px) {
  .btn_list:hover {
    background: #7A3420;
    border-color: #7A3420;
    color: #fff;
  }
  .btn_list:hover:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .btn_list:hover:after {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-353px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .btn_list:hover:after {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -18.59375vw -18.125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .btn_list:hover:after {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-353px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}

@media screen and (max-width: 1024px) {
  .btn {
    font-size: 14px;
    height: 46px;
  }
  .link {
    font-size: 16px;
    line-height: 1.1;
  }
  .link:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-position: calc((-61px - 4px) * 0.9) calc((-344px - 4px) * 0.9);
  }
  .link.type_large {
    font-size: 16px;
  }
  .link.type_large:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-size: calc(418px * 0.9) calc(374px * 0.9);
    background-position: calc((-61px - 4px) * 0.9) calc((-344px - 4px) * 0.9);
  }
  .btn_kakao,
  .btn_link {
    height: 48px;
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 24px;
  }
  .btn_rounded {
    padding: 0 20px;
    height: 50px;
    font-size: 14px;
  }
  .btn_interest {
    gap: 6px;
    font-size: 16px;
    line-height: 1.3;
  }
  .btn_interest:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: calc(14px * 1);
    -webkit-background-size: calc(418px * 0.5384615385) calc(374px * 0.5384615385);
    background-size: calc(418px * 0.5384615385) calc(374px * 0.5384615385);
    background-position: calc((-68px - 4px) * 0.5384615385) calc((-310px - 4px) * 0.5384615385);
  }
  .btn_interest.type_remove:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: calc(14px * 1);
    -webkit-background-size: calc(418px * 0.5384615385) calc(374px * 0.5384615385);
    background-size: calc(418px * 0.5384615385) calc(374px * 0.5384615385);
    background-position: calc((0px - 4px) * 0.5384615385) calc((-310px - 4px) * 0.5384615385);
  }
  .btn_more {
    gap: 18px;
    height: 48px;
    padding: 0 24px;
    font-size: 16px;
    margin-top: 70px;
  }
  .btn_more:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: calc(14px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-394px - 4px) * 1) calc((-106px - 4px) * 1);
  }
  .btn_list {
    margin-top: 40px;
    width: auto;
    height: 48px;
    gap: 18px;
    font-size: 16px;
    padding: 0 24px;
  }
  .btn_list:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-329px - 4px) * 1) calc((-344px - 4px) * 1);
  }
}
.box_user_form .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .box_user_form .label {
    gap: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .label {
    gap: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .label {
    gap: 4px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .label {
    margin-bottom: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .label {
    margin-bottom: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .label {
    margin-bottom: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .label {
    font-size: 24px;
  }
}
.box_user_form .label {
  font-weight: 600;
  line-height: 1.4;
}
.box_user_form .label.is_required:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_user_form .label.is_required:after {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .label.is_required:after {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .label.is_required:after {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
.box_user_form .box_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .box_user_form .box_row {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_row {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_row {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_row {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_row {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_row {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_row .box_input {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_row .box_input {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_row .box_input {
    gap: 18.6666666667px;
  }
}
.box_user_form .box_row .box_input .label {
  margin-bottom: 0;
}
.box_user_form .box_row.type_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1439px) {
  .box_user_form .box_row + .box_row {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_row + .box_row {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_row + .box_row {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_input {
    max-width: 414px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_input {
    max-width: 28.75vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_input {
    max-width: 736px;
  }
}
.box_user_form .notice_desc {
  letter-spacing: -0.02em;
  color: #858585;
}
@media (max-width: 1439px) {
  .box_user_form .notice_desc {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .notice_desc {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .notice_desc {
    font-size: 16px;
  }
}
.box_user_form .notice_desc {
  font-weight: 400;
  line-height: 1.5;
}
.box_user_form .box_password {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1439px) {
  .box_user_form .box_password {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_password {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_password {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_password .notice_desc {
    padding-bottom: 14.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_password .notice_desc {
    padding-bottom: 0.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_password .notice_desc {
    padding-bottom: 25.3333333333px;
  }
}
.box_user_form .box_address {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .box_user_form .box_address {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_address {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_address {
    gap: 13.3333333333px;
  }
}
.box_user_form .box_address > .box_input.type_address {
  grid-column: 2/1;
}
.box_user_form .box_address > .box_input:last-of-type {
  grid-column: 2/2;
}
.box_user_form .box_address .box_postcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .box_user_form .box_address .box_postcode {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_address .box_postcode {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_address .box_postcode {
    gap: 13.3333333333px;
  }
}
.box_user_form .box_address .box_postcode .btn_rounded {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.box_user_form .box_id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_user_form .box_id {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_id {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_id {
    gap: 16px;
  }
}
.box_user_form .box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_user_form .box_title {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_title {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_title {
    gap: 13.3333333333px;
  }
}
.box_user_form .box_title .required_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #444;
}
@media (max-width: 1439px) {
  .box_user_form .box_title .required_desc {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_title .required_desc {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_title .required_desc {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_title .required_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_title .required_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_title .required_desc {
    font-size: 24px;
  }
}
.box_user_form .box_title .required_desc {
  font-weight: 400;
  line-height: 1.3;
}
.box_user_form .box_title .required_desc:before {
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_user_form .box_title .required_desc:before {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_title .required_desc:before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_title .required_desc:before {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_title .edit_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_title .edit_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_title .edit_title {
    font-size: 34.6666666667px;
  }
}
.box_user_form .box_title .edit_title {
  font-weight: 600;
  line-height: 1.3;
}
.box_user_form .box_phone_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_user_form .box_phone_input .box_input + .box_input {
    padding-left: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_phone_input .box_input + .box_input {
    padding-left: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_phone_input .box_input + .box_input {
    padding-left: 37.3333333333px;
  }
}
.box_user_form .box_phone_input .box_input + .box_input:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_user_form .box_phone_input .box_input + .box_input:before {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-305px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_phone_input .box_input + .box_input:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -16.09375vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_phone_input .box_input + .box_input:before {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-305px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_phone_input .box_input + .box_input:before {
    margin: 0px 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_phone_input .box_input + .box_input:before {
    margin: 0vw 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_phone_input .box_input + .box_input:before {
    margin: 0px 8px;
  }
}
.box_user_form .box_phone_input .btn_rounded {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .box_user_form .box_phone_input .btn_rounded {
    margin-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_phone_input .btn_rounded {
    margin-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_phone_input .btn_rounded {
    margin-left: 16px;
  }
}
.box_user_form .box_email_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_user_form .box_email_input .box_input {
    width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_email_input .box_input {
    width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_email_input .box_input {
    width: 352px;
  }
}
.box_user_form .box_email_input .box_input + .box_input {
  position: relative;
}
@media (max-width: 1439px) {
  .box_user_form .box_email_input .box_input + .box_input {
    padding-left: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_email_input .box_input + .box_input {
    padding-left: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_email_input .box_input + .box_input {
    padding-left: 37.3333333333px;
  }
}
.box_user_form .box_email_input .box_input + .box_input:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "@";
  display: block;
  color: #858585;
}
@media (max-width: 1439px) {
  .box_user_form .box_email_input .box_input + .box_input:before {
    margin: 0px 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_email_input .box_input + .box_input:before {
    margin: 0vw 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_email_input .box_input + .box_input:before {
    margin: 0px 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_email_input .box_input + .box_input:before {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_email_input .box_input + .box_input:before {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_email_input .box_input + .box_input:before {
    font-size: 18.6666666667px;
  }
}
.box_user_form .box_email_input .box_input + .box_input:before {
  font-weight: 600;
  line-height: 1.2;
}
.box_user_form .box_email_input .box_select {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .box_user_form .box_email_input .box_select {
    width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_email_input .box_select {
    width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_email_input .box_select {
    width: 352px;
  }
}
@media (max-width: 1439px) {
  .box_user_form .box_email_input .box_select {
    margin-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_user_form .box_email_input .box_select {
    margin-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .box_user_form .box_email_input .box_select {
    margin-left: 16px;
  }
}

@media screen and (max-width: 1024px) {
  .box_user_form .label {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .box_user_form .box_title {
    -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: 14px;
  }
  .box_user_form .box_title .required_desc {
    margin-top: 0;
    font-size: 16px;
  }
  .box_user_form .notice_desc {
    font-size: 12px;
  }
  .box_user_form .box_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin-top: 45px;
  }
  .box_user_form .box_row + .box_row {
    margin-top: 40px;
  }
  .box_user_form .box_input {
    max-width: none;
  }
  .box_user_form .box_password {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 6px;
  }
  .box_user_form .box_password .notice_desc {
    padding-bottom: 0;
  }
  .box_user_form .box_address {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px 0;
  }
  .box_user_form .box_address > .box_input:last-of-type {
    grid-column: 3/1;
  }
  .box_user_form .box_address .box_postcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .box_user_form .box_address .box_postcode .box_input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .box_user_form .box_address .box_postcode .box_input .input {
    width: 100%;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .box_user_form .box_address .box_postcode .btn_rounded {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 120px;
    font-size: 14px;
  }
  .box_user_form .box_id {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .box_user_form .box_id .btn_rounded {
    width: 100%;
  }
  .box_user_form .box_phone_input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .box_user_form .box_phone_input .box_input {
    width: calc(33.3333333333% - 19px);
  }
  .box_user_form .box_phone_input .box_input + .box_input {
    padding-left: 28px;
  }
  .box_user_form .box_phone_input .box_input + .box_input:before {
    margin: 0 6px;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-305px - 4px) * 1) calc((-344px - 4px) * 1);
  }
  .box_user_form .box_phone_input .btn_rounded {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 8px 0 0 0;
  }
  .box_user_form .box_email_input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .box_user_form .box_email_input .box_input {
    width: calc(50% - 14px);
  }
  .box_user_form .box_email_input .box_input + .box_input {
    padding-left: 28px;
  }
  .box_user_form .box_email_input .box_input + .box_input:before {
    margin: 0 8px;
    font-size: 14px;
  }
  .box_user_form .box_email_input .box_select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 8px 0 0 0;
  }
}
.breadcrumb {
  border-top: 1px solid #b9b9b9;
}
@media (max-width: 1439px) {
  .breadcrumb {
    padding: 45px 45px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb {
    padding: 3.125vw 3.125vw 0vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb {
    padding: 80px 80px 0px;
  }
}
.breadcrumb .list_breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .breadcrumb .list_breadcrumb {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb .list_breadcrumb {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb .list_breadcrumb {
    gap: 10.6666666667px;
  }
}
.breadcrumb .item_breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #999;
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .breadcrumb .item_breadcrumb {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb .item_breadcrumb {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb .item_breadcrumb {
    font-size: 21.3333333333px;
  }
}
.breadcrumb .item_breadcrumb {
  font-weight: 400;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  .breadcrumb .item_breadcrumb {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb .item_breadcrumb {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb .item_breadcrumb {
    gap: 10.6666666667px;
  }
}
.breadcrumb .item_breadcrumb[aria-current=page] {
  color: #000;
  font-weight: 600;
}
.breadcrumb .item_breadcrumb + .item_breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb .item_breadcrumb + .item_breadcrumb::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .breadcrumb .item_breadcrumb + .item_breadcrumb::before {
    width: 9px;
    height: calc(9px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-128px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb .item_breadcrumb + .item_breadcrumb::before {
    width: 0.625vw;
    height: 0.625vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -6.875vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb .item_breadcrumb + .item_breadcrumb::before {
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-128px - 4px) * 1.3333333333);
  }
}
.sec_sub_kv:not(:has(.breadcrumb)) {
  border-bottom: 1px solid #b9b9b9;
}
@media (max-width: 1439px) {
  .sec_sub_kv:not(:has(.breadcrumb)) {
    padding-bottom: 87px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv:not(:has(.breadcrumb)) {
    padding-bottom: 6.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv:not(:has(.breadcrumb)) {
    padding-bottom: 154.6666666667px;
  }
}

@media screen and (max-width: 1024px) {
  .breadcrumb {
    padding: 48px 20px 0;
  }
  .breadcrumb .list_breadcrumb {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 8px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .breadcrumb .item_breadcrumb {
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
  }
  .breadcrumb .item_breadcrumb + .item_breadcrumb::before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-394px - 4px) * 1) calc((-128px - 4px) * 1);
  }
  .sec_sub_kv:not(:has(.breadcrumb)) {
    padding-top: 60px;
  }
}
.sec_sub_kv {
  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%;
}
@media (max-width: 1439px) {
  .sec_sub_kv .title {
    padding: 79.5px 45px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .title {
    padding: 5.5208333333vw 3.125vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .title {
    padding: 141.3333333333px 80px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_sub_kv .title {
    font-size: 58.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .title {
    font-size: 4.0625vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .title {
    font-size: 104px;
  }
}
.sec_sub_kv .title {
  font-weight: 400;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  .sec_sub_kv .title + .breadcrumb {
    margin-top: 87px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .title + .breadcrumb {
    margin-top: 6.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .title + .breadcrumb {
    margin-top: 154.6666666667px;
  }
}
.sec_sub_kv .box_text {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media (max-width: 1439px) {
  .sec_sub_kv .box_text {
    padding: 26.25px 141.75px 75px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .box_text {
    padding: 1.8229166667vw 9.84375vw 5.2083333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .box_text {
    padding: 46.6666666667px 252px 133.3333333333px 80px;
  }
}
@media (max-width: 1439px) {
  .sec_sub_kv .box_text {
    width: 455.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .box_text {
    width: 31.6145833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .box_text {
    width: 809.3333333333px;
  }
}
.sec_sub_kv .sub_title {
  display: block;
  letter-spacing: 0.01em;
}
@media (max-width: 1439px) {
  .sec_sub_kv .sub_title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .sub_title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .sub_title {
    font-size: 32px;
  }
}
.sec_sub_kv .sub_title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_sub_kv .desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_sub_kv .desc {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .desc {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .desc {
    margin-top: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_sub_kv .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_sub_kv .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_sub_kv .desc {
    font-size: 21.3333333333px;
  }
}
.sec_sub_kv .desc {
  font-weight: 400;
  line-height: 1.56;
}

@media screen and (max-width: 1024px) {
  .sec_sub_kv .title {
    padding: 32px 20px 0;
    font-size: 36px;
    line-height: 1.2;
  }
  .sec_sub_kv .title + .breadcrumb {
    margin-top: 60px;
  }
  .sec_sub_kv .box_text {
    width: 100%;
    max-width: 100%;
    padding: 42px 20px 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_sub_kv .sub_title {
    font-size: 16px;
  }
  .sec_sub_kv .desc {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.52;
  }
}
.box_input {
  position: relative;
  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%;
}
@media (max-width: 1439px) {
  .box_input {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_input {
    gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_input:has(.btn_search, .btn_clear) .input {
    padding-right: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input:has(.btn_search, .btn_clear) .input {
    padding-right: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .box_input:has(.btn_search, .btn_clear) .input {
    padding-right: 106.6666666667px;
  }
}
.box_input .label {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .box_input .label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_input .label {
    font-size: 24px;
  }
}
.box_input .label {
  font-weight: 600;
  line-height: 1.4;
}
.box_input .input {
  border-radius: 10px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -0.02em;
  color: #212121;
}
@media (max-width: 1439px) {
  .box_input .input {
    padding: 12px 14.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .input {
    padding: 0.8333333333vw 0.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .box_input .input {
    padding: 21.3333333333px 25.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_input .input {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .input {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_input .input {
    font-size: 21.3333333333px;
  }
}
.box_input .input {
  font-weight: 400;
  line-height: 1.4;
}
.box_input .input::-webkit-input-placeholder {
  color: #8d8d8d;
}
.box_input .input::-moz-placeholder {
  color: #8d8d8d;
}
.box_input .input:-ms-input-placeholder {
  color: #8d8d8d;
}
.box_input .input::-ms-input-placeholder {
  color: #8d8d8d;
}
.box_input .input::placeholder {
  color: #8d8d8d;
}
.box_input .input:focus, .box_input .input:focus-visible {
  outline: none;
  border-color: #212121;
}
.box_input .input:-moz-read-only {
  border-color: #ccc;
}
.box_input .input:read-only {
  border-color: #ccc;
}
.box_input .btn_clear {
  display: none;
  position: absolute;
}
@media (max-width: 1439px) {
  .box_input .btn_clear {
    right: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .btn_clear {
    right: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .box_input .btn_clear {
    right: 64px;
  }
}
@media (max-width: 1439px) {
  .box_input .btn_clear {
    bottom: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .btn_clear {
    bottom: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_input .btn_clear {
    bottom: 21.3333333333px;
  }
}
.box_input .btn_clear:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_input .btn_clear:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-300px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .btn_clear:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -15.8333333333vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_input .btn_clear:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-300px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.box_input .btn_clear.is_show {
  display: block;
}
.box_input .btn_search {
  position: absolute;
}
@media (max-width: 1439px) {
  .box_input .btn_search {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .btn_search {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_input .btn_search {
    right: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_input .btn_search {
    bottom: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .btn_search {
    bottom: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_input .btn_search {
    bottom: 21.3333333333px;
  }
}
.box_input .btn_search:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_input .btn_search:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-32px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input .btn_search:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -1.875vw;
  }
}
@media (min-width: 2561px) {
  .box_input .btn_search:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-32px - 4px) * 1.3333333333);
  }
}

.box_input_id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_input_id {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input_id {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_input_id {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_input_id .label {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input_id .label {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_input_id .label {
    font-size: 18.6666666667px;
  }
}
.box_input_id .label {
  font-weight: 500;
  line-height: 1.4;
}
.box_input_id .input {
  border-radius: 6px;
  border: 1px solid #ccc;
  color: #212121;
}
@media (max-width: 1439px) {
  .box_input_id .input {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input_id .input {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_input_id .input {
    font-size: 18.6666666667px;
  }
}
.box_input_id .input {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_input_id .input {
    padding: 9px 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input_id .input {
    padding: 0.625vw 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .box_input_id .input {
    padding: 16px 20px;
  }
}
@media (max-width: 1439px) {
  .box_input_id .input {
    width: 159px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_input_id .input {
    width: 11.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_input_id .input {
    width: 282.6666666667px;
  }
}
.box_input_id .input::-webkit-input-placeholder {
  color: #8d8d8d;
}
.box_input_id .input::-moz-placeholder {
  color: #8d8d8d;
}
.box_input_id .input:-ms-input-placeholder {
  color: #8d8d8d;
}
.box_input_id .input::-ms-input-placeholder {
  color: #8d8d8d;
}
.box_input_id .input::placeholder {
  color: #8d8d8d;
}
.box_input_id .input:focus, .box_input_id .input:focus-visible {
  outline: none;
  border-color: #212121;
}

.box_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.box_checkbox input:checked + .label_checkbox:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_checkbox input:checked + .label_checkbox:before {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.9375) calc(374px * 0.9375);
    background-size: calc(418px * 0.9375) calc(374px * 0.9375);
    background-position: calc((-281px - 4px) * 0.9375) calc((-344px - 4px) * 0.9375);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_checkbox input:checked + .label_checkbox:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 27.2135416667vw 24.3489583333vw;
    background-size: 27.2135416667vw 24.3489583333vw;
    background-position: -18.5546875vw -22.65625vw;
  }
}
@media (min-width: 2561px) {
  .box_checkbox input:checked + .label_checkbox:before {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.6666666667) calc(374px * 1.6666666667);
    background-size: calc(418px * 1.6666666667) calc(374px * 1.6666666667);
    background-position: calc((-281px - 4px) * 1.6666666667) calc((-344px - 4px) * 1.6666666667);
  }
}
.box_checkbox .label_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_checkbox .label_checkbox {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_checkbox .label_checkbox {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_checkbox .label_checkbox {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_checkbox .label_checkbox {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_checkbox .label_checkbox {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_checkbox .label_checkbox {
    font-size: 21.3333333333px;
  }
}
.box_checkbox .label_checkbox {
  font-weight: 400;
  line-height: 1.3;
}
.box_checkbox .label_checkbox:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_checkbox .label_checkbox:before {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.9375) calc(374px * 0.9375);
    background-size: calc(418px * 0.9375) calc(374px * 0.9375);
    background-position: calc((-362px - 4px) * 0.9375) calc((-320px - 4px) * 0.9375);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_checkbox .label_checkbox:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 27.2135416667vw 24.3489583333vw;
    background-size: 27.2135416667vw 24.3489583333vw;
    background-position: -23.828125vw -21.09375vw;
  }
}
@media (min-width: 2561px) {
  .box_checkbox .label_checkbox:before {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.6666666667) calc(374px * 1.6666666667);
    background-size: calc(418px * 1.6666666667) calc(374px * 1.6666666667);
    background-position: calc((-362px - 4px) * 1.6666666667) calc((-320px - 4px) * 1.6666666667);
  }
}

.box_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.box_radio input:checked + .label_radio:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_radio input:checked + .label_radio:before {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-72px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_radio input:checked + .label_radio:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -3.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .box_radio input:checked + .label_radio:before {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-72px - 4px) * 1.3333333333);
  }
}
.box_radio .label_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #444;
}
@media (max-width: 1439px) {
  .box_radio .label_radio {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_radio .label_radio {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_radio .label_radio {
    gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_radio .label_radio {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_radio .label_radio {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_radio .label_radio {
    font-size: 21.3333333333px;
  }
}
.box_radio .label_radio {
  font-weight: 400;
  line-height: 1.4;
}
.box_radio .label_radio:before {
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_radio .label_radio:before {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-48px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_radio .label_radio:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .box_radio .label_radio:before {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-48px - 4px) * 1.3333333333);
  }
}

.textarea {
  border-radius: 10px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -0.02em;
  color: #212121;
  resize: none;
}
@media (max-width: 1439px) {
  .textarea {
    padding: 12px 14.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .textarea {
    padding: 0.8333333333vw 0.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .textarea {
    padding: 21.3333333333px 25.3333333333px;
  }
}
@media (max-width: 1439px) {
  .textarea {
    height: 168.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .textarea {
    height: 11.71875vw;
  }
}
@media (min-width: 2561px) {
  .textarea {
    height: 300px;
  }
}
@media (max-width: 1439px) {
  .textarea {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .textarea {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .textarea {
    font-size: 21.3333333333px;
  }
}
.textarea {
  font-weight: 400;
  line-height: 1.4;
}
.textarea::-webkit-input-placeholder {
  color: #8d8d8d;
}
.textarea::-moz-placeholder {
  color: #8d8d8d;
}
.textarea:-ms-input-placeholder {
  color: #8d8d8d;
}
.textarea::-ms-input-placeholder {
  color: #8d8d8d;
}
.textarea::placeholder {
  color: #8d8d8d;
}
.textarea:focus, .textarea:focus-visible {
  outline: none;
  border-color: #212121;
}
.textarea:-moz-read-only {
  border-color: #ccc;
}
.textarea:read-only {
  border-color: #ccc;
}

.box_file {
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_file {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_file {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_file {
    gap: 13.3333333333px;
  }
}
.box_file:has(.input.is_value) .btn_delete {
  display: block;
}
.box_file .input {
  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: 1;
  flex: 1;
  color: #8d8d8d;
  min-width: 0;
}
@media (max-width: 1439px) {
  .box_file .input {
    padding-right: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_file .input {
    padding-right: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .box_file .input {
    padding-right: 66.6666666667px;
  }
}
.box_file .input.is_value {
  color: #212121;
}
.box_file .input.is_value .file_name {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.box_file .input.is_value .file_ext {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.box_file .btn_delete {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  background: transparent;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .box_file .btn_delete {
    right: 159.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_file .btn_delete {
    right: 11.09375vw;
  }
}
@media (min-width: 2561px) {
  .box_file .btn_delete {
    right: 284px;
  }
}
.box_file .btn_delete:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_file .btn_delete:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-300px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_file .btn_delete:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -15.8333333333vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_file .btn_delete:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-300px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.box_file .label_file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .box_file .label_file {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_file .label_file {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .box_file .label_file {
    gap: 16px;
  }
}

.box_search_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #212121;
  width: 100%;
}
@media (max-width: 1439px) {
  .box_search_input {
    max-width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_search_input {
    max-width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .box_search_input {
    max-width: 373.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_search_input {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_search_input {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_search_input {
    gap: 13.3333333333px;
  }
}
.box_search_input .input {
  border: 0;
  background: transparent;
  color: #212121;
  letter-spacing: -0.08em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(100% - 1.5625vw);
}
@media (max-width: 1439px) {
  .box_search_input .input {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_search_input .input {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_search_input .input {
    font-size: 21.3333333333px;
  }
}
.box_search_input .input {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .box_search_input .input {
    padding: 1.5px 0px 9px 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_search_input .input {
    padding: 0.1041666667vw 0vw 0.625vw 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .box_search_input .input {
    padding: 2.6666666667px 0px 16px 8px;
  }
}
.box_search_input .input::-webkit-input-placeholder {
  color: #8d8d8d;
}
.box_search_input .input::-moz-placeholder {
  color: #8d8d8d;
}
.box_search_input .input:-ms-input-placeholder {
  color: #8d8d8d;
}
.box_search_input .input::-ms-input-placeholder {
  color: #8d8d8d;
}
.box_search_input .input::placeholder {
  color: #8d8d8d;
}
.box_search_input .input:focus {
  outline: none;
}
@media (max-width: 1439px) {
  .box_search_input .btn_search {
    padding: 4.5px 4.5px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_search_input .btn_search {
    padding: 0.3125vw 0.3125vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_search_input .btn_search {
    padding: 8px 8px 21.3333333333px;
  }
}
.box_search_input .btn_search:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_search_input .btn_search:before {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.6) calc(374px * 0.6);
    background-size: calc(418px * 0.6) calc(374px * 0.6);
    background-position: calc((-173px - 4px) * 0.6) calc((-344px - 4px) * 0.6);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_search_input .btn_search:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 17.4166666667vw 15.5833333333vw;
    background-size: 17.4166666667vw 15.5833333333vw;
    background-position: -7.375vw -14.5vw;
  }
}
@media (min-width: 2561px) {
  .box_search_input .btn_search:before {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.0666666667) calc(374px * 1.0666666667);
    background-size: calc(418px * 1.0666666667) calc(374px * 1.0666666667);
    background-position: calc((-173px - 4px) * 1.0666666667) calc((-344px - 4px) * 1.0666666667);
  }
}

@media screen and (max-width: 1024px) {
  .box_input {
    gap: 10px;
  }
  .box_input:has(.btn_search, .btn_clear) .input {
    padding-right: 70px;
  }
  .box_input .label {
    font-size: 16px;
  }
  .box_input .input {
    padding: 14px 17px;
    font-size: 14px;
    height: 50px;
  }
  .box_input .btn_clear {
    right: 40px;
    bottom: 14px;
  }
  .box_input .btn_clear:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-300px - 4px) * 0.9166666667) calc((-310px - 4px) * 0.9166666667);
  }
  .box_input .btn_search {
    right: 18px;
    bottom: 14px;
  }
  .box_input .btn_search:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-362px - 4px) * 0.9166666667) calc((-32px - 4px) * 0.9166666667);
  }
  .box_input_id {
    gap: 14px;
  }
  .box_input_id .label {
    font-size: 14px;
  }
  .box_input_id .input {
    padding: 9px 14px;
    font-size: 14px;
  }
  .box_radio input:checked + .label_radio:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-394px - 4px) * 1) calc((-72px - 4px) * 1);
  }
  .box_radio .label_radio {
    gap: 6px;
    font-size: 14px;
  }
  .box_radio .label_radio:before {
    content: "";
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-394px - 4px) * 1) calc((-48px - 4px) * 1);
  }
  .box_checkbox input:checked + .label_checkbox:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-281px - 4px) * 1) calc((-344px - 4px) * 1);
  }
  .box_checkbox .label_checkbox {
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
  .box_checkbox .label_checkbox:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-362px - 4px) * 1) calc((-320px - 4px) * 1);
  }
  .box_file .input {
    padding-right: 40px;
  }
  .box_file .btn_delete {
    right: 140px;
  }
  .box_file .btn_delete:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-300px - 4px) * 0.9166666667) calc((-310px - 4px) * 0.9166666667);
  }
  .textarea {
    padding: 14px 18px;
    font-size: 14px;
    height: 184px;
  }
  .box_search_input {
    width: 100%;
    gap: 10px;
    max-width: none;
  }
  .box_search_input .input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 3px 0 12px 18px;
    font-size: 16px;
    letter-spacing: -0.02em;
  }
  .box_search_input .btn_search {
    padding: 0 10px 6px 8px;
    margin-right: 0;
  }
  .box_search_input .btn_search:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 30px;
    height: calc(30px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-304px - 4px) * 1) calc((-252px - 4px) * 1);
  }
}
.layer {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
.layer_inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  text-align: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .layer_inner {
    max-width: 291px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_inner {
    max-width: 20.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .layer_inner {
    max-width: 517.3333333333px;
  }
}
@media (max-width: 1439px) {
  .layer_inner {
    padding: 45px 18px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_inner {
    padding: 3.125vw 1.25vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .layer_inner {
    padding: 80px 32px 32px;
  }
}
.layer_inner > .btn {
  width: 100%;
}
@media (max-width: 1439px) {
  .layer_inner > .btn {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_inner > .btn {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_inner > .btn {
    margin-top: 42.6666666667px;
  }
}
.layer .title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .layer .title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .layer .title {
    font-size: 32px;
  }
}
.layer .title {
  font-weight: 600;
  line-height: 1.4;
}
.layer .desc {
  color: #444;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .layer .desc {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .desc {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .layer .desc {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .layer .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .layer .desc {
    font-size: 21.3333333333px;
  }
}
.layer .desc {
  font-weight: 400;
  line-height: 1.4;
}
.layer .desc .highlight {
  font-weight: 500;
}
.layer .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .layer .box_btn {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .box_btn {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .layer .box_btn {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .layer .box_btn {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .box_btn {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .layer .box_btn {
    gap: 13.3333333333px;
  }
}
.layer .box_btn .btn {
  min-width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .layer .box_btn .btn {
    min-width: 123.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .box_btn .btn {
    min-width: 8.59375vw;
  }
}
@media (min-width: 2561px) {
  .layer .box_btn .btn {
    min-width: 220px;
  }
}
@media (max-width: 1439px) {
  .layer .box_btn .btn {
    height: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .box_btn .btn {
    height: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .layer .box_btn .btn {
    height: 66.6666666667px;
  }
}
.layer .btn_close {
  position: absolute;
}
@media (max-width: 1439px) {
  .layer .btn_close {
    top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .btn_close {
    top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .layer .btn_close {
    top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .layer .btn_close {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .btn_close {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .layer .btn_close {
    right: 26.6666666667px;
  }
}
.layer .btn_close:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .layer .btn_close:before {
    width: 22.5px;
    height: calc(22.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-266px - 4px) * 0.75) calc((-252px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .btn_close:before {
    width: 1.5625vw;
    height: 1.5625vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -14.0625vw -13.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .layer .btn_close:before {
    width: 40px;
    height: calc(40px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-266px - 4px) * 1.3333333333) calc((-252px - 4px) * 1.3333333333);
  }
}
.layer .box_input_id {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .layer .box_input_id {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer .box_input_id {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .layer .box_input_id {
    margin-top: 32px;
  }
}

.layer_img {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.layer_img.is_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.layer_img .layer_img_inner {
  max-width: 100%;
  max-height: 100%;
  position: relative;
}
.layer_img .box_img {
  max-width: 100%;
}
@media (max-width: 1439px) {
  .layer_img .box_img {
    height: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_img .box_img {
    height: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_img .box_img {
    height: 1066.6666666667px;
  }
}
.layer_img .box_img img {
  height: 100%;
}
.layer_img .btn_close {
  position: absolute;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@media (max-width: 1439px) {
  .layer_img .btn_close {
    top: 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_img .btn_close {
    top: 0vw;
  }
}
@media (min-width: 2561px) {
  .layer_img .btn_close {
    top: 0px;
  }
}
@media (max-width: 1439px) {
  .layer_img .btn_close {
    right: -12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_img .btn_close {
    right: -0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .layer_img .btn_close {
    right: -21.3333333333px;
  }
}
.layer_img .btn_close:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .layer_img .btn_close:before {
    width: 56.25px;
    height: calc(56.25px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-196px - 4px) * 0.75) calc((-154px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_img .btn_close:before {
    width: 3.90625vw;
    height: 3.90625vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.4166666667vw -8.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_img .btn_close:before {
    width: 100px;
    height: calc(100px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-196px - 4px) * 1.3333333333) calc((-154px - 4px) * 1.3333333333);
  }
}

.layer_master {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
.layer_master.is_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.layer_master .layer_master_inner {
  position: relative;
  background: #fff;
}
@media (max-width: 1439px) {
  .layer_master .layer_master_inner {
    width: 1003.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .layer_master_inner {
    width: 69.6875vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .layer_master_inner {
    width: 1784px;
  }
}
@media (max-width: 1439px) {
  .layer_master .layer_master_inner {
    max-height: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .layer_master_inner {
    max-height: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .layer_master_inner {
    max-height: 1066.6666666667px;
  }
}
.layer_master .layer_master_content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 1439px) {
  .layer_master .box_text {
    padding: 43.5px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text {
    padding: 3.0208333333vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text {
    padding: 77.3333333333px 53.3333333333px;
  }
}
.layer_master .box_text .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .layer_master .box_text .title {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text .title {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text .title {
    gap: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .layer_master .box_text .title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text .title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text .title {
    font-size: 40px;
  }
}
.layer_master .box_text .title {
  font-weight: 500;
  line-height: 1.3;
}
.layer_master .box_text .link_news:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .layer_master .box_text .link_news:before {
    width: 30px;
    height: calc(30px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-106px - 4px) * 0.75) calc((-98px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text .link_news:before {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -5.7291666667vw -5.3125vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text .link_news:before {
    width: 53.3333333333px;
    height: calc(53.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-106px - 4px) * 1.3333333333) calc((-98px - 4px) * 1.3333333333);
  }
}
.layer_master .box_text .desc {
  color: #444;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .layer_master .box_text .desc {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text .desc {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text .desc {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .layer_master .box_text .desc {
    width: 708px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text .desc {
    width: 49.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text .desc {
    width: 1258.6666666667px;
  }
}
@media (max-width: 1439px) {
  .layer_master .box_text .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_text .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_text .desc {
    font-size: 21.3333333333px;
  }
}
.layer_master .box_text .desc {
  font-weight: 400;
  line-height: 1.4;
}
.layer_master .box_img {
  width: 100%;
}
@media (max-width: 1439px) {
  .layer_master .box_img {
    height: 387px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .box_img {
    height: 26.875vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .box_img {
    height: 688px;
  }
}
.layer_master .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.layer_master .btn_close {
  position: absolute;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@media (max-width: 1439px) {
  .layer_master .btn_close {
    top: 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .btn_close {
    top: 0vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .btn_close {
    top: 0px;
  }
}
@media (max-width: 1439px) {
  .layer_master .btn_close {
    right: -12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .btn_close {
    right: -0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .btn_close {
    right: -21.3333333333px;
  }
}
.layer_master .btn_close:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .layer_master .btn_close:before {
    width: 56.25px;
    height: calc(56.25px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-196px - 4px) * 0.75) calc((-154px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .layer_master .btn_close:before {
    width: 3.90625vw;
    height: 3.90625vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.4166666667vw -8.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .layer_master .btn_close:before {
    width: 100px;
    height: calc(100px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-196px - 4px) * 1.3333333333) calc((-154px - 4px) * 1.3333333333);
  }
}

@media screen and (max-width: 1024px) {
  .layer {
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .layer_inner {
    max-width: calc(100% - 40px);
    padding: 50px 24px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .layer .title {
    font-size: 20px;
  }
  .layer .desc {
    letter-spacing: -0.04em;
    margin-top: 12px;
    font-size: 14px;
  }
  .layer .box_btn {
    margin-top: 24px;
    gap: 10px;
  }
  .layer .box_btn .btn {
    min-width: auto;
    height: 46px;
  }
  .layer .btn_close {
    top: 20px;
    right: 20px;
  }
  .layer .btn_close:before {
    content: "";
    display: block;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 0.8) calc(374px * 0.8);
    background-size: calc(418px * 0.8) calc(374px * 0.8);
    background-position: calc((-266px - 4px) * 0.8) calc((-252px - 4px) * 0.8);
  }
  .layer .box_input_id {
    margin-top: 20px;
  }
  .layer_img {
    padding: 20px;
  }
  .layer_img .box_img {
    width: 100%;
    height: auto;
  }
  .layer_img .box_img img {
    width: 100%;
  }
  .layer_img .btn_close {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    top: -10px;
    right: 0;
  }
  .layer_img .btn_close:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 44px;
    height: calc(44px * 1);
    -webkit-background-size: calc(418px * 0.5866666667) calc(374px * 0.5866666667);
    background-size: calc(418px * 0.5866666667) calc(374px * 0.5866666667);
    background-position: calc((-196px - 4px) * 0.5866666667) calc((-154px - 4px) * 0.5866666667);
  }
  .layer_master {
    padding: 105px 20px 50px;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .layer_master.is_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .layer_master .layer_master_inner {
    width: 100%;
    max-height: 100%;
    height: auto;
  }
  .layer_master .layer_master_content {
    height: 100%;
    overflow-y: auto;
  }
  .layer_master .box_text {
    padding: 30px 20px 36px;
  }
  .layer_master .box_text .title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    font-size: 20px;
  }
  .layer_master .box_text .link_news:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 30px;
    height: calc(30px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-106px - 4px) * 0.75) calc((-98px - 4px) * 0.75);
  }
  .layer_master .box_text .desc {
    width: 100%;
    margin-top: 18px;
    font-size: 14px;
  }
  .layer_master .box_img {
    height: 152px;
  }
  .layer_master .btn_close {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    top: -10px;
    right: 0;
  }
  .layer_master .btn_close:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 44px;
    height: calc(44px * 1);
    -webkit-background-size: calc(418px * 0.5866666667) calc(374px * 0.5866666667);
    background-size: calc(418px * 0.5866666667) calc(374px * 0.5866666667);
    background-position: calc((-196px - 4px) * 0.5866666667) calc((-154px - 4px) * 0.5866666667);
  }
}
.box_tab_detail {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .box_tab_detail {
    margin: 13.5px auto 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail {
    margin: 0.9375vw auto 0vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail {
    margin: 24px auto 0px;
  }
}
@media (max-width: 1439px) {
  .box_tab_detail {
    padding: 0px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail {
    padding: 0vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail {
    padding: 0px 80px;
  }
}
@media (max-width: 1439px) {
  .box_tab_detail {
    max-width: 1212px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail {
    max-width: 84.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail {
    max-width: 2154.6666666667px;
  }
}
.box_tab_detail .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_tab_detail .swiper-wrapper {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail .swiper-wrapper {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail .swiper-wrapper {
    gap: 26.6666666667px;
  }
}
.box_tab_detail .item_tab {
  width: auto;
}
.box_tab_detail .btn_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #858585;
}
@media (max-width: 1439px) {
  .box_tab_detail .btn_tab {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail .btn_tab {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail .btn_tab {
    font-size: 26.6666666667px;
  }
}
.box_tab_detail .btn_tab {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_tab_detail .btn_tab {
    padding: 9px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail .btn_tab {
    padding: 0.625vw 0vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail .btn_tab {
    padding: 16px 0px;
  }
}
.box_tab_detail .btn_tab.is_active {
  border-radius: 70px;
  background: #f2f0eb;
  color: #7A3420;
  font-weight: 600;
}
@media (max-width: 1439px) {
  .box_tab_detail .btn_tab.is_active {
    padding: 9px 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_tab_detail .btn_tab.is_active {
    padding: 0.625vw 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .box_tab_detail .btn_tab.is_active {
    padding: 16px 29.3333333333px;
  }
}

.box_sub_tab {
  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: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .box_sub_tab {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_sub_tab {
    gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_sub_tab {
    width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab {
    width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .box_sub_tab {
    width: 373.3333333333px;
  }
}
.box_sub_tab .btn_sub_tab {
  text-align: left;
  color: #CBCBCB;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .box_sub_tab .btn_sub_tab {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab .btn_sub_tab {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_sub_tab .btn_sub_tab {
    font-size: 40px;
  }
}
.box_sub_tab .btn_sub_tab {
  font-weight: 500;
  line-height: 1.4;
}
.box_sub_tab .btn_sub_tab.is_active {
  color: #212121;
}
.box_sub_tab .btn_sub_tab.is_active:before {
  content: "-";
  display: inline-block;
}
@media (max-width: 1439px) {
  .box_sub_tab .btn_sub_tab.is_active:before {
    margin-right: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab .btn_sub_tab.is_active:before {
    margin-right: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .box_sub_tab .btn_sub_tab.is_active:before {
    margin-right: 5.3333333333px;
  }
}

@media screen and (min-width: 1025px) {
  .box_tab {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_tab {
    margin: 52.5px auto 0px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_tab {
    margin: 3.6458333333vw auto 0vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_tab {
    margin: 93.3333333333px auto 0px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_tab {
    padding: 0px 45px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_tab {
    padding: 0vw 3.125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_tab {
    padding: 0px 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_tab {
    max-width: 1212px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_tab {
    max-width: 84.1666666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_tab {
    max-width: 2154.6666666667px;
  }
}
@media screen and (min-width: 1025px) {
  .box_tab .list_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_tab .list_tab {
    gap: 25.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_tab .list_tab {
    gap: 1.7708333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_tab .list_tab {
    gap: 45.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .box_tab .list_tab .btn_tab {
    letter-spacing: -0.02em;
    color: #858585;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_tab .list_tab .btn_tab {
    font-size: 19.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_tab .list_tab .btn_tab {
    font-size: 1.3541666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_tab .list_tab .btn_tab {
    font-size: 34.6666666667px;
  }
}
@media screen and (min-width: 1025px) {
  .box_tab .list_tab .btn_tab {
    font-weight: 500;
    line-height: 1.3;
  }
  .box_tab .list_tab .btn_tab.is_active {
    color: #212121;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_sub_tab.type_large {
    gap: 34.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab.type_large {
    gap: 2.3958333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_sub_tab.type_large {
    gap: 61.3333333333px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_sub_tab.type_large {
    width: 277.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab.type_large {
    width: 19.2708333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_sub_tab.type_large {
    width: 493.3333333333px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_sub_tab.type_large .btn_sub_tab {
    font-size: 40.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_sub_tab.type_large .btn_sub_tab {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_sub_tab.type_large .btn_sub_tab {
    font-size: 72px;
  }
}
@media screen and (min-width: 1025px) {
  .box_sub_tab.type_large .btn_sub_tab {
    font-weight: 400;
    line-height: 1.1;
  }
}
@media screen and (max-width: 1024px) {
  .box_tab {
    position: relative;
    width: 100%;
    padding: 0 20px;
    margin-top: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .box_tab .btn_select_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
  }
  .box_tab .btn_select_tab:after {
    content: "";
    display: block;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-31px - 4px) * 1) calc((-344px - 4px) * 1);
  }
  .box_tab .btn_select_tab.is_show:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .box_tab .btn_select_tab.is_show + .list_tab {
    display: block;
  }
  .box_tab .list_tab {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 20px;
    bottom: -8px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    border: 1px solid #444;
    width: calc(100% - 40px);
    border-radius: 6px;
    z-index: 10;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .box_tab .btn_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.4;
    color: #444;
  }
  .box_tab .btn_tab.is_active {
    background: #faf9f7;
    color: #7A3420;
    font-weight: 600;
  }
  .box_tab_detail {
    margin-top: 20px;
    padding: 0;
  }
  .box_tab_detail .list_tab {
    padding: 0 20px;
  }
  .box_tab_detail .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }
  .box_tab_detail .btn_tab {
    color: #858585;
    font-size: 16px;
    padding: 10px 0;
  }
  .box_tab_detail .btn_tab.is_active {
    padding: 10px 18px;
  }
  .box_sub_tab {
    width: 100%;
    gap: 12px;
  }
  .box_sub_tab .btn_sub_tab {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .box_sub_tab .btn_sub_tab.is_active:before {
    margin-right: 4px;
  }
}
.wrap_my_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .wrap_my_select {
    gap: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select {
    gap: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select {
    gap: 48px;
  }
}
.wrap_my_select .select_label {
  color: #212121;
}
@media (max-width: 1439px) {
  .wrap_my_select .select_label {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .select_label {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .select_label {
    font-size: 32px;
  }
}
.wrap_my_select .select_label {
  font-weight: 500;
  line-height: 1.3;
}
.wrap_my_select .box_my_select {
  position: relative;
}
.wrap_my_select .btn_my_select {
  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;
  border-bottom: 1px solid #212121;
  color: #8D8D8D;
  min-width: 0;
  overflow: hidden;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (max-width: 1439px) {
  .wrap_my_select .btn_my_select {
    width: 357.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .btn_my_select {
    width: 24.84375vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .btn_my_select {
    width: 636px;
  }
}
@media (max-width: 1439px) {
  .wrap_my_select .btn_my_select {
    padding-bottom: 5.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .btn_my_select {
    padding-bottom: 0.3645833333vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .btn_my_select {
    padding-bottom: 9.3333333333px;
  }
}
@media (max-width: 1439px) {
  .wrap_my_select .btn_my_select {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .btn_my_select {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .btn_my_select {
    font-size: 21.3333333333px;
  }
}
.wrap_my_select .btn_my_select {
  font-weight: 400;
  line-height: 1.3;
}
.wrap_my_select .btn_my_select .text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wrap_my_select .btn_my_select:after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .wrap_my_select .btn_my_select:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-128px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .btn_my_select:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -6.875vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .btn_my_select:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-128px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .wrap_my_select .btn_my_select:after {
    margin-bottom: -1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .btn_my_select:after {
    margin-bottom: -0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .btn_my_select:after {
    margin-bottom: -2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .wrap_my_select .btn_my_select:after {
    margin-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .wrap_my_select .btn_my_select:after {
    margin-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .wrap_my_select .btn_my_select:after {
    margin-left: 16px;
  }
}
.wrap_my_select .btn_my_select:hover {
  color: #212121;
}
.wrap_my_select .btn_my_select.is_show:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wrap_my_select .btn_my_select.is_show + .list_select_box {
  display: block;
}

.box_select {
  position: relative;
}
@media (max-width: 1439px) {
  .box_select {
    max-width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_select {
    max-width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .box_select {
    max-width: 352px;
  }
}
.box_select .btn_select {
  position: relative;
  text-align: left;
  color: #212121;
  border-radius: 10px;
  border: 1px solid #ccc;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .box_select .btn_select {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_select .btn_select {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_select .btn_select {
    font-size: 21.3333333333px;
  }
}
.box_select .btn_select {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_select .btn_select {
    min-height: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_select .btn_select {
    min-height: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_select .btn_select {
    min-height: 74.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_select .btn_select {
    padding: 7.5px 37.5px 7.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_select .btn_select {
    padding: 0.5208333333vw 2.6041666667vw 0.5208333333vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_select .btn_select {
    padding: 13.3333333333px 66.6666666667px 13.3333333333px 26.6666666667px;
  }
}
.box_select .btn_select:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_select .btn_select:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-128px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_select .btn_select:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -6.875vw;
  }
}
@media (min-width: 2561px) {
  .box_select .btn_select:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-128px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .box_select .btn_select:after {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_select .btn_select:after {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_select .btn_select:after {
    right: 26.6666666667px;
  }
}
.box_select .btn_select.is_show:after {
  -webkit-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}
.box_select .btn_select.is_show + .list_select_box {
  display: block;
}

.list_select_box {
  display: none;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #444;
  z-index: 10;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  overflow-y: auto;
}
@media (max-width: 1439px) {
  .list_select_box {
    max-height: 187.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_select_box {
    max-height: 13.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_select_box {
    max-height: 333.3333333333px;
  }
}
.list_select_box .btn_select_item {
  color: #8d8d8d;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  width: 100%;
  text-align: left;
}
@media (max-width: 1439px) {
  .list_select_box .btn_select_item {
    min-height: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_select_box .btn_select_item {
    min-height: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .list_select_box .btn_select_item {
    min-height: 74.6666666667px;
  }
}
@media (max-width: 1439px) {
  .list_select_box .btn_select_item {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_select_box .btn_select_item {
    padding: 0.5208333333vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .list_select_box .btn_select_item {
    padding: 13.3333333333px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .list_select_box .btn_select_item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_select_box .btn_select_item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_select_box .btn_select_item {
    font-size: 21.3333333333px;
  }
}
.list_select_box .btn_select_item {
  font-weight: 400;
  line-height: 1.4;
}
.list_select_box .btn_select_item:hover {
  font-weight: 600;
  color: #444;
}

.box_filter {
  position: relative;
}
.box_filter .btn_filter {
  position: relative;
  text-align: left;
  background: #f2f0eb;
  border-radius: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .box_filter .btn_filter {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .btn_filter {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .btn_filter {
    font-size: 24px;
  }
}
.box_filter .btn_filter {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .box_filter .btn_filter {
    padding: 7.5px 30px 7.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .btn_filter {
    padding: 0.5208333333vw 2.0833333333vw 0.5208333333vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .btn_filter {
    padding: 13.3333333333px 53.3333333333px 13.3333333333px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_filter .btn_filter {
    width: 152.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .btn_filter {
    width: 10.5729166667vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .btn_filter {
    width: 270.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_filter .btn_filter {
    min-height: 38.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .btn_filter {
    min-height: 2.65625vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .btn_filter {
    min-height: 68px;
  }
}
.box_filter .btn_filter:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_filter .btn_filter:after {
    width: 13.5px;
    height: calc(13.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-255px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .btn_filter:after {
    width: 0.9375vw;
    height: 0.9375vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -13.4895833333vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .btn_filter:after {
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-255px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .box_filter .btn_filter:after {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .btn_filter:after {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .btn_filter:after {
    right: 26.6666666667px;
  }
}
.box_filter .btn_filter.is_show:after {
  -webkit-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}
.box_filter .btn_filter.is_show + .list_filter {
  display: block;
}
.box_filter .list_filter {
  display: none;
  position: absolute;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  overflow-y: auto;
  background: #f2f0eb;
  width: 100%;
  border-radius: 14px;
  z-index: 10;
}
@media (max-width: 1439px) {
  .box_filter .list_filter {
    bottom: -6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .list_filter {
    bottom: -0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .list_filter {
    bottom: -10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_filter .list_filter {
    max-height: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .list_filter {
    max-height: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .list_filter {
    max-height: 373.3333333333px;
  }
}
.box_filter .list_filter::-webkit-scrollbar-thumb {
  border-color: #f2f0eb;
}
.box_filter .list_filter .btn_filter_item {
  width: 100%;
  color: #8D8D8D;
  text-align: left;
  -webkit-transition: font-size 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
  transition: font-size 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
  word-break: break-all;
}
@media (max-width: 1439px) {
  .box_filter .list_filter .btn_filter_item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .list_filter .btn_filter_item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .list_filter .btn_filter_item {
    font-size: 21.3333333333px;
  }
}
.box_filter .list_filter .btn_filter_item {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_filter .list_filter .btn_filter_item {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .list_filter .btn_filter_item {
    padding: 0.5208333333vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .list_filter .btn_filter_item {
    padding: 13.3333333333px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_filter .list_filter .btn_filter_item {
    min-height: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .list_filter .btn_filter_item {
    min-height: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_filter .list_filter .btn_filter_item {
    min-height: 74.6666666667px;
  }
}
@media screen and (min-width: 1025px) {
  .box_filter .list_filter .btn_filter_item:hover {
    color: #212121;
    font-weight: 500;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .box_filter .list_filter .btn_filter_item:hover {
    font-size: 13.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .box_filter .list_filter .btn_filter_item:hover {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .box_filter .list_filter .btn_filter_item:hover {
    font-size: 24px;
  }
}

.list_select_box::-webkit-scrollbar, .list_filter::-webkit-scrollbar {
  width: 20px;
}
.list_select_box::-webkit-scrollbar-thumb, .list_filter::-webkit-scrollbar-thumb {
  background: #C9C9C9;
  border-radius: 99px;
  border: 7px solid #fff;
}
.list_select_box::-webkit-scrollbar-track, .list_filter::-webkit-scrollbar-track {
  background: transparent;
}

@media screen and (max-width: 1024px) {
  .wrap_my_select {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .wrap_my_select .label {
    font-size: 18px;
  }
  .wrap_my_select .box_my_select {
    width: 100%;
  }
  .wrap_my_select .btn_my_select {
    width: 100%;
    font-size: 14px;
    padding-bottom: 6px;
  }
  .wrap_my_select .btn_my_select:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-position: calc((-362px - 4px) * 0.6666666667) calc((-128px - 4px) * 0.6666666667);
  }
  .box_select {
    position: relative;
    max-width: 100%;
  }
  .box_select .btn_select {
    font-size: 14px;
    height: 50px;
    padding: 0 50px 0 18px;
  }
  .box_select .btn_select:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-362px - 4px) * 0.9166666667) calc((-128px - 4px) * 0.9166666667);
  }
  .list_select_box {
    bottom: -6px;
    border-radius: 6px;
  }
  .list_select_box .btn_select_item {
    min-height: 50px;
    height: auto;
    padding: 15px 20px;
    font-size: 14px;
  }
  .box_filter .btn_filter {
    width: 100%;
    height: 48px;
    font-size: 14px;
    padding: 0 30px 0 18px;
  }
  .box_filter .btn_filter:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 0.8888888889) calc(374px * 0.8888888889);
    background-size: calc(418px * 0.8888888889) calc(374px * 0.8888888889);
    background-position: calc((-255px - 4px) * 0.8888888889) calc((-344px - 4px) * 0.8888888889);
  }
  .box_filter .btn_filter.is_show:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
  }
  .box_filter .list_filter {
    border-radius: 12px;
    bottom: -8px;
    max-height: 280px;
  }
  .box_filter .list_filter .btn_filter_item {
    min-height: 48px;
    padding: 10px 18px;
    font-size: 14px;
  }
}
.box_banner_app {
  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: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #b9b9b9;
}
@media (max-width: 1439px) {
  .box_banner_app {
    padding: 37.5px 0px 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app {
    padding: 2.6041666667vw 0vw 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app {
    padding: 66.6666666667px 0px 133.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app {
    margin-top: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app {
    margin-top: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app {
    margin-top: 213.3333333333px;
  }
}
.box_banner_app .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.box_banner_app .box_cotact .box_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .box_tel {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .box_tel {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .box_tel {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .box_tel .title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .box_tel .title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .box_tel .title {
    font-size: 29.3333333333px;
  }
}
.box_banner_app .box_cotact .box_tel .title {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .box_tel .tel {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .box_tel .tel {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .box_tel .tel {
    font-size: 53.3333333333px;
  }
}
.box_banner_app .box_cotact .box_tel .tel {
  font-weight: 500;
  line-height: 1.46;
}
.box_banner_app .box_cotact .list_time {
  color: #444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .list_time {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .list_time {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .list_time {
    margin-top: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .list_time {
    max-width: 271.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .list_time {
    max-width: 18.8541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .list_time {
    max-width: 482.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .list_time {
    gap: 9px 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .list_time {
    gap: 0.625vw 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .list_time {
    gap: 16px 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_cotact .list_time {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_cotact .list_time {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_cotact .list_time {
    font-size: 24px;
  }
}
.box_banner_app .box_cotact .list_time {
  font-weight: 500;
  line-height: 1.4;
}
.box_banner_app .box_text .title {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
@media (max-width: 1439px) {
  .box_banner_app .box_text .title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_text .title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_text .title {
    font-size: 40px;
  }
}
.box_banner_app .box_text .title {
  font-weight: 600;
  line-height: 1.4;
}
.box_banner_app .box_text .desc {
  letter-spacing: -0.033em;
}
@media (max-width: 1439px) {
  .box_banner_app .box_text .desc {
    margin-top: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_text .desc {
    margin-top: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_text .desc {
    margin-top: 34.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_text .desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_text .desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_text .desc {
    font-size: 24px;
  }
}
.box_banner_app .box_text .desc {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .box_banner_app .box_download {
    padding-right: 62.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_download {
    padding-right: 4.3229166667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_download {
    padding-right: 110.6666666667px;
  }
}
.box_banner_app .sub_title {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
@media (max-width: 1439px) {
  .box_banner_app .sub_title {
    font-size: 17.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .sub_title {
    font-size: 1.1979166667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .sub_title {
    font-size: 30.6666666667px;
  }
}
.box_banner_app .sub_title {
  font-weight: 600;
  line-height: 1.4;
}
.box_banner_app .box_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .box_banner_app .box_link {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_link {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_link {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_link {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_link {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_link {
    gap: 26.6666666667px;
  }
}
.box_banner_app .box_link .btn_download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .box_banner_app .box_link .btn_download {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_link .btn_download {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_link .btn_download {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_banner_app .box_link .btn_download {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_link .btn_download {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_link .btn_download {
    font-size: 24px;
  }
}
.box_banner_app .box_link .btn_download {
  font-weight: 500;
  line-height: 1.4;
}
.box_banner_app .box_link .btn_download:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_banner_app .box_link .btn_download:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-96px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_banner_app .box_link .btn_download:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .box_banner_app .box_link .btn_download:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-96px - 4px) * 1.3333333333);
  }
}

@media screen and (max-width: 1024px) {
  .box_banner_app {
    width: calc(100% + 40px);
    padding: 60px 20px 90px;
    margin: 130px -20px 0;
  }
  .box_banner_app .inner {
    -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: 60px;
  }
  .box_banner_app .box_cotact .box_tel {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
  }
  .box_banner_app .box_cotact .box_tel .title {
    font-size: 18px;
  }
  .box_banner_app .box_cotact .box_tel .tel {
    font-size: 36px;
  }
  .box_banner_app .box_cotact .list_time {
    margin-top: 24px;
    gap: 6px;
    max-width: 265px;
    font-size: 14px;
  }
  .box_banner_app .box_cotact .list_time .time_title {
    min-width: 100px;
  }
  .box_banner_app .box_text .title {
    font-size: 24px;
  }
  .box_banner_app .box_text .desc {
    margin-top: 24px;
    font-size: 16px;
  }
  .box_banner_app .box_download {
    padding-right: 0;
  }
  .box_banner_app .sub_title {
    font-size: 20px;
  }
  .box_banner_app .box_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 21px;
    gap: 13px;
  }
  .box_banner_app .box_link .btn_download {
    gap: 4px;
    font-size: 16px;
  }
  .box_banner_app .box_link .btn_download:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-362px - 4px) * 0.9166666667) calc((-96px - 4px) * 0.9166666667);
  }
}
.flatpickr-calendar {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #cccccc;
  border-radius: 10px;
}
@media (max-width: 1439px) {
  .flatpickr-calendar {
    padding: 15px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar {
    padding: 1.0416666667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar {
    padding: 26.6666666667px 0px;
  }
}
@media (max-width: 1439px) {
  .flatpickr-calendar {
    width: 378.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar {
    width: 26.3020833333vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar {
    width: 673.3333333333px;
  }
}
.flatpickr-calendar.open {
  z-index: 100;
  max-height: none;
}
.flatpickr-calendar.inline {
  position: static;
  border: none;
  -webkit-transform: none;
  transform: none;
}
.flatpickr-calendar.inline .flatpickr-day.flatpickr-disabled, .flatpickr-calendar.inline .flatpickr-day.flatpickr-disabled:hover {
  background: transparent;
  color: rgba(68, 68, 68, 0.3);
  border-radius: 50%;
}
.flatpickr-calendar.inline .flatpickr-day.flatpickr-disabled:hover {
  background: transparent;
  font-weight: 400;
}
.flatpickr-calendar:after, .flatpickr-calendar:before {
  display: none;
}
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month {
  position: static;
  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;
  padding: 0;
}
.flatpickr-calendar .flatpickr-prev-month:after,
.flatpickr-calendar .flatpickr-next-month:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-prev-month:after,
  .flatpickr-calendar .flatpickr-next-month:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-236px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-prev-month:after,
  .flatpickr-calendar .flatpickr-next-month:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -12.5vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-prev-month:after,
  .flatpickr-calendar .flatpickr-next-month:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-236px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.flatpickr-calendar .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-next-month svg {
  display: none;
}
.flatpickr-calendar .flatpickr-next-month:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.flatpickr-calendar .flatpickr-months {
  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;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-months {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-months {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-months {
    gap: 26.6666666667px;
  }
}
.flatpickr-calendar .flatpickr-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: auto;
  height: auto;
}
.flatpickr-calendar .flatpickr-current-month {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  padding: 0;
  font-size: unset;
  height: auto;
}
.flatpickr-calendar .flatpickr-current-month input.cur-year {
  padding-left: 0;
  color: #212121;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    width: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    width: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    width: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    font-size: 26.6666666667px;
  }
}
.flatpickr-calendar .flatpickr-current-month input.cur-year {
  font-weight: 600;
  line-height: 1.08;
}
.flatpickr-calendar .flatpickr-current-month input.cur-year:disabled {
  opacity: 1;
}
.flatpickr-calendar .flatpickr-current-month .arrowUp,
.flatpickr-calendar .flatpickr-current-month .arrowDown {
  display: none;
}
.flatpickr-calendar .flatpickr-monthDropdown-months {
  text-align: center;
  padding: 0;
  pointer-events: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-monthDropdown-months {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-monthDropdown-months {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-monthDropdown-months {
    font-size: 26.6666666667px;
  }
}
.flatpickr-calendar .flatpickr-monthDropdown-months {
  font-weight: 600;
  line-height: 1.08;
}
.flatpickr-calendar .numInputWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  width: auto;
}
.flatpickr-calendar .numInputWrapper:after {
  content: ".";
  display: block;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .numInputWrapper:after {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .numInputWrapper:after {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .numInputWrapper:after {
    font-size: 26.6666666667px;
  }
}
.flatpickr-calendar .numInputWrapper:after {
  font-weight: 600;
  line-height: 1.08;
}
.flatpickr-calendar .flatpickr-rContainer {
  width: 100%;
}
.flatpickr-calendar .flatpickr-weekdays {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-weekdays {
    padding: 0px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-weekdays {
    padding: 0vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-weekdays {
    padding: 0px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-weekdays {
    height: 48.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-weekdays {
    height: 3.3854166667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-weekdays {
    height: 86.6666666667px;
  }
}
.flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
  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;
  color: #444;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
    font-size: 24px;
  }
}
.flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
  font-weight: 400;
  line-height: 1.3;
}
.flatpickr-calendar .flatpickr-days {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .flatpickr-days {
    padding: 0px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .flatpickr-days {
    padding: 0vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .flatpickr-days {
    padding: 0px 26.6666666667px;
  }
}
.flatpickr-calendar .dayContainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
  max-width: 100%;
}
.flatpickr-calendar .dayContainer .flatpickr-day {
  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: 100%;
  max-width: 100%;
}
@media (max-width: 1439px) {
  .flatpickr-calendar .dayContainer .flatpickr-day {
    height: 48.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .dayContainer .flatpickr-day {
    height: 3.3854166667vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .dayContainer .flatpickr-day {
    height: 86.6666666667px;
  }
}
@media (max-width: 1439px) {
  .flatpickr-calendar .dayContainer .flatpickr-day {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .flatpickr-calendar .dayContainer .flatpickr-day {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .flatpickr-calendar .dayContainer .flatpickr-day {
    font-size: 24px;
  }
}
.flatpickr-calendar .dayContainer .flatpickr-day {
  font-weight: 400;
  line-height: 1.3;
}
.flatpickr-calendar .dayContainer .flatpickr-day.today {
  border: 1px solid #7a3420;
  border-radius: 50%;
  color: #7a3420;
}
.flatpickr-calendar .dayContainer .flatpickr-day:hover, .flatpickr-calendar .dayContainer .flatpickr-day.selected {
  background: #7a3420;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  border: 0;
}
.flatpickr-calendar .dayContainer .flatpickr-day.nextMonthDay {
  display: none;
}
.flatpickr-calendar .dayContainer .flatpickr-day.prevMonthDay {
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .flatpickr-calendar {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    padding: 18px 0;
    width: calc(100% - 36px);
  }
  .flatpickr-calendar.inline {
    width: 100%;
  }
  .flatpickr-calendar.inline .dayContainer {
    min-width: 100%;
  }
  .flatpickr-calendar .flatpickr-prev-month,
  .flatpickr-calendar .flatpickr-next-month {
    height: 24px;
  }
  .flatpickr-calendar .flatpickr-prev-month:after,
  .flatpickr-calendar .flatpickr-next-month:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-236px - 4px) * 1) calc((-310px - 4px) * 1);
  }
  .flatpickr-calendar .flatpickr-months {
    gap: 20px;
    height: 44px;
  }
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    width: 50px;
    font-size: 18px;
  }
  .flatpickr-calendar .flatpickr-monthDropdown-months {
    font-size: 18px;
  }
  .flatpickr-calendar .numInputWrapper:after {
    font-size: 18px;
  }
  .flatpickr-calendar .flatpickr-weekdays {
    padding: 0 5px;
    height: 44px;
  }
  .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
    font-size: 14px;
  }
  .flatpickr-calendar .flatpickr-days {
    padding: 0 5px;
  }
  .flatpickr-calendar .dayContainer .flatpickr-day {
    height: 44px;
    font-size: 14px;
  }
}
.list_product {
  display: grid;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1439px) {
  .list_product {
    gap: 82.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product {
    gap: 5.7291666667vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .list_product {
    gap: 146.6666666667px 32px;
  }
}
.list_product .item_product,
.list_product .link_product {
  position: relative;
  min-width: 0;
}
.list_product .item_product .box_thumb,
.list_product .link_product .box_thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
}
.list_product .item_product .box_thumb img,
.list_product .link_product .box_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.list_product .item_product .box_thumb .box_badge,
.list_product .link_product .box_thumb .box_badge {
  position: absolute;
  z-index: 10;
}
@media (max-width: 1439px) {
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    right: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    right: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    right: 13.3333333333px;
  }
}
.list_product .item_product .box_thumb:has(.list_info) .list_info,
.list_product .link_product .box_thumb:has(.list_info) .list_info {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.list_product .item_product .box_badge,
.list_product .link_product .box_badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .list_product .item_product .box_badge,
  .list_product .link_product .box_badge {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_badge,
  .list_product .link_product .box_badge {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_badge,
  .list_product .link_product .box_badge {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .box_badge + .name,
  .list_product .link_product .box_badge + .name {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_badge + .name,
  .list_product .link_product .box_badge + .name {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_badge + .name,
  .list_product .link_product .box_badge + .name {
    margin-top: 18.6666666667px;
  }
}
.list_product .item_product .badge_interest,
.list_product .link_product .badge_interest {
  position: absolute;
}
@media (max-width: 1439px) {
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    right: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    right: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    right: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .box_text,
  .list_product .link_product .box_text {
    margin-top: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_text,
  .list_product .link_product .box_text {
    margin-top: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_text,
  .list_product .link_product .box_text {
    margin-top: 37.3333333333px;
  }
}
.list_product .item_product .category,
.list_product .link_product .category {
  color: #7A3420;
}
@media (max-width: 1439px) {
  .list_product .item_product .category,
  .list_product .link_product .category {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .category,
  .list_product .link_product .category {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .category,
  .list_product .link_product .category {
    font-size: 21.3333333333px;
  }
}
.list_product .item_product .category,
.list_product .link_product .category {
  font-weight: 400;
  line-height: 1.3;
}
.list_product .item_product .name,
.list_product .link_product .name {
  display: block;
  color: #212121;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .list_product .item_product .name,
  .list_product .link_product .name {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .name,
  .list_product .link_product .name {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .name,
  .list_product .link_product .name {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .name,
  .list_product .link_product .name {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .name,
  .list_product .link_product .name {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .name,
  .list_product .link_product .name {
    font-size: 29.3333333333px;
  }
}
.list_product .item_product .name,
.list_product .link_product .name {
  font-weight: 600;
  line-height: 1.3;
}
.list_product .item_product .desc,
.list_product .link_product .desc {
  color: #444;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .list_product .item_product .desc,
  .list_product .link_product .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .desc,
  .list_product .link_product .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .desc,
  .list_product .link_product .desc {
    font-size: 21.3333333333px;
  }
}
.list_product .item_product .desc,
.list_product .link_product .desc {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .list_product .item_product .desc,
  .list_product .link_product .desc {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .desc,
  .list_product .link_product .desc {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .desc,
  .list_product .link_product .desc {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .list_info,
  .list_product .link_product .list_info {
    margin: 25.5px 0px 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .list_info,
  .list_product .link_product .list_info {
    margin: 1.7708333333vw 0vw 2.5vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .list_info,
  .list_product .link_product .list_info {
    margin: 45.3333333333px 0px 64px;
  }
}
.list_product .item_product .item_info,
.list_product .link_product .item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #444;
}
@media (max-width: 1439px) {
  .list_product .item_product .item_info,
  .list_product .link_product .item_info {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .item_info,
  .list_product .link_product .item_info {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .item_info,
  .list_product .link_product .item_info {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .item_info + .item_info,
  .list_product .link_product .item_info + .item_info {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .item_info + .item_info,
  .list_product .link_product .item_info + .item_info {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .item_info + .item_info,
  .list_product .link_product .item_info + .item_info {
    margin-top: 13.3333333333px;
  }
}
.list_product .item_product .item_title,
.list_product .link_product .item_title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    width: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    width: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    width: 74.6666666667px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    font-size: 21.3333333333px;
  }
}
.list_product .item_product .item_title,
.list_product .link_product .item_title {
  font-weight: 500;
  line-height: 1.5;
}
.list_product .item_product .item_desc,
.list_product .link_product .item_desc {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .list_product .item_product .item_desc,
  .list_product .link_product .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .item_desc,
  .list_product .link_product .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .item_desc,
  .list_product .link_product .item_desc {
    font-size: 21.3333333333px;
  }
}
.list_product .item_product .item_desc,
.list_product .link_product .item_desc {
  font-weight: 400;
  line-height: 1.5;
}
.list_product .item_product .box_btn,
.list_product .link_product .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    gap: 21.3333333333px;
  }
}

.list_news {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1439px) {
  .list_news {
    gap: 67.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news {
    gap: 4.6875vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .list_news {
    gap: 120px 32px;
  }
}
.list_news .nexs_title_box {
  display: block;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .list_news .nexs_title_box {
    max-height: 43.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .nexs_title_box {
    max-height: 3.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .list_news .nexs_title_box {
    max-height: 77.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_news .nexs_title_box {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .nexs_title_box {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .list_news .nexs_title_box {
    margin-top: 16px;
  }
}
.list_news .nexs_title_box .news_title {
  display: inline;
}
.list_news .nexs_title_box .icon_link_arrow {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  -webkit-transform: translateY(-0.15625vw);
  transform: translateY(-0.15625vw);
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .list_news .nexs_title_box .icon_link_arrow {
    width: 16.5px;
    height: calc(16.5px * 1);
    -webkit-background-size: calc(418px * 0.825) calc(374px * 0.825);
    background-size: calc(418px * 0.825) calc(374px * 0.825);
    background-position: calc((-61px - 4px) * 0.825) calc((-344px - 4px) * 0.825);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .nexs_title_box .icon_link_arrow {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    -webkit-background-size: 23.9479166667vw 21.4270833333vw;
    background-size: 23.9479166667vw 21.4270833333vw;
    background-position: -3.7239583333vw -19.9375vw;
  }
}
@media (min-width: 2561px) {
  .list_news .nexs_title_box .icon_link_arrow {
    width: 29.3333333333px;
    height: calc(29.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.4666666667) calc(374px * 1.4666666667);
    background-size: calc(418px * 1.4666666667) calc(374px * 1.4666666667);
    background-position: calc((-61px - 4px) * 1.4666666667) calc((-344px - 4px) * 1.4666666667);
  }
}
@media (max-width: 1439px) {
  .list_news .nexs_title_box .icon_link_arrow {
    margin-left: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .nexs_title_box .icon_link_arrow {
    margin-left: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .list_news .nexs_title_box .icon_link_arrow {
    margin-left: 10.6666666667px;
  }
}
.list_news .box_thumb {
  width: 100%;
  aspect-ratio: 432/284;
  background: url(../img/common/img_default_thumb.jpg) no-repeat center center/cover;
}
@media (max-width: 1439px) {
  .list_news .box_thumb {
    max-width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .box_thumb {
    max-width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .list_news .box_thumb {
    max-width: 576px;
  }
}
.list_news .box_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.list_news .date {
  display: block;
  color: #444;
}
@media (max-width: 1439px) {
  .list_news .date {
    margin-top: 25.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .date {
    margin-top: 1.7708333333vw;
  }
}
@media (min-width: 2561px) {
  .list_news .date {
    margin-top: 45.3333333333px;
  }
}
@media (max-width: 1439px) {
  .list_news .date {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .date {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .list_news .date {
    font-size: 21.3333333333px;
  }
}
.list_news .date {
  font-weight: 500;
  line-height: 1.5;
}
.list_news .nexs_title_box .news_title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-width: 0;
  max-width: calc(100% - 30px);
}
.list_news .news_title {
  display: block;
  min-width: 0;
  color: #212121;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .list_news .news_title {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .news_title {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .list_news .news_title {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .list_news .news_title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .list_news .news_title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .list_news .news_title {
    font-size: 29.3333333333px;
  }
}
.list_news .news_title {
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 1025px) {
  .list_product.type_link .item_product {
    container-type: inline-size;
  }
  .list_product.type_link .item_product:hover .btn_interest, .list_product.type_link .item_product:focus .btn_interest {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0.1s;
    transition: opacity 0.3s ease 0.1s;
  }
  .list_product.type_link .item_product .btn_interest {
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    top: 100cqw;
    padding: 1.25vw;
    opacity: 0;
    -webkit-transition: none;
    transition: none;
  }
  .list_product .item_product:hover .box_thumb:has(.list_info) .list_info, .list_product .item_product:focus .box_thumb:has(.list_info) .list_info,
  .list_product .link_product:hover .box_thumb:has(.list_info) .list_info,
  .list_product .link_product:focus .box_thumb:has(.list_info) .list_info {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .list_product .item_product .box_thumb:has(.list_info) .list_info,
  .list_product .link_product .box_thumb:has(.list_info) .list_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #f2f0eb;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -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;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .list_product .item_product .box_thumb:has(.list_info) .list_info,
  .list_product .link_product .box_thumb:has(.list_info) .list_info {
    padding: 20.25px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_thumb:has(.list_info) .list_info,
  .list_product .link_product .box_thumb:has(.list_info) .list_info {
    padding: 1.40625vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .list_product .item_product .box_thumb:has(.list_info) .list_info,
  .list_product .link_product .box_thumb:has(.list_info) .list_info {
    padding: 36px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_info,
  .list_product .link_product .box_thumb:has(.list_info) .item_info {
    gap: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_info,
  .list_product .link_product .box_thumb:has(.list_info) .item_info {
    gap: 0.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_info,
  .list_product .link_product .box_thumb:has(.list_info) .item_info {
    gap: 21.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_title,
  .list_product .link_product .box_thumb:has(.list_info) .item_title {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_title,
  .list_product .link_product .box_thumb:has(.list_info) .item_title {
    width: 52.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_title,
  .list_product .link_product .box_thumb:has(.list_info) .item_title {
    width: 3.6458333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_title,
  .list_product .link_product .box_thumb:has(.list_info) .item_title {
    width: 93.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .list_product .item_product .box_thumb:has(.list_info) .item_title:before,
  .list_product .link_product .box_thumb:has(.list_info) .item_title:before {
    content: "·";
    display: inline-block;
    margin-right: 4px;
  }
}
@media screen and (max-width: 1024px) {
  .list_product {
    grid-template-columns: repeat(1, 1fr);
    gap: 34px;
  }
  .list_product.type_link .item_product .btn_interest {
    margin-top: 20px;
  }
  .list_product .item_product,
  .list_product .link_product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .list_product .item_product .box_thumb .box_badge,
  .list_product .link_product .box_thumb .box_badge {
    top: 10px;
    right: 10px;
  }
  .list_product .item_product .box_thumb .box_badge .badge,
  .list_product .link_product .box_thumb .box_badge .badge {
    font-size: 16px;
    padding: 6px 10px;
  }
  .list_product .item_product .badge_interest,
  .list_product .link_product .badge_interest {
    padding: 6px 12px;
    font-size: 14px;
    right: 10px;
    top: 10px;
  }
  .list_product .item_product .box_badge,
  .list_product .link_product .box_badge {
    gap: 4px;
  }
  .list_product .item_product .box_text,
  .list_product .link_product .box_text {
    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: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .list_product .item_product .category,
  .list_product .link_product .category {
    font-size: 12px;
  }
  .list_product .item_product .name,
  .list_product .link_product .name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 16px;
    line-height: 1.52;
  }
  .list_product .item_product .list_info,
  .list_product .link_product .list_info {
    margin: 14px 0 0;
  }
  .list_product .item_product .item_info,
  .list_product .link_product .item_info {
    gap: 4px;
  }
  .list_product .item_product .item_info + .item_info,
  .list_product .link_product .item_info + .item_info {
    margin-top: 10px;
  }
  .list_product .item_product .item_title,
  .list_product .link_product .item_title {
    font-size: 12px;
    min-width: 56px;
  }
  .list_product .item_product .item_desc,
  .list_product .link_product .item_desc {
    font-size: 12px;
  }
  .list_product .item_product .box_btn,
  .list_product .link_product .box_btn {
    margin-top: 20px;
    gap: 8px;
  }
  .list_news {
    grid-template-columns: repeat(1, 1fr);
    gap: 34px;
  }
  .list_news .date {
    font-size: 12px;
    margin-top: 20px;
  }
  .list_news .box_thumb {
    aspect-ratio: 320/208;
    max-width: none;
  }
  .list_news .news_title {
    margin-top: 8px;
    font-size: 16px;
  }
}
.badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 6px;
  background: #f2f0eb;
  color: #7A3420;
}
@media (max-width: 1439px) {
  .badge {
    padding: 0px 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .badge {
    padding: 0vw 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .badge {
    padding: 0px 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .badge {
    height: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .badge {
    height: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .badge {
    height: 48px;
  }
}
@media (max-width: 1439px) {
  .badge {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .badge {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .badge {
    font-size: 21.3333333333px;
  }
}
.badge {
  font-weight: 500;
  line-height: 1.5;
}
.badge.type_white {
  background: #fff;
}
.badge.type_gray {
  color: #8D8D8D;
}
.badge.type_black {
  color: #212121;
}
.badge.type_thick {
  background: #E1DBCD;
}

.badge_interest {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #7A3420;
  border-radius: 50px;
  background: #fff;
}
@media (max-width: 1439px) {
  .badge_interest {
    padding: 4.5px 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .badge_interest {
    padding: 0.3125vw 0.625vw;
  }
}
@media (min-width: 2561px) {
  .badge_interest {
    padding: 8px 16px;
  }
}
@media (max-width: 1439px) {
  .badge_interest {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .badge_interest {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .badge_interest {
    font-size: 18.6666666667px;
  }
}
.badge_interest {
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .badge {
    border-radius: 4px;
    padding: 0 6px;
    height: 21px;
    font-size: 10px;
  }
  .badge_interest {
    right: 6px;
    top: 6px;
    border-radius: 30px;
    padding: 4px 6px;
    font-size: 10px;
  }
}
.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;
}
.box_detail .date {
  color: #444;
}
@media (max-width: 1439px) {
  .box_detail .date {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .date {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .date {
    font-size: 24px;
  }
}
.box_detail .date {
  font-weight: 400;
  line-height: 1.5;
}
.box_detail .btn_copy:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_detail .btn_copy:after {
    width: 30px;
    height: calc(30px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-106px - 4px) * 0.75) calc((-98px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .btn_copy:after {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -5.7291666667vw -5.3125vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .btn_copy:after {
    width: 53.3333333333px;
    height: calc(53.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-106px - 4px) * 1.3333333333) calc((-98px - 4px) * 1.3333333333);
  }
}
.box_detail .box_detail_title {
  position: relative;
  border-bottom: 1px solid #212121;
}
@media (max-width: 1439px) {
  .box_detail .box_detail_title {
    padding-bottom: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_title {
    padding-bottom: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_title {
    padding-bottom: 40px;
  }
}
.box_detail .detail_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #212121;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .box_detail .detail_title {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_title {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_title {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_detail .detail_title {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_title {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_title {
    gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_detail .detail_title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_title {
    font-size: 53.3333333333px;
  }
}
.box_detail .detail_title {
  font-weight: 500;
  line-height: 1.3;
}
.box_detail .box_detail_until {
  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 (max-width: 1439px) {
  .box_detail .box_detail_until {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_until {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_until {
    margin-top: 32px;
  }
}
.box_detail .box_detail_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .box_detail .box_detail_link {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_link {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_link {
    gap: 13.3333333333px;
  }
}
.box_detail .box_detail_link .link_text {
  color: #212121;
  text-decoration: underline;
}
@media (max-width: 1439px) {
  .box_detail .box_detail_link .link_text {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_link .link_text {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_link .link_text {
    font-size: 18.6666666667px;
  }
}
.box_detail .box_detail_link .link_text {
  font-weight: 600;
  line-height: 1.3;
}
.box_detail .detail_content {
  color: #444;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .box_detail .detail_content {
    padding: 31.5px 15px 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content {
    padding: 2.1875vw 1.0416666667vw 2.5vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content {
    padding: 56px 26.6666666667px 64px;
  }
}
@media (max-width: 1439px) {
  .box_detail .detail_content {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content {
    font-size: 24px;
  }
}
.box_detail .detail_content {
  font-weight: 400;
  line-height: 1.4;
}
.box_detail .detail_content > *:first-child {
  margin-top: 0;
}
@media (max-width: 1439px) {
  .box_detail .detail_content h1 {
    font-size: 25.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content h1 {
    font-size: 1.7708333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content h1 {
    font-size: 45.3333333333px;
  }
}
.box_detail .detail_content h1 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_detail .detail_content h2 {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content h2 {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content h2 {
    font-size: 40px;
  }
}
.box_detail .detail_content h2 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_detail .detail_content h3 {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content h3 {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content h3 {
    font-size: 34.6666666667px;
  }
}
.box_detail .detail_content h3 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_detail .detail_content h4 {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content h4 {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content h4 {
    font-size: 32px;
  }
}
.box_detail .detail_content h4 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_detail .detail_content h5 {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content h5 {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content h5 {
    font-size: 29.3333333333px;
  }
}
.box_detail .detail_content h5 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .box_detail .detail_content h6 {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_content h6 {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_content h6 {
    font-size: 26.6666666667px;
  }
}
.box_detail .detail_content h6 {
  font-weight: 600;
  line-height: 1.4;
}
.box_detail .detail_content a {
  color: #444;
  text-decoration: underline;
  font-weight: 600;
}
.box_detail .detail_content img {
  max-width: 100%;
  height: auto;
}
.box_detail .detail_content p {
  margin-top: 20px;
}
.box_detail .detail_content ul, .box_detail .detail_content ol {
  white-space: wrap;
  margin-left: 20px;
}
.box_detail .detail_content ul {
  list-style: disc;
}
.box_detail .detail_content ol {
  list-style: decimal;
}
.box_detail .detail_content iframe {
  max-width: 100%;
}
.box_detail .detail_content em {
  font-style: italic;
}
.box_detail .detail_btn {
  border-bottom: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .box_detail .detail_btn {
    margin-top: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_btn {
    margin-top: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_btn {
    margin-top: 37.3333333333px;
  }
}
.box_detail .detail_btn .link_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .box_detail .detail_btn .link_text {
    gap: 61.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_btn .link_text {
    gap: 4.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_btn .link_text {
    gap: 109.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_detail .detail_btn .link_text {
    padding: 19.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_btn .link_text {
    padding: 1.3541666667vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_btn .link_text {
    padding: 34.6666666667px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_detail .detail_btn .link_text {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_btn .link_text {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_btn .link_text {
    font-size: 24px;
  }
}
.box_detail .detail_btn .link_text {
  font-weight: 600;
  line-height: 1.4;
}
.box_detail .detail_btn .link_text:hover .title, .box_detail .detail_btn .link_text:focus-visible .title {
  text-decoration: underline;
}
.box_detail .detail_btn .link_text.is_disabled {
  pointer-events: none;
}
.box_detail .detail_btn .link_text.is_disabled .title {
  color: #858585;
}
.box_detail .detail_btn .direction {
  color: #212121;
}
.box_detail .detail_btn .title_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0;
}
@media (max-width: 1439px) {
  .box_detail .detail_btn .title_box {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_btn .title_box {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_btn .title_box {
    gap: 13.3333333333px;
  }
}
.box_detail .detail_btn .title_box .icon_link_arrow {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .box_detail .detail_btn .title_box .icon_link_arrow {
    width: 16.5px;
    height: calc(16.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-332px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .detail_btn .title_box .icon_link_arrow {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -17.5vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .detail_btn .title_box .icon_link_arrow {
    width: 29.3333333333px;
    height: calc(29.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-332px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.box_detail .detail_btn .title {
  color: #444;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.box_detail .list_detail_info {
  border-bottom: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .box_detail .list_detail_info {
    padding: 19.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .list_detail_info {
    padding: 1.3541666667vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .list_detail_info {
    padding: 34.6666666667px 26.6666666667px;
  }
}
.box_detail .list_detail_info .item_detail_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #444;
  min-width: 0;
}
@media (max-width: 1439px) {
  .box_detail .list_detail_info .item_detail_info {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .list_detail_info .item_detail_info {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .list_detail_info .item_detail_info {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .box_detail .list_detail_info .item_detail_info {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .list_detail_info .item_detail_info {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .list_detail_info .item_detail_info {
    font-size: 21.3333333333px;
  }
}
.box_detail .list_detail_info .item_detail_info {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .box_detail .list_detail_info .item_detail_info + .item_detail_info {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .list_detail_info .item_detail_info + .item_detail_info {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .list_detail_info .item_detail_info + .item_detail_info {
    margin-top: 10.6666666667px;
  }
}
.box_detail .list_detail_info .item_title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-weight: 600;
}
@media (max-width: 1439px) {
  .box_detail .list_detail_info .item_title {
    width: 42.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .list_detail_info .item_title {
    width: 2.96875vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .list_detail_info .item_title {
    width: 76px;
  }
}
.box_detail .list_detail_info .item_desc {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  width: 100%;
}
@media (max-width: 1439px) {
  .box_detail .list_detail_info .item_desc {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .list_detail_info .item_desc {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .list_detail_info .item_desc {
    gap: 10.6666666667px;
  }
}
.box_detail .list_detail_info .detail_file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: currentColor;
}
.box_detail .list_detail_info .detail_file:hover {
  text-decoration: underline;
}
.box_detail .list_detail_info .detail_file .file_name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.box_detail .list_detail_info .detail_file .file_extension {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.box_detail .box_detail_answer {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .box_detail .box_detail_answer {
    padding: 22.5px 25.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_answer {
    padding: 1.5625vw 1.7708333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_answer {
    padding: 40px 45.3333333333px;
  }
}
.box_detail .box_detail_answer .answer_date {
  color: #444;
}
@media (max-width: 1439px) {
  .box_detail .box_detail_answer .answer_date {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_answer .answer_date {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_answer .answer_date {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .box_detail .box_detail_answer .answer_date {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_answer .answer_date {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_answer .answer_date {
    font-size: 18.6666666667px;
  }
}
.box_detail .box_detail_answer .answer_date {
  font-weight: 400;
  line-height: 1.4;
}
.box_detail .box_detail_answer .detail_answer {
  color: #212121;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .box_detail .box_detail_answer .detail_answer {
    padding-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_answer .detail_answer {
    padding-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_answer .detail_answer {
    padding-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .box_detail .box_detail_answer .detail_answer {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .box_detail .box_detail_answer .detail_answer {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .box_detail .box_detail_answer .detail_answer {
    font-size: 24px;
  }
}
.box_detail .box_detail_answer .detail_answer {
  font-weight: 400;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .box_detail .date {
    font-size: 12px;
  }
  .box_detail .btn_copy:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 30px;
    height: calc(30px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-106px - 4px) * 0.75) calc((-98px - 4px) * 0.75);
  }
  .box_detail .box_detail_title {
    padding-bottom: 24px;
  }
  .box_detail .detail_title {
    margin-top: 8px;
    font-size: 22px;
  }
  .box_detail .box_detail_until {
    margin-top: 16px;
  }
  .box_detail .box_detail_link {
    gap: 10px;
  }
  .box_detail .box_detail_link .link_text {
    font-size: clamp(0px, 3.8888888889vw, 14px);
    font-weight: 600;
    line-height: 1.3;
  }
  .box_detail .detail_content {
    padding: 36px 0 60px;
    font-size: 14px;
  }
  .box_detail .detail_btn {
    margin-top: 0;
  }
  .box_detail .detail_btn .link_text {
    gap: 10px;
    padding: 20px 10px;
    font-size: 12px;
    line-height: 1.5;
  }
  .box_detail .detail_btn .title_box .icon_link_arrow {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 0.7272727273) calc(374px * 0.7272727273);
    background-size: calc(418px * 0.7272727273) calc(374px * 0.7272727273);
    background-position: calc((-332px - 4px) * 0.7272727273) calc((-310px - 4px) * 0.7272727273);
  }
  .box_detail .list_detail_info {
    padding: 18px 10px;
  }
  .box_detail .list_detail_info .item_detail_info {
    gap: 18px;
    font-size: 12px;
  }
  .box_detail .list_detail_info .item_detail_info + .item_detail_info {
    margin-top: 4px;
  }
  .box_detail .list_detail_info .item_title {
    width: 45px;
  }
  .box_detail .box_detail_answer {
    padding: 30px;
  }
  .box_detail .box_detail_answer .answer_date {
    margin-top: 20px;
    font-size: 12px;
  }
  .box_detail .box_detail_answer .detail_answer {
    padding-top: 10px;
    font-size: 14px;
  }
}
.pagination .list_pagination {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 1439px) {
  .pagination .list_pagination {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .list_pagination {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .pagination .list_pagination {
    margin-top: 80px;
  }
}
.pagination .btn_pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #8d8d8d;
  vertical-align: top;
}
@media (max-width: 1439px) {
  .pagination .btn_pagination {
    min-width: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .btn_pagination {
    min-width: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .pagination .btn_pagination {
    min-width: 48px;
  }
}
@media (max-width: 1439px) {
  .pagination .btn_pagination {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .btn_pagination {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .pagination .btn_pagination {
    font-size: 24px;
  }
}
.pagination .btn_pagination {
  font-weight: 500;
  line-height: 1.5;
}
.pagination .btn_pagination:before {
  margin: auto;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.pagination .btn_pagination:hover, .pagination .btn_pagination:focus-visible {
  color: #212121;
}
.pagination .btn_pagination[aria-current=page] {
  color: #212121;
  text-decoration: underline;
}
.pagination .btn_pagination:disabled, .pagination .btn_pagination.is_disabled {
  pointer-events: none;
}
.pagination .btn_pagination:disabled:before, .pagination .btn_pagination.is_disabled:before {
  opacity: 0.24;
}
.pagination [class*=item_pagination_] .btn_pagination {
  min-width: auto;
  background: #faf9f7;
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .pagination [class*=item_pagination_] .btn_pagination {
    width: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination [class*=item_pagination_] .btn_pagination {
    width: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination [class*=item_pagination_] .btn_pagination {
    width: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .pagination [class*=item_pagination_] .btn_pagination {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination [class*=item_pagination_] .btn_pagination {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination [class*=item_pagination_] .btn_pagination {
    height: 42.6666666667px;
  }
}
.pagination [class*=item_pagination_] .btn_pagination:hover, .pagination [class*=item_pagination_] .btn_pagination:focus-visible {
  background: #7a3420;
}
@media (max-width: 1439px) {
  .pagination .item_pagination_prev {
    margin-right: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .item_pagination_prev {
    margin-right: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination .item_pagination_prev {
    margin-right: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .pagination .item_pagination_next {
    margin-left: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .item_pagination_next {
    margin-left: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination .item_pagination_next {
    margin-left: 66.6666666667px;
  }
}
.pagination .item_pagination_first .btn_pagination:before,
.pagination .item_pagination_last .btn_pagination:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .pagination .item_pagination_first .btn_pagination:before,
  .pagination .item_pagination_last .btn_pagination:before {
    width: 7.5px;
    height: calc(7.5px * 0.9090909091);
    -webkit-background-size: calc(418px * 0.6818181818) calc(374px * 0.6818181818);
    background-size: calc(418px * 0.6818181818) calc(374px * 0.6818181818);
    background-position: calc((-394px - 4px) * 0.6818181818) calc((-148px - 4px) * 0.6818181818);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .item_pagination_first .btn_pagination:before,
  .pagination .item_pagination_last .btn_pagination:before {
    width: 0.5208333333vw;
    height: 0.4734848485vw;
    -webkit-background-size: 19.7916666667vw 17.7083333333vw;
    background-size: 19.7916666667vw 17.7083333333vw;
    background-position: -18.8446969697vw -7.196969697vw;
  }
}
@media (min-width: 2561px) {
  .pagination .item_pagination_first .btn_pagination:before,
  .pagination .item_pagination_last .btn_pagination:before {
    width: 13.3333333333px;
    height: calc(13.3333333333px * 0.9090909091);
    -webkit-background-size: calc(418px * 1.2121212121) calc(374px * 1.2121212121);
    background-size: calc(418px * 1.2121212121) calc(374px * 1.2121212121);
    background-position: calc((-394px - 4px) * 1.2121212121) calc((-148px - 4px) * 1.2121212121);
  }
}
.pagination .item_pagination_first .btn_pagination:hover:before, .pagination .item_pagination_first .btn_pagination:focus-visible:before,
.pagination .item_pagination_last .btn_pagination:hover:before,
.pagination .item_pagination_last .btn_pagination:focus-visible:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .pagination .item_pagination_first .btn_pagination:hover:before, .pagination .item_pagination_first .btn_pagination:focus-visible:before,
  .pagination .item_pagination_last .btn_pagination:hover:before,
  .pagination .item_pagination_last .btn_pagination:focus-visible:before {
    width: 7.5px;
    height: calc(7.5px * 0.9090909091);
    -webkit-background-size: calc(418px * 0.6818181818) calc(374px * 0.6818181818);
    background-size: calc(418px * 0.6818181818) calc(374px * 0.6818181818);
    background-position: calc((-394px - 4px) * 0.6818181818) calc((-166px - 4px) * 0.6818181818);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .item_pagination_first .btn_pagination:hover:before, .pagination .item_pagination_first .btn_pagination:focus-visible:before,
  .pagination .item_pagination_last .btn_pagination:hover:before,
  .pagination .item_pagination_last .btn_pagination:focus-visible:before {
    width: 0.5208333333vw;
    height: 0.4734848485vw;
    -webkit-background-size: 19.7916666667vw 17.7083333333vw;
    background-size: 19.7916666667vw 17.7083333333vw;
    background-position: -18.8446969697vw -8.0492424242vw;
  }
}
@media (min-width: 2561px) {
  .pagination .item_pagination_first .btn_pagination:hover:before, .pagination .item_pagination_first .btn_pagination:focus-visible:before,
  .pagination .item_pagination_last .btn_pagination:hover:before,
  .pagination .item_pagination_last .btn_pagination:focus-visible:before {
    width: 13.3333333333px;
    height: calc(13.3333333333px * 0.9090909091);
    -webkit-background-size: calc(418px * 1.2121212121) calc(374px * 1.2121212121);
    background-size: calc(418px * 1.2121212121) calc(374px * 1.2121212121);
    background-position: calc((-394px - 4px) * 1.2121212121) calc((-166px - 4px) * 1.2121212121);
  }
}
.pagination .item_pagination_prev .btn_pagination:before,
.pagination .item_pagination_next .btn_pagination:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .pagination .item_pagination_prev .btn_pagination:before,
  .pagination .item_pagination_next .btn_pagination:before {
    width: 4.5px;
    height: calc(4.5px * 1.6666666667);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-184px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .item_pagination_prev .btn_pagination:before,
  .pagination .item_pagination_next .btn_pagination:before {
    width: 0.3125vw;
    height: 0.5208333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -9.7916666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination .item_pagination_prev .btn_pagination:before,
  .pagination .item_pagination_next .btn_pagination:before {
    width: 8px;
    height: calc(8px * 1.6666666667);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-184px - 4px) * 1.3333333333);
  }
}
.pagination .item_pagination_prev .btn_pagination:hover:before, .pagination .item_pagination_prev .btn_pagination:focus-visible:before,
.pagination .item_pagination_next .btn_pagination:hover:before,
.pagination .item_pagination_next .btn_pagination:focus-visible:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .pagination .item_pagination_prev .btn_pagination:hover:before, .pagination .item_pagination_prev .btn_pagination:focus-visible:before,
  .pagination .item_pagination_next .btn_pagination:hover:before,
  .pagination .item_pagination_next .btn_pagination:focus-visible:before {
    width: 4.5px;
    height: calc(4.5px * 1.6666666667);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-202px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination .item_pagination_prev .btn_pagination:hover:before, .pagination .item_pagination_prev .btn_pagination:focus-visible:before,
  .pagination .item_pagination_next .btn_pagination:hover:before,
  .pagination .item_pagination_next .btn_pagination:focus-visible:before {
    width: 0.3125vw;
    height: 0.5208333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -10.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination .item_pagination_prev .btn_pagination:hover:before, .pagination .item_pagination_prev .btn_pagination:focus-visible:before,
  .pagination .item_pagination_next .btn_pagination:hover:before,
  .pagination .item_pagination_next .btn_pagination:focus-visible:before {
    width: 8px;
    height: calc(8px * 1.6666666667);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-202px - 4px) * 1.3333333333);
  }
}
.pagination .item_pagination_next .btn_pagination:before,
.pagination .item_pagination_last .btn_pagination:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media screen and (max-width: 1024px) {
  .pagination {
    margin-top: 60px;
  }
  .pagination .btn_pagination {
    min-width: 25px;
    font-size: 14px;
    line-height: 1.5;
  }
  .pagination [class*=item_pagination_] .btn_pagination {
    width: 32px;
    height: 32px;
  }
  .pagination .item_pagination_prev {
    margin-right: 8px;
  }
  .pagination .item_pagination_next {
    margin-left: 8px;
  }
  .pagination .item_pagination_first .btn_pagination:before,
  .pagination .item_pagination_last .btn_pagination:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 9px;
    height: calc(9px * 0.9090909091);
    -webkit-background-size: calc(418px * 0.8181818182) calc(374px * 0.8181818182);
    background-size: calc(418px * 0.8181818182) calc(374px * 0.8181818182);
    background-position: calc((-394px - 4px) * 0.8181818182) calc((-148px - 4px) * 0.8181818182);
  }
  .pagination .item_pagination_prev .btn_pagination:before,
  .pagination .item_pagination_next .btn_pagination:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 5px;
    height: calc(5px * 1.6666666667);
    -webkit-background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-position: calc((-394px - 4px) * 0.8333333333) calc((-184px - 4px) * 0.8333333333);
  }
}
.content_none {
  background: #faf9f7;
  text-align: center;
}
@media (max-width: 1439px) {
  .content_none {
    padding: 162.75px 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .content_none {
    padding: 11.3020833333vw 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .content_none {
    padding: 289.3333333333px 66.6666666667px;
  }
}
.content_none.type_search strong.title:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .content_none.type_search strong.title:before {
    width: 67.5px;
    height: calc(67.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-98px - 4px) * 0.75) calc((-154px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .content_none.type_search strong.title:before {
    width: 4.6875vw;
    height: 4.6875vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -5.3125vw -8.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .content_none.type_search strong.title:before {
    width: 120px;
    height: calc(120px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-98px - 4px) * 1.3333333333) calc((-154px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .content_none strong.title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .content_none strong.title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .content_none strong.title {
    font-size: 29.3333333333px;
  }
}
.content_none strong.title {
  font-weight: 500;
  line-height: 1.4;
}
.content_none strong.title::before {
  display: block;
  margin: 0 auto 12px;
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .content_none strong.title::before {
    width: 67.5px;
    height: calc(67.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-106px - 4px) * 0.75) calc((0px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .content_none strong.title::before {
    width: 4.6875vw;
    height: 4.6875vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -5.7291666667vw -0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .content_none strong.title::before {
    width: 120px;
    height: calc(120px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-106px - 4px) * 1.3333333333) calc((0px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .content_none .desc {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .content_none .desc {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .content_none .desc {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .content_none .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .content_none .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .content_none .desc {
    font-size: 21.3333333333px;
  }
}
.content_none .desc {
  font-weight: 400;
  line-height: 1.56;
}
.content_none .desc a {
  font-weight: 500;
  color: #444;
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .content_none {
    padding: 65px 30px;
    letter-spacing: -0.02em;
  }
  .content_none strong.title {
    font-size: 16px;
  }
  .content_none strong.title::before {
    margin-bottom: 6px;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 60px;
    height: calc(60px * 1);
    -webkit-background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-position: calc((-106px - 4px) * 0.6666666667) calc((0px - 4px) * 0.6666666667);
  }
  .content_none .desc {
    margin-top: 4px;
    line-height: 1.3;
  }
}
.select_category {
  letter-spacing: -0.02em;
}
.select_category_mo {
  display: none;
}
.select_category .btn_category_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: left;
  word-break: break-all;
}
@media (max-width: 1439px) {
  .select_category .btn_category_select {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .select_category .btn_category_select {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .select_category .btn_category_select {
    font-size: 26.6666666667px;
  }
}
.select_category .btn_category_select {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .select_category .btn_category_select {
    -webkit-column-gap: 7.5px;
    -moz-column-gap: 7.5px;
    column-gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .select_category .btn_category_select {
    -webkit-column-gap: 0.5208333333vw;
    -moz-column-gap: 0.5208333333vw;
    column-gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .select_category .btn_category_select {
    -webkit-column-gap: 13.3333333333px;
    -moz-column-gap: 13.3333333333px;
    column-gap: 13.3333333333px;
  }
}
.select_category .btn_category_select:after {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .select_category .btn_category_select:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-204px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .select_category .btn_category_select:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.8333333333vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .select_category .btn_category_select:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-204px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.select_category .btn_category_select[aria-expanded=true]:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.select_category .list_category {
  display: none;
}
@media (max-width: 1439px) {
  .select_category .list_category {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .select_category .list_category {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .select_category .list_category {
    margin-top: 40px;
  }
}
.select_category .list_category.is_open {
  display: block;
}
@media (max-width: 1439px) {
  .select_category .item_category:not(:first-child) {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .select_category .item_category:not(:first-child) {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .select_category .item_category:not(:first-child) {
    margin-top: 18.6666666667px;
  }
}
.select_category .item_category[aria-selected=true] .btn_category_item {
  color: #212121;
}
.select_category .btn_category_item {
  color: #858585;
}
@media (max-width: 1439px) {
  .select_category .btn_category_item {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .select_category .btn_category_item {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .select_category .btn_category_item {
    font-size: 24px;
  }
}
.select_category .btn_category_item {
  font-weight: 500;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .select_category_mo {
    display: block;
    position: relative;
    border-bottom: 1px solid #212121;
  }
  .select_category_mo:after {
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 26px;
    height: calc(26px * 1);
    -webkit-background-size: calc(418px * 1.0833333333) calc(374px * 1.0833333333);
    background-size: calc(418px * 1.0833333333) calc(374px * 1.0833333333);
    background-position: calc((-204px - 4px) * 1.0833333333) calc((-310px - 4px) * 1.0833333333);
  }
  .select_category_mo .select_category_mo_list {
    width: 100%;
    padding: 14px 38px 14px 6px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.02em;
    background: transparent;
  }
}
.popup {
  position: fixed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  border-radius: 12px;
  z-index: 100;
}
@media (max-width: 1439px) {
  .popup {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .popup {
    right: 80px;
  }
}
@media (max-width: 1439px) {
  .popup {
    width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup {
    width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .popup {
    width: 576px;
  }
}
@media (max-width: 1439px) {
  .popup {
    padding: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup {
    padding: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .popup {
    padding: 32px;
  }
}
.popup .box_until {
  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;
}
.popup .box_popup_checkbox input:checked + .label:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .popup .box_popup_checkbox input:checked + .label:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-256px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_popup_checkbox input:checked + .label:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_popup_checkbox input:checked + .label:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-256px - 4px) * 1.3333333333);
  }
}
.popup .box_popup_checkbox .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #434343;
}
@media (max-width: 1439px) {
  .popup .box_popup_checkbox .label {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_popup_checkbox .label {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_popup_checkbox .label {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .popup .box_popup_checkbox .label {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_popup_checkbox .label {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_popup_checkbox .label {
    font-size: 18.6666666667px;
  }
}
.popup .box_popup_checkbox .label {
  font-weight: 500;
  line-height: 1.32;
}
.popup .box_popup_checkbox .label:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .popup .box_popup_checkbox .label:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-224px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_popup_checkbox .label:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -11.875vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_popup_checkbox .label:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-224px - 4px) * 1.3333333333);
  }
}
.popup .btn_close:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .popup .btn_close:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-288px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .btn_close:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -15.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .popup .btn_close:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-288px - 4px) * 1.3333333333);
  }
}
.popup .box_popup_swiper {
  overflow: hidden;
}
@media (max-width: 1439px) {
  .popup .box_popup_swiper {
    margin-top: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_popup_swiper {
    margin-top: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_popup_swiper {
    margin-top: 24px;
  }
}
.popup .box_popup_swiper .box_popup_img {
  aspect-ratio: 1/1;
}
.popup .box_popup_swiper .box_popup_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.popup .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .popup .box_btn {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_btn {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_btn {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .popup .box_btn {
    margin-top: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_btn {
    margin-top: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_btn {
    margin-top: 24px;
  }
}
.popup .box_btn .btn_popup {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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;
  color: #434343;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
}
@media (max-width: 1439px) {
  .popup .box_btn .btn_popup {
    height: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_btn .btn_popup {
    height: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_btn .btn_popup {
    height: 58.6666666667px;
  }
}
@media (max-width: 1439px) {
  .popup .box_btn .btn_popup {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_btn .btn_popup {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_btn .btn_popup {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .popup .box_btn .btn_popup {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_btn .btn_popup {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_btn .btn_popup {
    font-size: 18.6666666667px;
  }
}
.popup .box_btn .btn_popup {
  font-weight: 500;
  line-height: 1.32;
}
.popup .box_btn .btn_popup.type_download:after {
  display: block;
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .popup .box_btn .btn_popup.type_download:after {
    width: 13.5px;
    height: calc(13.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-229px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_btn .btn_popup.type_download:after {
    width: 0.9375vw;
    height: 0.9375vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -12.1354166667vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_btn .btn_popup.type_download:after {
    width: 24px;
    height: calc(24px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-229px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
.popup .box_swiper_control {
  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 (max-width: 1439px) {
  .popup .box_swiper_control {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_swiper_control {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_swiper_control {
    margin-top: 32px;
  }
}
.popup .box_swiper_control .btn_prev:before,
.popup .box_swiper_control .btn_next:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .popup .box_swiper_control .btn_prev:before,
  .popup .box_swiper_control .btn_next:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-160px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_swiper_control .btn_prev:before,
  .popup .box_swiper_control .btn_next:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -8.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_swiper_control .btn_prev:before,
  .popup .box_swiper_control .btn_next:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-160px - 4px) * 1.3333333333);
  }
}
.popup .box_swiper_control .btn_prev.swiper-button-disabled:before,
.popup .box_swiper_control .btn_next.swiper-button-disabled:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .popup .box_swiper_control .btn_prev.swiper-button-disabled:before,
  .popup .box_swiper_control .btn_next.swiper-button-disabled:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-192px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_swiper_control .btn_prev.swiper-button-disabled:before,
  .popup .box_swiper_control .btn_next.swiper-button-disabled:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -10.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_swiper_control .btn_prev.swiper-button-disabled:before,
  .popup .box_swiper_control .btn_next.swiper-button-disabled:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-192px - 4px) * 1.3333333333);
  }
}
.popup .box_swiper_control .btn_prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.popup .box_swiper_control .swiper-pagination {
  position: static;
  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;
  font-family: "YoonGothic750";
}
@media (max-width: 1439px) {
  .popup .box_swiper_control .swiper-pagination {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .popup .box_swiper_control .swiper-pagination {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .popup .box_swiper_control .swiper-pagination {
    font-size: 18.6666666667px;
  }
}
.popup .box_swiper_control .swiper-pagination {
  font-weight: 500;
  line-height: 1.32;
}

@media screen and (max-width: 1024px) {
  .popup {
    left: 20px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    padding: 18px 20px;
  }
  .popup .box_popup_checkbox input:checked + .label:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: calc(20px * 1);
    -webkit-background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-position: calc((-362px - 4px) * 0.8333333333) calc((-256px - 4px) * 0.8333333333);
  }
  .popup .box_popup_checkbox .label {
    gap: 4px;
    font-size: 12px;
  }
  .popup .box_popup_checkbox .label:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: calc(20px * 1);
    -webkit-background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-position: calc((-362px - 4px) * 0.8333333333) calc((-224px - 4px) * 0.8333333333);
  }
  .popup .btn_close:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: calc(20px * 1);
    -webkit-background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-position: calc((-362px - 4px) * 0.8333333333) calc((-288px - 4px) * 0.8333333333);
  }
  .popup .box_popup_swiper {
    margin-top: 18px;
  }
  .popup .box_btn {
    gap: 8px;
    margin-top: 12px;
  }
  .popup .box_btn .btn_popup {
    height: 32px;
    gap: 2px;
    font-size: 11px;
  }
  .popup .box_btn .btn_popup.type_download:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 0.8888888889) calc(374px * 0.8888888889);
    background-size: calc(418px * 0.8888888889) calc(374px * 0.8888888889);
    background-position: calc((-229px - 4px) * 0.8888888889) calc((-344px - 4px) * 0.8888888889);
  }
  .popup .box_swiper_control {
    margin-top: 18px;
  }
  .popup .box_swiper_control .btn_prev:before,
  .popup .box_swiper_control .btn_next:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: calc(20px * 1);
    -webkit-background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-position: calc((-362px - 4px) * 0.8333333333) calc((-160px - 4px) * 0.8333333333);
  }
  .popup .box_swiper_control .btn_prev.swiper-button-disabled:before,
  .popup .box_swiper_control .btn_next.swiper-button-disabled:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: calc(20px * 1);
    -webkit-background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-size: calc(418px * 0.8333333333) calc(374px * 0.8333333333);
    background-position: calc((-362px - 4px) * 0.8333333333) calc((-192px - 4px) * 0.8333333333);
  }
  .popup .box_swiper_control .swiper-pagination {
    font-size: 11px;
    gap: 4px;
  }
}
.sec_main {
  position: relative;
  background: #fff;
  z-index: 10;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.sec_main .title {
  letter-spacing: 0.009em;
}
@media (max-width: 1439px) {
  .sec_main .title {
    font-size: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main .title {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main .title {
    font-size: 85.3333333333px;
  }
}
.sec_main .title {
  font-weight: 400;
  line-height: 1.1;
}

.sec_main_kv {
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100dvh;
}
.sec_main_kv .list_kv_img {
  position: relative;
  width: 100%;
  height: 100%;
}
.sec_main_kv .list_kv_img:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.22);
  position: absolute;
  left: 0;
  top: 0;
}
.sec_main_kv .item_kv_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: fadeAni 27s infinite ease-in-out;
  animation: fadeAni 27s infinite ease-in-out;
}
.sec_main_kv .item_kv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_main_kv .item_kv_img:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sec_main_kv .item_kv_img:nth-child(2) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.sec_main_kv .item_kv_img:nth-child(3) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
.sec_main_kv .item_kv_img:nth-child(4) {
  -webkit-animation-delay: 9s;
  animation-delay: 9s;
}
.sec_main_kv .item_kv_img:nth-child(5) {
  -webkit-animation-delay: 12s;
  animation-delay: 12s;
}
.sec_main_kv .item_kv_img:nth-child(6) {
  -webkit-animation-delay: 15s;
  animation-delay: 15s;
}
.sec_main_kv .item_kv_img:nth-child(7) {
  -webkit-animation-delay: 18s;
  animation-delay: 18s;
}
.sec_main_kv .item_kv_img:nth-child(8) {
  -webkit-animation-delay: 21s;
  animation-delay: 21s;
}
.sec_main_kv .item_kv_img:nth-child(9) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}
.sec_main_kv .box_text {
  position: absolute;
  width: 100%;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_main_kv .box_text {
    top: 127.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .box_text {
    top: 8.8541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .box_text {
    top: 226.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_main_kv .box_text {
    padding: 0px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .box_text {
    padding: 0vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .box_text {
    padding: 0px 80px;
  }
}
.sec_main_kv .box_text .title {
  letter-spacing: -0.02em;
  font-family: "Intrinseca", sans-serif;
}
@media (max-width: 1439px) {
  .sec_main_kv .box_text .title {
    font-size: 88.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .box_text .title {
    font-size: 6.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .box_text .title {
    font-size: 157.3333333333px;
  }
}
.sec_main_kv .box_text .title {
  font-weight: 300;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  .sec_main_kv .box_text .desc {
    margin: 10.5px 0px 0px 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .box_text .desc {
    margin: 0.7291666667vw 0vw 0vw 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .box_text .desc {
    margin: 18.6666666667px 0px 0px 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_main_kv .box_text .desc {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .box_text .desc {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .box_text .desc {
    font-size: 34.6666666667px;
  }
}
.sec_main_kv .box_text .desc {
  font-weight: 500;
  line-height: 1.56;
}
.sec_main_kv .link_project {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f2f0eb;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #212121;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_main_kv .link_project {
    padding: 16.5px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .link_project {
    padding: 1.1458333333vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .link_project {
    padding: 29.3333333333px 40px;
  }
}
@media (max-width: 1439px) {
  .sec_main_kv .link_project {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .link_project {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .link_project {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .sec_main_kv .link_project {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .link_project {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .link_project {
    font-size: 21.3333333333px;
  }
}
.sec_main_kv .link_project {
  font-weight: 600;
  line-height: 1.3;
}
.sec_main_kv .link_project:after {
  content: "";
  display: block;
  -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;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_main_kv .link_project:after {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-61px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_kv .link_project:after {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -3.3854166667vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_kv .link_project:after {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-61px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}

.sec_main_vision {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100dvh;
  background: #fff;
  position: relative;
  z-index: 10;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_main_vision {
    padding: 75px 45px 76.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision {
    padding: 5.2083333333vw 3.125vw 5.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision {
    padding: 133.3333333333px 80px 136px;
  }
}
.sec_main_vision .box_text,
.sec_main_vision .box_content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sec_main_vision .box_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #212121;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-right: 1px solid #b9b9b9;
}
@media (max-width: 1439px) {
  .sec_main_vision .box_text {
    width: 666px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_text {
    width: 46.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_text {
    width: 1184px;
  }
}
@media (max-width: 1439px) {
  .sec_main_vision .box_text {
    padding-right: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_text {
    padding-right: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_text {
    padding-right: 32px;
  }
}
.sec_main_vision .box_text .desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_main_vision .box_text .desc {
    padding: 150px 0px 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_text .desc {
    padding: 10.4166666667vw 0vw 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_text .desc {
    padding: 266.6666666667px 0px 8px;
  }
}
@media (max-width: 1439px) {
  .sec_main_vision .box_text .desc {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_text .desc {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_text .desc {
    font-size: 34.6666666667px;
  }
}
.sec_main_vision .box_text .desc {
  font-weight: 500;
  line-height: 1.4;
}
.sec_main_vision .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_main_vision .box_content {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_content {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_content {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_main_vision .box_content {
    padding-left: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_content {
    padding-left: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_content {
    padding-left: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_main_vision .box_content {
    width: 684px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_content {
    width: 47.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_content {
    width: 1216px;
  }
}
.sec_main_vision .box_content .sub_desc {
  color: #444;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_main_vision .box_content .sub_desc {
    padding-top: 202.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_content .sub_desc {
    padding-top: 14.0625vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_content .sub_desc {
    padding-top: 360px;
  }
}
@media (max-width: 1439px) {
  .sec_main_vision .box_content .sub_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_content .sub_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_content .sub_desc {
    font-size: 21.3333333333px;
  }
}
.sec_main_vision .box_content .sub_desc {
  font-weight: 400;
  line-height: 1.46;
}
.sec_main_vision .box_content .box_img {
  height: 100%;
}
@media (max-width: 1439px) {
  .sec_main_vision .box_content .box_img {
    width: 438px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_vision .box_content .box_img {
    width: 30.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_vision .box_content .box_img {
    width: 778.6666666667px;
  }
}
.sec_main_vision .box_content .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.sec_main_magazine {
  height: 150vh;
}
@media screen and (min-width: 1025px) {
  .sec_main_magazine .animate {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.sec_main_magazine .sec_inner {
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100dvh;
}
.sec_main_magazine.is_show .box_content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.sec_main_magazine .box_bg {
  width: 100%;
  height: 100%;
}
.sec_main_magazine .box_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_main_magazine .box_content {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f2f0eb;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_main_magazine .box_content {
    width: 483px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_magazine .box_content {
    width: 33.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_magazine .box_content {
    width: 858.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_main_magazine .box_content {
    padding: 75px 45px 52.5px 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_magazine .box_content {
    padding: 5.2083333333vw 3.125vw 3.6458333333vw 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_magazine .box_content {
    padding: 133.3333333333px 80px 93.3333333333px 64px;
  }
}
.sec_main_magazine .box_text .desc {
  margin-top: 30px;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_main_magazine .box_text .desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_magazine .box_text .desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_magazine .box_text .desc {
    font-size: 29.3333333333px;
  }
}
.sec_main_magazine .box_text .desc {
  font-weight: 500;
  line-height: 1.3;
}
.sec_main_magazine .box_bottom {
  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;
}
@media (max-width: 1439px) {
  .sec_main_magazine .box_bottom {
    gap: 51px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_magazine .box_bottom {
    gap: 3.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_magazine .box_bottom {
    gap: 90.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_main_magazine .box_bottom .box_img {
    width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_magazine .box_bottom .box_img {
    width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_magazine .box_bottom .box_img {
    width: 373.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_main_magazine .box_bottom .box_img {
    height: 249px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_magazine .box_bottom .box_img {
    height: 17.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_magazine .box_bottom .box_img {
    height: 442.6666666667px;
  }
}
.sec_main_magazine .box_bottom .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .sec_main_brand {
    padding: 120px 45px 187.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand {
    padding: 8.3333333333vw 3.125vw 13.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand {
    padding: 213.3333333333px 80px 333.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_main_brand .list_brand {
    margin-top: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand .list_brand {
    margin-top: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand .list_brand {
    margin-top: 120px;
  }
}
.sec_main_brand .list_brand.is_show .item_brand .img_inner {
  height: 100%;
}
.sec_main_brand .list_brand.is_show .item_brand .box_info,
.sec_main_brand .list_brand.is_show .item_brand .item_desc {
  opacity: 1;
}
@media (max-width: 1439px) {
  .sec_main_brand .list_brand .swiper-wrapper {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand .list_brand .swiper-wrapper {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand .list_brand .swiper-wrapper {
    gap: 32px;
  }
}
.sec_main_brand .list_brand .item_brand {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_main_brand .list_brand .item_brand:nth-child(2) .img_inner,
.sec_main_brand .list_brand .item_brand:nth-child(2) .item_desc,
.sec_main_brand .list_brand .item_brand:nth-child(2) .box_info {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.sec_main_brand .list_brand .item_brand:nth-child(3) .img_inner,
.sec_main_brand .list_brand .item_brand:nth-child(3) .item_desc,
.sec_main_brand .list_brand .item_brand:nth-child(3) .box_info {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.sec_main_brand .list_brand .item_brand:nth-child(4) .img_inner,
.sec_main_brand .list_brand .item_brand:nth-child(4) .item_desc,
.sec_main_brand .list_brand .item_brand:nth-child(4) .box_info {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.sec_main_brand .list_brand .item_brand:nth-child(odd) .box_img {
  aspect-ratio: 432/432;
}
.sec_main_brand .list_brand .item_brand:nth-child(even) .box_img {
  aspect-ratio: 432/664;
}
.sec_main_brand .list_brand .item_brand .box_img {
  position: relative;
}
.sec_main_brand .list_brand .item_brand .img_inner {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  -webkit-transition: height 1.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: height 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.sec_main_brand .list_brand .item_brand .img_inner img {
  width: 100%;
}
.sec_main_brand .list_brand .item_brand .box_info,
.sec_main_brand .list_brand .item_brand .item_desc {
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.sec_main_brand .list_brand .item_brand .box_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  letter-spacing: -0.02em;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_main_brand .list_brand .item_brand .box_info {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand .list_brand .item_brand .box_info {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand .list_brand .item_brand .box_info {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_main_brand .list_brand .item_brand .box_info {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand .list_brand .item_brand .box_info {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand .list_brand .item_brand .box_info {
    font-size: 21.3333333333px;
  }
}
.sec_main_brand .list_brand .item_brand .box_info {
  font-weight: 400;
  line-height: 1.5;
}
.sec_main_brand .list_brand .item_brand .item_desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_main_brand .list_brand .item_brand .item_desc {
    margin-top: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand .list_brand .item_brand .item_desc {
    margin-top: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand .list_brand .item_brand .item_desc {
    margin-top: 24px;
  }
}
@media (max-width: 1439px) {
  .sec_main_brand .list_brand .item_brand .item_desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_brand .list_brand .item_brand .item_desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_brand .list_brand .item_brand .item_desc {
    font-size: 29.3333333333px;
  }
}
.sec_main_brand .list_brand .item_brand .item_desc {
  font-weight: 500;
  line-height: 1.3;
}

.sec_main_project {
  position: relative;
}
@media (max-width: 1439px) {
  .sec_main_project {
    padding: 120px 45px 151.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project {
    padding: 8.3333333333vw 3.125vw 10.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project {
    padding: 213.3333333333px 80px 269.3333333333px;
  }
}
.sec_main_project .box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.sec_main_project .box_content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1439px) {
  .sec_main_project .box_content {
    margin-top: 82.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .box_content {
    margin-top: 5.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .box_content {
    margin-top: 146.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_main_project .box_content {
    gap: 82.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .box_content {
    gap: 5.7291666667vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .box_content {
    gap: 146.6666666667px 32px;
  }
}
.sec_main_project .box_content .desc {
  color: #444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 80%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_main_project .box_content .desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .box_content .desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .box_content .desc {
    font-size: 29.3333333333px;
  }
}
.sec_main_project .box_content .desc {
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_main_project .box_content .desc {
    padding-bottom: 56.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .box_content .desc {
    padding-bottom: 3.90625vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .box_content .desc {
    padding-bottom: 100px;
  }
}
.sec_main_project .box_content .desc:first-of-type {
  grid-column: 1;
  grid-row: 1;
}
.sec_main_project .box_content .desc:last-of-type {
  grid-column: 4;
  grid-row: 2;
}
.sec_main_project .list_project {
  display: contents;
}
.sec_main_project .item_project .box_img {
  width: 100%;
}
.sec_main_project .item_project .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_main_project .item_project .item_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_main_project .item_project .item_desc {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .item_project .item_desc {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .item_project .item_desc {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_main_project .item_project .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .item_project .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .item_project .item_desc {
    font-size: 21.3333333333px;
  }
}
.sec_main_project .item_project .item_desc {
  font-weight: 400;
  line-height: 1.5;
}
.sec_main_project .item_project .item_desc .name {
  display: block;
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_main_project .item_project .item_desc .name {
    margin-top: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .item_project .item_desc .name {
    margin-top: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .item_project .item_desc .name {
    margin-top: 2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_main_project .item_project .item_desc .name {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_main_project .item_project .item_desc .name {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_main_project .item_project .item_desc .name {
    font-size: 29.3333333333px;
  }
}
.sec_main_project .item_project .item_desc .name {
  font-weight: 500;
  line-height: 1.3;
}

@media screen and (max-width: 1024px) {
  .sec_main .title {
    font-size: 36px;
    line-height: 1.22;
    letter-spacing: 0.02em;
  }
  .sec_main_kv {
    height: 100svh;
  }
  .sec_main_kv .box_text {
    position: absolute;
    width: 100%;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 98px;
    padding: 0 20px;
  }
  .sec_main_kv .box_text .title {
    font-size: 50px;
    line-height: 1.06;
    letter-spacing: 0.02em;
  }
  .sec_main_kv .box_text .desc {
    margin: 20px 0 0;
    font-size: 16px;
    font-weight: 400;
  }
  .sec_main_kv .link_project {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 12px;
    height: 48px;
    font-size: 14px;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    gap: 8px;
  }
  .sec_main_kv .link_project:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 0.8) calc(374px * 0.8);
    background-size: calc(418px * 0.8) calc(374px * 0.8);
    background-position: calc((-61px - 4px) * 0.8) calc((-344px - 4px) * 0.8);
  }
  .sec_main_vision {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 80px 20px 90px;
    gap: 110px;
  }
  .sec_main_vision .box_text {
    width: 100%;
    border: 0;
  }
  .sec_main_vision .box_text .desc {
    padding: 0;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.52;
    letter-spacing: -0.02em;
  }
  .sec_main_vision .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 74.38%;
    gap: 20px;
    padding: 0;
    margin-left: auto;
  }
  .sec_main_vision .box_content .sub_desc {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .sec_main_vision .box_content .box_img {
    width: 100%;
    height: auto;
  }
  .sec_main_magazine {
    height: 640px;
  }
  .sec_main_magazine .sec_inner {
    height: 640px;
  }
  .sec_main_magazine .box_content {
    width: 100%;
    bottom: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 60px 20px 40px 20px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
  }
  .sec_main_magazine .box_text .title {
    margin-right: -10px;
  }
  .sec_main_magazine .box_text .desc {
    margin-top: 18px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.52;
    letter-spacing: -0.03em;
  }
  .sec_main_magazine .box_bottom {
    gap: 30px;
  }
  .sec_main_magazine .box_bottom .box_img {
    width: 140px;
    height: 166px;
  }
  .sec_main_magazine .link {
    margin-top: 50px;
  }
  .sec_main_brand {
    padding: 100px 20px 150px;
  }
  .sec_main_brand .swiper_navigation {
    margin-top: 80px;
  }
  .sec_main_brand .list_brand {
    margin: 20px -20px 0;
    padding: 0 20px;
  }
  .sec_main_brand .list_brand .swiper-wrapper {
    gap: 0;
  }
  .sec_main_brand .list_brand .item_brand {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 300px;
  }
  .sec_main_brand .list_brand .item_brand .box_info {
    margin-top: 16px;
    font-size: 12px;
    letter-spacing: 0;
  }
  .sec_main_brand .list_brand .item_brand .item_desc {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.52;
  }
  .sec_main_project {
    padding: 80px 20px 266px;
  }
  .sec_main_project .box_title .link {
    position: absolute;
    left: 20px;
    bottom: 168px;
  }
  .sec_main_project .box_content {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 70px;
    gap: 34px 8px;
  }
  .sec_main_project .box_content .desc {
    font-size: 12px;
    line-height: 1.46;
  }
  .sec_main_project .box_content .desc:first-of-type {
    grid-column: 2;
    grid-row: 1;
    padding-bottom: 65px;
  }
  .sec_main_project .box_content .desc:last-of-type {
    grid-column: 1;
    grid-row: 3;
    padding-bottom: 90px;
  }
  .sec_main_project .item_project .item_desc {
    color: #444;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.32;
  }
  .sec_main_project .item_project .item_desc .name {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.52;
    word-break: keep-all;
  }
}
@media screen and (orientation: landscape) and (max-width: 900px) and (max-height: 600px) {
  .sec_main_kv {
    position: relative;
    height: 150dvh;
  }
  .sec_main_magazine .sec_inner {
    height: 140dvh;
  }
}
@-webkit-keyframes fadeAni {
  0% {
    opacity: 0;
  }
  4.76% {
    opacity: 1;
  }
  14.29% {
    opacity: 1;
  }
  19.05% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeAni {
  0% {
    opacity: 0;
  }
  4.76% {
    opacity: 1;
  }
  14.29% {
    opacity: 1;
  }
  19.05% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.sec_brand {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_brand .eyebrow {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .eyebrow {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .eyebrow {
    font-size: 32px;
  }
}
.sec_brand .eyebrow {
  font-weight: 500;
  line-height: 1.46;
}
@media (max-width: 1439px) {
  .sec_brand .title {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .title {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .title {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_brand .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand .title {
    font-size: 64px;
  }
}
.sec_brand .title {
  font-weight: 500;
  line-height: 1.2;
}

.sec_brand_life {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_brand_life {
    padding: 91.5px 45px 114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_life {
    padding: 6.3541666667vw 3.125vw 7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_life {
    padding: 162.6666666667px 80px 202.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_life .box_text {
    margin: 97.5px 0px 0px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_life .box_text {
    margin: 6.7708333333vw 0vw 0vw auto;
  }
}
@media (min-width: 2561px) {
  .sec_brand_life .box_text {
    margin: 173.3333333333px 0px 0px auto;
  }
}
@media (max-width: 1439px) {
  .sec_brand_life .box_text {
    max-width: 438px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_life .box_text {
    max-width: 30.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_life .box_text {
    max-width: 778.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_life .box_text .sub_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_life .box_text .sub_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_life .box_text .sub_title {
    font-size: 34.6666666667px;
  }
}
.sec_brand_life .box_text .sub_title {
  font-weight: 500;
  line-height: 1.4;
}
.sec_brand_life .box_text .desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_brand_life .box_text .desc {
    margin-top: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_life .box_text .desc {
    margin-top: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_life .box_text .desc {
    margin-top: 34.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_life .box_text .desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_life .box_text .desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_life .box_text .desc {
    font-size: 24px;
  }
}
.sec_brand_life .box_text .desc {
  font-weight: 400;
  line-height: 1.5;
}

.sec_brand_core {
  background: #f2f0eb;
  height: 150dvh;
}
.sec_brand_core.is_show .box_panel .box_main_img {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.sec_brand_core .inner {
  height: 100dvh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_brand_core .inner {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .inner {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .inner {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_core .inner {
    max-width: 1326px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .inner {
    max-width: 92.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .inner {
    max-width: 2357.3333333333px;
  }
}
.sec_brand_core .inner .box_content {
  height: 100%;
}
.sec_brand_core .box_title {
  position: absolute;
}
@media (max-width: 1439px) {
  .sec_brand_core .box_title {
    left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_title {
    left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_title {
    left: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_core .box_title {
    top: 112.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_title {
    top: 7.8125vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_title {
    top: 200px;
  }
}
.sec_brand_core .box_brand_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_brand_core .box_brand_tab {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_brand_tab {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_brand_tab {
    gap: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_core .box_brand_tab {
    margin-top: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_brand_tab {
    margin-top: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_brand_tab {
    margin-top: 48px;
  }
}
.sec_brand_core .btn_brand_tab {
  color: #858585;
}
@media (max-width: 1439px) {
  .sec_brand_core .btn_brand_tab {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .btn_brand_tab {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .btn_brand_tab {
    font-size: 26.6666666667px;
  }
}
.sec_brand_core .btn_brand_tab {
  font-weight: 500;
  line-height: 1.4;
}
.sec_brand_core .btn_brand_tab:hover, .sec_brand_core .btn_brand_tab:focus, .sec_brand_core .btn_brand_tab.is_active {
  color: #212121;
  font-weight: 600;
  text-underline-offset: 5px;
  text-decoration: underline;
}
.sec_brand_core .box_panel {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
}
.sec_brand_core .box_panel.is_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .box_left {
    padding-top: 328.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .box_left {
    padding-top: 22.8125vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .box_left {
    padding-top: 584px;
  }
}
.sec_brand_core .box_panel .list_hash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .list_hash {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .list_hash {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .list_hash {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .list_hash {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .list_hash {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .list_hash {
    font-size: 21.3333333333px;
  }
}
.sec_brand_core .box_panel .list_hash {
  font-weight: 500;
  line-height: 1.5;
}
.sec_brand_core .box_panel .box_sub_img {
  aspect-ratio: 432/234;
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .box_sub_img {
    width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .box_sub_img {
    width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .box_sub_img {
    width: 576px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .box_sub_img {
    margin-top: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .box_sub_img {
    margin-top: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .box_sub_img {
    margin-top: 34.6666666667px;
  }
}
.sec_brand_core .box_panel .box_sub_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_brand_core .box_panel .item_title {
  display: block;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .item_title {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .item_title {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .item_title {
    margin-top: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .item_title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .item_title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .item_title {
    font-size: 29.3333333333px;
  }
}
.sec_brand_core .box_panel .item_title {
  font-weight: 500;
  line-height: 1.4;
}
.sec_brand_core .box_panel .box_main_img {
  height: 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.8s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (max-width: 1439px) {
  .sec_brand_core .box_panel .box_main_img {
    width: 501px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_core .box_panel .box_main_img {
    width: 34.7916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_core .box_panel .box_main_img {
    width: 890.6666666667px;
  }
}
.sec_brand_core .box_panel .box_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .sec_brand_essense {
    padding: 127.5px 0px 0px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense {
    padding: 8.8541666667vw 0vw 0vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense {
    padding: 226.6666666667px 0px 0px 80px;
  }
}
.sec_brand_essense.is_show .box_img .img_inner {
  height: 100%;
}
.sec_brand_essense .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_brand_essense .inner {
    max-width: 1281px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .inner {
    max-width: 88.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .inner {
    max-width: 2277.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_essense .inner {
    max-width: 1281px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .inner {
    max-width: 88.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .inner {
    max-width: 2277.3333333333px;
  }
}
.sec_brand_essense .box_text {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_brand_essense .box_text {
    max-width: 342px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .box_text {
    max-width: 23.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .box_text {
    max-width: 608px;
  }
}
.sec_brand_essense .box_img {
  position: relative;
  aspect-ratio: 1252/816;
}
@media (max-width: 1439px) {
  .sec_brand_essense .box_img {
    width: 939px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .box_img {
    width: 65.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .box_img {
    width: 1669.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_essense .box_img {
    margin-top: 44.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .box_img {
    margin-top: 3.0729166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .box_img {
    margin-top: 78.6666666667px;
  }
}
.sec_brand_essense .box_img .img_inner {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  -webkit-transition: height 1.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: height 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.sec_brand_essense .box_img img {
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_brand_essense .sub_title {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .sub_title {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .sub_title {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_essense .sub_title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .sub_title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .sub_title {
    font-size: 32px;
  }
}
.sec_brand_essense .sub_title {
  font-weight: 600;
  line-height: 1.4;
}
.sec_brand_essense .desc {
  width: 80%;
}
@media (max-width: 1439px) {
  .sec_brand_essense .desc {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .desc {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .desc {
    margin-top: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_essense .desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .desc {
    font-size: 24px;
  }
}
.sec_brand_essense .desc {
  font-weight: 400;
  line-height: 1.5;
}
.sec_brand_essense .slogan {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media (max-width: 1439px) {
  .sec_brand_essense .slogan {
    margin: 0px 3.75px 72px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .slogan {
    margin: 0vw 0.2604166667vw 5vw auto;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .slogan {
    margin: 0px 6.6666666667px 128px auto;
  }
}
@media (max-width: 1439px) {
  .sec_brand_essense .slogan {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_essense .slogan {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_essense .slogan {
    font-size: 34.6666666667px;
  }
}
.sec_brand_essense .slogan {
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 1439px) {
  .sec_brand_story {
    padding: 157.5px 45px 127.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story {
    padding: 10.9375vw 3.125vw 8.8541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story {
    padding: 280px 80px 226.6666666667px;
  }
}
.sec_brand_story .box_text, .sec_brand_story .box_title {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sec_brand_story .box_text, .sec_brand_story .box_title {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .box_text, .sec_brand_story .box_title {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .box_text, .sec_brand_story .box_title {
    max-width: 1994.6666666667px;
  }
}
.sec_brand_story .box_img {
  aspect-ratio: 1920/480;
}
@media (max-width: 1439px) {
  .sec_brand_story .box_img {
    margin: 90px -45px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .box_img {
    margin: 6.25vw -3.125vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .box_img {
    margin: 160px -80px 0px;
  }
}
.sec_brand_story .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_brand_story .list_principle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle {
    margin-top: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle {
    margin-top: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle {
    margin-top: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle {
    gap: 32px;
  }
}
.sec_brand_story .list_principle .item_principle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #f2f0eb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_principle {
    width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_principle {
    width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_principle {
    width: 576px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_principle {
    height: 466.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_principle {
    height: 32.3958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_principle {
    height: 829.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_principle {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_principle {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_principle {
    padding: 40px;
  }
}
.sec_brand_story .list_principle .item_keyword {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_keyword {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_keyword {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_keyword {
    font-size: 40px;
  }
}
.sec_brand_story .list_principle .item_keyword {
  font-weight: 500;
  line-height: 1.4;
}
.sec_brand_story .list_principle .item_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_title {
    font-size: 40px;
  }
}
.sec_brand_story .list_principle .item_title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_desc {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_desc {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_desc {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_principle .item_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_principle .item_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_principle .item_desc {
    font-size: 24px;
  }
}
.sec_brand_story .list_principle .item_desc {
  font-weight: 400;
  line-height: 1.46;
}
.sec_brand_story .list_color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_color {
    margin: 120px 0px 0px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_color {
    margin: 8.3333333333vw 0vw 0vw auto;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_color {
    margin: 213.3333333333px 0px 0px auto;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_color {
    max-width: 1008px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_color {
    max-width: 70vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_color {
    max-width: 1792px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_color {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_color {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_color {
    gap: 32px;
  }
}
.sec_brand_story .item_color {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: grid;
}
.sec_brand_story .item_color:not(:first-child) {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 186px 186px repeat(2, 7.8125vw);
}
.sec_brand_story .box_color {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_brand_story .box_color {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .box_color {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .box_color {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .box_color .color_name {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .box_color .color_name {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .box_color .color_name {
    font-size: 29.3333333333px;
  }
}
.sec_brand_story .box_color .color_name {
  font-weight: 500;
  line-height: 1.4;
}
.sec_brand_story .box_color .color_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_brand_story .box_color .color_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .box_color .color_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .box_color .color_desc {
    font-size: 21.3333333333px;
  }
}
.sec_brand_story .box_color .color_desc {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_brand_story .box_color.type_small, .sec_brand_story .box_color.type_x_small {
    padding: 15px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .box_color.type_small, .sec_brand_story .box_color.type_x_small {
    padding: 1.0416666667vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .box_color.type_small, .sec_brand_story .box_color.type_x_small {
    padding: 26.6666666667px 40px;
  }
}
.sec_brand_story .box_color.type_white .color_name, .sec_brand_story .box_color.type_white .color_desc {
  color: #fff;
}
.sec_brand_story .box_color.type_white .color_desc {
  opacity: 0.7;
}
.sec_brand_story .box_color.type_medium {
  grid-column: span 2;
  grid-row: span 2;
}
.sec_brand_story .box_color.type_small {
  grid-column: span 2;
}
.sec_brand_story .box_color.type_bg {
  background: url(../img/brand/bg_brand_color_chip.jpg) no-repeat center center/cover;
}
.sec_brand_story .list_typo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo {
    margin-top: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo {
    margin-top: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo {
    margin-top: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .item_typo {
    width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .item_typo {
    width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .item_typo {
    width: 576px;
  }
}
.sec_brand_story .list_typo .box_thumb {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  background: #f2f0eb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .box_thumb {
    height: 459px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .box_thumb {
    height: 31.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .box_thumb {
    height: 816px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .box_thumb {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .box_thumb {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .box_thumb {
    padding: 53.3333333333px;
  }
}
.sec_brand_story .list_typo .typo_name {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .typo_name {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .typo_name {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .typo_name {
    font-size: 42.6666666667px;
  }
}
.sec_brand_story .list_typo .typo_name {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .typo {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .typo {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .typo {
    font-size: 64px;
  }
}
.sec_brand_story .list_typo .typo {
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .typo_lang {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .typo_lang {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .typo_lang {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .typo_lang {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .typo_lang {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .typo_lang {
    font-size: 29.3333333333px;
  }
}
.sec_brand_story .list_typo .typo_lang {
  font-weight: 500;
  line-height: 1.5;
}
.sec_brand_story .list_typo .type_use {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .type_use {
    margin-top: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .type_use {
    margin-top: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .type_use {
    margin-top: 2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_story .list_typo .type_use {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_story .list_typo .type_use {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_story .list_typo .type_use {
    font-size: 21.3333333333px;
  }
}
.sec_brand_story .list_typo .type_use {
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .sec_brand_value {
    padding: 15px 45px 202.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value {
    padding: 1.0416666667vw 3.125vw 14.0625vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value {
    padding: 26.6666666667px 80px 360px;
  }
}
.sec_brand_value .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_brand_value .inner {
    max-width: 1236px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .inner {
    max-width: 85.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .inner {
    max-width: 2197.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_value .inner {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .inner {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .inner {
    gap: 80px;
  }
}
.sec_brand_value .list_value {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value {
    margin-top: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value {
    margin-top: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value {
    margin-top: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value {
    gap: 82.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value {
    gap: 5.7291666667vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value {
    gap: 146.6666666667px 32px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value .item_value {
    width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value .item_value {
    width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value .item_value {
    width: 576px;
  }
}
.sec_brand_value .list_value .box_img {
  display: block;
  aspect-ratio: 120/120;
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value .box_img {
    width: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value .box_img {
    width: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value .box_img {
    width: 160px;
  }
}
.sec_brand_value .list_value .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_brand_value .list_value .item_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value .item_title {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value .item_title {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value .item_title {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value .item_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value .item_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value .item_title {
    font-size: 34.6666666667px;
  }
}
.sec_brand_value .list_value .item_title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value .item_desc {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value .item_desc {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value .item_desc {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_value .list_value .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_value .list_value .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_value .list_value .item_desc {
    font-size: 21.3333333333px;
  }
}
.sec_brand_value .list_value .item_desc {
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .sec_brand_identity {
    padding: 99px 45px 127.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity {
    padding: 6.875vw 3.125vw 8.8541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity {
    padding: 176px 80px 226.6666666667px;
  }
}
.sec_brand_identity .btn_download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_brand_identity .btn_download {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .btn_download {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .btn_download {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_identity .btn_download {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .btn_download {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .btn_download {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_identity .btn_download {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .btn_download {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .btn_download {
    font-size: 24px;
  }
}
.sec_brand_identity .btn_download {
  font-weight: 500;
  line-height: 1.4;
}
.sec_brand_identity .btn_download:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_brand_identity .btn_download:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-268px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .btn_download:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -14.1666666667vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .btn_download:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-268px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.sec_brand_identity .box_img {
  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;
  background: #f2f0eb;
}
@media (max-width: 1439px) {
  .sec_brand_identity .box_img {
    margin: 82.5px -45px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .box_img {
    margin: 5.7291666667vw -3.125vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .box_img {
    margin: 146.6666666667px -80px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_identity .box_img {
    height: 630px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .box_img {
    height: 43.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .box_img {
    height: 1120px;
  }
}
@media (max-width: 1439px) {
  .sec_brand_identity .box_img img {
    width: 570px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_identity .box_img img {
    width: 39.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_identity .box_img img {
    width: 1013.3333333333px;
  }
}

.sec_brand_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sec_brand_product {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_brand_product {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_brand_product {
    gap: 32px;
  }
}
.sec_brand_product img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .sec_brand .eyebrow {
    font-size: 16px;
  }
  .sec_brand .title {
    margin-top: 14px;
    font-size: 30px;
    line-height: 1.3;
  }
  .sec_brand_life {
    padding: 60px 20px 72px;
    width: 100%;
  }
  .sec_brand_life .box_text {
    margin-top: 124px;
    width: 100%;
  }
  .sec_brand_life .box_text .sub_title {
    font-size: 18px;
  }
  .sec_brand_life .box_text .desc {
    margin-top: 20px;
    font-size: 14px;
  }
  .sec_brand_core {
    height: auto;
  }
  .sec_brand_core .inner {
    position: relative;
    height: auto;
    padding: 80px 20px 110px;
  }
  .sec_brand_core .inner .box_content {
    height: auto;
  }
  .sec_brand_core .box_title {
    position: static;
  }
  .sec_brand_core .box_brand_tab {
    margin-top: 32px;
    gap: 16px;
  }
  .sec_brand_core .btn_brand_tab {
    font-size: 14px;
  }
  .sec_brand_core .box_panel {
    display: none;
    -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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sec_brand_core .box_panel.is_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sec_brand_core .box_panel .box_left {
    width: 100%;
    padding: 70px 0 0;
  }
  .sec_brand_core .box_panel .list_hash {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    font-size: 16px;
  }
  .sec_brand_core .box_panel .box_sub_img {
    display: none;
  }
  .sec_brand_core .box_panel .item_title {
    width: 100%;
    margin: 34px 0 0 auto;
    font-size: 18px;
    line-height: 1.4;
  }
  .sec_brand_core .box_panel .box_main_img {
    width: 100%;
    margin: 24px 0 0 auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .sec_brand_essense {
    padding: 80px 20px;
  }
  .sec_brand_essense .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sec_brand_essense .box_text {
    max-width: 100%;
  }
  .sec_brand_essense .box_img {
    margin-top: 48px;
    aspect-ratio: 320/365;
    width: 100%;
  }
  .sec_brand_essense .sub_title {
    margin-top: 20px;
    font-size: 16px;
  }
  .sec_brand_essense .desc {
    width: 100%;
    margin-top: 30px;
    font-size: 14px;
  }
  .sec_brand_essense .slogan {
    margin: 34px 9px 0 auto;
    padding-bottom: 0;
    font-size: 14px;
  }
  .sec_brand_story {
    padding: 80px 20px;
  }
  .sec_brand_story .box_text, .sec_brand_story .box_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sec_brand_story .box_img {
    aspect-ratio: 360/288;
    margin: 56px -20px 0;
  }
  .sec_brand_story .list_color {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 80px;
    gap: 8px;
  }
  .sec_brand_story .item_color {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: auto;
  }
  .sec_brand_story .item_color:first-child {
    height: 240px;
  }
  .sec_brand_story .item_color:not(:first-child) {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 80px);
  }
  .sec_brand_story .item_color:nth-child(2) {
    grid-template-rows: repeat(2, 120px);
  }
  .sec_brand_story .box_color {
    padding: 12px;
  }
  .sec_brand_story .box_color .color_name {
    font-size: 16px;
  }
  .sec_brand_story .box_color .color_desc {
    font-size: 10px;
  }
  .sec_brand_story .box_color.type_small, .sec_brand_story .box_color.type_x_small {
    padding: 12px;
  }
  .sec_brand_story .box_color.type_medium {
    grid-column: 1/1;
    grid-row: 1/4;
  }
  .sec_brand_story .box_color.type_small {
    grid-column: 2;
  }
  .sec_brand_story .list_typo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 70px;
    gap: 34px 8px;
  }
  .sec_brand_story .list_typo .item_typo {
    width: 100%;
  }
  .sec_brand_story .list_typo .item_typo:first-child {
    grid-column: 2/2;
  }
  .sec_brand_story .list_typo .item_typo:nth-child(2) {
    grid-column: 1/2;
  }
  .sec_brand_story .list_typo .item_typo:nth-child(3) {
    grid-column: 2/2;
  }
  .sec_brand_story .list_typo .box_thumb {
    height: 220px;
    padding: 14px;
  }
  .sec_brand_story .list_typo .typo {
    font-size: 18px;
  }
  .sec_brand_story .list_typo .typo_name {
    font-size: 12px;
  }
  .sec_brand_story .list_typo .typo_lang {
    margin-top: 14px;
    font-size: 16px;
  }
  .sec_brand_story .list_typo .typo_use {
    margin-top: 2px;
    font-size: 12px;
  }
  .sec_brand_story .list_principle {
    margin-top: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  .sec_brand_story .list_principle .item_principle {
    padding: 20px;
    height: 440px;
  }
  .sec_brand_story .list_principle .item_keyword {
    font-size: 22px;
  }
  .sec_brand_story .list_principle .item_title {
    font-size: 22px;
    line-height: 1.4;
  }
  .sec_brand_story .list_principle .item_desc {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.52;
  }
  .sec_brand_value {
    padding: 80px 20px 178px;
  }
  .sec_brand_value .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 90px;
  }
  .sec_brand_value .list_value {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
    margin-top: 0;
  }
  .sec_brand_value .list_value .item_value {
    width: 100%;
  }
  .sec_brand_value .list_value .box_img {
    width: 90px;
  }
  .sec_brand_value .list_value .item_title {
    margin-top: 26px;
    font-size: 18px;
    line-height: 1.5;
  }
  .sec_brand_value .list_value .item_desc {
    margin-top: 14px;
    font-size: 16px;
  }
  .sec_brand_identity {
    padding: 63px 20px 0;
  }
  .sec_brand_identity .box_img {
    margin: 70px -20px 0;
    height: 288px;
  }
  .sec_brand_identity .box_img img {
    width: 266px;
  }
  .sec_brand_identity .btn_download {
    margin-top: 32px;
    gap: 4px;
    font-size: 16px;
  }
  .sec_brand_identity .btn_download:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-268px - 4px) * 0.9166666667) calc((-310px - 4px) * 0.9166666667);
  }
  .sec_brand_product {
    margin-top: 20px;
    gap: 8px;
  }
}
.join_content {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .join_content {
    padding: 127.5px 45px 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .join_content {
    padding: 8.8541666667vw 3.125vw 9.375vw;
  }
}
@media (min-width: 2561px) {
  .join_content {
    padding: 226.6666666667px 80px 240px;
  }
}
@media (max-width: 1439px) {
  .join_content {
    max-width: 870px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .join_content {
    max-width: 60.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .join_content {
    max-width: 1546.6666666667px;
  }
}

[class^=sec_join] .title {
  text-align: center;
}
@media (max-width: 1439px) {
  [class^=sec_join] .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  [class^=sec_join] .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  [class^=sec_join] .title {
    font-size: 64px;
  }
}
[class^=sec_join] .title {
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  [class^=sec_join] .title.type_medium {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  [class^=sec_join] .title.type_medium {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  [class^=sec_join] .title.type_medium {
    font-size: 53.3333333333px;
  }
}
[class^=sec_join] .title.type_medium {
  font-weight: 600;
  line-height: 1.1;
}
[class^=sec_join] .sub_desc {
  text-align: center;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  [class^=sec_join] .sub_desc {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  [class^=sec_join] .sub_desc {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  [class^=sec_join] .sub_desc {
    margin-top: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  [class^=sec_join] .sub_desc {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  [class^=sec_join] .sub_desc {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  [class^=sec_join] .sub_desc {
    font-size: 34.6666666667px;
  }
}
[class^=sec_join] .sub_desc {
  font-weight: 400;
  line-height: 1.4;
}
[class^=sec_join] .sub_desc .highlight {
  font-weight: 500;
}
[class^=sec_join] .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1439px) {
  [class^=sec_join] .box_btn {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  [class^=sec_join] .box_btn {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  [class^=sec_join] .box_btn {
    gap: 13.3333333333px;
  }
}

.sec_join {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: calc(100dvh - 80px);
}
.sec_join .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_join .inner {
    max-width: 379.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .inner {
    max-width: 26.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .inner {
    max-width: 674.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_join .inner {
    padding: 127.5px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .inner {
    padding: 8.8541666667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .inner {
    padding: 226.6666666667px 0px;
  }
}
.sec_join .box_info {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_join .box_info {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .box_info {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .box_info {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_join .box_info {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .box_info {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .box_info {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_join .terms_item {
    margin-bottom: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .terms_item {
    margin-bottom: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .terms_item {
    margin-bottom: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_join .terms_item:first-child {
    margin-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .terms_item:first-child {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .terms_item:first-child {
    margin-bottom: 32px;
  }
}
.sec_join .terms_item:last-child {
  margin-bottom: 0;
}
.sec_join .terms_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sec_join .terms_checkbox .btn_view_link {
  text-decoration: underline;
  color: #8d8d8d;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_join .terms_checkbox .btn_view_link {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .terms_checkbox .btn_view_link {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .terms_checkbox .btn_view_link {
    font-size: 18.6666666667px;
  }
}
.sec_join .terms_checkbox .btn_view_link {
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_join .terms_checkbox .option_all + .label_checkbox {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .terms_checkbox .option_all + .label_checkbox {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .terms_checkbox .option_all + .label_checkbox {
    font-size: 24px;
  }
}
.sec_join .terms_checkbox .option_all + .label_checkbox {
  font-weight: 600;
  line-height: 1.3;
}
.sec_join .box_checkbox .label_checkbox {
  position: relative;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_join .box_checkbox .label_checkbox {
    padding-left: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .box_checkbox .label_checkbox {
    padding-left: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .box_checkbox .label_checkbox {
    padding-left: 37.3333333333px;
  }
}
.sec_join .box_checkbox .label_checkbox:before {
  position: absolute;
  left: 0;
}
@media (max-width: 1439px) {
  .sec_join .box_checkbox .label_checkbox:before {
    top: 0.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .box_checkbox .label_checkbox:before {
    top: 0.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .box_checkbox .label_checkbox:before {
    top: 1.3333333333px;
  }
}
.sec_join .terms_content {
  display: none;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .sec_join .terms_content {
    max-height: 94.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .terms_content {
    max-height: 6.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .terms_content {
    max-height: 168px;
  }
}
@media (max-width: 1439px) {
  .sec_join .terms_content {
    margin: 10.5px 0px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .terms_content {
    margin: 0.7291666667vw 0vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .terms_content {
    margin: 18.6666666667px 0px 26.6666666667px;
  }
}
.sec_join .terms_content iframe {
  width: 100%;
}
.sec_join .terms_content.is_open {
  display: block;
}
@media (max-width: 1439px) {
  .sec_join .box_btn {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join .box_btn {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join .box_btn {
    margin-top: 26.6666666667px;
  }
}
.sec_join .btn_rounded {
  font-weight: 600;
  letter-spacing: -0.02em;
}

@media (max-width: 1439px) {
  .sec_join_form .box_content {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .box_content {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .box_content {
    margin-top: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_join_form .btn_rounded {
    min-width: 135.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .btn_rounded {
    min-width: 9.4270833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .btn_rounded {
    min-width: 241.3333333333px;
  }
}
.sec_join_form .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_join_form .label {
    gap: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .label {
    gap: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .label {
    gap: 4px;
  }
}
@media (max-width: 1439px) {
  .sec_join_form .label {
    margin-bottom: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .label {
    margin-bottom: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .label {
    margin-bottom: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_join_form .label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .label {
    font-size: 26.6666666667px;
  }
}
.sec_join_form .label {
  font-weight: 600;
  line-height: 1.4;
}
.sec_join_form .label.is_required:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_join_form .label.is_required:after {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .label.is_required:after {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .label.is_required:after {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
.sec_join_form .required_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_join_form .required_desc {
    margin-top: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .required_desc {
    margin-top: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .required_desc {
    margin-top: 20px;
  }
}
@media (max-width: 1439px) {
  .sec_join_form .required_desc {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .required_desc {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .required_desc {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_join_form .required_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .required_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .required_desc {
    font-size: 24px;
  }
}
.sec_join_form .required_desc {
  font-weight: 400;
  line-height: 1.3;
}
.sec_join_form .required_desc:before {
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_join_form .required_desc:before {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .required_desc:before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .required_desc:before {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
.sec_join_form .box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_join_form .box_title {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .box_title {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .box_title {
    gap: 13.3333333333px;
  }
}
.sec_join_form .box_title .required_desc {
  margin-top: 0;
}
@media (max-width: 1439px) {
  .sec_join_form .box_title .edit_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .box_title .edit_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .box_title .edit_title {
    font-size: 34.6666666667px;
  }
}
.sec_join_form .box_title .edit_title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_join_form .list_user_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info {
    margin-top: 40px;
  }
}
.sec_join_form .list_user_info .item_user_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info .item_user_info {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info .item_user_info {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info .item_user_info {
    gap: 18.6666666667px;
  }
}
.sec_join_form .list_user_info .item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info .item_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info .item_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info .item_title {
    font-size: 26.6666666667px;
  }
}
.sec_join_form .list_user_info .item_title {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info .item_title {
    gap: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info .item_title {
    gap: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info .item_title {
    gap: 4px;
  }
}
.sec_join_form .list_user_info .item_title:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info .item_title:after {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info .item_title:after {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info .item_title:after {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_join_form .list_user_info .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .list_user_info .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .list_user_info .item_desc {
    font-size: 21.3333333333px;
  }
}
.sec_join_form .list_user_info .item_desc {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_join_form .box_btn_area {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_form .box_btn_area {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_form .box_btn_area {
    margin-top: 80px;
  }
}

.sec_join_complete .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_join_complete .box_content {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_complete .box_content {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_complete .box_content {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_join_complete .box_content {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_complete .box_content {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_complete .box_content {
    margin-top: 66.6666666667px;
  }
}
.sec_join_complete .box_guide {
  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;
  background: #faf9f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_join_complete .box_guide {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_complete .box_guide {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_complete .box_guide {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_join_complete .box_guide {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_complete .box_guide {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_complete .box_guide {
    padding: 40px;
  }
}
.sec_join_complete .box_guide .item_desc,
.sec_join_complete .box_guide .btn_link {
  margin-left: auto;
}
.sec_join_complete .box_guide .item_desc {
  width: 100%;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_join_complete .box_guide .item_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_join_complete .box_guide .item_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_join_complete .box_guide .item_desc {
    font-size: 24px;
  }
}
.sec_join_complete .box_guide .item_desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_join_complete .box_guide .highlight {
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .join_content {
    max-width: 100%;
    padding: 80px 20px 140px;
  }
  [class^=sec_join] .title {
    font-size: 30px;
  }
  [class^=sec_join] .sub_desc {
    margin-top: 14px;
    font-size: 20px;
  }
  [class^=sec_join] .box_btn {
    gap: 10px;
  }
  .sec_join {
    min-height: calc(100vh - 60px);
  }
  .sec_join .inner {
    padding: 100px 20px;
    width: 100%;
    max-width: 360px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_join .box_info {
    margin-top: 20px;
    padding: 30px;
  }
  .sec_join .terms_checkbox .option_all + .label_checkbox {
    font-size: 16px;
    font-weight: 600;
  }
  .sec_join .terms_checkbox .btn_view_link {
    font-size: 14px;
  }
  .sec_join .terms_content {
    max-height: 158px;
  }
  .sec_join .box_checkbox .label_checkbox {
    padding-left: 24px;
    font-weight: 400;
    line-height: 1.3;
  }
  .sec_join .box_checkbox .label_checkbox:before {
    top: 2px;
  }
  .sec_join_form .box_content {
    margin-top: 60px;
  }
  .sec_join_form .btn_rounded {
    min-width: none;
  }
  .sec_join_form .box_title {
    -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: 14px;
  }
  .sec_join_form .intro_desc {
    font-size: 22px;
    margin-bottom: 54px;
  }
  .sec_join_form .required_desc {
    font-size: 16px;
    margin-top: 20px;
  }
  .sec_join_form .label {
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
  }
  .sec_join_form .edit_title {
    font-size: 22px;
    letter-spacing: -0.02em;
  }
  .sec_join_form .list_user_info {
    gap: 45px 30px;
    margin-top: 40px;
  }
  .sec_join_form .list_user_info .item_title {
    font-size: 18px;
  }
  .sec_join_form .list_user_info .item_desc {
    font-size: 16px;
  }
  .sec_join_form .box_btn_area {
    margin-top: 40px;
  }
  .sec_join_complete .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-top: 40px;
  }
  .sec_join_complete .box_guide {
    gap: 20px;
    padding: 24px;
    height: 148px;
  }
  .sec_join_complete .box_guide .item_desc {
    font-size: 16px;
  }
  .sec_join_complete .box_guide .btn_link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 142px;
    font-size: 14px;
  }
  .box_btn {
    margin-top: 20px;
  }
  .box_btn .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.sec_login {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: calc(100dvh - 80px);
}
.sec_login .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_login .inner {
    max-width: 379.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .inner {
    max-width: 26.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .inner {
    max-width: 674.6666666667px;
  }
}
.sec_login .title:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_login .title:before {
    width: 135px;
    height: calc(135px * 0.2040816327);
    -webkit-background-size: calc(418px * 1.3775510204) calc(374px * 1.3775510204);
    background-size: calc(418px * 1.3775510204) calc(374px * 1.3775510204);
    background-position: calc((0px - 4px) * 1.3775510204) calc((0px - 4px) * 1.3775510204);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .title:before {
    width: 9.375vw;
    height: 1.9132653061vw;
    -webkit-background-size: 39.987244898vw 35.7780612245vw;
    background-size: 39.987244898vw 35.7780612245vw;
    background-position: -0.3826530612vw -0.3826530612vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .title:before {
    width: 240px;
    height: calc(240px * 0.2040816327);
    -webkit-background-size: calc(418px * 2.4489795918) calc(374px * 2.4489795918);
    background-size: calc(418px * 2.4489795918) calc(374px * 2.4489795918);
    background-position: calc((0px - 4px) * 2.4489795918) calc((0px - 4px) * 2.4489795918);
  }
}
@media (max-width: 1439px) {
  .sec_login .title + .box_input {
    margin-top: 31.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .title + .box_input {
    margin-top: 2.1875vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .title + .box_input {
    margin-top: 56px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_input {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_input {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_input {
    margin-top: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_login .btn_rounded {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .btn_rounded {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .btn_rounded {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_login .btn_rounded {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .btn_rounded {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .btn_rounded {
    font-size: 24px;
  }
}
.sec_login .btn_rounded {
  font-weight: 500;
  line-height: 1.4;
}
.sec_login .box_find {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_login .box_find {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_find {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_find {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_find {
    gap: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_find {
    gap: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_find {
    gap: 20px;
  }
}
.sec_login .box_find .btn_find {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.02em;
  color: #8d8d8d;
}
@media (max-width: 1439px) {
  .sec_login .box_find .btn_find {
    gap: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_find .btn_find {
    gap: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_find .btn_find {
    gap: 20px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_find .btn_find {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_find .btn_find {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_find .btn_find {
    font-size: 18.6666666667px;
  }
}
.sec_login .box_find .btn_find {
  font-weight: 400;
  line-height: 1.4;
}
.sec_login .box_find .btn_find + .btn_find:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1px;
  background: #ccc;
}
@media (max-width: 1439px) {
  .sec_login .box_find .btn_find + .btn_find:before {
    height: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_find .btn_find + .btn_find:before {
    height: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_find .btn_find + .btn_find:before {
    height: 13.3333333333px;
  }
}
.sec_login .box_join {
  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-top: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .sec_login .box_join {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_join {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_join {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join {
    gap: 10.6666666667px;
  }
}
.sec_login .box_join .desc {
  color: #8d8d8d;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_login .box_join .desc {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join .desc {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join .desc {
    font-size: 18.6666666667px;
  }
}
.sec_login .box_join .desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_login .box_join .btn_rounded {
  margin-top: 0;
}
@media (max-width: 1439px) {
  .sec_login .box_join .btn_rounded {
    width: 114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join .btn_rounded {
    width: 7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join .btn_rounded {
    width: 202.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_join .btn_rounded {
    height: 34.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join .btn_rounded {
    height: 2.3958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join .btn_rounded {
    height: 61.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_login .box_join .btn_rounded {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_login .box_join .btn_rounded {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_login .box_join .btn_rounded {
    font-size: 18.6666666667px;
  }
}
.sec_login .box_join .btn_rounded {
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .sec_login {
    min-height: calc(100dvh - 60px);
  }
  .sec_login .inner {
    padding: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_login .title:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 170px;
    height: calc(170px * 0.2040816327);
    -webkit-background-size: calc(418px * 1.7346938776) calc(374px * 1.7346938776);
    background-size: calc(418px * 1.7346938776) calc(374px * 1.7346938776);
    background-position: calc((0px - 4px) * 1.7346938776) calc((0px - 4px) * 1.7346938776);
  }
  .sec_login .title + .box_input {
    margin-top: 42px;
  }
  .sec_login .box_input {
    margin-top: 14px;
  }
  .sec_login .btn_rounded {
    margin-top: 20px;
    font-size: 14px;
  }
  .sec_login .box_find {
    margin-top: 10px;
    gap: 15px;
  }
  .sec_login .box_find .btn_find {
    font-size: 14px;
    gap: 15px;
  }
  .sec_login .box_find .btn_find + .btn_find:before {
    height: 10px;
  }
  .sec_login .box_join {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    padding-top: 20px;
    gap: 15px;
  }
  .sec_login .box_join .desc {
    width: 100%;
    font-size: 14px;
  }
  .sec_login .box_join .btn_rounded {
    width: 100%;
    height: 42px;
    font-size: 14px;
  }
}
.my_content {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .my_content {
    padding: 0px 45px 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content {
    padding: 0vw 3.125vw 9.375vw;
  }
}
@media (min-width: 2561px) {
  .my_content {
    padding: 0px 80px 240px;
  }
}
@media (max-width: 1439px) {
  .my_content {
    max-width: 1212px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content {
    max-width: 84.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content {
    max-width: 2154.6666666667px;
  }
}
.my_content:has(.box_banner_app) {
  padding-bottom: 0;
}
.my_content .highlight {
  font-weight: 600;
}
.my_content .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .my_content .label {
    gap: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .label {
    gap: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .my_content .label {
    gap: 4px;
  }
}
@media (max-width: 1439px) {
  .my_content .label {
    margin-bottom: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .label {
    margin-bottom: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .label {
    margin-bottom: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .my_content .label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .label {
    font-size: 26.6666666667px;
  }
}
.my_content .label {
  font-weight: 600;
  line-height: 1.4;
}
.my_content .label.is_required:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .my_content .label.is_required:after {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .label.is_required:after {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .label.is_required:after {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
.my_content .title {
  color: #212121;
}
@media (max-width: 1439px) {
  .my_content .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .my_content .title {
    font-size: 64px;
  }
}
.my_content .title {
  font-weight: 500;
  line-height: 1.3;
}
.my_content .title.type_small {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .my_content .title.type_small {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .title.type_small {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .title.type_small {
    font-size: 34.6666666667px;
  }
}
.my_content .title.type_small {
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .my_content .title.type_medium {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .title.type_medium {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .title.type_medium {
    font-size: 53.3333333333px;
  }
}
.my_content .title.type_medium {
  font-weight: 400;
  line-height: 1.3;
}
.my_content .intro_desc {
  color: #212121;
}
@media (max-width: 1439px) {
  .my_content .intro_desc {
    margin-bottom: 42px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .intro_desc {
    margin-bottom: 2.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .intro_desc {
    margin-bottom: 74.6666666667px;
  }
}
@media (max-width: 1439px) {
  .my_content .intro_desc {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .intro_desc {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .intro_desc {
    font-size: 34.6666666667px;
  }
}
.my_content .intro_desc {
  font-weight: 500;
  line-height: 1.3;
}
.my_content .required_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #444;
}
@media (max-width: 1439px) {
  .my_content .required_desc {
    margin-top: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .required_desc {
    margin-top: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .my_content .required_desc {
    margin-top: 20px;
  }
}
@media (max-width: 1439px) {
  .my_content .required_desc {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .required_desc {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .required_desc {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .my_content .required_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .required_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .my_content .required_desc {
    font-size: 24px;
  }
}
.my_content .required_desc {
  font-weight: 400;
  line-height: 1.3;
}
.my_content .required_desc:before {
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .my_content .required_desc:before {
    width: 6px;
    height: calc(6px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-394px - 4px) * 0.75) calc((-220px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .required_desc:before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -20.7291666667vw -11.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .required_desc:before {
    width: 10.6666666667px;
    height: calc(10.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-394px - 4px) * 1.3333333333) calc((-220px - 4px) * 1.3333333333);
  }
}
.my_content .notice_desc {
  letter-spacing: -0.02em;
  color: #858585;
}
@media (max-width: 1439px) {
  .my_content .notice_desc {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .notice_desc {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .my_content .notice_desc {
    font-size: 16px;
  }
}
.my_content .notice_desc {
  font-weight: 400;
  line-height: 1.5;
}
.my_content .table_my {
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #212121;
}
@media (max-width: 1439px) {
  .my_content .table_my.type_small th,
  .my_content .table_my.type_small td {
    height: 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_my.type_small th,
  .my_content .table_my.type_small td {
    height: 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_my.type_small th,
  .my_content .table_my.type_small td {
    height: 93.3333333333px;
  }
}
@media (max-width: 1439px) {
  .my_content .table_my.type_small th {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_my.type_small th {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_my.type_small th {
    font-size: 21.3333333333px;
  }
}
.my_content .table_my.type_small th {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .my_content .table_my.type_small td {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_my.type_small td {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_my.type_small td {
    font-size: 21.3333333333px;
  }
}
.my_content .table_my.type_small td {
  font-weight: 400;
  line-height: 1.3;
}
.my_content .table_my .title_row {
  border-top: 1px solid #b9b9b9;
}
.my_content .table_my .total td {
  background: #f2f0eb;
  font-weight: 600;
}
.my_content .table_my th,
.my_content .table_my td {
  vertical-align: middle;
  text-align: center;
  word-break: break-word;
}
@media (max-width: 1439px) {
  .my_content .table_my th,
  .my_content .table_my td {
    height: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_my th,
  .my_content .table_my td {
    height: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_my th,
  .my_content .table_my td {
    height: 120px;
  }
}
.my_content .table_my th:not(:first-of-type),
.my_content .table_my td:not(:first-of-type) {
  border-left: 1px solid #b9b9b9;
}
.my_content .table_my th {
  color: #212121;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .my_content .table_my th {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_my th {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_my th {
    font-size: 26.6666666667px;
  }
}
.my_content .table_my th {
  font-weight: 500;
  line-height: 1.3;
}
.my_content .table_my td {
  color: #444;
}
@media (max-width: 1439px) {
  .my_content .table_my td {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_my td {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_my td {
    font-size: 26.6666666667px;
  }
}
.my_content .table_my td {
  font-weight: 400;
  line-height: 1.3;
}
.my_content .box_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .my_content .box_row {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_row {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_row {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .my_content .box_row .box_input {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_row .box_input {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_row .box_input {
    gap: 18.6666666667px;
  }
}
.my_content .box_row .box_input .label {
  margin-bottom: 0;
}
.my_content .box_row.type_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1439px) {
  .my_content .box_row + .box_row {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_row + .box_row {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_row + .box_row {
    margin-top: 40px;
  }
}
.my_content .table_row,
.my_content .table_inquiry {
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #b9b9b9;
}
.my_content .table_row th,
.my_content .table_row td,
.my_content .table_inquiry th,
.my_content .table_inquiry td {
  text-align: center;
}
@media (max-width: 1439px) {
  .my_content .table_row th,
  .my_content .table_row td,
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    height: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_row th,
  .my_content .table_row td,
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    height: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_row th,
  .my_content .table_row td,
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    height: 120px;
  }
}
@media (max-width: 1439px) {
  .my_content .table_row th,
  .my_content .table_row td,
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    padding: 0px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_row th,
  .my_content .table_row td,
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    padding: 0vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_row th,
  .my_content .table_row td,
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    padding: 0px 40px;
  }
}
.my_content .table_row th:not(:first-of-type),
.my_content .table_row td:not(:first-of-type),
.my_content .table_inquiry th:not(:first-of-type),
.my_content .table_inquiry td:not(:first-of-type) {
  border-left: 1px solid #b9b9b9;
}
.my_content .table_row th,
.my_content .table_inquiry th {
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .my_content .table_row th,
  .my_content .table_inquiry th {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_row th,
  .my_content .table_inquiry th {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_row th,
  .my_content .table_inquiry th {
    font-size: 26.6666666667px;
  }
}
.my_content .table_row th,
.my_content .table_inquiry th {
  font-weight: 500;
  line-height: 1.3;
}
.my_content .table_row td,
.my_content .table_inquiry td {
  color: #444;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .my_content .table_row td,
  .my_content .table_inquiry td {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .table_row td,
  .my_content .table_inquiry td {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .table_row td,
  .my_content .table_inquiry td {
    font-size: 26.6666666667px;
  }
}
.my_content .table_row td,
.my_content .table_inquiry td {
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .my_content .box_layout_right {
    margin: 37.5px 0px 0px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_layout_right {
    margin: 2.6041666667vw 0vw 0vw auto;
  }
}
@media (min-width: 2561px) {
  .my_content .box_layout_right {
    margin: 66.6666666667px 0px 0px auto;
  }
}
@media (max-width: 1439px) {
  .my_content .box_layout_right {
    max-width: 780px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_layout_right {
    max-width: 54.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_layout_right {
    max-width: 1386.6666666667px;
  }
}
.my_content .box_address {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .my_content .box_address {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_address {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_address {
    gap: 13.3333333333px;
  }
}
.my_content .box_address > .box_input.type_address {
  grid-column: 2/1;
}
.my_content .box_address > .box_input:last-of-type {
  grid-column: 2/2;
}
.my_content .box_address .box_postcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .my_content .box_address .box_postcode {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_address .box_postcode {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_address .box_postcode {
    gap: 13.3333333333px;
  }
}
.my_content .box_address .box_postcode .btn_rounded {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.my_content .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (max-width: 1439px) {
  .my_content .box_btn {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .my_content .box_btn {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .my_content .box_btn {
    gap: 13.3333333333px;
  }
}

@media (max-width: 1439px) {
  .sec_my {
    margin-top: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my {
    margin-top: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_my {
    margin-top: 120px;
  }
}

.sec_my_agreement_list .box_content {
  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;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_agreement_list .box_content {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_list .box_content {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_list .box_content {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_list .box_content {
    height: 142.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_list .box_content {
    height: 9.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_list .box_content {
    height: 253.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_list .box_content {
    gap: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_list .box_content {
    gap: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_list .box_content {
    gap: 266.6666666667px;
  }
}
.sec_my_agreement_list .content_title {
  letter-spacing: -0.03em;
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_my_agreement_list .content_title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_list .content_title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_list .content_title {
    font-size: 48px;
  }
}
.sec_my_agreement_list .content_title {
  font-weight: 400;
  line-height: 1.3;
}

.sec_my_agreement_info .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .box_content {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .box_content {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .box_content {
    margin-top: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .box_content {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .box_content {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .box_content {
    gap: 32px;
  }
}
.sec_my_agreement_info .box_account {
  width: 100%;
}
.sec_my_agreement_info .option_price {
  text-align: right;
  color: #444;
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .option_price {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .option_price {
    margin-bottom: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .option_price {
    margin-bottom: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .option_price {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .option_price {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .option_price {
    font-size: 24px;
  }
}
.sec_my_agreement_info .option_price {
  font-weight: 400;
  line-height: 1.3;
}
.sec_my_agreement_info .table_my {
  border-bottom: 1px solid #B9B9B9;
}
.sec_my_agreement_info .box_agreement {
  width: 100%;
}
.sec_my_agreement_info .list_agreement {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  border-top: 1px solid #212121;
}
.sec_my_agreement_info .list_agreement .item_agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .list_agreement .item_agreement {
    height: 79.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .list_agreement .item_agreement {
    height: 5.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .list_agreement .item_agreement {
    height: 141.3333333333px;
  }
}
.sec_my_agreement_info .list_agreement .item_agreement:not(:nth-last-of-type(-n + 2)) {
  border-bottom: 1px solid #b9b9b9;
}
.sec_my_agreement_info .list_agreement .item_title,
.sec_my_agreement_info .list_agreement .item_desc {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .list_agreement .item_title,
  .sec_my_agreement_info .list_agreement .item_desc {
    padding: 0px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .list_agreement .item_title,
  .sec_my_agreement_info .list_agreement .item_desc {
    padding: 0vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .list_agreement .item_title,
  .sec_my_agreement_info .list_agreement .item_desc {
    padding: 0px 40px;
  }
}
.sec_my_agreement_info .list_agreement .item_title {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .list_agreement .item_title {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .list_agreement .item_title {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .list_agreement .item_title {
    font-size: 21.3333333333px;
  }
}
.sec_my_agreement_info .list_agreement .item_title {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .list_agreement .item_title {
    width: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .list_agreement .item_title {
    width: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .list_agreement .item_title {
    width: 213.3333333333px;
  }
}
.sec_my_agreement_info .list_agreement .item_desc {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .list_agreement .item_desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .list_agreement .item_desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .list_agreement .item_desc {
    font-size: 26.6666666667px;
  }
}
.sec_my_agreement_info .list_agreement .item_desc {
  font-weight: 500;
  line-height: 1.3;
}
.sec_my_agreement_info .box_date {
  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: 100%;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .box_date {
    height: 81px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .box_date {
    height: 5.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .box_date {
    height: 144px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .box_date {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .box_date {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .box_date {
    gap: 26.6666666667px;
  }
}
.sec_my_agreement_info .box_date .date_title {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .box_date .date_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .box_date .date_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .box_date .date_title {
    font-size: 26.6666666667px;
  }
}
.sec_my_agreement_info .box_date .date_title {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .sec_my_agreement_info .box_date .date {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_info .box_date .date {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_info .box_date .date {
    font-size: 32px;
  }
}
.sec_my_agreement_info .box_date .date {
  font-weight: 600;
  line-height: 1.3;
}

.sec_my_agreement_none {
  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;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none {
    margin-top: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none {
    margin-top: 133.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none {
    height: 231.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none {
    height: 16.09375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none {
    height: 412px;
  }
}
.sec_my_agreement_none .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .inner {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .inner {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .inner {
    gap: 160px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .inner {
    max-width: 850.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .inner {
    max-width: 59.0625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .inner {
    max-width: 1512px;
  }
}
.sec_my_agreement_none .box_text {
  border-right: 1px solid #d5d5d5;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_text {
    padding-right: 92.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_text {
    padding-right: 6.40625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_text {
    padding-right: 164px;
  }
}
.sec_my_agreement_none .box_text .title {
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_text .title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_text .title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_text .title {
    font-size: 40px;
  }
}
.sec_my_agreement_none .box_text .title {
  font-weight: 400;
  line-height: 1.3;
}
.sec_my_agreement_none .box_text .desc {
  letter-spacing: -0.03em;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_text .desc {
    margin-top: 20.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_text .desc {
    margin-top: 1.40625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_text .desc {
    margin-top: 36px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_text .desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_text .desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_text .desc {
    font-size: 26.6666666667px;
  }
}
.sec_my_agreement_none .box_text .desc {
  font-weight: 400;
  line-height: 1.3;
}
.sec_my_agreement_none .box_text .link_inquiry {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: currentColor;
}
.sec_my_agreement_none .box_cs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .eyebrow {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .eyebrow {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .eyebrow {
    font-size: 21.3333333333px;
  }
}
.sec_my_agreement_none .box_cs .eyebrow {
  font-weight: 400;
  line-height: 1.5;
}
.sec_my_agreement_none .box_cs .tel_num {
  letter-spacing: -0.01em;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .tel_num {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .tel_num {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .tel_num {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .tel_num {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .tel_num {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .tel_num {
    font-size: 48px;
  }
}
.sec_my_agreement_none .box_cs .tel_num {
  font-weight: 500;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .list_time {
    margin-top: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .list_time {
    margin-top: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .list_time {
    margin-top: 29.3333333333px;
  }
}
.sec_my_agreement_none .box_cs .item_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .item_time {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .item_time {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .item_time {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .item_time + .item_time {
    padding-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .item_time + .item_time {
    padding-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .item_time + .item_time {
    padding-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .item_time .time_title {
    width: 56.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .item_time .time_title {
    width: 3.90625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .item_time .time_title {
    width: 100px;
  }
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .item_time .time_title {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .item_time .time_title {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .item_time .time_title {
    font-size: 21.3333333333px;
  }
}
.sec_my_agreement_none .box_cs .item_time .time_title {
  font-weight: 500;
  line-height: 1.5;
}
.sec_my_agreement_none .box_cs .item_time .time_desc {
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .sec_my_agreement_none .box_cs .item_time .time_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_agreement_none .box_cs .item_time .time_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_agreement_none .box_cs .item_time .time_desc {
    font-size: 21.3333333333px;
  }
}
.sec_my_agreement_none .box_cs .item_time .time_desc {
  font-weight: 400;
  line-height: 1.5;
}

.sec_my_payment_list .box_content {
  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;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_payment_list .box_content {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_payment_list .box_content {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_payment_list .box_content {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_my_payment_list .box_content {
    height: 142.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_payment_list .box_content {
    height: 9.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_payment_list .box_content {
    height: 253.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_payment_list .box_content {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_payment_list .box_content {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_payment_list .box_content {
    gap: 160px;
  }
}
@media (max-width: 1439px) {
  .sec_my_payment_list .wrap_my_select:last-of-type .btn_my_select {
    width: 270.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_payment_list .wrap_my_select:last-of-type .btn_my_select {
    width: 18.8020833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_payment_list .wrap_my_select:last-of-type .btn_my_select {
    width: 481.3333333333px;
  }
}

@media (max-width: 1439px) {
  .sec_my_payment_info .box_content {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_payment_info .box_content {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_payment_info .box_content {
    margin-top: 106.6666666667px;
  }
}

.sec_my_calculate .box_calc_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_calc_price {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_calc_price {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_calc_price {
    gap: 40px;
  }
}
.sec_my_calculate .box_calc_price .item_calc_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sec_my_calculate .box_calc_price .item_calc_price .box_select {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: none;
}
.sec_my_calculate .box_calc_price .item_calc_price .box_radio {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_calc_price .item_calc_price .box_radio {
    margin-right: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_calc_price .item_calc_price .box_radio {
    margin-right: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_calc_price .item_calc_price .box_radio {
    margin-right: 40px;
  }
}
.sec_my_calculate .box_row:first-of-type .box_select,
.sec_my_calculate .box_row:first-of-type .box_input {
  width: 50%;
  max-width: none;
}
.sec_my_calculate .box_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_btn {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_btn {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_btn {
    margin-top: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_result_content {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_result_content {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_result_content {
    margin-top: 106.6666666667px;
  }
}
.sec_my_calculate .box_result_content .box_result_none {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #F8F8F8;
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_result_content .box_result_none {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_result_content .box_result_none {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_result_content .box_result_none {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_result_content .box_result_none {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_result_content .box_result_none {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_result_content .box_result_none {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_result_content .box_result_none {
    height: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_result_content .box_result_none {
    height: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_result_content .box_result_none {
    height: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_result_content .box_result_none .result_title {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_result_content .box_result_none .result_title {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_result_content .box_result_none .result_title {
    font-size: 21.3333333333px;
  }
}
.sec_my_calculate .box_result_content .box_result_none .result_title {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_my_calculate .box_result_content .box_result_none .result_desc {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .box_result_content .box_result_none .result_desc {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .box_result_content .box_result_none .result_desc {
    font-size: 16px;
  }
}
.sec_my_calculate .box_result_content .box_result_none .result_desc {
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_my_calculate .table_row {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .table_row {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .table_row {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_calculate .table_row th,
  .sec_my_calculate .table_row td {
    height: 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .table_row th,
  .sec_my_calculate .table_row td {
    height: 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .table_row th,
  .sec_my_calculate .table_row td {
    height: 93.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_calculate .table_row th,
  .sec_my_calculate .table_row td {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_calculate .table_row th,
  .sec_my_calculate .table_row td {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_calculate .table_row th,
  .sec_my_calculate .table_row td {
    font-size: 21.3333333333px;
  }
}

.sec_my_address .address {
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .sec_my_address .address {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_address .address {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_address .address {
    font-size: 24px;
  }
}
.sec_my_address .address {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_my_address .btn {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_address .btn {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_address .btn {
    margin-top: 53.3333333333px;
  }
}
.sec_my_address .info_desc {
  color: #858585;
}
@media (max-width: 1439px) {
  .sec_my_address .info_desc {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_address .info_desc {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_address .info_desc {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_address .info_desc {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_address .info_desc {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_address .info_desc {
    font-size: 16px;
  }
}
.sec_my_address .info_desc {
  font-weight: 400;
  line-height: 1.5;
}

.sec_my_guide .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_my_guide .box_content {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_content {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_content {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_guide .box_content {
    max-width: 894px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_content {
    max-width: 62.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_content {
    max-width: 1589.3333333333px;
  }
}
.sec_my_guide .box_guide {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #faf9f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_my_guide .box_guide {
    max-width: 288px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_guide {
    max-width: 20vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_guide {
    max-width: 512px;
  }
}
@media (max-width: 1439px) {
  .sec_my_guide .box_guide {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_guide {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_guide {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_my_guide .box_guide {
    height: 118.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_guide {
    height: 8.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_guide {
    height: 210.6666666667px;
  }
}
.sec_my_guide .box_guide .item_title {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_guide .box_guide .item_title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_guide .item_title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_guide .item_title {
    font-size: 24px;
  }
}
.sec_my_guide .box_guide .item_title {
  font-weight: 400;
  line-height: 1.3;
}
.sec_my_guide .box_guide .item_desc,
.sec_my_guide .box_guide .btn_link {
  margin-left: auto;
}
.sec_my_guide .box_guide .item_desc {
  color: #212121;
  width: 100%;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_my_guide .box_guide .item_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .box_guide .item_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .box_guide .item_desc {
    font-size: 24px;
  }
}
.sec_my_guide .box_guide .item_desc {
  font-weight: 500;
  line-height: 1.4;
}
.sec_my_guide .list_process {
  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%;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process {
    gap: 53.3333333333px;
  }
}
.sec_my_guide .list_process .item_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .item_title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .item_title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .item_title {
    font-size: 29.3333333333px;
  }
}
.sec_my_guide .list_process .item_title {
  font-weight: 600;
  line-height: 1.4;
}
.sec_my_guide .list_process .list_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .list_info {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .list_info {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .list_info {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .list_info {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .list_info {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .list_info {
    margin-top: 26.6666666667px;
  }
}
.sec_my_guide .list_process .item_info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .item_info {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .item_info {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .item_info {
    padding: 40px;
  }
}
.sec_my_guide .list_process .item_info .info_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .item_info .info_title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .item_info .info_title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .item_info .info_title {
    font-size: 24px;
  }
}
.sec_my_guide .list_process .item_info .info_title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .item_info .info_title ~ .info_title {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .item_info .info_title ~ .info_title {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .item_info .info_title ~ .info_title {
    margin-top: 40px;
  }
}
.sec_my_guide .list_process .item_info .info_desc {
  color: #444;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .item_info .info_desc {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .item_info .info_desc {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .item_info .info_desc {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_guide .list_process .item_info .info_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .item_info .info_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_guide .list_process .item_info .info_desc {
    font-size: 21.3333333333px;
  }
}
.sec_my_guide .list_process .item_info .info_desc {
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 1439px) {
  .sec_my_interest + .sec_my_interest {
    margin-top: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest + .sec_my_interest {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest + .sec_my_interest {
    margin-top: 133.3333333333px;
  }
}
.sec_my_interest .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_my_interest .box_content {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .box_content {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .box_content {
    gap: 26.6666666667px;
  }
}
.sec_my_interest .box_content:has(.box_interest_none) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sec_my_interest .box_content:has(.box_interest_none) {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .box_content:has(.box_interest_none) {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .box_content:has(.box_interest_none) {
    gap: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_my_interest .box_project {
    max-width: 780px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .box_project {
    max-width: 54.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .box_project {
    max-width: 1386.6666666667px;
  }
}
.sec_my_interest .list_product {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .sec_my_interest .list_product {
    gap: 75px 132px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .list_product {
    gap: 5.2083333333vw 9.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .list_product {
    gap: 133.3333333333px 234.6666666667px;
  }
}
.sec_my_interest .box_interest_none {
  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;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_interest .box_interest_none {
    height: 145.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .box_interest_none {
    height: 10.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .box_interest_none {
    height: 258.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_interest .box_interest_none {
    gap: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .box_interest_none {
    gap: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .box_interest_none {
    gap: 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_interest .box_interest_none .content_title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest .box_interest_none .content_title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_interest .box_interest_none .content_title {
    font-size: 40px;
  }
}
.sec_my_interest .box_interest_none .content_title {
  font-weight: 400;
  line-height: 1.3;
}

.sec_my_inquiry_submit .box_content {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_my_inquiry_submit .box_inquiry_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_submit .box_inquiry_type {
    gap: 3.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_submit .box_inquiry_type {
    gap: 0.2604166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_submit .box_inquiry_type {
    gap: 6.6666666667px;
  }
}
.sec_my_inquiry_submit .box_inquiry_type .box_select {
  width: calc(33.3333333333% - 1.09375vw);
  max-width: none;
}
.sec_my_inquiry_submit .box_inquiry_type .arrow:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_submit .box_inquiry_type .arrow:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-64px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_submit .box_inquiry_type .arrow:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -3.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_submit .box_inquiry_type .arrow:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-64px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_submit .box_file + .box_file {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_submit .box_file + .box_file {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_submit .box_file + .box_file {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_submit .notice_desc {
    margin-top: 6.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_submit .notice_desc {
    margin-top: 0.46875vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_submit .notice_desc {
    margin-top: 12px;
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_submit .box_btn {
    margin-top: 43.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_submit .box_btn {
    margin-top: 3.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_submit .box_btn {
    margin-top: 77.3333333333px;
  }
}

@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_content {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_content {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_content {
    margin-top: 66.6666666667px;
  }
}
.sec_my_inquiry_list .table_result {
  text-align: right;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .table_result {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .table_result {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .table_result {
    font-size: 24px;
  }
}
.sec_my_inquiry_list .table_result {
  font-weight: 400;
  line-height: 1.3;
}
.sec_my_inquiry_list .table_result .num {
  color: #7a3420;
  font-weight: 500;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .table_inquiry {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .table_inquiry {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .table_inquiry {
    margin-top: 21.3333333333px;
  }
}
.sec_my_inquiry_list .table_inquiry tr {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .sec_my_inquiry_list .table_inquiry tr:hover td {
    text-decoration: underline;
  }
}
.sec_my_inquiry_list .table_inquiry col:first-of-type {
  width: 15%;
}
.sec_my_inquiry_list .table_inquiry col:nth-of-type(4) {
  width: 16%;
}
.sec_my_inquiry_list .table_inquiry col:nth-of-type(5) {
  width: 16%;
}
.sec_my_inquiry_list .table_inquiry col:nth-of-type(6) {
  width: 12%;
}
.sec_my_inquiry_list .table_inquiry .link_inquiry {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sec_my_inquiry_list .table_inquiry .inquiry_title {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sec_my_inquiry_list .box_inquiry_none {
  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;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none {
    height: 206.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none {
    height: 14.3229166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none {
    height: 366.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none {
    gap: 121.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none {
    gap: 8.4375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none {
    gap: 216px;
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none .inquiry_title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none .inquiry_title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none .inquiry_title {
    font-size: 40px;
  }
}
.sec_my_inquiry_list .box_inquiry_none .inquiry_title {
  font-weight: 400;
  line-height: 1.3;
}
.sec_my_inquiry_list .box_inquiry_none .box_text {
  border-left: 1px solid #d5d5d5;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text {
    padding-left: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text {
    padding-left: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text {
    padding-left: 160px;
  }
}
.sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    margin-bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    margin-bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    margin-bottom: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    font-size: 26.6666666667px;
  }
}
.sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 1439px) {
  .sec_my_inquiry_detail .box_detail {
    margin-top: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_inquiry_detail .box_detail {
    margin-top: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_inquiry_detail .box_detail {
    margin-top: 120px;
  }
}

.sec_my_edit .box_edit_confirm {
  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;
  width: 100%;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_edit_confirm {
    padding: 79.5px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_edit_confirm {
    padding: 5.5208333333vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_edit_confirm {
    padding: 141.3333333333px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_edit_confirm {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_edit_confirm {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_edit_confirm {
    margin-top: 80px;
  }
}
.sec_my_edit .box_edit_confirm .confirm_desc {
  text-align: center;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_edit_confirm .confirm_desc {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_edit_confirm .confirm_desc {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_edit_confirm .confirm_desc {
    margin-bottom: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_edit_confirm .confirm_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_edit_confirm .confirm_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_edit_confirm .confirm_desc {
    font-size: 24px;
  }
}
.sec_my_edit .box_edit_confirm .confirm_desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_my_edit .box_edit_confirm .box_password_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_edit_confirm .box_password_input {
    width: 465px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_edit_confirm .box_password_input {
    width: 32.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_edit_confirm .box_password_input {
    width: 826.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_edit_confirm .box_password_input {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_edit_confirm .box_password_input {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_edit_confirm .box_password_input {
    gap: 10.6666666667px;
  }
}
.sec_my_edit .box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_title {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_title {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_title {
    gap: 13.3333333333px;
  }
}
.sec_my_edit .box_title .required_desc {
  margin-top: 0;
}
@media (max-width: 1439px) {
  .sec_my_edit .edit_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .edit_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .edit_title {
    font-size: 34.6666666667px;
  }
}
.sec_my_edit .edit_title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_my_edit .list_user_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info {
    padding: 42px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info {
    padding: 2.9166666667vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info {
    padding: 74.6666666667px 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info {
    gap: 15px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info {
    gap: 1.0416666667vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info {
    gap: 26.6666666667px 53.3333333333px;
  }
}
.sec_my_edit .list_user_info .item_user_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info .item_user_info {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info .item_user_info {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info .item_user_info {
    gap: 26.6666666667px;
  }
}
.sec_my_edit .list_user_info .item_title {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info .item_title {
    width: 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info .item_title {
    width: 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info .item_title {
    width: 93.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info .item_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info .item_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info .item_title {
    font-size: 26.6666666667px;
  }
}
.sec_my_edit .list_user_info .item_title {
  font-weight: 600;
  line-height: 1.4;
}
.sec_my_edit .list_user_info .item_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_my_edit .list_user_info .item_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .list_user_info .item_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .list_user_info .item_desc {
    font-size: 24px;
  }
}
.sec_my_edit .list_user_info .item_desc {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_user_form {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_user_form {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_user_form {
    margin-top: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_user_form .box_row {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_user_form .box_row {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_user_form .box_row {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_user_form .box_input {
    max-width: 414px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_user_form .box_input {
    max-width: 28.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_user_form .box_input {
    max-width: 736px;
  }
}
.sec_my_edit .box_user_form .box_password {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_user_form .box_password {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_user_form .box_password {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_user_form .box_password {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_user_form .box_password .notice_desc {
    padding-bottom: 14.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_user_form .box_password .notice_desc {
    padding-bottom: 0.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_user_form .box_password .notice_desc {
    padding-bottom: 25.3333333333px;
  }
}
.sec_my_edit .box_phone_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_phone_input .box_input + .box_input {
    padding-left: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_phone_input .box_input + .box_input {
    padding-left: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_phone_input .box_input + .box_input {
    padding-left: 37.3333333333px;
  }
}
.sec_my_edit .box_phone_input .box_input + .box_input:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-305px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -16.09375vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-305px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    margin: 0px 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    margin: 0vw 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    margin: 0px 8px;
  }
}
.sec_my_edit .box_phone_input .btn_rounded {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_phone_input .btn_rounded {
    margin-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_phone_input .btn_rounded {
    margin-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_phone_input .btn_rounded {
    margin-left: 16px;
  }
}
.sec_my_edit .box_email_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_email_input .box_input {
    width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_email_input .box_input {
    width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_email_input .box_input {
    width: 352px;
  }
}
.sec_my_edit .box_email_input .box_input + .box_input {
  position: relative;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_email_input .box_input + .box_input {
    padding-left: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_email_input .box_input + .box_input {
    padding-left: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_email_input .box_input + .box_input {
    padding-left: 37.3333333333px;
  }
}
.sec_my_edit .box_email_input .box_input + .box_input:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "@";
  display: block;
  color: #858585;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    margin: 0px 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    margin: 0vw 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    margin: 0px 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    font-size: 18.6666666667px;
  }
}
.sec_my_edit .box_email_input .box_input + .box_input:before {
  font-weight: 600;
  line-height: 1.2;
}
.sec_my_edit .box_email_input .box_select {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_email_input .box_select {
    width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_email_input .box_select {
    width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_email_input .box_select {
    width: 352px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_email_input .box_select {
    margin-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_email_input .box_select {
    margin-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_email_input .box_select {
    margin-left: 16px;
  }
}
.sec_my_edit .cs_info {
  color: #212121;
  background: #f8f8f8;
  width: 100%;
  text-align: center;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_my_edit .cs_info {
    padding: 36px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .cs_info {
    padding: 2.5vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .cs_info {
    padding: 64px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .cs_info {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .cs_info {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .cs_info {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .cs_info {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .cs_info {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .cs_info {
    font-size: 21.3333333333px;
  }
}
.sec_my_edit .cs_info {
  font-weight: 500;
  line-height: 1.3;
}
.sec_my_edit .box_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_btn_area {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_btn_area {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_btn_area {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_my_edit .box_btn_area .box_btn {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_btn_area .box_btn {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_btn_area .box_btn {
    margin-top: 66.6666666667px;
  }
}
.sec_my_edit .box_btn_area .link_text {
  color: #8d8d8d;
  text-decoration: underline;
  margin-left: auto;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_btn_area .link_text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_btn_area .link_text {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_btn_area .link_text {
    font-size: 21.3333333333px;
  }
}
.sec_my_edit .box_btn_area .link_text {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_my_edit .box_btn_area .btn.type_thick {
    width: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_edit .box_btn_area .btn.type_thick {
    width: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_my_edit .box_btn_area .btn.type_thick {
    width: 493.3333333333px;
  }
}

@media screen and (max-width: 1024px) {
  .my_content {
    padding: 0 20px 140px;
  }
  .my_content .title {
    font-size: 30px;
  }
  .my_content .title.type_small {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .my_content .intro_desc {
    font-size: 22px;
    margin-bottom: 54px;
  }
  .my_content .required_desc {
    font-size: 16px;
    margin-top: 20px;
  }
  .my_content .label {
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
  }
  .my_content .box_table {
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .my_content .box_table + .box_table {
    margin-top: 30px;
  }
  .my_content .box_table .table_my {
    table-layout: auto;
  }
  .my_content .box_table .table_my th,
  .my_content .box_table .table_my td {
    letter-spacing: -0.02em;
    padding: 0 10px;
    height: 52px;
    white-space: nowrap;
  }
  .my_content .box_table .table_my .is_hidden {
    display: none;
  }
  .my_content .box_table .table_my th,
  .my_content .box_table .table_my td {
    font-size: 14px;
  }
  .my_content .table_row {
    border: 0;
  }
  .my_content .table_row thead {
    display: none;
  }
  .my_content .table_row tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #212121;
  }
  .my_content .table_row tr + tr {
    margin-top: 20px;
  }
  .my_content .table_row td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #b9b9b9;
    padding: 0;
    font-size: 14px;
    height: 51px;
    text-align: left;
  }
  .my_content .table_row td:not(:first-of-type) {
    border-left: 0;
  }
  .my_content .table_row td:before {
    content: attr(data-label);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 110px;
    height: 100%;
    padding: 0 10px;
    background: #faf9f7;
    font-size: 14px;
    font-weight: 500;
    color: #444;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .my_content .box_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
  .my_content .box_row + .box_row {
    margin-top: 40px;
  }
  .my_content .box_layout_right {
    margin-top: 48px;
    max-width: none;
  }
  .my_content .table_inquiry th,
  .my_content .table_inquiry td {
    font-size: 14px;
    padding: 0 6px;
    height: 63px;
  }
  .my_content .box_address {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px 0;
  }
  .my_content .box_address > .box_input:last-of-type {
    grid-column: 3/1;
  }
  .my_content .box_address .box_postcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .my_content .box_address .box_postcode .box_input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .my_content .box_address .box_postcode .box_input .input {
    width: 100%;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .my_content .box_address .box_postcode .btn_rounded {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 120px;
    font-size: 14px;
  }
  .my_content .box_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .my_content .box_btn .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .sec_my {
    margin-top: 80px;
  }
  .sec_my:first-of-type {
    margin-top: 60px;
  }
  .sec_my_agreement_list .box_content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16px;
    height: auto;
    gap: 20px;
    padding: 34px 24px;
  }
  .sec_my_agreement_list .content_title {
    font-size: 24px;
  }
  .sec_my_agreement_info .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin-top: 60px;
  }
  .sec_my_agreement_info .option_price {
    margin-bottom: 14px;
    font-size: 14px;
  }
  .sec_my_agreement_info .list_agreement {
    grid-template-columns: repeat(1, 1fr);
  }
  .sec_my_agreement_info .list_agreement .item_agreement {
    border-bottom: 1px solid #b9b9b9;
    height: 51px;
  }
  .sec_my_agreement_info .list_agreement .item_agreement:last-of-type {
    border-bottom: 0;
  }
  .sec_my_agreement_info .list_agreement .item_title,
  .sec_my_agreement_info .list_agreement .item_desc {
    padding: 0 10px;
  }
  .sec_my_agreement_info .list_agreement .item_title {
    width: 110px;
    font-size: 12px;
  }
  .sec_my_agreement_info .list_agreement .item_desc {
    font-size: 14px;
  }
  .sec_my_agreement_info .box_date {
    height: 52px;
    gap: 10px;
  }
  .sec_my_agreement_info .box_date .date_title {
    font-size: 16px;
  }
  .sec_my_agreement_info .box_date .date {
    font-size: 18px;
  }
  .sec_my_agreement_none {
    height: auto;
    padding: 34px 24px;
  }
  .sec_my_agreement_none.sec_my {
    margin-top: 80px;
  }
  .sec_my_agreement_none .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
  .sec_my_agreement_none .box_text {
    padding: 0 0 40px 0;
    border-right: 0;
    border-bottom: 1px solid #d5d5d5;
  }
  .sec_my_agreement_none .box_text .title {
    font-size: 20px;
  }
  .sec_my_agreement_none .box_text .desc {
    margin-top: 16px;
    font-size: 14px;
  }
  .sec_my_agreement_none .box_text .link_inquiry {
    text-underline-offset: 2px;
  }
  .sec_my_agreement_none .box_cs .eyebrow {
    font-size: 16px;
  }
  .sec_my_agreement_none .box_cs .tel_num {
    margin-top: 12px;
    font-size: 36px;
  }
  .sec_my_agreement_none .box_cs .list_time {
    margin-top: 20px;
  }
  .sec_my_agreement_none .box_cs .item_time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #444;
    gap: 62px;
  }
  .sec_my_agreement_none .box_cs .item_time + .item_time {
    padding-top: 10px;
  }
  .sec_my_agreement_none .box_cs .item_time .time_title {
    width: 45px;
    font-size: 16px;
  }
  .sec_my_agreement_none .box_cs .item_time .time_desc {
    letter-spacing: -0.05em;
    font-size: 16px;
  }
  .sec_my_payment_list .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    gap: 30px;
    margin-top: 16px;
    padding: 34px 24px;
  }
  .sec_my_payment_list .wrap_my_select:last-of-type .btn_my_select {
    width: 100%;
  }
  .sec_my_payment_info .box_content {
    margin-top: 60px;
  }
  .sec_my_calculate .box_content {
    max-width: 100%;
    margin-top: 48px;
  }
  .sec_my_calculate .box_row:first-of-type .box_select,
  .sec_my_calculate .box_row:first-of-type .box_input {
    width: 100%;
  }
  .sec_my_calculate .box_calc_price {
    -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: 8px;
  }
  .sec_my_calculate .box_calc_price .item_calc_price {
    width: 100%;
  }
  .sec_my_calculate .box_calc_price .item_calc_price .box_select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none;
  }
  .sec_my_calculate .box_calc_price .item_calc_price .box_radio {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 118px;
    margin-right: 0;
  }
  .sec_my_calculate .box_calc_price .item_calc_price .box_input {
    width: calc(100% - 118px);
  }
  .sec_my_calculate .box_btn {
    margin-top: 60px;
  }
  .sec_my_calculate .box_result_content {
    margin-top: 60px;
  }
  .sec_my_calculate .box_result_content .box_result_none {
    gap: 4px;
    margin-top: 16px;
    height: 140px;
    letter-spacing: -0.02em;
  }
  .sec_my_calculate .box_result_content .box_result_none .result_title {
    font-size: 16px;
  }
  .sec_my_calculate .box_result_content .box_result_none .result_desc {
    font-size: 12px;
  }
  .sec_my_calculate .box_option {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 20px;
  }
  .sec_my_calculate .table_row {
    margin-top: 60px;
  }
  .sec_my_address .address {
    letter-spacing: -0.03em;
    font-size: 14px;
  }
  .sec_my_address .btn {
    margin-top: 60px;
    width: 100%;
  }
  .sec_my_address .info_desc {
    margin-top: 40px;
    font-size: 12px;
  }
  .sec_my_guide .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .sec_my_guide .box_guide {
    padding: 24px;
    height: 148px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 100%;
  }
  .sec_my_guide .box_guide .item_title {
    font-size: 16px;
  }
  .sec_my_guide .box_guide .item_desc {
    font-size: 16px;
  }
  .sec_my_guide .list_process {
    gap: 40px;
  }
  .sec_my_guide .list_process .item_title {
    font-size: 18px;
  }
  .sec_my_guide .list_process .list_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_my_guide .list_process .list_info {
    gap: 15px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_guide .list_process .list_info {
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_my_guide .list_process .list_info {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_my_guide .list_process .item_info {
    padding: 30px;
  }
  .sec_my_guide .list_process .item_info .info_title {
    font-size: 18px;
  }
  .sec_my_guide .list_process .item_info .info_title ~ .info_title {
    margin-top: 30px;
  }
  .sec_my_guide .list_process .item_info .info_desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_my_interest + .sec_my_interest {
    margin-top: 67.5px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_my_interest + .sec_my_interest {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_my_interest + .sec_my_interest {
    margin-top: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_my_interest .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
  }
  .sec_my_interest .list_product {
    grid-template-columns: repeat(1, 1fr);
    gap: 34px;
  }
  .sec_my_interest .box_interest_none {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    gap: 20px;
    padding: 60px 28px 28px;
  }
  .sec_my_interest .box_interest_none .content_title {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 40px;
    font-size: 20px;
    text-align: center;
  }
  .sec_my_inquiry_submit .box_content {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .sec_my_inquiry_submit .box_inquiry_type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .sec_my_inquiry_submit .box_inquiry_type .box_select {
    width: 100%;
  }
  .sec_my_inquiry_submit .box_inquiry_type .arrow:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-362px - 4px) * 0.9166666667) calc((-64px - 4px) * 0.9166666667);
  }
  .sec_my_inquiry_submit .box_file + .box_file {
    margin-top: 8px;
  }
  .sec_my_inquiry_submit .box_file .btn_rounded {
    width: 120px;
    padding: 0;
  }
  .sec_my_inquiry_submit .notice_desc {
    margin-top: 16px;
    font-size: 12px;
  }
  .sec_my_inquiry_submit .box_btn {
    margin-top: 60px;
  }
  .sec_my_inquiry_list .box_content {
    margin-top: 20px;
  }
  .sec_my_inquiry_list .table_result {
    font-size: 18px;
    text-align: left;
  }
  .sec_my_inquiry_list .table_inquiry,
  .sec_my_inquiry_list .table_inquiry tbody {
    display: block;
  }
  .sec_my_inquiry_list .table_inquiry {
    margin-top: 48px;
  }
  .sec_my_inquiry_list .table_inquiry thead {
    display: none;
  }
  .sec_my_inquiry_list .table_inquiry tbody tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_my_inquiry_list .table_inquiry tbody tr + tr {
    border-top: 1px solid #B9B9B9;
  }
  .sec_my_inquiry_list .table_inquiry td {
    width: 100%;
    height: auto;
    text-align: left;
    padding: 0;
  }
  .sec_my_inquiry_list .table_inquiry td + td {
    border-left: 0 !important;
  }
  .sec_my_inquiry_list .table_inquiry td:first-of-type {
    font-size: 12px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sec_my_inquiry_list .table_inquiry td:nth-of-type(2) {
    margin-top: 4px;
    font-size: 14px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .sec_my_inquiry_list .table_inquiry td:nth-of-type(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 16px;
    font-weight: 600;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sec_my_inquiry_list .table_inquiry td:last-of-type {
    padding-bottom: 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 4px;
  }
  .sec_my_inquiry_list .table_inquiry td .badge {
    font-size: 12px;
    padding: 6px 10px;
  }
  .sec_my_inquiry_list .box_inquiry_none {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 28px;
    gap: 40px;
    margin-top: 48px;
  }
  .sec_my_inquiry_list .box_inquiry_none .inquiry_title {
    text-align: center;
    font-size: 20px;
  }
  .sec_my_inquiry_list .box_inquiry_none .box_text {
    border-left: 0;
    border-top: 1px solid #d5d5d5;
    padding-top: 20px;
    padding-left: 0;
  }
  .sec_my_inquiry_list .box_inquiry_none .box_text .inquiry_desc {
    font-size: 14px;
  }
  .sec_my_inquiry_detail .box_detail {
    margin-top: 48px;
  }
  .sec_my_edit .box_edit_confirm {
    padding: 50px 20px;
    margin-top: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_my_edit .box_edit_confirm .confirm_desc {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .sec_my_edit .box_edit_confirm .box_password_input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .sec_my_edit .box_edit_confirm .btn {
    width: 100%;
  }
  .sec_my_edit .box_title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
  }
  .sec_my_edit .edit_title {
    font-size: 22px;
  }
  .sec_my_edit .list_user_info {
    grid-template-columns: repeat(1, 1fr);
    padding: 40px 20px;
    margin-top: 24px;
    gap: 16px;
  }
  .sec_my_edit .list_user_info .item_user_info {
    gap: 25px;
  }
  .sec_my_edit .list_user_info .item_title {
    width: 62px;
    font-size: 18px;
  }
  .sec_my_edit .list_user_info .item_desc {
    font-size: 16px;
  }
  .sec_my_edit .box_user_form {
    margin-top: 40px;
  }
  .sec_my_edit .box_user_form .box_row {
    margin-top: 45px;
  }
  .sec_my_edit .box_user_form .box_row + .box_row {
    margin-top: 40px;
  }
  .sec_my_edit .box_user_form .box_input {
    max-width: none;
  }
  .sec_my_edit .box_user_form .box_password {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 6px;
  }
  .sec_my_edit .box_user_form .box_password .notice_desc {
    padding-bottom: 0;
  }
  .sec_my_edit .box_phone_input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sec_my_edit .box_phone_input .box_input {
    width: calc(33.3333333333% - 19px);
  }
  .sec_my_edit .box_phone_input .box_input + .box_input {
    padding-left: 28px;
  }
  .sec_my_edit .box_phone_input .box_input + .box_input:before {
    margin: 0 6px;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-305px - 4px) * 1) calc((-344px - 4px) * 1);
  }
  .sec_my_edit .box_phone_input .btn_rounded {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 8px 0 0 0;
  }
  .sec_my_edit .box_email_input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sec_my_edit .box_email_input .box_input {
    width: calc(50% - 14px);
  }
  .sec_my_edit .box_email_input .box_input + .box_input {
    padding-left: 28px;
  }
  .sec_my_edit .box_email_input .box_input + .box_input:before {
    margin: 0 8px;
    font-size: 14px;
  }
  .sec_my_edit .box_email_input .box_select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 8px 0 0 0;
  }
  .sec_my_edit .cs_info {
    padding: 25px;
    margin-top: 40px;
    font-size: 14px;
    letter-spacing: -0.02em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_my_edit .box_btn_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 8px;
  }
  .sec_my_edit .box_btn_area .link_text {
    font-size: 14px;
  }
  .sec_my_edit .box_btn_area .box_btn {
    margin-top: 32px;
  }
  .sec_my_edit .box_btn_area .btn {
    width: 100%;
  }
  .sec_my_edit .box_btn_area .btn.type_thick {
    width: 100%;
  }
}
.contact_content {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .contact_content {
    padding: 0px 45px 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .contact_content {
    padding: 0vw 3.125vw 9.375vw;
  }
}
@media (min-width: 2561px) {
  .contact_content {
    padding: 0px 80px 240px;
  }
}
@media (max-width: 1439px) {
  .contact_content {
    max-width: 1212px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .contact_content {
    max-width: 84.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .contact_content {
    max-width: 2154.6666666667px;
  }
}
.contact_content:has(.box_banner_app) {
  padding-bottom: 0;
}

@media (max-width: 1439px) {
  .sec_contact {
    padding-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact {
    padding-top: 106.6666666667px;
  }
}
.sec_contact > .title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_contact > .title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact > .title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact > .title {
    font-size: 53.3333333333px;
  }
}
.sec_contact > .title {
  font-weight: 500;
  line-height: 1.3;
}
.sec_contact .box_table {
  display: none;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #b9b9b9;
}
.sec_contact .box_table.is_active {
  display: block;
}
.sec_contact .box_table .table {
  width: 100%;
  table-layout: fixed;
}
.sec_contact .box_table th,
.sec_contact .box_table td {
  border-top: 1px solid #b9b9b9;
  border-left: 1px solid #b9b9b9;
  text-align: center;
  word-break: auto-phrase;
}
@media (max-width: 1439px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    height: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    height: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    height: 120px;
  }
}
@media (max-width: 1439px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    padding: 0px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    padding: 0vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    padding: 0px 32px;
  }
}
@media (max-width: 1439px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    font-size: 26.6666666667px;
  }
}
.sec_contact .box_table th,
.sec_contact .box_table td {
  font-weight: 400;
  line-height: 1.3;
}
.sec_contact .box_table thead tr:first-child th:first-child,
.sec_contact .box_table tbody tr:first-child th:first-child {
  border-left: none;
}
.sec_contact .box_table thead th {
  background: #faf9f7;
  font-weight: 500;
}
.sec_contact .box_table thead tr:first-child th {
  border-top: none;
}
.sec_contact .box_table tbody th,
.sec_contact .box_table tbody td {
  border-top: none;
}
.sec_contact .box_table .align_left {
  text-align: left;
}

.sec_contact_info .box_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .sec_contact_info .box_info {
    padding: 30px 27px 102.75px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .box_info {
    padding: 2.0833333333vw 1.875vw 7.1354166667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .box_info {
    padding: 53.3333333333px 48px 182.6666666667px 0px;
  }
}
.sec_contact_info .box_text {
  position: relative;
}
.sec_contact_info .title {
  position: absolute;
  bottom: 100%;
}
@media (max-width: 1439px) {
  .sec_contact_info .title {
    margin-bottom: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .title {
    margin-bottom: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .title {
    margin-bottom: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_info .title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .title {
    font-size: 24px;
  }
}
.sec_contact_info .title {
  font-weight: 500;
  line-height: 1.5;
}
.sec_contact_info .tel {
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .sec_contact_info .tel {
    font-size: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .tel {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .tel {
    font-size: 85.3333333333px;
  }
}
.sec_contact_info .tel {
  font-weight: 500;
  line-height: 1.1;
}
.sec_contact_info .list_time {
  display: grid;
  grid-template-columns: auto 1fr;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_contact_info .list_time {
    row-gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .list_time {
    row-gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .list_time {
    row-gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_info .list_time {
    padding-left: 111.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .list_time {
    padding-left: 7.7604166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .list_time {
    padding-left: 198.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_info .list_time {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .list_time {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .list_time {
    font-size: 24px;
  }
}
.sec_contact_info .list_time {
  font-weight: 400;
  line-height: 1.4;
}
.sec_contact_info .list_time .time_title {
  font-weight: 500;
}
@media (max-width: 1439px) {
  .sec_contact_info .list_time .time_title {
    min-width: 86.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_info .list_time .time_title {
    min-width: 5.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_info .list_time .time_title {
    min-width: 153.3333333333px;
  }
}

.sec_contact_app {
  position: relative;
}
.sec_contact_app::before {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  background: #b9b9b9;
}
@media (max-width: 1439px) {
  .sec_contact_app::before {
    left: -114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app::before {
    left: -7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app::before {
    left: -202.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app::before {
    right: -114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app::before {
    right: -7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app::before {
    right: -202.6666666667px;
  }
}
.sec_contact_app .title {
  letter-spacing: -0.03em;
}
@media (max-width: 1439px) {
  .sec_contact_app .title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .title {
    font-size: 32px;
  }
}
.sec_contact_app .title {
  font-weight: 500;
  line-height: 1.1;
}
.sec_contact_app .box_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_info {
    -webkit-column-gap: 37.5px;
    -moz-column-gap: 37.5px;
    column-gap: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_info {
    -webkit-column-gap: 2.6041666667vw;
    -moz-column-gap: 2.6041666667vw;
    column-gap: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_info {
    -webkit-column-gap: 66.6666666667px;
    -moz-column-gap: 66.6666666667px;
    column-gap: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_info {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_info {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_info {
    margin-top: 32px;
  }
}
.sec_contact_app .box_info > [class^=box_] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_contact_app .box_downlaod .desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_downlaod .desc {
    margin-bottom: 46.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_downlaod .desc {
    margin-bottom: 3.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_downlaod .desc {
    margin-bottom: 82.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_downlaod .desc {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_downlaod .desc {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_downlaod .desc {
    font-size: 64px;
  }
}
.sec_contact_app .box_downlaod .desc {
  font-weight: 500;
  line-height: 1.3;
}
.sec_contact_app [class*=link_download] {
  justify-self: flex-start;
}
@media (max-width: 1439px) {
  .sec_contact_app [class*=link_download]:not(:first-of-type) {
    margin-top: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app [class*=link_download]:not(:first-of-type) {
    margin-top: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app [class*=link_download]:not(:first-of-type) {
    margin-top: 24px;
  }
}
.sec_contact_app [class*=link_download]:after {
  -webkit-transform: none;
  transform: none;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_contact_app [class*=link_download]:after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-268px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app [class*=link_download]:after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -14.1666666667vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app [class*=link_download]:after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-268px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
.sec_contact_app .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content {
    -webkit-column-gap: 43.5px;
    -moz-column-gap: 43.5px;
    column-gap: 43.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content {
    -webkit-column-gap: 3.0208333333vw;
    -moz-column-gap: 3.0208333333vw;
    column-gap: 3.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content {
    -webkit-column-gap: 77.3333333333px;
    -moz-column-gap: 77.3333333333px;
    column-gap: 77.3333333333px;
  }
}
.sec_contact_app .box_content .title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .title {
    font-size: 48px;
  }
}
.sec_contact_app .box_content .title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .desc {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .desc {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .desc {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .desc {
    font-size: 24px;
  }
}
.sec_contact_app .box_content .desc {
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .box_text {
    width: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .box_text {
    width: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .box_text {
    width: 493.3333333333px;
  }
}
.sec_contact_app .box_content .list_feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .list_feature {
    gap: 6px 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .list_feature {
    gap: 0.4166666667vw 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .list_feature {
    gap: 10.6666666667px 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .list_feature {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .list_feature {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .list_feature {
    margin-top: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .list_feature {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .list_feature {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .list_feature {
    font-size: 21.3333333333px;
  }
}
.sec_contact_app .box_content .list_feature {
  font-weight: 500;
  line-height: 1.56;
}
.sec_contact_app .box_content .list_feature li::before {
  content: "·";
}
@media (max-width: 1439px) {
  .sec_contact_app .box_content .list_feature li::before {
    padding-right: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_content .list_feature li::before {
    padding-right: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_content .list_feature li::before {
    padding-right: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_img {
    width: 70.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_img {
    width: 4.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_img {
    width: 125.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_app .box_img {
    height: 70.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_app .box_img {
    height: 4.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_app .box_img {
    height: 125.3333333333px;
  }
}
.sec_contact_app .box_img img {
  width: 100%;
  height: auto;
}

@media (max-width: 1439px) {
  .sec_contact_faq > .title {
    margin-bottom: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq > .title {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq > .title {
    margin-bottom: 80px;
  }
}
.sec_contact_faq .accordion_item:first-of-type .accordion_btn {
  border-top-color: #212121;
}
.sec_contact_faq .accordion_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  border-top: 1px solid #b9b9b9;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn {
    -webkit-column-gap: 63px;
    -moz-column-gap: 63px;
    column-gap: 63px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn {
    -webkit-column-gap: 4.375vw;
    -moz-column-gap: 4.375vw;
    column-gap: 4.375vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn {
    -webkit-column-gap: 112px;
    -moz-column-gap: 112px;
    column-gap: 112px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn {
    padding: 28.5px 108px 28.5px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn {
    padding: 1.9791666667vw 7.5vw 1.9791666667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn {
    padding: 50.6666666667px 192px 50.6666666667px 0px;
  }
}
.sec_contact_faq .accordion_btn:hover .title, .sec_contact_faq .accordion_btn:focus-visible .title {
  text-decoration: underline;
}
.sec_contact_faq .accordion_btn::after {
  position: absolute;
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn::after {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-204px - 4px) * 0.75) calc((-310px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn::after {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.8333333333vw -16.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn::after {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-204px - 4px) * 1.3333333333) calc((-310px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn::after {
    right: 34.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn::after {
    right: 2.3958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn::after {
    right: 61.3333333333px;
  }
}
.sec_contact_faq .accordion_btn[aria-expanded=true] + .accordion_content {
  display: block;
}
.sec_contact_faq .accordion_btn[aria-expanded=true]::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sec_contact_faq .accordion_btn .category {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #444;
  letter-spacing: -0.02em;
  word-wrap: break-word;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn .category {
    -ms-flex-preferred-size: 96px;
    flex-basis: 96px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn .category {
    -ms-flex-preferred-size: 6.6666666667vw;
    flex-basis: 6.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn .category {
    -ms-flex-preferred-size: 170.6666666667px;
    flex-basis: 170.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn .category {
    max-width: 96px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn .category {
    max-width: 6.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn .category {
    max-width: 170.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn .category {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn .category {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn .category {
    font-size: 21.3333333333px;
  }
}
.sec_contact_faq .accordion_btn .category {
  font-weight: 400;
  line-height: 1.5;
}
.sec_contact_faq .accordion_btn .title {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_btn .title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_btn .title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_btn .title {
    font-size: 26.6666666667px;
  }
}
.sec_contact_faq .accordion_btn .title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_contact_faq .accordion_content {
  display: none;
  border-top: 1px solid #b9b9b9;
  color: #444;
  word-wrap: break-word;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content {
    padding: 28.5px 115.5px 28.5px 159px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content {
    padding: 1.9791666667vw 8.0208333333vw 1.9791666667vw 11.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content {
    padding: 50.6666666667px 205.3333333333px 50.6666666667px 282.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content {
    font-size: 24px;
  }
}
.sec_contact_faq .accordion_content {
  font-weight: 400;
  line-height: 1.4;
}
.sec_contact_faq .accordion_content > *:first-child {
  margin-top: 0;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content h1 {
    font-size: 25.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content h1 {
    font-size: 1.7708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content h1 {
    font-size: 45.3333333333px;
  }
}
.sec_contact_faq .accordion_content h1 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content h2 {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content h2 {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content h2 {
    font-size: 40px;
  }
}
.sec_contact_faq .accordion_content h2 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content h3 {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content h3 {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content h3 {
    font-size: 34.6666666667px;
  }
}
.sec_contact_faq .accordion_content h3 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content h4 {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content h4 {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content h4 {
    font-size: 32px;
  }
}
.sec_contact_faq .accordion_content h4 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content h5 {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content h5 {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content h5 {
    font-size: 29.3333333333px;
  }
}
.sec_contact_faq .accordion_content h5 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_contact_faq .accordion_content h6 {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_faq .accordion_content h6 {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_faq .accordion_content h6 {
    font-size: 26.6666666667px;
  }
}
.sec_contact_faq .accordion_content h6 {
  font-weight: 600;
  line-height: 1.4;
}
.sec_contact_faq .accordion_content a {
  color: #444;
  text-decoration: underline;
  font-weight: 600;
}
.sec_contact_faq .accordion_content img {
  max-width: 100%;
  height: auto;
}
.sec_contact_faq .accordion_content p {
  margin-top: 20px;
}
.sec_contact_faq .accordion_content ul, .sec_contact_faq .accordion_content ol {
  white-space: wrap;
  margin-left: 20px;
}
.sec_contact_faq .accordion_content ul {
  list-style: disc;
}
.sec_contact_faq .accordion_content ol {
  list-style: decimal;
}
.sec_contact_faq .accordion_content iframe {
  max-width: 100%;
}
.sec_contact_faq .accordion_content em {
  font-style: italic;
}

.sec_contact_as .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content {
    -webkit-column-gap: 28.5px;
    -moz-column-gap: 28.5px;
    column-gap: 28.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content {
    -webkit-column-gap: 1.9791666667vw;
    -moz-column-gap: 1.9791666667vw;
    column-gap: 1.9791666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content {
    -webkit-column-gap: 50.6666666667px;
    -moz-column-gap: 50.6666666667px;
    column-gap: 50.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content {
    margin-top: 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content {
    margin-top: 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content {
    margin-top: 93.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .category {
    width: 199.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .category {
    width: 13.8541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .category {
    width: 354.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .category {
    margin-top: -7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .category {
    margin-top: -0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .category {
    margin-top: -13.3333333333px;
  }
}
.sec_contact_as .box_content .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_contact_as .box_content .caption_top {
  position: absolute;
  font-size: 0;
  right: 0;
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .caption_top {
    top: -37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .caption_top {
    top: -2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .caption_top {
    top: -66.6666666667px;
  }
}
.sec_contact_as .box_content .caption_top .item_category.is_active .btn_category_item {
  background: #faf9f7;
}
.sec_contact_as .box_content .caption_bottom {
  text-align: right;
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .caption_bottom {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .caption_bottom {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .caption_bottom {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .caption_bottom {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .caption_bottom {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .caption_bottom {
    font-size: 16px;
  }
}
.sec_contact_as .box_content .caption_bottom {
  font-weight: 400;
  line-height: 1.4;
}
.sec_contact_as .box_content .caption_item {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .caption_item {
    padding-left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .caption_item {
    padding-left: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .caption_item {
    padding-left: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_as .box_content .caption_item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_as .box_content .caption_item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_as .box_content .caption_item {
    font-size: 21.3333333333px;
  }
}
.sec_contact_as .box_content .caption_item {
  font-weight: 500;
  line-height: 1.5;
}
.sec_contact_as .box_content .caption_item:first-child {
  padding-left: 0;
}

@media (max-width: 1439px) {
  .sec_contact_notice > .title {
    margin-bottom: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice > .title {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice > .title {
    margin-bottom: 80px;
  }
}
.sec_contact_notice .list_notice {
  border-top: 1px solid #212121;
}
.sec_contact_notice .item_notice:not(:last-child) {
  border-bottom: 1px solid #b9b9b9;
}
.sec_contact_notice .item_notice a, .sec_contact_notice .item_notice_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: center;
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice a {
    height: 76.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice a {
    height: 5.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice a {
    height: 136px;
  }
}
.sec_contact_notice .item_notice a .number,
.sec_contact_notice .item_notice a .date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #858585;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice a .number,
  .sec_contact_notice .item_notice a .date {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice a .number,
  .sec_contact_notice .item_notice a .date {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice a .number,
  .sec_contact_notice .item_notice a .date {
    font-size: 21.3333333333px;
  }
}
.sec_contact_notice .item_notice a .number,
.sec_contact_notice .item_notice a .date {
  font-weight: 400;
  line-height: 1.5;
}
.sec_contact_notice .item_notice a .title {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice a .title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice a .title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice a .title {
    font-size: 26.6666666667px;
  }
}
.sec_contact_notice .item_notice a .title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_contact_notice .item_notice a .date {
  color: #444;
}
.sec_contact_notice .item_notice a:hover .title, .sec_contact_notice .item_notice a:focus-visible .title {
  text-decoration: underline;
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice .number {
    width: 96px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice .number {
    width: 6.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice .number {
    width: 170.6666666667px;
  }
}
.sec_contact_notice .item_notice .box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.sec_contact_notice .item_notice .title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice .date {
    width: 163.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice .date {
    width: 11.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice .date {
    width: 290.6666666667px;
  }
}
.sec_contact_notice .item_notice.item_notice_head {
  background: #faf9f7;
  color: #444;
  border-bottom: none;
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice.item_notice_head {
    height: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice.item_notice_head {
    height: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice.item_notice_head {
    height: 120px;
  }
}
@media (max-width: 1439px) {
  .sec_contact_notice .item_notice.item_notice_head {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_contact_notice .item_notice.item_notice_head {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_contact_notice .item_notice.item_notice_head {
    font-size: 26.6666666667px;
  }
}
.sec_contact_notice .item_notice.item_notice_head {
  font-weight: 500;
  line-height: 1.3;
}
.sec_contact_notice .item_notice.item_notice_head .title {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .contact_content {
    padding: 0 20px 140px;
  }
  .sec_contact {
    padding-top: 60px;
  }
  .sec_contact .box_table {
    overflow-x: auto;
  }
  .sec_contact .box_table .table {
    table-layout: auto;
  }
  .sec_contact .box_table th,
  .sec_contact .box_table td {
    height: 52px;
    padding: 0 10px;
    line-height: 1.5;
    white-space: nowrap;
  }
  .sec_contact .box_table thead th {
    font-size: 12px;
  }
  .sec_contact .box_table tbody th,
  .sec_contact .box_table tbody td {
    font-size: 14px;
  }
  .sec_contact_info {
    padding: 80px 0 100px;
  }
  .sec_contact_info .box_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    padding: 0;
  }
  .sec_contact_info .title,
  .sec_contact_info .tel {
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
  .sec_contact_info .title {
    position: static;
    margin-bottom: 8px;
    font-size: 18px;
  }
  .sec_contact_info .tel {
    font-size: 54px;
  }
  .sec_contact_info .list_time {
    margin-top: 34px;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .sec_contact_info .list_time .time_title {
    min-width: 107px;
  }
  .sec_contact_app {
    padding-top: 83px;
  }
  .sec_contact_app::before {
    left: -20px;
    right: -20px;
  }
  .sec_contact_app .title {
    font-size: 16px;
  }
  .sec_contact_app .box_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sec_contact_app .box_downlaod .desc {
    margin-bottom: 60px;
    font-size: 30px;
  }
  .sec_contact_app [class*=link_download]:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-268px - 4px) * 0.9166666667) calc((-310px - 4px) * 0.9166666667);
  }
  .sec_contact_app [class*=link_download]:not(:first-of-type) {
    margin-top: 16px;
  }
  .sec_contact_app .box_content {
    display: block;
    margin-top: 60px;
  }
  .sec_contact_app .box_content .title {
    font-size: 22px;
    letter-spacing: 0;
  }
  .sec_contact_app .box_content .desc {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .sec_contact_app .box_content .box_text {
    width: 100%;
    margin-top: 40px;
  }
  .sec_contact_app .box_content .list_feature {
    gap: 8px 10px;
    margin-top: 28px;
    font-size: 14px;
    line-height: 1.52;
  }
  .sec_contact_app .box_img {
    width: 72px;
    height: 72px;
  }
  .sec_contact_faq > .title {
    margin-bottom: 40px;
  }
  .sec_contact_faq .accordion_btn {
    display: block;
    padding: 16px 66px 16px 10px;
    text-align: left;
  }
  .sec_contact_faq .accordion_btn::after {
    top: 38px;
    right: 10px;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-position: calc((-204px - 4px) * 0.6666666667) calc((-310px - 4px) * 0.6666666667);
  }
  .sec_contact_faq .accordion_btn .title {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.5;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sec_contact_faq .accordion_content {
    padding: 30px 10px;
    font-size: 14px;
    line-height: 1.5;
  }
  .sec_contact_as .box_content {
    display: block;
  }
  .sec_contact_as .box_content .category {
    width: 100%;
  }
  .sec_contact_as .box_content .select_category {
    display: none;
  }
  .sec_contact_as .box_content .content {
    margin-top: 60px;
  }
  .sec_contact_as .box_content .content_table {
    margin-top: 16px;
  }
  .sec_contact_as .box_content .caption_top {
    position: static;
    letter-spacing: -0.02em;
  }
  .sec_contact_as .box_content .caption_bottom {
    margin-top: 26px;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
  }
  .sec_contact_as .box_content .caption_item {
    padding-left: 8px;
  }
  .sec_contact_banner {
    padding-top: 0;
  }
  .sec_contact_banner .box_banner {
    display: block;
    padding: 80px 20px 104px;
  }
  .sec_contact_banner .box_info .box_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 16px 0;
  }
  .sec_contact_banner .box_info .list_time {
    display: grid;
    grid-template-columns: auto 1fr;
    margin-top: 28px;
  }
  .sec_contact_banner .box_app {
    margin-top: 60px;
  }
  .sec_contact_banner .box_app .title {
    margin-bottom: 22px;
  }
  .sec_contact_banner .box_app [class*=link_download] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sec_contact_banner .box_app [class*=link_download]:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-268px - 4px) * 0.9166666667) calc((-310px - 4px) * 0.9166666667);
  }
  .sec_contact_banner .box_app [class*=link_download]:not(:first-of-type) {
    margin: 13px 0 0;
  }
  .sec_contact_notice > .title {
    margin-bottom: 40px;
  }
  .sec_contact_notice .item_notice a {
    min-height: 82px;
    height: auto;
    padding: 18px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_contact_notice .item_notice a .number {
    letter-spacing: 0;
  }
  .sec_contact_notice .item_notice a .title {
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 1.5;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sec_contact_notice .item_notice .box_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4px;
  }
  .sec_contact_notice .item_notice .number {
    width: 48px;
  }
  .sec_contact_notice .item_notice .date {
    width: 100%;
    text-align: left;
  }
  .sec_contact_notice .item_notice.item_notice_head {
    height: 60px;
    font-size: 14px;
    line-height: 1.5;
  }
  .sec_contact_notice .item_notice.item_notice_head .date {
    display: none;
  }
}
.interest_content,
.reservation_content {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .interest_content,
  .reservation_content {
    padding: 0px 45px 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content,
  .reservation_content {
    padding: 0vw 3.125vw 9.375vw;
  }
}
@media (min-width: 2561px) {
  .interest_content,
  .reservation_content {
    padding: 0px 80px 240px;
  }
}
@media (max-width: 1439px) {
  .interest_content,
  .reservation_content {
    max-width: 1212px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content,
  .reservation_content {
    max-width: 84.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .interest_content,
  .reservation_content {
    max-width: 2154.6666666667px;
  }
}
@media (max-width: 1439px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    margin: 37.5px 0px 0px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    margin: 2.6041666667vw 0vw 0vw auto;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    margin: 66.6666666667px 0px 0px auto;
  }
}
@media (max-width: 1439px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    max-width: 780px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    max-width: 54.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    max-width: 1386.6666666667px;
  }
}
@media (max-width: 1439px) {
  .interest_content .box_btn_area,
  .reservation_content .box_btn_area {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_btn_area,
  .reservation_content .box_btn_area {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_btn_area,
  .reservation_content .box_btn_area {
    margin-top: 80px;
  }
}
.interest_content .box_btn_area.type_grid,
.reservation_content .box_btn_area.type_grid {
  border-top: 1px solid #ccc;
  margin-left: auto;
}
@media (max-width: 1439px) {
  .interest_content .box_btn_area.type_grid,
  .reservation_content .box_btn_area.type_grid {
    padding-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_btn_area.type_grid,
  .reservation_content .box_btn_area.type_grid {
    padding-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_btn_area.type_grid,
  .reservation_content .box_btn_area.type_grid {
    padding-top: 66.6666666667px;
  }
}
.interest_content .box_btn_area.type_grid .box_btn,
.reservation_content .box_btn_area.type_grid .box_btn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    max-width: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    max-width: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    max-width: 493.3333333333px;
  }
}
@media (max-width: 1439px) {
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    row-gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    row-gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    row-gap: 18.6666666667px;
  }
}
.interest_content .box_btn_area.type_grid .btn:first-child,
.reservation_content .box_btn_area.type_grid .btn:first-child {
  grid-column: 1/-1;
}
.interest_content .box_btn,
.reservation_content .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .interest_content .box_btn,
  .reservation_content .box_btn {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .interest_content .box_btn,
  .reservation_content .box_btn {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .interest_content .box_btn,
  .reservation_content .box_btn {
    gap: 13.3333333333px;
  }
}

@media (max-width: 1439px) {
  .sec_interest {
    padding-top: 111px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest {
    padding-top: 7.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest {
    padding-top: 197.3333333333px;
  }
}
.sec_interest .title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_interest .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .title {
    font-size: 64px;
  }
}
.sec_interest .title {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_interest .box_user_form {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_user_form {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_user_form {
    margin-top: 66.6666666667px;
  }
}
.sec_interest .info_desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_interest .info_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .info_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .info_desc {
    font-size: 21.3333333333px;
  }
}
.sec_interest .info_desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_interest .box_select {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_interest .box_select {
    max-width: 414px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_select {
    max-width: 28.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_select {
    max-width: 736px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_phone_input .box_select {
    width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_phone_input .box_select {
    width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_phone_input .box_select {
    width: 352px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_phone_input .box_input {
    width: 198px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_phone_input .box_input {
    width: 13.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_phone_input .box_input {
    width: 352px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_phone_input .box_input {
    padding-left: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_phone_input .box_input {
    padding-left: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_phone_input .box_input {
    padding-left: 37.3333333333px;
  }
}
.sec_interest .box_phone_input .box_input:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_interest .box_phone_input .box_input:before {
    width: 12px;
    height: calc(12px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-305px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_phone_input .box_input:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -16.09375vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_phone_input .box_input:before {
    width: 21.3333333333px;
    height: calc(21.3333333333px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-305px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_phone_input .box_input:before {
    margin: 0px 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_phone_input .box_input:before {
    margin: 0vw 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_phone_input .box_input:before {
    margin: 0px 8px;
  }
}
.sec_interest .box_account .radio_group,
.sec_interest .box_account .box_select {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_interest .box_account .box_radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1439px) {
  .sec_interest .box_account .box_radio {
    margin-top: 12.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_account .box_radio {
    margin-top: 0.8854166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_account .box_radio {
    margin-top: 22.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_account .box_radio + .box_radio {
    margin-left: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_account .box_radio + .box_radio {
    margin-left: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_account .box_radio + .box_radio {
    margin-left: 40px;
  }
}
.sec_interest .box_account_info .box_date,
.sec_interest .box_account_info .box_input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_interest .box_account_info .box_date .select_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_interest .box_account_info .box_date .select_group {
    gap: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_account_info .box_date .select_group {
    gap: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_account_info .box_date .select_group {
    gap: 20px;
  }
}
.sec_interest .box_sub_title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e1dbcd;
}
@media (max-width: 1439px) {
  .sec_interest .box_sub_title {
    min-height: 88.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_sub_title {
    min-height: 6.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_sub_title {
    min-height: 157.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_sub_title {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_sub_title {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_sub_title {
    padding: 53.3333333333px;
  }
}
.sec_interest .box_sub_title .sub_title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_interest .box_sub_title .sub_title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_sub_title .sub_title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_sub_title .sub_title {
    font-size: 37.3333333333px;
  }
}
.sec_interest .box_sub_title .sub_title {
  font-weight: 500;
  line-height: 1.3;
}
.sec_interest .term_info {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_interest .term_info {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .term_info {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .term_info {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .term_info {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .term_info {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .term_info {
    font-size: 21.3333333333px;
  }
}
.sec_interest .term_info {
  font-weight: 500;
  line-height: 1.4;
}
.sec_interest .terms_content {
  overflow: hidden;
  border: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .sec_interest .terms_content {
    height: 266.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .terms_content {
    height: 18.4895833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .terms_content {
    height: 473.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .terms_content {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .terms_content {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .terms_content {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .terms_content {
    border-radius: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .terms_content {
    border-radius: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .terms_content {
    border-radius: 13.3333333333px;
  }
}
.sec_interest .terms_content iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .sec_interest .terms_checkbox {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .terms_checkbox {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .terms_checkbox {
    margin-top: 18.6666666667px;
  }
}
.sec_interest .terms_checkbox .box_checkbox {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sec_interest .box_guide {
  background: #f8f8f8;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_interest .box_guide {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_guide {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_guide {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_guide {
    padding: 18px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_guide {
    padding: 1.25vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_guide {
    padding: 32px 40px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_guide {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_guide {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_guide {
    font-size: 18.6666666667px;
  }
}
.sec_interest .box_guide {
  font-weight: 400;
  line-height: 1.4;
}
.sec_interest .box_guide .item_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_interest .box_guide .item_guide {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_guide .item_guide {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_guide .item_guide {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_guide .item_guide + .item_guide {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_guide .item_guide + .item_guide {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_guide .item_guide + .item_guide {
    margin-top: 10.6666666667px;
  }
}
.sec_interest .box_guide .item_title {
  font-weight: 500;
}
.sec_interest .box_option {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1439px) {
  .sec_interest .box_option {
    row-gap: 9.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_option {
    row-gap: 0.6770833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_option {
    row-gap: 17.3333333333px;
  }
}
.sec_interest .box_option .box_checkbox {
  letter-spacing: -0.02em;
}
.sec_interest .box_option .label_checkbox {
  font-weight: 400;
}
.sec_interest .box_complete {
  background: #faf9f7;
  text-align: center;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_interest .box_complete {
    padding: 79.5px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_complete {
    padding: 5.5208333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_complete {
    padding: 141.3333333333px 80px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_complete .sub_title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_complete .sub_title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_complete .sub_title {
    font-size: 29.3333333333px;
  }
}
.sec_interest .box_complete .sub_title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_interest .box_complete .desc {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_complete .desc {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_complete .desc {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_interest .box_complete .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_interest .box_complete .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_interest .box_complete .desc {
    font-size: 21.3333333333px;
  }
}
.sec_interest .box_complete .desc {
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 1439px) {
  .sec_reservation {
    padding-top: 111px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation {
    padding-top: 7.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation {
    padding-top: 197.3333333333px;
  }
}
.sec_reservation .title {
  letter-spacing: -0.02em;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_reservation .title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .title {
    font-size: 40px;
  }
}
.sec_reservation .title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_reservation .sub_title {
  display: block;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .sub_title {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .sub_title {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .sub_title {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .sub_title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .sub_title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .sub_title {
    font-size: 53.3333333333px;
  }
}
.sec_reservation .sub_title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_reservation .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_reservation .box_content {
    gap: 132px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_content {
    gap: 9.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_content {
    gap: 234.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_content {
    margin-top: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_content {
    margin-top: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_content {
    margin-top: 120px;
  }
}
.sec_reservation .box_sub_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_reservation .list_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_reservation .list_guide {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_guide {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_guide {
    gap: 53.3333333333px;
  }
}
.sec_reservation .item_guide {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #faf9f7;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide {
    padding: 24px 22.5px 24px 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide {
    padding: 1.6666666667vw 1.5625vw 1.6666666667vw 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide {
    padding: 42.6666666667px 40px 42.6666666667px 133.3333333333px;
  }
}
.sec_reservation .item_guide:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: rotate(-90deg) translateX(50%);
  transform: rotate(-90deg) translateX(50%);
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide:before {
    width: 18px;
    height: calc(18px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-362px - 4px) * 0.75) calc((-128px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide:before {
    width: 1.25vw;
    height: 1.25vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -19.0625vw -6.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide:before {
    width: 32px;
    height: calc(32px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-362px - 4px) * 1.3333333333) calc((-128px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide:before {
    margin: 0px 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide:before {
    margin: 0vw 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide:before {
    margin: 0px 10.6666666667px;
  }
}
.sec_reservation .item_guide:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide:after {
    left: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide:after {
    left: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide:after {
    left: 40px;
  }
}
.sec_reservation .item_guide:nth-child(1):after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide:nth-child(1):after {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-302px - 4px) * 0.75) calc((-60px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide:nth-child(1):after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -15.9375vw -3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide:nth-child(1):after {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-302px - 4px) * 1.3333333333) calc((-60px - 4px) * 1.3333333333);
  }
}
.sec_reservation .item_guide:nth-child(2):after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide:nth-child(2):after {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-302px - 4px) * 0.75) calc((-118px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide:nth-child(2):after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -15.9375vw -6.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide:nth-child(2):after {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-302px - 4px) * 1.3333333333) calc((-118px - 4px) * 1.3333333333);
  }
}
.sec_reservation .item_guide:nth-child(3):after {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide:nth-child(3):after {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-302px - 4px) * 0.75) calc((-176px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide:nth-child(3):after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -15.9375vw -9.375vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide:nth-child(3):after {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-302px - 4px) * 1.3333333333) calc((-176px - 4px) * 1.3333333333);
  }
}
.sec_reservation .item_guide:first-child:before {
  display: none;
}
.sec_reservation .item_guide .step {
  display: block;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide .step {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide .step {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide .step {
    font-size: 18.6666666667px;
  }
}
.sec_reservation .item_guide .step {
  font-weight: 400;
  line-height: 1.4;
}
.sec_reservation .item_guide .guide_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide .guide_title {
    margin-top: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide .guide_title {
    margin-top: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide .guide_title {
    margin-top: 8px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .item_guide .guide_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .item_guide .guide_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .item_guide .guide_title {
    font-size: 26.6666666667px;
  }
}
.sec_reservation .item_guide .guide_title {
  font-weight: 600;
  line-height: 1.4;
}
.sec_reservation .list_notice {
  color: #585858;
  letter-spacing: -0.01em;
}
@media (max-width: 1439px) {
  .sec_reservation .list_notice {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_notice {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_notice {
    margin-top: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .list_notice {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_notice {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_notice {
    font-size: 16px;
  }
}
.sec_reservation .list_notice {
  font-weight: 400;
  line-height: 1.5;
}
.sec_reservation .item_notice.type_warning {
  color: #ff1a2f;
}
.sec_reservation .box_user_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sec_reservation .box_user_form {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_user_form {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_user_form {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_user_form .box_phone_input {
    max-width: 636px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_user_form .box_phone_input {
    max-width: 44.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_user_form .box_phone_input {
    max-width: 1130.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_form_group:first-child {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_form_group:first-child {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_form_group:first-child {
    margin-top: 106.6666666667px;
  }
}
.sec_reservation .box_form_group .form_title {
  display: block;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .box_form_group .form_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_form_group .form_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_form_group .form_title {
    font-size: 34.6666666667px;
  }
}
.sec_reservation .box_form_group .form_title {
  font-weight: 600;
  line-height: 1.3;
}
.sec_reservation .box_row [class^=box_] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_reservation .box_calendar_row {
  margin-top: 0;
}
.sec_reservation .box_calendar_row .form_title {
  border-bottom: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .sec_reservation .box_calendar_row .form_title {
    padding-bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_calendar_row .form_title {
    padding-bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_calendar_row .form_title {
    padding-bottom: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_calendar .flatpickr-wrapper {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_calendar .flatpickr-wrapper {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_calendar .flatpickr-wrapper {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .time {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .time {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .time {
    margin-top: 40px;
  }
}
.sec_reservation .box_time .time_title {
  display: block;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .time_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .time_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .time_title {
    font-size: 26.6666666667px;
  }
}
.sec_reservation .box_time .time_title {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .time_title:not(:first-child) {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .time_title:not(:first-child) {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .time_title:not(:first-child) {
    margin-top: 42.6666666667px;
  }
}
.sec_reservation .box_time .list_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .list_time {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .list_time {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .list_time {
    gap: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .list_time {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .list_time {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .list_time {
    margin-top: 18.6666666667px;
  }
}
.sec_reservation .box_time .btn_time {
  background: #faf9f7;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .btn_time {
    border-radius: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .btn_time {
    border-radius: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .btn_time {
    border-radius: 29.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .btn_time {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .btn_time {
    padding: 0.5208333333vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .btn_time {
    padding: 13.3333333333px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_time .btn_time {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_time .btn_time {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_time .btn_time {
    font-size: 21.3333333333px;
  }
}
.sec_reservation .box_time .btn_time {
  font-weight: 400;
  line-height: 1.3;
}
.sec_reservation .box_time .btn_time.is_selected {
  background: #7A3420;
  color: #fff;
  font-weight: 600;
}
.sec_reservation .box_time .btn_time:disabled {
  background: #ececec;
  cursor: not-allowed;
  pointer-events: none;
  color: rgba(33, 33, 33, 0.3);
}
.sec_reservation .calendar_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide {
    margin-top: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide {
    gap: 26.6666666667px;
  }
}
.sec_reservation .calendar_guide .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.02em;
  color: #858585;
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide .text {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide .text {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide .text {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide .text {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide .text {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide .text {
    font-size: 18.6666666667px;
  }
}
.sec_reservation .calendar_guide .text {
  font-weight: 400;
  line-height: 1.3;
}
.sec_reservation .calendar_guide .text:before {
  content: "";
  border: 1px solid #ccc;
  background: #fff;
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide .text:before {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide .text:before {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide .text:before {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide .text:before {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide .text:before {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide .text:before {
    height: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .calendar_guide .text:before {
    border-radius: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .calendar_guide .text:before {
    border-radius: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .calendar_guide .text:before {
    border-radius: 2.6666666667px;
  }
}
.sec_reservation .calendar_guide .text.type_light:before {
  background: #faf9f7;
}
.sec_reservation .calendar_guide .text.type_disabled:before {
  background: #ececec;
}
.sec_reservation .terms_content {
  overflow: hidden;
  border: 1px solid #ccc;
}
@media (max-width: 1439px) {
  .sec_reservation .terms_content {
    height: 135.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .terms_content {
    height: 9.4270833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .terms_content {
    height: 241.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .terms_content {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .terms_content {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .terms_content {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .terms_content {
    border-radius: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .terms_content {
    border-radius: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .terms_content {
    border-radius: 13.3333333333px;
  }
}
.sec_reservation .terms_content iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .sec_reservation .terms_checkbox {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .terms_checkbox {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .terms_checkbox {
    margin-top: 18.6666666667px;
  }
}
.sec_reservation .terms_checkbox .box_checkbox {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sec_reservation .info_desc {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .info_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .info_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .info_desc {
    font-size: 21.3333333333px;
  }
}
.sec_reservation .info_desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_reservation .box_birth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_reservation .box_birth {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_birth {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_birth {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_birth .box_select {
    max-width: 86.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_birth .box_select {
    max-width: 5.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_birth .box_select {
    max-width: 153.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .box_birth .box_select:first-child {
    max-width: 118.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .box_birth .box_select:first-child {
    max-width: 8.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .box_birth .box_select:first-child {
    max-width: 210.6666666667px;
  }
}
.sec_reservation .list_user_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info {
    gap: 40px;
  }
}
.sec_reservation .list_user_info .item_user_info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_user_info {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_user_info {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_user_info {
    gap: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_user_info.type_address {
    padding-right: 181.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_user_info.type_address {
    padding-right: 12.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_user_info.type_address {
    padding-right: 322.6666666667px;
  }
}
.sec_reservation .list_user_info .item_user_info.type_address .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    right: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    right: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    right: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    min-width: 61.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    min-width: 4.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    min-width: 109.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    height: 33.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    height: 2.34375vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    height: 60px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    font-size: 18.6666666667px;
  }
}
.sec_reservation .list_user_info .item_user_info.type_address .btn {
  font-weight: 500;
  line-height: 1.5;
}
.sec_reservation .list_user_info .item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_title {
    font-size: 26.6666666667px;
  }
}
.sec_reservation .list_user_info .item_title {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_title {
    gap: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_title {
    gap: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_title {
    gap: 4px;
  }
}
@media (max-width: 1439px) {
  .sec_reservation .list_user_info .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_reservation .list_user_info .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_reservation .list_user_info .item_desc {
    font-size: 21.3333333333px;
  }
}
.sec_reservation .list_user_info .item_desc {
  font-weight: 400;
  line-height: 1.4;
}

.sec_reservation_confirm .box_user_form .box_row:first-child {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .interest_content .box_layout_right,
  .reservation_content .box_layout_right {
    margin-top: 24px;
    max-width: none;
  }
  .interest_content .box_btn_area,
  .reservation_content .box_btn_area {
    margin-top: 40px;
  }
  .interest_content .box_btn_area.type_grid .box_btn,
  .reservation_content .box_btn_area.type_grid .box_btn {
    max-width: 100%;
  }
  .interest_content .box_btn,
  .reservation_content .box_btn {
    gap: 8px;
  }
  .interest_content .box_btn .btn,
  .reservation_content .box_btn .btn {
    width: 100%;
  }
  .interest_content {
    padding: 0 20px 140px;
  }
  .sec_interest {
    padding-top: 80px;
  }
  .sec_interest .title {
    font-size: 30px;
  }
  .sec_interest .box_user_form {
    margin-top: 20px;
  }
  .sec_interest .info_desc {
    font-size: 14px;
  }
  .sec_interest .box_select {
    max-width: 100%;
  }
  .sec_interest .box_phone_input {
    row-gap: 8px;
  }
  .sec_interest .box_phone_input .box_select,
  .sec_interest .box_phone_input .box_input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_interest .box_phone_input .box_input {
    width: calc(33.3333333333% - 16px);
    padding-left: 28px;
  }
  .sec_interest .box_phone_input .box_input:before {
    margin: 0 6px;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: calc(16px * 1);
    -webkit-background-size: calc(418px * 1) calc(374px * 1);
    background-size: calc(418px * 1) calc(374px * 1);
    background-position: calc((-305px - 4px) * 1) calc((-344px - 4px) * 1);
  }
  .sec_interest .box_sub_title {
    min-height: auto;
    padding: 28px 24px 45px;
  }
  .sec_interest .term_info {
    margin-top: 14px;
    font-size: 14px;
  }
  .sec_interest .terms_content {
    margin-top: 10px;
    overflow-y: auto;
    height: 364px;
    border-radius: 10px;
  }
  .sec_interest .terms_checkbox {
    margin-top: 14px;
  }
  .sec_interest .box_account .box_radio {
    margin-top: 0;
  }
  .sec_interest .box_account .box_radio + .box_radio {
    margin-left: 20px;
  }
  .sec_interest .box_account_info .box_date .select_group {
    gap: 10px;
  }
  .sec_interest .box_guide {
    margin-top: 40px;
    padding: 24px;
    font-size: 14px;
  }
  .sec_interest .box_guide .item_guide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .sec_interest .box_guide .item_guide + .item_guide {
    margin-top: 20px;
  }
  .sec_interest .box_option {
    grid-template-columns: none;
    gap: 8px;
  }
  .sec_interest .box_complete {
    padding: 50px 20px;
  }
  .sec_interest .box_complete .sub_title {
    font-size: 20px;
  }
  .sec_interest .box_complete .desc {
    font-size: 14px;
  }
  .reservation_content {
    padding: 0 20px 140px;
  }
  .sec_reservation {
    padding-top: 80px;
  }
  .sec_reservation .title {
    font-size: 24px;
  }
  .sec_reservation .sub_title {
    margin-top: 16px;
  }
  .sec_reservation .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin-top: 48px;
  }
  .sec_reservation .list_guide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 38px;
  }
  .sec_reservation .item_guide {
    padding: 25px 25px 25px 94px;
  }
  .sec_reservation .item_guide:before {
    top: initial;
    right: initial;
    left: 50%;
    bottom: calc(100% + 8px);
    -webkit-transform: rotate(0deg) translateX(-50%);
    transform: rotate(0deg) translateX(-50%);
    margin: 0;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-size: calc(418px * 0.9166666667) calc(374px * 0.9166666667);
    background-position: calc((-362px - 4px) * 0.9166666667) calc((-128px - 4px) * 0.9166666667);
  }
  .sec_reservation .item_guide:after {
    left: 24px;
  }
  .sec_reservation .item_guide:nth-child(1):after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 48px;
    height: calc(48px * 1);
    -webkit-background-size: calc(418px * 0.96) calc(374px * 0.96);
    background-size: calc(418px * 0.96) calc(374px * 0.96);
    background-position: calc((-302px - 4px) * 0.96) calc((-60px - 4px) * 0.96);
  }
  .sec_reservation .item_guide:nth-child(2):after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 48px;
    height: calc(48px * 1);
    -webkit-background-size: calc(418px * 0.96) calc(374px * 0.96);
    background-size: calc(418px * 0.96) calc(374px * 0.96);
    background-position: calc((-302px - 4px) * 0.96) calc((-118px - 4px) * 0.96);
  }
  .sec_reservation .item_guide:nth-child(3):after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 48px;
    height: calc(48px * 1);
    -webkit-background-size: calc(418px * 0.96) calc(374px * 0.96);
    background-size: calc(418px * 0.96) calc(374px * 0.96);
    background-position: calc((-302px - 4px) * 0.96) calc((-176px - 4px) * 0.96);
  }
  .sec_reservation .item_guide .step {
    font-size: 12px;
  }
  .sec_reservation .item_guide .guide_title {
    margin-top: 4px;
    font-size: 18px;
  }
  .sec_reservation .list_notice {
    margin-top: 16px;
    font-size: 12px;
  }
  .sec_reservation .box_user_form {
    gap: 50px;
  }
  .sec_reservation .box_row [class^=box_] {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .sec_reservation .box_form_group:first-child {
    margin-top: 50px;
  }
  .sec_reservation .box_form_group .form_title {
    font-size: 22px;
  }
  .sec_reservation .box_calendar_row .form_title {
    padding-bottom: 20px;
  }
  .sec_reservation .box_calendar_row .flatpickr-wrapper {
    width: 100%;
  }
  .sec_reservation .box_time .time {
    margin-top: 14px;
  }
  .sec_reservation .box_time .time_title {
    font-size: 16px;
  }
  .sec_reservation .box_time .list_time {
    gap: 10px;
    margin-top: 10px;
  }
  .sec_reservation .box_time .btn_time {
    padding: 10px 20px;
    font-size: 14px;
  }
  .sec_reservation .calendar_guide {
    margin-top: 12px;
    gap: 16px;
  }
  .sec_reservation .calendar_guide .text {
    gap: 6px;
    font-size: 13px;
  }
  .sec_reservation .calendar_guide .text:before {
    width: 14px;
    height: 14px;
  }
  .sec_reservation .terms_content {
    height: 187px;
    margin-top: 14px;
    border-radius: 10px;
  }
  .sec_reservation .terms_checkbox {
    margin-top: 14px;
  }
  .sec_reservation .box_birth {
    gap: 6px;
  }
  .sec_reservation .box_birth .box_select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none;
  }
  .sec_reservation .info_desc {
    font-size: 14px;
  }
  .sec_reservation .list_user_info {
    grid-template-columns: none;
    gap: 40px;
  }
  .sec_reservation .list_user_info .item_user_info {
    gap: 12px;
  }
  .sec_reservation .list_user_info .item_user_info.type_address {
    padding-right: 100px;
  }
  .sec_reservation .list_user_info .item_user_info.type_address .btn {
    right: 0;
    min-width: 82px;
    height: 45px;
    font-size: 14px;
  }
  .sec_reservation .list_user_info .item_title {
    font-size: 18px;
  }
  .sec_reservation .list_user_info .item_desc {
    font-size: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms {
    padding: 127.5px 45px 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms {
    padding: 8.8541666667vw 3.125vw 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms {
    padding: 226.6666666667px 80px 266.6666666667px;
  }
}
.sec_terms .inner {
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_terms .inner:has(.list_sitemap) {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .inner:has(.list_sitemap) {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .inner:has(.list_sitemap) {
    max-width: 1994.6666666667px;
  }
}
.sec_terms .title {
  color: #000;
  text-align: center;
}
@media (max-width: 1439px) {
  .sec_terms .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .title {
    font-size: 64px;
  }
}
.sec_terms .title {
  font-weight: 600;
  line-height: 1.1;
}
.sec_terms .box_iframe {
  height: auto;
}
@media (max-width: 1439px) {
  .sec_terms .box_iframe {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_iframe {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_iframe {
    margin-top: 106.6666666667px;
  }
}
.sec_terms .box_iframe iframe {
  overflow: hidden;
  width: 100%;
  height: auto;
  visibility: hidden;
}
.sec_terms .box_iframe.is_ready iframe {
  visibility: visible;
}
.sec_terms .box_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_terms .box_filter {
    max-width: 268.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_filter {
    max-width: 18.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_filter {
    max-width: 477.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_filter {
    margin: 37.5px auto 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_filter {
    margin: 2.6041666667vw auto 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_filter {
    margin: 66.6666666667px auto 0px;
  }
}
.sec_terms .box_filter .btn_filter {
  width: 100%;
  min-width: auto;
}
@media (max-width: 1439px) {
  .sec_terms .box_content {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content {
    margin-top: 106.6666666667px;
  }
}
.sec_terms .box_content .content_title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_terms .box_content .content_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .content_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .content_title {
    font-size: 34.6666666667px;
  }
}
.sec_terms .box_content .content_title {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_terms .box_content .content_desc {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .content_desc {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .content_desc {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_content .content_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .content_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .content_desc {
    font-size: 24px;
  }
}
.sec_terms .box_content .content_desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_terms .box_content .content_notice {
  color: #858585;
}
@media (max-width: 1439px) {
  .sec_terms .box_content .content_notice {
    margin-top: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .content_notice {
    margin-top: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .content_notice {
    margin-top: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_content .content_notice {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .content_notice {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .content_notice {
    font-size: 18.6666666667px;
  }
}
.sec_terms .box_content .content_notice {
  font-weight: 400;
  line-height: 1.4;
}
.sec_terms .box_content .sub_content_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_terms .box_content .sub_content_title {
    margin: 22.5px 0px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .sub_content_title {
    margin: 1.5625vw 0vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .sub_content_title {
    margin: 40px 0px 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_content .sub_content_title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .sub_content_title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .sub_content_title {
    font-size: 32px;
  }
}
.sec_terms .box_content .sub_content_title {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_terms .box_content .btn {
    margin: 65.25px auto 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .btn {
    margin: 4.53125vw auto 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .btn {
    margin: 116px auto 0px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_content .btn {
    width: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_content .btn {
    width: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_content .btn {
    width: 493.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_privacy {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_privacy {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_privacy {
    margin-top: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_privacy + .box_privacy {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_privacy + .box_privacy {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_privacy + .box_privacy {
    margin-top: 106.6666666667px;
  }
}
.sec_terms .list_order,
.sec_terms .list_offer {
  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;
  background: #f2f0eb;
}
@media (max-width: 1439px) {
  .sec_terms .list_order,
  .sec_terms .list_offer {
    height: 61.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_order,
  .sec_terms .list_offer {
    height: 4.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_order,
  .sec_terms .list_offer {
    height: 109.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_order,
  .sec_terms .list_offer {
    gap: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_order,
  .sec_terms .list_offer {
    gap: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_order,
  .sec_terms .list_offer {
    gap: 85.3333333333px;
  }
}
.sec_terms .list_order .item_order,
.sec_terms .list_order .item_offer,
.sec_terms .list_offer .item_order,
.sec_terms .list_offer .item_offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_terms .list_order .item_order,
  .sec_terms .list_order .item_offer,
  .sec_terms .list_offer .item_order,
  .sec_terms .list_offer .item_offer {
    gap: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_order .item_order,
  .sec_terms .list_order .item_offer,
  .sec_terms .list_offer .item_order,
  .sec_terms .list_offer .item_offer {
    gap: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_order .item_order,
  .sec_terms .list_order .item_offer,
  .sec_terms .list_offer .item_order,
  .sec_terms .list_offer .item_offer {
    gap: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_order .item_order,
  .sec_terms .list_order .item_offer,
  .sec_terms .list_offer .item_order,
  .sec_terms .list_offer .item_offer {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_order .item_order,
  .sec_terms .list_order .item_offer,
  .sec_terms .list_offer .item_order,
  .sec_terms .list_offer .item_offer {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_order .item_order,
  .sec_terms .list_order .item_offer,
  .sec_terms .list_offer .item_order,
  .sec_terms .list_offer .item_offer {
    font-size: 26.6666666667px;
  }
}
.sec_terms .list_order .item_order,
.sec_terms .list_order .item_offer,
.sec_terms .list_offer .item_order,
.sec_terms .list_offer .item_offer {
  font-weight: 600;
  line-height: 1.4;
}
.sec_terms .list_order .item_order + .item_order:before, .sec_terms .list_order .item_order + .item_offer:before,
.sec_terms .list_order .item_offer + .item_order:before,
.sec_terms .list_order .item_offer + .item_offer:before,
.sec_terms .list_offer .item_order + .item_order:before,
.sec_terms .list_offer .item_order + .item_offer:before,
.sec_terms .list_offer .item_offer + .item_order:before,
.sec_terms .list_offer .item_offer + .item_offer:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_terms .list_order .item_order + .item_order:before, .sec_terms .list_order .item_order + .item_offer:before,
  .sec_terms .list_order .item_offer + .item_order:before,
  .sec_terms .list_order .item_offer + .item_offer:before,
  .sec_terms .list_offer .item_order + .item_order:before,
  .sec_terms .list_offer .item_order + .item_offer:before,
  .sec_terms .list_offer .item_offer + .item_order:before,
  .sec_terms .list_offer .item_offer + .item_offer:before {
    width: 16.5px;
    height: calc(16.5px * 0.9565217391);
    -webkit-background-size: calc(418px * 0.7173913043) calc(374px * 0.7173913043);
    background-size: calc(418px * 0.7173913043) calc(374px * 0.7173913043);
    background-position: calc((0px - 4px) * 0.7173913043) calc((-344px - 4px) * 0.7173913043);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_order .item_order + .item_order:before, .sec_terms .list_order .item_order + .item_offer:before,
  .sec_terms .list_order .item_offer + .item_order:before,
  .sec_terms .list_order .item_offer + .item_offer:before,
  .sec_terms .list_offer .item_order + .item_order:before,
  .sec_terms .list_offer .item_order + .item_offer:before,
  .sec_terms .list_offer .item_offer + .item_order:before,
  .sec_terms .list_offer .item_offer + .item_offer:before {
    width: 1.1458333333vw;
    height: 1.0960144928vw;
    -webkit-background-size: 20.8242753623vw 18.6322463768vw;
    background-size: 20.8242753623vw 18.6322463768vw;
    background-position: -0.1992753623vw -17.3369565217vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_order .item_order + .item_order:before, .sec_terms .list_order .item_order + .item_offer:before,
  .sec_terms .list_order .item_offer + .item_order:before,
  .sec_terms .list_order .item_offer + .item_offer:before,
  .sec_terms .list_offer .item_order + .item_order:before,
  .sec_terms .list_offer .item_order + .item_offer:before,
  .sec_terms .list_offer .item_offer + .item_order:before,
  .sec_terms .list_offer .item_offer + .item_offer:before {
    width: 29.3333333333px;
    height: calc(29.3333333333px * 0.9565217391);
    -webkit-background-size: calc(418px * 1.2753623188) calc(374px * 1.2753623188);
    background-size: calc(418px * 1.2753623188) calc(374px * 1.2753623188);
    background-position: calc((0px - 4px) * 1.2753623188) calc((-344px - 4px) * 1.2753623188);
  }
}
.sec_terms .box_intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_terms .box_intro {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_intro {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_intro {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_intro {
    gap: 112.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_intro {
    gap: 7.8125vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_intro {
    gap: 200px;
  }
}
.sec_terms .box_intro .content_desc {
  margin-top: 0;
}
.sec_terms .list_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_terms .list_content {
    gap: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content {
    gap: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content {
    gap: 29.3333333333px;
  }
}
.sec_terms .list_content .item_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_terms .list_content .item_content {
    padding: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_content {
    padding: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .item_content {
    padding: 32px;
  }
}
.sec_terms .list_content .item_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_terms .list_content .item_title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .item_title {
    font-size: 26.6666666667px;
  }
}
.sec_terms .list_content .item_title {
  font-weight: 600;
  line-height: 1.4;
}
.sec_terms .list_content .list_depth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_terms .list_content .list_depth {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .list_depth {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .list_depth {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_content .list_depth {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .list_depth {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .list_depth {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_content .list_depth {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .list_depth {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .list_depth {
    font-size: 21.3333333333px;
  }
}
.sec_terms .list_content .list_depth {
  font-weight: 400;
  line-height: 1.56;
}
.sec_terms .list_content .item_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_terms .list_content .item_desc {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_desc {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .item_desc {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_content .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_content .item_desc {
    font-size: 21.3333333333px;
  }
}
.sec_terms .list_content .item_desc {
  font-weight: 400;
  line-height: 1.56;
}
.sec_terms .list_collection {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_terms .list_collection {
    padding: 15px 0px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection {
    padding: 1.0416666667vw 0vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection {
    padding: 26.6666666667px 0px 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_collection {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection {
    gap: 32px;
  }
}
.sec_terms .list_collection:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #E5E5E5;
}
@media (max-width: 1439px) {
  .sec_terms .list_collection:after {
    left: 92.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection:after {
    left: 6.40625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection:after {
    left: 164px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_collection:after {
    bottom: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection:after {
    bottom: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection:after {
    bottom: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_collection:after {
    right: 92.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection:after {
    right: 6.40625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection:after {
    right: 164px;
  }
}
.sec_terms .list_collection .item_collection {
  position: relative;
  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;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection {
    padding: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection {
    padding: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection {
    padding: 32px;
  }
}
.sec_terms .list_collection .item_collection:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  content: "";
  display: block;
  width: 1px;
  background: #E5E5E5;
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection:after {
    height: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection:after {
    height: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection:after {
    height: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection .case {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection .case {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection .case {
    font-size: 18.6666666667px;
  }
}
.sec_terms .list_collection .item_collection .case {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection .name {
    margin-top: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection .name {
    margin-top: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection .name {
    margin-top: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection .name {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection .name {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection .name {
    font-size: 26.6666666667px;
  }
}
.sec_terms .list_collection .item_collection .name {
  font-weight: 600;
  line-height: 1.4;
}
.sec_terms .list_collection .item_collection .text {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection .text {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection .text {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection .text {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_collection .item_collection .text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_collection .item_collection .text {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_collection .item_collection .text {
    font-size: 21.3333333333px;
  }
}
.sec_terms .list_collection .item_collection .text {
  font-weight: 400;
  line-height: 1.56;
}
.sec_terms .collection_desc {
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 999px;
  background: #f2f0eb;
}
@media (max-width: 1439px) {
  .sec_terms .collection_desc {
    padding: 18px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .collection_desc {
    padding: 1.25vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .collection_desc {
    padding: 32px 40px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .collection_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .collection_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .collection_desc {
    font-size: 21.3333333333px;
  }
}
.sec_terms .collection_desc {
  font-weight: 500;
  line-height: 1.4;
}
.sec_terms .box_use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_terms .box_use {
    gap: 70.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_use {
    gap: 4.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_use {
    gap: 125.3333333333px;
  }
}
.sec_terms .box_use .box_text {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.sec_terms .list_use {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .sec_terms .list_use {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_use .item_use {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .item_use {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .item_use {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_use .box_icon {
    width: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .box_icon {
    width: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .box_icon {
    width: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_use .box_icon {
    height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .box_icon {
    height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .box_icon {
    height: 53.3333333333px;
  }
}
.sec_terms .list_use .box_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 1439px) {
  .sec_terms .list_use .item_title {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .item_title {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .item_title {
    margin-top: 18.6666666667px;
  }
}
.sec_terms .list_use .list_depth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_terms .list_use .list_depth {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .list_depth {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .list_depth {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_use .list_depth {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .list_depth {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .list_depth {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_use .list_depth {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_use .list_depth {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_use .list_depth {
    font-size: 21.3333333333px;
  }
}
.sec_terms .list_use .list_depth {
  font-weight: 400;
  line-height: 1.56;
}
.sec_terms .list_offer {
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_terms .list_offer {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_offer {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_offer {
    margin-top: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_offer {
    gap: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_offer {
    gap: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_offer {
    gap: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_offer {
    height: 61.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_offer {
    height: 4.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_offer {
    height: 109.3333333333px;
  }
}
.sec_terms .list_offer .item_offer {
  font-weight: 500;
}
@media (max-width: 1439px) {
  .sec_terms .list_offer .item_offer {
    gap: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_offer .item_offer {
    gap: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_offer .item_offer {
    gap: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_destroy {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_destroy {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_destroy {
    margin-top: 32px;
  }
}
.sec_terms .list_depth_destroy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sec_terms .list_depth_destroy {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_depth_destroy {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_depth_destroy {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_depth_destroy {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_depth_destroy {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_depth_destroy {
    font-size: 21.3333333333px;
  }
}
.sec_terms .list_depth_destroy {
  font-weight: 400;
  line-height: 1.56;
}
.sec_terms .list_depth_destroy .destroy_title {
  color: #444;
}
.sec_terms .list_depth_destroy .destroy_desc {
  color: #858585;
}
@media (max-width: 1439px) {
  .sec_terms .list_depth_destroy .destroy_desc {
    margin-top: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy .destroy_desc {
    margin-top: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_depth_destroy .destroy_desc {
    margin-top: 5.3333333333px;
  }
}
.sec_terms .box_email {
  background: #faf9f7;
  color: #444;
  text-align: center;
}
@media (max-width: 1439px) {
  .sec_terms .box_email {
    margin: 45px auto 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email {
    margin: 3.125vw auto 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email {
    margin: 80px auto 0px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_email {
    padding: 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email {
    padding: 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email {
    padding: 93.3333333333px;
  }
}
.sec_terms .box_email .email_desc {
  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;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_terms .box_email .email_desc {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email .email_desc {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email .email_desc {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_email .email_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email .email_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email .email_desc {
    font-size: 24px;
  }
}
.sec_terms .box_email .email_desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_terms .box_email .email_desc:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_terms .box_email .email_desc:before {
    width: 67.5px;
    height: calc(67.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((-56px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email .email_desc:before {
    width: 4.6875vw;
    height: 4.6875vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email .email_desc:before {
    width: 120px;
    height: calc(120px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((-56px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_email .email_date {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email .email_date {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email .email_date {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .box_email .email_date {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .box_email .email_date {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .box_email .email_date {
    font-size: 18.6666666667px;
  }
}
.sec_terms .box_email .email_date {
  font-weight: 400;
  line-height: 1.4;
}
.sec_terms .list_sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_terms .list_sitemap {
    margin-top: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_sitemap {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_sitemap {
    margin-top: 133.3333333333px;
  }
}
.sec_terms .list_sitemap .item_sitemap {
  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;
}
@media (max-width: 1439px) {
  .sec_terms .list_sitemap .item_sitemap {
    height: 240px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_sitemap .item_sitemap {
    height: 16.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_sitemap .item_sitemap {
    height: 426.6666666667px;
  }
}
.sec_terms .list_sitemap .item_sitemap + .item_sitemap {
  border-left: 1px solid #e4e4e4;
}
@media (max-width: 1439px) {
  .sec_terms .list_sitemap .item_sitemap .menu_name {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_sitemap .item_sitemap .menu_name {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_sitemap .item_sitemap .menu_name {
    font-size: 32px;
  }
}
.sec_terms .list_sitemap .item_sitemap .menu_name {
  font-weight: 600;
  line-height: 1.5;
}
.sec_terms .list_sitemap .item_sitemap .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-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1439px) {
  .sec_terms .list_sitemap .item_sitemap .box_link {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_sitemap .item_sitemap .box_link {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_sitemap .item_sitemap .box_link {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_terms .list_sitemap .item_sitemap .box_link {
    gap: 9.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_sitemap .item_sitemap .box_link {
    gap: 0.6770833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_sitemap .item_sitemap .box_link {
    gap: 17.3333333333px;
  }
}
.sec_terms .list_sitemap .item_sitemap .box_link .link_text {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_terms .list_sitemap .item_sitemap .box_link .link_text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_sitemap .item_sitemap .box_link .link_text {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_terms .list_sitemap .item_sitemap .box_link .link_text {
    font-size: 21.3333333333px;
  }
}
.sec_terms .list_sitemap .item_sitemap .box_link .link_text {
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .sec_terms {
    padding: 78px 20px 130px;
  }
  .sec_terms .title {
    font-size: 30px;
  }
  .sec_terms .box_iframe {
    margin: 30px -20px 0;
  }
  .sec_terms .box_filter {
    max-width: none;
    margin-top: 30px;
  }
  .sec_terms .box_content {
    margin-top: 50px;
  }
  .sec_terms .box_content .content_title {
    font-size: 22px;
  }
  .sec_terms .box_content .content_desc {
    margin-top: 12px;
    font-size: 14px;
  }
  .sec_terms .box_content .content_notice {
    margin-top: 10px;
    font-size: 12px;
  }
  .sec_terms .box_content .sub_content_title {
    margin: 30px 0 12px;
    font-size: 20px;
  }
  .sec_terms .box_content .btn {
    margin: 60px auto 0;
    width: 100%;
  }
  .sec_terms .box_privacy {
    margin-top: 50px;
  }
  .sec_terms .box_privacy + .box_privacy {
    margin-top: 50px;
  }
  .sec_terms .list_order {
    height: 80px;
    gap: 12px;
  }
  .sec_terms .list_order .item_order {
    gap: 12px;
    font-size: 14px;
  }
  .sec_terms .list_order .item_order + .item_order:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: calc(18px * 0.9565217391);
    -webkit-background-size: calc(418px * 0.7826086957) calc(374px * 0.7826086957);
    background-size: calc(418px * 0.7826086957) calc(374px * 0.7826086957);
    background-position: calc((0px - 4px) * 0.7826086957) calc((-344px - 4px) * 0.7826086957);
  }
  .sec_terms .box_intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    gap: 12px;
  }
  .sec_terms .box_intro .content_desc {
    margin-top: 0;
  }
  .sec_terms .list_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content {
    gap: 16.5px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content {
    gap: 1.1458333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content {
    gap: 29.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_content .item_content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #faf9f7;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .item_content {
    padding: 18px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_content {
    padding: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .item_content {
    padding: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_content .item_title {
    display: block;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .item_title {
    font-size: 15px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_title {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .item_title {
    font-size: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_content .item_title {
    font-weight: 600;
    line-height: 1.4;
  }
  .sec_terms .list_content .list_depth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #444;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .list_depth {
    margin-top: 9px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .list_depth {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .list_depth {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .list_depth {
    gap: 3px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .list_depth {
    gap: 0.2083333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .list_depth {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .list_depth {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .list_depth {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .list_depth {
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_content .list_depth {
    font-weight: 400;
    line-height: 1.56;
  }
  .sec_terms .list_content .item_desc {
    color: #444;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .item_desc {
    margin-top: 9px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_desc {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .item_desc {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_content .item_desc {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_content .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_content .item_desc {
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_content .item_desc {
    font-weight: 400;
    line-height: 1.56;
  }
  .sec_terms .list_collection {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 33px;
    gap: 10px;
  }
  .sec_terms .list_collection:after {
    left: 77px;
    right: 77px;
    bottom: 14px;
  }
  .sec_terms .list_collection .item_collection {
    padding: 20px;
  }
  .sec_terms .list_collection .item_collection:after {
    height: 19px;
  }
  .sec_terms .list_collection .item_collection .case {
    font-size: 12px;
  }
  .sec_terms .list_collection .item_collection .name {
    margin-top: 4px;
    font-size: 16px;
  }
  .sec_terms .list_collection .item_collection .text {
    margin-top: 12px;
    font-size: 14px;
  }
  .sec_terms .collection_desc {
    width: 100%;
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
  }
  .sec_terms .box_use {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .sec_terms .list_use {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .sec_terms .list_use .item_use {
    padding: 24px;
  }
  .sec_terms .list_use .box_icon {
    width: 30px;
    height: 30px;
  }
  .sec_terms .list_use .item_title {
    margin-top: 14px;
    font-size: 16px;
  }
  .sec_terms .list_use .list_depth {
    margin-top: 12px;
    gap: 4px;
    font-size: 14px;
  }
  .sec_terms .list_offer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-top: 20px;
    gap: 20px;
    padding: 30px 0;
  }
  .sec_terms .list_offer .item_offer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .sec_terms .list_offer .item_offer:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .sec_terms .list_destroy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_destroy {
    margin-top: 18px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_destroy {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_destroy {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_depth_destroy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_depth_destroy {
    gap: 9px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy {
    gap: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_depth_destroy {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_depth_destroy {
    margin-top: 9px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_depth_destroy {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_depth_destroy {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_depth_destroy {
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .list_depth_destroy {
    font-weight: 400;
    line-height: 1.56;
  }
  .sec_terms .list_depth_destroy .destroy_title {
    color: #444;
  }
  .sec_terms .list_depth_destroy .destroy_desc {
    color: #858585;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_terms .list_depth_destroy .destroy_desc {
    margin-top: 3px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_terms .list_depth_destroy .destroy_desc {
    margin-top: 0.2083333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_terms .list_depth_destroy .destroy_desc {
    margin-top: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_terms .box_email {
    margin-top: 30px;
    padding: 60px 30px;
  }
  .sec_terms .box_email .email_desc {
    gap: 12px;
    font-size: 16px;
  }
  .sec_terms .box_email .email_desc:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 60px;
    height: calc(60px * 1);
    -webkit-background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-position: calc((0px - 4px) * 0.6666666667) calc((-56px - 4px) * 0.6666666667);
  }
  .sec_terms .box_email .email_date {
    margin-top: 20px;
    font-size: 12px;
  }
  .sec_terms .list_sitemap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
  }
  .sec_terms .list_sitemap .item_sitemap {
    height: auto;
    padding: 40px 0;
  }
  .sec_terms .list_sitemap .item_sitemap + .item_sitemap {
    border-top: 1px solid #e4e4e4;
    border-left: 0;
  }
  .sec_terms .list_sitemap .item_sitemap .menu_name {
    font-size: 22px;
  }
  .sec_terms .list_sitemap .item_sitemap .box_link {
    margin-top: 20px;
    gap: 14px;
  }
  .sec_terms .list_sitemap .item_sitemap .box_link .link_text {
    font-size: 16px;
  }
}
@media (max-width: 1439px) {
  .project_banner {
    padding: 0px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner {
    padding: 0vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .project_banner {
    padding: 0px 80px;
  }
}
.project_banner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #B9B9B9;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .project_banner .inner {
    padding: 39.75px 0px 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner .inner {
    padding: 2.7604166667vw 0vw 2.5vw;
  }
}
@media (min-width: 2561px) {
  .project_banner .inner {
    padding: 70.6666666667px 0px 64px;
  }
}
@media (max-width: 1439px) {
  .project_banner .inner {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner .inner {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .project_banner .inner {
    max-width: 1994.6666666667px;
  }
}
.project_banner .title {
  letter-spacing: 0.2em;
}
@media (max-width: 1439px) {
  .project_banner .title {
    font-size: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner .title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .project_banner .title {
    font-size: 40px;
  }
}
.project_banner .title {
  font-weight: 600;
  line-height: 1.46;
}
@media (max-width: 1439px) {
  .project_banner .desc {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner .desc {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .project_banner .desc {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .project_banner .desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner .desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .project_banner .desc {
    font-size: 24px;
  }
}
.project_banner .desc {
  font-weight: 500;
  line-height: 1.46;
}
.project_banner .link {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media (max-width: 1439px) {
  .project_banner .link {
    margin: 42.75px 0px 0px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .project_banner .link {
    margin: 2.96875vw 0vw 0vw auto;
  }
}
@media (min-width: 2561px) {
  .project_banner .link {
    margin: 76px 0px 0px auto;
  }
}

@media (max-width: 1439px) {
  .sec_project_list {
    padding: 97.5px 45px 142.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list {
    padding: 6.7708333333vw 3.125vw 9.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list {
    padding: 173.3333333333px 80px 253.3333333333px;
  }
}
.sec_project_list .box_search_project {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1439px) {
  .sec_project_list .box_search_project {
    gap: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_search_project {
    gap: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_search_project {
    gap: 34.6666666667px;
  }
}
.sec_project_list .area_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_list .area_filter {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .area_filter {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .area_filter {
    gap: 18.6666666667px;
  }
}
.sec_project_list .box_project_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_content {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_content {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_content {
    margin-top: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_content {
    gap: 64.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_content {
    gap: 4.4791666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_content {
    gap: 114.6666666667px;
  }
}
.sec_project_list .box_project_content .box_product {
  width: 100%;
}
.sec_project_list .box_project_select {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select {
    width: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select {
    width: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select {
    width: 493.3333333333px;
  }
}
.sec_project_list .box_project_select .btn_project_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  color: #212121;
  border-bottom: 1px solid #B9B9B9;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select .btn_project_select {
    padding-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select .btn_project_select {
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select .btn_project_select {
    padding-bottom: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select .btn_project_select {
    font-size: 40.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select .btn_project_select {
    font-size: 2.8125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select .btn_project_select {
    font-size: 72px;
  }
}
.sec_project_list .box_project_select .btn_project_select {
  font-weight: 400;
  line-height: 1.1;
}
.sec_project_list .box_project_select .btn_project_select:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select .btn_project_select:after {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((-252px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select .btn_project_select:after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -13.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select .btn_project_select:after {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((-252px - 4px) * 1.3333333333);
  }
}
.sec_project_list .box_project_select .btn_project_select.is_show:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sec_project_list .box_project_select .btn_project_select.is_show + .list_project_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_project_list .box_project_select .list_project_select {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  background: #fff;
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select .list_project_select {
    gap: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select .list_project_select {
    gap: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select .list_project_select {
    gap: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select .list_project_select {
    padding: 22.5px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select .list_project_select {
    padding: 1.5625vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select .list_project_select {
    padding: 40px 0px;
  }
}
.sec_project_list .box_project_select .list_project_select .btn_project_select_item {
  color: #CBCBCB;
  display: block;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
@media (max-width: 1439px) {
  .sec_project_list .box_project_select .list_project_select .btn_project_select_item {
    font-size: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .box_project_select .list_project_select .btn_project_select_item {
    font-size: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .box_project_select .list_project_select .btn_project_select_item {
    font-size: 58.6666666667px;
  }
}
.sec_project_list .box_project_select .list_project_select .btn_project_select_item {
  font-weight: 400;
  line-height: 1.1;
}
.sec_project_list .box_project_select .list_project_select .btn_project_select_item:hover, .sec_project_list .box_project_select .list_project_select .btn_project_select_item.is_active {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_project_list .list_product .item_product .box_thumb .list_info {
    padding: 18px 18px 45px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .list_product .item_product .box_thumb .list_info {
    padding: 1.25vw 1.25vw 3.125vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .list_product .item_product .box_thumb .list_info {
    padding: 32px 32px 80px 32px;
  }
}
.sec_project_list .notice_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_project_list .notice_desc {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .notice_desc {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .notice_desc {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .sec_project_list .notice_desc {
    margin-bottom: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .notice_desc {
    margin-bottom: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .notice_desc {
    margin-bottom: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_project_list .notice_desc {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .notice_desc {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .notice_desc {
    font-size: 18.6666666667px;
  }
}
.sec_project_list .notice_desc {
  font-weight: 400;
  line-height: 1.5;
}
.sec_project_list .notice_desc:before {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_project_list .notice_desc:before {
    width: 15px;
    height: calc(15px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-145px - 4px) * 0.75) calc((-344px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_list .notice_desc:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -7.7604166667vw -18.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_list .notice_desc:before {
    width: 26.6666666667px;
    height: calc(26.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-145px - 4px) * 1.3333333333) calc((-344px - 4px) * 1.3333333333);
  }
}

.sec_project {
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_project {
    max-width: 1326px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project {
    max-width: 92.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project {
    max-width: 2357.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project .eyebrow {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project .eyebrow {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_project .eyebrow {
    font-size: 32px;
  }
}
.sec_project .eyebrow {
  font-weight: 500;
  line-height: 1.1;
}
.sec_project .title:not(strong) {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_project .title:not(strong) {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project .title:not(strong) {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_project .title:not(strong) {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_project .title:not(strong) {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project .title:not(strong) {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_project .title:not(strong) {
    font-size: 64px;
  }
}
.sec_project .title:not(strong) {
  font-weight: 500;
  line-height: 1.3;
}

.sec_project_overview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_overview {
    gap: 114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview {
    gap: 7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview {
    gap: 202.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview {
    padding: 82.5px 0px 102px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview {
    padding: 5.7291666667vw 0vw 7.0833333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview {
    padding: 146.6666666667px 0px 181.3333333333px 80px;
  }
}
.sec_project_overview .box_title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_title {
    max-width: 342px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_title {
    max-width: 23.75vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_title {
    max-width: 608px;
  }
}
.sec_project_overview .title {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .sec_project_overview .title {
    margin-top: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .title {
    margin-top: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .title {
    margin-top: 34.6666666667px;
  }
}
.sec_project_overview .desc {
  color: #444;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .sec_project_overview .desc {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .desc {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .desc {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .desc {
    min-height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .desc {
    min-height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .desc {
    min-height: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .desc {
    font-size: 26.6666666667px;
  }
}
.sec_project_overview .desc {
  font-weight: 400;
  line-height: 1.5;
}
.sec_project_overview .box_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_link {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_link {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_link {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_link {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_link {
    margin-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_link {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_link .link {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_link .link {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_link .link {
    font-size: 21.3333333333px;
  }
}
.sec_project_overview .box_link .link {
  font-weight: 500;
  line-height: 1.5;
}
.sec_project_overview .box_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_content {
    margin-top: 108px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_content {
    margin-top: 7.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_content {
    margin-top: 192px;
  }
}
.sec_project_overview .box_thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1100/620;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_thumb {
    max-width: 825px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_thumb {
    max-width: 57.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_thumb {
    max-width: 1466.6666666667px;
  }
}
.sec_project_overview .box_thumb .swiper_thumb {
  width: 100%;
  height: 100%;
}
.sec_project_overview .box_thumb .swiper-slide {
  width: 100%;
  height: 100%;
}
.sec_project_overview .box_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev,
.sec_project_overview .box_thumb .swiper_circle_navigation .btn_next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
.sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev:after,
.sec_project_overview .box_thumb .swiper_circle_navigation .btn_next:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev:after,
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next:after {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-58px - 4px) * 0.75) calc((-252px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev:after,
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next:after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -3.2291666667vw -13.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev:after,
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next:after {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-58px - 4px) * 1.3333333333) calc((-252px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev {
    left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev {
    left: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev {
    left: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next {
    right: 26.6666666667px;
  }
}
.sec_project_overview .box_thumb .swiper_circle_navigation .btn_next:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sec_project_overview .box_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_info {
    gap: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_info {
    gap: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_info {
    gap: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_info {
    margin-top: 43.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_info {
    margin-top: 3.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_info {
    margin-top: 77.3333333333px;
  }
}
.sec_project_overview .sub_title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_project_overview .sub_title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .sub_title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .sub_title {
    font-size: 64px;
  }
}
.sec_project_overview .sub_title {
  font-weight: 400;
  line-height: 1.3;
}
.sec_project_overview .list_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #444;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info {
    margin: 24px 45px 0px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info {
    margin: 1.6666666667vw 3.125vw 0vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info {
    margin: 42.6666666667px 80px 0px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info {
    max-width: 438px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info {
    max-width: 30.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info {
    max-width: 778.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info {
    gap: 24px;
  }
}
.sec_project_overview .list_info .item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info .item_info {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info .item_info {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info .item_info {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info .item_title {
    min-width: 51px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info .item_title {
    min-width: 3.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info .item_title {
    min-width: 90.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info .item_title {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info .item_title {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info .item_title {
    font-size: 21.3333333333px;
  }
}
.sec_project_overview .list_info .item_title {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .sec_project_overview .list_info .item_desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .list_info .item_desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .list_info .item_desc {
    font-size: 21.3333333333px;
  }
}
.sec_project_overview .list_info .item_desc {
  font-weight: 400;
  line-height: 1.5;
}
.sec_project_overview .box_map {
  width: 100%;
  max-width: min(23.75vw, 608px);
}
.sec_project_overview .box_map .map {
  overflow: hidden;
  background: #444;
  aspect-ratio: 456/448;
  width: 100%;
}
.sec_project_overview .box_map .box_map_text {
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_project_overview .box_map .box_map_text {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_map .box_map_text {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_map .box_map_text {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_map .box_map_text {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_map .box_map_text {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_map .box_map_text {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_project_overview .box_map .box_map_text .cs_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_map .box_map_text .cs_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_overview .box_map .box_map_text .cs_desc {
    font-size: 24px;
  }
}
.sec_project_overview .box_map .box_map_text .cs_desc {
  font-weight: 500;
  line-height: 1.46;
}
.sec_project_overview .box_map .box_map_text .btn_kakao {
  background: #f2f0eb;
}

.sec_project_space {
  overflow: hidden;
  position: relative;
}
@media (max-width: 1439px) {
  .sec_project_space {
    padding: 69px 0px 120px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space {
    padding: 4.7916666667vw 0vw 8.3333333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space {
    padding: 122.6666666667px 0px 213.3333333333px 80px;
  }
}
.sec_project_space .box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .sec_project_space .box_title {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .box_title {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .box_title {
    padding-right: 80px;
  }
}
.sec_project_space .wrap_project_swiper {
  overflow: hidden;
}
@media (max-width: 1439px) {
  .sec_project_space .wrap_project_swiper {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .wrap_project_swiper {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .wrap_project_swiper {
    padding-right: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_project_space .box_space_swiper {
    margin-top: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .box_space_swiper {
    margin-top: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .box_space_swiper {
    margin-top: 120px;
  }
}
.sec_project_space .box_space_swiper .swiper-slide {
  position: relative;
  width: auto;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .sec_project_space .box_space_swiper .swiper-slide {
    height: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .box_space_swiper .swiper-slide {
    height: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .box_space_swiper .swiper-slide {
    height: 576px;
  }
}
.sec_project_space .box_space_swiper .swiper-slide:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-116px - 4px) * 0.75) calc((-252px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -6.25vw -13.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-116px - 4px) * 1.3333333333) calc((-252px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    right: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_space .box_space_swiper .swiper-slide:before {
    bottom: 26.6666666667px;
  }
}
.sec_project_space .box_space_swiper .swiper-slide img {
  height: 100%;
}
.sec_project_space .swiper_navigation {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 1439px) {
  .sec_project_process {
    padding: 67.5px 0px 120px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process {
    padding: 4.6875vw 0vw 8.3333333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process {
    padding: 120px 0px 213.3333333333px 80px;
  }
}
.sec_project_process .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_process .box_content {
    padding: 67.5px 45px 0px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_content {
    padding: 4.6875vw 3.125vw 0vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_content {
    padding: 120px 80px 0px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_content {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_content {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_content {
    gap: 32px;
  }
}
.sec_project_process .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;
  background: #f2f0eb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process {
    height: 502.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process {
    height: 34.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process {
    height: 893.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process {
    max-width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process {
    max-width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process {
    max-width: 576px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process .process_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process .process_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process .process_title {
    font-size: 34.6666666667px;
  }
}
.sec_project_process .box_process .process_title {
  font-weight: 500;
  line-height: 1.3;
}
.sec_project_process .box_process .list_process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process .list_process {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process .list_process {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process .list_process {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process .list_process {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process .list_process {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process .list_process {
    margin-top: 10.6666666667px;
  }
}
.sec_project_process .box_process .item_process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process .item_process {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process .item_process {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process .item_process {
    font-size: 21.3333333333px;
  }
}
.sec_project_process .box_process .item_process {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process .item_process {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process .item_process {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process .item_process {
    gap: 10.6666666667px;
  }
}
.sec_project_process .box_process .item_process + .item_process:before {
  content: "";
  width: 1px;
  height: 14px;
  background: #8D8D8D;
}
.sec_project_process .box_process .process_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #212121;
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process .process_num {
    font-size: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process .process_num {
    font-size: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process .process_num {
    font-size: 120px;
  }
}
.sec_project_process .box_process .process_num {
  font-weight: 500;
  line-height: 1.3;
}
.sec_project_process .box_process_swiper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process_swiper {
    height: 502.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process_swiper {
    height: 34.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process_swiper {
    height: 893.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process_swiper {
    max-width: 894px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process_swiper {
    max-width: 62.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process_swiper {
    max-width: 1589.3333333333px;
  }
}
.sec_project_process .box_process_swiper .swiper-slide {
  position: relative;
}
.sec_project_process .box_process_swiper .date {
  position: absolute;
  color: #7A3420;
  background: #fff;
  border-radius: 50px;
}
@media (max-width: 1439px) {
  .sec_project_process .box_process_swiper .date {
    padding: 4.5px 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process_swiper .date {
    padding: 0.3125vw 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process_swiper .date {
    padding: 8px 16px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process_swiper .date {
    top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process_swiper .date {
    top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process_swiper .date {
    top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process_swiper .date {
    left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process_swiper .date {
    left: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process_swiper .date {
    left: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .box_process_swiper .date {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .box_process_swiper .date {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .box_process_swiper .date {
    font-size: 18.6666666667px;
  }
}
.sec_project_process .box_process_swiper .date {
  font-weight: 500;
  line-height: 1.5;
}
.sec_project_process .box_process_swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_project_process .swiper_circle_navigation .btn_prev,
.sec_project_process .swiper_circle_navigation .btn_next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
.sec_project_process .swiper_circle_navigation .btn_prev:after,
.sec_project_process .swiper_circle_navigation .btn_next:after {
  content: "";
  display: block;
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_project_process .swiper_circle_navigation .btn_prev:after,
  .sec_project_process .swiper_circle_navigation .btn_next:after {
    width: 37.5px;
    height: calc(37.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-58px - 4px) * 0.75) calc((-252px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .swiper_circle_navigation .btn_prev:after,
  .sec_project_process .swiper_circle_navigation .btn_next:after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -3.2291666667vw -13.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .swiper_circle_navigation .btn_prev:after,
  .sec_project_process .swiper_circle_navigation .btn_next:after {
    width: 66.6666666667px;
    height: calc(66.6666666667px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-58px - 4px) * 1.3333333333) calc((-252px - 4px) * 1.3333333333);
  }
}
@media (max-width: 1439px) {
  .sec_project_process .swiper_circle_navigation .btn_prev {
    left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .swiper_circle_navigation .btn_prev {
    left: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .swiper_circle_navigation .btn_prev {
    left: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_process .swiper_circle_navigation .btn_next {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_process .swiper_circle_navigation .btn_next {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_process .swiper_circle_navigation .btn_next {
    right: 26.6666666667px;
  }
}
.sec_project_process .swiper_circle_navigation .btn_next:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (max-width: 1439px) {
  .sec_project_notice {
    padding: 67.5px 0px 120px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice {
    padding: 4.6875vw 0vw 8.3333333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice {
    padding: 120px 0px 213.3333333333px 80px;
  }
}
.sec_project_notice .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_project_notice .box_content {
    padding: 67.5px 45px 0px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .box_content {
    padding: 4.6875vw 3.125vw 0vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .box_content {
    padding: 120px 80px 0px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_project_notice .box_content {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .box_content {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .box_content {
    gap: 32px;
  }
}
.sec_project_notice .box_tab_panel {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sec_project_notice .project_tab_panel {
  display: none;
}
.sec_project_notice .project_tab_panel.is_show {
  display: block;
}
.sec_project_notice .date {
  display: block;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_project_notice .date {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .date {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .date {
    font-size: 21.3333333333px;
  }
}
.sec_project_notice .date {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .sec_project_notice .list_pagination {
    margin-top: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .list_pagination {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .list_pagination {
    margin-top: 133.3333333333px;
  }
}
.sec_project_notice .list_notice {
  width: 100%;
  border-top: 1px solid #212121;
}
.sec_project_notice .list_notice .item_notice:hover {
  background: #F8F8F8;
}
.sec_project_notice .list_notice .item_notice:not(:last-child) {
  border-bottom: 1px solid #B9B9B9;
}
@media (max-width: 1439px) {
  .sec_project_notice .list_notice .date {
    min-width: 62.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .list_notice .date {
    min-width: 4.3229166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .list_notice .date {
    min-width: 110.6666666667px;
  }
}
.sec_project_notice .list_notice .link_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_project_notice .list_notice .link_notice {
    gap: 82.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .list_notice .link_notice {
    gap: 5.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .list_notice .link_notice {
    gap: 146.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_project_notice .list_notice .link_notice {
    height: 81px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .list_notice .link_notice {
    height: 5.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .list_notice .link_notice {
    height: 144px;
  }
}
@media (max-width: 1439px) {
  .sec_project_notice .list_notice .link_notice {
    padding: 0px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .list_notice .link_notice {
    padding: 0vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .list_notice .link_notice {
    padding: 0px 53.3333333333px;
  }
}
.sec_project_notice .list_notice .notice_title {
  display: block;
  color: #212121;
  min-width: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1439px) {
  .sec_project_notice .list_notice .notice_title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_notice .list_notice .notice_title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_notice .list_notice .notice_title {
    font-size: 29.3333333333px;
  }
}
.sec_project_notice .list_notice .notice_title {
  font-weight: 600;
  line-height: 1.3;
}

.sec_project_news_view {
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sec_project_news_view {
    padding: 52.5px 45px 129px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_news_view {
    padding: 3.6458333333vw 3.125vw 8.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_news_view {
    padding: 93.3333333333px 80px 229.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_project_news_view {
    max-width: 894px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_news_view {
    max-width: 62.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_project_news_view {
    max-width: 1589.3333333333px;
  }
}

@media screen and (min-width: 1025px) {
  .sec_project_overview .box_map {
    position: absolute;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .sec_project_overview .box_map {
    top: 318.75px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_map {
    top: 22.1354166667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .sec_project_overview .box_map {
    top: 566.6666666667px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .sec_project_overview .box_map {
    left: 45px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_project_overview .box_map {
    left: 3.125vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .sec_project_overview .box_map {
    left: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .project_banner {
    padding: 0;
  }
  .project_banner .inner {
    padding: 80px 20px;
  }
  .project_banner .title {
    font-size: 24px;
  }
  .project_banner .desc {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.52;
  }
  .project_banner .link {
    margin: 60px 0 0 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .sec_project .eyebrow {
    font-size: 16px;
  }
  .sec_project .title:not(strong) {
    margin-top: 14px;
    font-size: 30px;
  }
  .sec_project_list {
    padding: 104px 20px 100px;
  }
  .sec_project_list .box_search_project {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }
  .sec_project_list .area_filter {
    width: 100%;
    gap: 10px;
  }
  .sec_project_list .area_filter .box_filter {
    width: 50%;
  }
  .sec_project_list .notice_desc {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 12px;
    gap: 6px;
    margin-bottom: 20px;
  }
  .sec_project_list .notice_desc:before {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .sec_project_list .box_project_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 93px;
    gap: 36px;
  }
  .sec_project_list .box_project_select {
    width: 100%;
  }
  .sec_project_list .box_project_select .btn_project_select {
    width: 100%;
    padding-bottom: 16px;
    font-size: 24px;
  }
  .sec_project_list .box_project_select .btn_project_select:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.44) calc(374px * 0.44);
    background-size: calc(418px * 0.44) calc(374px * 0.44);
    background-position: calc((0px - 4px) * 0.44) calc((-252px - 4px) * 0.44);
  }
  .sec_project_list .box_project_select .list_project_select {
    gap: 8px;
    padding: 14px 0;
    z-index: 10;
  }
  .sec_project_list .box_project_select .list_project_select .btn_project_select_item {
    font-size: 20px;
    line-height: 1.4;
  }
  .sec_project_overview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 23px;
    margin: 0;
    padding: 80px 20px 107px;
  }
  .sec_project_overview .box_title {
    max-width: none;
  }
  .sec_project_overview .badge {
    padding: 6px 10px;
    font-size: 14px;
  }
  .sec_project_overview .box_title {
    max-width: none;
  }
  .sec_project_overview .title {
    margin-top: 22px;
  }
  .sec_project_overview .desc {
    margin-top: 8px;
    font-size: 18px;
  }
  .sec_project_overview .box_link {
    margin-top: 35px;
    gap: 12px;
  }
  .sec_project_overview .box_link .link {
    font-size: 16px;
  }
  .sec_project_overview .box_content {
    margin-top: 0;
  }
  .sec_project_overview .box_thumb {
    width: auto;
    max-width: none;
    aspect-ratio: 360/203;
    margin: 0 -20px;
  }
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev:after,
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.44) calc(374px * 0.44);
    background-size: calc(418px * 0.44) calc(374px * 0.44);
    background-position: calc((-58px - 4px) * 0.44) calc((-252px - 4px) * 0.44);
  }
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_prev {
    left: 6px;
  }
  .sec_project_overview .box_thumb .swiper_circle_navigation .btn_next {
    right: 6px;
  }
  .sec_project_overview .box_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 60px;
    gap: 22px;
  }
  .sec_project_overview .sub_title {
    font-size: 22px;
  }
  .sec_project_overview .list_info {
    margin: 0;
    max-width: none;
    gap: 16px;
  }
  .sec_project_overview .list_info .item_info {
    gap: 6px;
  }
  .sec_project_overview .list_info .item_title {
    min-width: 66px;
    font-size: 14px;
  }
  .sec_project_overview .list_info .item_desc {
    padding-left: 10px;
    font-size: 14px;
  }
  .sec_project_overview .box_map {
    max-width: none;
    margin-top: 36px;
  }
  .sec_project_overview .box_map .map {
    aspect-ratio: 320/314;
  }
  .sec_project_overview .box_map .box_map_text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 26px;
    gap: 14px;
  }
  .sec_project_overview .box_map .box_map_text .cs_desc {
    font-size: 16px;
  }
  .sec_project_space {
    padding: 80px 20px;
  }
  .sec_project_space .box_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
    gap: 60px;
  }
  .sec_project_space .wrap_project_swiper {
    margin-right: -20px;
    padding-right: 20px;
  }
  .sec_project_space .box_space_swiper {
    margin-top: 20px;
  }
  .sec_project_space .box_space_swiper .swiper-slide {
    height: 238px;
  }
  .sec_project_space .box_space_swiper .swiper-slide:before {
    right: 8px;
    bottom: 8px;
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 38px;
    height: calc(38px * 1);
    -webkit-background-size: calc(418px * 0.76) calc(374px * 0.76);
    background-size: calc(418px * 0.76) calc(374px * 0.76);
    background-position: calc((-116px - 4px) * 0.76) calc((-252px - 4px) * 0.76);
  }
  .sec_project_process {
    padding: 58px 20px 80px;
  }
  .sec_project_process .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 0 0;
    gap: 12px;
  }
  .sec_project_process .box_process {
    padding: 14px;
    height: 150px;
    max-width: none;
  }
  .sec_project_process .box_process .process_title {
    font-size: 16px;
  }
  .sec_project_process .box_process .list_process {
    margin-top: 6px;
    gap: 6px;
  }
  .sec_project_process .box_process .item_process {
    gap: 6px;
    font-size: 12px;
  }
  .sec_project_process .box_process .item_process + .item_process:before {
    height: 12px;
  }
  .sec_project_process .box_process .process_num {
    font-size: 36px;
  }
  .sec_project_process .box_process_swiper {
    height: 180px;
    max-width: none;
  }
  .sec_project_process .box_process_swiper .date {
    top: 6px;
    left: 6px;
    padding: 4px 6px;
    font-size: 10px;
  }
  .sec_project_process .swiper_circle_navigation .btn_prev:after,
  .sec_project_process .swiper_circle_navigation .btn_next:after {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: calc(22px * 1);
    -webkit-background-size: calc(418px * 0.44) calc(374px * 0.44);
    background-size: calc(418px * 0.44) calc(374px * 0.44);
    background-position: calc((-58px - 4px) * 0.44) calc((-252px - 4px) * 0.44);
  }
  .sec_project_process .swiper_circle_navigation .btn_prev {
    left: 6px;
  }
  .sec_project_process .swiper_circle_navigation .btn_next {
    right: 6px;
  }
  .sec_project_notice {
    padding: 80px 20px 160px;
  }
  .sec_project_notice .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
    gap: 40px;
    padding-top: 58px;
  }
  .sec_project_notice .date {
    font-size: 12px;
  }
  .sec_project_notice .list_pagination {
    margin-top: 60px;
  }
  .sec_project_notice .list_notice .date {
    min-width: none;
  }
  .sec_project_notice .list_notice .link_notice {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    gap: 2px;
    padding: 20px 10px;
  }
  .sec_project_notice .list_notice .notice_title {
    width: auto;
    font-size: 16px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sec_project_news_view {
    padding: 60px 20px 130px;
  }
}
.sec_search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sec_search {
    padding: 127.5px 45px 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search {
    padding: 8.8541666667vw 3.125vw 12.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_search {
    padding: 226.6666666667px 80px 320px;
  }
}
@media (max-width: 1439px) {
  .sec_search {
    max-width: 1098px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search {
    max-width: 76.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_search {
    max-width: 1952px;
  }
}
.sec_search .title {
  text-align: center;
}
@media (max-width: 1439px) {
  .sec_search .title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_search .title {
    font-size: 53.3333333333px;
  }
}
.sec_search .title {
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  .sec_search .box_search_input {
    margin: 45px 0px 0px auto;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .box_search_input {
    margin: 3.125vw 0vw 0vw auto;
  }
}
@media (min-width: 2561px) {
  .sec_search .box_search_input {
    margin: 80px 0px 0px auto;
  }
}
.sec_search .search_result {
  text-align: center;
}
@media (max-width: 1439px) {
  .sec_search .search_result {
    margin: 42px 0px 26.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .search_result {
    margin: 2.9166666667vw 0vw 1.8229166667vw;
  }
}
@media (min-width: 2561px) {
  .sec_search .search_result {
    margin: 74.6666666667px 0px 46.6666666667px;
  }
}
.sec_search .content_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_search .content_title {
    margin-bottom: 18.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .content_title {
    margin-bottom: 1.3020833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_search .content_title {
    margin-bottom: 33.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_search .content_title {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .content_title {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_search .content_title {
    font-size: 34.6666666667px;
  }
}
.sec_search .content_title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_search .box_content + .box_content {
    margin-top: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .box_content + .box_content {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_search .box_content + .box_content {
    margin-top: 133.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_search .list_product .item_product .box_thumb .list_info {
    padding: 18px 18px 45px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_search .list_product .item_product .box_thumb .list_info {
    padding: 1.25vw 1.25vw 3.125vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_search .list_product .item_product .box_thumb .list_info {
    padding: 32px 32px 80px 32px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_search {
    padding: 58.5px 15px 97.5px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_search {
    padding: 4.0625vw 1.0416666667vw 6.7708333333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_search {
    padding: 104px 26.6666666667px 173.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_search .box_search_input {
    margin-top: 20px;
  }
  .sec_search .search_result {
    margin: 60px 0;
  }
  .sec_search .content_title {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .sec_search .box_content + .box_content {
    margin-top: 100px;
  }
}
.sec_error {
  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;
  text-align: center;
  background: #faf9f7;
}
@media (max-width: 1439px) {
  .sec_error {
    margin: 105px auto 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error {
    margin: 7.2916666667vw auto 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_error {
    margin: 186.6666666667px auto 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_error {
    padding: 120px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error {
    padding: 8.3333333333vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_error {
    padding: 213.3333333333px 0px;
  }
}
@media (max-width: 1439px) {
  .sec_error {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_error {
    max-width: 1994.6666666667px;
  }
}
.sec_error.type_open .title:before {
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_error.type_open .title:before {
    width: 67.5px;
    height: calc(67.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((0px - 4px) * 0.75) calc((-154px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error.type_open .title:before {
    width: 4.6875vw;
    height: 4.6875vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -0.2083333333vw -8.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_error.type_open .title:before {
    width: 120px;
    height: calc(120px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((0px - 4px) * 1.3333333333) calc((-154px - 4px) * 1.3333333333);
  }
}
.sec_error .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;
}
@media (max-width: 1439px) {
  .sec_error .title {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error .title {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_error .title {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .sec_error .title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error .title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_error .title {
    font-size: 29.3333333333px;
  }
}
.sec_error .title {
  font-weight: 500;
  line-height: 1.4;
}
.sec_error .title:before {
  content: "";
  background-image: url("../img/icons-svg.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .sec_error .title:before {
    width: 67.5px;
    height: calc(67.5px * 1);
    -webkit-background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-size: calc(418px * 0.75) calc(374px * 0.75);
    background-position: calc((-204px - 4px) * 0.75) calc((0px - 4px) * 0.75);
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error .title:before {
    width: 4.6875vw;
    height: 4.6875vw;
    -webkit-background-size: 21.7708333333vw 19.4791666667vw;
    background-size: 21.7708333333vw 19.4791666667vw;
    background-position: -10.8333333333vw -0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_error .title:before {
    width: 120px;
    height: calc(120px * 1);
    -webkit-background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-size: calc(418px * 1.3333333333) calc(374px * 1.3333333333);
    background-position: calc((-204px - 4px) * 1.3333333333) calc((0px - 4px) * 1.3333333333);
  }
}
.sec_error .desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_error .desc {
    margin-top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error .desc {
    margin-top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_error .desc {
    margin-top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_error .desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error .desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_error .desc {
    font-size: 21.3333333333px;
  }
}
.sec_error .desc {
  font-weight: 400;
  line-height: 1.56;
}
@media (max-width: 1439px) {
  .sec_error .btn {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_error .btn {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_error .btn {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .sec_error {
    margin: 80px 20px 130px;
    padding: 60px 20px;
  }
  .sec_error.type_open .title:before {
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 60px;
    height: calc(60px * 1);
    -webkit-background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-position: calc((0px - 4px) * 0.6666666667) calc((-154px - 4px) * 0.6666666667);
  }
  .sec_error .title {
    gap: 6px;
    font-size: 16px;
  }
  .sec_error .title:before {
    content: "";
    background-image: url("../img/icons-svg.svg");
    background-repeat: no-repeat;
    width: 60px;
    height: calc(60px * 1);
    -webkit-background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-size: calc(418px * 0.6666666667) calc(374px * 0.6666666667);
    background-position: calc((-204px - 4px) * 0.6666666667) calc((0px - 4px) * 0.6666666667);
  }
  .sec_error .desc {
    margin-top: 4px;
    font-size: 12px;
  }
  .sec_error .btn {
    margin-top: 24px;
    width: 100%;
  }
}
.sec_design {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .sec_design {
    padding: 120px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design {
    padding: 8.3333333333vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_design {
    padding: 213.3333333333px 80px;
  }
}
.sec_design .inner {
  margin-left: auto;
}
@media (max-width: 1439px) {
  .sec_design .inner {
    max-width: 1236px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design .inner {
    max-width: 85.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design .inner {
    max-width: 2197.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design .eyebrow {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design .eyebrow {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design .eyebrow {
    font-size: 32px;
  }
}
.sec_design .eyebrow {
  font-weight: 500;
  line-height: 1.1;
}
.sec_design .title {
  letter-spacing: -0.02em;
}
@media (max-width: 1439px) {
  .sec_design .title {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design .title {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design .title {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_design .title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design .title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sec_design .title {
    font-size: 64px;
  }
}
.sec_design .title {
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_design .box_title_top {
    gap: 139.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design .box_title_top {
    gap: 9.6875vw;
  }
}
@media (min-width: 2561px) {
  .sec_design .box_title_top {
    gap: 248px;
  }
}

@media (max-width: 1439px) {
  .sec_design_philosophy .desc {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_philosophy .desc {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_philosophy .desc {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_philosophy .desc {
    font-size: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_philosophy .desc {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_philosophy .desc {
    font-size: 34.6666666667px;
  }
}
.sec_design_philosophy .desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_design_philosophy .box_img {
  aspect-ratio: 1920/893;
}
@media (max-width: 1439px) {
  .sec_design_philosophy .box_img {
    margin: 97.5px -45px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_philosophy .box_img {
    margin: 6.7708333333vw -3.125vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_philosophy .box_img {
    margin: 173.3333333333px -80px 0px;
  }
}
.sec_design_philosophy .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .sec_design_moments {
    padding: 120px 0px 159px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments {
    padding: 8.3333333333vw 0vw 11.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments {
    padding: 213.3333333333px 0px 282.6666666667px;
  }
}
.sec_design_moments .item_moment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment {
    margin-top: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment {
    margin-top: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment {
    margin-top: 293.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment {
    gap: 80px;
  }
}
.sec_design_moments .item_moment:nth-child(odd) {
  margin-left: auto;
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment:nth-child(odd) {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment:nth-child(odd) {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment:nth-child(odd) {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment:nth-child(odd) {
    max-width: 1326px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment:nth-child(odd) {
    max-width: 92.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment:nth-child(odd) {
    max-width: 2357.3333333333px;
  }
}
.sec_design_moments .item_moment:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: auto;
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment:nth-child(even) {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment:nth-child(even) {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment:nth-child(even) {
    padding-right: 80px;
  }
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment:nth-child(even) {
    max-width: 1356px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment:nth-child(even) {
    max-width: 94.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment:nth-child(even) {
    max-width: 2410.6666666667px;
  }
}
.sec_design_moments .item_moment:first-child {
  margin-top: 0;
}
.sec_design_moments .item_moment .box_moment_img {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: auto;
}
@media (max-width: 1439px) {
  .sec_design_moments .item_moment .box_moment_img {
    width: 825px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .item_moment .box_moment_img {
    width: 57.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .item_moment .box_moment_img {
    width: 1466.6666666667px;
  }
}
.sec_design_moments .item_moment .box_moment_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_design_moments .box_moment_title {
  color: #212121;
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title {
    min-width: 354px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title {
    min-width: 24.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title {
    min-width: 629.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title .moment_eyebrow {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title .moment_eyebrow {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title .moment_eyebrow {
    font-size: 32px;
  }
}
.sec_design_moments .box_moment_title .moment_eyebrow {
  font-weight: 500;
  line-height: 1.1;
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title .moment_title {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title .moment_title {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title .moment_title {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title .moment_title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title .moment_title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title .moment_title {
    font-size: 53.3333333333px;
  }
}
.sec_design_moments .box_moment_title .moment_title {
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title .moment_desc {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title .moment_desc {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title .moment_desc {
    margin-top: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title .moment_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title .moment_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title .moment_desc {
    font-size: 24px;
  }
}
.sec_design_moments .box_moment_title .moment_desc {
  font-weight: 400;
  line-height: 1.46;
}
@media (max-width: 1439px) {
  .sec_design_moments .box_moment_title .moment_desc + .moment_desc {
    margin-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_moments .box_moment_title .moment_desc + .moment_desc {
    margin-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_moments .box_moment_title .moment_desc + .moment_desc {
    margin-top: 18.6666666667px;
  }
}

.sec_design_master .inner {
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sec_design_master .inner {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_master .inner {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_master .inner {
    max-width: 1994.6666666667px;
  }
}
.sec_design_master .list_master {
  display: grid;
  grid-template-columns: 28.8% 39.04% 28.8%;
}
@media (max-width: 1439px) {
  .sec_design_master .list_master {
    margin-top: 57px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_master .list_master {
    margin-top: 3.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_master .list_master {
    margin-top: 101.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_master .list_master {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_master .list_master {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_master .list_master {
    gap: 32px;
  }
}
.sec_design_master .list_master .item_master {
  overflow: hidden;
}
@media (max-width: 1439px) {
  .sec_design_master .list_master .item_master {
    height: 322.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_master .list_master .item_master {
    height: 22.3958333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_master .list_master .item_master {
    height: 573.3333333333px;
  }
}
.sec_design_master .list_master .item_master .btn_master {
  width: 100%;
  height: 100%;
}
.sec_design_master .list_master .item_master img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .sec_design_technology {
    padding: 120px 45px 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology {
    padding: 8.3333333333vw 3.125vw 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology {
    padding: 213.3333333333px 80px 266.6666666667px;
  }
}
.sec_design_technology.type_background {
  background: #faf9f7;
}
.sec_design_technology:not(.type_background) .inner {
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sec_design_technology:not(.type_background) .inner {
    max-width: 1122px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology:not(.type_background) .inner {
    max-width: 77.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology:not(.type_background) .inner {
    max-width: 1994.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .desc {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .desc {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .desc {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .desc {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .desc {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .desc {
    font-size: 37.3333333333px;
  }
}
.sec_design_technology .desc {
  font-weight: 400;
  line-height: 1.4;
}
.sec_design_technology .box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content {
    margin-top: 82.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content {
    margin-top: 5.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content {
    margin-top: 146.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content {
    gap: 80px;
  }
}
.sec_design_technology .box_content .box_left {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_left {
    max-width: 438px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_left {
    max-width: 30.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_left {
    max-width: 778.6666666667px;
  }
}
.sec_design_technology .box_content .box_left .box_img {
  aspect-ratio: 584/890;
}
.sec_design_technology .box_content .box_left .box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_design_technology .box_content .box_left .img_caption {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_left .img_caption {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_left .img_caption {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_left .img_caption {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_left .img_caption {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_left .img_caption {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_left .img_caption {
    font-size: 16px;
  }
}
.sec_design_technology .box_content .box_left .img_caption {
  font-weight: 400;
  line-height: 1.5;
}
.sec_design_technology .box_content .box_right {
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_right {
    max-width: 552px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_right {
    max-width: 38.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_right {
    max-width: 981.3333333333px;
  }
}
.sec_design_technology .box_content .box_right .content_title {
  display: block;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_right .content_title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_right .content_title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_right .content_title {
    font-size: 48px;
  }
}
.sec_design_technology .box_content .box_right .content_title {
  font-weight: 500;
  line-height: 1.4;
}
.sec_design_technology .box_content .box_right .content_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_right .content_desc {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_right .content_desc {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_right .content_desc {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .box_right .content_desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .box_right .content_desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .box_right .content_desc {
    font-size: 24px;
  }
}
.sec_design_technology .box_content .box_right .content_desc {
  font-weight: 400;
  line-height: 1.5;
}
.sec_design_technology .box_content .list_technology {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology {
    margin-top: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology {
    margin-top: 66.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology {
    gap: 42.6666666667px;
  }
}
.sec_design_technology .box_content .list_technology:first-of-type {
  margin-top: 0;
}
.sec_design_technology .box_content .list_technology .item_technology {
  position: relative;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    gap: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    gap: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    gap: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    min-width: 93px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    min-width: 6.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    min-width: 165.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    min-height: 99px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    min-height: 6.875vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology {
    min-height: 176px;
  }
}
.sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  background: #B9B9B9;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    left: -12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    left: -0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    left: -21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    height: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    height: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    height: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    width: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    width: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    width: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    height: 53.3333333333px;
  }
}
.sec_design_technology .box_content .list_technology .item_technology .box_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.sec_design_technology .box_content .list_technology .item_technology .item_name {
  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;
  text-align: center;
  color: #444;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    min-height: 31.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    min-height: 2.1875vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    min-height: 56px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    font-size: 18.6666666667px;
  }
}
.sec_design_technology .box_content .list_technology .item_technology .item_name {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology_detail {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology_detail {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology_detail {
    margin-top: 80px;
  }
}
.sec_design_technology .box_content .list_technology_detail .item_technology_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail {
    padding: 24px 0px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail {
    padding: 1.6666666667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail {
    padding: 42.6666666667px 0px;
  }
}
.sec_design_technology .box_content .list_technology_detail .item_technology_detail + .item_technology_detail {
  border-top: 1px solid #B9B9B9;
}
.sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    min-width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    min-width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    min-width: 373.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    font-size: 29.3333333333px;
  }
}
.sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
  font-weight: 500;
  line-height: 1.4;
}
.sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_desc {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_desc {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_desc {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_desc {
    font-size: 18.6666666667px;
  }
}
.sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_desc {
  font-weight: 400;
  line-height: 1.5;
}

.sec_design_awards {
  background: #faf9f7;
}
.sec_design_awards .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sec_design_awards .list_awards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards {
    max-width: 666px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards {
    max-width: 46.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards {
    max-width: 1184px;
  }
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards {
    gap: 32px;
  }
}
.sec_design_awards .list_awards .item_awards {
  position: relative;
  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;
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards {
    min-height: 313.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards {
    min-height: 21.7708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards {
    min-height: 557.3333333333px;
  }
}
.sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  background: #B9B9B9;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
    height: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
    height: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
    height: 493.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
    left: -9.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
    left: -0.6770833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(2n + 2):before {
    left: -17.3333333333px;
  }
}
.sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  background: #B9B9B9;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
    width: 277.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
    width: 19.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
    width: 493.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
    top: -9.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
    top: -0.6770833333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards:nth-of-type(n + 3):after {
    top: -17.3333333333px;
  }
}
.sec_design_awards .list_awards .item_awards .num {
  color: #444;
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards .num {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards .num {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards .num {
    font-size: 21.3333333333px;
  }
}
.sec_design_awards .list_awards .item_awards .num {
  font-weight: 400;
  line-height: 1.5;
}
.sec_design_awards .list_awards .item_awards .item_title {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards .item_title {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards .item_title {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards .item_title {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards .item_title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards .item_title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards .item_title {
    font-size: 32px;
  }
}
.sec_design_awards .list_awards .item_awards .item_title {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .sec_design_awards .list_awards .item_awards .source {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sec_design_awards .list_awards .item_awards .source {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .sec_design_awards .list_awards .item_awards .source {
    font-size: 24px;
  }
}
.sec_design_awards .list_awards .item_awards .source {
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .sec_design {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 20px 80px;
  }
  .sec_design .eyebrow {
    font-size: 16px;
  }
  .sec_design .eyebrow .title {
    letter-spacing: -0.02em;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1439px) {
  .sec_design .eyebrow .title {
    font-size: 36px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1440px) and (max-width: 2560px) {
  .sec_design .eyebrow .title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 2561px) {
  .sec_design .eyebrow .title {
    font-size: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .sec_design .eyebrow .title {
    font-weight: 500;
    line-height: 1.3;
  }
  .sec_design .title {
    margin-top: 14px;
    font-size: 30px;
  }
  .sec_design_philosophy .box_title_top {
    gap: 26px;
  }
  .sec_design_philosophy .box_img {
    overflow-x: auto;
    width: auto;
    height: auto;
    aspect-ratio: 0;
    margin: 56px -20px 0;
  }
  .sec_design_philosophy .box_img img {
    width: auto;
    height: 559px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .sec_design_moments {
    padding: 80px 0 120px;
  }
  .sec_design_moments .item_moment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 90px;
    gap: 50px;
  }
  .sec_design_moments .item_moment:nth-child(odd) {
    padding-left: 0;
  }
  .sec_design_moments .item_moment:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
  }
  .sec_design_moments .item_moment:first-child {
    margin-top: 0;
  }
  .sec_design_moments .item_moment .box_moment_img {
    height: auto;
    width: 100%;
  }
  .sec_design_moments .box_moment_title {
    color: #212121;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec_design_moments .box_moment_title .moment_eyebrow {
    font-size: 16px;
  }
  .sec_design_moments .box_moment_title .moment_title {
    margin-top: 14px;
    font-size: 30px;
    line-height: 1.3;
  }
  .sec_design_moments .box_moment_title .moment_desc {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.52;
  }
  .sec_design_moments .box_moment_title .moment_desc + .moment_desc {
    margin-top: 16px;
  }
  .sec_design_master .list_master {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 56px;
  }
  .sec_design_master .list_master .item_master {
    width: 100%;
    height: 320px;
  }
  .sec_design_master .list_master .item_master:nth-of-type(3n+2) {
    width: 100%;
    height: 236px;
  }
  .sec_design_technology.type_background .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .sec_design_technology .desc {
    margin-top: 24px;
    font-size: 18px;
  }
  .sec_design_technology .box_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 70px;
    gap: 50px;
  }
  .sec_design_technology .box_content .box_left {
    width: 100%;
    max-width: none;
  }
  .sec_design_technology .box_content .box_left .box_img {
    aspect-ratio: 238/362;
    width: 238px;
  }
  .sec_design_technology .box_content .box_left .img_caption {
    margin-top: 14px;
    font-size: 12px;
  }
  .sec_design_technology .box_content .box_right {
    max-width: none;
  }
  .sec_design_technology .box_content .box_right .content_title {
    font-size: 22px;
  }
  .sec_design_technology .box_content .box_right .content_desc {
    margin-top: 26px;
    font-size: 16px;
  }
  .sec_design_technology .box_content .list_technology {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 70px;
    gap: 14px 8px;
  }
  .sec_design_technology .box_content .list_technology:first-of-type {
    margin-top: 0;
  }
  .sec_design_technology .box_content .list_technology .item_technology {
    min-width: auto;
    max-width: none;
    width: calc(50% - 4px);
    gap: 14px;
    height: 126px;
  }
  .sec_design_technology .box_content .list_technology .item_technology + .item_technology:before {
    height: 80px;
    left: -4px;
  }
  .sec_design_technology .box_content .list_technology .item_technology:nth-of-type(2n + 1):before {
    display: none;
  }
  .sec_design_technology .box_content .list_technology .item_technology .box_icon {
    width: 40px;
    height: 40px;
  }
  .sec_design_technology .box_content .list_technology .item_technology .item_name {
    min-height: 36px;
    font-size: 12px;
  }
  .sec_design_technology .box_content .list_technology_detail {
    margin-top: 30px;
  }
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0;
  }
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_title {
    font-size: 20px;
  }
  .sec_design_technology .box_content .list_technology_detail .item_technology_detail .item_desc {
    margin-top: 18px;
    font-size: 14px;
  }
  .sec_design_awards .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 70px;
  }
  .sec_design_awards .list_awards {
    grid-template-columns: repeat(1, 1fr);
    max-width: none;
    gap: 16px;
  }
  .sec_design_awards .list_awards .item_awards {
    padding: 10px 0 36px;
    border-bottom: 1px solid #B9B9B9;
    min-height: 234px;
  }
  .sec_design_awards .list_awards .item_awards:before, .sec_design_awards .list_awards .item_awards:after {
    display: none !important;
  }
  .sec_design_awards .list_awards .item_awards:last-child {
    border-bottom: 0;
  }
  .sec_design_awards .list_awards .item_awards .num {
    font-size: 12px;
  }
  .sec_design_awards .list_awards .item_awards .item_title {
    margin-top: 20px;
    font-size: 18px;
  }
  .sec_design_awards .list_awards .item_awards .source {
    font-size: 14px;
  }
}