@charset "UTF-8";/*! style.scss © zen9.co.kr, 2017.12 *//*************************************************************//******* fn *******//*************************************************************//******* animation *******/@import url("https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&family=Geist:wght@100..900&family=Orbitron:wght@400..900&display=swap");@keyframes grow {  to {    height: 100%;  }}@keyframes moveInCircle {  0% {    transform: rotate(0deg);  }  50% {    transform: rotate(180deg);  }  100% {    transform: rotate(360deg);  }}@keyframes moveVertical {  0% {    transform: translateY(-50%);  }  50% {    transform: translateY(50%);  }  100% {    transform: translateY(-50%);  }}@keyframes moveHorizontal {  0% {    transform: translateX(-50%) translateY(-10%);  }  50% {    transform: translateX(50%) translateY(10%);  }  100% {    transform: translateX(-50%) translateY(-10%);  }}@keyframes move-dash {  from {    background-position: 100% 0;  }  to {    background-position: 0 0;  }}.orbi {  font-family: "Orbitron", sans-serif;}/************************************************//************************************************//************************************************//* default */:root {  --point: #4A60DD;  --black: #222;  --gray600: #848792;  --gray200: #D7D7D7;  --blue900: #132E42;}* {  box-sizing: border-box;}html {  font-family: "Geist", sans-serif;  word-break: keep-all;  font-weight: 400;  color: #222;}html,body {  margin: 0;  padding: 0;  box-sizing: border-box;}xmp,form,input,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd {  margin: 0;  padding: 0;}ul,ol,li {  list-style: none;  -webkit-appearance: none;     -moz-appearance: none;          appearance: none;}img {  max-width: 100%;  border: 0;}table {  border-collapse: collapse;  border-spacing: 0;}th,td {  padding: 0;}textarea {  padding: 0;  margin: 0;}fieldset {  display: block;  border: none;  padding: 0;  margin: 0;}legend,caption {  width: 0;  height: 0;  padding: 0;  margin: 0;  font-size: 0;  line-height: 0;}a:link {  color: inherit;  text-decoration: none;}a:visited {  color: inherit;  text-decoration: none;}a:hover {  color: inherit;  text-decoration: none;}a:active {  color: inherit;  text-decoration: none;}em {  font-style: normal;}::-ms-clear {  display: none;}input {  -webkit-appearance: none;  -moz-appearance: none;  -o-appearance: none;  appearance: none;}input[type=text],input[type=password],input[type=number],input[type=tel],input[type=email],input[type=search] {  padding: 0 0 0.8rem;  display: block;  width: 100%;  -webkit-appearance: none;  border: 0;  border-bottom: 1px solid rgba(255, 255, 255, 0.3);  font-family: inherit;  color: #fff;  background-color: transparent;  transition: 0.4s border;  font-size: 2rem;  border-radius: 0;}input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}input[type=text]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=search]::-moz-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}input[type=text]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}input[type=text]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=search]:-moz-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}input[type=text]:placeholder,input[type=password]:placeholder,input[type=number]:placeholder,input[type=tel]:placeholder,input[type=email]:placeholder,input[type=search]:placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}input[type=text].error,input[type=password].error,input[type=number].error,input[type=tel].error,input[type=email].error,input[type=search].error {  color: red;}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=search]:focus {  border-bottom: 1px solid #fff;  color: #fff;  outline: none;}input[type=text]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder {  color: transparent;}input[type=text]:focus::placeholder,input[type=password]:focus::placeholder,input[type=number]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=email]:focus::placeholder,input[type=search]:focus::placeholder {  color: transparent;}input[type=text][readonly],input[type=password][readonly],input[type=number][readonly],input[type=tel][readonly],input[type=email][readonly],input[type=search][readonly] {  color: #fff;  border-color: #fff;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}/* Firefox */input[type=number] {  -moz-appearance: textfield;}/* Chrome, Safari, Edge, Opera */input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}/* Firefox */input[type=number] {  -moz-appearance: textfield;}textarea {  padding: 2rem;  width: 100%;  resize: none;  border: 1px solid rgba(255, 255, 255, 0.3);  -webkit-appearance: none;  font-family: inherit;  transition: 0.4s border;  font-size: 2rem;  color: #fff;  background-color: transparent;}textarea::-webkit-input-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}textarea::-moz-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}textarea:-ms-input-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}textarea:-moz-placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}textarea:placeholder {  color: rgba(255, 255, 255, 0.3);  opacity: 1;  font-size: 2rem;}textarea.error {  color: red;}textarea:focus {  border: 1px solid #fff;  outline: none;}textarea[readonly] {  background-color: #F8F8F8;  color: #9A9A9A;}select {  padding-left: 2rem;  width: 100%;  height: 6.2rem;  padding-right: 3rem;  outline: none;  color: #fff;  border: 1px solid rgba(255, 255, 255, 0.3);  font-size: 2rem;  font-family: inherit;  line-height: 1.6;  background: svgDownArrow("ffffff30") no-repeat calc(100% - 1.2rem) 50%/1rem;  box-shadow: none;  border-radius: 0;  vertical-align: middle;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  cursor: pointer;  transition: all 0.3s;}select:focus {  border: 1px solid #fff;  color: #fff;  background-image: svgDownArrow("ffffff");}select:disabled {  opacity: 0.5;}select option {  color: #999;}select option:first-child {  color: #555;}select::-ms-expand {  display: none;}option::-moz-selection {  background: #e0e3e5;}option::selection {  background: #e0e3e5;}option:selected {  background: rgb(224, 227, 229);}button {  margin: 0;  padding: 0;  outline: 0;  all: unset;  box-sizing: border-box;  cursor: pointer;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {  border-style: none;  padding: 0;}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {  outline: 0;}/************************************************//************************************************//************************************************//**************** common-class ********************/.blind {  position: absolute;  text-indent: -1000000em;  font-size: 0;}.blind * {  text-indent: -1000000em;  font-size: 0;}.line-cut {  overflow: hidden;}.no-click {  pointer-events: none;}.ell {  display: block;  width: 100%;  white-space: nowrap;  text-overflow: ellipsis;  overflow: hidden;  word-break: break-all;}.ell-1 {  display: block;  display: -webkit-box !important;  overflow: hidden;  text-overflow: ellipsis;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical;  word-break: break-all;}.ell-2 {  display: block;  display: -webkit-box !important;  overflow: hidden;  text-overflow: ellipsis;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  word-break: break-all;}.ell-3 {  display: block;  display: -webkit-box !important;  overflow: hidden;  text-overflow: ellipsis;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;  word-break: break-all;}.no-scr {  width: 100%;  height: 100%;  overflow: hidden;}.noScr,.scr-x {  -ms-overflow-style: none;  /* IE and Edge */  scrollbar-width: none;  /* Firefox */}.scr-x:-webkit-scrollbar {  display: none;  width: 0;  /* Remove scrollbar space */  height: 0;  background: transparent;  /* Optional: just make scrollbar invisible */  -webkit-appearance: none;}[class*=btn-type-] {  position: relative;  transition: 0.3s;  display: inline-block;  border-width: 1px;  border-style: solid;  text-align: center;  vertical-align: middle;  cursor: pointer;  text-decoration: none;  font-weight: 600;}[class*=btn-type-].btn-type-a {  padding: 1.3rem 3.5rem;  color: #fff;  background-color: transparent;  border: 1px solid #fff;  font-weight: 400;  font-size: 1.6rem;  transition: all 0.3s;}[class*=btn-type-].btn-type-a[href="#none"] {  background-color: #E5E5E5 !important;  color: #9A9A9A !important;  border: none;}[class*=btn-type-].btn-type-b {  padding: 2.4rem 0 2.3rem;  background-color: #fff;  font-weight: 400;  color: #242424;  font-size: 2.4rem;  transition: all 0.3s;}.check-type-a input {  display: none;}.check-type-a input + label {  display: flex;  gap: 1rem;  font-size: 2.4rem;  line-height: 2.8rem;  color: rgba(255, 255, 255, 0.3);  font-weight: 400;}.check-type-a label:before {  content: "";  display: inline-block;  width: 2.8rem;  height: 2.8rem;  border: 1px solid rgba(255, 255, 255, 0.3);  box-sizing: border-box;}.check-type-a input:checked + label {  color: #fff;}.check-type-a input:checked + label:before {  background: #fff svgCheck("212121") no-repeat 50% 50%/2rem;}.pc-part {  display: block;}img.pc-part {  display: inline-block;}.mo-part {  display: none;}@media (hover: hover) and (pointer: fine) {  [class*=btn-type-].btn-type-a:hover {    box-shadow: 1px 1px 1rem rgba(255, 255, 255, 0.3);    opacity: 0.8;  }}@media screen and (max-width: 766px) {  .scr-x {    margin: 0 -2rem;    overflow-x: auto;    overflow-y: hidden;    white-space: nowrap;    padding: 0 2rem;  }  .scr-x img {    max-width: none;  }  select {    font-size: 2rem;    height: 5.2rem;    padding: 0 1rem;  }  input[type=text],  input[type=password],  input[type=number],  input[type=tel],  input[type=email],  input[type=search] {    font-size: 2rem;  }  input[type=text]::-webkit-input-placeholder,  input[type=password]::-webkit-input-placeholder,  input[type=number]::-webkit-input-placeholder,  input[type=tel]::-webkit-input-placeholder,  input[type=email]::-webkit-input-placeholder,  input[type=search]::-webkit-input-placeholder {    color: #aaa;    opacity: 1;    font-size: 2rem;  }  input[type=text]::-moz-placeholder,  input[type=password]::-moz-placeholder,  input[type=number]::-moz-placeholder,  input[type=tel]::-moz-placeholder,  input[type=email]::-moz-placeholder,  input[type=search]::-moz-placeholder {    color: #aaa;    opacity: 1;    font-size: 2rem;  }  input[type=text]:-ms-input-placeholder,  input[type=password]:-ms-input-placeholder,  input[type=number]:-ms-input-placeholder,  input[type=tel]:-ms-input-placeholder,  input[type=email]:-ms-input-placeholder,  input[type=search]:-ms-input-placeholder {    color: #aaa;    opacity: 1;    font-size: 2rem;  }  input[type=text]:-moz-placeholder,  input[type=password]:-moz-placeholder,  input[type=number]:-moz-placeholder,  input[type=tel]:-moz-placeholder,  input[type=email]:-moz-placeholder,  input[type=search]:-moz-placeholder {    color: #aaa;    opacity: 1;    font-size: 2rem;  }  input[type=text]:placeholder,  input[type=password]:placeholder,  input[type=number]:placeholder,  input[type=tel]:placeholder,  input[type=email]:placeholder,  input[type=search]:placeholder {    color: #aaa;    opacity: 1;    font-size: 2rem;  }  input[type=text].error,  input[type=password].error,  input[type=number].error,  input[type=tel].error,  input[type=email].error,  input[type=search].error {    color: red;  }  input[type=text]:focus,  input[type=password]:focus,  input[type=number]:focus,  input[type=tel]:focus,  input[type=email]:focus,  input[type=search]:focus {    outline: none;  }  .check-type-a input + label {    gap: 0.8rem;    line-height: 1.7rem;    font-size: 1.6rem;  }  .check-type-a input:checked + label:before {    background-size: 1.1rem;  }  .check-type-a label:before {    width: 1.7rem;    height: 1.7rem;  }}.window-mo .pc-part {  display: none;}.window-mo .mo-part {  display: block;}.window-mo img.pc-part {  display: none;}.window-mo img.mo-part {  display: inline-block;}/*************layout*************/html {  font-size: 62.5%;}body {  height: 100vh;  overflow: hidden;}#wrap {  background-color: #fff;  color: #212121;  opacity: 0;}@keyframes bounce {  0% {    transform: translateY(0);    opacity: 0.2;  }  30% {    opacity: 0.6;  }  60% {    transform: translateY(0.2rem);    opacity: 0.8;  }  100% {    transform: translateY(0.4rem);    opacity: 0;  }}@keyframes navItemAppear {  0% {    opacity: 0;    transform: translateY(4rem);  }  50% {    transform: translateY(-0.5rem);  }  100% {    opacity: 1;    transform: translateY(0);  }}.header__gnb-item {  opacity: 0;  transform: translateY(4rem);}.main-spot__background {  transform: scale(1.2);  opacity: 0;  transition: transform 0.3s ease-out, opacity 0.3s ease-out;}.main-spot__title-block--s {  opacity: 0;  transform: translateY(-15%);  transition: all 1s ease;}.main-spot__title-block--h .chars {  display: inline-block;  opacity: 0;  transform: translateX(2rem);  transition: all 0.3s ease-out;}.main-spot__description {  opacity: 0;  transform: translateY(3rem);  transition: all 0.8s 1.5s ease-out;}.intro-start .main-spot__background {  transform: scale(1);  opacity: 1;  transition: transform 2s ease-out, opacity 1s ease-out;}.intro-start .header {  transform: translateY(0);  transition-delay: 0.5s;}.intro-start .main-spot__title-block--s {  opacity: 1;  transform: translateY(0);}.intro-start .main-spot__title-block--h .chars {  opacity: 1;  transform: translateY(0);}.intro-start .main-spot__title-block--h .chars:nth-child(1) {  transition-delay: 0.5s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(2) {  transition-delay: 0.6s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(3) {  transition-delay: 0.7s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(4) {  transition-delay: 0.8s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(5) {  transition-delay: 0.9s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(6) {  transition-delay: 1s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(7) {  transition-delay: 1.1s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(8) {  transition-delay: 1.2s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(9) {  transition-delay: 1.3s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(10) {  transition-delay: 1.4s !important;}.intro-start .main-spot__title-block--h .chars:nth-child(11) {  transition-delay: 1.5s !important;}.intro-start .main-spot__description {  opacity: 1;  transform: translateY(0);}.intro-start .header__gnb-item:nth-child(1) {  animation: navItemAppear 0.6s ease-out 1.6s forwards;}.intro-start .header__gnb-item:nth-child(2) {  animation: navItemAppear 0.6s ease-out 1.8s forwards;}.intro-start .header__gnb-item:nth-child(3) {  animation: navItemAppear 0.6s ease-out 2s forwards;}.intro-start .header__gnb-item:nth-child(4) {  animation: navItemAppear 0.6s ease-out 2.2s forwards;}.intro-start .header__gnb-item:nth-child(5) {  animation: navItemAppear 0.6s ease-out 2.4s forwards;}.intro-start .header__gnb-item:nth-child(6) {  animation: navItemAppear 0.6s ease-out 2.6s forwards;}.header {  position: fixed;  width: 100%;  top: 0;  left: 0;  -webkit-backdrop-filter: blur(16px);          backdrop-filter: blur(16px);  background-color: rgba(225, 225, 225, 0.05);  transition: background-color 0.3s, transform 0.5s;  transform: translateY(-100%);  z-index: 1000;}.header.dark .header__logo {  background-color: var(--blue900);}.header.dark .header__gnb-title {  color: var(--blue900);}.header__inner {  position: relative;  margin: 0 auto;  max-width: 164rem;  padding: 2rem;  display: flex;  align-items: center;  justify-content: space-between;  font-family: "inter";  z-index: 1;}.header__logo {  width: 8.4rem;  height: 3.6rem;  background-color: #fff;  -webkit-mask-image: url(../images/main/ROAI_logo.svg);          mask-image: url(../images/main/ROAI_logo.svg);  -webkit-mask-size: 100%;          mask-size: 100%;  transition: background 1s ease;}.header__logo-link {  display: block;  width: 100%;  height: 100%;  font-size: 0;  text-indent: -100000em;}.header__gnb-button.active .header__gnb-title {  font-weight: 600;}.header__gnb-title {  transition: color 1.3s ease;}.header__gnb-list {  display: flex;  justify-content: space-between;  align-items: center;  gap: 4.8rem;}.header__gnb-title {  position: relative;  display: block;  font-size: 1.6rem;  line-height: 2.6rem;  color: #fff;}.header__gnb-title.on {  font-weight: 600;}.header__gnb-title:not(.btn-contact)::after {  content: "";  position: absolute;  margin: auto;  left: 0;  right: 0;  bottom: 0;  width: 0;  height: 2px;  background-color: #212121;  transition: width 0.3s;}.header__gnb-title.btn-contact {  padding: 0 1.8rem;  border-radius: 1.9rem;  overflow: hidden;  border: 1px solid #212121;  transition: color 0.5, border-color 0.5s 0.2s;}.header__gnb-title.btn-contact span {  position: relative;  z-index: 1;}.header__gnb-title.btn-contact::after {  content: "";  position: absolute;  top: 50%;  left: 50%;  width: 30rem;  height: 30rem;  line-height: 3.9rem;  background-color: #F00014;  border-radius: 50%;  transform: translate(-50%, -50%) scale(0);  transition: transform 0.5s ease;}.header__button {  position: relative;  padding: 0 2rem;  display: flex;  align-items: center;  gap: 0.6rem;  font-size: 1.5rem;  line-height: 4rem;  color: var(--blue900) !important;  font-weight: 500;  background: #fff;  border-radius: 4rem;}.header__button::after {  content: "";  width: 1.4rem;  height: 1.4rem;  background-color: var(--blue900);  -webkit-mask-image: url(../images/main/icon_link.svg);          mask-image: url(../images/main/icon_link.svg);  -webkit-mask-size: 100%;          mask-size: 100%;  transform: translateY(-0.15rem);}/*footer*/.footer {  border-top: 1px solid #424242;  position: relative;}.footer__head {  display: flex;  justify-content: space-between;  align-items: center;}.footer__logo {  width: 8.4rem;  height: 3.6rem;  background-color: #fff;  -webkit-mask-image: url(../images/main/ROAI_logo.svg);          mask-image: url(../images/main/ROAI_logo.svg);  -webkit-mask-size: 100%;          mask-size: 100%;}.footer__logo-link {  display: block;  width: 100%;  height: 100%;  font-size: 0;  text-indent: -100000em;}.footer__button {  position: absolute;  top: 4rem;  right: 2rem;  width: 5rem;  height: 5rem;  border-radius: 50%;  border: 1px solid #555;  background: #191919 url(../images/main/footer_linkedin.png) no-repeat 50% 50%/3.2rem;}.footer__inner {  position: relative;  margin: 0 auto;  padding: 4rem 2rem 6rem;  max-width: 162rem;}.footer__content {  display: flex;  justify-content: space-between;  align-items: flex-end;}.footer__information {  margin-top: 3.2rem;  font-size: 1.6rem;  color: var(--gray200);}.footer__information-item {  display: flex;}.footer__information-item + .footer__information-item {  margin-top: 1rem;}.footer__information-label {  min-width: 6.3rem;  margin-right: 2rem;  color: #fff;  font-weight: 500;}.footer__copyright {  font-size: 1.6rem;  color: var(--gray600);}.swiper-scrollbar {  position: relative;  width: 100%;  height: 2px;  background-color: #E5E5E5;}.swiper-scrollbar-drag {  position: relative;  height: 100%;  background: #043391;}@media (hover: hover) and (pointer: fine) {  .header__button {    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);    overflow: hidden;  }  .header__button:hover {    transform: scale(1.05);  }  .header__button:hover::before {    left: 100%;  }  .header__button::before {    content: "";    position: absolute;    top: 0;    left: -100%;    width: 100%;    height: 100%;    background: linear-gradient(90deg, transparent, rgba(19, 46, 66, 0.3), transparent);    transition: left 0.5s;  }  .header__gnb-item {    transition: all 0.3s;  }  .header__gnb-item:hover {    transform: translateY(-0.1rem) translateX(-0.1rem);  }  .main-contact__button {    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);    overflow: hidden;  }  .main-contact__button::before {    content: "";    position: absolute;    top: 0;    left: -100%;    width: 100%;    height: 100%;    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);    transition: left 0.5s;  }  .main-contact__button:hover {    transform: scale(1.05);    box-shadow: 0.2rem 0.2rem 0.4rem rgba(255, 255, 255, 0.1);  }  .main-contact__button:hover::before {    left: 100%;  }}.window-mo {  font-size: 62.5% !important;}.window-mo body {  height: auto;  overflow: visible;}.window-mo .header__button {  padding: 0 1.5rem;  font-size: 1.3rem;  line-height: 3.6rem;}.window-mo .header__logo {  width: 6.7rem;  height: 2.9rem;}.window-mo .header__gnb {  display: none;}.window-mo .header__inner {  padding: 1.6rem;}.window-mo .footer {  margin-top: 5rem;}.window-mo .footer__inner {  padding: 2.5rem 1.6rem 6rem;}.window-mo .footer__logo {  width: 6.7rem;  height: 2.9rem;}.window-mo .footer__content {  display: block;}.window-mo .footer__information {  font-size: 1.2rem;}.window-mo .footer__information-label {  margin-right: 1.6rem;  min-width: 4.3rem;}.window-mo .footer__button {  margin-top: 2.8rem;  position: static;  width: 3.8rem;  height: 3.8rem;    display: flex;}.window-mo .footer__copyright {  margin-top: 1.2rem;  font-size: 1.2rem;}@keyframes rotateRight {  from {    transform: rotate(0deg);  }  to {    transform: rotate(360deg);  }}.split-string .group {  display: inline-block;}.section {  position: absolute;  padding-top: 8rem;  top: 0;  left: 0;  width: 100%;  height: 100vh;  overflow: hidden;  display: flex;  flex-direction: column;  justify-content: center;  transform: translateY(100vh);  transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);  z-index: 1;}.section.active {  transform: translateY(0);}.section__block {  display: flex;  align-items: center;  overflow: hidden;}.section__inner {  position: relative;  padding: 0 2rem;  margin: 0 auto;  width: 100%;  max-width: 164rem;  z-index: 1;}.section__title {  font-size: 6rem;  font-family: "Orbitron";  font-weight: 600;  line-height: 1.2333333333;}.section__description {  margin-top: 2.4rem;  font-size: 2rem;  color: var(--gray600);}.section__background {  position: absolute;  inset: 0;}.section__background-image {  -o-object-fit: cover;     object-fit: cover;  width: 100%;  height: 100%;}.scroll-indicator {  display: flex;  align-items: center;  gap: 0.8rem;  flex-shrink: 0;}.scroll-indicator__arrow {  width: 1.2rem;  height: 0.8rem;  background: #4A60DD;  clip-path: polygon(0 0, 100% 0, 50% 100%);  animation: bounce 1.3s infinite;}.scroll-indicator__arrow:nth-child(2) {  margin-top: 0.3rem;  animation-delay: 0.4s;}.scroll-indicator__text {  font-size: 1.6rem;}.main-spot__background::after {  content: "";  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 53.0927835052%;  background: linear-gradient(180deg, rgba(242, 244, 255, 0) 0%, #F2F4FF 88.55%);}.main-spot__background-image--line {  position: absolute;  top: 7.6rem;  left: 0;  right: 0;  margin: auto;  /* object-fit: fill; */  height: auto;  width: 90.8333333333%;}.main-spot__inner {  display: flex;  align-items: flex-end;  justify-content: space-between;  height: 100%;  padding-bottom: 11.3402061856vh;}.main-spot__title {  font-family: "Orbitron";  font-weight: 700;  font-size: 12rem;  line-height: 1.0833333333;}.main-spot__title-icon {  width: 4.5rem;  height: 4.2rem;  background-color: var(--blue900);  -webkit-mask-image: url(../images/main/icon_point.svg);          mask-image: url(../images/main/icon_point.svg);  -webkit-mask-size: 100%;          mask-size: 100%;}.main-spot__title-block--h {  color: var(--point);}.main-spot__title-block--s {  align-items: flex-start;  gap: 1.5rem;  color: var(--blue900);}.main-spot__description {  margin-top: 3.6rem;  font-size: 2.4rem;  line-height: 1.3333333333;  color: var(--gray600);}.main-values {  padding-top: 0;}.main-values.active .main-values__circle-box {  transform: scale(1);  opacity: 1;  transition-delay: 0.5s;}.main-values__circle-box {  position: absolute;  width: 76.6rem;  height: 76.6rem;  top: 10%;  left: 22%;  transform: scale(0);  opacity: 0;  transition: all 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);}.main-values__circle {  position: absolute;  width: 100%;  height: 100%;  border: 1px solid rgba(255, 255, 255, 0.2);  border-radius: 50%;  transition: all 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);  animation: rotateRight 25s linear infinite;}.main-values__circle-number {  position: absolute;  top: 0;  left: 50%;  margin-left: -4rem;  padding-top: 1.5rem;  width: 8rem;  transform-origin: top center;  text-align: center;}.main-values__circle-plus {  position: absolute;  width: 1.1rem;  height: 1.1rem;  font-size: 1.6rem;  color: #fff;}.main-values__circle-plus::before, .main-values__circle-plus::after {  content: "";  position: absolute;  height: 0.1rem;  width: 100%;  top: 0.5rem;  background-color: #fff;}.main-values__circle-plus::after {  transform: rotate(90deg);}.main-values__circle-plus:nth-child(1) {  bottom: calc(100% - 5px);  left: 50%;  margin-left: -5px;}.main-values__circle-plus:nth-child(1) .main-values__circle-number {  top: 0.8rem;  transform: rotate(180deg);}.main-values__circle-plus:nth-child(2) {  top: calc(100% - 5px);  left: 50%;  margin-left: -5px;}.main-values__circle-plus:nth-child(3) {  left: calc(100% - 5px);  top: 50%;  margin-left: -5px;  transform-origin: top center;  transform: rotate(-90deg);}.main-values__circle-plus:nth-child(4) {  right: calc(100% - 5px);  top: 50%;  margin-right: -5px;  transform-origin: top center;  transform: rotate(90deg);}.main-values__inner {  display: flex;  height: 100%;  padding-bottom: 12rem;}.main-values__head {  display: flex;  flex-direction: column;  justify-content: flex-end;  flex: 1;}.main-values__title {  color: #fff;}.main-values__description {  color: #fff;}.main-values__panels {  position: relative;  padding-top: 8rem;  padding-left: min(8rem, 4.0404040404vw);  display: flex;  flex-direction: column;  justify-content: center;}.main-values__panels::before {  content: "";  position: absolute;  left: 0;  top: 0;  width: 200vh;  height: 200vh;  background: linear-gradient(180deg, rgba(10, 25, 56, 0.72) 0%, rgba(0, 9, 27, 0.72) 100%);  -webkit-backdrop-filter: blur(20px);          backdrop-filter: blur(20px);}.main-values__panel {  position: relative;  padding: 2.4rem 0;  display: flex;  align-items: flex-start;  gap: 5.6140350877%;  width: 57rem;  overflow: hidden;  z-index: 1;}.main-values__panel::before {  content: "";  position: absolute;  top: -50%;  left: -50%;  width: 200%;  height: 200%;  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.04), transparent);  transform: rotate(45deg) translateX(-100%);  transition: transform 1s ease;}.main-values__panel.active::before {  transform: rotate(45deg) translateX(100%);}.main-values__panel.active .main-values__panel-body {  height: auto;}.main-values__panel.active .main-values__panel-number {  font-size: 2.4rem;  line-height: 6rem;}.main-values__panel.active .main-values__panel-title {  font-size: 5rem;  font-weight: 600;}.main-values__panel.active .main-values__panel-text {  opacity: 1;  transform: translateY(0);}.main-values__panel.active .main-values__panel-image {  opacity: 1;  transform: scale(1);}.main-values__panel + .main-values__panel {  border-top: 1px solid #505867;}.main-values__panel-body {  height: 0;  overflow: hidden;}.main-values__panel-number {  font-size: 2rem;  color: #767f94;  line-height: 3.6rem;}.main-values__panel-content {  color: #fff;}.main-values__panel-title {  font-size: 2.8rem;  transition: all 1s;}.main-values__panel-text {  margin-top: 1.2rem;  font-size: 1.6rem;  line-height: 1.5;  color: var(--gray200);  opacity: 0;  transform: translateY(3rem);  transition: all 0.6s ease 0.4s;}.main-values__panel-image {  margin-top: 3.2rem;  opacity: 0;  transform: scale(0.8);  transition: all 0.6s ease 0.6s;}.main-cases__head {  text-align: center;}.main-cases__slider {  margin: 7.6rem auto 0;  max-width: 117.6rem;  white-space: nowrap;}.main-cases__slider-track {  transition: transform 0.8s ease-out;}.main-cases__slide {  display: inline-flex;  margin: 0 -1%;  width: 100%;  background: #fff;  box-shadow: 2rem 2rem 4.2rem rgba(0, 51, 109, 0.15);  -webkit-backdrop-filter: blur(90px);          backdrop-filter: blur(90px);  border: 1px solid #D2DAEC;  opacity: 0.3;  transform: scale(0.88);  transition: transform 0.5s;}.main-cases__slide.active {  margin: 0;  opacity: 1;  transform: scale(1);}.main-cases__slide-box {  display: flex;  white-space: normal;}.main-cases__slide-content {  padding: 6.4rem 6.8rem;}.main-cases__slide-case {  font-size: 1.6rem;  color: var(--point);  font-weight: 600;}.main-cases__slide-title {  margin-top: 0.8rem;  font-size: 2.8rem;  font-weight: 600;}.main-cases__slide-text {  margin-top: 1.4rem;  font-size: 1.4rem;  line-height: 1.5;  color: var(--gray600);}.main-cases__slide-list > li {  display: flex;  gap: 0.8rem;  font-size: 1.4rem;  color: var(--gray600);  line-height: 1.4285714286;}.main-cases__slide-list > li + .main-cases__slide-list > li {  margin-top: 0.3rem;}.main-cases__slide-list > li::before {  content: "";  margin-top: 0.8rem;  width: 0.5rem;  height: 0.5rem;  background-color: var(--gray200);  border-radius: 50%;}.main-cases__slide-details {  margin-top: 3.8rem;  display: flex;  align-items: flex-start;  flex-wrap: wrap;}.main-cases__slide-details dt {  display: flex;  align-items: center;  gap: 0.8rem;  width: 18rem;  font-size: 1.6rem;  font-weight: 500;}.main-cases__slide-details dt::before {  content: "";  width: 2.6rem;  height: 2.6rem;  background-size: 100%;}.main-cases__slide-details dt:nth-of-type(n+2) {  margin-top: 2.4rem;}.main-cases__slide-details dt:nth-of-type(1)::before {  background-image: url(../images/main/cases_icon_capabilities.png);}.main-cases__slide-details dt:nth-of-type(2)::before {  background-image: url(../images/main/cases_icon_metrics.png);}.main-cases__slide-details dd {  width: calc(100% - 18rem);}.main-cases__slide-details dd:nth-of-type(n+2) {  margin-top: 2.4rem;}.main-cases__reduction {  flex-shrink: 0;  padding: 6.4rem 7.4rem;  background-color: var(--point);}.main-cases__reduction-information {  position: relative;  max-width: 25rem;}.main-cases__reduction-circle {  position: absolute;  left: 0;  top: 17%;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  align-items: center;  width: 11.4rem;  height: 11.4rem;  border-radius: 50%;  background-color: #9C45FF;  box-shadow: 1.2rem 1.6rem 2.2rem rgba(0, 10, 69, 0.27);  color: rgba(255, 255, 255, 0.72);  font-size: 1.6rem;}.main-cases__reduction-value {  display: block;  font-size: 2.4rem;  font-weight: 700;  color: #fff;}.main-about {  display: flex;  align-items: center;}.main-about.active .main-about__title {  transform: translateY(0) scale(1);  opacity: 1;  transition-delay: 0.8s;}.main-about__inner {  display: flex;  gap: 5.75%;  height: auto;}.main-about__head {  display: flex;  flex-direction: column;}.main-about__title {  width: 15.4rem;  transform: translateY(-4rem) scale(1.1);  opacity: 0;  transition: all 0.8s;}.main-about__description {  margin-top: 2.8rem;  font-size: 1.8rem;  line-height: 1.5555555556;}.main-about__tabs {  margin-top: 4.2rem;}.main-about__tab {  position: relative;  padding: 1rem 0 1rem 2.8rem;  display: block;  color: var(--gray600);  font-size: 1.6rem;  line-height: 1.875;  transition: all 0.4s;}.main-about__tab:not(:last-of-type):before {  content: "";  position: absolute;  top: 2.8rem;  left: 0.7rem;  width: 1px;  height: 100%;  background-color: #B8BED2;}.main-about__tab[aria-selected=true] {  font-weight: 600;  color: var(--point);}.main-about__tab[aria-selected=true] .main-about__tab-bullet {  width: 1.4rem;  height: 1.4rem;  left: 0;  background-color: #A7BBFF;}.main-about__tab[aria-selected=true] .main-about__tab-bullet::before {  opacity: 1;}.main-about__tab-bullet {  position: absolute;  top: 50%;  transform: translateY(-50%);  left: 0.3rem;  width: 0.8rem;  height: 0.8rem;  background-color: #B8BED2;  border-radius: 50%;  transition: all 0.4s;}.main-about__tab-bullet::before {  content: "";  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto;  width: 0.6rem;  height: 0.6rem;  border-radius: 50%;  background-color: var(--point);  opacity: 0;  transition: opacity 0.4s;}.main-about__panels {  position: relative;  width: 66.75%;  flex-shrink: 0;  display: grid;  grid-template-columns: 1fr;  grid-template-rows: 1fr;  height: 67rem;  box-shadow: 2rem 2rem 4.2rem rgba(0, 51, 109, 0.0588235294);}.main-about__panel {  grid-column: 1/-1;  grid-row: 1/-1;  position: relative;  padding: 6% 0;  height: 100%;  text-align: center;  border: 2px solid #fff;  opacity: 0;  visibility: hidden;  transform: translateY(15%);  transition: all 0.8s ease;  overflow: hidden;}.main-about__panel::before {  content: "";  position: absolute;  inset: 0;  background-repeat: no-repeat;  background-size: cover;  opacity: 0.55;}.main-about__panel:nth-of-type(1)::before {  background-image: url(../images/main/about_panel_bg_01.png);}.main-about__panel:nth-of-type(2)::before {  background-image: url(../images/main/about_panel_bg_02.png);}.main-about__panel:nth-of-type(3)::before {  background-image: url(../images/main/about_panel_bg_03.png);}.main-about__panel.active {  z-index: 1;  opacity: 1;  visibility: visible;  transform: translateY(0);}.main-about__panel-content {  position: relative;}.main-about__panel-title {  font-family: "Orbitron";  font-size: 3.2rem;  font-weight: 500;}.main-about__panel-text {  margin-top: 1.5rem;  font-size: 1.6rem;  line-height: 1.5;  color: #666;}.main-about__panel-image {  margin-top: 3.2rem;}.main-network {  padding-bottom: min(13.4831460674vh, 12rem);  background-color: #fff;}.main-network__background-image {  -o-object-fit: contain;     object-fit: contain;  width: 100%;  height: 100%;  -o-object-position: bottom;     object-position: bottom;}.main-network__partners {  margin-top: 2.2rem;  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 0.6rem 3rem;}.main-network__partner {  width: 13.8rem;}.main-network__list {  margin-top: 11.8rem;  display: flex;  justify-content: space-between;}.main-network__item {  padding: 3.6rem 4rem;  width: 38.6rem;  height: 32rem;  background-color: #F2F5FF;}.main-network__item:nth-of-type(1) {  bottom: 0;}.main-network__item:nth-of-type(2) {  position: absolute;  top: 0;  right: 2rem;}.main-network__item:nth-of-type(3) {  bottom: 0;  right: 0;}.main-network__item-title {  font-family: "Exo";  font-weight: 600;  font-size: 2.8rem;}.main-network__item-text {  margin-top: 1.2rem;  font-size: 1.6rem;  line-height: 1.5;  color: var(--gray600);}.main-press {  background-color: #F2F5FF;}.main-press__inner {  display: flex;  align-items: center;  height: 100%;}.main-press__head {  position: absolute;  display: flex;  flex-direction: column;  justify-content: center;  height: 100%;  transition: opacity 0.3s;}.main-press__list {  position: absolute;  display: flex;  gap: 4rem;  white-space: nowrap;  margin-left: 42vw;  z-index: 1;  transition: transform 0.3s ease;}.main-press__item {  padding: 5rem 4.8rem;  display: flex;  flex-direction: column;  gap: 4rem;  width: 41.6rem;  height: 48rem;  box-shadow: 1rem 1rem 3.8rem rgba(11, 21, 80, 0.24);}.main-press__item-text {  white-space: normal;  font-size: 2.2rem;  color: #fff;}.main-press__item-date {  margin-top: auto;  color: var(--gray200);  font-size: 1.5rem;}.main-press__item:nth-of-type(even) {  margin-top: 5rem;}.main-press__item::before {  content: "";  width: 8rem;  height: 8rem;  background-size: 100%;}.main-press__item:nth-of-type(1) {  background-color: var(--point);}.main-press__item:nth-of-type(1)::before {  background-image: url(../images/main/press_icon_money.png);}.main-press__item:nth-of-type(2) {  background-color: #8F32E4;}.main-press__item:nth-of-type(2)::before {  background-image: url(../images/main/press_icon_global.png);}.main-press__item:nth-of-type(3) {  background-color: #132E42;}.main-press__item:nth-of-type(3)::before {  background-image: url(../images/main/press_icon_ai.png);}.main-press__item:nth-of-type(4) {  background-color: #00477A;}.main-press__item:nth-of-type(4)::before {  background-image: url(../images/main/press_icon_group.png);}.main-contact {  display: flex;  flex-direction: column;}.main-contact__inner {  height: 100%;  display: flex;  justify-content: center;  align-items: center;}.main-contact__head {  text-align: center;}.main-contact__title {  color: #fff;  text-align: center;  font-family: "Geist";}.main-contact__description {  color: var(--gray200);}.main-contact__button {  margin-top: 5.2rem;  display: inline-flex;  padding: 0 2.4rem;  line-height: 4.8rem;  color: #fff !important;  font-size: 1.7rem;  background-color: rgba(255, 255, 255, 0.09);  border-radius: 4.8rem;}.window-pc .section__motion {  opacity: 0;  transform: translateY(3rem);  transition: all 0.8s ease-out;}.window-pc .section__background-image {  transform: scale(1.5);  transition: transform 2.5s ease;}.window-pc .section__title .group {  opacity: 0;  transform: translateY(30%) scale(1.2);  transition: all 1s ease-out;}.window-pc .section.active [data-delay="1"] {  transition-delay: 1.4s !important;}.window-pc .section.active [data-delay="2"] {  transition-delay: 1.8s !important;}.window-pc .section.active [data-delay="3"] {  transition-delay: 2.2s !important;}.window-pc .section.active [data-delay="4"] {  transition-delay: 2.6s !important;}.window-pc .section.active [data-delay="5"] {  transition-delay: 3s !important;}.window-pc .section.active [data-delay="6"] {  transition-delay: 3.4s !important;}.window-pc .section.active [data-delay="7"] {  transition-delay: 3.8s !important;}.window-pc .section.active [data-delay="8"] {  transition-delay: 4.2s !important;}.window-pc .section.active [data-delay="9"] {  transition-delay: 4.6s !important;}.window-pc .section.active [data-delay="10"] {  transition-delay: 5s !important;}.window-pc .section.active .section__background-image {  transform: scale(1);}.window-pc .section.active .section__title .group {  opacity: 1;  transform: translateY(0) scale(1);}.window-pc .section.active .section__title .group:nth-of-type(0) {  transition-delay: 0.8s;}.window-pc .section.active .section__title .group:nth-of-type(1) {  transition-delay: 0.92s;}.window-pc .section.active .section__title .group:nth-of-type(2) {  transition-delay: 1.04s;}.window-pc .section.active .section__title .group:nth-of-type(3) {  transition-delay: 1.16s;}.window-pc .section.active .section__title .group:nth-of-type(4) {  transition-delay: 1.28s;}.window-pc .section.active .section__title .group:nth-of-type(5) {  transition-delay: 1.4s;}.window-pc .section.active .section__title .group:nth-of-type(6) {  transition-delay: 1.52s;}.window-pc .section.active .section__title .group:nth-of-type(7) {  transition-delay: 1.64s;}.window-pc .section.active .section__title .group:nth-of-type(8) {  transition-delay: 1.76s;}.window-pc .section.active .section__title .group:nth-of-type(9) {  transition-delay: 1.88s;}.window-pc .section.active .section__title .group:nth-of-type(10) {  transition-delay: 2s;}.window-pc .section.active .section__motion {  opacity: 1;  transform: translateY(0);  transition-delay: 0.8s;}.window-mo .section {  position: relative;  padding-top: 8rem;  height: auto;  overflow: visible;  display: flex;  flex-direction: column;  justify-content: center;  transform: translateY(0);  z-index: 1;}.window-mo .section.active {  transform: translateY(0);}.window-mo .section__inner {  padding: 0 1.6rem;  width: 100%;}.window-mo .section__title {  font-size: 2.5rem;  line-height: 1.44;}.window-mo .section__description {  margin-top: 1rem;  font-size: 1.5rem;  line-height: 1.4666666667;}.window-mo .section__background {  position: absolute;  inset: 0;}.window-mo .section__background-image {  -o-object-fit: cover;     object-fit: cover;  width: 100%;  height: 100%;}.window-mo .scroll-indicator {  padding: 4rem 0 2rem;  width: 100%;  justify-content: center;  gap: 0.4rem;}.window-mo .scroll-indicator__arrow {  width: 1rem;  height: 0.6rem;}.window-mo .scroll-indicator__text {  font-size: 1.1rem;  font-weight: 500;}.window-mo .main-spot {  height: 100vh;  height: 100dvh;}.window-mo .main-spot__inner {  flex-direction: column;  justify-content: flex-end;  align-items: flex-start;}.window-mo .main-spot__title {  font-size: 3.2rem;  line-height: 1.1875;}.window-mo .main-spot__title-block--s {  gap: 0.6rem;}.window-mo .main-spot__title-icon {  width: 1.5rem;  height: 1.4rem;}.window-mo .main-spot__description {  margin-top: 0.8rem;  font-size: 1.5rem;}.window-mo .main-values {  padding-top: 0;}.window-mo .main-values__inner {  display: block;}.window-mo .main-values__head {  margin: 0 -1.6rem;  padding: 10rem 1.6rem 3.6rem;  background: url(../images/main/value_bg_mo_01.jpg) no-repeat 0/cover;}.window-mo .main-values__panels {  margin: -0.2rem -1.6rem 0;  padding: 3.6rem 2rem 8rem;  background: url(../images/main/value_bg_mo_02.jpg) no-repeat 0/cover;}.window-mo .main-values__panels::before {  display: none;}.window-mo .main-values__panel {  width: 100%;  padding: 0;}.window-mo .main-values__panel:nth-of-type(n+2) {  margin-top: 2.4rem;  padding-top: 2.4rem;}.window-mo .main-values__panel-number {  font-size: 1.4rem !important;  line-height: 2.6rem !important;}.window-mo .main-values__panel-title {  font-size: 2rem !important;}.window-mo .main-values__panel-description {  font-size: 1.4rem;}.window-mo .main-values__panel-body {  height: auto !important;}.window-mo .main-values__panel-text {  opacity: 1 !important;  transform: translateY(0) !important;}.window-mo .main-values__panel-image {  display: none;}.window-mo .main-about {  background-color: #F2F5FF;}.window-mo .main-about .section__background-image {  -o-object-fit: fill;     object-fit: fill;  height: auto;}.window-mo .main-about__title {  width: 11.6rem;  transform: translateY(0) scale(1) !important;  opacity: 1 !important;}.window-mo .main-about__inner {  display: block;}.window-mo .main-about__tabs {  display: none;}.window-mo .main-about__panels {  margin-top: 3.6rem;  display: block;  width: 100%;  height: auto;  font-size: 0;}.window-mo .main-about__panel {  padding: 2.6rem 2rem 0;  opacity: 1 !important;  visibility: visible !important;  transform: translateY(0) !important;}.window-mo .main-about__panel:nth-of-type(n+2) {  margin-top: 2rem;}.window-mo .main-about__panel-title {  font-size: 1.8rem;}.window-mo .main-about__panel-text {  margin-top: 0.6rem;  font-size: 1.3rem;}.window-mo .main-about__panel-image {  margin-top: 2rem;}.window-mo .main-cases {  background: #F2F5FF;}.window-mo .main-cases__head {  text-align: left;}.window-mo .main-cases__slider {  margin-top: 3.6rem;  max-width: none;  white-space: normal;}.window-mo .main-cases__slide-box {  display: block;}.window-mo .main-cases__slide {  margin: 0 !important;  display: block;  transform: scale(1) !important;  opacity: 1 !important;}.window-mo .main-cases__slide:nth-of-type(n+2) {  margin-top: 1.6rem !important;}.window-mo .main-cases__slide-content {  padding: 2.6rem 2.4rem;}.window-mo .main-cases__slide-case {  font-size: 1.2rem;}.window-mo .main-cases__slide-title {  margin-top: 0.6rem;  font-size: 2rem;}.window-mo .main-cases__slide-text {  margin-top: 1.2rem;  font-size: 1.3rem;}.window-mo .main-cases__slide-details {  margin-top: 2rem;  display: block;}.window-mo .main-cases__slide-details dt,.window-mo .main-cases__slide-details dd {  width: 100%;}.window-mo .main-cases__slide-details dt {  font-size: 1.5rem;}.window-mo .main-cases__slide-details dd {  margin-top: 1rem;}.window-mo .main-cases__slide-list > li {  font-size: 1.3rem;}.window-mo .main-cases__reduction {  padding: 2.2rem;  width: 100%;}.window-mo .main-cases__reduction-circle {  width: 7.8rem;  height: 7.8rem;  font-size: 1.1rem;}.window-mo .main-cases__reduction-value {  font-size: 1.7rem;}.window-mo .main-cases__reduction-information {  margin: 0 auto;  max-width: 17.5rem;}.window-mo .main-network__list {  margin-top: 3.6rem;  flex-direction: column;  gap: 1.6rem;}.window-mo .main-network__item {  position: relative;  inset: 0;  padding: 2.6rem 2.4rem;  width: 100%;  height: auto;}.window-mo .main-network__item-title {  font-size: 2rem;}.window-mo .main-network__item-text {  margin-top: 1.2rem;  font-size: 1.3rem;}.window-mo .main-network__partners {  margin-top: 1.8rem;  text-align: center;}.window-mo .main-network__partner {  width: auto;}.window-mo .main-network__partner-image {  width: 12.4rem;}.window-mo .main-press {  padding-bottom: 8rem;}.window-mo .main-press__head {  position: relative;}.window-mo .main-press__list {  position: relative;  margin-top: 3.6rem;  margin-left: 0;  padding: 0 1.6rem;  white-space: normal;  flex-direction: column;  gap: 1.6rem;}.window-mo .main-press__item {  margin: 0;  padding: 3rem 2.4rem;  width: 100%;  height: auto;  gap: 2rem;  min-height: 31.8rem;}.window-mo .main-press__item::before {  width: 5.6rem;  height: 5.6rem;}.window-mo .main-press__item-text {  font-size: 1.8rem;}.window-mo .main-press__item-date {  font-size: 1.3rem;}.window-mo .main-contact__button {  margin-top: 3rem;  padding: 0 2rem;  line-height: 4rem;  font-size: 1.5rem;}