@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

fieldset {
  border: 0;
}

body {
  line-height: 1.8;
}

body, dd, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, select, ul {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  vertical-align: top;
}

a {
  text-decoration: none;
}

em {
  font-style: normal;
}

ul li {
  list-style-type: none;
  list-style-image: none;
}

address {
  font-style: normal;
}

html {
  font-size: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  html {
    font-size: min(2.5vw, 2.3rem);
  }
}

body {
  font-family: "Yu Gothic", "游ゴシック", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--black);
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
}
body strong {
  font-weight: bold;
}
body ul li {
  list-style: none;
}
body * {
  box-sizing: border-box;
}
body img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body {
  /* リンク
  --------------------- */
}
body a {
  color: #242424;
  text-decoration: none;
}
body {
  /* テキスト装飾
  --------------------- */
}
body h1 {
  font-size: 2rem;
}
body h2 {
  font-weight: bold;
  font-size: 10rem;
  letter-spacing: 0.08rem;
  line-height: 1;
}
body .en {
  font-weight: 400;
  font-style: normal;
}
body .white {
  color: var(--white);
}
body .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  body .sp {
    display: block;
  }
}
body .tab {
  display: none;
}
@media screen and (max-width: 1024px) {
  body .tab {
    display: block;
  }
}
body .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  body .pc {
    display: none;
  }
}
body {
  /* flex
  --------------------- */
}
body .flex {
  display: flex;
  flex-wrap: wrap;
}
body .flex-start {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}
body .flex-end {
  display: flex;
  flex-direction: row-reverse;
}
body .flex-center {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/*body*/
/* フォント
--------------------- */
.roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.06em;
}

/* root
--------------------- */
:root {
  --black: #242424;
  --blue: #1A4276;
  --white: #ffffff;
  --white_transparent: rgba(255, 255, 255, 0.5);
  --gray01: #7E7E7E;
  --gray02: #F5F5F5;
  --gray03: #DDDDDD;
  --hover_ani_time: all 0.3s ease;
  --section_con_padding: 20rem;
}

@media (max-width: 768px) {
  :root {
    --section_con_padding: 10rem;
  }
}
/* 共通インナー
--------------------- */
.common-inner {
  margin: 0 auto;
  width: 93%;
}
@media screen and (max-width: 768px) {
  .common-inner {
    width: 88%;
    margin: auto;
  }
}

/* 共通タイトル
--------------------- */
.common-title .box {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .common-title .box {
    margin-bottom: 1rem;
  }
}
.common-title .box .number {
  position: relative;
  display: block;
  font-size: 5rem;
  line-height: 1;
  font-weight: 400;
  margin-right: 3rem;
  padding-right: 3rem;
}
@media screen and (max-width: 768px) {
  .common-title .box .number {
    font-size: 4rem;
    margin-right: 1.9rem;
    padding-right: 1.9rem;
  }
}
.common-title .box .number::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 75%;
  transform: translateY(-50%);
  background-color: #E3E3E3;
}
.common-title .box .en {
  display: block;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .common-title .box .en {
    font-size: 1.6rem;
  }
}
.common-title h2 {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .common-title h2 {
    font-size: 2.8rem;
    line-height: 4rem;
  }
}

/* ヘッダー
--------------------- */
#header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 3.5%;
  height: 10rem;
  background-color: var(--white);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #header {
    height: 7rem;
    width: 88%;
    padding: 0;
  }
}
#header .logo {
  width: 17.5vw;
}
@media screen and (max-width: 768px) {
  #header .logo {
    width: 56vw;
  }
}
#header .info {
  display: flex;
  justify-content: space-between;
}
#header .info .nav {
  display: flex;
}
#header .info .nav-item {
  display: flex;
  justify-content: space-between;
  margin-right: 3rem;
}
@media screen and (max-width: 768px) {
  #header .info .nav-item {
    display: none;
  }
}
#header .info .nav-item a {
  display: block;
  font-size: 1.5rem;
  width: 100%;
  font-weight: bold;
  margin: auto;
  transition: var(--hover_ani_time);
}
#header .info .nav-item a:hover {
  opacity: 0.6;
}
#header .info .entry-btn a {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  color: var(--white);
  width: 100%;
  height: 100%;
  padding: 1.5rem 3rem 1.2rem;
  border-radius: 0.5rem;
  border: 1px solid var(--black);
  background-color: var(--black);
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  #header .info .entry-btn a {
    font-size: 1.6rem;
    padding: 1.1rem 2rem 1rem;
  }
}
#header .info .entry-btn a:hover {
  color: var(--black);
  background-color: var(--white);
}

