@charset "UTF-8";
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu, summary {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
} */
/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

/*
 * HTML
 * -------------------------------------------------------------------
 */
html {
  font-size: 62.5%;
}
html.no-scroll {
  overflow: hidden;
}

#wrapper {
  overflow-x: hidden;
}

body {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  overflow-x: hidden;
  position: relative;
}
@media (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

main {
  padding-bottom: 12rem;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  main {
    padding-bottom: 6rem;
  }
}

/* h1,h2,h3{
    font-weight: 700;
} */
p {
  line-height: 1.8;
  letter-spacing: 0.1rem;
}

p::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, a::selection {
  background: var(--cl-main);
  color: var(--cl-wh);
}

.container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .container {
    max-width: 90%;
  }
}

a {
  text-decoration: none;
  outline: none;
}

a:hover {
  color: var(--cl-main);
  transition: 0.3s;
}

img {
  display: block;
}

:root {
  /* ---- カラー設定 ---- */
  --cl-main: #F47000;
  --cl-sub: #FFEBD9;
  --cl-bk: #333333;
  --cl-dgy: #9D9D9D;
  --cl-gy: #D6D6D6;
  --cl-lgy: #EFEFEF;
  --cl-llgy: #F8F8F8;
  --cl-wh: #FFFFFF;
  --cl-pi: #FF8DB0;
  --cl-yl: #F8DD49;
  --cl-sky: #77D2E8;
  /* ---- font-family ---- */
  /* --ft-Yugo: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  --ft-Yumin: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  --ft-Hirago: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, YuGothic, 游ゴシック, "MS Pゴシック", "MS PGothic", sans-serif;
  --ft-NS-JP: 'Noto Sans JP', sans-serif;
  --ft-Arial: "Arial, Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; */
  --ft-ZenKakuGo: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  --ft-Hind: "Hind Madurai", sans-serif;
  --ft-Tilt: "Tilt Warp", sans-serif;
}

.animate-ball01 {
  position: absolute;
  display: block;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background: linear-gradient(45deg, #F47000 20%, #FFE36E);
  background-size: 200% 200%;
  animation: bggradient 5s ease infinite, floating-ball01 1.2s ease-in-out infinite alternate-reverse;
}

@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes floating-ball01 {
  0% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(5%);
  }
}
.animate-ball02 {
  position: absolute;
  display: block;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #F47000 20%, #FFE36E);
  background-size: 200% 200%;
  animation: bggradient 5s ease infinite, floating-ball02 2.4s ease-in-out infinite alternate-reverse;
}

@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes floating-ball02 {
  0% {
    transform: translateY(-7%);
  }
  100% {
    transform: translateY(7%);
  }
}
.animate-ball03 {
  position: absolute;
  display: block;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: linear-gradient(75deg, #F47000 0, #F06122 30%, #FFE36E 100%);
  background-size: 200% 200%;
  animation: bggradient 5s ease infinite, floating-ball03 2.4s ease-in-out infinite alternate-reverse;
}

@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes floating-ball03 {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}
#header {
  background: var(--cl-wh);
}
#header.is-fixed {
  top: -10rem;
  left: 0;
  right: 0;
  z-index: 1000;
  position: fixed;
  box-shadow: 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 992px) {
  #header .on-sp {
    display: block !important;
  }
}

.header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  max-width: initial;
}

.header-logo {
  margin-right: auto;
  margin-left: 2rem;
}
.header-logo a {
  display: flex;
  align-items: center;
  transition: 0.3s;
}
.header-logo a:hover img {
  transform: scale(1.03);
  transition: 0.3s;
}
.header-logo img {
  width: 15rem;
}
.header-logo p {
  color: var(--cl-dgy);
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .header-logo a {
    flex-direction: column;
  }
  .header-logo img {
    width: 9rem;
  }
  .header-logo p {
    font-size: 0.9rem;
    margin: 0.5rem 0 0 0;
  }
}

