<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* =================================================
   ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã•ã›ã‚‹è¦ç´&nbsp;ã®ã€ŒåˆæœŸçŠ¶æ…‹ã€
================================================= */

/* 4ã¤ã®ãƒ‘ã‚¿ãƒ¼ãƒ³ã«å…±é€šã®åˆæœŸè¨­å®šï¼ˆæœ€åˆã¯é€æ˜Žï¼‰ */
.fade-in-up,
.fade-in-left,
.fade-in-right,
.fade-in {
  opacity: 0;
  /* å¤‰åŒ–ã«ã‹ã‹ã‚‹æ™‚é–“ã‚„æ»‘ã‚‰ã‹ã•ã‚’æŒ‡å®š */
  transition: opacity 2s ease, transform 2s ease;
}

/* ãƒ‘ã‚¿ãƒ¼ãƒ³1: ä¸‹ã‹ã‚‰ä¸Šã¸ */
.fade-in-up {
  transform: translateY(30px);
  /* åˆæœŸä½ç½®ã‚’30pxä¸‹ã«è¨­å®š */
}

/* ãƒ‘ã‚¿ãƒ¼ãƒ³2: å·¦ã‹ã‚‰å³ã¸ */
.fade-in-left {
  transform: translateX(-30px);
  /* åˆæœŸä½ç½®ã‚’30pxå·¦ã«è¨­å®š */
}

/* ãƒ‘ã‚¿ãƒ¼ãƒ³3: å³ã‹ã‚‰å·¦ã¸ */
.fade-in-right {
  transform: translateX(30px);
  /* åˆæœŸä½ç½®ã‚’30pxå³ã«è¨­å®š */
}

/* ãƒ‘ã‚¿ãƒ¼ãƒ³4: ãã®å&nbsp;´ã§ç¾ã‚Œã‚‹ï¼ˆç§»å‹•ãªã—ï¼‰*/
.fade-in {
  transform: translateY(0);
  /* ç§»å‹•ã•ã›ãªã„ */
}


/* =================================================
   JavaScriptã§ä»˜ä¸Žã™ã‚‹ã‚¯ãƒ©ã‚¹ï¼ˆã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³å¾Œã®ã€Œæœ€çµ‚çŠ¶æ…‹ã€ï¼‰
================================================= */
.is-visible {
  opacity: 1;
  transform: translate(0, 0);
  /* ä¸é€æ˜Žã«ã—ã¦ã€å…ƒã®ä½ç½®ã«æˆ»ã™ */
}

/* =================================================================
   åŸºæœ¬ã‚¹ã‚¿ã‚¤ãƒ«ãƒ»æ±Žç”¨ã‚¹ã‚¿ã‚¤ãƒ«
================================================================= */
@font-face {
  font-family: "dartsfont";
  src: url("../webfonts/dartsfont.woff2") format("woff2"), url("../webfonts/dartsfont.woff") format("woff");
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

section,
p,
h1,
footer {
  position: relative;
}

section p {
  font-size: 18px;
  line-height: 30px;
  margin: 0 auto 40px;
  width: 90%;
}

section img {
  display: block;
  margin: 0 auto 40px;
}

.contents_wrap {
  overflow: hidden;
  position: relative;
  width: 920px;
  margin: 5pc auto;
}

h2 {
  font-size: 2.5em;
  line-height: 1.5em;
  margin: 2pc auto 40px;
  padding: 20px;
  text-align: center;
}

h2 br {
  display: none;
}

h2::after {
  background: linear-gradient(to right, #d61853 0, #9C27B0 100%);
  content: "";
  display: block;
  height: 6px;
  margin: 20px auto 16px;
  width: 40px;
}

h3,
h4 {
  font-size: 1.5em;
  line-height: 30px;
  margin-bottom: 40px;
  text-align: center;
}

h5 {
  font-size: 1.5em;
  line-height: 30px;
  margin: 80px 0 30px;
  text-align: center;
}

h6 {
  font-size: 1.2em;
  margin: 10px 0 60px;
  text-align: center;
}

b {
  background: #fff;
  padding: 0 6px;
}

/* æ±Žç”¨ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆ */
.box li {
  display: flex;
  font-size: 18px;
  margin: 12.5px 0;
}

.box i,
h5 i {
  margin-right: 6px;
}

a.anchor {
  /* ã‚¢ãƒ³ã‚«ãƒ¼ãƒªãƒ³ã‚¯ç”¨ */
  display: block;
  padding-top: 70px;
}

.link {
  border: 1px solid #d61154;
  border-radius: 45px;
  margin: 40px auto;
  font-size: 1.2em;
  text-align: center;
  max-width: 360px;
  width: 99%;
  padding: 20px 0;
  display: block;
  color: #d61154;
}

.link:hover {
  background: linear-gradient(to right, #d61853 0, #9C27B0 100%);
  border-radius: 45px;
  color: #fff;
  opacity: 1;
}

.card {
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 40px auto;
  font-size: 1.2em;
  padding: 18px;
  max-width: 563px;
  width: 76%;
}

.card a {
  display: block;
  margin-top: 10px;
}

.fa-caret-right {
  color: #ff5722;
}

.fa-check-circle {
  color: #4CAF50;
  display: initial;
}

.fa-times-circle {
  color: red;
  display: initial;
}

/* =================================================================
   #breadcrumb (ãƒ‘ãƒ³ããšãƒªã‚¹ãƒˆ)
================================================================= */
#breadcrumb {
  border-bottom: none;
}

#breadcrumb ol {
  margin: 4px auto 0;
  width: 920px;
}

#breadcrumb li {
  display: inline;
}