/*#header*/
/* フッター
--------------------- */
.footer {
  margin-top: 5rem;
  padding: 6.7rem 0 4.4rem;
  background-color: #3B3B40;
}
@media screen and (max-width: 768px) {
  .footer {
    margin-top: 4.2rem;
    padding: 3.4rem 2rem 2.3rem;
  }
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer-inner {
    display: block;
    margin: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.footer-logo {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .footer-logo {
    width: 50%;
    margin: auto;
  }
}
.footer-logo-anchor {
  display: block;
}
.footer-navi {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .footer-navi {
    margin-top: 3rem;
  }
}
.footer-links {
  display: flex;
  justify-content: center;
  gap: 0 2.5rem;
}
@media screen and (max-width: 768px) {
  .footer-links {
    flex-direction: column;
    gap: 1.5rem 0;
  }
}
.footer-links-item {
  list-style: none;
  line-height: 1;
  height: 1.2rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer-links-item {
    height: auto;
    justify-content: center;
  }
}
.footer-links-item:not(:first-of-type) {
  padding-left: 2.5rem;
  border-left: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .footer-links-item:not(:first-of-type) {
    padding-left: 0;
    border: none;
  }
}
.footer-links-anchor {
  font-size: 1.2rem;
  color: #fff;
  line-height: 1;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  .footer-links-anchor {
    text-align: center;
  }
}
.footer-links-anchor:hover {
  opacity: 0.6;
}
.footer-copyright {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  margin-top: 7.2rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .footer-copyright {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-top: 3.3rem;
  }
}

/* fv
--------------------- */
#fv .inner {
  width: 96.4%;
  margin: 0 auto 0 0;
  display: flex;
}
@media screen and (max-width: 768px) {
  #fv .inner {
    display: block;
    width: 88%;
    margin: auto;
    padding-top: 6%;
  }
}
#fv .inner .fv-box {
  width: 27%;
  margin-right: 4rem;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-box {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 6%;
  }
}
#fv .inner .fv-box .fv-img01 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-box .fv-img01 {
    width: 50%;
  }
}
#fv .inner .fv-box .fv-img01 img {
  border-radius: 0 1.5rem 1.5rem 0;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-box .fv-img01 img {
    border-radius: 1.5rem;
  }
}
#fv .inner .fv-box .title {
  margin: 6.4rem 0 0 5rem;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-box .title {
    margin: 0 2rem 0 0;
  }
}
#fv .inner .fv-box .title h1 {
  font-size: 4rem;
  line-height: 7rem;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-box .title h1 {
    font-size: 2.28rem;
    line-height: 4.2rem;
    margin-bottom: 1.2rem;
  }
}
#fv .inner .fv-box .title .en {
  display: block;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-box .title .en {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
  }
}
#fv .inner .fv-img02 {
  width: calc(100% - (27% + 4rem));
}
@media screen and (max-width: 768px) {
  #fv .inner .fv-img02 {
    width: 100%;
  }
}
#fv .inner .fv-img02 img {
  border-radius: 1.5rem;
}

/*#fv*/
/* message
--------------------- */
#message {
  position: relative;
  padding-top: var(--section_con_padding);
  overflow: hidden;
}
#message .common-inner {
  position: relative;
  z-index: 5;
}
#message .common-inner .txt-box {
  position: relative;
  z-index: 5;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