.header-nav a {
  font-size: 2rem;
  font-weight: 500;
}
.header-nav span.en {
  display: none;
}
@media (max-width: 992px) {
  .header-nav {
    position: fixed;
    width: 100vw;
    right: -100vw;
    transition: 0.3s;
    z-index: 900;
    background: var(--cl-wh);
    border-bottom: 1rem solid var(--cl-main);
    padding: 1rem 0;
  }
  .header-nav.is-active {
    right: 0;
    transition: 0.3s;
  }
  .header-nav a {
    display: flex;
    align-items: center;
  }
  .header-nav span.en {
    color: var(--cl-dgy);
    display: block;
    font-size: 1.4rem;
    font-family: var(--ft-Hind);
    font-weight: 700;
    margin-left: 1rem;
  }
  .header-nav .nav-wrap {
    width: 90%;
    max-width: 768px;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  .header-nav a {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-nav span.en {
    font-size: 1.1rem;
  }
  .header-nav .nav-wrap {
    width: 100%;
  }
}
.header-nav .nav-layer1 {
  display: flex;
  align-items: center;
}
.header-nav .nav-layer1 > li {
  margin-left: 2rem;
  position: relative;
}
@media (max-width: 992px) {
  .header-nav .nav-layer1 {
    flex-direction: column;
  }
  .header-nav .nav-layer1 > li {
    width: 100%;
    margin-left: 0;
    padding: 0 2rem;
    border-bottom: 0.1rem solid var(--cl-gy);
  }
  .header-nav .nav-layer1 > li:first-child, .header-nav .nav-layer1 > li:last-child {
    border: none;
  }
  .header-nav .nav-layer1 > li:last-child {
    margin-top: 2rem;
  }
  .header-nav .nav-layer1 > li > a {
    color: var(--cl-main);
    padding: 1rem 0;
  }
  .header-nav .nav-layer1 > li > a::before {
    display: none;
  }
  .header-nav .nav-layer1 > li > a::after {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: url(../img/i_arrow_rt_or.svg) no-repeat center center/contain;
    position: absolute;
    right: 2rem;
  }
  .header-nav .nav-layer1 .has-child > a::after, .header-nav .nav-layer1 .has-child > a::before {
    content: "";
    margin-left: auto;
    display: block;
    width: 1.6rem;
    height: 0.15rem;
    border-top: 0.2rem solid var(--cl-main);
    border-right: 0.2rem solid var(--cl-main);
    transition: 0.3s;
    position: absolute;
    right: 2rem;
  }
  .header-nav .nav-layer1 .has-child > a::after {
    transform: rotate(-270deg);
  }
  .header-nav .nav-layer1 .has-child > a.is-active::after {
    transform: rotate(0deg);
  }
}
@media (max-width: 992px) {
  .header-nav .nav-layer2 {
    top: 100%; /* 親要素の下に表示 */
    left: 0;
    width: 100%; /* 幅を親要素に合わせる */
    background-color: white; /* 背景色を設定 */
    padding: 0 0 2rem;
  }
  .header-nav .nav-layer2 > li {
    position: relative;
    padding-left: 1.7rem;
  }
  .header-nav .nav-layer2 > li::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.2rem;
    background: var(--cl-bk);
    position: absolute;
    top: 1.5rem;
    left: 0;
  }
  .header-nav .nav-layer2 > li:not(:last-child) {
    padding-bottom: 1rem;
  }
  .header-nav .nav-layer2 > li a {
    font-size: 1.8rem;
  }
}
.header-nav .nav-corporate {
  font-size: 1.6rem !important;
  padding: 0.5rem 3rem 0.5rem 2rem;
  border: 0.2rem solid var(--cl-gy);
  border-radius: 10rem;
  background: url(../img/i_arrow_rt_gy.svg) no-repeat center right 1.2rem/0.7rem;
  transition: 0.3s;
  min-width: 20rem;
}
.header-nav .nav-corporate:hover {
  color: var(--cl-wh);
  background-color: var(--cl-main);
  background-image: url(../img/i_arrow_rt_wh.svg);
  border-color: var(--cl-main);
}
@media (max-width: 992px) {
  .header-nav .nav-corporate {
    color: var(--cl-bk) !important;
    justify-content: center;
    border-radius: 0;
    max-width: 48vw;
    margin-right: auto;
    background: var(--cl-wh) url(../img/i_vector_rt_gy.svg) no-repeat center right 0.8rem;
  }
  .header-nav .nav-corporate:hover {
    color: var(--cl-wh) !important;
    background: var(--cl-main) url(../img/i_vector_rt_wh.svg) no-repeat center right 0.8rem;
  }
}
@media (max-width: 768px) {
  .header-nav .nav-corporate {
    font-size: 1.4rem !important;
    justify-content: flex-start;
    padding: 1rem !important;
  }
}
@media (max-width: 992px) {
  .header-nav .nav-bnr::before, .header-nav .nav-bnr::after,
  .header-nav .nav-corporate::before,
  .header-nav .nav-corporate::after {
    display: none !important;
  }
}

.header-recruit a {
  color: var(--cl-wh);
  font-size: 2rem;
  font-weight: 600;
  margin-left: 2rem;
  background: var(--cl-main);
  border: 0.2rem solid var(--cl-main);
  width: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}
.header-recruit a:hover {
  background: var(--cl-wh);
  border: 0.2rem solid var(--cl-main);
  color: var(--cl-main);
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .header-recruit a {
    padding: 1.2rem 0;
    font-size: 1.3rem;
    width: 8rem;
  }
}
@media (max-width: 1200px) {
  .header-recruit a {
    width: 12rem;
    padding: 1rem 0;
    font-size: 1.6rem;
  }
}
@media (max-width: 992px) {
  .header-recruit {
    height: 6.4rem;
    display: flex;
    align-self: stretch;
  }
}

@media (max-width: 992px) {
  .is-drawer-btn {
    position: relative;
    padding: 1rem;
    background: var(--cl-gy);
    min-height: 100%;
    align-self: stretch;
    width: 6.4rem;
    height: 6.4rem;
  }
  .is-drawer-btn span,
  .is-drawer-btn span::before,
  .is-drawer-btn span::after {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--cl-bk);
    border-radius: 1px;
  }
  .is-drawer-btn span {
    position: relative;
    margin: 1rem 0;
  }
  .is-drawer-btn span::before,
  .is-drawer-btn span::after {
    content: "";
    position: absolute;
    transition: 0.3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .is-drawer-btn span::before {
    margin-top: -1rem;
  }
  .is-drawer-btn span::after {
    margin-top: 1rem;
  }
  .is-drawer-btn.is-active span {
    background: transparent;
  }
  .is-drawer-btn.is-active span::before,
  .is-drawer-btn.is-active span::after {
    width: 80%;
    transition: 0.3s;
    margin: 0;
  }
  .is-drawer-btn.is-active span::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .is-drawer-btn.is-active span::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .is-drawer-btn p {
    font-family: var(--ft-Hind);
    font-weight: 500;
    padding-top: 1rem;
    line-height: 1;
    text-align: center;
  }
  .is-drawer-btn.is-active p {
    font-size: 1.2rem;
    font-family: var(--ft-ZenKakuGo);
  }
}
.footer-contact {
  max-width: 120rem;
  margin: 0 auto 8rem;
  padding: 1rem 0 6rem;
  background: linear-gradient(transparent 0, transparent 3.7rem, var(--cl-sub) 3.7rem);
}
.footer-contact .heading-xl span {
  padding: 1rem 2rem;
}
.footer-contact p {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 2rem;
}
.footer-contact p .email {
  display: flex;
  align-items: center;
  font-size: 3.2rem;
  font-weight: 600;
}
.footer-contact p .email:before {
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
  background: url(../img/i_mail_or.svg) no-repeat center left/contain;
}
.footer-contact p .name {
  font-size: 2rem;
  font-weight: 500;
  margin-left: 2rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .footer-contact p {
    flex-direction: column;
    align-items: center;
  }
  .footer-contact p .email {
    font-size: 2.2rem;
  }
  .footer-contact p .email:before {
    width: 3rem;
    height: 3rem;
  }
  .footer-contact p .name {
    font-size: 1.6rem;
  }
}
.footer-contact .btn {
  text-align: center;
}
@media (max-width: 768px) {
  .footer-contact {
    padding: 0 0 4rem;
    margin: 0;
    background: linear-gradient(transparent 0, transparent 2.6rem, var(--cl-sub) 2.6rem);
  }
}

.footer-nav {
  background: var(--cl-llgy);
  padding: 4rem 0;
}
.footer-nav .container {
  position: relative;
}
.footer-nav .container .btn-pagetop {
  position: absolute;
  right: -6rem;
  top: -14rem;
}
@media (max-width: 768px) {
  .footer-nav .container .btn-pagetop {
    width: 6rem;
    right: 0;
    top: -6rem;
  }
}
.footer-nav .nav-layer1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 2rem;
}
.footer-nav .nav-layer1 > li {
  flex: 1;
}
.footer-nav .nav-layer1 > li > a {
  font-size: 1.8rem;
}
.footer-nav .nav-layer1 > li > a[href*=entry] {
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .footer-nav .nav-layer1 {
    flex-direction: column;
    padding: 0;
  }
  .footer-nav .nav-layer1 > li {
    margin-bottom: 1.4rem;
  }
}
.footer-nav .nav-layer2 {
  margin-top: 1rem;
  line-height: 2;
  color: var(--cl-dgy);
}
.footer-nav .nav-layer2 li {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}
.footer-nav .nav-layer2 li:before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.1rem;
  margin-right: 0.7rem;
  background: var(--cl-dgy);
}