#breadcrumb i {
  margin: 0 8px;
  color: #424242;
}

/* =================================================================
   #toc (ç›®æ¬¡)
================================================================= */

#toc ul {
  width: 90%;
  margin: 0 auto 60px;
}

.selif {
  color: #000;
  font-size: 1rem;
  margin: 20px 20px 20px 5px;
  position: relative;
  padding: 10px 15px;
  width: fit-content;
  border-radius: 20px;
  background: #f6d8e2;
}

.selif:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -14px;
  border: 8px solid transparent;
  border-right: 18px solid #f6d8e2;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}

.toc_wrap {
  border-radius: 32px;
  padding: 1em 2em;
  min-width: 60%;
  margin: auto;
  background: #fff;
  width: auto;
  display: table;
  margin-bottom: 60px;
}

.toc_title {
  font-size: 1.5em;
  margin-bottom: .5em;
  text-align: center;
  font-weight: 700;
  padding: 0;
}

.toc_list {
  line-height: 2rem;
}

#toc .number {
  margin-right: .7em;
  display: inline-block;
  min-width: 1.5em;
  margin-right: 0.5em;
}

#toc li {
  border-top: 1px dotted #ddd;
  font-size: initial;
  display: block;
}

#toc li a {
  color: #d61154;
  font-weight: 700;
  padding: .6em 0;
  display: flex;
  align-items: baseline;
}

#toc li li a {
  padding-left: .7em;
  font-weight: 400;
}

/* =================================================================
   #about (ãƒ©ã‚¤ãƒ•ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã¨ã¯)
================================================================= */
.avjoyu_bosyu {
  max-width: 560px;
  width: 90%;
  margin: 120px auto;
}

lite-youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

/* =================================================================
   #support (ã‚µãƒãƒ¼ãƒˆä½“åˆ¶)
================================================================= */
#support h3 {
  color: #d61853;
  font-size: 20px;
  padding-top: 40px;
}

.point {
  background: #fff;
  /* .merit, .demeritãªã©ã¨å…±é€šã®ã‚¹ã‚¿ã‚¤ãƒ« */
  border-radius: 3px;
  margin: 0 auto 60px;
  max-width: 563px;
  padding: 26px;
  width: 76%;
}

/* =================================================================
   #money (çµ¦ä¸Ž)
================================================================= */
.contents_wrap2 {
  align-items: stretch;
  display: flex;
  justify-content: center;
  margin: 0 auto 5pc;
  max-width: 1200px;
  width: 98%;
}

.type {
  border-radius: 12px;
  margin: 12px;
  overflow: hidden;
  width: 30%;
}

.type h3,
.fee {
  color: #fff;
  font-weight: 700;
  margin: 0;
  padding: 30px 0;
  text-align: center;
}

.senzoku h3,
.senzoku .fee {
  background: #E91E63;
}

.kikatan h3,
.kikatan .fee {
  background: #C22289;
}

.kikaku h3,
.kikaku .fee {
  background: #9C27B0;
}

.type p {
  font-size: 16px;
  line-height: 160%;
  margin: 0;
  width: initial;
}

.job_content {
  background: #fff;
  height: 150px;
  padding: 30px;
  display: table-cell;
  vertical-align: middle;
}

.time {
  background: #e4e4e4;
  color: #000;
  margin: 0;
  padding: 30px;
  text-align: center;
}

