<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, img, ins, q,
small, strong, sub, sup,
b,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, tr, th, td,
article, aside,
footer, header, main, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
}

html {
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  line-height: 1;
  -webkit-font-smoothing: subpixel-antialiased;
}

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

li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  text-decoration: none;
  border-bottom: 1px dotted;
  cursor: help;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

audio,
video,
canvas {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: solid 1px #aaa;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.careersupTop .contentWrap .post__share &gt; ul:after, .templatePage .post__body .post__share &gt; ul:after, .articlePage .post__body .post__share &gt; ul:after, .wrap:after, .headerWrap:after, .headerNav:after, .headerNav__ul:after, .breadcrumbs &gt; ul:after, .careersupTop .contentWrap .newsCarousel .carouselCardLink:after,
.careersupTop .contentWrap .voiceCarousel .carouselCardLink:after, .templatePage .post__body ol &gt; li:after, .templatePage .paging:after, .articlePage .post__body ol &gt; li:after, .articlePage .paging:after, .articles .newsWrap .articleCard__link:after {
  content: " ";
  display: block;
  clear: both;
}

.careersupTop .billboard:before {
  content: "";
  display: block;
  padding-top: 61.803333333%;
}

.toggleButton:before, .toggleButton &gt; span, .toggleButton:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fcfcfc;
  border-radius: 1px;
  position: absolute;
  left: 5px;
  transition: width .3s, background-color .3s, transform .3s, opacity .3s;
}