#message .common-inner .txt-box .en {
  position: relative;
  display: block;
  font-size: 1.6rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4.1rem;
}
@media screen and (max-width: 768px) {
  #message .common-inner .txt-box .en {
    margin-bottom: 2rem;
  }
}
#message .common-inner .txt-box .en::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 1px;
  left: 0;
  background-color: var(--black);
}
#message .common-inner .txt-box h2 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 768px) {
  #message .common-inner .txt-box h2 {
    font-size: 2.4rem;
    line-height: 3.8rem;
    margin-bottom: 3rem;
  }
}
#message .common-inner .txt-box p {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3.5rem;
}
@media screen and (max-width: 768px) {
  #message .common-inner .txt-box p {
    font-size: 1.6rem;
    line-height: 3.4rem;
  }
}
#message .common-inner .txt-box .about-btn {
  margin: 4rem auto 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.5rem;
  border: 1px solid var(--black);
  transition: var(--hover_ani_time);
  background: var(--black) url("../img/about-bth-white.svg") no-repeat right 2rem center/2rem;
}
@media screen and (max-width: 768px) {
  #message .common-inner .txt-box .about-btn {
    margin: 3rem auto 0 auto;
  }
}
#message .common-inner .txt-box .about-btn:hover {
  background: var(--white) url("../img/about-bth-black.svg") no-repeat right 2rem center/2rem;
}
#message .common-inner .txt-box .about-btn:hover span {
  color: var(--black);
}
#message .common-inner .txt-box .about-btn span {
  display: block;
  color: var(--white);
  font-weight: bold;
  padding: 1.5rem 11rem 1.6rem 2rem;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  #message .common-inner .txt-box .about-btn span {
    padding: 1.4rem 11rem 1.5rem 2rem;
  }
}
#message .common-inner .message-bg {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 58%;
}
@media screen and (max-width: 768px) {
  #message .common-inner .message-bg {
    top: 30%;
    width: 150%;
  }
}
#message {
  /*文字の横スクロールアニメーション*/
}
#message .message-marquee {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0%;
  display: flex;
  overflow: hidden;
  width: 100%;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  #message .message-marquee {
    top: 30%;
    margin-top: 2rem;
  }
}
#message .message-marquee .message-item {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 16rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.4rem;
  padding-right: 20px;
  color: #F8F8F8;
}
@media screen and (max-width: 768px) {
  #message .message-marquee .message-item {
    font-size: 10rem;
  }
}
#message .message-marquee .message-item:nth-child(odd) {
  animation: loop 80s -40s linear infinite;
}
#message .message-marquee .message-item:nth-child(even) {
  animation: loop2 80s linear infinite;
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

/*#message*/
/* first
--------------------- */
#first {
  padding-top: 10rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #first {
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#first .common-inner .common-title {
  margin-bottom: 6.9rem;
}
@media screen and (max-width: 768px) {
  #first .common-inner .common-title {
    margin-bottom: 3rem;
  }
}
#first .common-inner .wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #first .common-inner .wrapper {
    display: block;
  }
}
#first .common-inner .wrapper .wrapper-pht {
  width: 43%;
  height: 50%;
}
@media screen and (max-width: 768px) {
  #first .common-inner .wrapper .wrapper-pht {
    width: 100%;
    margin-bottom: 2.2rem;
  }
}
#first .common-inner .wrapper .wrapper-pht img {
  width: 100%;
  border-radius: 1.5rem;
}
#first .common-inner .wrapper .txt-box {
  width: calc(57% - 9rem);
}
@media screen and (max-width: 768px) {
  #first .common-inner .wrapper .txt-box {
    margin-top: 0;
    width: 100%;
  }
}
#first .common-inner .wrapper .txt-box h3 {
  font-size: 3rem;
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 768px) {
  #first .common-inner .wrapper .txt-box h3 {
    font-size: 2.2rem;
    line-height: 3.5rem;
    margin-bottom: 0.9rem;
  }
}
#first .common-inner .wrapper .txt-box p {
  font-size: 1.6rem;
  line-height: 3.4rem;
}
@media screen and (max-width: 768px) {
  #first .common-inner .wrapper .txt-box p {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
#first .common-inner .wrapper .txt-box p:not(:nth-last-of-type(1)) {
  margin-bottom: 2.3rem;
}
@media screen and (max-width: 768px) {
  #first .common-inner .wrapper .txt-box p:not(:nth-last-of-type(1)) {
    margin-bottom: 1.3rem;
  }
}

/*#first*/
/* job
--------------------- */
#job {
  padding-top: 10rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #job {
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#job .common-inner .common-title {
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  #job .common-inner .common-title {
    margin-bottom: 2.5rem;
  }
}
#job .common-inner .wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper {
    display: block;
  }
}
#job .common-inner .wrapper .wrapper-pht {
  width: 43%;
  height: 50%;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .wrapper-pht {
    width: 100%;
    margin-bottom: 2.2rem;
  }
}
#job .common-inner .wrapper .wrapper-pht img {
  width: 100%;
  border-radius: 1.5rem;
}
#job .common-inner .wrapper .txt-box {
  margin-top: -1.2rem;
  width: calc(57% - 9rem);
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .txt-box {
    margin-top: 0;
    width: 100%;
    margin-bottom: 3rem;
  }
}
#job .common-inner .wrapper .txt-box p {
  font-size: 1.6rem;
  line-height: 3.4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .txt-box p {
    font-size: 1.5rem;
    line-height: 3rem;
    margin-bottom: 2.5rem;
  }
}
#job .common-inner .wrapper .txt-box .list h3 {
  font-size: 2.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .txt-box .list h3 {
    font-size: 1.8rem;
    margin-bottom: 0.9rem;
  }
}
#job .common-inner .wrapper .txt-box .list h3 span {
  display: block;
  width: 69.2%;
  height: 1px;
  background-color: #DDDDDD;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .txt-box .list h3 span {
    width: 53%;
  }
}
#job .common-inner .wrapper .txt-box .list ul li {
  position: relative;
  display: block;
  font-size: 1.6rem;
  line-height: 3.3rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .txt-box .list ul li {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
#job .common-inner .wrapper .txt-box .list ul li::after {
  content: "";
  position: absolute;
  top: 41%;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100%;
  background-color: #D9D9D9;
}
@media screen and (max-width: 768px) {
  #job .common-inner .wrapper .txt-box .list ul li::after {
    width: 0.75rem;
    height: 0.75rem;
    top: 1.3rem;
  }
}

