@keyframes rotateSet {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -180deg;
  }
}
@keyframes thumbArea {
  0% {
    transform: matrix3d(1, 0, 0, 0, 0, 0.6, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.7) translateY(100%);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 0.6, 0, -0.0012, 0, 0, 1, 0, 0, 0, 0, 0.7) translateY(0%);
  }
}
html {
  overflow-x: hidden;
}

#wrap {
  background: #FFFFFF;
  transition: background 500ms ease-in-out;
}

#wrap.body_sec02 {
  background: #EBF0FB;
}

#wrap.body_sec03 {
  background: #192B5A;
}

.logo {
  width: 25.3rem;
  height: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='221' height='50' viewBox='0 0 221 50' fill='none'%3E%3Cpath d='M80.4814 27.9799H77.4662V21.9561V18.9442V9.90855H66.6414C65.2745 9.90855 64.0181 10.2499 62.8723 10.9326C61.7265 11.5952 60.8119 12.4988 60.1285 13.6433C59.4651 14.7878 59.1334 16.0528 59.1334 17.4383V27.9799H56.1182V17.4383C56.1182 15.9926 56.3895 14.6372 56.9323 13.3722C57.475 12.0872 58.2288 10.9627 59.1937 9.99891C60.1586 9.01503 61.2743 8.25202 62.5407 7.70988C63.8272 7.16774 65.1941 6.89667 66.6414 6.89667H80.4814V27.9799Z' fill='%23333333'/%3E%3Cpath d='M68.2637 15.263C68.2637 17.5733 66.5762 19.4462 64.4946 19.4462C66.5762 19.4462 68.2637 21.319 68.2637 23.6293C68.2637 21.319 69.9512 19.4462 72.0328 19.4462C69.9512 19.4462 68.2637 17.5733 68.2637 15.263Z' fill='%23E42530'/%3E%3Cpath d='M108.074 27.9799H104.003L97.6711 21.9562H88.4142V18.9744H100.536C101.38 18.9744 102.144 18.7736 102.827 18.372C103.511 17.9504 104.053 17.3982 104.455 16.7155C104.857 16.0127 105.058 15.2497 105.058 14.4264C105.058 13.5831 104.857 12.8201 104.455 12.1374C104.053 11.4547 103.511 10.9126 102.827 10.511C102.144 10.1094 101.38 9.90861 100.536 9.90861H86.7257V27.9799H83.7104V6.89673H100.536C101.923 6.89673 103.189 7.23808 104.335 7.92077C105.481 8.58339 106.385 9.48695 107.049 10.6315C107.732 11.776 108.074 13.041 108.074 14.4264C108.074 15.6714 107.792 16.8259 107.229 17.8901C106.687 18.9543 105.933 19.8378 104.968 20.5406C104.023 21.2233 102.948 21.665 101.742 21.8658L108.074 27.9799Z' fill='%23E42530'/%3E%3Cpath d='M134.611 27.9799H121.012C119.544 27.9799 118.218 27.7089 117.032 27.1667C115.846 26.6246 114.821 25.8716 113.956 24.9078C113.112 23.944 112.459 22.8296 111.996 21.5646C111.534 20.2795 111.303 18.9041 111.303 17.4383C111.303 15.9926 111.534 14.6373 111.996 13.3723C112.459 12.0872 113.112 10.9628 113.956 9.99897C114.821 9.01509 115.846 8.25208 117.032 7.70994C118.218 7.1678 119.544 6.89673 121.012 6.89673H134.611V9.90861H121.012C119.625 9.90861 118.429 10.25 117.424 10.9327C116.439 11.5953 115.675 12.4988 115.132 13.6434C114.589 14.7879 114.318 16.0529 114.318 17.4383C114.318 18.8238 114.589 20.0888 115.132 21.2333C115.675 22.3577 116.439 23.2613 117.424 23.944C118.429 24.6267 119.625 24.968 121.012 24.968H134.611V27.9799Z' fill='%23E42530'/%3E%3Cpath d='M160.122 27.9799H157.106V18.9443H142.362V15.9324H157.106V6.89673H160.122V27.9799ZM140.854 27.9799H137.839V6.89673H140.854V27.9799Z' fill='%23E42530'/%3E%3Cpath d='M166.366 27.9799H163.351V6.89673H166.366V27.9799Z' fill='%23E42530'/%3E%3Cpath d='M195.224 6.89673L184.128 27.9799H180.69L169.594 6.89673H173.032L182.409 24.7271L191.787 6.89673H195.224Z' fill='%23E42530'/%3E%3Cpath d='M220.283 27.9799H198.452V6.89673H220.283V9.90861H201.467V24.968H220.283V27.9799ZM217.72 18.9443H202.975V15.9324H217.72V18.9443Z' fill='%23E42530'/%3E%3Cpath d='M219.253 34.9911V44.3872H205.892V34.9911H207.661V37.9783H217.484V34.9911H219.253ZM207.661 42.7759H217.484V39.5715H207.661V42.7759ZM204.88 47.5735H220.282V49.2572H204.88V47.5735Z' fill='%23333333'/%3E%3Cpath d='M201.018 50V34.539H202.824V50H201.018ZM193.742 49.2758C190.997 49.2758 189.065 46.9947 189.065 42.0885C189.065 37.1822 190.997 34.9011 193.742 34.9011C196.468 34.9011 198.4 37.1822 198.4 42.0885C198.4 46.9947 196.468 49.2758 193.742 49.2758ZM193.742 47.6284C195.349 47.6284 196.613 46.0171 196.613 42.0885C196.613 38.178 195.349 36.5486 193.742 36.5486C192.098 36.5486 190.853 38.178 190.853 42.0885C190.853 46.0171 192.098 47.6284 193.742 47.6284Z' fill='%23333333'/%3E%3Cpath d='M188.077 40.8031V42.523H185.91V50H184.122V34.539H185.91V40.8031H188.077ZM172.512 36.7296V35.1002H181.053V39.4271C181.053 45.474 177.514 49.0224 172.512 49.0405V47.3568C175.762 47.3387 178.128 45.6369 178.94 42.3419H172.512V40.7125H179.211C179.247 40.3324 179.265 39.9522 179.265 39.5358V36.7296H172.512Z' fill='%23333333'/%3E%3Cpath d='M171.61 40.8031V42.523H169.443V50H167.656V34.539H169.443V40.8031H171.61ZM160.578 34.9011C163.268 34.9011 165.164 37.1822 165.164 42.0885C165.164 46.9947 163.268 49.2758 160.578 49.2758C157.869 49.2758 155.973 46.9947 155.973 42.0885C155.973 37.1822 157.869 34.9011 160.578 34.9011ZM160.578 47.6284C162.166 47.6284 163.376 46.0171 163.376 42.0885C163.376 38.178 162.166 36.5486 160.578 36.5486C158.971 36.5486 157.761 38.178 157.761 42.0885C157.761 46.0171 158.971 47.6284 160.578 47.6284Z' fill='%23333333'/%3E%3Cpath d='M137.29 35.1183H142.418C147.401 35.1183 150.29 38.0512 150.29 42.3781C150.29 46.7051 147.401 49.6198 142.418 49.6198H137.29V35.1183ZM142.472 47.8999C146.137 47.8999 148.376 45.9085 148.376 42.3781C148.376 38.8478 146.137 36.8201 142.472 36.8201H139.185V47.8999H142.472Z' fill='%23333333'/%3E%3Cpath d='M136.176 49.6198H133.937L130.651 44.4601C130.38 44.4782 130.109 44.4963 129.838 44.4963H126.317V49.6198H124.421V35.1183H129.838C133.486 35.1183 135.634 36.9469 135.634 39.8073C135.634 41.8531 134.533 43.3739 132.547 44.0799L136.176 49.6198ZM129.694 42.7945C132.204 42.7945 133.738 41.7626 133.738 39.8073C133.738 37.8521 132.204 36.8201 129.694 36.8201H126.317V42.7945H129.694Z' fill='%23333333'/%3E%3Cpath d='M120.329 35.1183H122.225V49.6198H120.329V43.0661H111.933V49.6198H110.037V35.1183H111.933V41.3281H120.329V35.1183Z' fill='%23333333'/%3E%3Cpath d='M103.674 34.539V45.2567H101.976V34.539H103.674ZM98.2568 43.6092V38.703H94.1941V37.1641H98.2568V34.6295H99.936V43.6092H98.2568ZM97.047 42.3962C95.9817 42.7945 94.3205 42.9394 92.6232 42.9394H89.3188V34.8468H91.0342V41.4186H92.8037C94.4469 41.4186 95.9636 41.2738 97.047 40.8755V42.3962ZM104.378 48.4249L103.71 50L96.9025 47.0852C95.2233 48.8413 92.6232 49.8009 90.005 49.8009V48.1172C93.1107 48.1172 96.0178 46.3792 96.7039 43.8989L98.4915 44.3153C98.3471 44.8584 98.1304 45.3472 97.8595 45.8179L104.378 48.4249Z' fill='%23333333'/%3E%3Cpath d='M79.8787 39.7351C78.1453 42.4689 75.5271 44.2612 72.6922 44.2612V42.5594C76.0327 42.5594 79.1022 38.9385 79.8967 34.6116L81.7385 34.9375C81.5218 36.1324 81.1607 37.273 80.6551 38.3049L87.4443 42.8853L86.4693 44.3155L79.8787 39.7351ZM72.3853 47.5743H87.7874V49.258H72.3853V47.5743Z' fill='%23333333'/%3E%3Cpath d='M69.0466 34.5389H70.7439V50H69.0466V34.5389ZM65.3269 40.984V34.6295H67.0062V49.7284H65.3269V42.6858H63.2866C63.1782 47.2662 61.9504 49.2758 59.7114 49.2758C57.3821 49.2758 56.1182 47.0852 56.1182 42.0884C56.1182 37.0916 57.3821 34.901 59.7114 34.901C61.8601 34.901 63.0879 36.7658 63.2685 40.984H65.3269ZM59.7114 47.6464C60.9934 47.6464 61.5893 45.8903 61.5893 42.0884C61.5893 38.2865 60.9934 36.5304 59.7114 36.5304C58.4294 36.5304 57.8155 38.2865 57.8155 42.0884C57.8155 45.8903 58.4294 47.6464 59.7114 47.6464Z' fill='%23333333'/%3E%3Cpath d='M29.3228 10.2516L13.7876 0L15.7323 10.2516H29.3228Z' fill='%23F4DC5B'/%3E%3Cpath d='M29.3229 10.2518L26.2803 22.0166H38.0451L29.3229 10.2518Z' fill='%23E42530'/%3E%3Cpath d='M15.7321 10.2518L26.28 22.0166L8.02734 25.8707L15.7321 10.2518Z' fill='%23EB7041'/%3E%3Cpath d='M26.28 22.0163L41.696 35.3717L29.3226 39.2579L8.02734 25.8703L26.28 22.0163Z' fill='%23E42530'/%3E%3Cpath d='M0.0844727 35.5521L12.6414 47.0722L35.978 48.9429L29.3228 39.258L0.0844727 35.5521Z' fill='%233F000A'/%3E%3Cpath d='M29.3228 39.2582L41.6962 35.372L35.9779 48.9432L29.3228 39.2582Z' fill='%23109FB0'/%3E%3Cpath d='M0.0844727 35.5523L12.6414 47.0725L35.978 48.9432L41.6962 35.372' stroke='url(%23paint0_linear_4713_449)' stroke-width='0.25' stroke-miterlimit='10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4713_449' x1='0.0587149' y1='42.1708' x2='41.7344' y2='42.1708' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.8172' stop-color='%23333434'/%3E%3Cstop offset='0.844' stop-color='%23474342'/%3E%3Cstop offset='0.9005' stop-color='%237E7571'/%3E%3Cstop offset='0.9814' stop-color='%23E5E2E1'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  display: block;
}