.footer-nav-upper {
  margin-bottom: 3rem;
}

.footer-nav-lower {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .footer-nav-lower {
    flex-direction: column;
  }
  .footer-nav-lower .footer-btns {
    order: 1;
    width: 100%;
    margin-bottom: 4rem;
    gap: 2rem;
  }
  .footer-nav-lower .footer-btns .btn {
    width: calc(50% - 1rem);
  }
  .footer-nav-lower .footer-btns .btn a {
    width: 100%;
    margin: 0;
  }
  .footer-nav-lower .footer-logo {
    order: 2;
  }
  .footer-nav-lower .footer-info {
    order: 3;
  }
}
@media (max-width: 768px) {
  .footer-nav-lower .footer-btns {
    flex-direction: column;
    gap: 1rem;
  }
  .footer-nav-lower .footer-btns .btn {
    width: 100%;
  }
}

.footer-logo {
  width: 100%;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.footer-logo a {
  display: flex;
  align-items: center;
}
.footer-logo img {
  width: 20rem;
  margin-right: 1rem;
}

.footer-info {
  font-size: 1.5rem;
  color: var(--cl-dgy);
  flex: auto;
}

.footer-btns {
  display: flex;
  align-self: flex-end;
  flex: auto;
  justify-content: flex-end;
}
.footer-btns .btn a {
  margin-left: 2rem;
  min-width: 30rem;
}

.footer-copyright {
  text-align: center;
  padding: 1rem 0;
  color: var(--cl-dgy);
}

.on-sp {
  display: none;
}

.on-pc {
  display: block;
}

@media (max-width: 768px) {
  .on-sp {
    display: block;
  }
  .on-pc {
    display: none;
  }
}
.heading-xl {
  font-family: var(--ft-Tilt);
  font-size: 6rem;
  display: inline-block;
  margin-bottom: 4rem;
  line-height: 1;
}
.heading-xl span {
  font-size: 2rem;
  font-weight: 600;
  padding: 0.5rem 0;
  font-family: var(--ft-ZenKakuGo);
  display: block;
  text-align: center;
  color: var(--cl-wh);
  background: var(--cl-main);
  width: 100%;
  min-width: 24rem;
  line-height: initial;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .heading-xl {
    font-size: 4rem;
  }
  .heading-xl span {
    font-size: 1.4rem;
    min-width: 18rem;
  }
}

.heading-lg {
  margin-bottom: 4rem;
}
.heading-lg span {
  display: block;
}
.heading-lg span:nth-child(1) {
  font-family: var(--ft-Tilt);
  font-size: 2.4rem;
  color: var(--cl-gy);
}
.heading-lg span:nth-child(2) {
  display: inline-block;
  font-size: 3.2rem;
  min-width: 32rem;
  background: var(--cl-wh);
  border: 0.2rem solid var(--cl-main);
  text-align: center;
}
@media (max-width: 768px) {
  .heading-lg span:nth-child(1) {
    font-size: 1.8rem;
  }
  .heading-lg span:nth-child(2) {
    width: 100%;
    font-size: 2.4rem;
  }
}

.heading-md-rd, .heading-md {
  font-size: 2.4rem;
  font-weight: 500;
  padding-left: 1rem;
  border-left: 0.8rem solid var(--cl-main);
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .heading-md-rd, .heading-md {
    font-size: 1.8rem !important;
  }
}

.heading-md-rd {
  border: none;
  padding: 0 0 0 3.4rem;
  position: relative;
}
.heading-md-rd:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: var(--cl-main);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.4rem;
}
@media (max-width: 992px) {
  .heading-md-rd {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .heading-md-rd {
    padding-left: 2.4rem;
  }
  .heading-md-rd:before {
    width: 1.6rem;
    height: 1.6rem;
    top: 0.8rem;
  }
}

#breadcrumb {
  margin: 2rem 0 4rem !important;
}
#breadcrumb ul {
  display: flex;
  align-items: center;
}
#breadcrumb ul li {
  font-size: 1.4rem;
  color: var(--cl-dgy);
  padding-right: 1.6rem;
  margin-right: 1rem;
  background: url(../img/i_arrow_rt_gy.svg) no-repeat center right/0.6rem;
}
#breadcrumb ul li:last-child {
  background: none;
}
#breadcrumb ul li a {
  color: var(--cl-main);
}
@media (max-width: 768px) {
  #breadcrumb {
    margin: 1rem 0 !important;
  }
}

.text-maker {
  background: linear-gradient(transparent 0, transparent 70%, var(--cl-yl) 70%);
  line-height: 1;
}