/* interview
--------------------- */
#interview {
  padding-top: 10rem;
  margin-top: 10rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #interview {
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#interview .common-inner .flex_end {
  display: flex;
  align-items: flex-end;
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .flex_end {
    display: block;
    margin-bottom: 4rem;
  }
}
#interview .common-inner .flex_end .common-title {
  margin-right: 10rem;
  margin-bottom: 0.9rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .flex_end .common-title {
    margin-bottom: 3rem;
  }
}
#interview .common-inner .flex_end p {
  font-size: 1.6rem;
  line-height: 3.2rem;
  left: 3rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .flex_end p {
    font-size: 1.5rem;
    left: 3rem;
    line-height: 3rem;
  }
}
#interview .common-inner .list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .list {
    display: block;
  }
}
#interview .common-inner .list .item {
  width: calc((100% - 9rem) / 3);
  border: 1px solid #DDDDDD;
  border-radius: 1.2rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .list .item {
    width: 100%;
  }
  #interview .common-inner .list .item:not(:nth-last-of-type(1)) {
    margin-bottom: 3rem;
  }
}
#interview .common-inner .list .item .btn-view {
  display: block;
  padding: 3rem 3rem 3.5rem 3rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .list .item .btn-view {
    padding: 2rem 2rem 2.5rem 2rem;
  }
}
#interview .common-inner .list .item .btn-view:hover .item_pht img {
  transform: scale(1.1);
}
#interview .common-inner .list .item .btn-view:hover .box {
  background: url("../img/about-bth-black.svg") no-repeat right/2.2rem;
}
#interview .common-inner .list .item .btn-view .item_pht {
  border-radius: 1.2rem;
  overflow: hidden;
}
#interview .common-inner .list .item .btn-view .item_pht img {
  transition: var(--hover_ani_time);
}
#interview .common-inner .list .item .btn-view .box {
  margin-top: 2rem;
  transition: var(--hover_ani_time);
  background: url("../img/about-bth-black.svg") no-repeat right/2.5rem;
}
#interview .common-inner .list .item .btn-view .box .en {
  font-size: 3rem;
  padding-right: 1rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .list .item .btn-view .box .en {
    font-size: 2.7rem;
    padding-right: 0.5rem;
  }
}
#interview .common-inner .list .item .btn-view .box .job {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .list .item .btn-view .box .job {
    font-size: 1.3rem;
  }
}
#interview .common-inner .list .item .btn-view .box p {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 2.9rem;
}
@media screen and (max-width: 768px) {
  #interview .common-inner .list .item .btn-view .box p {
    font-size: 1.5rem;
    line-height: 2.8rem;
  }
}
#interview .title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
#interview .title .head {
  margin-top: 2vw;
  margin-left: 2.5vw;
}
#interview .swiper-container {
  margin-top: 1vw;
  padding: 0;
  position: relative;
}
#interview .swiper-container .swiper-slide {
  padding: 0 3vw;
}
#interview .swiper-container .swiper-slide .area {
  border-radius: 1.5vw;
  border: 2px solid var(--black);
  position: relative;
  padding: 5rem;
}
#interview .swiper-container .swiper-slide .area .number {
  font-size: 6vw;
  line-height: 1;
  position: absolute;
  bottom: -1.45rem;
  left: -0.52rem;
  letter-spacing: -0.047em;
}
#interview .swiper-container .swiper-slide .area .profile {
  width: 34%;
}
#interview .swiper-container .swiper-slide .area .profile .pht {
  overflow: hidden;
}
#interview .swiper-container .swiper-slide .area .profile h3 {
  font-size: 2vw;
  line-height: 1;
  margin-top: 2.1rem;
}
#interview .swiper-container .swiper-slide .area .profile .txt-14 {
  line-height: 1.7vw;
  margin-top: 1.1rem;
}
#interview .swiper-container .swiper-slide .area .profile .txt-12 {
  font-size: 1.6rem;
  line-height: 2.7rem;
  margin-top: 0.3vw;
  font-weight: 400;
}
#interview .swiper-container .swiper-slide .area .text {
  width: 60%;
}
#interview .swiper-container .swiper-slide .area .text dl {
  border-bottom: 1px dashed #DDDDDD;
  padding-bottom: 2vw;
  margin-bottom: 2vw;
}
#interview .swiper-container .swiper-slide .area .text dl:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#interview .swiper-container .swiper-slide .area .text dl dt {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4em;
  margin-bottom: 1.3rem;
}
#interview .swiper-container .swiper-slide .area .text dl dd {
  font-size: 1.5rem;
  line-height: 2.9rem;
}
#interview .swiper-container .swiper-button-prev,
#interview .swiper-container .swiper-button-next {
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  top: 50%;
  position: absolute;
}
#interview .swiper-container .swiper-button-prev:after,
#interview .swiper-container .swiper-button-next:after {
  display: none;
}
#interview .swiper-container .swiper-button-prev {
  background: url("../img/btn_arrow_prev.svg") no-repeat center/100%;
  left: 47.8%;
  margin: -2vw 0 0 -31vw;
}
#interview .swiper-container .swiper-button-next {
  background: url("../img/btn_arrow_next.svg") no-repeat center/100%;
  right: 1.95%;
  margin: -2vw 14.8vw 0 0;
}
#interview {
  /* SP */
}
@media screen and (max-width: 767px) {
  #interview .title {
    display: block;
  }
  #interview .title .head {
    margin-top: 0;
    margin-left: 0;
  }
  #interview .swiper-container {
    margin-top: 0;
  }
  #interview .swiper-container .swiper-slide {
    padding: 0 3vw;
  }
  #interview .swiper-container .swiper-slide .area {
    display: block;
    border-radius: 3vw;
    padding: 7vw;
  }
  #interview .swiper-container .swiper-slide .area .number {
    font-size: 12vw;
    top: 57vw;
    right: 6vw;
    bottom: auto;
    left: auto;
  }
  #interview .swiper-container .swiper-slide .area .profile {
    width: 100%;
  }
  #interview .swiper-container .swiper-slide .area .profile h3 {
    font-size: 5.4vw;
    margin-top: 2rem;
  }
  #interview .swiper-container .swiper-slide .area .profile .txt-14 {
    line-height: 1;
    margin-top: 1.5rem;
  }
  #interview .swiper-container .swiper-slide .area .profile .txt-12 {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-top: 2vw;
  }
  #interview .swiper-container .swiper-slide .area .text {
    width: 100%;
    margin-top: 6vw;
    padding-top: 6vw;
    border-top: 1px dashed #C1C1C1;
  }
  #interview .swiper-container .swiper-slide .area .text dl {
    padding-bottom: 6vw;
    margin-bottom: 6vw;
  }
  #interview .swiper-container .swiper-slide .area .text dl dt {
    font-size: 1.6rem;
    margin-bottom: 2vw;
  }
  #interview .swiper-container .swiper-slide .area .text dl dd {
    font-size: 3.4vw;
    line-height: 5vw;
  }
  #interview .swiper-container .swiper-button-prev {
    width: 9vw;
    height: 9vw;
    left: 2.2rem;
    margin: -4vw 0 0 0;
  }
  #interview .swiper-container .swiper-button-next {
    width: 9vw;
    height: 9vw;
    right: 2.2rem;
    margin: -4vw 0 0 0;
  }
}

