/* ==========================================================================
Foundation
========================================================================== */
/* Reset
----------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

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

/* Base
	----------------------------------------------------------------- */
html {
  height: 100%;
  color: #ffffff;
  background: #0A052D;
  overflow-x: hidden;
}

body {
  color: #ffffff;
  background: #0A052D;
  -webkit-text-size-adjust: 100%;
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: calc(21 / 16);
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 767px) {
  body {
    min-height: 100vh;
  }
  .is-sp body {
    min-height: 100dvh;
  }
  body {
    /* mobile viewport bug fix */
    min-height: -webkit-fill-available;
  }
}
body.is-transition {
  pointer-events: none;
}

img {
  vertical-align: bottom;
  backface-visibility: hidden;
}

a {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: opacity 0.2s;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
  }
}

strong, em {
  font-weight: 600;
}

/* ==========================================================================
	Layout
========================================================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
}
.header__inner {
  max-width: min(1200px, 93.75vw);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header__inner {
    max-width: 89.8218829517vw;
  }
}
@media screen and (max-width: 767px) {
  .header__layer {
    position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100dvh;
    background: #0A052D;
    transition: all 0.4s;
    z-index: 100;
    overflow: hidden;
    display: flex;
    align-items: stretch;
  }
  .is-active .header__layer {
    top: 0;
  }
  .header__layer::before {
    content: "";
    display: block;
    position: absolute;
    width: 198.8956743003vw;
    height: 74.3002544529vw;
    background: url(/plrswp/wp-content/themes/studio_polaris/asset/img/logo_mark_outline.svg) no-repeat center center/contain;
    left: 50%;
    bottom: -16.0305343511vw;
    transform: translate(-50%, 0);
  }
}
.header__spui {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__spui {
    width: 89.8218829517vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    left: 5.0890585242vw;
    bottom: 5.0890585242vw;
  }
  .header__spui li {
    font-family: "rama-gothic-e", sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    font-feature-settings: "palt";
    font-weight: 300;
    font-size: 7.1246819338vw;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .header__spui li + li {
    margin-left: 4.834605598vw;
  }
  .header__spui li:last-child {
    margin-left: auto;
  }
  .header__spui li img.ext-x {
    width: 5.5979643766vw;
    height: 5.5979643766vw;
  }
  .header__spui li img.ext-youtube {
    width: 7.8880407125vw;
    height: 5.8524173028vw;
  }
  .header__spui li .js-header_time {
    font-variant-numeric: tabular-nums;
  }
}
.header__toggle {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__toggle {
    display: block;
    position: absolute;
    top: 2.0356234097vw;
    left: 0;
    width: 12.7226463104vw;
    height: 12.7226463104vw;
    z-index: 101;
  }
  .header__toggle::before, .header__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 12.7226463104vw;
    height: 1px;
    background: #ffffff;
    transition: all 0.4s;
    transform-origin: center center;
  }
  .header__toggle::before {
    margin-top: -1.272264631vw;
  }
  .header__toggle::after {
    margin-top: 1.272264631vw;
  }
  .is-active .header__toggle::before {
    transform: rotate(215deg);
    margin-top: 0;
  }
  .is-active .header__toggle::after {
    transform: rotate(-215deg);
    margin-top: 0;
  }
}
.header__logo {
  position: absolute;
  top: min(22.37px, 1.74765625vw);
  left: 50%;
  transform: translate(-50%, 0);
  transition: all 0.4s;
}
@media screen and (max-width: 767px) {
  .header__logo {
    top: 5.8524173028vw;
  }
}
.is-keyvisual .header__logo {
  opacity: 0;
}
.header__logo a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header__logo img.ext-logo {
  width: min(76.77px, 5.99765625vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .header__logo img.ext-logo {
    width: 10.0050890585vw;
  }
}
.header__logo img.ext-mark {
  margin-top: min(10px, 0.78125vw);
  width: min(89.81px, 7.01640625vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .header__logo img.ext-mark {
    width: 11.7048346056vw;
  }
}
.header__navi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0.05em;
  line-height: calc(22 / 18);
  position: absolute;
  left: 0;
  top: min(22px, 1.71875vw);
}
@media screen and (max-width: 767px) {
  .header__navi {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14.2493638677vw;
    letter-spacing: 0em;
    line-height: calc(64.4 / 56);
    top: auto;
    left: auto;
    padding: 24.6819338422vw 5.0890585242vw 12.7226463104vw;
    width: 100%;
    box-sizing: border-box;
  }
}
.header__navi li + li {
  margin-left: min(26.22px, 2.0484375vw);
}
@media screen and (max-width: 767px) {
  .header__navi li + li {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .header__navi li.u-sp_only + li {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .header__navi li:last-child {
    position: absolute;
    bottom: 12.7226463104vw;
  }
}
.header__navi li a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header__navi li a.is-active::before {
    content: "";
    display: inline-block;
    width: 12.7226463104vw;
    height: 5.0890585242vw;
    background: url(/plrswp/wp-content/themes/studio_polaris/asset/img/logo_mark.svg) no-repeat center center/contain;
    margin-right: 2.5445292621vw;
  }
}
.header__social {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0.03em;
  line-height: calc(22 / 18);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: min(22px, 1.71875vw);
  right: 0;
}
@media screen and (max-width: 767px) {
  .header__social {
    top: 5.8524173028vw;
    font-size: 4.0712468193vw;
    letter-spacing: 0.05em;
    line-height: calc(19 / 16);
  }
}
.header__social li + li {
  margin-left: min(25.53px, 1.99453125vw);
}
@media screen and (max-width: 767px) {
  .header__social li + li {
    margin-left: 2.2900763359vw;
  }
}
.header__social img {
  height: auto;
  vertical-align: middle;
  margin-top: min(-2px, -0.15625vw);
}
.header__social img.ext-x {
  width: min(15px, 1.171875vw);
}
@media screen and (max-width: 767px) {
  .header__social img.ext-x {
    width: 3.8167938931vw;
  }
}
.header__social img.ext-youtube {
  width: min(20px, 1.5625vw);
}
@media screen and (max-width: 767px) {
  .header__social img.ext-youtube {
    width: 5.0890585242vw;
  }
}

.wrapper {
  margin-top: min(153px, 11.953125vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .wrapper {
    margin-top: 29.5165394402vw;
  }
}
.is-toppage .wrapper {
  margin-top: 0;
}

.footer {
  position: relative;
  overflow: hidden;
  margin-top: min(160px, 12.5vw);
  border-top: 1px solid #ffffff;
  padding-top: min(45px, 3.515625vw);
  padding-bottom: min(37px, 2.890625vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-top: 25.4452926209vw;
    padding-top: 5.3435114504vw;
  }
}
.is-toppage .footer {
  margin-top: 0;
}
.footer::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: min(726px, 56.71875vw);
  background: #08072B;
  background: linear-gradient(180deg, rgb(8, 7, 43) 42%, rgb(18, 39, 77) 57%, rgb(32, 83, 125) 72%, rgb(45, 124, 169) 82%, rgb(62, 177, 226) 89%, rgb(69, 198, 249) 98%);
}
@media screen and (max-width: 767px) {
  .footer::after {
    height: 166.6666666667vw;
  }
}
.footer__inner {
  max-width: min(1200px, 93.75vw);
  margin: 0 auto;
  position: relative;
  display: grid;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    max-width: 100%;
    display: grid;
    padding: 0 5.0890585242vw;
  }
}
.footer__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: min(244px, 19.0625vw);
  display: block;
  background: url(/plrswp/wp-content/themes/studio_polaris/asset/img/logo_mark_footer.svg) no-repeat center center/contain;
  width: min(1522.93px, 118.97890625vw);
  height: min(568.85px, 44.44140625vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .footer__inner:before {
    width: 317.3027989822vw;
    height: 118.5750636132vw;
    bottom: auto;
    top: 8.6513994911vw;
    left: -58.524173028vw;
    right: auto;
  }
}
.footer__logo {
  width: min(379px, 29.609375vw);
  height: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .footer__logo {
    grid-row: 1;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo {
    grid-row: 1;
    grid-column: 1;
    width: 62.3409669211vw;
  }
}
.footer__navi {
  margin-top: min(29px, 2.265625vw);
  display: flex;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.05em;
  line-height: calc(16 / 22);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .footer__navi {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .footer__navi {
    margin-top: 6.8702290076vw;
    grid-row: 1;
    grid-column: 2;
    font-size: 6.106870229vw;
    letter-spacing: 0em;
    line-height: calc(37.5 / 24);
    flex-direction: column;
    justify-content: flex-end;
    margin-left: auto;
    text-align: right;
  }
}
.footer__navi li + li {
  margin-left: min(30px, 2.34375vw);
}
@media screen and (max-width: 767px) {
  .footer__navi li + li {
    margin-left: 0;
  }
}
.footer__bottom {
  margin-top: min(104px, 8.125vw);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .footer__bottom {
    grid-row: 3;
    grid-column: 1/span 2;
  }
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    margin-top: 8.3969465649vw;
    grid-row: 3;
    grid-column: 1/span 2;
  }
}
.footer__description {
  position: relative;
  z-index: 1;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .footer__description {
    grid-row: 1/span 2;
    grid-column: 2;
  }
}
@media screen and (max-width: 767px) {
  .footer__description {
    align-items: flex-start;
    text-align: left;
    margin-top: 29.5165394402vw;
    grid-row: 2;
    grid-column: 1/span 2;
  }
}
.footer__description p.ext-lead {
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(56px, 4.375vw);
  letter-spacing: 0em;
  line-height: calc(40.88 / 56);
}
@media screen and (max-width: 767px) {
  .footer__description p.ext-lead {
    font-size: 9.1603053435vw;
    letter-spacing: 0em;
    line-height: calc(27 / 36);
  }
}
.footer__description p.ext-text {
  margin-top: min(12px, 0.9375vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0em;
  line-height: 1;
  width: min(379px, 29.609375vw);
}
@media screen and (max-width: 767px) {
  .footer__description p.ext-text {
    margin-top: 1.0178117048vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0em;
    line-height: calc(11.31 / 13);
    width: 40.7124681934vw;
  }
}
.footer__social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transform: translate(0, min(-4px, -0.3125vw));
  margin-left: auto;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0.03em;
  line-height: calc(15 / 20);
}
@media screen and (max-width: 767px) {
  .footer__social {
    transform: none;
    font-size: 6.106870229vw;
    letter-spacing: 0em;
    line-height: calc(17 / 24);
    order: 3;
  }
}
.footer__social li + li {
  margin-left: min(10px, 0.78125vw);
}
@media screen and (max-width: 767px) {
  .footer__social li + li {
    margin-left: 4.5801526718vw;
  }
}
.footer__social li a {
  display: inline-block;
  text-decoration: none;
}
.footer__social li .ext-x {
  width: min(15px, 1.171875vw);
  height: min(15px, 1.171875vw);
}
@media screen and (max-width: 767px) {
  .footer__social li .ext-x {
    width: 4.3256997455vw;
    height: 4.3256997455vw;
  }
}
.footer__social li .ext-youtube {
  width: min(20px, 1.5625vw);
  height: min(14.67px, 1.14609375vw);
}
@media screen and (max-width: 767px) {
  .footer__social li .ext-youtube {
    width: 5.0890585242vw;
    height: 3.7328244275vw;
  }
}
.footer__privacy {
  margin-left: min(27px, 2.109375vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0.04em;
  line-height: calc(17 / 15);
  margin-left: min(22px, 1.71875vw);
}
@media screen and (max-width: 767px) {
  .footer__privacy {
    margin-left: 0;
    font-size: 3.3078880407vw;
    letter-spacing: 0.04em;
    line-height: calc(12 / 13);
    order: 1;
  }
}
.footer__copy {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0.04em;
  line-height: calc(17 / 15);
}
@media screen and (max-width: 767px) {
  .footer__copy {
    margin-left: 2.5445292621vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0.04em;
    line-height: calc(12 / 13);
    order: 2;
  }
}

/* ==========================================================================
	Object
========================================================================== */
/* Component
----------------------------------------------------------------- */
.section__header h1 {
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(170px, 13.28125vw);
  letter-spacing: 0em;
  line-height: calc(153 / 170);
}
@media screen and (max-width: 767px) {
  .section__header h1 {
    font-size: 30.534351145vw;
    letter-spacing: 0em;
    line-height: calc(108 / 120);
  }
}
.section__header p:first-child {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section__header p:first-child {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: 1;
  }
}
.section__header p:last-child {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: min(-1px, -0.078125vw);
}
@media screen and (max-width: 767px) {
  .section__header p:last-child {
    font-size: 4.5801526718vw;
    letter-spacing: 0.02em;
    line-height: calc(16.2 / 18);
    margin-top: -0.7633587786vw;
  }
}
.section__inner {
  max-width: min(1200px, 93.75vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .section__inner {
    max-width: calc(100% - 10.1781170483vw);
  }
}

.button {
  box-sizing: border-box;
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  min-width: min(150px, 11.71875vw);
  border-radius: min(5px, 0.390625vw);
  height: min(40px, 3.125vw);
  padding: 0 min(54px, 4.21875vw);
  white-space: nowrap;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.08em;
  line-height: 1;
  transition: letter-spacing 0.3s;
}
@media screen and (min-width: 768px) {
  .button:hover {
    opacity: 1;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
}
@media screen and (max-width: 767px) {
  .button {
    min-width: 28.2442748092vw;
    border-radius: 1.272264631vw;
    height: 10.1781170483vw;
    padding: 0 4.0050890585vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0.08em;
    line-height: 1;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: min(140px, 10.9375vw);
}
@media screen and (max-width: 767px) {
  .pagination {
    justify-content: space-between;
    max-width: 89.8218829517vw;
    margin: 12.213740458vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .pagination li .button {
    width: 27.7353689567vw;
  }
}
.pagination li + li {
  margin-left: min(17px, 1.328125vw);
}
@media screen and (max-width: 767px) {
  .pagination li + li {
    margin-left: auto;
  }
}
.pagination li span {
  pointer-events: none;
  opacity: 0.5;
}

.input:not([type=file]) {
  border: 1px solid #ffffff;
  border-radius: min(5px, 0.390625vw);
  background: transparent;
  width: 100%;
  min-height: min(50px, 3.90625vw);
  display: block;
  color: #ffffff;
  box-sizing: border-box;
  line-height: min(50px, 3.90625vw);
  padding: 0 min(16px, 1.25vw);
}
@media screen and (max-width: 767px) {
  .input:not([type=file]) {
    min-height: 12.7226463104vw;
    border-radius: 1.272264631vw;
    line-height: 12.7226463104vw;
    padding: 0 4.0712468193vw;
  }
}

.input[type=file] {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .input[type=file] {
    font-size: 3.3078880407vw;
    letter-spacing: 0.08em;
    line-height: 1;
  }
}
.input[type=file]::file-selector-button {
  cursor: pointer;
  box-sizing: border-box;
  background: #ffffff;
  display: inline-block;
  border: none;
  color: #0A052D;
  min-width: min(130px, 10.15625vw);
  border-radius: min(5px, 0.390625vw);
  border: none;
  height: min(40px, 3.125vw);
  padding: 0 min(25px, 1.953125vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(12px, 0.9375vw);
  letter-spacing: 0.08em;
  line-height: 1;
  margin-right: min(15px, 1.171875vw);
}
@media screen and (min-width: 768px) {
  .input[type=file]::file-selector-button {
    transition: opacity 0.4s;
  }
  .input[type=file]::file-selector-button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .input[type=file]::file-selector-button {
    min-width: 33.0788804071vw;
    border-radius: 1.272264631vw;
    height: 10.1781170483vw;
    padding: 0 4.834605598vw;
    font-size: 3.0534351145vw;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-right: 3.8167938931vw;
  }
}

textarea.input {
  line-height: 160% !important;
  padding-top: min(16px, 1.25vw) !important;
  padding-bottom: min(16px, 1.25vw) !important;
}
@media screen and (max-width: 767px) {
  textarea.input {
    padding-top: 4.0712468193vw !important;
    padding-bottom: 4.0712468193vw !important;
  }
}

.submit {
  background: #ffffff;
  color: #0A052D;
  border-radius: min(5px, 0.390625vw);
  width: 100%;
  min-height: min(50px, 3.90625vw);
  margin-top: min(76px, 5.9375vw);
  font-size: min(16px, 1.25vw);
  letter-spacing: 0em;
  line-height: 1;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .submit {
    transition: letter-spacing 0.3s;
  }
  .submit:hover {
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
}
@media screen and (max-width: 767px) {
  .submit {
    border-radius: 1.272264631vw;
    min-height: 12.7226463104vw;
    margin-top: 14.2493638677vw;
    font-size: 4.0712468193vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}

/* Project
----------------------------------------------------------------- */
.wf-loading {
  visibility: hidden;
}

.loading {
  display: flex;
  width: 100%;
  height: 100%;
  background: #0A052D;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  transform: translateY(-100%);
  transition: transform 0.4s;
  pointer-events: none;
}
.loading > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.loading > div img {
  height: auto;
}
.loading > div img.ext-logo {
  width: min(102.58px, 8.0140625vw);
}
@media screen and (max-width: 767px) {
  .loading > div img.ext-logo {
    width: 26.1017811705vw;
  }
}
.loading > div .loading__flip {
  position: relative;
  margin-top: min(13px, 1.015625vw);
  width: min(120px, 9.375vw);
  aspect-ratio: 240/90;
}
@media screen and (max-width: 767px) {
  .loading > div .loading__flip {
    margin-top: 3.3078880407vw;
    width: 30.534351145vw;
  }
}
.loading > div .loading__flip img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.25s ease-in-out;
}
.loading > div .loading__flip img.is-active {
  clip-path: inset(0 0 0 0);
  z-index: 1;
}
.loading > div .loading__flip img.is-leaving {
  clip-path: inset(100% 0 0 0);
}
.loading > div span {
  display: inline-block;
  margin-top: min(25px, 1.953125vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0.05em;
  line-height: calc(22 / 18);
}
@media screen and (max-width: 767px) {
  .loading > div span {
    margin-top: 8.4402035623vw;
    font-size: 4.5801526718vw;
    letter-spacing: 0.05em;
    line-height: calc(22 / 18);
  }
}
.loading.is-active {
  transform: translateY(0);
  pointer-events: all;
}

.topKeyvisual {
  height: 100vh;
  overflow: hidden;
  position: sticky;
  top: 0;
}
@media screen and (max-width: 767px) {
  .topKeyvisual {
    max-height: 167.9389312977vw;
    height: 100svh;
  }
}
.topKeyvisual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/plrswp/wp-content/themes/studio_polaris/asset/img/bg-top_keyvisual.svg) no-repeat center bottom/max(100vw, 1280px) auto;
  z-index: 0;
  pointer-events: none;
}
html:not(.is-safari) .topKeyvisual::before {
  filter: url(#filter);
}
.topKeyvisual__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.topKeyvisual__player {
  background: #ffffff;
  width: 1200px;
  height: 448px;
  top: 269px;
  left: 50%;
  transform: translate(-50%, 0);
  right: auto;
  -webkit-mask-image: url(/plrswp/wp-content/themes/studio_polaris/asset/img/img-top_keyvisual_mask.svg);
          mask-image: url(/plrswp/wp-content/themes/studio_polaris/asset/img/img-top_keyvisual_mask.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center top;
          mask-position: center top;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__player {
    top: 64.4631043257vw;
    width: 151.3969465649vw;
    height: 56.5572519084vw;
  }
}
.topKeyvisual__player video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topKeyvisual__logo {
  top: 24px;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translate(-50%, 0);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__logo {
    top: 21.1195928753vw;
  }
}
.topKeyvisual__logo img {
  width: 302.58px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__logo img {
    width: 53.1806615776vw;
  }
}
.topKeyvisual__content {
  position: absolute;
  bottom: min(36.5px, 2.8515625vw);
  width: min(1200px, 93.75vw);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__content {
    flex-direction: column;
    bottom: 4.834605598vw;
    width: calc(100% - 10.1781170483vw);
  }
}
.topKeyvisual__content > span {
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.25);
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__content > span {
    order: 1;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% - 28.4987277354vw - 2.2900763359vw);
    margin-right: auto;
    margin-top: -1px;
  }
}
.topKeyvisual__content .topKeyvisual__bar-fill {
  background: #ffffff;
  height: 1px;
  width: 0%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.topKeyvisual__navi {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: min(18px, 1.40625vw);
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi {
    margin-right: 0;
  }
}
.topKeyvisual__navi {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi {
    width: 100%;
  }
}
.topKeyvisual__navi p {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi p {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: calc(17.6 / 16);
  }
}
.topKeyvisual__navi > div {
  margin-top: min(10px, 0.78125vw);
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi > div {
    height: 16.0305343511vw;
    margin-top: 1.272264631vw;
    width: calc(100% + 10.1781170483vw);
    left: -5.0890585242vw;
    position: relative;
    box-sizing: border-box;
    overflow-x: scroll;
  }
}
.topKeyvisual__navi ul {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi ul {
    padding-left: 5.0890585242vw;
  }
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi ul li:last-child {
    padding-right: 5.0890585242vw;
  }
}
.topKeyvisual__navi ul li + li {
  margin-left: min(6px, 0.46875vw);
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi ul li + li {
    margin-left: 2.2900763359vw;
  }
}
.topKeyvisual__navi ul a {
  display: inline-block;
  position: relative;
}
.topKeyvisual__navi ul a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #0A052D;
  opacity: 0.75;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: opacity 0.4s;
}
.topKeyvisual__navi ul a.is-active::after {
  opacity: 0;
}
.topKeyvisual__navi ul a.is-active:before {
  content: "";
  display: block;
  width: min(43px, 3.359375vw);
  height: min(14.92px, 1.165625vw);
  background: url(../img/logo_mark.svg) no-repeat center center/contain;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi ul a.is-active:before {
    width: 10.941475827vw;
    height: 3.796437659vw;
  }
}
.topKeyvisual__navi ul img {
  width: min(90px, 7.03125vw);
  height: min(50px, 3.90625vw);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__navi ul img {
    width: 28.4987277354vw;
    height: 16.0305343511vw;
  }
}
.topKeyvisual__text {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: min(32px, 2.5vw);
}
@media screen and (max-width: 767px) {
  .topKeyvisual__text {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
    margin-top: 4.0712468193vw;
  }
}
.topKeyvisual__text p {
  position: absolute;
  right: min(205px, 16.015625vw);
  bottom: min(15px, 1.171875vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: calc(17.6 / 16);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__text p {
    text-align: left;
    position: relative;
    right: auto;
    bottom: auto;
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: 1;
    width: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    padding-bottom: calc(1.7811704835vw + 1px);
  }
}
.topKeyvisual__text .button {
  width: min(173px, 13.515625vw);
  height: min(50px, 3.90625vw);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .topKeyvisual__text .button {
    width: 28.4987277354vw;
    height: 10.1781170483vw;
    box-sizing: border-box;
    margin-left: 2.2900763359vw;
  }
}
.topVision {
  height: min(830px, 64.84375vw);
  overflow: hidden;
  position: relative;
  background: #0A052D;
}
@media screen and (max-width: 767px) {
  .topVision {
    height: 167.9389312977vw;
  }
}
.topVision .section__inner {
  position: relative;
  height: min(830px, 64.84375vw);
}
@media screen and (max-width: 767px) {
  .topVision .section__inner {
    height: 167.9389312977vw;
  }
}
.topVision__body {
  padding-top: min(70px, 5.46875vw);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .topVision__body {
    padding-top: 11.9592875318vw;
  }
}
.topVision__title {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(25px, 1.953125vw);
  letter-spacing: 0em;
  line-height: calc(18.75 / 25);
}
@media screen and (max-width: 767px) {
  .topVision__title {
    font-size: 6.3613231552vw;
    letter-spacing: 0em;
    line-height: calc(18.25 / 25);
  }
}
.topVision__lead.ext-en {
  margin-top: min(144px, 11.25vw);
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(164px, 12.8125vw);
  letter-spacing: 0em;
  line-height: calc(119.72 / 164);
}
@media screen and (max-width: 767px) {
  .topVision__lead.ext-en {
    margin-top: 20.3562340967vw;
    font-size: 21.6284987277vw;
    letter-spacing: 0em;
    line-height: calc(62.05 / 85);
  }
}
.topVision__lead.ext-ja {
  font-family: "fot-udkakugoc60-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(64px, 5vw);
  letter-spacing: -0.03em;
  line-height: calc(57.6 / 64);
}
@media screen and (max-width: 767px) {
  .topVision__lead.ext-ja {
    font-size: 8.1424936387vw;
    letter-spacing: -0.03em;
    line-height: calc(28.8 / 32);
  }
}
.topVision__text.ext-ja {
  margin-top: min(65px, 5.078125vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(30px, 2.34375vw);
  letter-spacing: 0em;
  line-height: calc(33 / 30);
}
.topVision__text.ext-ja:after {
  content: "-";
  display: inline;
}
@media screen and (max-width: 767px) {
  .topVision__text.ext-ja {
    margin-top: 15.0127226463vw;
    font-size: 4.3256997455vw;
    letter-spacing: 0.02em;
    line-height: calc(18.7 / 17);
  }
}
.topVision__text.ext-en {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0.02em;
  line-height: calc(21.6 / 24);
  margin-top: min(7px, 0.546875vw);
}
@media screen and (max-width: 767px) {
  .topVision__text.ext-en {
    margin-top: 1.5267175573vw;
    font-size: 4.5801526718vw;
    letter-spacing: 0.02em;
    line-height: calc(16.2 / 18);
  }
}
.topVision__image {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: absolute;
  top: 0;
  right: min(-87.84px, -6.8625vw);
  width: min(642px, 50.15625vw);
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .topVision__image {
    right: -60.0508905852vw;
    width: 107.6335877863vw;
  }
}
.topVision__image > div {
  width: 29.9065420561%;
  animation: topVisionScroll 20s infinite linear;
}
@media screen and (max-width: 767px) {
  .topVision__image > div {
    width: 33.3333333333vw;
  }
}
.topVision__image > div:nth-child(even) {
  animation: topVisionScroll 20s infinite linear reverse;
}
.topVision__image > div img {
  width: min(192px, 15vw);
  height: min(356px, 27.8125vw);
  margin-top: min(31px, 2.421875vw);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .topVision__image > div img {
    width: 33.3333333333vw;
    height: 61.6564885496vw;
    margin-top: 4.9338422392vw;
  }
}
.topVision .button {
  position: absolute;
  width: min(173.49px, 13.55390625vw);
  height: min(52.77px, 4.12265625vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  padding: 0;
  right: 0;
  bottom: min(40px, 3.125vw);
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .topVision .button:hover {
    opacity: 1;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
}
@media screen and (max-width: 767px) {
  .topVision .button {
    width: 28.2442748092vw;
    height: 10.1781170483vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0.08em;
    line-height: 1;
    bottom: 5.0890585242vw;
  }
}
.topFeature__background {
  margin-top: -100vh;
}
@media screen and (max-width: 767px) {
  .topFeature__background {
    margin-top: -100svh;
  }
}
.topFeature__slide {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
  z-index: 1;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .topFeature__slide {
    height: 100svh;
  }
}
.topFeature__slide img {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .topFeature__slide img {
    height: 100svh;
  }
}
.topFeature__slide:last-child {
  height: 133vh;
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .topFeature__slide:last-child {
    height: 150svh;
  }
}
.topFeature__slide:last-child img {
  position: sticky;
  top: 0;
}
.topFeature__content {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  z-index: 2;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .topFeature__content {
    max-width: min(1200px, 93.75vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.topFeature__content::before {
  content: "";
  display: block;
  position: absolute;
  left: min(205px, 16.015625vw);
  bottom: min(40px, 3.125vw);
  width: calc(100% - min(410px, 32.03125vw));
  pointer-events: none;
  height: 1px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .topFeature__content::before {
    display: none;
    width: 11.1959287532vw;
    height: 1px;
    left: 52.9262086514vw;
    bottom: 5.0890585242vw;
  }
}
.topFeature__content > p {
  position: absolute;
  left: 0;
  bottom: min(40px, 3.125vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(25px, 1.953125vw);
  letter-spacing: 0.02em;
  line-height: calc(22.5 / 25);
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .topFeature__content > p {
    left: 5.0890585242vw;
    bottom: 5.0890585242vw;
    font-size: 6.3613231552vw;
    letter-spacing: 0.02em;
    line-height: calc(22.5 / 25);
  }
}
.topFeature__content > .button {
  position: absolute;
  width: min(173.49px, 13.55390625vw);
  height: min(52.77px, 4.12265625vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  padding: 0;
  right: 0;
  bottom: min(40px, 3.125vw);
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .topFeature__content > .button:hover {
    opacity: 1;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
}
@media screen and (max-width: 767px) {
  .topFeature__content > .button {
    width: 28.2442748092vw;
    height: 10.1781170483vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0.08em;
    line-height: 1;
    right: 5.0890585242vw;
    bottom: 5.0890585242vw;
  }
}
.topFeature__title {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  text-align: center;
  -webkit-mask-image: linear-gradient(to bottom, transparent 21%, black 40%, black 60%, transparent 79%);
  mask-image: linear-gradient(to bottom, transparent 21%, black 40%, black 60%, transparent 79%);
}
@media screen and (max-width: 767px) {
  .topFeature__title {
    -webkit-mask-image: linear-gradient(to bottom, transparent 28%, black 40%, black 60%, transparent 72%);
    mask-image: linear-gradient(to bottom, transparent 28%, black 40%, black 60%, transparent 72%);
  }
}
.topFeature__title article {
  --offset-y: 0px;
  --scale: 0.18;
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0;
  opacity: 0;
  white-space: nowrap;
  transform: translate(-50%, calc(-50% + var(--offset-y))) scale(var(--scale));
  transform-origin: center center;
  transition: transform 0.4s ease, opacity 0.4s ease;
  will-change: transform, opacity;
}
.topFeature__title article[data-distance="1"], .topFeature__title article[data-distance="2"], .topFeature__title article[data-distance="3"] {
  opacity: 1;
}
.topFeature__title article[data-distance="1"], .topFeature__title article[data-distance="2"], .topFeature__title article[data-distance="3"] {
  --scale: 0.34;
}
@media screen and (max-width: 767px) {
  .topFeature__title article[data-distance="1"], .topFeature__title article[data-distance="2"], .topFeature__title article[data-distance="3"] {
    --scale: 0.41 ;
  }
}
.topFeature__title article[data-direction="-1"][data-distance="1"] {
  --offset-y: calc(min(182.6px, 14.265625vw) * -1);
}
.topFeature__title article[data-direction="-1"][data-distance="2"] {
  --offset-y: calc(min(238.9px, 18.6640625vw) * -1);
}
.topFeature__title article[data-direction="-1"][data-distance="3"] {
  --offset-y: calc(min(295.2px, 23.0625vw) * -1);
}
.topFeature__title article[data-direction="1"][data-distance="1"] {
  --offset-y: min(182.6px, 14.265625vw);
}
.topFeature__title article[data-direction="1"][data-distance="2"] {
  --offset-y: min(238.9px, 18.6640625vw);
}
.topFeature__title article[data-direction="1"][data-distance="3"] {
  --offset-y: min(295.2px, 23.0625vw);
}
@media screen and (max-width: 767px) {
  .topFeature__title article[data-direction="-1"][data-distance="1"] {
    --offset-y: calc(26.5394402036vw * -1);
  }
  .topFeature__title article[data-direction="-1"][data-distance="2"] {
    --offset-y: calc(35.6997455471vw * -1);
  }
  .topFeature__title article[data-direction="-1"][data-distance="3"] {
    --offset-y: calc(44.8600508906vw * -1);
  }
  .topFeature__title article[data-direction="1"][data-distance="1"] {
    --offset-y: 26.5394402036vw;
  }
  .topFeature__title article[data-direction="1"][data-distance="2"] {
    --offset-y: 35.6997455471vw;
  }
  .topFeature__title article[data-direction="1"][data-distance="3"] {
    --offset-y: 44.8600508906vw;
  }
}
.topFeature__title article p {
  white-space: nowrap;
}
.topFeature__title article p.ext-category {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  margin-bottom: min(20px, 1.5625vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(32px, 2.5vw);
  letter-spacing: 0.02em;
  line-height: calc(28.8 / 32);
  opacity: 0;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 767px) {
  .topFeature__title article p.ext-category {
    margin-bottom: 3.0534351145vw;
    font-size: 4.5801526718vw;
    letter-spacing: 0.02em;
    line-height: calc(16.2 / 18);
  }
}
.topFeature__title article p.ext-button {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  margin-top: min(20px, 1.5625vw);
  opacity: 0;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 767px) {
  .topFeature__title article p.ext-button {
    margin-top: 3.0534351145vw;
  }
}
.topFeature__title article p.ext-button > span {
  display: flex;
}
.topFeature__title article h1 {
  white-space: nowrap;
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(184px, 14.375vw);
  letter-spacing: 0em;
  line-height: calc(165.6 / 184);
}
@media screen and (max-width: 767px) {
  .topFeature__title article h1 {
    font-size: 22.3918575064vw;
    letter-spacing: 0em;
    line-height: calc(79.2 / 88);
  }
}
.topFeature__title article .button {
  width: min(173px, 13.515625vw);
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .topFeature__title article .button {
    height: min(52.77px, 4.12265625vw);
  }
}
@media screen and (max-width: 767px) {
  .topFeature__title article .button {
    width: 28.2442748092vw;
  }
}
.topFeature__title article.is-active {
  opacity: 1;
  --scale: 1;
  --offset-y: 0px;
  padding: min(34px, 2.65625vw);
}
.topFeature__title article.is-active p.ext-category,
.topFeature__title article.is-active p.ext-button {
  position: static;
  transform: none;
  margin: 0;
  opacity: 1;
}
.topCreators {
  padding-top: min(43px, 3.359375vw);
  padding-bottom: min(97.5px, 7.6171875vw);
  background: #0A052D;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .topCreators {
    padding-top: 5.8524173028vw;
    padding-bottom: 14.4096692112vw;
  }
}
.topCreators .swiper {
  overflow: visible;
}
.topCreators__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .topCreators__header {
    position: relative;
  }
}
.topCreators__header h1 {
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(160px, 12.5vw);
  letter-spacing: 0em;
  line-height: calc(144 / 160);
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: min(30px, 2.34375vw);
  transform: translate(0, 13%);
}
@media screen and (max-width: 767px) {
  .topCreators__header h1 {
    font-size: 22.9007633588vw;
    letter-spacing: 0.02em;
    line-height: calc(81 / 90);
    margin-right: auto;
  }
}
.topCreators__header span {
  display: block;
  height: 1px;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .topCreators__header span {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.topCreators__header .button {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: min(30px, 2.34375vw);
  width: min(173.49px, 13.55390625vw);
}
@media screen and (min-width: 768px) {
  .topCreators__header .button {
    height: min(52.77px, 4.12265625vw);
  }
}
@media screen and (max-width: 767px) {
  .topCreators__header .button {
    margin-left: auto;
    width: auto;
  }
}
.topCreators__lane {
  margin-top: min(67px, 5.234375vw);
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topCreators__lane {
    margin-top: 12.9770992366vw;
  }
}
+ .topCreators__lane {
  margin-top: min(57.46px, 4.4890625vw);
}
@media screen and (max-width: 767px) {
  + .topCreators__lane {
    margin-top: 7.7938931298vw;
  }
}
.topCreators__lane:hover {
  z-index: 0;
}
.topCreators__list {
  display: flex;
  margin-left: 0;
}
.topCreators__item {
  flex: 0 0 auto;
  width: min(205px, 16.015625vw);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .topCreators__item {
    width: 39.4402035623vw;
  }
}
.topCreators__item:hover {
  z-index: 1;
}
.topCreators__item a {
  display: block;
}
.topCreators__item + .topCreators__item {
  margin-left: min(32px, 2.5vw);
}
@media screen and (max-width: 767px) {
  .topCreators__item + .topCreators__item {
    margin-left: 5.0890585242vw;
  }
}
.topCreators__body {
  margin-top: min(11.3px, 0.8828125vw);
}
@media screen and (max-width: 767px) {
  .topCreators__body {
    margin-top: 2.0356234097vw;
  }
}
.topCreators__body > div {
  display: grid;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  margin-top: min(11px, 0.859375vw);
}
@media screen and (max-width: 767px) {
  .topCreators__body > div {
    margin-top: 2.2900763359vw;
  }
}
.topCreators__category {
  grid-row: 1;
  grid-column: 1/span 2;
  margin-bottom: min(1.77px, 0.13828125vw);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: calc(14.4 / 16);
  display: flex;
  position: relative;
  z-index: 1;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .topCreators__category {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: calc(14.4 / 16);
    margin-bottom: 0.7633587786vw;
  }
}
.topCreators__name {
  grid-row: 2;
  grid-column: 1;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.03em;
  line-height: calc(19.8 / 22);
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .topCreators__name {
    font-size: 5.0890585242vw;
    letter-spacing: 0.03em;
    line-height: calc(18 / 20);
  }
}
.topCreators__name.ext-ja {
  padding-top: min(2px, 0.15625vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0em;
  line-height: calc(16.2 / 18);
}
@media screen and (max-width: 767px) {
  .topCreators__name.ext-ja {
    padding-top: 0.6361323155vw;
    font-size: 3.8167938931vw;
    letter-spacing: 0em;
    line-height: calc(13.5 / 15);
  }
}
.topCreators__image {
  width: 100%;
  height: min(374px, 29.21875vw);
  display: block;
  position: relative;
  background: #0A052D;
}
@media screen and (max-width: 767px) {
  .topCreators__image {
    height: 72.5190839695vw;
  }
}
.topCreators__image:hover {
  opacity: 1;
}
.topCreators__image:hover img:first-child {
  opacity: 1;
  animation: backlit 0.1s infinite;
}
@media screen and (min-width: 768px) {
  .topCreators__image:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    animation: flash 0.1s infinite;
  }
  .topCreators__image:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.topCreators__image img {
  width: 100%;
  height: min(374px, 29.21875vw);
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.4s;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topCreators__image img {
    height: 72.5190839695vw;
  }
}
.topCreators__image img:first-child {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .topCreators__image img:first-child {
    opacity: 1;
  }
}
.topCreators__image img:last-child {
  mix-blend-mode: luminosity;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .topCreators__image img:last-child {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .topCreators__image::before {
    content: "";
    display: block;
    position: absolute;
    top: var(--glow-y, 50%);
    left: var(--glow-x, 50%);
    background: transparent url(/plrswp/wp-content/themes/studio_polaris/asset/img/img-creators_hover.png) no-repeat center center/min(633px, 49.453125vw) min(633px, 49.453125vw);
    width: min(633px, 49.453125vw);
    height: min(633px, 49.453125vw);
    transform: translate(-50%, -50%) scale(0.5);
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.64, 0.57, 0.67, 1.53);
    pointer-events: none;
  }
  .topCreators__image::after {
    font-family: "rama-gothic-e", sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    font-feature-settings: "palt";
    font-weight: 600;
    font-size: min(12px, 0.9375vw);
    letter-spacing: 0.08em;
    line-height: 1;
    content: "( VIEW PROFILE )";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + min(30px, 2.34375vw)));
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.75, 0.01, 0.31, 1);
    z-index: 1;
    mix-blend-mode: difference;
  }
}
.topCreators__social {
  grid-row: 2;
  grid-column: 2;
  line-height: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transform: translate(0, min(-3px, -0.234375vw));
}
.topCreators__social li + li {
  margin-left: min(6px, 0.46875vw);
}
@media screen and (max-width: 767px) {
  .topCreators__social li + li {
    margin-left: 2.2900763359vw;
  }
}
.topCreators__social li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .topCreators__social li img {
    width: 3.5623409669vw;
    height: auto;
  }
}
.topContact {
  background: #f5f5f5;
  height: min(500px, 39.0625vw);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.topContact::before, .topContact:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(50% + 2px);
  display: block;
  background: #0A052D;
  z-index: 100;
  transform: scaleY(1);
  transition: transform 0.38s cubic-bezier(0.95, 0.01, 0.05, 1);
}
.topContact::before {
  top: -2px;
  transform-origin: top center;
}
.topContact::after {
  bottom: -2px;
  transform-origin: bottom center;
}
.topContact__line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.95, 0.01, 0.05, 1);
  z-index: 101;
  pointer-events: none;
}
.topContact.is-line-active .topContact__line {
  transform: scaleX(1);
}
.topContact.is-active .topContact__line {
  opacity: 0;
  transition: opacity 0s 0.15s;
}
.topContact.is-active::before, .topContact.is-active:after {
  transform: scaleY(0);
}
@media screen and (max-width: 767px) {
  .topContact {
    height: 78.8804071247vw;
  }
}
.topContact__background {
  max-width: min(1280px, 100vw);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  margin-left: -50vw;
}
@media screen and (max-width: 767px) {
  .topContact__background {
    max-width: 100%;
  }
}
.topContact__text {
  display: flex;
  top: min(150.8px, 11.78125vw);
  position: absolute;
  left: 50%;
  margin-left: -50vw;
  animation: topContactTextScroll 35s infinite linear;
  z-index: 4;
  padding-right: min(90px, 7.03125vw);
}
@media screen and (max-width: 767px) {
  .topContact__text {
    top: 19.3384223919vw;
    padding-right: 15.1221374046vw;
  }
}
.topContact__text span {
  display: inline-block;
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(220px, 17.1875vw);
  letter-spacing: 0em;
  line-height: calc(198 / 220);
  color: #5656DB;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .topContact__text span {
    font-size: 36.641221374vw;
    letter-spacing: 0em;
    line-height: calc(129.6 / 144);
  }
}
.topContact__text span + span {
  margin-left: min(90px, 7.03125vw);
}
@media screen and (max-width: 767px) {
  .topContact__text span + span {
    margin-left: 15.1221374046vw;
  }
}
.topContact .button {
  border-color: #5656DB;
  color: #5656DB;
  position: absolute;
  width: min(174px, 13.59375vw);
  height: min(53.4px, 4.171875vw);
  left: 50%;
  top: min(357px, 27.890625vw);
  transform: translate(-50%, 0);
  white-space: nowrap;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .topContact .button {
    width: 41.9847328244vw;
    height: 12.7226463104vw;
    top: 50.8905852417vw;
  }
}
.topContact__image {
  height: auto;
  position: absolute;
  left: 0;
  z-index: 1;
  will-change: transform;
}

#filter {
  visibility: hidden;
  position: fixed;
  pointer-events: none;
}

.projects__list {
  width: 100%;
  margin-top: min(93.47px, 7.30234375vw);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .projects__list {
    flex-direction: column;
    margin-top: 11.7048346056vw;
  }
}
.projects__item {
  position: relative;
  z-index: 2;
  width: 48.6666666667%;
}
@media screen and (max-width: 767px) {
  .projects__item {
    width: 100%;
  }
}
.projects__item:hover {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .projects__item:nth-child(2n) {
    margin-left: 2.6666666667%;
  }
  .projects__item:nth-child(n+3) {
    margin-top: min(50px, 3.90625vw);
  }
}
@media screen and (max-width: 767px) {
  .projects__item:nth-child(n+2) {
    margin-top: 10.1781170483vw;
  }
}
.projects__item a {
  display: block;
  position: relative;
  margin-top: min(7.36px, 0.575vw);
  background: #0A052D;
}
@media screen and (max-width: 767px) {
  .projects__item a {
    margin-top: 1.272264631vw;
  }
}
@media screen and (min-width: 768px) {
  .projects__item a:hover {
    opacity: 1;
  }
  .projects__item a:hover img:first-child {
    opacity: 1;
  }
  .projects__item a:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  .projects__item a:hover {
    animation: backlit 0.1s infinite;
  }
  .projects__item a:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    animation: flash 0.1s infinite;
  }
}
.projects__item a img {
  width: 100%;
  height: min(326.11px, 25.47734375vw);
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.4s;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .projects__item a img {
    height: 49.8727735369vw;
  }
}
.projects__item a img:first-child {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .projects__item a img:first-child {
    opacity: 1;
  }
}
.projects__item a img:last-child {
  mix-blend-mode: luminosity;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .projects__item a img:last-child {
    display: none;
  }
}
.projects__item a::after {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.05em;
  line-height: 1;
  content: "( VIEW PROJECT )";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + min(30px, 2.34375vw)));
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s cubic-bezier(0.75, 0.01, 0.31, 1);
  mix-blend-mode: difference;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .projects__item a::after {
    font-size: 3.5623409669vw;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .projects__item a::before {
    content: "";
    display: block;
    position: absolute;
    top: var(--glow-y, 50%);
    left: var(--glow-x, 50%);
    background: transparent url(/plrswp/wp-content/themes/studio_polaris/asset/img/img-projects_hover.png) no-repeat center center/min(794px, 62.03125vw) min(794px, 62.03125vw);
    width: min(794px, 62.03125vw);
    height: min(794px, 62.03125vw);
    transform: translate(-50%, -50%) scale(0.5);
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s, transform 0.3s cubic-bezier(0.64, 0.57, 0.67, 1.53);
    pointer-events: none;
  }
}
.projects__item div {
  position: relative;
  z-index: 1;
}
.projects__item div.ext-header {
  display: flex;
  align-items: flex-end;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: calc(16 / 16);
}
@media screen and (max-width: 767px) {
  .projects__item div.ext-header {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: 1;
  }
}
.projects__item div.ext-header p {
  flex-grow: 0;
  flex-shrink: 1;
}
.projects__item div.ext-header span {
  flex-grow: 1;
  flex-shrink: 1;
  display: block;
  background: #ffffff;
  height: 1px;
  margin: 0 min(8px, 0.625vw) min(5px, 0.390625vw);
}
@media screen and (max-width: 767px) {
  .projects__item div.ext-header span {
    margin: 0 2.0356234097vw 1.272264631vw;
  }
}
.projects__item div.ext-body h1 {
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(88px, 6.875vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .projects__item div.ext-body h1 {
    font-size: 18.320610687vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.projects__item div.ext-body p {
  margin-top: min(-8px, -0.625vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.02em;
  line-height: calc(11.7 / 13);
}
@media screen and (max-width: 767px) {
  .projects__item div.ext-body p {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: calc(14.4 / 16);
  }
}

@media screen and (min-width: 768px) {
  .projectsPost .pagination li:nth-child(2) .button,
  .projectsPost + .pagination li:nth-child(2) .button {
    width: min(235px, 18.359375vw);
  }
  .projectsPost .pagination li:first-child .button, .projectsPost .pagination li:last-child .button,
  .projectsPost + .pagination li:first-child .button,
  .projectsPost + .pagination li:last-child .button {
    width: min(175px, 13.671875vw);
  }
}
@media screen and (max-width: 767px) {
  .projectsPost .pagination li:nth-child(2) .button,
  .projectsPost + .pagination li:nth-child(2) .button {
    width: 42.4936386768vw;
    padding: 0;
  }
  .projectsPost .pagination li:first-child .button, .projectsPost .pagination li:last-child .button,
  .projectsPost + .pagination li:first-child .button,
  .projectsPost + .pagination li:last-child .button {
    width: 18.5750636132vw;
    min-width: 18.5750636132vw;
    padding: 0;
  }
}
.projectsPost__body {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: min(54px, 4.21875vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__body {
    margin-top: 8.6513994911vw;
    flex-direction: column;
  }
}
.projectsPost__image {
  flex-grow: 0;
  flex-shrink: 0;
  width: min(584px, 45.625vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__image {
    width: 100%;
  }
}
.projectsPost__image > *:not(.pagination) {
  margin-top: min(30px, 2.34375vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__image > *:not(.pagination) {
    margin-top: 4.5801526718vw;
  }
}
.projectsPost__image > *:first-child {
  margin-top: 0;
}
.projectsPost__image .ext-video {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.projectsPost__image .ext-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.projectsPost__image .ext-single img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.projectsPost__image .ext-double {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.projectsPost__image .ext-double img {
  width: 47.2602739726%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .projectsPost__image .ext-double img {
    width: 47.0254957507%;
  }
}
.projectsPost__text {
  flex-grow: 0;
  flex-shrink: 0;
  width: min(440px, 34.375vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__text {
    width: 100%;
    margin-top: 14.5038167939vw;
  }
}
.projectsPost__text > *:first-child {
  margin-top: 0;
}
.projectsPost__text h2 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  white-space: nowrap;
  margin-bottom: min(23px, 1.796875vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__text h2 {
    margin-bottom: 6.3613231552vw;
  }
}
.projectsPost__text h2::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 1;
  background: #ffffff;
  height: 1px;
  width: 100%;
  margin-left: min(10px, 0.78125vw);
  margin-bottom: min(3.6px, 0.28125vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__text h2::after {
    margin-left: 1.272264631vw;
    margin-bottom: 0.7633587786vw;
  }
}
.projectsPost__text .ext-ja h2 {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .projectsPost__text .ext-ja h2 {
    font-size: 4.3256997455vw;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.projectsPost__text .ext-ja table {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.02em;
  line-height: calc(20.8 / 13);
}
@media screen and (max-width: 767px) {
  .projectsPost__text .ext-ja table {
    font-size: 3.3078880407vw;
    letter-spacing: 0.02em;
    line-height: calc(20.8 / 13);
  }
}
.projectsPost__text .ext-en {
  margin-top: min(44px, 3.4375vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__text .ext-en {
    margin-top: 16.2849872774vw;
  }
}
.projectsPost__text .ext-en h2 {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .projectsPost__text .ext-en h2 {
    font-size: 5.5979643766vw;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.projectsPost__text .ext-en table {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.03em;
  line-height: calc(19.2 / 16);
}
@media screen and (max-width: 767px) {
  .projectsPost__text .ext-en table {
    font-size: 4.0712468193vw;
    letter-spacing: 0.03em;
    line-height: calc(19.2 / 16);
  }
}
.projectsPost__text table {
  width: 100%;
}
.projectsPost__text table + h2 {
  margin-top: min(24px, 1.875vw);
}
@media screen and (max-width: 767px) {
  .projectsPost__text table + h2 {
    margin-top: 9.9236641221vw;
  }
}
.projectsPost__text table tr th {
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .projectsPost__text table tr th {
    width: 42.7480916031vw;
    white-space: wrap;
  }
}
.projectsPost__text table tr td {
  text-align: right;
}

.creators .section__header {
  margin-bottom: 5.390625vw;
}
@media screen and (max-width: 767px) {
  .creators .section__header {
    margin-bottom: 10.1781170483vw;
  }
}
.creators__group + .creators__group {
  margin-top: min(112px, 8.75vw);
}
@media screen and (max-width: 767px) {
  .creators__group + .creators__group {
    margin-top: 11.9592875318vw;
  }
}
.creators__header h2 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(36px, 2.8125vw);
  letter-spacing: 0.02em;
  line-height: calc(32.4 / 36);
}
@media screen and (max-width: 767px) {
  .creators__header h2 {
    font-size: 7.1246819338vw;
    letter-spacing: 0.02em;
    line-height: calc(25.2 / 28);
    margin-top: 0;
  }
}
.creators__header h2::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 1;
  background: #ffffff;
  height: 1px;
  width: 100%;
  margin-left: min(15px, 1.171875vw);
  margin-bottom: min(3.6px, 0.28125vw);
}
@media screen and (max-width: 767px) {
  .creators__header h2::after {
    margin-left: 2.5445292621vw;
    margin-bottom: 0.7633587786vw;
  }
}
.creators__header p {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0em;
  line-height: calc(18 / 20);
  margin-top: min(3px, 0.234375vw);
}
@media screen and (max-width: 767px) {
  .creators__header p {
    font-size: 4.3256997455vw;
    letter-spacing: 0em;
    line-height: calc(15.3 / 17);
    margin-top: 0.7633587786vw;
  }
}
.creators__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(43.76px, 3.41875vw);
}
@media screen and (max-width: 767px) {
  .creators__list {
    margin-top: 10.6870229008vw;
  }
}
.creators__item {
  width: 22.9166666667%;
  margin-left: 2.775%;
  position: relative;
  z-index: 2;
}
.creators__item:hover {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .creators__item {
    width: 47.3087818697%;
    margin-left: 5.3824362606%;
  }
}
@media screen and (min-width: 768px) {
  .creators__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .creators__item:nth-child(n+5) {
    margin-top: min(50.58px, 3.9515625vw);
  }
}
@media screen and (max-width: 767px) {
  .creators__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .creators__item:nth-child(n+3) {
    margin-top: 8.1424936387vw;
  }
}
.creators__item a {
  display: block;
}
.creators__body > div {
  display: grid;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  margin-top: min(16.24px, 1.26875vw);
}
@media screen and (max-width: 767px) {
  .creators__body > div {
    margin-top: 2.5445292621vw;
  }
}
.creators__category {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: 1;
  display: none;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .creators__category {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: calc(14.4 / 16);
  }
}
.creators__name {
  grid-row: 1;
  grid-column: 1;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(28px, 2.1875vw);
  letter-spacing: 0.03em;
  line-height: calc(25.2 / 28);
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .creators__name {
    width: 30.534351145vw;
    font-size: 5.5979643766vw;
    letter-spacing: 0.03em;
    line-height: calc(19.8 / 22);
  }
}
.creators__name.ext-ja {
  padding-top: min(3px, 0.234375vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0em;
  line-height: calc(19.8 / 22);
}
@media screen and (max-width: 767px) {
  .creators__name.ext-ja {
    padding-top: 0.5089058524vw;
    font-size: 4.5801526718vw;
    letter-spacing: 0em;
    line-height: calc(16.2 / 18);
  }
}
.creators__image {
  width: 100%;
  height: min(510px, 39.84375vw);
  display: block;
  position: relative;
  background: #0A052D;
}
@media screen and (max-width: 767px) {
  .creators__image {
    height: 79.3893129771vw;
  }
}
.creators__image:hover {
  opacity: 1;
}
.creators__image:hover img:first-child {
  opacity: 1;
  animation: backlit 0.1s infinite;
}
@media screen and (min-width: 768px) {
  .creators__image:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    animation: flash 0.1s infinite;
  }
  .creators__image:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.creators__image img {
  width: 100%;
  height: min(510px, 39.84375vw);
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.4s;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .creators__image img {
    height: 79.3893129771vw;
  }
}
.creators__image img:first-child {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .creators__image img:first-child {
    opacity: 1;
  }
}
.creators__image img:last-child {
  mix-blend-mode: luminosity;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .creators__image img:last-child {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .creators__image::before {
    content: "";
    display: block;
    position: absolute;
    top: var(--glow-y, 50%);
    left: var(--glow-x, 50%);
    background: transparent url(/plrswp/wp-content/themes/studio_polaris/asset/img/img-creators_hover.png) no-repeat center center/min(654px, 51.09375vw) min(654px, 51.09375vw);
    width: min(654px, 51.09375vw);
    height: min(654px, 51.09375vw);
    transform: translate(-50%, -50%) scale(0.5);
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.64, 0.57, 0.67, 1.53);
    pointer-events: none;
  }
  .creators__image::after {
    font-family: "rama-gothic-e", sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    font-feature-settings: "palt";
    font-weight: 600;
    font-size: min(16px, 1.25vw);
    letter-spacing: 0.08em;
    line-height: 1;
    content: "( VIEW PROFILE )";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + min(30px, 2.34375vw)));
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.75, 0.01, 0.31, 1);
    z-index: 1;
    mix-blend-mode: difference;
  }
}
.creators__social {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(0, -19%);
}
.creators__social li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .creators__social li img {
    width: 3.8167938931vw;
    height: auto;
  }
}
.creators__social li + li {
  margin-left: min(8px, 0.625vw);
}
@media screen and (max-width: 767px) {
  .creators__social li + li {
    margin-left: 2.0356234097vw;
  }
}

@media screen and (min-width: 768px) {
  .creatorsPost .pagination li:nth-child(2) .button,
  .creatorsPost + .pagination li:nth-child(2) .button {
    width: min(275px, 21.484375vw);
  }
  .creatorsPost .pagination li:first-child .button, .creatorsPost .pagination li:last-child .button,
  .creatorsPost + .pagination li:first-child .button,
  .creatorsPost + .pagination li:last-child .button {
    width: min(175px, 13.671875vw);
  }
}
@media screen and (max-width: 767px) {
  .creatorsPost .pagination li:nth-child(2) .button,
  .creatorsPost + .pagination li:nth-child(2) .button {
    width: 42.4936386768vw;
    padding: 0;
  }
  .creatorsPost .pagination li:first-child .button, .creatorsPost .pagination li:last-child .button,
  .creatorsPost + .pagination li:first-child .button,
  .creatorsPost + .pagination li:last-child .button {
    width: 18.5750636132vw;
    min-width: 18.5750636132vw;
    padding: 0;
  }
}
.creatorsPost__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .creatorsPost__header {
    flex-direction: column;
  }
}
.creatorsPost__header > img {
  width: min(173px, 13.515625vw);
  height: min(320px, 25vw);
  flex-grow: 0;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .creatorsPost__header > img {
    width: 42.4936386768vw;
    height: 77.1882951654vw;
  }
}
.creatorsPost__header > div {
  flex-grow: 1;
  flex-shrink: 1;
  margin-left: min(32px, 2.5vw);
  display: grid;
  grid-template-columns: min-content 1fr;
}
@media screen and (max-width: 767px) {
  .creatorsPost__header > div {
    margin-left: 0;
    width: 100%;
    margin-top: 6.0178117048vw;
  }
}
.creatorsPost__category {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  grid-column: 1/span 2;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .creatorsPost__category {
    font-size: 5.0890585242vw;
    letter-spacing: 0.02em;
    line-height: 1;
  }
}
.creatorsPost__name {
  white-space: nowrap;
}
.creatorsPost__name.ext-en {
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(150px, 11.71875vw);
  letter-spacing: 0em;
  line-height: calc(135 / 150);
  grid-column: 1/span 2;
  grid-row: 2;
}
@media screen and (max-width: 767px) {
  .creatorsPost__name.ext-en {
    font-size: 20.3562340967vw;
    letter-spacing: 0em;
    line-height: calc(72 / 80);
  }
}
.creatorsPost__name.ext-ja {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(32px, 2.5vw);
  letter-spacing: 0em;
  line-height: calc(28.8 / 32);
  grid-column: 1;
  grid-row: 3;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .creatorsPost__name.ext-ja {
    font-size: 6.8702290076vw;
    letter-spacing: 0.02em;
    line-height: calc(24.3 / 27);
  }
}
.creatorsPost__social {
  display: flex;
  align-items: center;
  align-self: center;
  line-height: 1;
  grid-column: 2;
  grid-row: 3;
  margin-left: min(32px, 2.5vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__social {
    margin-left: auto;
  }
}
.creatorsPost__social li + li {
  margin-left: min(17.41px, 1.36015625vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__social li + li {
    margin-left: 2.5445292621vw;
  }
}
.creatorsPost__social li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.creatorsPost__social img {
  height: auto;
}
.creatorsPost__social img.ext-x {
  width: min(18.45px, 1.44140625vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__social img.ext-x {
    width: 4.3053435115vw;
  }
}
.creatorsPost__social img.ext-instagram {
  width: min(21.87px, 1.70859375vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__social img.ext-instagram {
    width: 4.7099236641vw;
  }
}
.creatorsPost__social img.ext-youtube {
  width: min(25px, 1.953125vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__social img.ext-youtube {
    width: 5.3816793893vw;
  }
}
.creatorsPost__description {
  grid-column: 1/span 2;
  grid-row: 4;
  margin-top: min(41px, 3.203125vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__description {
    margin-top: 8.6513994911vw;
  }
}
.creatorsPost__description .ext-ja {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: calc(22.4 / 16);
}
@media screen and (max-width: 767px) {
  .creatorsPost__description .ext-ja {
    font-size: 3.8167938931vw;
    letter-spacing: 0.02em;
    line-height: calc(21 / 15);
  }
}
.creatorsPost__description .ext-en {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.02em;
  line-height: calc(22.4 / 16);
}
@media screen and (max-width: 767px) {
  .creatorsPost__description .ext-en {
    font-size: 4.5801526718vw;
    letter-spacing: 0.02em;
    line-height: calc(20.7 / 18);
  }
}
.creatorsPost__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
  margin-top: min(40.89px, 3.19453125vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__body {
    margin-top: 11.9592875318vw;
    flex-direction: column;
  }
}
.creatorsPost__image {
  flex-grow: 0;
  flex-shrink: 0;
  width: min(584px, 45.625vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__image {
    width: 100%;
  }
}
.creatorsPost__image figure.ext-video {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.creatorsPost__image figure.ext-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.creatorsPost__image figure.ext-single img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.creatorsPost__image figure.ext-double {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.creatorsPost__image figure.ext-double img {
  width: 47.2602739726%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .creatorsPost__image figure.ext-double img {
    width: 47.0254957507%;
  }
}
.creatorsPost__image > *:not(.pagination) {
  margin-top: min(44px, 3.4375vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__image > *:not(.pagination) {
    margin-top: 6.106870229vw;
  }
}
.creatorsPost__image > *:first-child {
  margin-top: 0;
}
.creatorsPost__text {
  flex-grow: 0;
  flex-shrink: 0;
  width: min(440px, 34.375vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text {
    width: 100%;
    margin-top: 14.5038167939vw;
  }
}
.creatorsPost__text > *:first-child {
  margin-top: 0;
}
.creatorsPost__text h2 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  white-space: nowrap;
  margin-bottom: min(25px, 1.953125vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text h2 {
    margin-bottom: 5.8524173028vw;
  }
}
.creatorsPost__text h2::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 1;
  background: #ffffff;
  height: 1px;
  width: 100%;
  margin-left: min(10px, 0.78125vw);
  margin-bottom: min(3.6px, 0.28125vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text h2::after {
    margin-left: 1.8651399491vw;
    margin-bottom: 1.272264631vw;
  }
}
.creatorsPost__text .ext-ja h2 {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .creatorsPost__text .ext-ja h2 {
    font-size: 4.3256997455vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.creatorsPost__text .ext-ja ul {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.05em;
  line-height: calc(20.8 / 13);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text .ext-ja ul {
    font-size: 3.3078880407vw;
    letter-spacing: 0.05em;
    line-height: calc(20.8 / 13);
  }
}
.creatorsPost__text .ext-en {
  margin-top: min(44px, 3.4375vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text .ext-en {
    margin-top: 7.1246819338vw;
  }
}
.creatorsPost__text .ext-en h2 {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.03em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .creatorsPost__text .ext-en h2 {
    font-size: 5.5979643766vw;
    letter-spacing: 0.03em;
    line-height: 1;
  }
}
.creatorsPost__text .ext-en ul {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.03em;
  line-height: calc(19.2 / 16);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text .ext-en ul {
    font-size: 4.0712468193vw;
    letter-spacing: 0.03em;
    line-height: calc(19.2 / 16);
  }
}
.creatorsPost__text ul + h2 {
  margin-top: min(28px, 2.1875vw);
}
@media screen and (max-width: 767px) {
  .creatorsPost__text ul + h2 {
    margin-top: 7.1246819338vw;
  }
}

.companyVision {
  margin-top: min(73px, 5.703125vw);
  display: grid;
  grid-template-columns: 1fr min(656px, 51.25vw);
}
@media screen and (max-width: 767px) {
  .companyVision {
    margin-top: 8.1424936387vw;
    display: block;
  }
}
.companyVision h2 {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(25px, 1.953125vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .companyVision h2 {
    font-size: 6.3613231552vw;
    letter-spacing: 0em;
    line-height: calc(18.25 / 25);
    position: relative;
    z-index: 2;
  }
}
.companyVision__image {
  margin-left: min(40px, 3.125vw);
  width: min(656px, 51.25vw);
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  transform: translate(min(42px, 3.28125vw), 0);
  grid-column: 2;
  grid-row: 1/span 6;
}
@media screen and (max-width: 767px) {
  .companyVision__image {
    width: calc(100% + 5.0890585242vw);
    margin-left: 0;
    margin-right: -5.0890585242vw;
    margin-top: -1.7811704835vw;
    transform: none;
    z-index: 1;
  }
}
.companyVision__lead {
  width: min(546px, 42.65625vw);
}
@media screen and (max-width: 767px) {
  .companyVision__lead {
    width: 100%;
    position: relative;
    z-index: 2;
  }
}
.companyVision__lead.ext-en {
  margin-top: min(27px, 2.109375vw);
  font-family: "rama-gothic-c", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(128px, 10vw);
  letter-spacing: 0em;
  line-height: calc(96 / 128);
  grid-column: 1;
  grid-row: 2;
}
@media screen and (max-width: 767px) {
  .companyVision__lead.ext-en {
    margin-top: -7.6335877863vw;
    font-size: 20.3562340967vw;
    letter-spacing: 0em;
    line-height: calc(60 / 80);
  }
}
.companyVision__lead.ext-ja {
  font-family: "fot-udkakugoc60-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(48px, 3.75vw);
  letter-spacing: -0.03em;
  line-height: calc(43.2 / 48);
}
@media screen and (max-width: 767px) {
  .companyVision__lead.ext-ja {
    font-size: 6.8702290076vw;
    letter-spacing: -0.03em;
    line-height: calc(25.65 / 27);
    margin-top: -1.0178117048vw;
  }
}
.companyVision__lead.ext-ja {
  grid-column: 1;
  grid-row: 3;
}
.companyVision__text {
  margin-top: min(35.81px, 2.79765625vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(30px, 2.34375vw);
  letter-spacing: 0em;
  line-height: calc(33 / 30);
  grid-column: 1;
  grid-row: 4;
}
@media screen and (max-width: 767px) {
  .companyVision__text {
    margin-top: 5.8524173028vw;
    font-size: 4.3256997455vw;
    letter-spacing: 0.02em;
    line-height: calc(23.8 / 17);
  }
}
.companyVision__profile {
  width: min(477px, 37.265625vw);
}
@media screen and (max-width: 767px) {
  .companyVision__profile {
    width: 100%;
  }
}
.companyVision__profile > *:first-child {
  margin-top: 0;
}
.companyVision__profile h2 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  white-space: nowrap;
  margin-bottom: min(28px, 2.1875vw);
}
@media screen and (max-width: 767px) {
  .companyVision__profile h2 {
    margin-bottom: 6.3613231552vw;
  }
}
.companyVision__profile h2::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 1;
  background: #ffffff;
  height: 1px;
  width: 100%;
  margin-left: min(10px, 0.78125vw);
  margin-bottom: min(3.6px, 0.28125vw);
}
.companyVision__profile.ext-ja {
  margin-top: min(62px, 4.84375vw);
}
@media screen and (max-width: 767px) {
  .companyVision__profile.ext-ja {
    margin-top: 9.1603053435vw;
  }
}
.companyVision__profile.ext-ja {
  grid-column: 1;
  grid-row: 5;
}
.companyVision__profile.ext-ja h2 {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .companyVision__profile.ext-ja h2 {
    font-size: 4.3256997455vw;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.companyVision__profile.ext-ja table {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.05em;
  line-height: calc(20.8 / 13);
}
@media screen and (max-width: 767px) {
  .companyVision__profile.ext-ja table {
    font-size: 3.3078880407vw;
    letter-spacing: 0.05em;
    line-height: calc(20.8 / 13);
  }
}
.companyVision__profile.ext-en {
  margin-top: min(44px, 3.4375vw);
}
@media screen and (max-width: 767px) {
  .companyVision__profile.ext-en {
    margin-top: 11.1959287532vw;
  }
}
.companyVision__profile.ext-en {
  grid-column: 1;
  grid-row: 6;
}
.companyVision__profile.ext-en h2 {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .companyVision__profile.ext-en h2 {
    font-size: 5.5979643766vw;
    letter-spacing: 0.03em;
    line-height: 1;
  }
}
.companyVision__profile.ext-en table {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.03em;
  line-height: calc(19.2 / 16);
}
@media screen and (max-width: 767px) {
  .companyVision__profile.ext-en table {
    font-size: 4.0712468193vw;
    letter-spacing: 0.03em;
    line-height: calc(19.2 / 16);
  }
  .companyVision__profile.ext-en table td {
    width: 47.0737913486vw;
  }
}
.companyVision__profile table {
  width: 100%;
}
.companyVision__profile table + h2 {
  margin-top: min(24px, 1.875vw);
}
@media screen and (max-width: 767px) {
  .companyVision__profile table + h2 {
    margin-top: 10.941475827vw;
  }
}
.companyVision__profile table tr th {
  text-align: left;
  white-space: nowrap;
}
.companyVision__profile table tr td {
  text-align: right;
}
.companyProposals {
  margin-top: min(73px, 5.703125vw);
  background: #f5f5f5;
  border-radius: min(5px, 0.390625vw);
  padding: min(20px, 1.5625vw) min(27px, 2.109375vw) min(30px, 2.34375vw);
  color: #0A052D;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .companyProposals {
    flex-direction: column;
    padding: 3.8167938931vw 5.0890585242vw 5.0890585242vw;
    border-radius: 1.272264631vw;
    margin-top: 10.6870229008vw;
  }
}
.companyProposals div {
  width: min(557px, 43.515625vw);
}
@media screen and (max-width: 767px) {
  .companyProposals div {
    width: 100%;
  }
}
.companyProposals div h2 {
  border-bottom: 1px solid #0A052D;
  padding-bottom: min(20px, 1.5625vw);
}
@media screen and (max-width: 767px) {
  .companyProposals div h2 {
    padding-bottom: 5.0890585242vw;
  }
}
.companyProposals div p {
  margin-top: min(20px, 1.5625vw);
}
@media screen and (max-width: 767px) {
  .companyProposals div p {
    margin-top: 5.0890585242vw;
  }
}
.companyProposals div p a {
  text-decoration: underline;
  color: #0A052D;
}
.companyProposals div.ext-ja {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
}
.companyProposals div.ext-ja h2 {
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0.05em;
  line-height: calc(32 / 20);
}
@media screen and (max-width: 767px) {
  .companyProposals div.ext-ja h2 {
    font-size: 5.0890585242vw;
    letter-spacing: 0.05em;
    line-height: calc(28 / 20);
  }
}
.companyProposals div.ext-ja p {
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.05em;
  line-height: calc(20.8 / 13);
}
@media screen and (max-width: 767px) {
  .companyProposals div.ext-ja p {
    font-size: 3.3078880407vw;
    letter-spacing: 0.05em;
    line-height: calc(18.2 / 13);
  }
}
.companyProposals div.ext-en {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .companyProposals div.ext-en {
    margin-top: 10.1781170483vw;
  }
}
.companyProposals div.ext-en h2 {
  font-size: min(24px, 1.875vw);
  letter-spacing: 0.05em;
  line-height: calc(33.6 / 24);
}
@media screen and (max-width: 767px) {
  .companyProposals div.ext-en h2 {
    font-size: 6.106870229vw;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.companyProposals div.ext-en p {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.03em;
  line-height: calc(19.2 / 16);
}
@media screen and (max-width: 767px) {
  .companyProposals div.ext-en p {
    font-size: 4.5801526718vw;
    letter-spacing: 0.03em;
    line-height: calc(18.9 / 18);
  }
}
.companyContact {
  margin-top: min(40px, 3.125vw);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .companyContact {
    margin-top: 5.0890585242vw;
  }
}
.companyContact .button {
  height: min(56px, 4.375vw);
  padding: 0 min(38px, 2.96875vw);
  width: min(174px, 13.59375vw);
}
@media screen and (max-width: 767px) {
  .companyContact .button {
    height: 14.2493638677vw;
    padding: 0;
    width: 42.4936386768vw;
  }
}
.companyStudio {
  margin-top: min(89px, 6.953125vw);
}
@media screen and (max-width: 767px) {
  .companyStudio {
    margin-top: 22.3918575064vw;
  }
}
.companyStudio__body {
  display: grid;
}
@media screen and (max-width: 767px) {
  .companyStudio__body {
    display: block;
  }
}
.companyStudio__soon {
  width: 100%;
  height: min(392px, 30.625vw);
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(217, 217, 217, 0.1);
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0.02em;
  line-height: calc(19.8 / 22);
}
@media screen and (max-width: 767px) {
  .companyStudio__soon {
    font-size: 4.0712468193vw;
    letter-spacing: 0.03em;
    line-height: calc(19.2 / 16);
  }
}
.companyStudio__item + .companyStudio__item {
  margin-top: min(150px, 11.71875vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__item + .companyStudio__item {
    margin-top: 15.2671755725vw;
  }
}
.companyStudio__item h2 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  white-space: nowrap;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(32px, 2.5vw);
  letter-spacing: 0.02em;
  line-height: calc(32 / 32);
  margin-top: min(14px, 1.09375vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__item h2 {
    font-size: 6.3613231552vw;
    letter-spacing: 0em;
    line-height: 1;
    margin-top: 0;
  }
}
.companyStudio__item h2::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 1;
  background: #ffffff;
  height: 1px;
  width: 100%;
  margin-left: min(10px, 0.78125vw);
  margin-bottom: min(3.6px, 0.28125vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__item h2::after {
    margin-left: 2.5445292621vw;
    margin-bottom: 0.7633587786vw;
  }
}
.companyStudio__item p {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0em;
  line-height: calc(24 / 20);
  margin-bottom: min(36px, 2.8125vw);
}
.companyStudio__item p.ext-soon {
  margin-bottom: min(27px, 2.109375vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__item p.ext-soon {
    margin-bottom: 6.6157760814vw;
  }
}
.companyStudio__image {
  grid-column: 2;
  grid-row: 1;
  width: min(789px, 61.640625vw);
  height: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .companyStudio__image {
    width: 100%;
  }
}
.companyStudio__text {
  grid-column: 1;
  grid-row: 1/span 3;
  display: flex;
  flex-direction: column;
  width: min(308px, 24.0625vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__text {
    width: 100%;
  }
}
.companyStudio__text p.ext-address {
  margin-top: min(16px, 1.25vw);
  padding-top: min(16px, 1.25vw);
  border-top: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .companyStudio__text p.ext-address {
    margin-top: 4.0712468193vw;
    padding-top: 4.0712468193vw;
  }
}
.companyStudio__text a {
  margin-top: min(16px, 1.25vw);
  display: flex;
  align-items: center;
  text-decoration: underline;
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .companyStudio__text a {
    margin-top: 2.0356234097vw;
    font-size: 4.0712468193vw;
    letter-spacing: 0.08em;
    line-height: 1;
  }
}
.companyStudio__text a::before {
  content: "";
  width: min(15.37px, 1.20078125vw);
  height: min(19.22px, 1.5015625vw);
  background: url(/plrswp/wp-content/themes/studio_polaris/asset/img/icn-mappin.svg) no-repeat center center/contain;
  display: inline-block;
  margin-right: min(4.78px, 0.3734375vw);
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 767px) {
  .companyStudio__text a::before {
    width: 3.9440203562vw;
    height: 4.8905852417vw;
    margin-right: 1.2264631043vw;
  }
}
@media screen and (max-width: 767px) {
  .companyStudio__text .ext-ja {
    margin-top: 4.0712468193vw;
  }
}
.companyStudio__text .ext-ja p {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.05em;
  line-height: calc(22.4 / 16);
}
.companyStudio__text .ext-ja p.ext-address {
  font-size: min(12px, 0.9375vw);
  letter-spacing: 0.05em;
  line-height: calc(16.8 / 12);
}
@media screen and (max-width: 767px) {
  .companyStudio__text .ext-ja p {
    font-size: 3.3078880407vw;
    letter-spacing: 0.05em;
    line-height: calc(18.2 / 13);
  }
  .companyStudio__text .ext-ja p.ext-address {
    font-size: 3.3078880407vw;
    letter-spacing: 0.05em;
    line-height: calc(18.2 / 13);
  }
}
.companyStudio__text .ext-en {
  margin-top: min(54px, 4.21875vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__text .ext-en {
    margin-top: 7.8880407125vw;
  }
}
.companyStudio__text .ext-en p {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0.02em;
  line-height: calc(21.6 / 18);
}
@media screen and (max-width: 767px) {
  .companyStudio__text .ext-en p {
    font-size: 4.0712468193vw;
    letter-spacing: 0.02em;
    line-height: 1;
  }
}
.companyStudio__text .ext-en p.ext-address {
  font-size: min(16px, 1.25vw);
  letter-spacing: 0.05em;
  line-height: calc(19.2 / 16);
}
@media screen and (max-width: 767px) {
  .companyStudio__text .ext-en p.ext-address {
    font-size: 4.0712468193vw;
    letter-spacing: 0.05em;
    line-height: calc(19.2 / 16);
  }
}
.companyStudio__subimage {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(30px, 2.34375vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__subimage {
    margin-top: 7.8880407125vw;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 5.0890585242vw 0;
  }
}
.companyStudio__subimage img {
  width: 100%;
  height: min(392px, 30.625vw);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .companyStudio__subimage img {
    height: 60.2926208651vw;
  }
}
.companyStudio__subimage > div {
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(33px, 2.578125vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__subimage > div {
    grid-template-columns: 1fr 1fr;
    gap: 5.0890585242vw;
  }
}
.companyStudio__subimage > div img {
  height: min(566px, 44.21875vw);
}
@media screen and (max-width: 767px) {
  .companyStudio__subimage > div img {
    height: 63.0814249364vw;
  }
  .companyStudio__subimage > div img:nth-child(1) {
    grid-column: 1/span 2;
    height: 134.1399491094vw;
  }
}

.contact .section__header {
  position: relative;
}
.contact .screen-reader-response {
  display: none;
}
.contact .wpcf7-not-valid-tip,
.contact .wpcf7-response-output {
  color: #45C6F9;
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(14px, 1.09375vw);
  letter-spacing: 0.02em;
  line-height: calc(22.4 / 14);
  display: block;
  margin-top: 0.5em;
}
.contact__language {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0.02em;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .contact__language {
    font-size: 6.106870229vw;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-bottom: 3.3078880407vw;
  }
}
.contact__language li {
  display: flex;
  align-items: center;
}
.contact__language li:last-child::before {
  content: "";
  display: block;
  width: 1px;
  height: min(19px, 1.484375vw);
  background: #ffffff;
  margin: 0 min(22px, 1.71875vw);
}
@media screen and (max-width: 767px) {
  .contact__language li:last-child::before {
    height: 4.834605598vw;
    margin: 0 2.7989821883vw;
  }
}
.contact__language li a {
  opacity: 0.3;
}
.contact__language li a.is-active {
  opacity: 1;
}
.contact__body {
  margin-top: min(70px, 5.46875vw);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .contact__body {
    flex-direction: column;
    margin-top: 8.9058524173vw;
  }
}
.contact__body > .wpcf7 {
  width: min(584px, 45.625vw);
}
@media screen and (max-width: 767px) {
  .contact__body > .wpcf7 {
    width: 100%;
  }
}
.contact__text {
  width: min(480px, 37.5vw);
}
@media screen and (max-width: 767px) {
  .contact__text {
    width: 100%;
  }
}
.contact__text p {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: calc(27.2 / 17);
}
@media screen and (max-width: 767px) {
  .contact__text p {
    font-size: 3.8167938931vw;
    letter-spacing: 0em;
    line-height: calc(24 / 15);
  }
}
.contact__text p a {
  text-decoration: underline;
}
.contact__form {
  width: min(584px, 45.625vw);
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact__form {
    width: 100%;
    margin-top: 25.1908396947vw;
  }
}
.contact__legend {
  position: absolute;
  right: 0;
  top: 0;
  color: #45C6F9;
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(14px, 1.09375vw);
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .contact__legend {
    font-size: 3.5623409669vw;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}
.contact__list {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .contact__list {
    font-size: 4.5801526718vw;
    letter-spacing: -0.03em;
    line-height: calc(16.2 / 18);
  }
}
.contact__list dt.ext-require::after {
  content: "*";
  color: #45C6F9;
  margin-left: min(1px, 0.078125vw);
}
.contact__list dd {
  margin-top: min(14px, 1.09375vw);
  line-height: min(50px, 3.90625vw);
}
@media screen and (max-width: 767px) {
  .contact__list dd {
    font-size: 3.8167938931vw;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-top: 1.5267175573vw;
    line-height: 12.7226463104vw;
  }
}
.contact__list dd + dt {
  margin-top: min(21px, 1.640625vw);
}
@media screen and (max-width: 767px) {
  .contact__list dd + dt {
    margin-top: 4.0712468193vw;
  }
}
.contact__list dd p {
  margin-top: min(12px, 0.9375vw);
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.02em;
  line-height: calc(15.6 / 13);
}
@media screen and (max-width: 767px) {
  .contact__list dd p {
    margin-top: 3.0534351145vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0.02em;
    line-height: calc(15.6 / 13);
  }
}

.privacy__body {
  display: flex;
  margin-top: min(70px, 5.46875vw);
}
@media screen and (max-width: 767px) {
  .privacy__body {
    flex-direction: column;
    margin-top: 8.9058524173vw;
  }
}
.privacy__lead {
  flex-shrink: 0;
  width: min(514px, 40.15625vw);
}
@media screen and (max-width: 767px) {
  .privacy__lead {
    width: 100%;
  }
}
.privacy__lead p {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: calc(25.5 / 17);
}
@media screen and (max-width: 767px) {
  .privacy__lead p {
    font-size: 4.5801526718vw;
    letter-spacing: 0em;
    line-height: calc(27 / 18);
  }
}
.privacy__text {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.005em;
  line-height: calc(19.5 / 13);
}
@media screen and (max-width: 767px) {
  .privacy__text {
    margin-top: 7.1246819338vw;
    font-size: 3.8167938931vw;
    letter-spacing: 0.005em;
    line-height: calc(22.5 / 15);
  }
}
.privacy__text h2 {
  margin-bottom: 1em;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0.005em;
  line-height: calc(25.5 / 17);
}
@media screen and (max-width: 767px) {
  .privacy__text h2 {
    font-size: 4.5801526718vw;
    letter-spacing: 0.005em;
    line-height: calc(27 / 18);
  }
}
.privacy__text h3 {
  margin-top: 1em;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0.005em;
  line-height: calc(25.5 / 17);
}
@media screen and (max-width: 767px) {
  .privacy__text h3 {
    font-size: 4.5801526718vw;
    letter-spacing: 0.005em;
    line-height: calc(27 / 18);
  }
}
.privacy__text p a {
  text-decoration: underline;
}

.recruit__body {
  margin-top: min(70px, 5.46875vw);
  display: flex;
  gap: min(174px, 13.59375vw);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .recruit__body {
    margin-top: 12.7226463104vw;
    flex-direction: column;
    gap: 20.3562340967vw;
  }
}
.recruit__column {
  flex: 0 0 min(513px, 40.078125vw);
}
@media screen and (max-width: 767px) {
  .recruit__column {
    flex: none;
    width: 100%;
  }
}
.recruit__column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: min(18px, 1.40625vw);
}
@media screen and (max-width: 767px) {
  .recruit__column-header {
    padding-bottom: 4.5801526718vw;
  }
}
.recruit__type {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(36 / 24);
  color: #45C6F9;
}
@media screen and (max-width: 767px) {
  .recruit__type {
    font-size: 6.106870229vw;
    letter-spacing: 0em;
    line-height: calc(36 / 24);
  }
}
.recruit__type-en {
  font-family: "rama-gothic-e", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 300;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0em;
  line-height: calc(33 / 22);
}
@media screen and (max-width: 767px) {
  .recruit__type-en {
    font-size: 5.5979643766vw;
    letter-spacing: 0em;
    line-height: calc(33 / 22);
  }
}
.recruit__table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ffffff;
}
.recruit__table tr {
  border-bottom: 1px solid #ffffff;
}
.recruit__table th, .recruit__table td {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: calc(25.5 / 17);
  color: #ffffff;
  padding: min(27px, 2.109375vw) 0;
  vertical-align: top;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .recruit__table th, .recruit__table td {
    font-size: 4.5801526718vw;
    letter-spacing: 0em;
    line-height: calc(27 / 18);
    padding: 6.8702290076vw 0;
  }
}
.recruit__table th {
  width: min(104px, 8.125vw);
  padding-right: min(10px, 0.78125vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .recruit__table th {
    width: 23.4096692112vw;
    padding-right: 2.5445292621vw;
  }
}
.recruit__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: min(54px, 4.21875vw);
  height: min(50px, 3.90625vw);
  background: #ffffff;
  color: #0A052D;
  border-radius: min(5px, 0.390625vw);
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruit__btn {
    margin-top: 13.7404580153vw;
    height: 12.7226463104vw;
    border-radius: 1.272264631vw;
    font-size: 4.0712468193vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.recruit-form .screen-reader-response {
  display: none;
}
.recruit-form .wpcf7-not-valid-tip,
.recruit-form .wpcf7-response-output {
  color: #45C6F9;
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(14px, 1.09375vw);
  letter-spacing: 0.02em;
  line-height: calc(22.4 / 14);
  display: block;
  margin-top: 0.5em;
}
.recruit-form__body {
  margin-top: min(70px, 5.46875vw);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .recruit-form__body {
    flex-direction: column;
    margin-top: 8.9058524173vw;
  }
}
.recruit-form__lead {
  width: min(481px, 37.578125vw);
}
@media screen and (max-width: 767px) {
  .recruit-form__lead {
    width: 100%;
  }
}
.recruit-form__intro {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0em;
  line-height: calc(35.2 / 22);
  color: #45C6F9;
}
@media screen and (max-width: 767px) {
  .recruit-form__intro {
    color: #45C6F9;
    font-size: 4.5801526718vw;
    letter-spacing: 0em;
    line-height: calc(28.8 / 18);
  }
}
.recruit-form__desc {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: calc(27.2 / 17);
  margin-top: min(35px, 2.734375vw);
}
@media screen and (max-width: 767px) {
  .recruit-form__desc {
    font-size: 3.8167938931vw;
    letter-spacing: 0em;
    line-height: calc(24 / 15);
    margin-top: 4.5801526718vw;
  }
}
.recruit-form__form {
  width: min(584px, 45.625vw);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-form__form {
    width: 100%;
    margin-top: 10.1781170483vw;
  }
}
.recruit-form__legend {
  position: absolute;
  right: 0;
  top: 0;
  color: #45C6F9;
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(14px, 1.09375vw);
  letter-spacing: -0.03em;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .recruit-form__legend {
    font-size: 3.5623409669vw;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}
.recruit-form__list {
  font-family: "fot-udkakugoc70-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(17px, 1.328125vw);
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruit-form__list {
    font-size: 4.5801526718vw;
    letter-spacing: 0em;
    line-height: calc(16.2 / 18);
  }
}
.recruit-form__list dt.ext-require::after {
  content: "*";
  color: #45C6F9;
  font-size: 0.6em;
  margin-left: 0.2em;
  vertical-align: super;
}
.recruit-form__list dd {
  margin-top: min(14px, 1.09375vw);
}
@media screen and (max-width: 767px) {
  .recruit-form__list dd {
    margin-top: 1.5267175573vw;
  }
}
.recruit-form__list dd + dt {
  margin-top: min(21px, 1.640625vw);
}
@media screen and (max-width: 767px) {
  .recruit-form__list dd + dt {
    margin-top: 4.0712468193vw;
  }
}
.recruit-form__list dd p {
  margin-top: min(12px, 0.9375vw);
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0.02em;
  line-height: calc(15.6 / 13);
}
@media screen and (max-width: 767px) {
  .recruit-form__list dd p {
    margin-top: 3.0534351145vw;
    font-size: 3.3078880407vw;
    letter-spacing: 0.02em;
    line-height: calc(15.6 / 13);
  }
}

/* Utility
----------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .u-sp_only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc_only {
    display: none !important;
  }
}
.u-breakctrl {
  display: inline-block;
}

.js-lazy {
  opacity: 1;
  transition: opacity 0.4s;
}
.js-lazy[src^="/asset/img/dummy"] {
  opacity: 0;
}

.js-inview.ext-float {
  opacity: 0;
  transform: translateY(15px) translateZ(0);
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.js-inview.ext-float.is-animated {
  opacity: 1;
  transform: none;
}

/* Animations */
@keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.976;
  }
  100% {
    opacity: 1;
  }
}
@keyframes backlit {
  0% {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.15);
  }
  100% {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
  }
}
@keyframes topVisionScroll {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -50%);
  }
}
@keyframes topContactTextScroll {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
@keyframes topContactImageScroll {
  from {
    transform: translateX(100vw);
  }
  to {
    transform: translateX(-100%);
  }
}