.btn-pill {
  font-size: 1.8rem;
  text-align: center;
  display: inline-block;
  padding: 1rem 6rem 1rem 2rem;
  border: 0.2rem solid var(--cl-main);
  border-radius: 10rem;
  background: var(--cl-wh) url(../img/i_vector_rt_or.svg) no-repeat center right 1.5rem;
  min-width: 39rem;
}
.btn-pill:hover {
  color: var(--cl-wh);
  background: var(--cl-main) url(../img/i_vector_rt_wh.svg) no-repeat center right 1.5rem;
}
@media (max-width: 992px) {
  .btn-pill {
    min-width: 20rem;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .btn-pill {
    font-size: 1.6rem;
    min-width: initial;
    background-size: 2.4rem;
    padding-right: 4rem;
  }
}

.btn-box {
  font-size: 1.8rem;
  text-align: center;
  display: inline-block;
  padding: 1rem 6rem 1rem 2rem;
  border: 0.1rem solid var(--cl-gy);
  background: var(--cl-wh) url(../img/i_vector_rt_gy.svg) no-repeat center right 1.5rem;
  min-width: 39rem;
}
.btn-box.btn-gy {
  color: var(--cl-wh);
  background: var(--cl-dgy) url(../img/i_vector_rt_wh.svg) no-repeat center right 1.5rem;
}
.btn-box:hover {
  color: var(--cl-wh);
  background: var(--cl-main) url(../img/i_vector_rt_wh.svg) no-repeat center right 1.5rem;
}

.page-fv {
  position: relative;
  margin-bottom: 12rem;
}
.page-fv .heading-xl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-shadow: 0 0 0.3rem rgb(255, 255, 255), 0 0 0.5rem rgb(255, 255, 255), 0 0 0.8rem rgb(255, 255, 255);
}
.page-fv .heading-xl span {
  text-shadow: none;
}
.page-fv figure {
  text-align: right;
}
.page-fv figure img {
  max-width: 100rem;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .page-fv figure img {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .page-fv figure {
    margin-right: calc(50% - 50vw);
  }
}
@media (max-width: 768px) {
  .page-fv {
    margin-bottom: 6rem;
  }
}

.list-jobs li {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  background: var(--cl-wh);
  border-radius: 1rem;
  border: 0.1rem solid var(--cl-gy);
  box-shadow: 0.3rem 0.3rem 0.3rem rgba(0, 0, 0, 0.1);
}
.list-jobs li:last-child {
  margin-bottom: 0;
}
.list-jobs p:first-child {
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.list-jobs p:nth-child(2) {
  font-size: 1.8rem;
}
.list-jobs p:nth-child(2) .type-ss, .list-jobs p:nth-child(2) .type-ap {
  display: inline-block;
  min-width: 20rem;
  border-radius: 10rem;
  text-align: center;
  font-size: 1.6rem;
  color: var(--cl-wh);
  margin-right: 2rem;
}
.list-jobs p:nth-child(2) .type-ss {
  background: var(--cl-pi);
}
.list-jobs p:nth-child(2) .location {
  color: var(--cl-main);
}
.list-jobs .btn-box {
  min-width: 24rem;
  border-color: var(--cl-main);
  background: var(--cl-main) url(../img/i_vector_rt_wh.svg) no-repeat center right 1.5rem;
  color: var(--cl-wh);
}
.list-jobs .btn-box:hover {
  color: var(--cl-main);
  background: var(--cl-wh) url(../img/i_vector_rt_or.svg) no-repeat center right 1.5rem;
}
@media (max-width: 768px) {
  .list-jobs li {
    flex-direction: column;
    align-items: stretch;
  }
  .list-jobs li > div:first-child {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
  }
  .list-jobs li p:first-child {
    font-size: 2rem;
    margin: 0 2rem 0 0;
  }
  .list-jobs li .btn-box {
    font-size: 1.6rem;
    width: 100%;
    padding: 0.8rem;
    min-width: initial;
    background-size: 2rem;
  }
}

.list-checkbox li {
  font-size: 2rem;
  margin-bottom: 1rem;
  padding-left: 4rem;
  background: url(../img/i_checkbox.svg) no-repeat top 0.5rem left/2rem;
}
@media (max-width: 992px) {
  .list-checkbox li {
    font-size: 1.6rem;
    padding-left: 2.8rem;
    background: url(../img/i_checkbox.svg) no-repeat top 0.3rem left/2rem;
  }
}

.is-ac-content {
  display: none;
}

#top-fv {
  position: relative;
  width: 100vw;
  height: 46vw;
  aspect-ratio: 14/5;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/top_fv_bg.jpg) center center/cover no-repeat;
}
#top-fv .top-fv-text {
  position: relative;
  z-index: 100;
}
#top-fv::before {
  content: "";
  display: block;
  height: 90%;
  width: auto;
  aspect-ratio: 1/1;
  background: url(../img/top_fv_item.svg) center center/cover no-repeat;
  position: absolute;
  left: -16vw;
  mix-blend-mode: multiply;
  z-index: 50;
  animation: rotateAnimation 120s infinite linear;
}
#top-fv::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--cl-wh);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  z-index: 0;
}
@media (max-width: 1200px) {
  #top-fv .top-fv-text.on-pc {
    width: 60%;
  }
}
@media (max-width: 768px) {
  #top-fv {
    flex-direction: column;
    height: calc(100vh - 6.4rem);
    background: url(../img/top_fv_bg_sp.jpg) center center/cover no-repeat;
  }
  #top-fv .top-fv-text {
    width: 80%;
    padding: 2rem 3rem;
    margin: 0 auto;
  }
  #top-fv img {
    width: 100%;
  }
  #top-fv::before {
    height: auto;
    width: 70%;
    bottom: 3rem;
  }
  #top-fv::after {
    display: none;
  }
  #top-fv .fv-sp-upper {
    width: 100%;
    height: 50rem;
    position: relative;
  }
  #top-fv .fv-sp-upper img {
    width: 100%;
    object-fit: cover;
  }
  #top-fv .fv-sp-upper::before {
    content: "";
    display: block;
    height: 90%;
    width: auto;
    aspect-ratio: 1/1;
    background: url(../img/top_fv_item.svg) center center/cover no-repeat;
    position: absolute;
    left: -16vw;
    bottom: 2rem;
    mix-blend-mode: plus-lighter;
    z-index: 50;
    animation: rotateAnimation 120s infinite linear;
  }
}
@media (max-width: 575px) {
  #top-fv .top-fv-text {
    width: 90%;
  }
  #top-fv .fv-sp-upper {
    height: auto;
  }
  #top-fv .fv-sp-upper::before {
    height: 74%;
  }
}

@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#top-recruit {
  background: var(--cl-sub);
  padding: 4rem 0;
}
#top-recruit h2 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
#top-recruit h2:before, #top-recruit h2:after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.4rem;
  background: var(--cl-main);
  margin: 0 1rem;
}
#top-recruit h2:before {
  transform: rotate(-30deg);
  margin-right: 1.5rem;
}
#top-recruit h2::after {
  transform: rotate(30deg);
}
#top-recruit .inner {
  max-width: 73rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #top-recruit h2 {
    font-size: 1.6rem;
  }
}