.animatedModal {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  transition: all 0.3s;
}
.animatedModal.active {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}
.animatedModal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 80vh;
  max-width: 1000px;
  margin: auto;
  border-radius: 1.5rem;
  border: 2px solid #252525;
  background-color: var(--white);
  overflow-y: scroll;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content {
    width: 90%;
    height: 80dvh;
  }
}
.animatedModal .modal-content .modal-inner .close {
  position: sticky;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 20px;
  right: 0;
  margin-left: auto;
  margin-right: 14px;
  transition: var(--hover_ani_time);
  background: url("../img/modal_close_black.svg") no-repeat right/50px;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .close {
    width: 5rem;
    height: 5rem;
    top: 2rem;
    right: 0;
    margin-left: auto;
    margin-right: 1.4rem;
    background: url("../img/modal_close_black.svg") no-repeat right/5rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .close {
    width: 3rem;
    height: 3rem;
    margin-right: 2rem;
    background: url("../img/modal_close_black.svg") no-repeat right/3rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper {
  padding: 30px 70px 70px 70px;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper {
    padding: 3rem 7rem 7rem 7rem;
  }
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper {
    padding: 4rem 2rem 3rem 2rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .item_pht {
  overflow: hidden;
  border-radius: 1.2rem;
}
.animatedModal .modal-content .modal-inner .wrapper .box {
  margin-top: 3rem;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper .box {
    margin-top: 2rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .box .en {
  font-size: 40px;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .box .en {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper .box .en {
    font-size: 2.7rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .box .job {
  font-size: 1.6rem;
  padding-left: 1rem;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .box .job {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .box .job {
    padding-left: 0.7rem;
    font-size: 1.2rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .box p {
  margin-top: 23px;
  font-size: 22px;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .box p {
    margin-top: 2.3rem;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper .box p {
    font-size: 1.5rem;
    margin-top: 1.5rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .q_box li {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dotted #DDDDDD;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li {
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .q_box li h2 {
  font-size: 24px;
  margin-bottom: 22px;
  line-height: 34px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li h2 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li h2 {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .q_box li h2 .number {
  display: block;
  margin-right: 6px;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li h2 .number {
    margin-right: 0.5rem;
  }
}
.animatedModal .modal-content .modal-inner .wrapper .q_box li p {
  font-size: 18px;
  line-height: 34px;
}
@media screen and (max-width: 1024px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li p {
    font-size: 1.8rem;
    line-height: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .animatedModal .modal-content .modal-inner .wrapper .q_box li p {
    font-size: 1.4rem;
    line-height: 2.7rem;
  }
}

/* work
--------------------- */
#work {
  padding-top: 10rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #work {
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#work .common-inner .wrapper {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  #work .common-inner .wrapper {
    margin-bottom: 3rem;
  }
}
#work .common-inner .wrapper .common-title {
  margin-bottom: 5.3rem;
}
@media screen and (max-width: 768px) {
  #work .common-inner .wrapper .common-title {
    margin-bottom: 2.5rem;
  }
}
#work .common-inner .wrapper p {
  font-size: 1.6rem;
}
#work .common-inner .top {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #work .common-inner .top {
    flex-wrap: wrap;
  }
}
#work .common-inner .top .list-item {
  width: calc(33.3333333333% - 1.3333rem);
}
@media screen and (max-width: 768px) {
  #work .common-inner .top .list-item {
    width: calc(50% - 0.5rem);
  }
  #work .common-inner .top .list-item:not(:nth-last-of-type(1)) {
    margin-bottom: 1rem;
  }
}
#work .common-inner .bottom {
  display: flex;
  justify-content: center;
  margin: 2rem auto 0 auto;
}
@media screen and (max-width: 768px) {
  #work .common-inner .bottom {
    display: none;
  }
}
#work .common-inner .bottom .list-item {
  width: calc(33.3333333333% - 2rem);
}
#work .common-inner .bottom .list-item:nth-of-type(1) {
  margin-right: 2rem;
}

/* about
--------------------- */
#about {
  position: relative;
  padding-top: 10rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #about {
    margin-right: 6%;
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#about .inner {
  position: relative;
  border-radius: 0 1.5rem 1.5rem 0;
  margin-right: 5rem;
  background: #F8F8F8;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  #about .inner {
    display: block;
    margin-right: 0;
  }
}
#about .inner:hover {
  background: var(--black);
}
#about .inner:hover a .wrapper .common-title {
  color: var(--white);
}
#about .inner:hover a .wrapper p {
  color: var(--white);
}
#about .inner:hover .about-btn {
  border: 1px solid var(--black);
  background-color: var(--white);
}
#about .inner:hover .about-btn span {
  color: var(--black);
  background: url("../img/about-bth-black.svg") no-repeat right 2rem center/2rem;
}
#about .inner a {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20rem 0 20rem 5rem;
}
@media screen and (max-width: 768px) {
  #about .inner a {
    display: block;
    padding: 10rem 0 10rem 6%;
  }
}
#about .inner a .wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #about .inner a .wrapper {
    display: block;
    margin-bottom: 3rem;
  }
}
#about .inner a .wrapper .common-title {
  margin-right: 5rem;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  #about .inner a .wrapper .common-title {
    margin-bottom: 2.5rem;
  }
}
#about .inner a .wrapper p {
  font-size: 1.6rem;
  font-weight: bold;
  padding-top: 7.6rem;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  #about .inner a .wrapper p {
    padding-top: 1rem;
  }
}
#about .inner a .about-btn {
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 10rem;
  border-radius: 0.5rem;
  border: 1px solid var(--black);
  background-color: var(--black);
  transition: var(--hover_ani_time);
  width: -moz-fit-content;
  width: fit-content;
}
#about .inner a .about-btn span {
  display: block;
  font-weight: bold;
  padding: 1.5rem 11rem 1.6rem 2rem;
  transition: var(--hover_ani_time);
  background: url("../img/about-bth-white.svg") no-repeat right 2rem center/2rem;
}
@media screen and (max-width: 768px) {
  #about .inner a .about-btn span {
    padding: 1.4rem 11rem 1.5rem 2rem;
  }
}