.contents_wrap3 {
  background: #fff;
  padding: 60px 25px 5px;
  border-radius: 3px;
  max-width: 920px;
  width: 80%;
  margin: 0 auto 5pc;
}

#money .contents_wrap3 p {
  margin-bottom: 90px;
}

#money .contents_wrap3 h3::after {
  background: linear-gradient(to right, #d61853 0, #9C27B0 100%);
  content: "";
  display: block;
  height: 2px;
  margin: 6px auto;
  width: 90%;
}

/* =================================================================
   #merit_demerit (ãƒ¡ãƒªãƒƒãƒˆãƒ»ãƒ‡ãƒ¡ãƒªãƒƒãƒˆ)
================================================================= */
.br_all {
  display: block;
}

.merit_wrap {
  overflow: hidden;
  align-items: stretch;
  display: flex;
  justify-content: center;
}

.merit,
.demerit {
  background: #fff;
  border-radius: 8px;
  float: left;
  width: 25pc;
  margin: 0 10px 50px;
  padding: 30px;
}

#merit_demerit h3,
#production h4 {
  margin: 10px 0 30px;
}

/* =================================================================
   #flow (å¿œå‹Ÿã®æµã‚Œ)
================================================================= */
.box_flow_l,
.box_flow_r {
  background: #fff;
  border-radius: 8px;
  height: 200px;
  position: relative;
  margin: 30px 15px;
  padding: 5px 20px 30px;
  width: 70%;
}

.box_flow_l {
  float: left;
}

.box_flow_r {
  float: right;
}

#flow i {
  font-size: 20px;
  margin: 0 8px;
}

.title_box {
  margin-bottom: 15px;
  overflow: hidden;
  width: 100%;
}

.title_box p {
  color: #d61853;
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
  float: left;
  line-height: 160%;
  margin: 0 12px 0 0;
  width: initial;
}

.title_box h3 {
  font-size: 1rem;
  line-height: 160%;
  margin: 20px 0 0;
  padding: 0;
  text-align: left;
}

.title_box h3::after {
  background: linear-gradient(to right, #d61853 0, #9C27B0 100%);
  content: "";
  display: block;
  height: 2px;
  margin: 6px auto;
}

.flow_p {
  font-size: 16px;
  line-height: 160%;
  margin: 0;
  width: initial;
}

/* =================================================================
   #interview (ã‚¤ãƒ³ã‚¿ãƒ“ãƒ¥ãƒ¼)
================================================================= */

#interview img {
  display: block;
  height: auto;
  margin: 0 auto 5pc;
  width: 90%;
  max-width: 1280px;
}


/* =================================================================
   #message (ä»£è¡¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸)
================================================================= */
#director,
#ceo {
  background: #fff;
  margin: 0 auto 5pc;
  padding: 80px;
  max-width: 920px;
}

#director p {
  font-family: none;
  font-weight: 400;
}

#ceo p,
#director p {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #ddd 97%, #ddd 100%);
  background-size: 100% 2em;
  font-size: 1.1rem;
  line-height: 2;
  width: auto;
  margin: auto;
}

#ceo p {
  font-family: "dartsfont";
  font-weight: 600;
}

#message h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 50px;
  text-align: left;
}

#message h3::before {
  background-image: url(../images/recruit/icon.png);
  background-size: contain;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 6px;
  width: 30px;
}

#message h3::after {
  background: linear-gradient(to right, #d61853 0, #9C27B0 100%);
  content: "";
  display: block;
  height: 2px;
  margin: 6px auto;
}

.profile {
  margin-top: 60px;
}

.profile-img {
  display: block;
  float: left;
  height: 256px;
  margin-right: 10px;
  width: 300px;
}

.sign {
  display: block;
  height: 256px;
  width: 256px;
  margin: auto;
}

table {
  border-top: solid 1px #d0d0d0;
  border-right: solid 1px #d0d0d0;
  border-left: solid 1px #d0d0d0;
  height: 256px;
  margin: auto;
}

th {
  background: #eee;
  width: 100px;
  border-bottom: 1px solid #d0d0d0;
  text-align: center;
}

td {
  background: #fff;
  border-bottom: 1px solid #d0d0d0;
  padding: 0 38px;
}


/* =================================================================
   #faq (ã‚ˆãã‚ã‚‹è³ªå•)
================================================================= */
.box_faq {
  width: 920px;
  margin: 0 auto;
  padding-top: 60px;
  overflow: hidden;
}