.top-recruit-card a {
  display: flex;
  align-items: center;
  background: var(--cl-wh);
  border: 0.1rem solid var(--cl-main);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0.3rem 0.3rem 0.3rem rgba(0, 0, 0, 0.3);
}
.top-recruit-card a > * {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.top-recruit-card a h3 {
  font-size: 2.4rem;
}
.top-recruit-card a h3 span {
  color: var(--cl-main);
  font-size: 1.6rem;
}
.top-recruit-card a figure {
  overflow: hidden;
}
.top-recruit-card a img {
  transition: 0.3s;
}
.top-recruit-card a:hover {
  box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
}
.top-recruit-card a:hover img {
  transform: scale(1.1);
}
@media (max-width: 575px) {
  .top-recruit-card a h3 span {
    font-size: 1.1rem;
  }
}

#top-news {
  padding: 8rem 0;
}
#top-news #news-posts {
  position: relative;
  padding-bottom: 4rem;
}
#top-news #news-posts .swiper-scrollbar {
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cl-dgy);
}
#top-news #news-posts .swiper-scrollbar-drag {
  background: var(--cl-main);
}
#top-news ul {
  display: flex;
  gap: 4rem;
}
#top-news ul li {
  width: calc((100% - 8rem) / 3);
  flex-shrink: initial;
  line-height: 1.2;
}
#top-news .post-thumbnail {
  aspect-ratio: 373/280;
  margin-bottom: 2rem;
}
#top-news .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#top-news .post-date {
  font-family: var(--ft-Hind);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--cl-dgy);
  margin-bottom: 0.7rem;
}
#top-news .post-title {
  font-family: var(--ft-ZenKakuGo);
  font-weight: 500;
  font-size: 2rem;
}
#top-news .btn {
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 992px) {
  #top-news ul {
    gap: 2rem;
  }
  #top-news ul li {
    width: calc((100% - 4rem) / 2);
  }
  #top-news .post-date {
    font-size: 1.4rem;
  }
  #top-news .post-title {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  #top-news .swiper-initialized ul li {
    flex-shrink: 0;
  }
  #top-news .post-date {
    font-size: 1.2rem;
  }
  #top-news .post-title {
    font-size: 1.4rem;
  }
  #top-news .swiper-initialized #news-posts-wrapper {
    gap: 0 !important;
  }
}
@media (max-width: 575px) {
  #top-news ul li {
    width: 100%;
  }
}

#top-message {
  max-width: 140rem;
  margin: 0 auto;
  min-height: 56rem;
  display: flex;
  align-items: center;
  position: relative;
}
#top-message .box-text {
  align-items: flex-start;
  width: 50%;
  padding-right: 8rem;
}
#top-message .box-img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: -1;
}
#top-message .box-img figure.on-pc {
  height: 100%;
}
#top-message .box-img figure.on-pc img {
  height: 100%;
  object-fit: cover;
  object-position: right;
}
#top-message h3 {
  margin-bottom: 2.4rem;
}
#top-message .animate-ball01 {
  bottom: 0;
  left: 4rem;
  z-index: -1;
}
#top-message .animate-ball02 {
  bottom: 16rem;
  right: 10rem;
  z-index: 10;
}
#top-message .animate-ball03 {
  bottom: 2rem;
  right: -4rem;
}
@media (min-width: 769px) and (max-width: 1200px) {
  #top-message .box-text {
    width: 80%;
  }
  #top-message .box-text p {
    text-shadow: 0 0 0.3rem rgb(255, 255, 255), 0 0 0.5rem rgb(255, 255, 255), 0 0 0.8rem rgb(255, 255, 255);
  }
  #top-message .box-img figure.on-pc {
    height: 100%;
  }
  #top-message .box-img figure.on-pc img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 768px) {
  #top-message {
    padding: 6rem 0 0;
  }
  #top-message .box-text {
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 10;
  }
  #top-message .box-img {
    position: relative;
    margin: 2rem calc(50% - 50vw) 0;
  }
  #top-message .animate-ball01 {
    top: 50%;
    left: -1rem;
  }
}
@media (max-width: 575px) {
  #top-message .animate-ball01 {
    width: 6rem;
    height: 6rem;
    top: initial;
    bottom: 70vw;
  }
  #top-message .animate-ball02 {
    width: 4.4rem;
    height: 4.4rem;
    bottom: 5rem;
    right: 5rem;
  }
  #top-message .animate-ball03 {
    width: 7.2rem;
    height: 7.2rem;
    bottom: 0;
    right: 0;
  }
}

#top-work {
  padding: 8rem 0 0;
}
@media (max-width: 768px) {
  #top-work {
    padding: 6rem 0 0;
  }
}

.top-work-upper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 10rem;
  position: relative;
}
.top-work-upper .heading-xl + h3 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
.top-work-upper .heading-xl + h3 span {
  color: var(--cl-main);
}
.top-work-upper .box-text {
  align-items: flex-start;
  width: 50%;
  padding-bottom: 7rem;
}
.top-work-upper figure {
  z-index: 10;
}
.top-work-upper .animate-ball03 {
  width: 44rem;
  height: 44rem;
  right: 0;
  bottom: 0;
  z-index: -1;
  animation: bggradient 6s ease infinite, floating-ball03 2.4s ease-in-out infinite alternate-reverse;
}
@keyframes floating-ball03 {
  0% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(-10%);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .top-work-upper .box-text {
    width: 80%;
    margin-right: auto;
  }
  .top-work-upper .box-img {
    position: absolute;
    width: 45%;
    top: 0;
    right: -2rem;
    z-index: -1;
  }
  .top-work-upper .box-img .animate-ball03 {
    top: 0;
  }
  .top-work-upper .animate-ball03 {
    top: 6rem !important;
    width: 36rem;
    height: 36rem;
  }
}
@media (max-width: 992px) {
  .top-work-upper {
    flex-direction: column;
    padding-bottom: 4rem;
  }
  .top-work-upper .heading-xl + h3 {
    font-size: 2.4rem;
  }
  .top-work-upper .box-text {
    width: 100%;
    padding: 0;
  }
  .top-work-upper .box-text img {
    right: 0;
    top: 0;
  }
}
@media (max-width: 768px) {
  .top-work-upper {
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .top-work-upper .box-text {
    margin-bottom: 2rem;
  }
  .top-work-upper figure img {
    width: 90%;
    margin: 0 auto;
  }
  .top-work-upper .animate-ball03 {
    width: 50vw;
    height: 50vw;
  }
}
@media (max-width: 575px) {
  .top-work-upper .heading-xl + h3 {
    font-size: 2rem;
  }
}
@media (max-width: 395px) {
  .top-work-upper .heading-xl + h3 {
    font-size: 1.8rem;
  }
}

.top-work-lower ul {
  display: flex;
  flex-wrap: wrap;
}
.top-work-lower ul li {
  font-weight: 500;
  width: calc(50% - 2rem);
  margin-right: 4rem;
  box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
  position: relative;
}
.top-work-lower ul li:nth-child(2n) {
  margin-right: 0;
}
.top-work-lower ul li:nth-child(n+3) {
  margin-top: 4rem;
}
.top-work-lower ul li h3 {
  font-size: 2.4rem;
  font-weight: 600;
}
.top-work-lower ul li figure {
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.top-work-lower ul li figure img {
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.top-work-lower ul li .caption {
  padding: 2rem 4rem 4rem 4rem;
}
.top-work-lower ul li::after {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: linear-gradient(-45deg, var(--cl-main) 0, var(--cl-main) 50%, var(--cl-wh) 50%, var(--cl-wh));
  position: absolute;
  right: 0;
  bottom: 0;
}
.top-work-lower ul li:hover {
  box-shadow: 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.2);
}
.top-work-lower ul li:hover figure img {
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .top-work-lower ul {
    flex-direction: column;
  }
  .top-work-lower ul li {
    width: 100%;
    margin-right: 0;
  }
  .top-work-lower ul li:nth-child(n+2) {
    margin-top: 2rem;
  }
  .top-work-lower ul li .caption {
    padding: 2rem;
  }
  .top-work-lower ul li h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
}

#top-style {
  padding: 8rem 0 0;
}
@media (max-width: 768px) {
  #top-style {
    padding: 6rem 0 0;
  }
}