/* flow
--------------------- */
#flow {
  padding-top: var(--section_con_padding);
}
#flow .common-inner {
  margin-bottom: 6.8rem;
}
@media screen and (max-width: 768px) {
  #flow .common-inner {
    margin-bottom: 4rem;
  }
}
#flow .list ul {
  display: flex;
}
@media screen and (max-width: 768px) {
  #flow .list ul {
    flex-wrap: wrap;
  }
}
#flow .list ul li {
  width: 20%;
  padding: 4.1rem 2.3rem 4rem 2.3rem;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
@media screen and (max-width: 768px) {
  #flow .list ul li {
    width: 50%;
    padding: 4.1rem 12% 2rem 12%;
    border-bottom: none;
  }
}
#flow .list ul li:not(:nth-last-child(1)) {
  border-right: 1px solid #DDDDDD;
}
@media screen and (max-width: 768px) {
  #flow .list ul li:not(:nth-last-child(1)) {
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  #flow .list ul li:nth-last-child(1) {
    border-bottom: 1px solid #DDDDDD;
  }
}
@media screen and (max-width: 768px) {
  #flow .list ul li:nth-child(odd) {
    border-right: 1px solid #DDDDDD;
  }
}
@media screen and (max-width: 768px) {
  #flow .list ul li:nth-child(5) {
    border-bottom: 1px solid #DDDDDD;
  }
}
#flow .list ul li .en {
  position: relative;
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2rem auto;
}
@media screen and (max-width: 768px) {
  #flow .list ul li .en {
    font-size: 1.7rem;
    margin: 0 auto 2.5rem auto;
  }
}
#flow .list ul li .en::after {
  content: "";
  position: absolute;
  bottom: 0.1rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
}
#flow .list ul li .icon {
  width: 65%;
  margin: 0 auto 2rem auto;
}
@media screen and (max-width: 768px) {
  #flow .list ul li .icon {
    width: 75%;
    margin: 0 auto 2.5rem auto;
  }
}
#flow .list ul li h3 {
  font-size: 1.9rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  #flow .list ul li h3 {
    margin-bottom: 1.5rem;
    line-height: 2.7rem;
  }
}
#flow .list ul li p {
  display: block;
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #flow .list ul li p {
    line-height: 2.8rem;
  }
}