.faq_child {
  background: #fff;
  position: relative;
  border-radius: 8px;
  float: left;
  height: 16rem;
  width: 25pc;
  margin: 0 7px 15px;
  padding: 5px 20px 30px;
}

.faq_p {
  font-size: 16px;
  line-height: 160%;
  margin: 0;
  width: initial;
}

/* =================================================================
   #summary (ã¾ã¨ã‚)
================================================================= */
#summary {
  position: relative;
  height: auto;
  border-bottom: none;
}

#summary.nagoya::before {
  background-image: url(../images/area/nagoya-castle.webp);
}

#summary.sapporo::before {
  background-image: url(../images/area/sapporo-tokeidai.webp);
}

#summary.osaka::before {
  background-image: url(../images/area/osaka-tsutenkaku.webp);
}

#summary.sendai::before {
  background-image: url(../images/area/sendai-datemasamune.webp);
}

#summary.fukuoka::before {
  background-image: url(../images/area/fukuoka-nakasu.webp);
}

#summary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

#summary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .88);
}

#summary .contents_wrap {
  position: relative;
  z-index: 1;
  color: #fff;
}

#summary h2 {
  margin: 5pc 0 40px;
}

#summary h2::after {
  background: #fff;
}

#summary h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

#summary .btn_apply {
  background: #00000052;
  border: 1px solid #fff;
}

#summary .btn_apply a {
  color: #fff;
}

.credit {
  border: 1px solid;
  padding: 12px;
  max-width: 600px;
  width: 85%;
  margin-top: 180px;
}

.credit a {
  color: #fff;
  text-decoration: underline;
}

/* =================================================================
   #link (é–¢é€£ãƒªãƒ³ã‚¯)
================================================================= */
#link {
  border: none;
}

#link ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  width: 95%;
}

#link p {
  color: #fff;
  font-size: 1.5em;
  font-weight: 600;
  margin: 25% 0 0;
  text-align: center;
}

#link div {
  border-image: linear-gradient(#0000, #000) 50% / 50%;
  margin: 20px 0;
  width: 22vw;
  height: 15vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* lazyloadç”¨èƒŒæ™¯ */
.recruit {
  background: url(../images/lazy.webp) no-repeat center top / cover;
}

.recruit.lazyloaded {
  background-image: url(../images/link/recruit.webp);
}

.popular {
  background: url(../images/lazy.webp) no-repeat center top / cover;
}

.popular.lazyloaded {
  background-image: url(../images/link/popular.webp);
}

.avti {
  background: url(../images/lazy.webp) no-repeat center top / cover;
}

.avti.lazyloaded {
  background-image: url(../images/link/avti.webp);
}

.support {
  background: url(../images/lazy.webp) no-repeat center top / cover;
}

.support.lazyloaded {
  background-image: url(../images/link/support.webp);
}


/* =================================================================
   ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒª (ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–å¯¾å¿œ)
================================================================= */
@media screen and (max-width: 978px) {
  #breadcrumb ol {
    width: 95%;
  }

  .contents_wrap {
    width: 100%;
  }

  .contents_wrap2 {
    display: block;
  }

  .type {
    margin: 30px auto;
    max-width: 360px;
    width: 90%;
  }

  .box_flow_l,
  .box_flow_r {
    width: 80%;
    float: none;
    height: auto;
    margin: 0 auto 15px;
  }

  .production {
    margin: 30px auto;
    max-width: 342px;
    width: 90%;
  }

  #ceo,
  #director {
    padding: 5%;
    width: 85%;
  }

  .profile img {
    float: initial;
    height: auto;
    margin: 30px auto 0;
  }

  table {
    margin-top: 30px;
  }

  .box_faq {
    width: 100%;
  }

  .faq_child {
    width: 80%;
    float: none;
    height: auto;
    margin: 0 auto 15px;
  }

  #link div {
    width: 46vw;
    height: 20vw;
  }
}

@media screen and (max-width: 768px) {
  section img {
    width: 90%;
  }

  .merit_wrap {
    display: block;
  }

  .merit,
  .demerit {
    margin: 25px auto;
    float: none;
    width: 76%;
  }
}

@media screen and (max-width: 600px) {
  h2 {
    font-size: 1.4rem;
  }

  h2 br {
    display: block;
  }

  .toc_wrap {
    width: 80%;
  }

  #link ul {
    display: block;
  }

  #link div {
    margin: 20px auto;
    width: 100%;
    height: 50vw;
  }
}

@media screen and (max-width: 320px) {
  h2 {
    font-size: 1.2rem;
  }
}</pre></body></html>