header {
  margin: 0 auto;
  padding: 2rem 0;
  width: 100%;
  background: #FFFFFF;
  position: absolute;
}
header .h_inner {
  width: calc(100% - 6rem);
  max-width: 160rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 4rem;
  justify-content: space-between;
}
header .btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
header.fixed {
  position: fixed;
  top: 0;
  z-index: 99;
}

main {
  text-align: center;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: relative;
}
main .m_copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main .m_copy .logo {
  margin-bottom: 4rem;
}
main .m_copy p {
  font-family: "Paperlogy", sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -1.2px;
  color: #333333;
}
main .m_copy h1 {
  font-family: "Paperlogy", sans-serif;
  font-size: 8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -1.6px;
  background: linear-gradient(88deg, #3B67D7 0.83%, #48ADFF 81.75%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}
main .m_copy span {
  font-family: "Paperlogy", sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.56px;
  color: #333333;
  display: block;
  margin-top: 3rem;
}
main .obj > img {
  position: absolute;
  transition: all 300ms ease;
  transform: scale(1);
  opacity: 0;
}
main .obj > img:nth-child(3), main .obj > img:nth-child(4) {
  filter: blur(10px);
}
main .obj > img:nth-child(1) {
  left: 6vw;
  bottom: 2vw;
  max-width: 36rem;
}
main .obj > img:nth-child(2) {
  right: 6vw;
  bottom: 2vw;
  max-width: 36rem;
}
main .obj > img:nth-child(3) {
  left: 16vw;
  top: 5vw;
  max-width: 26rem;
}
main .obj > img:nth-child(4) {
  right: 16vw;
  top: 5vw;
  max-width: 26rem;
}

article {
  position: relative;
  overflow: hidden;
}
article section {
  padding: 16rem 0;
  overflow: hidden;
}
article section .sec_tit {
  text-align: center;
}
article section .sec_tit p {
  color: #333333;
  font-family: "Paperlogy", sans-serif;
  font-size: max(2.8125vw, 3.4rem);
  font-weight: 200;
  line-height: 1.4;
  letter-spacing: -0.108rem;
}
article section .sec_tit h1 {
  color: #3B67D7;
  font-family: "Paperlogy", sans-serif;
  font-size: 8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.16rem;
}
article section.sec01 {
  padding-top: 6rem;
}
article section.sec01 .thumbArea {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: matrix3d(1, 0, 0, 0, 0, 0.6, 0, -0.0012, 0, 0, 1, 0, 0, 0, 0, 0.7);
  margin-top: -5rem;
  opacity: 0;
}
article section.sec01 .thumbArea div {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
article section.sec01 .thumbArea div img {
  width: 100%;
  display: block;
  box-shadow: 0 0 0 1px #eee inset;
  pointer-events: none;
}
article section.sec02 .hrd_area {
  text-align: center;
}
article section.sec02 .hrd_area > p {
  color: #333333;
  font-family: "Paperlogy", sans-serif;
  font-size: max(2.8125vw, 3.4rem);
  line-height: 1.5;
  letter-spacing: -0.108rem;
}
article section.sec02 .hrd_area > strong {
  font-family: "Paperlogy", sans-serif;
  font-size: max(2.8125vw, 3.4rem);
  display: block;
  background: #3B67D7;
  color: #FFFFFF;
  line-height: 1;
  padding: 1.6rem;
  width: fit-content;
  margin: 0 auto;
}
article section.sec02 .hrd_area > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: calc(100% - 6rem);
  max-width: 160rem;
  margin: 0 auto;
  margin: 7.4rem auto 0;
  gap: 4rem;
}
article section.sec02 .hrd_area > div > div {
  background: #FFFFFF;
  padding: 8rem;
  border-radius: 5rem;
}
article section.sec02 .hrd_area > div > div i {
  height: 8rem;
}
article section.sec02 .hrd_area > div > div p {
  color: #333333;
  font-family: "Paperlogy", sans-serif;
  font-size: max(1.4583vw, 2.2rem);
  line-height: 1.4;
  font-weight: 600;
  margin-top: 3rem;
}
article section.sec02 .hrd_area > div > div strong {
  color: #3B67D7;
  font-family: "Paperlogy", sans-serif;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.096rem;
  display: block;
  margin-bottom: 1rem;
}
article section.sec02 .hrd_area > div > div span {
  display: block;
  line-height: 1.4;
  color: #9E9E9E;
  font-size: max(1.25vw, 2rem);
  line-height: 1.4;
  font-weight: 300;
}
article section.sec02 .hrd_area > div div:nth-child(1) i {
  display: block;
  width: 100%;
  background: url("../img/landing/hrdIco01.svg") no-repeat center center/contain;
}
article section.sec02 .hrd_area > div div:nth-child(2) i {
  display: block;
  width: 100%;
  background: url("../img/landing/hrdIco02.svg") no-repeat center center/contain;
}
article section.sec02 .hrd_area > div div:nth-child(3) i {
  display: block;
  width: 100%;
  background: url("../img/landing/hrdIco03.svg") no-repeat center center/contain;
}
article section.sec02 .hrd_area > div div:nth-child(4) i {
  display: block;
  width: 100%;
  background: url("../img/landing/hrdIco04.svg") no-repeat center center/contain;
}
article section.sec03 {
  min-height: 100vh;
  overflow: visible;
  position: relative;
  width: 100%;
  padding: 0;
}
article section.sec03 .sec_tit p {
  color: #FFFFFF;
}
article section.sec03 .sec_tit h1 {
  color: #C2D0F3;
}
article section.sec03 .sec_tit ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
article section.sec03 .sec_tit ul li {
  color: #FFFFFF;
  font-size: max(0.9375vw, 1.6rem);
  font-family: "Paperlogy", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 1rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.2rem;
}
article section.sec03 .con_area {
  color: #FFFFFF;
  position: relative;
  min-height: 100vh;
}
article section.sec03 .con_area .conItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
article section.sec03 .con_area .conItem .thumb {
  position: relative;
  flex-shrink: 0;
  width: 60rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
article section.sec03 .con_area .conItem .thumb .dot {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotateSet 3s reverse 0s infinite backwards linear;
  border-radius: 60rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
article section.sec03 .con_area .conItem .thumb .dot::after, article section.sec03 .con_area .conItem .thumb .dot::before {
  content: "";
  width: 0.8rem;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  background: #FFFFFF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
article section.sec03 .con_area .conItem .thumb .dot::before {
  top: -0.4rem;
}
article section.sec03 .con_area .conItem .thumb .dot::after {
  bottom: -0.4rem;
}
article section.sec03 .con_area .conItem .thumb img {
  width: 80%;
  height: 80%;
  background: #000;
  border-radius: 100%;
  object-fit: cover;
}
article section.sec03 .con_area .conItem .copy {
  opacity: 0;
  position: absolute;
  left: calc(50% + 40rem);
  top: 50%;
  transform: translateY(-50%);
}
article section.sec03 .con_area .conItem .copy em {
  font-size: 10rem;
  font-weight: 800;
  letter-spacing: -0.05rem;
  font-family: "Paperlogy", sans-serif;
  color: rgba(255, 255, 255, 0.2);
  line-height: 1.2;
}
article section.sec03 .con_area .conItem .copy p {
  font-size: 4.4rem;
  font-weight: 100;
}
article section.sec03 .con_area .conItem .copy strong {
  font-size: 5.4rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.108rem;
  font-family: "Paperlogy", sans-serif;
}
article section.sec03 .con_area .conItem .copy dl {
  margin-top: 3rem;
}
article section.sec03 .con_area .conItem .copy dl dt {
  display: block;
  font-family: "Paperlogy", sans-serif;
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 1rem;
}
article section.sec03 .con_area .conItem .copy dl dd {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.4;
  word-break: keep-all;
  text-wrap-style: balance;
}
article section.sec04 {
  isolation: isolate;
}
article section.sec04 .sec_tit p {
  color: #FFFFFF;
}
article section.sec04 .sec_tit h1 {
  color: #C2D0F3;
}
article section.sec04 .sec_tit ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
article section.sec04 .sec_tit ul li {
  color: #FFFFFF;
  font-size: max(0.9375vw, 1.6rem);
  font-family: "Paperlogy", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 1rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.2rem;
}
article section.sec04 .inq_inner {
  margin: 0 auto;
  width: calc(100% - 6rem);
  max-width: 160rem;
}
article section.sec04 .inq_inner .sec_tit {
  position: relative;
  text-align: left;
}
article section.sec04 .inq_inner .sec_tit p {
  font-size: 4.4rem;
}
article section.sec04 .inq_inner .sec_tit h1 {
  font-size: 7rem;
  letter-spacing: 0.1rem;
}
article section.sec04 .inq_inner .sec_tit span {
  color: #FFFFFF;
  font-weight: 200;
  line-height: 1.4;
  display: block;
  margin-top: 2rem;
  font-size: 2.8rem;
}
article section.sec04 .inq_inner .sec_tit a {
  position: absolute;
  font-size: 3.6rem;
  color: #FFFFFF;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14rem;
  aspect-ratio: 1/1;
  border-radius: 10rem;
  background: #3B67D7;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
article section.sec04 .inq_inner .sec_tit a::after {
  content: "->";
  position: absolute;
  line-height: 1;
  font-weight: 600;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -55%);
}

.videoBox {
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
  isolation: isolate;
  height: 100vh;
  overflow: hidden;
  width: 100%;
}
.videoBox::after {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #192b5a, transparent);
}
.videoBox video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer {
  padding-top: 10rem;
}
footer .f_inner {
  margin: 0 auto;
  width: calc(100% - 6rem);
  max-width: 160rem;
  color: #FFFFFF;
  font-size: max(0.9375vw, 1.6rem);
}
footer .f_inner .f_logo {
  width: 25.3rem;
  height: 5rem;
  background: url("data:image/svg+xml,%0A%3Csvg width='280' height='55' viewBox='0 0 280 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53.5513 27.5C53.5513 13.3247 41.9768 1.83333 27.6989 1.83333C13.4211 1.83333 1.8466 13.3247 1.8466 27.5C1.8466 41.6753 13.4211 53.1667 27.6989 53.1667V55C12.4012 55 0 42.6878 0 27.5C0 12.3122 12.4012 0 27.6989 0C42.9966 0 55.3979 12.3122 55.3979 27.5V55H27.6989V53.1667H53.5513V27.5Z' fill='white'/%3E%3Cg clip-path='url(%23clip0_4446_3421)'%3E%3Cpath d='M25.3672 17.5034L24.2031 11.4512L33.5096 17.5034H25.3672Z' fill='white'/%3E%3Cpath d='M32.4785 25.2092L34.3188 18.1953L39.5958 25.2092H32.4785Z' fill='%23C2D0F3'/%3E%3Cpath d='M25.2442 18.0876L31.7966 25.2892L20.4551 27.649L25.2442 18.0876Z' fill='white'/%3E%3Cpath d='M20.6309 28.0433L32.1435 25.6477L42.0171 34.0808L34.2535 36.4827L20.6309 28.0433Z' fill='white'/%3E%3Cpath d='M23.2252 41.6262L15.4316 34.5786L34.1002 36.911L38.2152 42.8093L23.2252 41.6262Z' fill='white'/%3E%3Cpath d='M34.5625 36.8285L42.0693 34.5046L38.6005 42.6172L34.5625 36.8285Z' fill='white'/%3E%3C/g%3E%3Cpath d='M100.525 26.9022H96.6545V19.2158V15.3727V3.84317H82.7577C81.0029 3.84317 79.39 4.27873 77.919 5.14984C76.448 5.99534 75.2739 7.14829 74.3964 8.6087C73.5448 10.0691 73.119 11.6832 73.119 13.4511V26.9022H69.248V13.4511C69.248 11.6064 69.5964 9.87694 70.2932 8.26281C70.99 6.62306 71.9577 5.18828 73.1964 3.95846C74.4351 2.70303 75.8674 1.72943 77.4932 1.03766C79.1448 0.345885 80.8997 0 82.7577 0H100.525V26.9022Z' fill='white'/%3E%3Cpath d='M84.8387 10.6754C84.8387 13.6233 82.6724 16.0131 80 16.0131C82.6724 16.0131 84.8387 18.4029 84.8387 21.3508C84.8387 18.4029 87.0051 16.0131 89.6774 16.0131C87.0051 16.0131 84.8387 13.6233 84.8387 10.6754Z' fill='%23C2D0F3'/%3E%3Cpath d='M135.947 26.9022H130.722L122.593 19.2158H110.709V15.4111H126.27C127.354 15.4111 128.334 15.1549 129.212 14.6425C130.089 14.1044 130.786 13.3998 131.302 12.5287C131.818 11.632 132.076 10.6584 132.076 9.60792C132.076 8.53183 131.818 7.55823 131.302 6.68711C130.786 5.81599 130.089 5.12422 129.212 4.6118C128.334 4.09938 127.354 3.84317 126.27 3.84317H108.541V26.9022H104.67V0H126.27C128.051 0 129.676 0.435559 131.147 1.30668C132.618 2.15217 133.78 3.30512 134.631 4.76553C135.509 6.22593 135.947 7.84006 135.947 9.60792C135.947 11.1964 135.586 12.6696 134.863 14.0276C134.167 15.3855 133.199 16.5128 131.96 17.4095C130.747 18.2807 129.367 18.8443 127.818 19.1005L135.947 26.9022Z' fill='white'/%3E%3Cpath d='M170.014 26.9022H152.556C150.672 26.9022 148.969 26.5563 147.447 25.8645C145.924 25.1727 144.608 24.212 143.498 22.9821C142.414 21.7523 141.576 20.3304 140.982 18.7162C140.389 17.0765 140.092 15.3214 140.092 13.4511C140.092 11.6064 140.389 9.87694 140.982 8.26281C141.576 6.62306 142.414 5.18828 143.498 3.95846C144.608 2.70303 145.924 1.72943 147.447 1.03766C148.969 0.345885 150.672 0 152.556 0H170.014V3.84317H152.556C150.776 3.84317 149.24 4.27873 147.95 5.14984C146.685 5.99534 145.705 7.14829 145.008 8.6087C144.311 10.0691 143.963 11.6832 143.963 13.4511C143.963 15.2189 144.311 16.8331 145.008 18.2935C145.705 19.7283 146.685 20.8812 147.95 21.7523C149.24 22.6234 150.776 23.059 152.556 23.059H170.014V26.9022Z' fill='white'/%3E%3Cpath d='M202.767 26.9022H198.896V15.3727H179.967V11.5295H198.896V0H202.767V26.9022ZM178.031 26.9022H174.16V0H178.031V26.9022Z' fill='white'/%3E%3Cpath d='M210.783 26.9022H206.912V0H210.783V26.9022Z' fill='white'/%3E%3Cpath d='M247.831 0L233.586 26.9022H229.173L214.928 0H219.341L231.379 22.7516L243.418 0H247.831Z' fill='white'/%3E%3Cpath d='M280 26.9022H251.975V0H280V3.84317H255.846V23.059H280V26.9022ZM276.71 15.3727H257.781V11.5295H276.71V15.3727Z' fill='white'/%3E%3Cpath d='M278.678 35.8484V47.8378H261.525V35.8484H263.796V39.6601H276.407V35.8484H278.678ZM263.796 45.7818H276.407V41.6929H263.796V45.7818ZM260.227 51.9036H280V54.052H260.227V51.9036Z' fill='%23DDDDDD'/%3E%3Cpath d='M255.269 55V35.2717H257.588V55H255.269ZM245.928 54.0759C242.404 54.0759 239.924 51.1652 239.924 44.9048C239.924 38.6445 242.404 35.7337 245.928 35.7337C249.428 35.7337 251.908 38.6445 251.908 44.9048C251.908 51.1652 249.428 54.0759 245.928 54.0759ZM245.928 51.9738C247.991 51.9738 249.613 49.9178 249.613 44.9048C249.613 39.915 247.991 37.8359 245.928 37.8359C243.818 37.8359 242.219 39.915 242.219 44.9048C242.219 49.9178 243.818 51.9738 245.928 51.9738Z' fill='%23DDDDDD'/%3E%3Cpath d='M238.656 43.2647V45.4593H235.874V55H233.579V35.2717H235.874V43.2647H238.656ZM218.674 38.067V35.9879H229.638V41.509C229.638 49.2247 225.095 53.7525 218.674 53.7756V51.6272C222.846 51.6041 225.883 49.4326 226.926 45.2283H218.674V43.1492H227.274C227.32 42.6641 227.343 42.1789 227.343 41.6476V38.067H218.674Z' fill='%23DDDDDD'/%3E%3Cpath d='M217.516 43.2647V45.4593H214.734V55H212.439V35.2717H214.734V43.2647H217.516ZM203.352 35.7337C206.806 35.7337 209.24 38.6445 209.24 44.9048C209.24 51.1652 206.806 54.0759 203.352 54.0759C199.875 54.0759 197.441 51.1652 197.441 44.9048C197.441 38.6445 199.875 35.7337 203.352 35.7337ZM203.352 51.9738C205.392 51.9738 206.945 49.9178 206.945 44.9048C206.945 39.915 205.392 37.8359 203.352 37.8359C201.289 37.8359 199.736 39.915 199.736 44.9048C199.736 49.9178 201.289 51.9738 203.352 51.9738Z' fill='%23DDDDDD'/%3E%3Cpath d='M173.455 36.011H180.038C186.436 36.011 190.145 39.7534 190.145 45.2745C190.145 50.7956 186.436 54.5149 180.038 54.5149H173.455V36.011ZM180.108 52.3203C184.814 52.3203 187.688 49.7792 187.688 45.2745C187.688 40.7698 184.814 38.1825 180.108 38.1825H175.889V52.3203H180.108Z' fill='%23DDDDDD'/%3E%3Cpath d='M172.026 54.5149H169.152L164.933 47.9311C164.585 47.9542 164.237 47.9773 163.89 47.9773H159.37V54.5149H156.936V36.011H163.89C168.572 36.011 171.331 38.3442 171.331 41.9942C171.331 44.6046 169.917 46.5451 167.367 47.446L172.026 54.5149ZM163.704 45.8058C166.926 45.8058 168.897 44.4891 168.897 41.9942C168.897 39.4992 166.926 38.1825 163.704 38.1825H159.37V45.8058H163.704Z' fill='%23DDDDDD'/%3E%3Cpath d='M151.682 36.011H154.116V54.5149H151.682V46.1523H140.903V54.5149H138.469V36.011H140.903V43.9346H151.682V36.011Z' fill='%23DDDDDD'/%3E%3Cpath d='M130.3 35.2717V48.9475H128.121V35.2717H130.3ZM123.346 46.8453V40.585H118.13V38.6214H123.346V35.3872H125.501V46.8453H123.346ZM121.792 45.2976C120.425 45.8058 118.292 45.9906 116.113 45.9906H111.871V35.6644H114.073V44.0501H116.345C118.454 44.0501 120.402 43.8653 121.792 43.3571V45.2976ZM131.204 52.9902L130.346 55L121.607 51.2807C119.451 53.5215 116.113 54.7459 112.752 54.7459V52.5975C116.739 52.5975 120.471 50.3798 121.352 47.2149L123.647 47.7463C123.461 48.4393 123.183 49.063 122.836 49.6637L131.204 52.9902Z' fill='%23DDDDDD'/%3E%3Cpath d='M99.7509 41.9021C97.5255 45.3903 94.1643 47.6773 90.5249 47.6773V45.5058C94.8134 45.5058 98.7541 40.8856 99.7741 35.3645L102.138 35.7803C101.86 37.305 101.397 38.7603 100.748 40.0771L109.464 45.9217L108.212 47.7466L99.7509 41.9021ZM90.1309 51.9048H109.904V54.0532H90.1309V51.9048Z' fill='%23DDDDDD'/%3E%3Cpath d='M85.8455 35.2717H88.0244V55H85.8455V35.2717ZM81.0702 43.4957V35.3872H83.226V54.6535H81.0702V45.6672H78.4508C78.3117 51.5117 76.7354 54.0759 73.861 54.0759C70.8707 54.0759 69.248 51.2807 69.248 44.9048C69.248 38.529 70.8707 35.7337 73.861 35.7337C76.6195 35.7337 78.1958 38.1132 78.4276 43.4957H81.0702ZM73.861 51.9969C75.5068 51.9969 76.2718 49.7561 76.2718 44.9048C76.2718 40.0536 75.5068 37.8128 73.861 37.8128C72.2152 37.8128 71.427 40.0536 71.427 44.9048C71.427 49.7561 72.2152 51.9969 73.861 51.9969Z' fill='%23DDDDDD'/%3E%3Cdefs%3E%3CclipPath id='clip0_4446_3421'%3E%3Crect width='27.6989' height='32.0833' fill='white' transform='translate(14.7734 11)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat 0 0/contain;
  display: block;
}
footer .f_inner address {
  font-weight: 200;
  margin: 4rem 0 2rem;
}
footer .f_inner address + span {
  opacity: 0.8;
  display: block;
}
footer::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, #fff, #000);
}

@media screen and (max-width: 1700px) {
  article section.sec03 .con_area .conItem .thumb {
    width: 40vw;
  }
  article section.sec03 .con_area .conItem .copy {
    left: calc(50% + 24vw);
  }
  article section.sec03 .con_area .conItem .copy em {
    font-size: max(7vw, 3rem);
  }
  article section.sec03 .con_area .conItem .copy p {
    font-size: max(3vw, 1.8rem);
  }
  article section.sec03 .con_area .conItem .copy strong {
    font-size: max(4vw, 3rem);
    white-space: nowrap;
  }
  article section.sec03 .con_area .conItem .copy dl dt {
    font-size: max(2.6vw, 2rem);
    white-space: nowrap;
  }
  article section.sec03 .con_area .conItem .copy dl dd {
    font-size: max(2vw, 1.6rem);
  }
}
@media screen and (max-width: 1500px) {
  main .m_copy .logo {
    margin-bottom: 2rem;
  }
  main .m_copy p {
    font-size: 4rem;
  }
  main .m_copy h1 {
    font-size: 6rem;
  }
  main .m_copy span {
    font-size: 2rem;
    margin-top: 3rem;
  }
  main .obj > img:nth-child(1) {
    left: 2vw;
    bottom: 1vw;
    max-width: 26rem;
  }
  main .obj > img:nth-child(2) {
    right: 2vw;
    bottom: 1vw;
    max-width: 26rem;
  }
  main .obj > img:nth-child(3) {
    left: 6vw;
    top: 5vw;
    max-width: 16rem;
  }
  main .obj > img:nth-child(4) {
    right: 6vw;
    top: 5vw;
    max-width: 16rem;
  }
}
@media screen and (max-width: 1200px) {
  article section {
    padding: 6vw 0;
  }
  article section .sec_tit {
    text-align: center;
  }
  article section .sec_tit p {
    font-size: min(6vw, 3.4rem);
  }
  article section .sec_tit h1 {
    font-size: min(6vw, 4rem);
  }
  article section .sec_tit span {
    font-size: min(5vw, 2rem);
  }
  article section.sec01 .thumbArea {
    margin-top: 0;
  }
  article section.sec01 .thumbArea div img {
    max-width: 30vw;
  }
  article section.sec02 .hrd_area {
    font-size: min(5vw, 2.8rem);
  }
  article section.sec02 .hrd_area > div {
    gap: 2rem;
  }
  article section.sec02 .hrd_area > div > div {
    border-radius: 3rem;
    padding: 8vw 4vw;
  }
  article section.sec02 .hrd_area > div > div p {
    font-size: 2rem;
  }
  article section.sec02 .hrd_area > div > div strong {
    font-size: 3.6rem;
    margin-bottom: 0;
  }
  article section.sec02 .hrd_area > div > div span {
    font-size: 1.6rem;
    word-break: keep-all;
    text-wrap-style: pretty;
    display: block;
  }
  article section.sec02 .hrd_area > div > div span b {
    color: #3B67D7;
  }
  article section.sec02 .hrd_area > div > div i {
    height: 6rem;
  }
  article section.sec03 .con_area .conItem .copy dl {
    margin-top: 1.4rem;
  }
  article section.sec04 .inq_inner .sec_tit p {
    font-size: min(6vw, 3.4rem);
  }
  article section.sec04 .inq_inner .sec_tit h1 {
    font-size: min(6vw, 4rem);
  }
  article section.sec04 .inq_inner .sec_tit span {
    font-size: min(5vw, 1.6rem);
  }
  article section.sec04 .inq_inner .sec_tit a {
    width: 8rem;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1024px) {
  main .m_copy {
    padding: 0 4vw;
  }
  main .m_copy p {
    font-size: max(5vw, 2.6rem);
  }
  main .m_copy h1 {
    font-size: max(5.7vw, 3rem);
  }
  main .m_copy p, main .m_copy h1, main .m_copy span {
    word-break: keep-all;
    text-wrap-style: pretty;
  }
  article section.sec02 .hrd_area > p {
    font-size: max(3vw, 2.4rem);
  }
  article section.sec02 .hrd_area > strong {
    font-size: max(3.6vw, 3rem);
  }
  article section.sec03 {
    z-index: 1;
    padding: 6vw 0;
  }
  article section.sec03 .con_area .conItem {
    position: relative;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    margin-top: 4rem;
  }
  article section.sec03 .con_area .conItem .copy {
    position: unset;
    transform: unset;
    opacity: 1;
  }
  article section.sec03 .con_area .conItem .copy br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  article section.sec02 .hrd_area > div {
    padding: 6vw 2vw;
    grid-template-columns: repeat(1, 1fr);
  }
  article section.sec04 .inq_inner .sec_tit a {
    position: relative;
    transform: unset;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 580px) {
  main .obj > img {
    display: none !important;
  }
  article section.sec02 .hrd_area > p {
    font-size: 4.2vw;
  }
  article section.sec02 .hrd_area > strong {
    font-size: 5vw;
  }
  article section.sec02 .hrd_area > div > div strong {
    font-size: 7vw;
  }
}