/* description
--------------------- */
#description {
  padding-top: 10rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #description {
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#description .common-title {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  #description .common-title {
    margin-bottom: 4rem;
  }
}
#description .table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #DDDDDD;
}
#description .table tr:nth-of-type(odd) {
  background-color: #F8F8F8;
}
#description .table tr th {
  font-size: 1.6rem;
  text-align: center;
  width: 23%;
}
@media screen and (max-width: 768px) {
  #description .table tr th {
    display: block;
    text-align: left;
    font-size: 1.55rem;
    width: 100%;
    padding: 2.7rem 2rem 0 2rem;
  }
}
#description .table tr td {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 4.5rem 11.5rem 4.5rem 0;
}
@media screen and (max-width: 768px) {
  #description .table tr td {
    display: block;
    width: auto;
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 1.2rem 2rem 2.36rem 2rem;
    width: 100%;
  }
}
#description .table tr td .box {
  display: block;
}
#description .table tr td .mg_top {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  #description .table tr td .mg_top {
    margin-top: 0.8rem;
  }
}
#description .table tr td .little {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  #description .table tr td .little {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }
}
#description .table tr td .list .list_item {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #description .table tr td .list .list_item {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
#description .table tr td .list .list_item.circle {
  position: relative;
  padding-left: 1.3rem;
}
@media screen and (max-width: 768px) {
  #description .table tr td .list .list_item.circle {
    padding-left: 1rem;
  }
}
#description .table tr td .list .list_item.circle::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background: #242424;
}
@media screen and (max-width: 768px) {
  #description .table tr td .list .list_item.circle::after {
    top: 1rem;
    width: 0.4rem;
    height: 0.4rem;
  }
}