.top-style-upper .box-text {
  padding: 4rem 4rem 4rem 0;
}

.top-style-lower {
  flex-direction: row-reverse;
  margin-top: 8rem;
}
.top-style-lower .box-text {
  padding: 4rem;
}
@media (max-width: 768px) {
  .top-style-lower {
    margin-top: 4rem;
  }
}

.top-style-upper,
.top-style-lower {
  display: flex;
  align-items: center;
}
.top-style-upper h3,
.top-style-lower h3 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 4rem;
  line-height: 2;
}
.top-style-upper p:not(:last-child),
.top-style-lower p:not(:last-child) {
  margin-bottom: 4rem;
}
.top-style-upper .box-text,
.top-style-lower .box-text {
  width: 46%;
}
.top-style-upper .box-img,
.top-style-lower .box-img {
  width: 54%;
  flex-grow: 1;
  align-self: stretch;
}
.top-style-upper .box-img figure,
.top-style-lower .box-img figure {
  height: 100%;
}
.top-style-upper .box-img figure img,
.top-style-lower .box-img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .top-style-upper h3,
  .top-style-lower h3 {
    font-size: 2.4rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .top-style-upper .box-text,
  .top-style-lower .box-text {
    width: 55%;
    padding: 3rem !important;
  }
  .top-style-upper .box-img,
  .top-style-lower .box-img {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .top-style-upper,
  .top-style-lower {
    flex-direction: column;
  }
  .top-style-upper .box-text,
  .top-style-lower .box-text {
    width: 100%;
    padding: 0;
    margin-bottom: 4rem;
  }
  .top-style-upper .box-img,
  .top-style-lower .box-img {
    width: 100%;
  }
  .top-style-upper .btn,
  .top-style-lower .btn {
    text-align: center;
  }
}
@media (max-width: 395px) {
  .top-style-upper h3,
  .top-style-lower h3 {
    font-size: 2rem;
  }
}

.work-item {
  border: 0.2rem solid var(--cl-main);
  position: relative;
  margin-bottom: 4rem;
}
.work-item:last-child {
  margin-bottom: 0;
}
.work-item::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: linear-gradient(135deg, var(--cl-main) 0%, var(--cl-main) 50%, transparent 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.work-header {
  display: flex;
  align-items: center;
}
.work-header > * {
  flex: 1;
}
.work-header .box-text {
  padding: 0 4rem;
}
.work-header h2 {
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: var(--cl-main);
}
.work-header p {
  font-size: 2.4rem;
  line-height: initial;
}
.work-header img {
  display: block;
}
@media (max-width: 992px) {
  .work-header .box-text {
    padding: 2rem;
  }
  .work-header h2 {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .work-header p {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .work-header {
    flex-direction: column;
  }
  .work-header h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  .work-header .box-text {
    width: 100%;
  }
}

.work-content .is-ac-btn {
  width: 100%;
  background: var(--cl-main);
  color: var(--cl-wh);
  text-align: center;
  padding: 1rem 0;
}
.work-content .is-ac-btn::after {
  content: url(../img/i_arrow_rt_wh.svg);
  transform: rotate(90deg);
  display: inline-block;
  margin-left: 1rem;
  transition: 0.3rem;
}
.work-content .is-ac-btn.is-active {
  background: #F89A49;
}
.work-content .is-ac-btn.is-active::after {
  transform: rotate(-90deg);
}

.work-detail {
  padding: 4rem;
  display: flex;
}
.work-detail > * {
  width: calc(50% - 4rem);
  margin-right: 4rem;
}
.work-detail > * p {
  letter-spacing: initial;
}
.work-detail > *:nth-child(2n) {
  margin-right: 0;
}
.work-detail > *:nth-child(n+3) {
  margin-top: 4rem;
}
@media (max-width: 992px) {
  .work-detail {
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  .work-detail {
    flex-direction: column;
  }
  .work-detail > * {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4rem;
  }
  .work-detail > *:last-child {
    margin-bottom: 0;
  }
}

.interview-item {
  padding: 4rem;
}
@media (max-width: 992px) {
  .interview-item {
    padding: 2rem;
  }
}

.interview-header {
  margin-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.interview-header .heading-md {
  width: 100%;
  margin-bottom: 4rem;
}
.interview-header figure {
  width: 50%;
}
.interview-header .box-text {
  width: 50%;
  padding-left: 4rem;
}
.interview-header .box-text .copy {
  font-size: 2.4rem;
  color: var(--cl-main);
  margin-bottom: 4rem;
}
.interview-header .box-text .name {
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  margin-bottom: 1.3rem;
}
.interview-header .box-text .name span {
  font-size: 1.4rem;
  font-family: var(--ft-Hind);
  padding-left: 1rem;
  margin-left: 5.8rem;
  border-left: 0.1rem solid var(--cl-dgy);
  color: var(--cl-dgy);
}
.interview-header .box-text .pos span {
  background: var(--cl-lgy);
  display: inline-block;
  min-width: 20rem;
  text-align: center;
  margin-right: 1rem;
}
@media (max-width: 992px) {
  .interview-header .box-text {
    padding-left: 2rem;
  }
  .interview-header .box-text .copy {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .interview-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .interview-header > * {
    width: 100%;
  }
  .interview-header figure {
    width: 100%;
    margin-bottom: 1rem;
  }
  .interview-header .box-text {
    padding: 0;
    width: 100%;
  }
  .interview-header .box-text .name {
    font-size: 2rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .interview-header .box-text .name span {
    margin: 0;
  }
  .interview-header .box-text .pos span {
    min-width: initial;
    padding: 0 1rem;
  }
}

.interview-content {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.interview-content > * {
  width: calc(50% - 2rem);
}
@media (max-width: 768px) {
  .interview-content {
    flex-direction: column;
  }
  .interview-content > * {
    width: 100%;
  }
}

.work-recruit {
  padding: 4rem;
  background: var(--cl-sub);
}
@media (max-width: 768px) {
  .work-recruit {
    padding: 2rem;
  }
}

#work-style section:not(:last-child) {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  #work-style section:not(:last-child) {
    margin-bottom: 4rem;
  }
}

.style-block {
  display: flex;
  align-items: flex-start;
  margin-bottom: 6rem;
}
.style-block:last-child {
  margin-bottom: 0;
}
.style-block > * {
  width: calc(50% - 2rem);
}
.style-block > *:first-child {
  margin-right: 4rem;
}
.style-block .box-text {
  align-self: center;
}
.style-block .box-text h3 {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--cl-main);
}
.style-block .box-text p:not(:last-child) {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .style-block {
    flex-direction: column-reverse;
    margin-bottom: 4rem;
  }
  .style-block .box-text {
    width: 100%;
    margin: 2rem 0 0 0;
  }
  .style-block .box-text h3 {
    font-size: 2rem;
  }
  .style-block figure {
    width: 100%;
  }
}

#style-welfare .style-block .style-details {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
#style-welfare .style-block .style-details figure {
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  #style-welfare .style-block {
    flex-direction: column-reverse;
    margin-bottom: 4rem;
  }
  #style-welfare .style-block .box-text {
    width: 100%;
    margin: 1rem 0 0 0;
    display: flex;
    flex-direction: column;
  }
  #style-welfare .style-block .box-text h3 {
    font-size: 2rem;
  }
  #style-welfare .style-block .box-text p {
    margin-bottom: 0;
  }
  #style-welfare .style-block .box-text h3, #style-welfare .style-block .box-text p {
    order: 2;
  }
  #style-welfare .style-block .box-text .style-details {
    order: 1;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  #style-welfare .style-block figure {
    width: 100%;
  }
}