.careersupTop .contentWrap .contactSection .contactPageLink {
  white-space: nowrap;
  position: absolute;
  z-index: 30;
}
.careersupTop .contentWrap .contactSection .contactPageLink a {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  letter-spacing: 2px;
  color: #333;
  text-align: center;
  padding: 5px 15px;
  background-color: #fcfcfc;
  border: solid 3px #26adf6;
  border-radius: 40px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .contactSection .contactPageLink a {
    line-height: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.careersupTop .contentWrap .contactSection .contactPageLink a span {
  position: relative;
}
.careersupTop .contentWrap .contactSection .contactPageLink a span:after {
  content: "";
  display: block;
  width: calc(100% + 12px);
  height: 6px;
  border-right: solid 1px #050709;
  border-bottom: solid 1px #050709;
  transform: skew(45deg);
  position: absolute;
  bottom: 0;
  left: -6px;
  transition: left .3s, border-color .3s;
}
.careersupTop .contentWrap .contactSection .contactPageLink a:hover {
  color: #0098fd;
}
.careersupTop .contentWrap .contactSection .contactPageLink a:hover &gt; span:after {
  left: 0;
  border-color: #0098fd;
}

.templatePage .post__header .post__meta .post__datetime, .articlePage .post__header .post__meta .post__datetime {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

.markerSvg {
  margin-bottom: -2px;
  width: 14px;
  height: 14px;
}

.templatePage .post__header h1, .articlePage .post__header h1 {
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  text-align: left;
  margin-bottom: 15px;
  line-height: 1.4;
}
@media only screen and (min-width: 62em) {
  .templatePage .post__header h1, .articlePage .post__header h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.articles .newsWrap .articleCard {
  text-align: left;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard__contents {
    margin-left: 340px;
  }
}

.articles .newsWrap .articleCard__title {
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.articles .newsWrap .articleCard__imgWrap {
  overflow: hidden;
  width: 100%;
  margin-bottom: 5px;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard__imgWrap {
    width: 300px;
    margin-bottom: 0;
    float: left;
  }
}
.articles .newsWrap .articleCard__imgWrap:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.articles .newsWrap .articleCard__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: transform .3s;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard__img {
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
}

.articles .pagination-button &gt; .current {
  color: #fcfcfc;
  line-height: 40px;
  width: 40px;
  height: 40px;
  background-color: #26adf6;
  border-radius: 50%;
}

.articles .pagination-button a {
  color: #26adf6;
  display: block;
  line-height: 38px;
  width: 40px;
  height: 40px;
  border: solid 1px #26adf6;
  border-radius: 50%;
  transition: color .3s, background-color .3s, border-color .3s;
}

.articles .pagination-button a:hover,
.articles .pagination-button a:active {
  color: #fcfcfc;
  background-color: #26adf6;
  border-color: #26adf6;
}

.articles .prevButton &gt; a,
.articles .nextButton &gt; a {
  line-height: 40px;
  width: 25px;
  border: none;
}
.articles .prevButton &gt; a svg,
.articles .nextButton &gt; a svg {
  margin-bottom: -3px;
  stroke: #26adf6;
  fill: transparent;
  transition: fill .3s;
}

.articles .prevButton &gt; a:hover,
.articles .prevButton &gt; a:active,
.articles .nextButton &gt; a:hover,
.articles .nextButton &gt; a:active {
  background-color: transparent;
}
.articles .prevButton &gt; a:hover svg,
.articles .prevButton &gt; a:active svg,
.articles .nextButton &gt; a:hover svg,
.articles .nextButton &gt; a:active svg {
  fill: #26adf6;
}

.careersupTop .contentWrap .post__share, .templatePage .post__body .post__share, .articlePage .post__body .post__share {
  text-align: center;
  margin-top: 50px;
}
.careersupTop .contentWrap .post__share &gt; ul, .templatePage .post__body .post__share &gt; ul, .articlePage .post__body .post__share &gt; ul {
  font-size: 0;
}

.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl &gt; dd:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background-color: #26adf6;
  border-radius: 50%;
  position: relative;
  top: 2px;
}

.fa-blueGradient:before, .careersupTop .beliefText, .careersupTop .contentWrap #careersup_news,
.careersupTop .contentWrap #about_careersup,
.careersupTop .contentWrap #careersup_careerVision,
.careersupTop .contentWrap #careersup_voice,
.careersupTop .contentWrap #careersup_join_register,
.careersupTop .contentWrap #careersup_faq,
.careersupTop .contentWrap #careersup_contact, .careersupTop .contentWrap h3.gradientHeading, .careersupTop .contentWrap .aboutSection .emphasisText, .careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap h4,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap h4, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(1) .careerBar .careerBar__titleWrap, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList:first-child .careerStep .careerStep__titleWrap, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable caption,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable caption, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .careersupPrice,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .careersupPrice, .articlePage .post__body h3.dialogueTextH3 &gt; .speakerName, .articlePage .post__body h3.dialogueTextH3 &gt; .dialogueText, .wpcf7 .wpcf7-form .careersupForm .formHeading, .joinFormWrap .joinForm .joinHeading {
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fa-orangeGradient:before, .careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap h4, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(2) .careerBar .careerBar__titleWrap, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(3) .careerBar .careerBar__titleWrap, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(4) .careerBar .careerBar__titleWrap, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep .careerStep__titleWrap, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable caption, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .careersupPrice, .careersupTop .contentWrap .join_registerSection .service_flow, .wpcf7 .wpcf7-form .registerForm .formHeading {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.templatePage .billboard .archiveTitle, .articles .billboard .archiveTitle {
  background: linear-gradient(180deg, white 0%, #a2c1ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.careersupTop .joinButton,
.careersupTop .registerButton, .careersupTop .contentWrap .careersup_contactButtonWrap .careersup_contactButton, .wpcf7 .wpcf7-form .careersupForm .submitField &gt; .wpcf7-submit, .joinFormWrap .joinForm .joinFormButtonWrap .joinFormButton {
  color: #fcfcfc;
  font-size: 16px;
  font-weight: bold;
  width: 220px;
  height: 64px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  transition: filter 0.3s;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.articles .newsWrap .articleCard__link {
  color: #333;
  display: block;
  width: 100%;
  margin: 50px auto;
  position: relative;
}
.articles .newsWrap .articleCard__link:first-child {
  margin-top: 30px;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard__link {
    margin: 0;
    padding: 30px 0;
  }
  .articles .newsWrap .articleCard__link:first-child {
    margin-top: 10px;
  }
}
.articles .newsWrap .articleCard__link:hover {
  color: #0098fd;
}

.headerNav__ul &gt; li:before, .careersupTop .contentWrap h3.gradientHeading:before, .careersupTop .contentWrap .aboutSection .careersupAttractive dt:before, .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep .careerStep__titleWrap:before, .articlePage .post__body h3:before, .footerWrap .footerNav__ul &gt; li:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 4px;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  position: relative;
  top: 1px;
}

.articlePage .post__body h2 {
  position: relative;
}
.articlePage .post__body h2:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 7px;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  position: relative;
  top: 0em;
  left: 0;
  z-index: 1;
}
.articlePage .post__body h2:after {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  background: #fef806;
  position: absolute;
  left: -0.3em;
  top: 0.7em;
}

.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .careersupContentList &gt; li,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .available,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available {
  position: relative;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .careersupContentList &gt; li:before,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li:before, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .available:before,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 6px;
  border-left: 2px solid #76a4ff;
  border-bottom: 2px solid #76a4ff;
  margin-right: 10px;
  position: relative;
  top: 2px;
  transform: translateY(-4px) rotate(-45deg);
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .careersupContentList &gt; li:after,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li:after, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .available:after,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 3px;
  left: -5px;
  border-radius: 50px;
  border: solid 2px #76a4ff;
}

.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available {
  position: relative;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li:before, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 6px;
  border-left: 2px solid #ffab44;
  border-bottom: 2px solid #ffab44;
  margin-right: 10px;
  position: relative;
  top: 2px;
  transform: translateY(-4px) rotate(-45deg);
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li:after, .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 3px;
  left: -5px;
  border-radius: 50px;
  border: solid 2px #ffab44;
}

.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap:before, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .balloonWrap:before, .articlePage .voice__header .balloonWrap:before, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap:before {
  content: "";
  width: 24px;
  height: 25px;
  position: absolute;
  bottom: -27px;
  left: 50%;
  transform: translateX(-20%);
  background-image: url("../images/balloon_tail.svg");
  background-repeat: no-repeat;
}

.careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__balloonWrap:before, .articlePage .post__body .dialogueBalloonWrap .balloonWrap:before {
  content: "";
  width: 24px;
  height: 25px;
  position: absolute;
  background-image: url("../images/balloon_tail.svg");
  background-repeat: no-repeat;
}

.wrapper {
  background-color: #fcfcfc;
  background-image: linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
  background-size: 20px 20px;
}
@media only screen and (min-width: 48em) {
  .wrapper {
    background-size: 30px 30px;
  }
}
@media only screen and (min-width: 62em) {
  .wrapper {
    background-size: 40px 40px;
  }
}

.templatePage .billboard .archiveTitle, .articles .billboard .archiveTitle {
  font-size: 36px;
  font-size: 3.6rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .templatePage .billboard .archiveTitle, .articles .billboard .archiveTitle {
    font-size: 72px;
    font-size: 7.2rem;
  }
}
.templatePage .billboard .archiveTitle &gt; span, .articles .billboard .archiveTitle &gt; span {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (min-width: 48em) {
  .templatePage .billboard .archiveTitle &gt; span, .articles .billboard .archiveTitle &gt; span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoice__meta, .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta, .articlePage .voice__header .balloonWrap .memberVoice__meta, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta {
  white-space: nowrap;
  margin-bottom: 10px;
}

.careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__categoryLink,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__categoryLink, .careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__category,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__category, .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta .memberVoice__category, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta .memberVoice__category, .articlePage .post__header .post__meta .post__category, .articlePage .voice__header .balloonWrap .memberVoice__meta .memberVoice__category, .articles .childCategoryList &gt; li a, .articles .newsWrap .articleCard__meta .articleCard__category, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta .memberVoice__category {
  color: #fcfcfc;
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
  margin-right: 5px;
  padding: 2px 6px;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
}

.careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__date,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__date, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta .memberVoice__date, .articlePage .voice__header .balloonWrap .memberVoice__meta .memberVoice__date, .articles .newsWrap .articleCard__meta .articleCard__date, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta .memberVoice__date {
  color: #555;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

.svg {
  width: 18px;
  height: 18px;
  fill: #333;
}

.xLink {
  width: 100%;
  height: 50px;
  position: relative;
  transition: opacity .5s;
}
@media only screen and (min-width: 62em) {
  .xLink {
    width: 50px;
  }
}
.xLink .xSvg {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  fill: #333;
  transition: fill .3s;
}
.xLink &gt; .xSvg:hover:hover {
  fill: #0098fd;
}

@media only screen and (min-width: 62em) {
  .headerNav__ul .xLink .xSvg {
    fill: #fcfcfc;
  }
}

.headerBackground .xLink &gt; .xSvg {
  fill: #333;
}
.headerBackground .xLink &gt; .xSvg:hover {
  fill: #0098fd;
}

.postShareX {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}
.postShareX .xSvg {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  fill: #fcfcfc;
  transition: fill .3s;
}

.footerSnsWrap .footerSnsWrap__ul {
  display: flex;
  justify-content: center;
}
.footerSnsWrap .footerSnsWrap__ul &gt; li {
  margin-right: 20px;
}
.footerSnsWrap .footerSnsWrap__ul &gt; li:last-child {
  margin-right: 0;
}
.footerSnsWrap .footerSnsWrap__ul .xLink {
  display: inline-block;
  width: 40px;
  height: 50px;
}
.footerSnsWrap .footerSnsWrap__ul .xSvg {
  width: 20px;
  height: 50px;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
body {
  color: #333;
  font-family: 'Nunito Sans','Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  background-color: #f8f8f8;
}

#js_body {
  position: relative;
  visibility: hidden;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
/*
h1,h2,h3,h4,h5,h6,p,pre,dl,ul,ol,address,blockquote,table,form,fieldset {
	margin-bottom: 30px; //ほぼ再定義するため削除
}
*/
q, blockquote {
  color: #6b6b6b;
  background-color: #f1f1f1;
}

pre,
code {
  font-family: monospace, monospace;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

em {
  font-style: normal;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.59, transparent), color-stop(0.6, #26adf6), to(#26adf6));
  background: -moz-linear-gradient(to bottom, transparent 60%, #26adf6 60%);
  background: linear-gradient(to bottom, transparent 60%, #26adf6 60%);
}

mark {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.59, transparent), color-stop(0.6, #0073c0), to(#0073c0));
  background: -moz-linear-gradient(to bottom, transparent 60%, #0073c0 60%);
  background: linear-gradient(to bottom, transparent 60%, #0073c0 60%);
}

hr {
  height: 0;
  overflow: visible;
}

del {
  text-decoration: line-through;
}

small {
  font-size: 12px;
  font-size: 1.2rem;
}

sub,
sup {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -4px;
}

sup {
  top: -8px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: solid 1px #dfdfdf;
}

tr, th, td {
  border: solid 1px #dfdfdf;
}

th {
  text-align: left;
  background-color: #f8f8f8;
}

form {
  padding: 20px;
}

img {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  font-family: "Open Sans", "Helvetica Neue", Verdana, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 0;
}

fieldset {
  border: 1px solid #68f;
  padding: 6px 10px 12px;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

a {
  color: #0073c0;
  text-decoration: none;
  transition: color .3s;
}

a:hover {
  color: #0098fd;
}

.post__content a[target="_blank"]:before {
  display: inline-block;
  text-decoration: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7e";
  margin-right: 2px;
  position: relative;
  bottom: -2px;
}

.external:before {
  display: inline-block;
  text-decoration: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7e";
  margin-right: 2px;
  position: relative;
  bottom: -1px;
}

.grecaptcha-badge {
  visibility: hidden;
}

@font-face {
  font-family: 'icomoon';
  src: url("../c_fonts/icomoon.eot?9cp4r1");
  src: url("../c_fonts/icomoon.eot?9cp4r1#iefix") format("embedded-opentype"), url("../c_fonts/icomoon.ttf?9cp4r1") format("truetype"), url("../c_fonts/icomoon.woff?9cp4r1") format("woff"), url("../c_fonts/icomoon.svg?9cp4r1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="fa-"]:before, [class*=" fa-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa:before {
  position: relative;
  margin-right: 5px;
}

.fa-discord:before {
  content: "\e900";
  bottom: -1px;
}

.fa-facebook:before {
  content: "\e901";
  font-size: 20px;
  font-size: 2rem;
}

.fa-x:before {
  content: "\e902";
  font-size: 16px;
  font-size: 1.6rem;
}

.fa-line:before {
  content: "\e91e";
}

.fa-mailform:before {
  content: "\e920";
  display: inline-block;
  bottom: -1px;
  margin-right: 7px;
  transform: scale(1.2);
}

.fa-new-tab:before {
  content: "\ea7e";
}

.fa-instagram:before {
  content: "\ea92";
}

.fa-youtube:before {
  content: "\ea9d";
}

.fa-twitch:before {
  content: "\ea9f";
}

.fa-cart:before {
  content: "\e903";
}

.fa-mic:before {
  content: "\e91f";
  margin-right: 2px;
}

.fa-calendar:before {
  content: "\e953";
}

.fa-server:before {
  content: "\e964";
}

.fa-briefcase:before {
  content: "\e9ae";
}

.fa-cog:before {
  content: "\e904";
}

.fa-fee:before {
  content: "\e905";
  display: inline-block;
  transform: scale(1.2);
  margin-left: 2px;
}

.fa-license:before {
  content: "\e906";
  display: inline-block;
  transform: scale(1.2);
  bottom: -1px;
  margin-right: 8px;
}

.post__content a[target="_blank"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7e";
  margin-right: 2px;
  position: relative;
  bottom: -2px;
}

.external:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7e";
  margin-right: 2px;
  position: relative;
  bottom: -1px;
}

.wrap {
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}
@media only screen and (max-width: 61.9375em) {
  .wrap {
    max-width: 740px;
    width: 100%;
  }
}
@media only screen and (min-width: 62em) {
  .wrap {
    max-width: 1000px;
  }
}

.contents {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-width: 320px;
  overflow: hidden;
}

.overlayBase {
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  transition: background-color .3s, visibility .3s;
}
@media only screen and (min-width: 62em) {
  .overlayBase {
    transition: none;
  }
}

.overlay {
  visibility: visible;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.6);
}
@media only screen and (min-width: 62em) {
  .overlay {
    visibility: hidden;
  }
}

/*==============================
headerのレイアウト
===============================*/
header {
  line-height: 54px;
  width: 100%;
  height: 54px;
  min-width: 320px;
  position: fixed;
  z-index: 700;
  transition: background-color .3s, color .3s, box-shadow .3s, fill .3s;
}

.headerWrap {
  margin: 0 auto;
  padding: 0 15px;
}
@media only screen and (min-width: 48em) {
  .headerWrap {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 62em) {
  .headerWrap {
    width: 938px;
  }
}
@media only screen and (min-width: 75em) {
  .headerWrap {
    width: 1080px;
  }
}

.logo {
  width: 54px;
  height: 54px;
  float: left;
  position: relative;
  z-index: 1;
}

.logoLink {
  line-height: 54px;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  left: -10px;
  overflow: hidden;
  transform: scale(0.8);
}
.logoLink &gt; .logoImg {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
}
.logoLink img {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
}

.headerBackground .logoLink &gt; .logoImg {
  width: 100%;
  height: auto;
}
.headerBackground .logoLink img {
  width: 100%;
  height: auto;
}

/*==============================
headerのtoggle設定
===============================*/
.toggleButton {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: none;
  float: right;
  position: relative;
  z-index: 100;
  transition: margin .3s;
  cursor: pointer;
}
@media only screen and (min-width: 62em) {
  .toggleButton {
    display: none;
  }
}
.toggleButton:before {
  top: 11px;
}
.toggleButton &gt; span {
  top: 24px;
  width: 30px;
}
.toggleButton:after {
  bottom: 11px;
  width: 20px;
}

.menu-opened + .toggleButton {
  margin-right: -16px;
}
.menu-opened + .toggleButton:before {
  transform: translateY(13px) rotate(135deg);
  background-color: #201eff;
  width: 30px;
}
.menu-opened + .toggleButton &gt; span {
  opacity: 0;
  background-color: #201eff;
}
.menu-opened + .toggleButton:after {
  transform: translateY(-13px) rotate(-135deg);
  background-color: #201eff;
  width: 30px;
}

.headerNav {
  text-align: center;
  width: 270px;
  height: 100%;
  margin-top: 54px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  right: -270px;
  transform: translateX(0);
  z-index: -1;
}
@media only screen and (max-width: 61.9375em) {
  .headerNav {
    background-color: #fcfcfc;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  }
}
@media only screen and (min-width: 62em) {
  .headerNav {
    width: 100%;
    height: 54px;
    margin-top: 0;
    overflow: visible;
    position: static;
  }
}

.menu-opened {
  transform: translateX(-270px);
}
@media only screen and (min-width: 62em) {
  .menu-opened {
    transform: translateX(0);
  }
}

.headerNav__ul {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 20px;
}
@media only screen and (min-width: 62em) {
  .headerNav__ul {
    padding-top: 0;
    float: right;
    position: static;
  }
}
.headerNav__ul &gt; li {
  display: flex;
  align-items: center;
  text-align: left;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 62em) {
  .headerNav__ul &gt; li {
    font-size: 14px;
    font-size: 1.4rem;
    margin-right: 20px;
    float: left;
  }
}
.headerNav__ul &gt; li &gt; a {
  color: #555;
  display: block;
}
.headerNav__ul &gt; li &gt; a:hover, .headerNav__ul &gt; li &gt; a:focus {
  color: #76a4ff;
}
.headerNav__ul &gt; li &gt; a.active {
  color: #201eff !important;
}
@media only screen and (min-width: 62em) {
  .headerNav__ul &gt; li &gt; a {
    color: #fcfcfc;
  }
  .headerNav__ul &gt; li:nth-last-child(3) {
    margin-right: 10px;
  }
  .headerNav__ul &gt; li:nth-last-child(3) &gt; a {
    color: #fcfcfc !important;
    padding: 0 10px;
    background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
    transition: filter 0.3s;
  }
  .headerNav__ul &gt; li:nth-last-child(3) &gt; a:hover, .headerNav__ul &gt; li:nth-last-child(3) &gt; a:active {
    filter: brightness(1.2);
  }
  .headerNav__ul &gt; li:before {
    content: none;
  }
}
.headerNav__ul .cellorbLogo,
.headerNav__ul .xLogo {
  display: inline-block;
  margin: 0 auto;
  width: 54px;
  height: 54px;
  transform: scale(0.8);
}
.headerNav__ul .cellorbLogo:before,
.headerNav__ul .xLogo:before {
  content: none;
}
.headerNav__ul .cellorbLogo &gt; a,
.headerNav__ul .xLogo &gt; a {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 62em) {
  .headerNav__ul .cellorbLogo,
  .headerNav__ul .xLogo {
    text-align: center;
    margin-right: 0;
  }
}
.headerNav__ul .xLogo {
  padding: 8px;
}
.headerNav__ul .xLogo &gt; .xLink {
  width: 100%;
  height: 100%;
}
.headerNav__ul .xLogo &gt; .xLink &gt; .xSvg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  fill: #555;
}
.headerNav__ul .xLogo &gt; .xLink &gt; .xSvg:hover, .headerNav__ul .xLogo &gt; .xLink &gt; .xSvg:active {
  fill: #201eff;
}
@media only screen and (min-width: 62em) {
  .headerNav__ul .xLogo &gt; .xLink &gt; .xSvg {
    fill: #fcfcfc;
  }
  .headerNav__ul .xLogo &gt; .xLink &gt; .xSvg:hover, .headerNav__ul .xLogo &gt; .xLink &gt; .xSvg:active {
    fill: #76a4ff;
  }
}

.c_singleHeader .toggleButton:before {
  background-color: #201eff;
}
.c_singleHeader .toggleButton &gt; span {
  background-color: #201eff;
}
.c_singleHeader .toggleButton:after {
  background-color: #201eff;
}
@media only screen and (min-width: 62em) {
  .c_singleHeader .headerNav__ul &gt; li &gt; a {
    color: #555;
  }
  .c_singleHeader .headerNav__ul &gt; li &gt; a:hover, .c_singleHeader .headerNav__ul &gt; li &gt; a:focus {
    color: #201eff;
  }
}

.headerBackground {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-color: #fcfcfc;
}
.headerBackground .toggleButton:before,
.headerBackground .toggleButton &gt; span, .headerBackground .toggleButton:after {
  background-color: #201eff;
}
.headerBackground .headerNav__ul &gt; li a {
  color: #555;
}
.headerBackground .headerNav__ul &gt; li a:hover,
.headerBackground .headerNav__ul &gt; li a:focus {
  color: #201eff;
}
.headerBackground .headerNav__ul &gt; li.xLogo &gt; .xLink &gt; .xSvg {
  fill: #555;
}
.headerBackground .headerNav__ul &gt; li.xLogo &gt; .xLink &gt; .xSvg:hover, .headerBackground .headerNav__ul &gt; li.xLogo &gt; .xLink &gt; .xSvg:active {
  fill: #201eff;
}

.breadcrumbs {
  color: #888;
  letter-spacing: 0.02em;
  height: 40px;
  line-height: 40px;
}
.breadcrumbs &gt; ul {
  padding-left: 0 !important;
}

.breadcrumbs-li {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  float: left;
  list-style-type: none !important;
}
@media only screen and (min-width: 48em) {
  .breadcrumbs-li {
    font-size: 14px !important;
    font-size: 1.4rem !important;
  }
}
.breadcrumbs-li &gt; a {
  text-decoration: none !important;
}
.breadcrumbs-li svg {
  width: 12px;
  height: 12px;
  fill: #888;
  position: relative;
  top: -1px;
  left: -1px;
}
@media only screen and (min-width: 48em) {
  .breadcrumbs-li svg {
    width: 14px;
    height: 14px;
  }
}

.breadcrumbs-li + .breadcrumbs-li::before {
  display: inline-block;
  content: '＞';
  transform: scale(0.8);
}

.breadcrumbs-li .currentIcon {
  display: none;
}

.wrapper {
  font-family: 'Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #555;
  background-color: #fcfcfc;
}
.wrapper a {
  color: #201eff;
}
.wrapper a:hover, .wrapper a:active {
  color: #76a4ff;
}

.careersupTop {
  width: 100%;
}
.careersupTop section {
  margin-bottom: 120px;
}
.careersupTop section:last-child {
  margin-bottom: 0;
}
.careersupTop .billboard {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  height: 100vh;
  min-height: 500px;
  overflow: hidden;
}
.careersupTop .billboard .billboardImg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.careersupTop .billboard .logo_copyWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.careersupTop .billboard .logo_copyWrap .logoWrap {
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
}
.careersupTop .billboard .logo_copyWrap .logoWrap &gt; img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 23.4375em) {
  .careersupTop .billboard .logo_copyWrap .logoWrap {
    width: 150px;
    height: 150px;
  }
}
@media only screen and (min-width: 48em) {
  .careersupTop .billboard .logo_copyWrap .logoWrap {
    width: 200px;
    height: 200px;
  }
}
.careersupTop .billboard .mosaicGrid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.careersupTop .billboard .cell {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #498afb 0%, #201eff 100%);
}
.careersupTop .beliefText {
  text-align: center;
  font-weight: bold;
  padding: 20px 0;
}
.careersupTop .beliefText &gt; span {
  white-space: nowrap;
}
@media only screen and (min-width: 48em) {
  .careersupTop .beliefText {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 30px 0;
  }
}
.careersupTop .join_registerButtonWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
  gap: 20px;
}
@media only screen and (min-width: 35em) {
  .careersupTop .join_registerButtonWrap {
    gap: 30px;
  }
}
.careersupTop .joinButton {
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
}
.careersupTop .joinButton:hover, .careersupTop .joinButton:active {
  filter: brightness(1.2);
}
.careersupTop .registerButton {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
}
.careersupTop .registerButton:hover, .careersupTop .registerButton:active {
  filter: brightness(1.05);
}
.careersupTop .contentWrap {
  margin-bottom: 80px;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap {
    margin-bottom: 120px;
  }
}
.careersupTop .contentWrap #careersup_news,
.careersupTop .contentWrap #about_careersup,
.careersupTop .contentWrap #careersup_careerVision,
.careersupTop .contentWrap #careersup_voice,
.careersupTop .contentWrap #careersup_join_register,
.careersupTop .contentWrap #careersup_faq,
.careersupTop .contentWrap #careersup_contact {
  scroll-margin-top: 64px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap #careersup_news,
  .careersupTop .contentWrap #about_careersup,
  .careersupTop .contentWrap #careersup_careerVision,
  .careersupTop .contentWrap #careersup_voice,
  .careersupTop .contentWrap #careersup_join_register,
  .careersupTop .contentWrap #careersup_faq,
  .careersupTop .contentWrap #careersup_contact {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap #careersup_news,
  .careersupTop .contentWrap #about_careersup,
  .careersupTop .contentWrap #careersup_careerVision,
  .careersupTop .contentWrap #careersup_voice,
  .careersupTop .contentWrap #careersup_join_register,
  .careersupTop .contentWrap #careersup_faq,
  .careersupTop .contentWrap #careersup_contact {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.careersupTop .contentWrap #careersup_news &gt; span,
.careersupTop .contentWrap #about_careersup &gt; span,
.careersupTop .contentWrap #careersup_careerVision &gt; span,
.careersupTop .contentWrap #careersup_voice &gt; span,
.careersupTop .contentWrap #careersup_join_register &gt; span,
.careersupTop .contentWrap #careersup_faq &gt; span,
.careersupTop .contentWrap #careersup_contact &gt; span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap #careersup_news &gt; span,
  .careersupTop .contentWrap #about_careersup &gt; span,
  .careersupTop .contentWrap #careersup_careerVision &gt; span,
  .careersupTop .contentWrap #careersup_voice &gt; span,
  .careersupTop .contentWrap #careersup_join_register &gt; span,
  .careersupTop .contentWrap #careersup_faq &gt; span,
  .careersupTop .contentWrap #careersup_contact &gt; span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap #careersup_news &gt; span,
  .careersupTop .contentWrap #about_careersup &gt; span,
  .careersupTop .contentWrap #careersup_careerVision &gt; span,
  .careersupTop .contentWrap #careersup_voice &gt; span,
  .careersupTop .contentWrap #careersup_join_register &gt; span,
  .careersupTop .contentWrap #careersup_faq &gt; span,
  .careersupTop .contentWrap #careersup_contact &gt; span {
    font-size: 20px;
    font-size: 2rem;
  }
}
.careersupTop .contentWrap h2.firstHeader {
  margin-top: 0;
}
.careersupTop .contentWrap h3.gradientHeading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 20px 0;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap h3.gradientHeading {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 40px;
  }
}
.careersupTop .contentWrap h3.gradientHeading:before {
  width: 18px;
  height: 18px;
  top: 2px;
}
.careersupTop .contentWrap p {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.careersupTop .contentWrap .nb {
  white-space: nowrap;
}
.careersupTop .contentWrap .accent {
  font-weight: bold;
  line-height: 40px;
  color: #fcfcfc;
  background-color: #201eff;
  padding: 2px 4px;
  margin: 0 2px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .accent {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 60px;
    padding: 6px 8px;
    margin: 0 4px;
  }
}
.careersupTop .contentWrap ul {
  margin-bottom: 20px;
}
.careersupTop .contentWrap ul &gt; li {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.careersupTop .contentWrap img {
  display: block;
  margin: 0 auto 10px;
  max-width: 100%;
  height: auto;
  border: solid 1px #dfdfdf;
}
.careersupTop .contentWrap a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.careersupTop .contentWrap a[target="_blank"]:before {
  display: inline-block;
  text-decoration: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7e";
  margin-right: 2px;
  position: relative;
  bottom: -2px;
}
.careersupTop .contentWrap .post__shareX {
  margin-right: 20px;
}
.careersupTop .contentWrap .post__shareX,
.careersupTop .contentWrap .post__shareFacebook {
  display: inline-block;
  margin-bottom: 0;
}
.careersupTop .contentWrap .post__shareX &gt; a,
.careersupTop .contentWrap .post__shareFacebook &gt; a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fcfcfc;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
  width: 120px;
  height: 30px;
  padding: 2px 16px;
  background-color: #050709;
  border-radius: 50px;
  opacity: 1;
  transition: opacity .3s;
}
.careersupTop .contentWrap .post__shareX &gt; a:hover,
.careersupTop .contentWrap .post__shareFacebook &gt; a:hover {
  opacity: .6;
}
.careersupTop .contentWrap .newsCarousel,
.careersupTop .contentWrap .voiceCarousel {
  display: flex;
  opacity: 0;
}
.careersupTop .contentWrap .newsCarousel.slick-initialized,
.careersupTop .contentWrap .voiceCarousel.slick-initialized {
  display: block;
  opacity: 1;
}
.careersupTop .contentWrap .newsCarousel .carouselCard,
.careersupTop .contentWrap .voiceCarousel .carouselCard {
  text-align: left;
  width: 100%;
  padding: 0 10px;
}
.careersupTop .contentWrap .newsCarousel .carouselCardLink,
.careersupTop .contentWrap .voiceCarousel .carouselCardLink {
  color: #555;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}
.careersupTop .contentWrap .newsCarousel .carouselCardLink:hover,
.careersupTop .contentWrap .voiceCarousel .carouselCardLink:hover {
  color: #201eff;
}
.careersupTop .contentWrap .newsCarousel .carouselCardLink img,
.careersupTop .contentWrap .voiceCarousel .carouselCardLink img {
  transition: opacity .3s;
}
.careersupTop .contentWrap .newsCarousel .carouselCardLink:hover img,
.careersupTop .contentWrap .voiceCarousel .carouselCardLink:hover img {
  opacity: .8;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__imgWrap,
.careersupTop .contentWrap .voiceCarousel .carouselCard__imgWrap {
  margin-bottom: 5px;
  position: relative;
  width: 100%;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__imgWrap:before,
.careersupTop .contentWrap .voiceCarousel .carouselCard__imgWrap:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__imgWrap .carouselCard__img,
.careersupTop .contentWrap .voiceCarousel .carouselCard__imgWrap .carouselCard__img {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  clip-path: polygon(98.44% 2.78%, 98.44% 1.39%, 97.66% 1.39%, 97.66% 0%, 2.34% 0%, 2.34% 1.39%, 1.56% 1.39%, 1.56% 2.78%, 0.78% 2.78%, 0.78% 4.17%, 0% 4.17%, 0% 95.83%, 0.78% 95.83%, 0.78% 97.22%, 1.56% 97.22%, 1.56% 98.61%, 2.34% 98.61%, 2.34% 100%, 97.66% 100%, 97.66% 98.61%, 98.44% 98.61%, 98.44% 97.22%, 99.22% 97.22%, 99.22% 95.83%, 100% 95.83%, 100% 4.17%, 99.22% 4.17%, 99.22% 2.78%);
}
.careersupTop .contentWrap .newsCarousel .carouselCard__meta,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta {
  white-space: nowrap;
  margin-bottom: 10px;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__categoryLink,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__categoryLink {
  text-decoration: none;
  transition: opacity .3s;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__categoryLink:hover, .careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__categoryLink:active,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__categoryLink:hover,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__categoryLink:active {
  opacity: .8;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__meta .carouselCard__date,
.careersupTop .contentWrap .voiceCarousel .carouselCard__meta .carouselCard__date {
  color: #555;
}
.careersupTop .contentWrap .newsCarousel .carouselCard__title,
.careersupTop .contentWrap .voiceCarousel .carouselCard__title {
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .newsCarousel .carouselCard__title,
  .careersupTop .contentWrap .voiceCarousel .carouselCard__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.careersupTop .contentWrap .newsCarousel .slick-dots,
.careersupTop .contentWrap .voiceCarousel .slick-dots {
  width: 300px !important;
  height: 30px !important;
  line-height: 30px !important;
  margin: 0 auto !important;
  position: relative !important;
}
.careersupTop .contentWrap .newsCarousel .slick-dots li button:before,
.careersupTop .contentWrap .voiceCarousel .slick-dots li button:before {
  font-size: 10px !important;
  color: #050709 !important;
}
.careersupTop .contentWrap .newsCarousel .slick-dots &gt; li:first-child:last-child,
.careersupTop .contentWrap .voiceCarousel .slick-dots &gt; li:first-child:last-child {
  display: none;
}
.careersupTop .contentWrap .listMore {
  display: inline-block;
  margin-top: 10px;
  line-height: 30px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.careersupTop .contentWrap .listMore a {
  text-decoration: none;
  padding: 0 10px;
  border: solid 1px #201eff;
  transition: color .3s, border-color .3s;
}
.careersupTop .contentWrap .listMore a:hover, .careersupTop .contentWrap .listMore a:active {
  border-color: #76a4ff;
}
.careersupTop .contentWrap .aboutSection .questionWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 15px;
}
.careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__imgWrap {
  width: 120px;
  height: 120px;
  margin-top: 20px;
  margin-left: -10px;
}
.careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__balloonWrap {
  text-align: left;
  border: solid 3px #555;
  padding: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("../images/dot_balloon.svg");
  border-image-slice: 3;
  border-image-width: 9px;
  border-image-outset: 2;
  transition: transform .3s;
}
.careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__balloonWrap:before {
  bottom: -27px;
  left: 20%;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__balloonWrap:before {
    top: 50%;
    left: -27px;
    transform: translateY(-50%) rotate(90deg);
  }
}
.careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__balloonWrap p {
  margin-bottom: 0;
}
.careersupTop .contentWrap .aboutSection .questionWrap.tail_right .questionWrap__imgWrap {
  margin-top: 10px;
  margin-left: auto;
}
.careersupTop .contentWrap .aboutSection .questionWrap.tail_right .questionWrap__balloonWrap:before {
  bottom: -27px;
  left: auto;
  right: 20%;
  transform: scaleX(-1);
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .aboutSection .questionWrap.tail_right .questionWrap__balloonWrap:before {
    top: 50%;
    right: -27px;
    transform: translateY(-50%) rotate(-90deg) scaleX(-1);
  }
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .aboutSection .questionWrap {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__imgWrap {
    width: 150px;
    height: 150px;
    margin-top: 0;
    margin-left: -20px;
  }
  .careersupTop .contentWrap .aboutSection .questionWrap .questionWrap__balloonWrap {
    width: calc(100% - 140px);
    margin-top: -10px;
  }
  .careersupTop .contentWrap .aboutSection .questionWrap.tail_right {
    flex-direction: row-reverse;
  }
  .careersupTop .contentWrap .aboutSection .questionWrap.tail_right .questionWrap__imgWrap {
    margin-top: -20px;
    margin-left: auto;
  }
  .careersupTop .contentWrap .aboutSection .questionWrap.tail_right .questionWrap__balloonWrap {
    margin-left: 10px;
    margin-right: -10px;
  }
}
.careersupTop .contentWrap .aboutSection .emphasisText {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
}
.careersupTop .contentWrap .aboutSection .emphasisText &gt; span {
  white-space: nowrap;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .aboutSection .emphasisText {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 50px 0;
  }
}
.careersupTop .contentWrap .aboutSection .careersupAttractive {
  margin-left: 20px;
}
.careersupTop .contentWrap .aboutSection .careersupAttractive dt {
  font-weight: bold;
}
.careersupTop .contentWrap .aboutSection .careersupAttractive dt:before {
  top: 2px;
}
.careersupTop .contentWrap .aboutSection .careersupAttractive dt.membershipMerit:before {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
}
.careersupTop .contentWrap .aboutSection .careersupAttractive dd {
  margin-bottom: 15px;
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .aboutSection .careersupAttractive {
    max-width: 700px;
    margin: 0 auto;
  }
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li {
  display: flex;
  color: #fcfcfc;
  text-align: center;
  flex-direction: column;
  align-items: center;
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li .attractiveWrap__imgWrap {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li .attractiveWrap__careerStep {
  width: 280px;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  margin-top: -40px;
  margin-bottom: 10px;
  padding: 30px 10px 30px 10px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li:last-child .attractiveWrap__careerStep {
  -webkit-clip-path: none;
  clip-path: none;
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li.skillUpStep .attractiveWrap__imgWrap {
  width: 150px;
  height: 150px;
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li.skillUpStep .attractiveWrap__careerStep {
  margin-top: -20px;
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li.getJobStep .attractiveWrap__imgWrap {
  width: 190px;
  height: 140px;
}
.careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li.getJobStep .attractiveWrap__careerStep {
  margin-top: -10px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .aboutSection .attractiveWrap {
    display: flex;
    justify-content: space-between;
    align-items: end;
    max-width: 740px;
    margin: 0 auto;
  }
  .careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li .attractiveWrap__careerStep {
    width: 230px;
    margin-bottom: 0;
    padding: 24px 30px 10px 10px;
    -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  }
  .careersupTop .contentWrap .aboutSection .attractiveWrap &gt; li:last-child .attractiveWrap__careerStep {
    margin-right: 0;
    padding-right: 10px;
  }
}
.careersupTop .contentWrap .aboutSection .join_registerWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  max-width: 770px;
  margin: 0 auto;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 15px;
  border: solid 2px #76a4ff;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap h4,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap h4 {
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 15px;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .descriptionText,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .descriptionText {
  flex-grow: 1;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .careersupContentList,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList {
  margin-left: 15px;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .careersupContentList &gt; li,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .careersupContentList &gt; li {
  margin-bottom: 15px;
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap .formButtonWrap,
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap .formButtonWrap {
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .aboutSection .join_registerWrap .joinWrap,
  .careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap {
    width: calc(50% - 15px);
  }
}
.careersupTop .contentWrap .aboutSection .join_registerWrap .registerWrap {
  border: solid 2px #ffab44;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .careerVisionSection .eventerCareerWrap {
    margin-bottom: 80px;
  }
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  max-width: 450px;
  margin: 0 auto 20px;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList {
  width: 25%;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(1) .careerBar {
  height: 110px;
  border: solid 2px #76a4ff;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(2) .careerBar {
  height: 140px;
  border: solid 2px #ffab44;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(3) .careerBar {
  height: 170px;
  border: solid 2px #ffab44;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(4) .careerBar {
  height: 200px;
  border: solid 2px #ffab44;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerStepImgWrap {
  width: 100%;
  margin-bottom: 5px;
  padding-top: 100%;
  position: relative;
  transform: scaleX(-1);
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerStepImgWrap &gt; svg,
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerStepImgWrap &gt; img {
  position: absolute;
  top: 0;
  left: 0;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__titleWrap {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  padding: 10px 0;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__titleWrap .careerBar__number {
  display: block;
  margin-bottom: 10px;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__description {
  display: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap {
    max-width: 100%;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList {
    width: 25%;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(1) .careerBar {
    height: 270px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(2) .careerBar {
    height: 340px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(3) .careerBar {
    height: 410px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList:nth-child(4) .careerBar {
    height: 480px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar {
    padding: 16px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__titleWrap {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__titleWrap .careerBar__title {
    display: block;
    margin-bottom: 15px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__titleWrap .careerBar__title &gt; br {
    display: none;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__description {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap {
    max-width: 100%;
    gap: 20px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar {
    padding: 15px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__titleWrap .careerBar__title {
    margin-bottom: 20px;
  }
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerBarWrap &gt; .careerBarList .careerBar .careerBar__description {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList {
  margin-bottom: 0;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep {
  position: relative;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep:before {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  top: 8px;
  left: 7px;
  bottom: -8px;
  background-color: #ffab44;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep .careerStep__titleWrap:before {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
  top: 2px;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep .careerStep__titleWrap .careerStep__number {
  display: inline-block;
  margin-right: 10px;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList .careerStep .careerStep__description {
  margin-bottom: 0;
  margin-left: 20px;
  padding-bottom: 15px;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList:first-child .careerStep .careerStep__titleWrap:before {
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList:first-child .careerStep:before {
  background: #76a4ff;
}
.careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap &gt; .careerStepList:last-child .careerStep:before {
  display: none;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .careerVisionSection .careerVisionWrap .careerStepWrap {
    display: none;
  }
}
.careersupTop .contentWrap .careerVisionSection .summarizeText {
  margin-top: 30px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .careerVisionSection .summarizeText {
    margin-top: 56px;
  }
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap {
  margin-bottom: 80px;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap {
  margin-bottom: 30px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap {
    margin-bottom: 40px;
  }
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap:nth-child(even) .memberVoiceLink .memberVoice__imgWrap {
    right: 0;
  }
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap:nth-child(even) .memberVoiceLink .memberVoiceContentsWrap {
    margin-left: 0;
    margin-right: auto;
  }
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap {
    margin-bottom: 60px;
  }
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink {
  color: #555;
  text-decoration: none;
  position: relative;
  transition: color .3s;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:hover, .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:active {
  color: #555;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:hover .memberVoice__title, .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:active .memberVoice__title {
  color: #201eff;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:hover .balloonWrap, .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:active .balloonWrap {
  transform: translateY(-10px);
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:hover .memberVoice__img, .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink:active .memberVoice__img {
  opacity: .8;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink {
    min-height: 273px;
  }
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoice__title:before {
  content: none;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap {
    position: absolute;
    width: 50%;
  }
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap .memberVoice__img {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  clip-path: polygon(98.44% 2.78%, 98.44% 1.39%, 97.66% 1.39%, 97.66% 0%, 2.34% 0%, 2.34% 1.39%, 1.56% 1.39%, 1.56% 2.78%, 0.78% 2.78%, 0.78% 4.17%, 0% 4.17%, 0% 95.83%, 0.78% 95.83%, 0.78% 97.22%, 1.56% 97.22%, 1.56% 98.61%, 2.34% 98.61%, 2.34% 100%, 97.66% 100%, 97.66% 98.61%, 98.44% 98.61%, 98.44% 97.22%, 99.22% 97.22%, 99.22% 95.83%, 100% 95.83%, 100% 4.17%, 99.22% 4.17%, 99.22% 2.78%);
  transition: opacity .3s;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap {
    width: 56%;
    margin-left: auto;
  }
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap {
  border: solid 3px #555;
  margin: -30px 10px 30px;
  padding: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("../images/dot_balloon.svg");
  border-image-slice: 3;
  border-image-width: 9px;
  border-image-outset: 2;
  transition: transform .3s;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__meta .memberVoice__title {
  transition: color .3s;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap {
    padding: 15px;
    margin-top: 20px;
  }
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap {
  width: 90px;
  height: 90px;
  margin: 0 auto 5px;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap .memberVoice__memberImg {
  border: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(95.83% 8.33%, 91.67% 8.33%, 91.67% 4.17%, 87.5% 4.17%, 87.5% 0%, 27.82% 0%, 12.5% 0%, 12.5% 4.17%, 8.33% 4.17%, 8.33% 8.33%, 4.17% 8.33%, 4.17% 12.5%, 0% 12.5%, 0% 87.5%, 4.17% 87.5%, 4.17% 91.67%, 8.33% 91.67%, 8.33% 95.83%, 12.5% 95.83%, 12.5% 100%, 87.5% 100%, 87.5% 95.83%, 91.67% 95.83%, 91.67% 91.67%, 95.83% 91.67%, 95.83% 87.5%, 100% 87.5%, 100% 12.5%, 95.83% 12.5%, 95.83% 8.33%);
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName &gt; span {
  font-size: 10px;
  font-size: 1rem;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group {
  max-width: 300px;
  margin: 0 auto;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group .memberVoice__memberWrap {
  width: 90px;
}
.careersupTop .contentWrap .voiceSection .voiceFixedWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group .memberVoice__memberWrap .memberVoice__memberName {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track {
  display: flex;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard {
  padding: 0 10px;
  height: auto !important;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink {
  display: block;
  color: #555;
  text-decoration: none;
  height: 100%;
  position: relative;
  transition: color .3s;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:hover, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:active {
  color: #555;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:hover .memberVoice__title, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:active .memberVoice__title {
  color: #201eff;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:hover .balloonWrap, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:active .balloonWrap {
  transform: translateY(-10px);
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:hover .memberVoice__img, .careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink:active .memberVoice__img {
  opacity: .8;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .balloonWrap {
  flex-grow: 1;
  border: solid 3px #555;
  margin: 20px 5px 30px;
  padding: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("../images/dot_balloon.svg");
  border-image-slice: 3;
  border-image-width: 9px;
  border-image-outset: 2;
  transition: transform .3s;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__title {
  flex-grow: 1;
  transition: color .3s;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap {
  width: 70px;
  height: 70px;
  margin: 0 auto 5px;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap .memberVoice__memberImg {
  border: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(95.83% 8.33%, 91.67% 8.33%, 91.67% 4.17%, 87.5% 4.17%, 87.5% 0%, 27.82% 0%, 12.5% 0%, 12.5% 4.17%, 8.33% 4.17%, 8.33% 8.33%, 4.17% 8.33%, 4.17% 12.5%, 0% 12.5%, 0% 87.5%, 4.17% 87.5%, 4.17% 91.67%, 8.33% 91.67%, 8.33% 95.83%, 12.5% 95.83%, 12.5% 100%, 87.5% 100%, 87.5% 95.83%, 91.67% 95.83%, 91.67% 91.67%, 95.83% 91.67%, 95.83% 87.5%, 100% 87.5%, 100% 12.5%, 95.83% 12.5%, 95.83% 8.33%);
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName &gt; span {
  font-size: 10px;
  font-size: 1rem;
  white-space: nowrap;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group {
  max-width: 300px;
  margin: 0 auto;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group .memberVoice__memberWrap {
  width: 72px;
}
.careersupTop .contentWrap .voiceSection .voiceCarousel .slick-track .voiceCarouselCard .carouselCardVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group .memberVoice__memberWrap .memberVoice__memberImgWrap {
  width: 72px;
  height: 72px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap {
  margin: 20px auto;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable {
  border: solid 2px #76a4ff;
  border-top: none;
  width: 100%;
  margin: 0 auto 15px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable caption,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable caption {
  border: solid 2px #76a4ff;
  border-bottom: 0;
  padding: 15px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable tr,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable th,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable td,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable tr,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable th,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable td {
  border: none;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable tr,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable tr {
  padding: 10px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable th,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable th {
  background-color: transparent;
  padding: 10px 15px 0;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable td,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable td {
  padding: 5px 15px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable td:first-child,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable td:first-child {
  padding-left: 30px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable td:last-child,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable td:last-child {
  text-align: center;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable tr:last-child td:last-child,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable tr:last-child td:last-child {
  padding: 15px 0 20px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .careersupPrice,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .careersupPrice {
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  padding: 0 !important;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .available,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available {
  position: relative;
  top: -1px;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .available:before,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available:before {
  margin-right: 0;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable .available &gt; span,
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .available &gt; span {
  display: none;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable {
  border: solid 2px #ffab44;
  border-top: none;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable caption {
  border: solid 2px #ffab44;
  border-bottom: none;
}
.careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable .careersupPrice &gt; span {
  font-size: 12px;
  font-size: 1.2rem;
}
@media only screen and (min-width: 23.4375em) {
  .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable,
  .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable {
    width: 80%;
    margin: 0 auto 15px;
  }
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .join_registerSection .join_registerTableWrap {
    max-width: 780px;
    display: flex;
    gap: 15px;
  }
  .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .joinTable,
  .careersupTop .contentWrap .join_registerSection .join_registerTableWrap .registerTable {
    width: calc(50% - 15px);
  }
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .join_registerSection .join_registerTableWrap {
    margin-top: 40px;
  }
}
.careersupTop .contentWrap .join_registerSection .service_flow:before {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
}
.careersupTop .contentWrap .join_registerSection .afterJoiningFlow {
  display: flex;
  flex-wrap: wrap;
}
.careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li {
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 0;
}
.careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li .flowContent {
  padding: 15px;
}
.careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li .flowContent h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
.careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li .flowContent .flowNumber {
  font-size: 16px;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 15px;
  background-color: #fcfcfc;
  border: solid 2px #ffab44;
  border-radius: 50px;
  z-index: 2;
}
.careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li .flowContent .flowNumber:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  z-index: -1;
  background-color: #ffab44;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li {
    width: calc(33.333333% - 15px);
  }
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .join_registerSection .afterJoiningFlow &gt; li p &gt; span {
    white-space: nowrap;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #f5f5f5;
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowText {
  margin-top: 30px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowText {
    text-align: center;
  }
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList {
    display: flex;
    width: 950px;
    margin: 0 auto 30px;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li {
  color: #201eff;
  text-align: center;
  width: 100%;
  max-width: 500px;
  padding: 10px;
  margin: 0 auto 50px;
  border: solid 3px #201eff;
  border-radius: 6px;
  position: relative;
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li {
    margin-right: 50px;
  }
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li:last-of-type {
    margin-right: 0;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .borderHidden:before {
  content: "";
  display: block;
  width: 30px;
  height: 5px;
  background-color: #f5f5f5;
  position: absolute;
  bottom: -3px;
  left: 50%;
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .borderHidden:before {
    width: 5px;
    height: 30px;
    bottom: 50%;
    left: calc(100% - 2px);
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .borderHidden:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #201eff;
  border-radius: 3px;
  position: absolute;
  bottom: -3px;
  left: calc(50% + 29px);
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .borderHidden:after {
    bottom: calc(50% + 29px);
    left: 100%;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .stepIcon {
  display: block;
  width: 100px;
  height: auto;
  margin: 10px auto 0;
  position: relative;
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .stepIcon:before {
  content: "";
  display: block;
  position: absolute;
  left: 29px;
  bottom: -32px;
  width: 41px;
  height: 3px;
  background: #201eff;
  border-radius: 3px;
  transform: rotate(90deg);
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .stepIcon:before {
    transform: rotate(0deg);
    left: 122px;
    bottom: 70px;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .stepIcon:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -62px;
  right: 45px;
  width: 0;
  height: 0;
  border: 6px solid;
  border-color: transparent transparent transparent #201eff;
  transform: rotate(90deg) scaleX(1.5);
}
@media only screen and (min-width: 62em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .stepIcon:after {
    bottom: 65px;
    right: -74px;
    transform: rotate(0deg) scaleX(1.5);
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .startIcon:before, .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .flowList &gt; li .startIcon:after {
  display: none;
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleCycle {
  max-width: 500px;
  margin: 0 auto;
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList {
  margin-top: 50px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList {
    display: flex;
    justify-content: center;
    margin: 50px auto 30px;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl {
  margin-bottom: 30px;
  overflow: hidden;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl {
    width: auto;
    margin-right: 80px;
    margin-bottom: 0;
  }
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl:last-of-type {
    margin-right: 0;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl &gt; dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl &gt; dd {
  float: left;
  margin-bottom: 5px;
  margin-right: 20px;
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl &gt; dd {
    float: none;
    margin-right: 0;
  }
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .roleList dl &gt; dd:before {
  top: 1px;
}
.careersupTop .contentWrap .flowSection .flowWrap .flowContentWrap .importantText {
  font-size: 14px;
  font-size: 1.4rem;
  color: #201eff;
  max-width: 660px;
  margin: 0 auto 100px;
}
.careersupTop .contentWrap .faqSection {
  position: relative;
  top: -48px;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .faqSection {
    top: -61px;
  }
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .faqSection {
    top: -75px;
  }
}
.careersupTop .contentWrap .faqSection #careersup_faq {
  margin-bottom: 48px;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .faqSection #careersup_faq {
    margin-bottom: 61px;
  }
}
@media only screen and (min-width: 48em) {
  .careersupTop .contentWrap .faqSection #careersup_faq {
    margin-bottom: 75px;
  }
}
.careersupTop .contentWrap .faqSection .faqContentWrap {
  max-width: 770px;
  margin-bottom: 40px;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent {
  border-top: solid 1px #dfdfdf;
  padding: 10px 0;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent:last-of-type {
  border-bottom: solid 1px #dfdfdf;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .qText {
  margin-bottom: 0;
  padding: 10px 40px 10px 0;
  cursor: pointer;
  position: relative;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .qText:before {
  position: absolute;
  content: '';
  top: 50%;
  right: 10px;
  height: 2px;
  width: 15px;
  background: #201eff;
  transform: rotate(90deg);
  transition: transform .3s ease-in-out;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .qText:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 10px;
  height: 2px;
  width: 15px;
  background: #201eff;
  transition: opacity .3s ease-in-out;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .qText.open:before {
  transform: rotate(180deg);
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .qText.open:after {
  opacity: 0;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .qText &gt; .qMark {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #201eff;
  width: 28px;
}
.careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .aText {
  color: #201eff;
  margin-bottom: 0;
  padding: 10px 10px 10px 0;
  display: none;
}
@media only screen and (min-width: 35em) {
  .careersupTop .contentWrap .faqSection .faqContentWrap .faqContent .aText {
    padding-left: 28px;
  }
}
.careersupTop .contentWrap .careersup_contactButtonWrap {
  text-align: center;
}
.careersupTop .contentWrap .careersup_contactButtonWrap .careersup_contactButton {
  color: #fcfcfc;
  background-color: #201eff;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  border: none;
}
.careersupTop .contentWrap .careersup_contactButtonWrap .careersup_contactButton:hover, .careersupTop .contentWrap .careersup_contactButtonWrap .careersup_contactButton:active {
  filter: brightness(1.2);
}
.careersupTop .contentWrap .contactSection #careersup_contact {
  color: #201eff;
}
.careersupTop .contentWrap .contactSection .recaptcha_text {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: normal;
}

.templatePage {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.templatePage .billboard {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-height: 180px;
  overflow: hidden;
}
@media only screen and (min-width: 48em) {
  .templatePage .billboard {
    max-height: 250px;
  }
}
@media only screen and (min-width: 62em) {
  .templatePage .billboard {
    max-height: 300px;
  }
}
.templatePage .billboard:before {
  content: "";
  display: block;
  padding-top: 61.803333333%;
}
.templatePage .billboard:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: .5;
}
.templatePage .billboard .archiveTitle {
  position: relative;
  z-index: 1;
}
.templatePage .billboard .billboard__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media only screen and (min-width: 48em) {
  .templatePage .postWrap {
    padding: 15px;
  }
}
.templatePage .post__header {
  padding-bottom: 10px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .templatePage .post__header {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 62em) {
  .templatePage .post__header {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 48em) {
  .templatePage .post__header h1 {
    margin-bottom: 30px;
  }
}
.templatePage .post__header .post__meta {
  text-align: left;
}
.templatePage .post__header .post__meta .post__datetime {
  color: #555;
}
@media only screen and (min-width: 48em) {
  .templatePage .post__header .post__meta .post__datetime {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.templatePage .post__body {
  text-align: left;
  margin-bottom: 80px;
}
@media only screen and (min-width: 35em) {
  .templatePage .post__body {
    margin-bottom: 120px;
  }
}
.templatePage .post__body h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  margin: 40px 0 20px;
  border-bottom: solid 1px #dfdfdf;
}
@media only screen and (min-width: 35em) {
  .templatePage .post__body h2 {
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: 60px;
  }
}
.templatePage .post__body h2.firstHeader {
  margin-top: 0;
}
.templatePage .post__body h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 20px 0 20px;
}
@media only screen and (min-width: 35em) {
  .templatePage .post__body h3 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: 40px;
  }
}
.templatePage .post__body p {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.templatePage .post__body ol {
  counter-reset: body_count;
  margin-bottom: 20px;
}
.templatePage .post__body ol &gt; li:before {
  counter-increment: body_count;
  content: counters(body_count,"-") ".";
  display: block;
  text-align: center;
  margin-right: 10px;
  float: left;
}
.templatePage .post__body ul {
  margin-bottom: 20px;
  padding-left: 1em;
}
.templatePage .post__body ul &gt; li {
  font-size: 14px;
  font-size: 1.4rem;
  list-style-type: disc;
}
.templatePage .post__body img {
  display: block;
  margin: 0 auto 10px;
  max-width: 100%;
  height: auto !important;
}
.templatePage .post__body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.templatePage .post__body .post__shareX {
  margin-right: 20px;
}
.templatePage .post__body .post__shareX,
.templatePage .post__body .post__shareFacebook {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0;
}
.templatePage .post__body .post__shareX &gt; a,
.templatePage .post__body .post__shareFacebook &gt; a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fcfcfc;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
  width: 120px;
  height: 30px;
  padding: 2px 16px;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  opacity: 1;
  transition: opacity .3s;
}
.templatePage .post__body .post__shareX &gt; a:hover,
.templatePage .post__body .post__shareFacebook &gt; a:hover {
  opacity: .8;
}
.templatePage .paging {
  padding: 0 20px;
}
.templatePage .paging .prev {
  text-align: left;
}
.templatePage .paging .prev &gt; a {
  display: block;
  color: #555;
  padding-right: 30px;
  position: relative;
}
.templatePage .paging .prev &gt; a:hover {
  color: #76a4ff;
}
.templatePage .paging .prev &gt; a:before {
  content: "PAST &gt;";
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  letter-spacing: 1px;
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .prev &gt; a:before {
    text-align: left;
  }
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .prev {
    float: right;
  }
}
.templatePage .paging .next {
  text-align: left;
  margin-bottom: 30px;
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .next {
    text-align: right;
    margin-bottom: 0;
  }
}
.templatePage .paging .next &gt; a {
  display: block;
  color: #555;
  position: relative;
}
.templatePage .paging .next &gt; a:hover {
  color: #76a4ff;
}
.templatePage .paging .next &gt; a:before {
  content: "&lt; NEXT";
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  letter-spacing: 1px;
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .next &gt; a:before {
    text-align: right;
  }
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .next &gt; a {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .next {
    float: left;
  }
}
@media only screen and (min-width: 48em) {
  .templatePage .paging .next,
  .templatePage .paging .prev {
    width: 50%;
  }
  .templatePage .paging .next {
    padding-right: 20px;
  }
  .templatePage .paging .prev {
    padding-left: 20px;
  }
}

.articlePage {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.articlePage .billboard {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  background-color: #201eff;
}
@media only screen and (min-width: 48em) {
  .articlePage .billboard {
    width: 720px;
    height: 405px;
    margin: 84px auto 0;
    padding-top: 0;
    background-color: transparent;
  }
}
@media only screen and (min-width: 62em) {
  .articlePage .billboard {
    width: 960px;
    height: 540px;
  }
}
@media only screen and (min-width: 75em) {
  .articlePage .billboard {
    width: 1040px;
    height: 585px;
  }
}
.articlePage .billboard .billboard__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  clip-path: polygon(98.44% 2.78%, 98.44% 1.39%, 97.66% 1.39%, 97.66% 0%, 2.34% 0%, 2.34% 1.39%, 1.56% 1.39%, 1.56% 2.78%, 0.78% 2.78%, 0.78% 4.17%, 0% 4.17%, 0% 95.83%, 0.78% 95.83%, 0.78% 97.22%, 1.56% 97.22%, 1.56% 98.61%, 2.34% 98.61%, 2.34% 100%, 97.66% 100%, 97.66% 98.61%, 98.44% 98.61%, 98.44% 97.22%, 99.22% 97.22%, 99.22% 95.83%, 100% 95.83%, 100% 4.17%, 99.22% 4.17%, 99.22% 2.78%);
}
@media only screen and (min-width: 48em) {
  .articlePage .postWrap {
    padding: 15px;
  }
}
.articlePage .post__header {
  padding-bottom: 10px;
  margin-bottom: 15px;
  position: relative;
  background-image: linear-gradient(to right, #201eff 3px, transparent 3px);
  background-size: 6px 3px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.articlePage .post__header:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-image: linear-gradient(to right, #201eff 2px, transparent 2px);
  background-size: 4px 2px;
  background-repeat: repeat-x;
  background-position: 2px 0;
}
@media only screen and (min-width: 48em) {
  .articlePage .post__header {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 62em) {
  .articlePage .post__header {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .post__header h1 {
    margin-bottom: 30px;
  }
}
.articlePage .post__header .post__meta {
  text-align: left;
}
.articlePage .post__header .post__meta .post__datetime {
  color: #555;
}
@media only screen and (min-width: 48em) {
  .articlePage .post__header .post__meta .post__category,
  .articlePage .post__header .post__meta .post__datetime {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.articlePage .voice__header {
  margin-bottom: 30px;
}
.articlePage .voice__header .balloonWrap {
  text-align: left;
  border: solid 3px #555;
  margin: 0px 10px 30px;
  padding: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("../images/dot_balloon.svg");
  border-image-slice: 3;
  border-image-width: 9px;
  border-image-outset: 2;
  transition: transform .3s;
}
.articlePage .voice__header .balloonWrap .memberVoice__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}
@media only screen and (min-width: 35em) {
  .articlePage .voice__header .balloonWrap .memberVoice__title {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .voice__header .balloonWrap {
    padding: 15px;
    margin-top: 20px;
  }
}
.articlePage .voice__header .memberVoice__memberLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.articlePage .voice__header .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap {
  width: 90px;
  height: 90px;
  margin: 0 auto 5px;
}
.articlePage .voice__header .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap .memberVoice__memberImg {
  border: none;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  clip-path: polygon(95.83% 8.33%, 91.67% 8.33%, 91.67% 4.17%, 87.5% 4.17%, 87.5% 0%, 27.82% 0%, 12.5% 0%, 12.5% 4.17%, 8.33% 4.17%, 8.33% 8.33%, 4.17% 8.33%, 4.17% 12.5%, 0% 12.5%, 0% 87.5%, 4.17% 87.5%, 4.17% 91.67%, 8.33% 91.67%, 8.33% 95.83%, 12.5% 95.83%, 12.5% 100%, 87.5% 100%, 87.5% 95.83%, 91.67% 95.83%, 91.67% 91.67%, 95.83% 91.67%, 95.83% 87.5%, 100% 87.5%, 100% 12.5%, 95.83% 12.5%, 95.83% 8.33%);
}
.articlePage .voice__header .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
}
.articlePage .voice__header .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName &gt; span {
  font-size: 10px;
  font-size: 1rem;
  white-space: nowrap;
}
.articlePage .voice__header .memberVoice__memberLists.group {
  max-width: 300px;
  margin: 0 auto;
}
.articlePage .voice__header .memberVoice__memberLists.group .memberVoice__memberWrap {
  width: 90px;
}
.articlePage .voice__header .memberVoice__memberLists.group .memberVoice__memberWrap .memberVoice__memberName {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (min-width: 48em) {
  .articlePage .voice__header .memberVoice__memberLists.group {
    max-width: 100%;
  }
}
.articlePage .post__body {
  text-align: left;
  margin-bottom: 80px;
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body {
    margin-bottom: 120px;
  }
}
.articlePage .post__body h2 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin: 40px 0 20px;
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body h2 {
    font-size: 28px;
    font-size: 2.8rem;
    margin-top: 60px;
  }
}
.articlePage .post__body h2.firstHeader {
  margin-top: 0;
}
.articlePage .post__body h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 20px 0 20px;
}
.articlePage .post__body h3:before {
  top: 2px;
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 40px;
  }
}
.articlePage .post__body h3.dialogueTextH3:before {
  display: none;
}
.articlePage .post__body h3.dialogueTextH3 &gt; .speakerName {
  font-size: 12px;
  font-size: 1.2rem;
}
@media only screen and (min-width: 48em) {
  .articlePage .post__body h3.dialogueTextH3 &gt; .speakerName {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.articlePage .post__body h3.dialogueTextH3 &gt; .speakerName &gt; span {
  font-size: 10px;
  font-size: 1rem;
  margin-left: 1px;
}
.articlePage .post__body h3.dialogueTextH3 &gt; .dialogueText:before {
  content: "ーー";
}
.articlePage .post__body h3.dialogueTextH3.member &gt; .speakerName {
  background: transparent;
  -webkit-text-fill-color: inherit;
  color: #fa9922;
}
.articlePage .post__body h3.dialogueTextH3.member &gt; .dialogueText {
  background: transparent;
  -webkit-text-fill-color: inherit;
  color: #fa9922;
}
.articlePage .post__body .dialogueBalloonWrap {
  margin-bottom: 20px;
  padding-top: 10px;
}
.articlePage .post__body .dialogueBalloonWrap .balloonWrap {
  text-align: left;
  border: solid 3px #555;
  margin-bottom: 30px;
  padding: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("../images/dot_balloon.svg");
  border-image-slice: 3;
  border-image-width: 9px;
  border-image-outset: 2;
  transition: transform .3s;
}
.articlePage .post__body .dialogueBalloonWrap .balloonWrap p {
  margin-bottom: 15px;
}
.articlePage .post__body .dialogueBalloonWrap .balloonWrap p:last-child {
  margin-bottom: 0;
}
.articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberImgWrap {
  width: 60px;
  height: 60px;
}
.articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberImgWrap .memberVoice__memberImg {
  border: none;
  width: 100%;
  height: 100% !important;
  margin-bottom: 0;
  object-fit: cover;
  clip-path: polygon(95.83% 8.33%, 91.67% 8.33%, 91.67% 4.17%, 87.5% 4.17%, 87.5% 0%, 27.82% 0%, 12.5% 0%, 12.5% 4.17%, 8.33% 4.17%, 8.33% 8.33%, 4.17% 8.33%, 4.17% 12.5%, 0% 12.5%, 0% 87.5%, 4.17% 87.5%, 4.17% 91.67%, 8.33% 91.67%, 8.33% 95.83%, 12.5% 95.83%, 12.5% 100%, 87.5% 100%, 87.5% 95.83%, 91.67% 95.83%, 91.67% 91.67%, 95.83% 91.67%, 95.83% 87.5%, 100% 87.5%, 100% 12.5%, 95.83% 12.5%, 95.83% 8.33%);
}
.articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberName {
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 5px;
  line-height: 1.2;
}
.articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberName &gt; span {
  white-space: nowrap;
  font-size: 10px;
  font-size: 1rem;
  margin-left: 1px;
}
.articlePage .post__body .dialogueBalloonWrap.tail_left .balloonWrap:before {
  bottom: -27px;
  left: 20%;
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body .dialogueBalloonWrap.tail_left .balloonWrap:before {
    top: 50%;
    left: -27px;
    transform: translateY(-50%) rotate(90deg);
  }
}
.articlePage .post__body .dialogueBalloonWrap.tail_bottom .balloonWrap:before {
  bottom: -27px;
  left: 50%;
  transform: translateX(-20%);
}
.articlePage .post__body .dialogueBalloonWrap.tail_bottom .memberVoice__memberWrap {
  flex-direction: column;
  align-items: center;
}
.articlePage .post__body .dialogueBalloonWrap.tail_bottom .memberVoice__memberWrap .memberVoice__memberName {
  margin-top: 5px;
  margin-left: 0;
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body .dialogueBalloonWrap.tail_bottom {
    flex-wrap: wrap;
    justify-content: center;
  }
  .articlePage .post__body .dialogueBalloonWrap.tail_bottom .balloonWrap {
    width: 100%;
  }
  .articlePage .post__body .dialogueBalloonWrap.tail_bottom .memberVoice__memberWrap {
    width: auto;
    margin-right: 0;
    margin-top: 0;
  }
  .articlePage .post__body .dialogueBalloonWrap.tail_bottom .memberVoice__memberWrap .memberVoice__memberName {
    width: auto;
  }
}
.articlePage .post__body .dialogueBalloonWrap.tail_right .balloonWrap:before {
  bottom: -27px;
  right: 20%;
  transform: scaleX(-1);
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body .dialogueBalloonWrap.tail_right .balloonWrap:before {
    top: 50%;
    right: -27px;
    transform: translateY(-50%) rotate(-90deg) scaleX(-1);
  }
}
.articlePage .post__body .dialogueBalloonWrap.tail_right .memberVoice__memberWrap {
  flex-direction: row-reverse;
}
.articlePage .post__body .dialogueBalloonWrap.tail_right .memberVoice__memberWrap .memberVoice__memberName {
  margin-left: 0;
  margin-right: 5px;
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body .dialogueBalloonWrap.tail_right {
    flex-direction: row;
  }
  .articlePage .post__body .dialogueBalloonWrap.tail_right .memberVoice__memberWrap {
    flex-direction: column;
    margin-right: 0;
    margin-left: auto;
  }
  .articlePage .post__body .dialogueBalloonWrap.tail_right .memberVoice__memberWrap .memberVoice__memberName {
    text-align: right;
    margin-right: 0;
  }
}
@media only screen and (min-width: 35em) {
  .articlePage .post__body .dialogueBalloonWrap {
    display: flex;
    flex-direction: row-reverse;
  }
  .articlePage .post__body .dialogueBalloonWrap .balloonWrap {
    width: calc(100% - 110px);
  }
  .articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 70px;
    margin-right: auto;
    margin-top: -0.46em;
  }
  .articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberImgWrap {
    width: 70px;
    height: 70px;
    margin-right: 0;
  }
  .articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberName {
    width: 70px;
    margin-top: 5px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .post__body .dialogueBalloonWrap .balloonWrap {
    width: calc(100% - 130px);
  }
  .articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap {
    width: 90px;
  }
  .articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberImgWrap {
    width: 90px;
    height: 90px;
  }
  .articlePage .post__body .dialogueBalloonWrap .memberVoice__memberWrap .memberVoice__memberName {
    font-size: 14px;
    font-size: 1.4rem;
    width: 90px;
  }
}
.articlePage .post__body p {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.articlePage .post__body ol {
  counter-reset: body_count;
  margin-bottom: 20px;
}
.articlePage .post__body ol &gt; li:before {
  counter-increment: body_count;
  content: counters(body_count,"-") ".";
  display: block;
  text-align: center;
  margin-right: 10px;
  float: left;
}
.articlePage .post__body ul {
  margin-bottom: 20px;
  padding-left: 1em;
}
.articlePage .post__body ul &gt; li {
  font-size: 14px;
  font-size: 1.4rem;
  list-style-type: disc;
}
.articlePage .post__body img {
  display: block;
  margin: 0 auto 10px;
  max-width: 100%;
  height: auto !important;
}
.articlePage .post__body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.articlePage .post__body .post__shareX {
  margin-right: 20px;
}
.articlePage .post__body .post__shareX,
.articlePage .post__body .post__shareFacebook {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0;
}
.articlePage .post__body .post__shareX &gt; a,
.articlePage .post__body .post__shareFacebook &gt; a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fcfcfc;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
  width: 120px;
  height: 30px;
  padding: 2px 16px;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  opacity: 1;
  transition: opacity .3s;
}
.articlePage .post__body .post__shareX &gt; a:hover,
.articlePage .post__body .post__shareFacebook &gt; a:hover {
  opacity: .8;
}
.articlePage .paging {
  padding: 0 20px;
}
.articlePage .paging .prev {
  text-align: left;
}
.articlePage .paging .prev &gt; a {
  display: block;
  color: #555;
  padding-right: 30px;
  position: relative;
}
.articlePage .paging .prev &gt; a:hover {
  color: #201eff;
}
.articlePage .paging .prev &gt; a:before {
  content: "PAST &gt;";
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  letter-spacing: 1px;
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .prev &gt; a:before {
    text-align: left;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .prev {
    float: right;
  }
}
.articlePage .paging .next {
  text-align: left;
  margin-bottom: 30px;
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .next {
    text-align: right;
    margin-bottom: 0;
  }
}
.articlePage .paging .next &gt; a {
  display: block;
  color: #555;
  position: relative;
}
.articlePage .paging .next &gt; a:hover {
  color: #201eff;
}
.articlePage .paging .next &gt; a:before {
  content: "&lt; NEXT";
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  letter-spacing: 1px;
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .next &gt; a:before {
    text-align: right;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .next &gt; a {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .next {
    float: left;
  }
}
@media only screen and (min-width: 48em) {
  .articlePage .paging .next,
  .articlePage .paging .prev {
    width: 50%;
  }
  .articlePage .paging .next {
    padding-right: 20px;
  }
  .articlePage .paging .prev {
    padding-left: 20px;
  }
}

.articles {
  text-align: center;
  width: 100%;
  margin: 0 auto 30px;
  overflow: hidden;
}
.articles .billboard {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-height: 180px;
  overflow: hidden;
}
@media only screen and (min-width: 48em) {
  .articles .billboard {
    max-height: 250px;
  }
}
@media only screen and (min-width: 62em) {
  .articles .billboard {
    max-height: 300px;
  }
}
.articles .billboard:before {
  content: "";
  display: block;
  padding-top: 61.803333333%;
}
.articles .billboard:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: .5;
}
.articles .billboard .archiveTitle {
  position: relative;
  z-index: 1;
}
.articles .billboard .billboard__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.articles .childCategoryList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.articles .childCategoryList &gt; li a {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  height: 30px;
  margin-right: 0;
  padding: 2px 10px;
  transition: opacity .3s;
}
.articles .childCategoryList &gt; li a:hover, .articles .childCategoryList &gt; li a:active {
  color: #fcfcfc;
  opacity: .8;
}
.articles .childCategoryList &gt; li.currentCategory a {
  color: #201eff;
  background: transparent;
  border-bottom: solid 3px #201eff;
}
.articles .newsWrap .articleCard__link img {
  transition: opacity .6s;
  clip-path: polygon(98.44% 2.78%, 98.44% 1.39%, 97.66% 1.39%, 97.66% 0%, 2.34% 0%, 2.34% 1.39%, 1.56% 1.39%, 1.56% 2.78%, 0.78% 2.78%, 0.78% 4.17%, 0% 4.17%, 0% 95.83%, 0.78% 95.83%, 0.78% 97.22%, 1.56% 97.22%, 1.56% 98.61%, 2.34% 98.61%, 2.34% 100%, 97.66% 100%, 97.66% 98.61%, 98.44% 98.61%, 98.44% 97.22%, 99.22% 97.22%, 99.22% 95.83%, 100% 95.83%, 100% 4.17%, 99.22% 4.17%, 99.22% 2.78%);
}
.articles .newsWrap .articleCard__link:hover, .articles .newsWrap .articleCard__linkactive {
  color: #201eff;
}
.articles .newsWrap .articleCard__link:hover img, .articles .newsWrap .articleCard__linkactive img {
  opacity: .8;
}
.articles .newsWrap .otherArticleCards__contents {
  margin-left: 115px;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .otherArticleCards__contents {
    margin-left: 230px;
  }
}
.articles .newsWrap .articleCard__meta {
  white-space: nowrap;
  margin-bottom: 10px;
}
.articles .newsWrap .articleCard__meta .articleCard__date {
  color: #555;
}
@media only screen and (min-width: 48em) {
  .articles .newsWrap .articleCard__meta .articleCard__category,
  .articles .newsWrap .articleCard__meta .articleCard__date {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.articles.voiceArchive .newsWrap .memberVoiceWrap {
  margin-bottom: 50px;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap:first-of-type {
  margin-top: 30px;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink {
  color: #555;
  text-decoration: none;
  position: relative;
  transition: color .3s;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:hover, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:active {
  color: #555;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:hover .memberVoice__title, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:active .memberVoice__title {
  color: #201eff;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:hover .balloonWrap, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:active .balloonWrap {
  transform: translateY(-10px);
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:hover .memberVoice__img, .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink:active .memberVoice__img {
  opacity: .8;
}
@media only screen and (min-width: 48em) {
  .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 62em) {
  .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink {
    min-height: 273px;
  }
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .balloonWrap {
  text-align: left;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoice__title:before {
  content: none;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media only screen and (min-width: 48em) {
  .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap {
    position: absolute;
    width: 50%;
  }
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoice__imgWrap .memberVoice__img {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  clip-path: polygon(98.44% 2.78%, 98.44% 1.39%, 97.66% 1.39%, 97.66% 0%, 2.34% 0%, 2.34% 1.39%, 1.56% 1.39%, 1.56% 2.78%, 0.78% 2.78%, 0.78% 4.17%, 0% 4.17%, 0% 95.83%, 0.78% 95.83%, 0.78% 97.22%, 1.56% 97.22%, 1.56% 98.61%, 2.34% 98.61%, 2.34% 100%, 97.66% 100%, 97.66% 98.61%, 98.44% 98.61%, 98.44% 97.22%, 99.22% 97.22%, 99.22% 95.83%, 100% 95.83%, 100% 4.17%, 99.22% 4.17%, 99.22% 2.78%);
  transition: opacity .3s;
}
@media only screen and (min-width: 48em) {
  .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap {
    width: 56%;
    margin-left: auto;
  }
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap {
  border: solid 3px #555;
  margin: -30px 10px 30px;
  padding: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("../images/dot_balloon.svg");
  border-image-slice: 3;
  border-image-width: 9px;
  border-image-outset: 2;
  transition: transform .3s;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap .memberVoice__title {
  transition: color .3s;
}
@media only screen and (min-width: 48em) {
  .articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .balloonWrap {
    padding: 15px;
    margin-top: 20px;
  }
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap {
  width: 90px;
  height: 90px;
  margin: 0 auto 5px;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberImgWrap .memberVoice__memberImg {
  border: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(95.83% 8.33%, 91.67% 8.33%, 91.67% 4.17%, 87.5% 4.17%, 87.5% 0%, 27.82% 0%, 12.5% 0%, 12.5% 4.17%, 8.33% 4.17%, 8.33% 8.33%, 4.17% 8.33%, 4.17% 12.5%, 0% 12.5%, 0% 87.5%, 4.17% 87.5%, 4.17% 91.67%, 8.33% 91.67%, 8.33% 95.83%, 12.5% 95.83%, 12.5% 100%, 87.5% 100%, 87.5% 95.83%, 91.67% 95.83%, 91.67% 91.67%, 95.83% 91.67%, 95.83% 87.5%, 100% 87.5%, 100% 12.5%, 95.83% 12.5%, 95.83% 8.33%);
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists .memberVoice__memberWrap .memberVoice__memberName &gt; span {
  font-size: 10px;
  font-size: 1rem;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group {
  max-width: 300px;
  margin: 0 auto;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group .memberVoice__memberWrap {
  width: 90px;
}
.articles.voiceArchive .newsWrap .memberVoiceWrap .memberVoiceLink .memberVoiceContentsWrap .memberVoice__memberLists.group .memberVoice__memberWrap .memberVoice__memberName {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.articles .pagination {
  text-align: center;
  width: 100%;
  padding: 15px 0 20px;
  clear: both;
}
.articles .pagination-button {
  letter-spacing: -.3em;
  text-align: center;
}
.articles .pagination-button &gt; li {
  letter-spacing: normal;
  display: inline-block;
  margin: 0 10px 10px 0;
}
.articles .pagination-button &gt; .nextButton {
  margin-right: 0;
}
.articles .pagination-button &gt; .current {
  border-radius: 0;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
}
.articles .pagination-button &gt; .ellipsis {
  color: #fcfcfc;
  width: 25px;
  border: none;
  margin: 0 0 0 -10px;
}
.articles .pagination-button a {
  border-radius: 0;
  color: #201eff;
  border-color: #201eff;
}
.articles .pagination-button a:hover,
.articles .pagination-button a:active {
  background-color: #76a4ff;
  border-color: #76a4ff;
}
.articles .prevButton &gt; a &gt; svg,
.articles .nextButton &gt; a &gt; svg {
  stroke: #201eff;
}
.articles .prevButton &gt; a:hover,
.articles .prevButton &gt; a:active,
.articles .nextButton &gt; a:hover,
.articles .nextButton &gt; a:active {
  background-color: transparent;
}
.articles .prevButton &gt; a:hover svg,
.articles .prevButton &gt; a:active svg,
.articles .nextButton &gt; a:hover svg,
.articles .nextButton &gt; a:active svg {
  stroke: #76a4ff;
  fill: #76a4ff;
}

footer {
  margin-top: auto;
}

.wpcf7 .wpcf7-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
}
.wpcf7 .wpcf7-form .careersupForm {
  padding: 20px;
  max-height: calc(90vh - 74px);
  overflow-y: auto;
}
.wpcf7 .wpcf7-form .careersupForm .formHeading {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 15px;
}
@media only screen and (min-width: 35em) {
  .wpcf7 .wpcf7-form .careersupForm .formHeading {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 48em) {
  .wpcf7 .wpcf7-form .careersupForm .formHeading {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.wpcf7 .wpcf7-form .careersupForm .attentionText {
  margin-bottom: 15px;
}
.wpcf7 .wpcf7-form .careersupForm .attentionText strong {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wpcf7 .wpcf7-form .careersupForm a {
  color: #201eff;
}
.wpcf7 .wpcf7-form .careersupForm a[target="_blank"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7e";
  margin-right: 2px;
  position: relative;
  bottom: -2px;
}
.wpcf7 .wpcf7-form .careersupForm a:hover, .wpcf7 .wpcf7-form .careersupForm a:active {
  color: #76a4ff;
}
.wpcf7 .wpcf7-form .careersupForm .optionalField,
.wpcf7 .wpcf7-form .careersupForm .nameField,
.wpcf7 .wpcf7-form .careersupForm .furiganaField,
.wpcf7 .wpcf7-form .careersupForm .mailField,
.wpcf7 .wpcf7-form .careersupForm .mailConfirmField,
.wpcf7 .wpcf7-form .careersupForm .discordNameField,
.wpcf7 .wpcf7-form .careersupForm .textField,
.wpcf7 .wpcf7-form .careersupForm .consentField {
  width: 100%;
  margin-bottom: 20px;
}
.wpcf7 .wpcf7-form .careersupForm .consentField {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wpcf7 .wpcf7-form .careersupForm .consentField a:before {
  content: none;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .consentButton {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .consentButton:focus-visible + .wpcf7-list-item-label::before {
  outline: 2px solid #4d90fe;
  outline-offset: 2px;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .wpcf7-list-item-label {
  position: relative;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .wpcf7-list-item-label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ffab44;
  background-color: transparent;
  margin-top: -1px;
  margin-right: 8px;
  vertical-align: middle;
  cursor: pointer;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .wpcf7-list-item-label:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 11px;
  margin-right: 4px;
  border-left: 3px solid #ffab44;
  border-bottom: 3px solid #ffab44;
  position: absolute;
  top: 2px;
  left: 4px;
  cursor: pointer;
  transform: translateY(-4px) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s;
}
.wpcf7 .wpcf7-form .careersupForm .consentField .consentButton:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7 .wpcf7-form .careersupForm .contactLabel {
  display: inline-block;
  color: #5f5f5f;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.wpcf7 .wpcf7-form .careersupForm .contactLabel &gt; .required,
.wpcf7 .wpcf7-form .careersupForm .contactLabel &gt; .optional {
  color: #fcfcfc;
  padding: 1px 5px;
}
.wpcf7 .wpcf7-form .careersupForm .contactLabel &gt; .required {
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
}
.wpcf7 .wpcf7-form .careersupForm .contactLabel &gt; .optional {
  background-color: #a6bacd;
}
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .nameBox,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .furiganaBox,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .mailBox,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .mailConfirmBox,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .discordNameBox {
  line-height: 40px;
  width: 100%;
  padding: 0 10px;
  background-color: #fcfcfc;
  border: solid 1px #dfdfdf;
  border-radius: 3px;
  transition: background-color .3s;
}
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .nameBox:focus,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .furiganaBox:focus,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .mailBox:focus,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .mailConfirmBox:focus,
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .discordNameBox:focus {
  outline: none;
  border: solid 1px #201eff;
}
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .textBox {
  font: inherit;
  letter-spacing: inherit;
  vertical-align: bottom;
  width: 100%;
  height: 180px;
  padding: 5px 10px;
  background-color: #fcfcfc;
  border: solid 1px #dfdfdf;
  border-radius: 3px;
  transition: background-color .3s;
}
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .textBox:focus {
  outline: none;
  border: solid 1px #201eff;
}
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .wpcf7-not-valid {
  background-color: #feefef;
}
.wpcf7 .wpcf7-form .careersupForm .wpcf7-form-control-wrap &gt; .wpcf7-not-valid-tip {
  color: #f44747;
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 5px 10px;
}
.wpcf7 .wpcf7-form .careersupForm .submitField {
  text-align: center;
}
.wpcf7 .wpcf7-form .careersupForm .submitField &gt; .wpcf7-submit {
  cursor: pointer;
  color: #fcfcfc;
  font-weight: bold;
  width: 240px;
  padding: 15px 0;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
  border: none;
  margin-bottom: 10px;
  transition: filter .3s;
}
@media only screen and (min-width: 48em) {
  .wpcf7 .wpcf7-form .careersupForm .submitField &gt; .wpcf7-submit {
    font-size: 16px;
    font-size: 1.6rem;
    width: 300px;
    padding: 20px 0;
  }
}
.wpcf7 .wpcf7-form .careersupForm .submitField &gt; .wpcf7-submit:hover, .wpcf7 .wpcf7-form .careersupForm .submitField &gt; .wpcf7-submit:active {
  filter: brightness(1.2);
}
.wpcf7 .wpcf7-form .careersupForm .submitField &gt; .wpcf7-submit.loading-submitButton {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 62px;
  border-radius: 31px;
}
.wpcf7 .wpcf7-form .careersupForm .submitField .wpcf7-spinner {
  display: block !important;
  margin: 0 auto;
}
.wpcf7 .wpcf7-form .careersupForm &gt; .wpcf7-response-output {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 10px 0;
  padding: 10px;
  border-width: 1px;
  border-radius: 3px;
}
.wpcf7 .wpcf7-form .registerForm .wpcf7-form-control-wrap &gt; .nameBox:focus,
.wpcf7 .wpcf7-form .registerForm .wpcf7-form-control-wrap &gt; .furiganaBox:focus,
.wpcf7 .wpcf7-form .registerForm .wpcf7-form-control-wrap &gt; .mailBox:focus,
.wpcf7 .wpcf7-form .registerForm .wpcf7-form-control-wrap &gt; .mailConfirmBox:focus,
.wpcf7 .wpcf7-form .registerForm .wpcf7-form-control-wrap &gt; .discordNameBox:focus {
  border: solid 1px #ffab44;
}
.wpcf7 .wpcf7-form .registerForm .contactLabel &gt; .required {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
}
.wpcf7 .wpcf7-form .registerForm .submitField {
  text-align: center;
}
.wpcf7 .wpcf7-form .registerForm .submitField &gt; .wpcf7-submit {
  background: linear-gradient(180deg, #fee964 0%, #ff7650 100%);
}
.wpcf7 .wpcf7-form .registerForm .submitField &gt; .wpcf7-submit:hover, .wpcf7 .wpcf7-form .registerForm .submitField &gt; .wpcf7-submit:active {
  filter: brightness(1.05);
}
.wpcf7 .wpcf7-form .registerForm .paymentLinkWrap {
  display: none;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
}
.wpcf7 .wpcf7-form.sent .formContents {
  display: none;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  color: #26adf6;
  background-color: #e9f7fe;
  border-color: #26adf6;
}
.wpcf7 .wpcf7-form.sent .registerForm .paymentLinkWrap {
  display: block;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  color: #f44747;
  background-color: #feefef;
  border-color: #f44747;
}

.joinFormWrap .joinForm {
  padding: 20px;
}
.joinFormWrap .joinForm .joinHeading {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 15px;
}
@media only screen and (min-width: 35em) {
  .joinFormWrap .joinForm .joinHeading {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 48em) {
  .joinFormWrap .joinForm .joinHeading {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.joinFormWrap .joinForm .attentionText {
  margin-bottom: 15px;
}
.joinFormWrap .joinForm .attentionText strong {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.joinFormWrap .joinForm .joinFormButtonWrap .joinFormButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background: linear-gradient(180deg, #498afb 0%, #201eff 100%);
}
.joinFormWrap .joinForm .joinFormButtonWrap .joinFormButton:hover, .joinFormWrap .joinForm .joinFormButtonWrap .joinFormButton:active {
  filter: brightness(1.2);
}

.footerJoinWrap {
  height: 270px;
  position: relative;
  overflow: hidden;
  transition: .3s;
}
.footerJoinWrap:hover, .footerJoinWrap:active {
  opacity: .88;
}
@media only screen and (min-width: 48em) {
  .footerJoinWrap {
    height: 320px;
  }
}
.footerJoinWrap .joinButton {
  width: 100%;
  height: 100%;
  padding: 15px;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}
.footerJoinWrap .messageWrap {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.footerJoinWrap .messageWrap span {
  color: #fcfcfc;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  white-space: nowrap;
}
@media only screen and (min-width: 48em) {
  .footerJoinWrap .messageWrap span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 62em) {
  .footerJoinWrap .messageWrap span {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.footerJoinWrap .messageWrap &gt; .discordLogo {
  width: 250px;
  height: 38px;
}
@media only screen and (min-width: 48em) {
  .footerJoinWrap .messageWrap &gt; .discordLogo {
    width: 300px;
    height: 45px;
  }
}
@media only screen and (min-width: 62em) {
  .footerJoinWrap .messageWrap &gt; .discordLogo {
    width: 400px;
    height: 60px;
  }
}
.footerJoinWrap .contactBg {
  width: 100%;
  height: 160%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.footerWrap {
  letter-spacing: 0.02em;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px 20px;
}
@media only screen and (min-width: 48em) {
  .footerWrap {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}
.footerWrap .footerLogoWrap {
  text-align: center;
  margin: 0 auto 30px;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .footerWrap .footerLogoWrap {
    margin-right: 30px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 62em) {
  .footerWrap .footerLogoWrap {
    top: 10px;
    margin: 0 30px 0 0;
  }
}
.footerWrap .footerLogoWrap a {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.footerWrap .footerLogoWrap a &gt; .footer__logo {
  width: 100%;
  height: auto;
}
.footerWrap .footerNav__ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
}
.footerWrap .footerNav__ul &gt; li {
  display: flex;
  align-items: center;
  white-space: nowrap;
  width: 60%;
  margin-bottom: 10px;
}
@media only screen and (min-width: 23.4375em) {
  .footerWrap .footerNav__ul &gt; li {
    width: 47%;
  }
}
@media only screen and (min-width: 35em) {
  .footerWrap .footerNav__ul &gt; li {
    width: 33.333333%;
  }
}
@media only screen and (min-width: 62em) {
  .footerWrap .footerNav__ul &gt; li {
    width: auto;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .footerWrap .footerNav__ul &gt; li:before {
    width: 14px;
    height: 14px;
  }
}
.footerWrap .footerNav__ul &gt; li a {
  color: #555;
}
.footerWrap .footerNav__ul &gt; li a:hover {
  color: #201eff;
}
@media only screen and (min-width: 35em) {
  .footerWrap .footerNav__ul {
    width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 48em) {
  .footerWrap .footerNav__ul {
    width: 80%;
  }
}
@media only screen and (min-width: 62em) {
  .footerWrap .footerNav__ul {
    flex-wrap: nowrap;
    font-size: 14px;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    width: 100%;
  }
}

.js_formPopup {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 84px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 600px;
  background-color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: solid 3px #76a4ff;
  z-index: 3;
  transition: opacity .4s;
}
.js_formPopup .js_closePopup {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #76a4ff;
  background-color: #fcfcfc;
  width: 40px;
  height: 40px;
  border: solid 3px #76a4ff;
  border-radius: 50%;
  position: absolute;
  top: -17px;
  right: -16px;
  z-index: 1;
  transform: none !important;
  cursor: pointer;
}

.js_formPopup.formActive {
  opacity: 1;
  pointer-events: auto;
}

#js_registerForm {
  border: solid 3px #ffab44;
}
#js_registerForm .js_closePopup {
  color: #ffab44;
  border: solid 3px #ffab44;
}

.footerSnsWrap {
  height: 50px;
}
.footerSnsWrap .footerSnsWrap__ul &gt; .xLogo,
.footerSnsWrap .footerSnsWrap__ul &gt; .cellorbLogo {
  width: 40px;
  height: 40px;
}
.footerSnsWrap .footerSnsWrap__ul &gt; .xLogo &gt; a,
.footerSnsWrap .footerSnsWrap__ul &gt; .cellorbLogo &gt; a {
  width: 100%;
  height: 100%;
}
.footerSnsWrap .footerSnsWrap__ul &gt; .xLogo &gt; a &gt; svg,
.footerSnsWrap .footerSnsWrap__ul &gt; .cellorbLogo &gt; a &gt; svg {
  width: 100%;
  height: 100%;
}
.footerSnsWrap .footerSnsWrap__ul &gt; .xLogo {
  padding: 6px;
}
.footerSnsWrap .footerSnsWrap__ul &gt; .xLogo &gt; .xLink {
  fill: #555;
}
.footerSnsWrap .footerSnsWrap__ul &gt; .xLogo &gt; .xLink &gt; .xSvg:hover, .footerSnsWrap .footerSnsWrap__ul &gt; .xLogo &gt; .xLink &gt; .xSvg:active {
  fill: #201eff;
}

.footerBottom {
  line-height: 40px;
  height: 40px;
}
.footerBottom &gt; p {
  letter-spacing: 1px;
  color: #555;
  text-align: center;
}
.footerBottom a {
  color: #201eff;
}
.footerBottom a:hover {
  color: #76a4ff;
}

.IE8 header:before {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#acdcee', endColorstr='#ffcfdf', GradientType=1);
}
.IE8 strong,
.IE8 ins {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='#ffcfdf', GradientType=0);
}
.IE8 mark {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='#acdcee', GradientType=0);
}

/*# sourceMappingURL=careersup.css.map */
</pre></body></html>