@charset "UTF-8";
@media screen and (max-width: 769px) { body { width: 100%; max-width: 100vw; overflow-x: hidden; height: 100%; font-size: 14px; }
  .pc-display { display: none; }
  .sp-display { display: inherit; }
  h2 { font-size: 24px; margin: 0; line-height: 1.5; }
  .btn-green { display: block; width: 339px; height: auto; background-color: #19BD9C; border-radius: 6px; border: none; color: #fff; text-align: center; margin: 30px auto; padding: 1rem 0; }
  .btn-gray { display: block; width: 339px; height: auto; background-color: #B6B6B6; border-radius: 6px; border: none; color: #000; text-align: center; margin: 1.5rem auto; padding: 1rem 0; }
  header { width: 100%; height: 85px; padding-bottom: 1rem; margin-bottom: 0; background-color: #19BD9C; color: #fff; display: flex; justify-content: space-between; position: relative; top: 0; z-index: 999; transition: all 0.3s ease; }
  header a { text-decoration: none; color: #fff; }
  header h1 { font-size: 12px; margin-left: 12px; font-weight: 700; margin: 10px 0 0 12px; }
  header #header-logo { width: auto; height: 42px; color: #fff; margin-left: 10px; }
  header #header-logo img { width: auto; height: 52px; }
  header #header-nav { display: block; margin: 34px 76px 0 auto; vertical-align: middle; font-size: 15px; font-weight: 700; }
  header #header-nav #header-nav-top { width: 100%; height: auto; gap: 1rem; margin-bottom: 1rem; display: flex; flex-direction: row; justify-content: flex-end; }
  header #header-nav #header-nav-top img { width: auto; height: 18px; margin-right: 4px; }
  header #header-nav #header-nav-top #header-nav-contact { display: none; }
  header #header-nav #header-nav-top #header-nav-menu { width: 100%; height: auto; display: flex; flex-direction: row; gap: 1.5rem; }
  header #header-nav #header-nav-top #header-nav-menu a:hover { color: #B4004C; }
  /* ハンバーガーボタン */
  #hamburger { all: unset; display: flex; position: fixed; top: 34px !important; right: 26px !important; flex-direction: column; justify-content: space-between; width: 28px !important; min-width: 28px !important; height: 18px !important; background: none; border: none; cursor: pointer; z-index: 1001; -webkit-tap-highlight-color: transparent; }
  #hamburger span { display: block; width: 100%; height: 3px; background: #96E5D1; transition: all 0.3s ease; transform: translateZ(0); }
  #hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); background: #fff; }
  #hamburger.active span:nth-child(2) { opacity: 0; }
  #hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); background: #fff; }
  #header-nav-menu { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background: #19BD9C; display: flex; flex-direction: column !important; justify-content: center; align-items: center; z-index: 999; font-size: 18px; text-align: center; transform: translateY(-100%); transition: transform 0.4s ease; }
  #header-nav-menu a { text-align: center; color: #fff; }
  #header-nav-menu div { margin: 0; display: block; line-height: 1.5 !important; }
  #header-nav-menu div a { font-size: 18px; font-weight: 500; padding: 2rem 0; margin-bottom: 10px; }
  #header-nav-menu #nav-sp-logo { display: inline-block; width: 137px; height: auto; margin: 0; padding: 0; line-height: 1 !important; }
  #header-nav-menu #nav-sp-logo img { width: 100%; height: auto; }
  #header-nav-menu #header-nav-contact-sp { width: 204px; height: 49px; display: inline-block; background-color: #fff; line-height: 49px !important; color: #19BD9C; font-size: 18px !important; font-weight: 600 !important; margin: 10px 0 34px 0 !important; text-align: center; border-radius: 6px; }
  #header-nav-menu #header-nav-contact-sp a { color: #19BD9C; }
  #header-nav-menu #sp-privacy { display: block; text-align: center; margin-bottom: 34px !important; }
  #header-nav-menu #sp-privacy a { font-size: 13px !important; font-weight: 300 !important; color: #fff; }
  #header-nav-menu .sp-menu-line { display: block; width: 80%; height: auto; position: relative; top: -10px; }
  #header-nav-menu .sp-menu-line img { width: 100%; height: auto; }
  #header-nav-menu.open { transform: translateY(0); }
  #sp-nav-sns-box { display: flex !important; width: 140px; height: auto; justify-content: space-between; }
  #sp-nav-sns-box .sp-nav-sns { width: auto; height: 25px; }
  #sp-nav-sns-box .sp-nav-sns img { width: auto; height: 100%; }
  .star-bg { width: 100%; height: 382px; min-height: 8rem; background: url("../images/bg.png"); margin-top: 1.5rem; padding: 3rem 0 1.5rem 0; }
  .index_star-bg { background: url("../images/bg.png"); position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 297px; margin: 0; }
  #index-hero { width: 100%; max-width: 100%; height: auto; padding: 0; margin: 0 auto 45px auto !important; overflow: hidden; position: relative; z-index: 2; }
  .index-hero-contents { width: 100vw !important; height: auto; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 0 !important; margin: 32px auto 0 auto !important; box-sizing: border-box; }
  .index-hero-contents a { display: block; position: relative; z-index: 1; }
  .index-hero-contents-img { width: calc(100% - 36px) !important; height: auto !important; max-width: 100% !important; aspect-ratio: 1 / 1; margin: 0 auto; }
  .index-hero-contents-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; aspect-ratio: 1 / 1; }
  .index-hero-contents-info { width: 90%; height: auto; margin: 0 auto !important; }
  .index-hero-contents-info .index-hero-contents-cate { display: inline-block; font-size: 13px; font-weight: 600; margin: 10px 0; background-color: #19BD9C; color: #fff; padding: 2px; line-height: 1; }
  .index-hero-contents-info .index-hero-contents-text { display: block; font-size: 20px; font-weight: 700; margin-top: -10px; }
  /* Slick */
  .slick-prev, .slick-next { position: absolute; top: 40% !important; transform: translateY(0); width: 24px; height: 24px; text-align: center; cursor: pointer; pointer-events: auto; display: block; visibility: visible; pointer-events: none; z-index: 10; }
  .slick-prev img, .slick-next img { width: 100%; height: 100%; pointer-events: auto; }
  .slick-prev { position: absolute; left: 1% !important; }
  .slick-next { position: absolute; right: 1% !important; }
  .slick-prev::before, .slick-next::before { display: none; }
  /*コンテナ*/
  .container { width: calc(100% - 36px); height: auto; margin: 0 18px; display: block; position: sticky; color: #3F5C54; }
  .flex-box { display: block; }
  /*固定ページ*/
  #pages { width: 94%; margin: 0 auto; padding-top: 0; }
  #pages h1 { width: 100%; height: auto; position: relative; text-align: left; color: #19BD9C; display: flex; align-items: center; margin: 0 0 3rem 0; font-size: 24px; }
  #pages h1::after { content: ""; flex: 1; height: 3px; background: #19BD9C; margin-left: 0.5em; }
  #pages #w-60 { width: 100%; height: auto; margin: 0 auto; }
  #pages #w-60 h2 { margin-bottom: 10rem; }
  .page-text { width: 94% !important; height: auto; margin: 0 auto 145px auto; }
  /*お知らせ*/
  #index-news-box { width: 100%; height: auto; margin: 0 auto 95px; display: block; align-items: flex-start; }
  #index-news-title { width: 100%; background-color: #19BD9C; color: #fff; display: flex; align-items: center; justify-content: center; padding: 1px 0; margin-bottom: 10px; font-size: 20px; font-weight: 700; }
  #index-news-v-stack { display: block; flex-direction: row; width: 100%; }
  .index-news-list { width: 100%; height: auto; padding: 0.25rem 0; margin: 0; display: block; flex-direction: column; gap: 0.5rem; }
  .index-news-list p { width: 100%; padding: 0 0 0.5rem 0; margin: 0; font-size: 16px !important; }
  .index-news-list p span.green { margin-right: 0; display: none; }
  .index-news-list-date { min-width: 20ch; font-family: monospace; display: block; margin-right: 2rem; font-size: 12px !important; font-weight: 400; }
  .index-news-list-more { font-size: 13px; margin-left: 0; font-weight: 500; }
  .index-news-list-more span { display: inline-block; margin: 0 0 0 0.2rem; transform: scaleX(0.5); }
  /* フロントキーワード検索 */
  #index-search h2 { font-size: 25px; font-weight: 700; margin-bottom: 16px; line-height: 1; }
  /* チタジョブ企画 */
  #index-jobplan { width: 100%; margin: 100px auto 0 0; padding: 1rem 0; overflow: hidden; position: relative; }
  #index-jobplan h2 { font-size: 25px; font-weight: 700; margin-bottom: 16px; }
  #index-jobplan .btn-green { width: 339px; height: 44px; font-size: 15px; font-weight: 700; line-height: 44px; margin: 0 auto 22px auto; padding: 0; }
  #index-jobplan .btn-green a { color: #fff; }
  #index-jobplan-slider { width: 100%; margin: 0 auto 30px auto; }
  #index-jobplan-slider .index-jobplan-contents { width: 247px; height: 100%; margin: 0 6px; padding: 0 5px 10px 5px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; font-size: 0.9rem; }
  #index-jobplan-slider .index-jobplan-contents .index_archive-contents-img { width: 247px; height: 247px; border: solid 3px #19BD9C; }
  #index-jobplan-slider .index-jobplan-contents .index_archive-contents-img img { width: 100%; height: auto; object-fit: cover; }
  /* ピックアップ */
  #index-pickup { width: 100%; margin: 120px auto 0 auto; padding: 0; overflow: hidden; position: relative; /* Slick */ }
  #index-pickup h2 { font-size: 25px; font-weight: 700; }
  #index-pickup .center-text { margin-bottom: 48px; }
  #index-pickup .container h3 { margin: 0 0 18px 0; padding: 0; font-size: 23px; text-align: center; color: #19BD9C; background-image: none; }
  #index-pickup .btn-green { width: 339px; max-width: 94%; height: 44px; font-size: 15px; font-weight: 700; line-height: 44px; margin: 0 auto 70px auto; padding: 0; }
  #index-pickup .btn-green a { color: #fff; }
  #index-pickup .slick-prev, #index-pickup .slick-next { position: absolute; display: inline; top: 20% !important; transform: translateY(0); width: 24px; height: 24px; text-align: center; cursor: pointer; pointer-events: auto; visibility: visible; pointer-events: none; z-index: 10; }
  #index-pickup .slick-prev img, #index-pickup .slick-next img { width: 100%; height: 100%; pointer-events: auto; }
  #index-pickup .slick-prev { position: absolute; left: 1% !important; }
  #index-pickup .slick-next { position: absolute; right: 1% !important; }
  #index-pickup .slick-prev::before, #index-pickup .slick-next::before { display: none; }
  .index-pickup-slider { width: 100%; height: auto; margin: 0 auto 40px auto; }
  .index-pickup-slider .index-pickup-contents { width: 221px; margin: 0 10px; padding: 0 5px; box-sizing: border-box; height: 100%; display: flex; flex-direction: column; justify-content: space-between; font-size: 0.9rem; }
  .index-pickup-slider .index-pickup-contents a .index_archive-pickup-img { width: 221px !important; height: 156px !important; border: none; }
  .index-pickup-slider .index-pickup-contents a .index_archive-pickup-img img { width: 100%; height: 100%; object-fit: cover; }
  .index-pickup-slider .index-pickup-contents a .index-pickup-company-copy { font-size: 11px; }
  .index-pickup-slider .index-pickup-contents a .index-pickup-title { font-size: 18px; font-weight: 700; height: auto; margin-bottom: 5px; color: #19BD9C; }
  .index-pickup-slider .index-pickup-contents a .index-pickup-description { font-size: 13px; margin: 5px 0; padding: 5px 0; border-top: solid 1px #19BD9C; border-bottom: solid 1px #19BD9C; }
  /* footer */
  #totop { display: block; position: fixed; right: 10px; bottom: -5px; z-index: 300; }
  #totop img { width: 33px; height: auto; }
  footer { width: 100%; background-color: #19BD9C; color: #fff; text-align: center; padding: 90px 0 10px 0; margin-top: 40px; position: relative; }
  footer::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 46px; background: url("../images/bg.png"); }
  footer a { color: #fff; }
  footer h4 { font-size: 18px; margin: 0 0 8px 0; padding: 0; }
  footer #footer-box-logo { width: 181px; height: 52px; margin: 0 auto 3rem auto; }
  footer #footer-box-nav-menu { display: none !important; }
  footer #footer-box-nav-submenu { display: none !important; }
  footer #footer-box-appbtn { width: 250px; height: 75px; display: inline-block; background-color: #fff; color: #19BD9C; font-size: 15px; font-weight: 600; padding: 15px 0 0 0; margin: 0 auto 30px; border-radius: 0; line-height: 1.5; }
  footer #footer-box-appbtn:hover { background-color: #B4004C; color: #fff; }
  footer .footer-box-info { display: none; }
  footer #footer-box-copyright { position: relative; bottom: 0; right: auto; text-align: center; font-size: 11px; letter-spacing: 0.8px; }
  /* contactform */
  form .btn-green { display: block; width: 339px !important; max-width: 90% !important; height: 44px !important; font-size: 15px !important; background-color: #19BD9C; border-radius: 6px; border: none; text-align: center; margin: 30px auto; padding: 0; color: #fff; }
  form .btn-gray { display: block; width: 339px !important; max-width: 90% !important; height: 44px !important; font-size: 15px !important; border-radius: 6px; border: none; text-align: center; margin: 30px auto; padding: 0; background-color: #B6B6B6; color: #3F5C54; }
  span.wpcf7-list-item { margin-top: 5px; display: block; }
  .wpcf7-text { width: 100%; padding: 0.5rem; border: solid 0.9px #999; border-radius: 0; }
  .wpcf7-textarea { width: 100%; padding: 0.5rem; border: solid 0.9px #999; border-radius: 0; }
  .confirm_area, .thanks_area { display: none; }
  .wpcf7-response-output { display: none; }
  .confirm_button:disabled { background-color: #ccc; color: #505050; cursor: not-allowed; opacity: 0.7; }
  .confirm_button { cursor: pointer; transition: background-color 0.3s; }
  #form-thanks h3 { font-size: 24px; text-align: center; margin-bottom: 70px; }
  #form-thanks p { margin-bottom: 70px; }
  #form-thanks .totop { font-size: 16px; font-weight: 700; width: 336px; height: 59px; }
  #form-thanks .totop a { color: #fff; }
  /*掲載*/
  #publish { margin-top: 70px; }
  #publish h2 { font-size: 20px; font-weight: 700; color: #19BD9C; padding: 0; margin: 0 0 22px 0; text-align: left; border: none !important; }
  #publish p { padding: 0; margin: 0 0 40px 0; }
  #publish ol { margin: 0 auto 50px auto; padding: 0; list-style: none; counter-reset: my-counter; }
  #publish ol li { font-size: 17px; font-weight: 700; color: #3F5C54; margin: 0 0 5px 0; padding: 0; counter-increment: my-counter; }
  #publish ol li::before { content: counter(my-counter) ". "; margin-right: 3px; }
  .publish-form { width: 100%; height: auto; margin: 0 auto 100px auto; }
  .publish-form h3 { font-size: 19px; font-weight: 700; color: #19BD9C; padding: 0 0 6px 0; margin: 0 0 22px 0; text-align: left; border-bottom: dotted 1px #3F5C54; }
  .publish-form #tellist { font-size: 16px; font-weight: 500; list-style: none !important; margin: 0 0 50px 0; padding: 0; line-height: 1; }
  .publish-form #tellist li { list-style: none !important; margin: 0 0 11px 0; padding: 0; position: relative; }
  .publish-form #tellist li span { color: #19BD9C; position: absolute; left: 50%; }
  .green-hr { width: 100%; height: 0; margin-bottom: 145px; border: none; border-top: solid 1px #19BD9C; color: #19BD9C; }
  /*チタジョブとは*/
  #pages #post-120 .about-h2 { font-size: 28px; font-weight: 700; text-align: center !important; line-height: 1.5; margin: 0 0 47px 0; border: none !important; }
  #pages #post-120 .about-img-box { position: relative; left: 50%; transform: translateX(-50%); width: 100vw; display: flex; justify-content: space-between; gap: 2%; overflow: hidden; }
  #pages #post-120 .about-img-box img { width: calc((100% - 2%) / 2); height: auto; display: block; object-fit: cover; }
  #pages #post-120 .about-text { width: 94%; font-size: 15px; height: auto; margin: 30px auto 100px; }
  #pages #post-120 .about-h3 { font-size: 19px !important; margin: 0 0 0 0 !important; }
  #pages #post-120 .about-company-list { width: 100%; display: block; flex-wrap: wrap; border-top: solid 1px #19BD9C; margin-bottom: 100px; font-size: 14px; }
  #pages #post-120 .about-company-list .about-company-list-row { width: 100%; height: auto; margin: 0; padding: 2px 0 2px 0; border-bottom: solid 1px #19BD9C; display: flex; justify-content: space-between; flex-wrap: wrap; position: relative !important; }
  #pages #post-120 .about-company-list .about-company-list-row::after { content: ""; position: absolute; right: 8px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 8px; height: 8px; border-top: 1px solid #3F5C54; border-right: 1px solid #3F5C54; }
  #pages #post-120 .about-company-list .about-company-list-name { width: 100%; min-width: 0; height: auto; display: block !important; font-size: 14px !important; }
  #pages #post-120 .about-company-list .about-company-list-kana { display: none; }
  #pages #post-120 .about-company-list .about-company-list-city { width: 100%; min-width: 0; height: auto; font-size: 12px !important; position: static; }
  #pages #post-120 .about-company-list .about-company-list-city::after { content: none; }
  #pages #post-120 .about-company-list .about-company-list-copy { width: 100%; min-width: 0; height: auto; font-size: 12px !important; margin-right: 0; }
  #pages #post-120 .about-list { margin: 20px 0; padding: 0; list-style: none; }
  #pages #post-120 .about-list li { line-height: 2; }
  /*プライバシーポリシー*/
  #policy { margin-top: 80px; line-height: 2; }
  #policy #policy-title { font-size: 19px; font-weight: 700; }
  #policy #policy-list ol { margin: 0 0 40px 0; padding: 0; list-style-position: inside; }
  #policy #policy-list ol li { font-size: 16px; font-weight: 700; color: #19BD9C; }
  #policy #policy-list ol li ul { margin: 0 0 40px 0; padding: 0; list-style: none; list-style-position: inside; }
  #policy #policy-list ol li ul li { margin: 0 0 0 0; padding: 0; font-size: 16px; color: #3F5C54; font-weight: 400; }
  /* 検索共通 */
  form #jobsearch-box-freesearch { display: block; width: 100%; height: auto; }
  form #jobsearch-box-freesearch h3 { color: #19BD9C; font-size: 16px !important; font-weight: 700; margin: 0 0 5px 0 !important; padding: 0 !important; }
  form #jobsearch-box-freesearch p { margin: 0; padding: 0; }
  form #jobsearch-box-freesearch form[role="search"] { gap: 0; }
  form #jobsearch-box-freesearch .search-field { width: 100% !important; padding: 10px 10px; font-size: 1.0rem; border: solid 1px #3F5C54; margin-bottom: 62px; }
  form #jobsearch-box-freesearch .btn-green { width: 100%; height: 73px !important; font-size: 21px !important; font-weight: 700; display: block; background-color: #19BD9C; border-radius: 6px; border: none; color: #fff; text-align: center; margin: 0 auto; padding: 0; position: relative; overflow: hidden; z-index: 1; }
  form #jobsearch-box-freesearch .btn-green::before { content: ""; position: absolute; top: 0; left: 0; width: 140%; height: 100%; background: #B4004C; transform: skewX(-45deg) translateX(-120%); transform-origin: left; transition: transform 0.4s ease; z-index: -1; }
  form #jobsearch-box-freesearch .btn-green:hover { cursor: pointer; }
  form #jobsearch-box-freesearch .btn-green:hover::before { transform: skewX(-45deg) translateX(-20%); }
  form #jobsearch-box-freesearch .btn-green#job-btn { margin: 0 auto 24px auto !important; }
  form #jobsearch-box-freesearch .btn-green#company-btn { height: auto; margin: 0 auto; }
  /* 開閉しない検索ボックス */
  #index-jobsearch { width: 96%; height: auto; margin: 0 auto 100px auto; border: solid 4px #19BD9C; border-radius: 18px; padding: 0 0 68px 0; }
  #index-jobsearch #index-jobsearch-title { width: 100%; height: 130px; background-color: #19BD9C; padding: 16px 0 0 0; border-radius: 14px 14px 0 0; margin-bottom: 50px; }
  #index-jobsearch #index-jobsearch-title h2 { width: auto; height: auto; font-size: 20px; font-weight: 700; text-align: center; color: #fff; margin: 0 0 0 0 !important; padding: 0 !important; border-radius: 18px 18px 0 0; line-height: 1.2; position: relative; }
  #index-jobsearch #index-jobsearch-title h2 .line-h { line-height: 46px !important; color: #fff; }
  #index-jobsearch #index-jobsearch-title h2 .small-text { font-size: 16px; color: #fff; margin: 0; padding: 0; }
  #index-jobsearch p { text-align: center; font-size: 12px; font-weight: 400; color: #fff; }
  #index-jobsearch #jobsearch-box { margin: 0 20px; line-height: 1; overflow: hidden !important; }
  #index-jobsearch #jobsearch-box .jobsearch-columns { width: 100%; height: auto; margin-bottom: 0; display: block; justify-content: flex-start; align-content: flex-start; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column { flex: 1; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list { width: 100%; height: auto; margin: 0 0 31px 0; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list h3 { color: #19BD9C; font-size: 16px; font-weight: 700; margin: 0 0 14px 0; padding: 0; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list { margin: 0 0 20px 0; padding: 0; list-style: none !important; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li { margin-bottom: 14px; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li input { margin-right: 0.5rem; }
  #index-jobsearch #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list label { margin: 0; padding: 0; }
  #switch-btn { width: 100%; height: 64px; margin: 0 auto 45px; font-size: 16px; font-weight: 600; display: flex; text-align: center; color: #fff; }
  #switch-btn div { width: 50%; border: solid 3px #19BD9C; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.3s; }
  #switch-btn #search-company-btn { border-radius: 18px 0 0 18px; }
  #switch-btn #search-job-btn { border-radius: 0 18px 18px 0; }
  #switch-btn .active { background-color: #19BD9C; color: #fff; }
  #switch-btn div:not(.active) { background-color: rgba(25, 189, 156, 0.2); color: #19BD9C; }
  /*開閉する検索スマホ用*/
  #searchdrawer #index-jobsearch-job { width: 96%; height: auto; margin: 0 auto 20px auto; border: solid 4px #19BD9C; border-radius: 18px; padding: 0; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title { width: 100%; height: 72px; padding: 16px 0 0 0; box-sizing: border-box; background-color: #19BD9C; padding-bottom: 1rem; border-radius: 14px; margin: 0; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title label h2 { font-size: 19px; font-weight: 700; text-align: center; color: #fff; margin: 0; padding: 0; border-radius: 18px; line-height: 24px; cursor: pointer; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title label h2 span { display: block !important; text-align: center; color: #fff; font-size: 19px; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title label h2 span.small-nav { font-size: 12px !important; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title h2 #open { display: inline !important; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title h2 #close { display: none !important; }
  #searchdrawer #index-jobsearch-job #drawer-box #drawer-toggle-job:checked + #index-jobsearch-title h2 #open { display: none !important; }
  #searchdrawer #index-jobsearch-job #drawer-box #drawer-toggle-job:checked + #index-jobsearch-title h2 #close { display: inline !important; }
  #searchdrawer #index-jobsearch-job #drawer-box #drawer-toggle-job:checked + #index-jobsearch-title { border-radius: 14px 14px 0 0; }
  #searchdrawer #index-jobsearch-job #drawer-box #drawer-toggle-job:checked + #index-jobsearch-title + #jobsearch-box { height: auto; max-height: 5000px; padding: 20px 0 90px 0; }
  #searchdrawer #index-jobsearch-job #drawer-box #index-jobsearch-title h2 #close + #drawer-box { display: none !important; }
  #searchdrawer #index-jobsearch-job #jobsearch-box { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0; margin: 0 20px; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns { width: 100%; height: auto; margin-bottom: 20px; display: block; justify-content: flex-start; align-content: flex-start; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns .jobsearch-column { flex: 1; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list { width: 100%; height: auto; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list h3 { color: #19BD9C; font-size: 16px; font-weight: 700; margin: 0 0 16px 0; padding: 0; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list { margin: 0; padding: 0; list-style: none !important; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li { margin-bottom: 12px; }
  #searchdrawer #index-jobsearch-job #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li input { margin-right: 0.5rem; }
  #searchdrawer #index-jobsearch-company { width: 96%; height: auto; margin: 0 auto 50px auto; border: solid 4px #19BD9C; border-radius: 18px; padding: 0; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title { width: 100%; height: 72px; padding: 16px 0 0 0; box-sizing: border-box; background-color: #19BD9C; padding-bottom: 1rem; border-radius: 14px; margin: 0; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title label h2 { font-size: 19px; font-weight: 700; text-align: center; color: #fff; margin: 0; padding: 0; border-radius: 18px; line-height: 24px; cursor: pointer; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title label h2 span { display: block !important; text-align: center; color: #fff; font-size: 19px; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title label h2 span.small-nav { font-size: 12px !important; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title h2 #open { display: inline !important; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title h2 #close { display: none !important; }
  #searchdrawer #index-jobsearch-company #drawer-box #drawer-toggle-company:checked + #index-jobsearch-title h2 #open { display: none !important; }
  #searchdrawer #index-jobsearch-company #drawer-box #drawer-toggle-company:checked + #index-jobsearch-title h2 #close { display: inline !important; }
  #searchdrawer #index-jobsearch-company #drawer-box #drawer-toggle-company:checked + #index-jobsearch-title { border-radius: 14px 14px 0 0; }
  #searchdrawer #index-jobsearch-company #drawer-box #drawer-toggle-company:checked + #index-jobsearch-title + #jobsearch-box { height: auto; max-height: 5000px; padding: 20px 0 90px 0; }
  #searchdrawer #index-jobsearch-company #drawer-box #index-jobsearch-title h2 #close + #drawer-box { display: none !important; }
  #searchdrawer #index-jobsearch-company #jobsearch-box { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0; margin: 0 20px; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns { width: 100%; height: auto; margin-bottom: 20px; display: block; justify-content: flex-start; align-content: flex-start; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns .jobsearch-column { flex: 1; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list { width: 100%; height: auto; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list h3 { color: #19BD9C; font-size: 16px; font-weight: 700; margin: 0 0 16px 0; padding: 0; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list { margin: 0; padding: 0; list-style: none !important; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li { margin-bottom: 12px; }
  #searchdrawer #index-jobsearch-company #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li input { margin-right: 0.5rem; }
  /*開閉する検索結果*/
  #searchdrawer-s { margin-bottom: 40px; }
  #searchdrawer-s #companydata-jobsearch { width: 96%; height: auto; margin: 0 auto 50px auto; border: solid 4px #19BD9C; border-radius: 18px; padding: 0; }
  #searchdrawer-s #companydata-jobsearch #drawer-box { height: auto; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #companydata-jobsearch-title { width: 100%; height: 80px; padding: 20px 0 0 0; box-sizing: border-box; background-color: #19BD9C; padding-bottom: 1rem; border-radius: 14px 14px 0 0; margin: 0; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #companydata-jobsearch-title label h2 { text-align: center; margin: 0; padding: 0; border-radius: 18px; line-height: 24px; position: relative; cursor: pointer; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #companydata-jobsearch-title label h2 span { display: block !important; text-align: center; color: #fff; font-size: 22px; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #companydata-jobsearch-title label h2::after { content: ""; position: absolute; right: 30px; top: 50%; width: 10px; height: 10px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: translate(50%, -50%) rotate(45deg); pointer-events: none; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #companydata-jobsearch-title h2 #open { display: inline !important; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #companydata-jobsearch-title h2 #close { display: none !important; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #drawer-toggle:checked + #companydata-jobsearch-title h2 #open { display: none !important; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #drawer-toggle:checked + #companydata-jobsearch-title h2 #close { display: inline !important; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #drawer-toggle:checked + #companydata-jobsearch-title label h2::after { transform: translate(50%, -50%) rotate(-135deg); /* ▲ */ }
  #searchdrawer-s #companydata-jobsearch #drawer-box #drawer-toggle:checked + #companydata-jobsearch-title { border-radius: 14px 14px 0 0; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #drawer-toggle:checked + #companydata-jobsearch-title + #jobsearch-box { height: auto; max-height: 3500px; padding: 20px 0 90px 0; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box { max-height: 0; overflow: hidden !important; transition: max-height 0.4s ease; padding: 0; margin: 0 20px; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns { width: 100%; height: auto; margin-bottom: 20px; display: block; justify-content: flex-start; align-content: flex-start; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns .jobsearch-column { flex: 1; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list { width: 100%; height: auto; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list h3 { color: #19BD9C; font-size: 16px; font-weight: 700; margin: 0 0 16px 0; padding: 0; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list { margin: 0; padding: 0; list-style: none !important; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li { margin-bottom: 12px; }
  #searchdrawer-s #companydata-jobsearch #drawer-box #jobsearch-box .jobsearch-columns .jobsearch-column .jobsearch-box-list ul.acf-checkbox-list li input { margin-right: 0.5rem; }
  #searchdrawer-s #companydata-jobsearch #drawer-toggle:checked + #companydata-jobsearch-title { border-radius: 14px 14px 0 0; }
  #searchdrawer-s #companydata-jobsearch #drawer-toggle:checked + #companydata-jobsearch-title + #jobsearch-box { height: auto; max-height: 5000px; padding: 20px 0 90px 0 !important; margin: 0 20px; }
  #searchdrawer-s #companydata-jobsearch #drawer-toggle + #companydata-jobsearch-title h2 span { display: inline-block; transition: transform 0s ease; }
  #searchdrawer-s #companydata-jobsearch #drawer-toggle:checked + #companydata-jobsearch-title h2 span::after { transform: rotate(180deg); }
  /*シングルページ*/
  .single-company .star-bg { display: none; }
  .single-container { width: 100%; height: auto; margin: 0 auto; padding: 0 18px; box-sizing: border-box; display: block; position: sticky; color: #3F5C54; }
  .single-container #sidebar { width: 94% !important; height: auto; margin: 0 auto !important; display: none; }
  #single-contents { width: 100% !important; margin: 0; padding: 40px 0 0 0 !important; background-color: #fff; position: relative; z-index: 1; }
  #single-contents #post-info { display: flex; width: 100%; justify-content: space-between; }
  #single-contents #post-info .post-categories { display: inline-block; justify-content: flex-start; font-size: 13px; font-weight: 600; background-color: #19BD9C; color: #fff; padding: 0 2px; }
  #single-contents #post-info .post-categories a { color: #fff; }
  #single-contents #post-info .post-date { display: inline-block; justify-content: flex-end; font-size: 12px; font-weight: 500; }
  #single-contents .post-title { width: 100%; font-size: 22px !important; color: #19BD9C; padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: solid 1px #3F5C54; }
  #single-contents .single-company-name { text-align: right; font-size: 12px; margin-bottom: 32px; white-space: pre-line; text-decoration: underline; line-height: 1; }
  #single-contents .single-company-name::after { content: ""; }
  /*目次*/
  #ez-toc-container { display: block !important; padding: 25px 15px !important; align-items: flex-start !important; }
  #ez-toc-container .ez-toc-title-container { width: 60px !important; display: block; align-items: flex-start; }
  #ez-toc-container .ez-toc-title { writing-mode: horizontal-tb !important; font-size: 21px !important; padding: 10px; color: #fff !important; }
  #ez-toc-container .ez-toc-list { padding: 0; margin: 0; }
  #ez-toc-container .ez-toc-list ul { width: calc(100% - 60px) !important; padding: 0; margin: 0; list-style: none; }
  #ez-toc-container .ez-toc-list li { font-size: 16px !important; font-weight: 500 !important; position: relative; padding: 0 0 0 32px !important; margin: 0 0 30px 0 !important; }
  #ez-toc-container .ez-toc-list li::before { content: "▶"; position: absolute; left: 0; top: 6px; color: #3F5C54; font-size: 16px; line-height: 1; }
  /* Safari だけ適用 */
  @supports (-webkit-hyphens: none) and (not (-ms-ime-align: auto)) { #ez-toc-container .ez-toc-list li { margin: 0 0 33px 24px; } }
  .wp-block-button { display: block; width: 336px !important; height: 59px !important; max-width: 94%; border-radius: 6px; color: #fff; text-align: center; margin: 0 auto 28px auto; padding: 0; font-size: 16px; line-height: 59px; font-weight: 700; background-color: #19BD9C; }
  .wp-block-button:hover { cursor: pointer; }
  .single-main-image { width: 339px; height: 339px !important; margin: 0 auto 45px auto; }
  .single-main-image img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; border: solid 4px #19BD9C; }
  .entry-content { line-height: 2.0; }
  .entry-content p { font-size: 15px; letter-spacing: 0.5px; margin-bottom: 30px; }
  .entry-content h2 { font-size: 20px !important; font-weight: 700; color: #19BD9C; border-bottom: dotted 1px #3F5C54; margin: 0 0 20px 0; text-align: left; line-height: 1.5; }
  .entry-content h3 { font-size: 19px !important; font-weight: 700; color: #19BD9C; margin: 0 0 20px 0; text-align: left; line-height: 1.5; }
  .entry-content h4 { font-size: 17px !important; font-weight: 700; color: #0F8067; margin: 0 0 30px 0; text-align: left; line-height: 1.5; }
  .entry-content h5 { font-size: 16px !important; font-weight: 700; color: #3F5C54; margin: 0 0 20px 0; text-align: left; line-height: 1.5; }
  .entry-content .wp-element-caption { font-size: 12px; letter-spacing: 0.5px; }
  /* 投稿内のボタンをリセット */
  .wp-block-button .wp-block-button__link { all: unset; display: inline-block; width: auto; height: auto; padding: 0; margin: 0; background: none; color: inherit; text-align: inherit; font: inherit; border: none; border-radius: 0; text-decoration: none; }
  .wp-block-button { display: block; width: 339px !important; height: 47px !important; border-radius: 6px; color: #fff; text-align: center; margin: 0 auto 28px auto; padding: 0; font-size: 16px; line-height: 47px; font-weight: 700; background-color: #19BD9C; }
  .wp-block-button:hover { cursor: pointer; }
  .is-style-outline { background-color: #3F5C54; }
  .wp-block-quote { position: relative; padding: 30px 17px 45px 17px; margin: 20px 0; background-color: rgba(63, 92, 84, 0.1); background-image: url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/quote-left.png"), url("https://chitajob.jp/wp/wp-content/themes/chitajob/images/quote-right.png"); background-repeat: no-repeat, no-repeat; background-size: 20px 18px, 20px 18px; background-position: 20px 20px, right 20px bottom 20px; }
  .wp-block-quote.is-style-default.is-layout-flow.wp-block-quote-is-layout-flow { background-color: transparent; background-image: none; }
  .wp-block-quote.is-style-default.is-layout-flow.wp-block-quote-is-layout-flow p { margin: 0 !important; padding: 0 !important; }
  .wp-block-quote cite { margin-top: 20px; padding-top: 5px; border-top: solid 1px #3F5C54; font-size: 12px; }
  .wp-block-quote cite a { color: #0F8067; text-decoration: underline; }
  .wp-block-file { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 16px; }
  .wp-block-file a { color: #3F5C54; text-decoration: none; }
  .wp-block-file > a:not(.wp-element-button) { display: inline-flex; align-items: center; }
  .wp-block-file a::before { content: ""; display: inline-block; margin-right: 10px; width: 27px; height: 35px !important; background-size: 27px 35px; }
  .wp-block-file .wp-element-button::before { background-image: none !important; margin-right: 0 !important; }
  .wp-block-file .wp-element-button { display: inline-flex; align-items: flex-start; justify-content: center; width: 198px; height: 42px; font-size: 14px; font-weight: 700; background: #3F5C54; color: #fff; border-radius: 6px; text-align: center !important; background-image: none; margin-left: 0; }
  .wp-block-table { width: 100%; height: auto; margin-bottom: 30px; }
  .wp-block-table th { width: 70px; padding: 20px 9px; vertical-align: middle; background-color: rgba(63, 92, 84, 0.1); font-weight: 400; }
  .wp-block-table td { padding: 20px 18px; vertical-align: middle; background-color: none; }
  .is-style-stripes { width: 100%; height: auto; margin-bottom: 30px; border-top: solid 1px #3F5C54; }
  .is-style-stripes th { padding: 20px 9px; vertical-align: middle; background-color: rgba(63, 92, 84, 0.1); font-weight: 400; border-bottom: solid 1px #3F5C54; }
  .is-style-stripes td { padding: 20px 18px; vertical-align: middle; border-bottom: solid 1px #3F5C54; border-left: solid 1px #3F5C54; background-color: #fff; }
  /* 投稿者 */
  #author-archive-container { width: 100% !important; margin: 0; }
  #author-archive-container .archive-list { width: 100% !important; margin: 0; padding: 0; align-content: flex-start !important; }
  #author-archive-container .archive-list .archive-contents { width: calc(100% - 36px); height: 420px; margin: 0 18px 32px 18px !important; padding: 0; }
  #author-archive-container .archive-list .archive-contents:nth-child(even) { margin-right: 0; }
  #author-archive-container .archive-list .archive-contents:nth-child(odd) { margin-right: 0; }
  #author-archive-container .archive-list .archive-contents .archive-thumbnail { width: 100%; height: auto; margin-bottom: 0.75rem; }
  #author-archive-container .archive-list .archive-contents .archive-thumbnail img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 3px solid #19BD9C; border-radius: 8px; }
  #author-archive-container .archive-list .archive-contents .archive-entry-title { width: 100%; display: block; font-size: 1rem; color: #19BD9C; font-weight: 600; }
  #author-archive-container .archive-list .archive-contents .archive-entry-title a { color: #19BD9C; }
  #author-archive-container .archive-list .archive-contents .archive-contents-cate { display: block; width: auto; height: auto; flex-grow: 0; flex-shrink: 0; align-self: flex-start; font-size: 13px; font-weight: 600; background-color: #19BD9C; color: #fff; padding: 0 0.25rem; max-width: fit-content; margin: 10px 0 0 0; }
  #author-archive-container .archive-list .archive-contents .archive-contents-cate a { color: #fff; }
  #author-archive-container .archive-list .archive-contents .archive-contents-text { width: 100%; font-size: 20px; color: #19BD9C; font-weight: 700; line-height: 1.5; }
  #author-archive-container .archive-list .archive-contents .archive-contents-name { font-size: 15px; font-weight: 400; text-decoration: underline; }
  #author-archive-container .archive-list .archive-contents .archive-contents-name span { display: block; }
  #author-archive-container .archive-list .archive-contents .archive-contents-date { font-size: 11px; margin-top: 5px; font-weight: 400; }
  #author-archive-container .author-box { position: relative; left: 50%; transform: translateX(-50%); width: 100vw; background-color: #E8F2EE; padding: 23px 36px !important; }
  #author-archive-container .author-box .flex-box { display: block !important; width: 100% !important; margin: 0; padding: 0; justify-content: flex-start; align-content: flex-start; flex-direction: column; }
  #author-archive-container .author-box .author-title { font-size: 16px; font-weight: 700; color: #19BD9C; width: 100%; height: auto; padding-bottom: 3px; border-bottom: dotted 2px #3F5C54; margin-bottom: 12px; }
  #author-archive-container .author-box .author-avatar { display: inline-block; width: 113px; height: 113px; overflow: hidden; border-radius: 50%; border-color: #707070; object-fit: cover; margin-right: 22px; margin-bottom: 10px; }
  #author-archive-container .author-box .author-avatar img { width: 100%; height: auto; }
  #author-archive-container .author-box .author-info { width: 100% !important; display: block; flex-direction: column; }
  #author-archive-container .author-box .author-info .author-name { font-size: 16px; font-weight: 700; padding: 0 0 20px 0; position: absolute; top: 121px; left: 170px; }
  #author-archive-container .author-box .author-info .author-description { width: 100% !important; height: auto; font-size: 14px; margin: 0 0 20px 0; }
  #author-archive-container .author-box .author-info .author-archive-link { font-size: 14px; text-align: right; }
  .author-profile { margin-bottom: 0; }
  .author-box { position: relative; left: 50%; transform: translateX(-50%); width: 100vw; background-color: #E8F2EE; padding: 23px 36px !important; }
  .author-box .flex-box { display: block !important; width: 100% !important; margin: 0; padding: 0; justify-content: flex-start; align-content: flex-start; }
  .author-box .author-title { font-size: 16px; font-weight: 700; color: #19BD9C; width: 100%; height: auto; padding-bottom: 3px; border-bottom: dotted 2px #3F5C54; margin-bottom: 12px; }
  .author-box .author-avatar { display: inline-block; width: 113px; height: 113px; overflow: hidden; border-radius: 50%; border-color: #707070; object-fit: cover; margin-right: 22px; margin-bottom: 10px; }
  .author-box .author-avatar img { width: 100%; height: auto; }
  .author-box .author-info { width: 100% !important; display: block; flex-direction: column; }
  .author-box .author-info .author-name { font-size: 16px; font-weight: 700; padding: 0 0 20px 0; position: absolute; top: 121px; left: 170px; }
  .author-box .author-info .author-description { width: 100% !important; height: auto; font-size: 14px; margin: 0 0 20px 0; }
  .author-box .author-info .author-archive-link { font-size: 14px; text-align: right; }
  .btn-green-archive { width: 339px; height: 44px; max-width: 94%; font-size: 15px; font-weight: 700; line-height: 44px; margin: 0 auto 120px auto; padding: 0; background-color: #19BD9C; border-radius: 6px; border: none; color: #fff; text-align: center; }
  .btn-green-archive a { display: block; color: #fff; }
  .single-footer .single-footer-related { border-bottom: solid 1px #3F5C54; padding-bottom: 3px; margin-bottom: 20px; }
  .single-footer .yarpp { margin-bottom: 90px; }
  .single-footer .yarpp ul { font-size: 17px; }
  .single-footer .yarpp ul li { color: #19BD9C; line-height: 1.5; font-size: 18px; font-weight: 700; margin-bottom: 15px; }
  .single-footer .yarpp ul li::marker { color: #3F5C54; font-size: 14px; }
  .single-footer .yarpp ul li a { color: #19BD9C; }
  .single-footer .yarpp .related-posts-company-name { display: flex; }
  .single-footer .yarpp .related-posts-company-name span { font-size: 11px; font-weight: 400; text-decoration: underline; color: #3F5C54; display: inline-block; margin-right: 12px; }
  #single-sidebar-mg { width: 100%; height: 350px; }
  /*共通*/
  #archive-page-header { width: 100%; height: 143px; margin-top: 58px; }
  .flexbox, #archive-container { display: block; }
  .flexbox .archive-list, #archive-container .archive-list { width: 100% !important; height: auto; margin: 0; }
  .flexbox .archive-list .archive-contents, #archive-container .archive-list .archive-contents { width: calc(100% - 36px); height: auto; margin: 0 18px 32px 18px !important; padding: 0; }
  #archive-container { width: 100%; padding: 0; }
  #archive-container .archive-contents-post-tags { font-size: 15px; text-decoration: underline; }
  #archive-container .archive-contents-post-tags span { display: block; margin-right: 0; }
  /*キーワード検索*/
  #archives-company-pages { padding-top: 40px; margin-bottom: 50px; }
  #archives-company-pages h3 { font-size: 18px !important; font-weight: 700; margin: 0 0 10px 0; }
  #archives-company-pages h1 { font-size: 24px; font-weight: 700; position: relative; text-align: left; color: #19BD9C; display: flex; align-items: center; margin-bottom: 35px; }
  #archives-company-pages h1::after { content: ""; flex: 1; height: 3px; background: #19BD9C; margin-left: 0.5em; }
  .archive-contents-img { width: 100%; height: 100%; overflow: hidden; margin-bottom: 0.5rem; aspect-ratio: 1 / 1; }
  .archive-contents-img img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
  .archive-contents-cate { display: block; width: auto; height: auto; flex-grow: 0; flex-shrink: 0; align-self: flex-start; font-size: 13px; font-weight: 600; background-color: #19BD9C; color: #fff; padding: 0 0.25rem; max-width: fit-content; }
  .archive-contents-cate a { color: #fff; }
  .archive-contents-text { width: 100%; font-size: 20px; color: #19BD9C; font-weight: 700; line-height: 1.5; }
  .archive-contents-name { font-size: 15px; font-weight: 400; text-decoration: underline; }
  .archive-contents-name span { display: block; }
  .archive-contents-date { font-size: 11px; margin-top: 5px; font-weight: 400; }
  .archive-page-title { display: block; width: 100vw !important; height: 108px !important; margin: 10px auto 30px auto; position: relative; left: 50%; transform: translateX(-50%); text-align: center; font-size: 26px; font-weight: 700; color: #19BD9C; background-color: #fff; padding: 23px 0 20px 0 !important; border-radius: 0; border-top: solid 3px #19BD9C; border-bottom: solid 3px #19BD9C; border-left: none; border-right: none; }
  .archive-page-title .category-message { display: block; font-size: 13px; color: #3F5C54; font-weight: 400; }
  .archive-list { display: block; flex-wrap: wrap; gap: 2rem; width: 100%; height: auto; margin: 18px 0; align-content: flex-start; }
  .archive-list .archive-contents { width: auto; height: auto; display: block; flex-direction: column; margin: 0 36px 30px 36px !important; }
  .archive-list .archive-contents .archive-thumbnail { width: 100%; height: auto; margin-bottom: 0.75rem; }
  .archive-list .archive-contents .archive-thumbnail img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 3px solid #19BD9C; border-radius: 8px; }
  .archive-list .archive-contents .archive-entry-title { width: 100%; display: block; font-size: 1rem; color: #19BD9C; font-weight: 600; }
  .archive-list .archive-contents .archive-entry-title a { color: #19BD9C; }
  /*サイドバー*/
  #sidebar { width: calc(100vw - 72px) !important; height: auto; margin: 0 auto !important; color: #19BD9C; padding: 0; position: relative; justify-content: flex-end; }
  #sidebar .sidebar-popular-post { display: flex; gap: 10px; margin-bottom: 20px; }
  #sidebar .sidebar-title-cate { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
  #sidebar .sidebar-cate-name { width: 100%; height: auto; list-style: none; margin: 0; padding: 0; }
  #sidebar .sidebar-cate-name li { margin: 0 0 0.5rem 0; }
  #sidebar .sidebar-cate-name li.inactive a { display: block; width: 100%; margin: 0 0 0.5rem 0; border: solid 3px #19BD9C; border-radius: 6px; border-color: #19BD9C; text-indent: 1rem; font-weight: 600; color: #3F5C54; padding: 10px 0; }
  #sidebar .sidebar-cate-name li.active a { display: block; width: 100%; margin: 0 0 0.5rem 0; border: solid 3px #19BD9C; border-radius: 6px; border-color: #19BD9C; background-color: #19BD9C; text-indent: 1rem; font-weight: 600; color: #fff; padding: 0.5rem 0; }
  #sidebar .sidebar-post-list { display: flex; width: 100%; height: auto; min-height: 100px; justify-content: flex-start; }
  #sidebar .sidebar-post-list .sidebar-post-thumbnail { position: relative; width: 92px; height: 92px; flex-shrink: 0; margin: 5px 5px 0 0; }
  #sidebar .sidebar-post-list .sidebar-post-thumbnail img { width: 100%; height: 100%; object-fit: cover; border: solid 2px #19BD9C; border-radius: 8px !important; }
  #sidebar .sidebar-post-list .sidebar-post-contents { margin: 0; padding: 0; }
  #sidebar .sidebar-post-list .sidebar-post-contents-cate { display: inline-block; font-size: 9px; font-weight: 400; margin: 0 0 5px 0 !important; background-color: #19BD9C; color: #fff; padding: 1px 3px; }
  #sidebar .sidebar-post-list .sidebar-post-contents-date { font-size: 9px; color: #3F5C54; }
  #sidebar .sidebar-post-list .sidebar-post-contents-title { font-weight: 700; font-size: 13px; text-decoration: none; line-height: 1.5; margin-bottom: 3px; }
  #sidebar .sidebar-post-list .sidebar-post-contents-title a { color: #19BD9C; }
  #sidebar .sidebar-archive { margin-bottom: 35px; }
  /*ページネーション*/
  .pagination { text-align: center; }
  .pagination a { display: none; }
  .current, .pagination a, .pagination span { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background-color: #fff; color: #19BD9C; font-size: 12px; margin: 0 5px; text-decoration: none; font-weight: bold; box-sizing: border-box; border: 2px solid transparent; transition: all 0.2s ease; }
  .pagination a:hover { background-color: #19BD9C; color: #fff; }
  .pagination .current { background-color: #19BD9C; color: #fff; border-color: #19BD9C; }
  /*post-views-count*/
  .post-views-count { display: none; }
  /*企業情報*/
  .company-fields { width: calc(100vw - 36px); margin: 0 auto; }
  .company-fields #company-head { margin: 0 0 85px 0; }
  .company-fields #company-head #company-mainimg { width: 100vw; height: auto; position: relative; left: 50%; transform: translate(-50%); margin: 0 0 25px 0; overflow-x: hidden; }
  .company-fields #company-head #company-mainimg img { width: 100%; height: auto; aspect-ratio: 1.4 / 1; object-fit: cover; }
  .company-fields #company-head .company-copy { text-align: left; font-size: 15px; margin: 0 0 5px 0; padding: 0; }
  .company-fields #company-head h1.company-title { text-align: left; font-size: 28px; font-weight: 700; color: #19BD9C; margin: 0 0 5px 0; padding: 0; }
  .company-fields #company-head .company-office { text-align: left; color: #3F5C54; font-size: 17px; margin: 0; padding: 0; }
  .company-fields h2 { color: #3F5C54; font-size: 19px; font-weight: 700; }
  .company-fields #company-img-box { width: 98% !important; max-width: 100vw; height: auto; margin: 0 auto; }
  .company-fields #company-img-box #company-img { width: 100%; height: auto; margin: 0; padding: 0; display: block !important; flex-wrap: wrap; }
  .company-fields #company-img-box #company-img div { width: 100%; height: auto; margin: 0 auto 12px auto; }
  .company-fields #company-img-box #company-img div:nth-child(1) { margin: 0 0 12px 0; }
  .company-fields #company-img-box #company-img div:nth-child(2) { margin: 0 0 12px 0; }
  .company-fields #company-img-box #company-img div:nth-child(3) { margin-left: 0 0 12px 0; }
  .company-fields #company-img-box #company-img div img { width: 100%; height: auto; aspect-ratio: 1.4 / 1; object-fit: cover; margin: 0; }
  .company-fields .company-introtitle { font-size: 25px; line-height: 1; margin-bottom: 16px; }
  .company-fields .company-info-box { display: block; justify-content: flex-start !important; align-items: flex-start; margin-top: -35px; }
  .company-fields .company-info-box .company-description { width: 100%; max-width: 100vw; height: auto; margin: 0 auto 45px auto; padding: 0; box-sizing: border-box; line-height: 2; font-size: 15px; font-size: 500; color: #3F5C54; white-space: pre-wrap; }
  .company-fields .company-info-box #company-info { display: block; width: 100%; height: auto; padding-bottom: 23px; font-size: 14px; line-height: 2; border-bottom: solid 1px #19BD9C; color: #3F5C54; margin-bottom: 55px; }
  .company-fields .company-info-box #company-info .company-listtitle { font-size: 19px; color: #19BD9C; font-weight: 700; padding-bottom: 2px; margin-bottom: 23px; border-bottom: solid 1px #19BD9C; }
  .company-fields .company-info-box #company-info .company-listtext { width: 100%; position: relative; }
  .company-fields .company-info-box #company-info .company-listtext span.company-listtitle-l { width: 90px; font-weight: 500; height: auto; color: #19BD9C; }
  .company-fields .company-info-box #company-info .company-listtext span.company-listtitle-r { display: inline-block; width: calc(100% - 90px); }
  .company-fields .company-info-box #company-info #comany-map-link { margin-left: -20px; }
  .company-fields .company-info-box #company-info #comany-map-link a { color: #3F5C54; text-decoration: underline; }
  .company-fields .company-tags { width: 100%; height: auto; color: #19BD9C; margin: 0 0 32px 0; font-size: 14px !important; line-height: 2; }
  .company-fields .company-tags a { color: #3F5C54; display: inline-block; }
  .company-fields .company-keyword { margin-bottom: 14px; }
  .company-fields .company-keyword h3 { font-size: 17px; color: #19BD9C; font-weight: 600; }
  .company-fields .company-link { margin-bottom: 90px; display: block; }
  .company-fields .company-link h4 { font-size: 16px; font-weight: 600; color: #3F5C54; margin-bottom: 20px; }
  .company-fields .company-link-btn { display: block; width: 262px; height: 44px; padding: 0; font-size: 15px; line-height: 44px; text-align: center; background-color: #19BD9C; color: #fff; border-radius: 6px; position: relative; background-image: url("../images/link-icon.svg"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1rem auto; margin: 0 auto 13px auto; }
  .company-fields .company-link-btn:nth-child(1) { margin-right: auto; }
  .company-fields .company-link-btn:nth-child(2) { margin-right: auto; }
  .company-fields .company-link-btn:nth-child(3) { margin-right: auto; }
  .company-fields .company-link-btn a { color: #fff; font-weight: 600; display: block; width: 100%; height: 100%; }
  .company-fields .job-title { text-align: center; font-size: 25px; margin-top: 150px; margin-bottom: 48px; padding-bottom: 12px; border-bottom: solid 2px #19BD9C; }
  .company-fields .job-box { padding: 0 0 10px 0; margin-bottom: 60px; border-bottom: solid 2px #19BD9C; }
  .company-fields .job-box .flex { display: block; width: 100%; height: auto; }
  .company-fields .job-box .flex .job-left { width: 100% !important; height: auto; display: flex; flex-direction: column; justify-content: flex-start; }
  .company-fields .job-box .flex .job-left .company-description { width: 100%; max-width: 100vw; height: auto; margin: -15px auto 25px auto; padding: 0; box-sizing: border-box; line-height: 2; font-size: 15px; font-weight: 500; color: #3F5C54; white-space: pre-wrap; }
  .company-fields .job-box h5.job-type { font-size: 20px; color: #19BD9C; margin: 0 0 10px 0; }
  .company-fields .job-box .job-tags { width: 100%; height: auto; margin: 0; white-space: normal; line-height: 2; }
  .company-fields .job-box .job-tags h6 { font-weight: 600; font-size: 17px; color: #19BD9C; margin: 0 0 5px 0; }
  .company-fields .job-box .job-tags .job-tagslist { color: #19BD9C; margin-right: 0; font-size: 14px !important; line-height: 2; }
  .company-fields .job-box .job-tags .job-tagslist a { color: #3F5C54; display: inline-block; }
  .company-fields .job-box .job-saiyo { width: auto; font-size: 11px; color: #fff; margin-bottom: 0; }
  .company-fields .job-box .job-saiyo span { margin: 0 3px 0 0; padding: 3px 6px; }
  .company-fields .job-box .job-saiyo .job-graduation { font-size: 11px; font-weight: 700; color: #fff; padding: 0 2px 1px 2px; line-height: 11px; border-radius: 3px; margin: 0 2px 5px 0; background-color: #19BD9C; }
  .company-fields .job-box .job-saiyo .job-category { font-size: 11px; font-weight: 700; color: #fff; padding: 0 2px 1px 2px; line-height: 11px; border-radius: 3px; margin: 0 2px 5px 0; background-color: #3F5C54; }
  .company-fields .job-box .company-link { margin-bottom: 27px; display: block; }
  .company-fields .job-box .company-link h4 { font-size: 16px; font-weight: 600; color: #3F5C54; margin-bottom: 20px; }
  .company-fields .job-box .company-link .company-link-btn { display: block; width: 262px; height: 44px; padding: 0; font-size: 15px; line-height: 44px; text-align: center; background-color: #19BD9C; color: #fff; border-radius: 6px; position: relative; background-image: url("../images/link-icon.svg"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1rem auto; margin: 0 auto 13px auto; }
  .company-fields .job-box .company-link .company-link-btn:nth-child(1) { margin-right: auto; }
  .company-fields .job-box .company-link .company-link-btn:nth-child(2) { margin-right: auto; }
  .company-fields .job-box .company-link .company-link-btn:nth-child(3) { margin-right: auto; }
  .company-fields .job-box .company-link .company-link-btn:last-child { margin-bottom: 0; }
  .company-fields .job-box .company-link .company-link-btn a { color: #fff; font-weight: 600; display: block; width: 100%; height: 100%; }
  .company-fields #company-contctbtn { width: 80%; height: auto; margin: 132px auto; padding: 20px 0; background-color: #3F5C54; font-size: 18px; font-weight: 700; text-align: center; color: #fff; }
  .company-fields .company-data-fulltitle { width: 100%; display: block; text-align: left; background-image: url("../images/company-data-fulltitle.png"); background-repeat: repeat-x; background-position: bottom left; padding-bottom: 15px; margin-bottom: 28px; font-size: 19px !important; }
  .company-fields ul.related-post { width: calc(100% - 36px) !important; padding: 0; box-sizing: border-box; margin: 0 auto 90px auto; list-style: none; }
  .company-fields ul.related-post li { width: 100% !important; box-sizing: border-box; padding: 0; margin: 0 auto 28px auto; }
  .company-fields ul.related-post li:nth-child(3n + 1) { margin: 0 auto 28px auto; }
  .company-fields ul.related-post li:nth-child(3n + 2) { margin: 0 auto 28px auto; }
  .company-fields ul.related-post li:nth-child(3n + 3) { margin: 0 auto 28px auto; }
  .company-fields ul.related-post li .related-thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; margin-bottom: 5px; }
  .company-fields ul.related-post li .related-thumb img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin-bottom: 10px; }
  .company-fields ul.related-post li .related-cat { display: inline-block; font-size: 13px; font-weight: 500; margin-top: 14px; background-color: #19BD9C; color: #fff; padding: 0 4px 1px 4px; margin: 0 0 4px 0; }
  .company-fields ul.related-post li .related-title { color: #19BD9C; margin: 0; padding: 0; line-height: 1.5; margin-bottom: 4px; }
  .company-fields ul.related-post li .related-company { display: block; font-size: 15px; text-decoration: underline; line-height: 2; }
  .company-fields ul.related-post li time { display: block; font-size: 11px; margin: 0; padding: 0; }
  .company-fields .related_movie_box { width: 100%; height: auto; display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 100px; }
  .company-fields .related_movie_box .related_movie { width: 524px; height: 100%; aspect-ratio: 1 / 1; box-sizing: border-box; margin: 0; background-color: #dadada; display: block; align-items: center; justify-content: center; overflow: hidden; position: relative; }
  .company-fields .related_movie_box .related_movie iframe { border: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .company-fields .related_movie_box .related_movie iframe.horizontal { width: 100%; height: auto; }
  .company-fields .related_movie_box .related_movie iframe.vertical { height: 100%; width: auto; }
  /*企業情報アーカイブ*/
  #company-archive-list { width: 339px; height: auto; display: flex; align-content: flex-start; justify-content: space-between; }
  #company-archive-list .company-archive-contents { width: 161px !important; height: auto; margin: auto; }
  #company-archive-list .company-archive-contents:nth-child(2n + 1) { margin: 0 8.5px 30px 0; }
  #company-archive-list .company-archive-contents:nth-child(2n + 2) { margin: 0 0 30px 8.5px; }
  #company-archive-list .company-archive-contents .company-archive-contents-img { width: 161px !important; height: 114px !important; margin: 0 0 10px 0; }
  #company-archive-list .company-archive-contents .company-archive-contents-img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1.4 / 1; }
  #company-archive-list .company-archive-contents .company-archive-company-copy { font-size: 11px; font-weight: 500; }
  #company-archive-list .company-archive-contents .company-archive-entry-title { width: 100%; display: block; font-size: 18px; color: #19BD9C; font-weight: 700; }
  #company-archive-list .company-archive-contents .company-archive-job-type { font-size: 13px; font-weight: 700; }
  #company-archive-list .company-archive-contents .job-graduation { display: inline-block; font-size: 11px; font-weight: 700; color: #fff; padding: 1px 2px 2px 2px !important; line-height: 11px; border-radius: 3px; margin: 0 2px 5px 0; background-color: #19BD9C; }
  #company-archive-list .company-archive-contents .job-category { display: inline-block; font-size: 11px; font-weight: 700; color: #fff; padding: 1px 2px 2px 2px !important; line-height: 11px; border-radius: 3px; margin: 0 2px 5px 0; background-color: #3F5C54; }
  #company-archive-list .company-archive-contents .company-archive-job-text { width: 100%; height: auto; font-size: 12px; margin: 5px 0; padding: 5px 0; border-top: solid 1px #19BD9C; border-bottom: solid 1px #19BD9C; }
  #company-archive-list .company-archive-contents .company-archive-job-place { font-size: 11px; }
  /*検索結果*/
  .sort-buttons { display: block; margin: 0 0 20px 4%; font-size: 15px; color: #19BD9C; font-weight: 700; }
  .sort-buttons label { margin-left: 10px; color: #3F5C54; font-weight: 400; }
  /*ピックアップ*/
  #pickup-subtitle { margin: 40px 0 0 0; font-size: 18px !important; }
  #tarm-head { width: 96% !important; height: auto; margin: 0 auto 40px auto; }
  #tarm-head h2 { font-size: 28px; color: #19BD9C; margin: 0 0 10px 0; padding: 30px 0 0 0; text-align: center; background-image: url("../images/pickup-tips.png"); background-position: center top; background-repeat: no-repeat; background-size: 87px 18px; }
  #tarm-head .pickup-company-headimg { width: 100vw !important; height: auto; position: relative; left: 50%; transform: translate(-50%); margin: 0 0 25px 0; overflow-x: hidden; }
  #tarm-head .pickup-company-headimg img { width: 100%; height: auto; aspect-ratio: 1.4 / 1; object-fit: cover; }
  .child-term-links ul { width: 100%; height: auto; margin: 0 0 20px 0; padding: 0; list-style: none; }
  .child-term-links ul li { display: inline-block; padding: 2px 6px; font-size: 13px; font-weight: 600; margin-right: 5px; background-color: #19BD9C; border-radius: 6px; color: #fff; }
  .child-term-links ul li a { color: #fff; }
  /*@media screen */ }
/*@media screen */
@media screen and (max-width: 395px) { header #header-nav #header-nav-top { width: 100%; height: auto; gap: 1rem; margin-bottom: 1rem; display: flex; flex-direction: row; justify-content: flex-end; }
  header #header-nav #header-nav-top img { width: auto; height: 16px; margin-right: 2px; }
  header #header-nav #header-nav-top #header-nav-contact { display: none; }
  header #header-nav #header-nav-top #header-nav-menu { width: 100%; height: auto; display: flex; flex-direction: row; gap: 1rem; }
  header #header-nav #header-nav-top #header-nav-menu a:hover { color: #B4004C; }
  header #header-nav #header-nav-menu { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100% !important; background: #19BD9C; display: flex; flex-direction: column !important; justify-content: center; align-items: center; z-index: 999; font-size: 18px; text-align: center; transform: translateY(-100%); transition: transform 0.4s ease; gap: 1rem; }
  header #header-nav #header-nav-menu a { text-align: center; color: #fff; }
  header #header-nav #header-nav-menu div { margin: 0 !important; padding: 0 !important; display: block; line-height: 1 !important; }
  header #header-nav #header-nav-menu div a { font-size: 18px; font-weight: 500; padding: 5px 0 !important; }
  header #header-nav #header-nav-menu #nav-sp-logo { display: block; width: 137px; height: auto; line-height: 1; }
  header #header-nav #header-nav-menu #nav-sp-logo img { width: 100%; height: auto; }
  header #header-nav #header-nav-menu #header-nav-contact-sp { width: 204px; height: 49px; display: inline-block; background-color: #fff; line-height: 49px !important; color: #19BD9C; font-size: 18px !important; font-weight: 600 !important; margin-top: 30px !important; margin-bottom: 24px !important; text-align: center; border-radius: 6px; }
  header #header-nav #header-nav-menu #header-nav-contact-sp a { color: #19BD9C; }
  header #header-nav #header-nav-menu #sp-privacy { display: block; text-align: center; margin-bottom: 24px !important; }
  header #header-nav #header-nav-menu #sp-privacy a { font-size: 13px !important; font-weight: 300 !important; color: #fff; }
  header #header-nav #header-nav-menu .sp-menu-line { display: block; width: 80%; height: auto; }
  header #header-nav #header-nav-menu .sp-menu-line img { width: 100%; height: auto; }
  header #header-nav #header-nav-menu.open { transform: translateY(0); } }
@media screen and (max-width: 375px) { header h1 { font-size: 9px; }
  header #header-nav { margin: 34px 62px 0 auto; }
  header #header-nav #header-nav-top { width: 100%; height: auto; gap: 0.5rem; margin-bottom: 1rem; display: flex; flex-direction: row; justify-content: flex-end; }
  header #header-nav #header-nav-top img { width: auto; height: 16px; margin-right: 2px; }
  header #header-nav #header-nav-top #header-nav-contact { display: none; }
  header #header-nav #header-nav-top #header-nav-menu { width: 100%; height: auto; display: flex; flex-direction: row; gap: 1rem; }
  header #header-nav #header-nav-top #header-nav-menu a:hover { color: #B4004C; }
  header #header-nav #header-nav-menu { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100% !important; background: #19BD9C; display: flex; flex-direction: column !important; justify-content: center; align-items: center; z-index: 999; font-size: 16px !important; text-align: center; transform: translateY(-100%); transition: transform 0.4s ease; gap: 10px; }
  header #header-nav #header-nav-menu a { text-align: center; color: #fff; }
  header #header-nav #header-nav-menu div { margin: 0 !important; padding: 0 !important; display: block; line-height: 1 !important; }
  header #header-nav #header-nav-menu div a { font-size: 16px; font-weight: 500; padding: 5px 0 !important; }
  header #header-nav #header-nav-menu #nav-sp-logo { display: block; width: 120px; height: auto; line-height: 1; }
  header #header-nav #header-nav-menu #nav-sp-logo img { width: 100%; height: auto; }
  header #header-nav #header-nav-menu #header-nav-contact-sp { width: 180px; height: 36px; display: inline-block; background-color: #fff; line-height: 36px !important; color: #19BD9C; font-size: 16px !important; font-weight: 600 !important; margin-top: 15px !important; margin-bottom: 7px !important; text-align: center; border-radius: 6px; }
  header #header-nav #header-nav-menu #header-nav-contact-sp a { color: #19BD9C; }
  header #header-nav #header-nav-menu #sp-privacy { display: block; text-align: center; margin-bottom: 10px !important; }
  header #header-nav #header-nav-menu #sp-privacy a { font-size: 13px !important; font-weight: 300 !important; color: #fff; }
  header #header-nav #header-nav-menu .sp-menu-line { display: block; width: 80%; height: auto; }
  header #header-nav #header-nav-menu .sp-menu-line img { width: 100%; height: auto; }
  header #header-nav #header-nav-menu.open { transform: translateY(0); }
  header #header-nav #sp-nav-sns-box { display: flex !important; width: 140px; height: auto; justify-content: space-between; }
  header #header-nav #sp-nav-sns-box .sp-nav-sns { width: auto; height: 18px; }
  header #header-nav #sp-nav-sns-box .sp-nav-sns img { width: auto; height: 100%; } }