#style-office .office-upper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 56rem;
  background: linear-gradient(-90deg, transparent 0, transparent 20%, var(--cl-wh) 80%), url(../img/style_sec03_item01.jpg) center right/cover no-repeat;
  margin-bottom: 8rem;
  margin-right: calc(50% - 50vw);
}
#style-office .office-upper p {
  font-size: 3.2rem;
  line-height: 2;
}
#style-office .office-upper .text-maker:not(:first-child) {
  margin-left: -1rem;
}
@media (max-width: 768px) {
  #style-office .office-upper {
    height: auto;
  }
}
#style-office .office-lower .office-block {
  width: 100%;
  margin-bottom: 8rem;
}
#style-office .office-lower .office-block:last-child {
  margin-bottom: 6rem;
}
#style-office .office-lower .office-block p {
  margin-bottom: 3rem;
}
#style-office .office-lower .office-block ul {
  display: flex;
  justify-content: space-between;
}
#style-office .office-lower .office-block ul li {
  width: 33.333%;
}
#style-office .office-lower .office-block:last-child {
  margin-bottom: 0;
}
#style-office .office-lower .swiper-button-next, #style-office .office-lower .swiper-button-prev {
  display: none;
}
@media (max-width: 768px) {
  #style-office .office-upper {
    background: none;
    margin: 0 0 4rem 0;
  }
  #style-office .office-upper:before {
    content: "";
    height: 41vw;
    width: 100vw;
    background: url(../img/style_sec03_item01_sp.jpg) top center/cover no-repeat;
    margin: 0 calc(50% - 50vw);
  }
  #style-office .office-upper .heading-lg {
    margin-top: -4rem;
    margin-bottom: 2rem;
  }
  #style-office .office-upper p {
    text-align: center;
    font-size: 2rem;
  }
  #style-office .office-upper .text-maker:not(:first-child) {
    margin: initial;
  }
  #style-office .office-lower .office-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem;
  }
  #style-office .office-lower .office-block .swiper {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  #style-office .office-lower .office-block .swiper-slide img {
    height: auto;
    width: 100%;
  }
  #style-office .office-lower .office-block ul {
    order: 1;
    margin-bottom: 5rem;
  }
  #style-office .office-lower .office-block h3, #style-office .office-lower .office-block p {
    order: 2;
  }
  #style-office .office-lower .office-block p {
    margin-bottom: 0;
  }
  #style-office .office-lower .swiper-slide {
    opacity: 0.2;
  }
  #style-office .office-lower .swiper-slide-active {
    opacity: 1;
  }
  #style-office .office-lower .swiper-button-next, #style-office .office-lower .swiper-button-prev {
    display: flex;
    color: var(--cl-main) !important;
    width: 3rem;
    height: 3rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    border: 0.2rem solid var(--cl-main);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  #style-office .office-lower .swiper-button-next:after, #style-office .office-lower .swiper-button-prev:after {
    font-size: 1.2rem;
    font-weight: bold;
  }
  #style-office .office-lower .swiper-pagination-bullet {
    background: var(--cl-sub);
    opacity: 1;
  }
  #style-office .office-lower .swiper-pagination-bullet-active {
    background: var(--cl-main);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/reset.scss%22,%22../scss/base.scss%22,%22../scss/variables.scss%22,%22../scss/animate.scss%22,%22../scss/header.scss%22,%22../scss/footer.scss%22,%22../scss/common.scss%22,%22../scss/module.scss%22,%22../scss/top.scss%22,%22../scss/work.scss%22,%22../scss/work-style.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AACA;EACI;EACA;;;AAGJ;AACA;AAAA;AAAA;EAGI;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAKA;AACA;EACI;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AAAA;AAEA;EACI;;;AAGJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;EACI;;;ACtGJ;AAAA;AAAA;AAAA;AAIA;EACI;;AAEA;EACI;;;AAQR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;;;;AAIR;AAAA;AAAA;AAIA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AC/EJ;AACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;EAKA;EACA;EACA;;;ACxBJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI;;EAEJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI;;EAEJ;IACI;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI;;EAEJ;IACI;;;AC7FR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;IACI;;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;;AAMR;EACI;EACA;;AAGJ;EACI;;AAGJ;EAVJ;IAWQ;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EATJ;IAUQ;;EAEA;IACI;IACA;IACA;IACA;;EAEA;IAEI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAOJ;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAIA;IACI;;;AAUpB;EADJ;IAEQ;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EAhBJ;IAiBQ;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;;AAIR;EA9BJ;IA+BQ;IACA;IACA;;;AAIR;EAGQ;AAAA;AAAA;IAEI;;;;AAQZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EApBJ;IAqBQ;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;;AAIR;EApCJ;IAqCQ;IACA;IACA;;;;AAIR;EAEI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAOA;AAAA;AAAA;IAGI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAIA;IACI;;EAGJ;AAAA;IAEI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAMR;IACI;IACA;IACA;IACA;IACA;;EAIA;IACI;IACA;;;ACjahB;EACC;EACA;EACA;EACA;;AAGC;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EA7BD;IA8BE;IACA;;EAEA;IACC;;EAEA;IACC;IACA;;EAIF;IACC;;;AAKH;EACA;;AAGA;EAhED;IAiEE;IACA;IACA;;;;AAIF;EACC;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EAlBD;IAmBE;IACA;;EAEA;IACC;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOH;EACC;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;;EAEA;IACC;IACA;IACA;IACA;;EAEA;IACC;;EAEA;IACC;IACA;;EAKH;IACC;;EAGD;IACC;;;AAIF;EACC;IACC;IACA;;EAEA;IACC;;;;AAMJ;EACC;EACA;EACA;;AAEA;EACA;EACA;;AAGA;EACA;EACA;;;AAID;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACA;EACA;;;AAID;EACC;EACA;EACA;;;ACpOD;EACC;;;AAGD;EACC;;;AAGD;EACI;IACI;;EAEJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAtBJ;IAuBQ;;EAEA;IACI;IACA;;;;AAKZ;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EAEQ;IACI;;EAGJ;IACI;IACA;;;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;;AAQR;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAlBJ;IAmBQ;;;AAGJ;EAtBJ;IAuBQ;;EAEA;IACA;IACA;IACA;;;;AAKR;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EAxBJ;IAyBQ;;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAfJ;IAgBQ;IACA;;;AAGJ;EApBJ;IAqBQ;IACA;IACA;IACA;;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;;AAKR;EACA;EACA;;AAEI;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACA;EACA;;AAGA;EACI;IACI;;;AAIR;EAdJ;IAeQ;;;AAIR;EAlCJ;IAmCQ;;;;AAKP;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACA;;AAID;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACA;;AAGA;EACA;;AAID;EACC;EACA;EACA;EACA;;AAEA;EACA;EACA;;AAIE;EACI;IACI;IACA;;EAEA;IACI;IACA;IACA;;EAIJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;;AAOZ;EACI;EACA;EACA;EACA;;AAGJ;EACI;IACI;IACA;IACA;;;;AClWZ;EACI;;;ACDJ;EACC;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;;;AAIF;EAjDD;IAmDE;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAGD;IACC;;EAGD;IAEC;IACA;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKH;EACC;IACC;;EAGD;IACC;;EAEA;IACC;;;;AAMJ;EACC;IACC;;EAED;IACC;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAED;EACC;;AAIF;EACC;EACA;;AAGD;EACC;IACC;;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EAEE;IACC;;;;AAMJ;EACC;;AAEA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;IACC;;EAEA;IACC;;EAIF;IACC;;EAGD;IACC;;;AAIF;EAIG;IACC;;EAKH;IACC;;EAGD;IACC;;EAIA;IACC;;;AAKH;EAEE;IACC;;;;AAMJ;EACI;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGP;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;;AAKA;EACI;;AAGJ;EACI;EACA;EACN;;AAGE;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGP;EACC;IACC;;EACA;IACC;;EAOD;IACC;;EAEA;IACC;IACA;IACA;;;AAMJ;EA7ED;IA8EE;;EAEA;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAIF;EAEC;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;;;AAKH;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACA;;AAID;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;;EAED;IACC;;;AAIF;EACC;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAIF;IACC;IACA;IACA;;;AAIF;EAtED;IAuEE;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAIF;EAzFD;IA0FE;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAIF;EACC;IACC;;;AAIF;EACC;IACC;;;;AAMF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACA;EACA;EACA;;AAID;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACA;;AAMH;EACC;IACC;;EAEA;IACC;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;IAEA;;;;AAOL;EACC;;AAEA;EAHD;IAIE;;;;AAMD;EACC;;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EARD;IASE;;;;AAIF;AAAA;EAEC;EACA;;AAEA;AAAA;EACC;EACA;EACA;EACA;;AAGD;AAAA;EACC;;AAGD;AAAA;EACC;;AAGD;AAAA;EACC;EACA;EACA;;AAEA;AAAA;EACC;;AAEA;AAAA;EACC;EACA;EACA;;AAKH;EACC;AAAA;IACC;;;AAIF;EACC;AAAA;IACC;IACA;;EAED;AAAA;IACC;;;AAIF;EApDD;AAAA;IAqDE;;EAEA;AAAA;IACC;IACA;IACA;;EAGD;AAAA;IACC;;EAGD;AAAA;IACC;;;AAIF;EACC;AAAA;IACC;;;;ACvwBH;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAID;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;IACC;;EAGD;IACC;IACA;;EAGD;IACC;;;AAIF;EA3CD;IA4CE;;EAEA;IACC;IACA;;EAGD;IACC;;;;AAMF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;;AAMJ;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EACA;;AAGA;EACA;;AAGA;EACA;;AAID;EArBD;IAsBE;;;AAGD;EAzBD;IA0BE;;EAEA;IACC;IACA;IACA;;EAEA;IACC;;;;AAMJ;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAKH;EACC;IACC;;EAEA;IACC;IACA;;;AAKH;EA/DD;IAgEE;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAEA;IACC;;EAKD;IACC;IACA;;;;AAOL;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EATD;IAUE;;EAEA;IACC;;;;AAKH;EACC;EACA;;AAEA;EAJD;IAKE;;;;ACnRF;EACI;;AAEA;EAHJ;IAIQ;;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EAhCJ;IAiCQ;IACA;;EAEA;IACI;IACA;;EAEA;IACI;;EAIR;IACI;;;;AAOJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EAXJ;IAYQ;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAIR;IACI;;;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAlBJ;IAmBQ;;;AAKJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAIR;EACI;;AAIR;EAEI;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAKJ;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAGF;IACE;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAIR;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI%22,%22file%22:%22style.css%22%7D */