/* faq 
--------------------- */
#faq {
  padding-top: 10rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #faq {
    padding-top: 5rem;
    margin-top: 5rem;
  }
}
#faq .common-title {
  margin-bottom: 6rem;
}
#faq .list .box {
  background: #F8F8F8;
  border-radius: 0.5rem;
  margin-top: 2rem;
}
#faq .list .box h3 {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: bold;
  padding: 3rem 4rem 2.9rem 9.7rem;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #faq .list .box h3 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 4vw 13.5vw 4vw 12vw;
  }
}
#faq .list .box h3:before {
  display: flex;
  justify-content: center;
  align-items: center;
  content: "Q";
  height: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.6vw;
  color: var(--black);
  line-height: 1.3em;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 3vw;
}
#faq .list .box h3:after {
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  background: url("../img/icon_plus.svg") no-repeat center/100%;
  position: absolute;
  top: 50%;
  right: 3vw;
  margin-top: -0.7vw;
  transition: 0.3s;
}
#faq .list .box h3.active:after {
  transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
  #faq .list .box h3:before {
    font-size: 4vw;
    left: 5vw;
  }
  #faq .list .box h3:after {
    width: 3vw;
    height: 3vw;
    right: 5vw;
    margin-top: -1.5vw;
  }
}
#faq .list .box .text {
  display: none;
  padding: 0 4rem 2.8rem 9.7rem;
  position: relative;
}
#faq .list .box .text:before {
  content: "A";
  font-family: "Roboto", sans-serif;
  font-size: 1.6vw;
  color: #BEBEBE;
  line-height: 1.3em;
  font-weight: 500;
  position: absolute;
  top: 0.4rem;
  left: 3vw;
}
#faq .list .box .text p {
  font-size: 1.6rem;
  line-height: 3.6rem;
}
@media screen and (max-width: 767px) {
  #faq .list .box .text {
    padding: 0 10vw 4vw 12vw;
  }
  #faq .list .box .text p {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
  #faq .list .box .text:before {
    font-size: 4vw;
    left: 5vw;
    top: 0.3rem;
  }
}
@media screen and (max-width: 767px) {
  #faq .list .box {
    border-radius: 1vw;
    margin-top: 3vw;
  }
}

/* entry
--------------------- */
#entry {
  position: relative;
  margin: var(--section_con_padding) 0 10rem 0;
}
#entry .common-inner {
  position: relative;
  border-radius: 1.5rem;
}
@media screen and (max-width: 768px) {
  #entry .common-inner {
    display: block;
  }
}
#entry .common-inner .title {
  text-align: center;
}
#entry .common-inner .title .en {
  display: block;
  font-size: 8rem;
  line-height: 1;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
  #entry .common-inner .title .en {
    font-size: 6rem;
  }
}
#entry .common-inner .title h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 768px) {
  #entry .common-inner .title h2 {
    font-size: 1.8rem;
  }
}
#entry .common-inner .about-btn {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.5rem;
  border: 1px solid var(--black);
  background-color: var(--black);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #entry .common-inner .about-btn {
    width: 100%;
  }
}
#entry .common-inner .about-btn a {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--hover_ani_time);
}
#entry .common-inner .about-btn a:hover {
  background-color: var(--white);
}
#entry .common-inner .about-btn a:hover span {
  color: var(--black);
  background: url("../img/about-bth-black.svg") no-repeat right 3rem center/2.5rem;
}
#entry .common-inner .about-btn a span {
  font-size: 2.2rem;
  display: block;
  font-weight: bold;
  padding: 3.5rem 30rem 3.6rem 3rem;
  transition: var(--hover_ani_time);
  background: url("../img/about-bth-white.svg") no-repeat right 3rem center/2.5rem;
}
@media screen and (max-width: 768px) {
  #entry .common-inner .about-btn a span {
    padding: 2.5rem 15rem 2.6rem 3rem;
  }
}/*# sourceMappingURL=style.css.map */