/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 26 2026 | 08:47:13 */
@media screen and (max-width:950px){#staff_single_desc .image_wrap .image{width:100%!important;aspect-ratio:5/7;height:auto!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}#staff_single_desc .image_wrap{height:auto!important}#schedule_list{--empire-schedule-photo-size:clamp(132px,38vw,160px)}#schedule_list .author_data .item:first-child{display:block!important;width:var(--empire-schedule-photo-size)!important;height:var(--empire-schedule-photo-size)!important;-ms-flex:0 0 var(--empire-schedule-photo-size)!important;-webkit-flex:0 0 var(--empire-schedule-photo-size)!important;flex:0 0 var(--empire-schedule-photo-size)!important}#schedule_list .author_data .item_mobile{display:block!important;width:calc(100% - var(--empire-schedule-photo-size))!important;min-height:var(--empire-schedule-photo-size)!important;-ms-flex:1 1 calc(100% - var(--empire-schedule-photo-size))!important;-webkit-flex:1 1 calc(100% - var(--empire-schedule-photo-size))!important;flex:1 1 calc(100% - var(--empire-schedule-photo-size))!important}#schedule_list .image_wrap,#schedule_list .image{height:100%!important}#schedule_list .title{font-size:13px!important;padding:24px 10px 10px!important}}@media screen and (max-width:750px){#staff_archive{margin:35px 12px 30px!important}#staff_list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#staff_list:before,#staff_list:after{display:none!important}#staff_list .item,#staff_list .item:nth-child(2n),#staff_list .item:nth-child(3n){float:none!important;width:auto!important;height:auto!important;margin:0!important}#staff_list .item a{height:auto!important}#staff_list .image_wrap{width:100%!important;height:clamp(210px,54vw,280px)!important;margin:0!important}#staff_list .image{height:100%!important;background-position:center top!important}#staff_list .title_area{padding:34px 8px 12px!important}#staff_list .title{font-size:16px!important;line-height:1.25!important}#staff_list .desc{display:none!important}}@media screen and (max-width:360px){#schedule_list{--empire-schedule-photo-size:128px}#schedule_list .memo{padding:0 14px!important}#staff_archive{margin-left:10px!important;margin-right:10px!important}#staff_list{gap:10px!important}#staff_list .image_wrap{height:196px!important}#staff_list .title{font-size:15px!important}}

/* Empire fixed page image styling - 2026-05-24 */
body#body .post_content img.empire-fixed-page-image,
body .post_content img.empire-fixed-page-image,
body .entry-content img.empire-fixed-page-image {
  display: block !important;
  width: min(720px, 100%) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 18px auto 26px !important;
  border: 1px solid rgba(245, 212, 122, .68) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .55), 0 0 22px rgba(255, 186, 52, .18) !important;
  background: #050303 !important;
}


/* Empire original fixed-page copy styling - 2026-05-24 */
body .post_content .empire-original-copy,
body .post_content .empire-price-original {
  max-width: 860px;
  margin: 0 auto 42px;
  color: #f4ead2;
  line-height: 2;
  font-size: 16px;
}
body .post_content .empire-original-copy h2,
body .post_content .empire-price-original h2 {
  margin: 34px 0 14px;
  color: #f5d47a !important;
  font-family: 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, Georgia, serif !important;
  font-size: clamp(24px, 3.6vw, 34px);
  line-height: 1.35;
  letter-spacing: 0;
  text-shadow: 0 0 14px rgba(255, 190, 74, .28);
}
body .post_content .empire-original-copy h3,
body .post_content .empire-price-original h3 {
  margin: 24px 0 8px;
  color: #f8e6b0 !important;
  font-size: 20px;
  letter-spacing: 0;
}
body .post_content .empire-original-copy p,
body .post_content .empire-price-original p,
body .post_content .empire-original-copy li,
body .post_content .empire-price-original li,
body .post_content .empire-original-copy dd {
  color: #f4ead2 !important;
}
body .post_content .empire-original-copy ul,
body .post_content .empire-price-original ul,
body .post_content .empire-original-copy ol {
  margin: 14px 0 24px 1.3em;
}
body .post_content .empire-original-copy dl {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px 16px;
  margin: 20px 0 26px;
  padding: 20px;
  border: 1px solid rgba(245, 212, 122, .36);
  background: rgba(40, 8, 8, .24);
}
body .post_content .empire-original-copy dt {
  color: #f5d47a;
  font-weight: 700;
}
body .post_content .empire-price-original table {
  width: 100%;
  margin: 12px 0 28px;
  border-collapse: collapse;
  border: 1px solid rgba(245, 212, 122, .42);
  background: linear-gradient(180deg, rgba(30, 4, 4, .72), rgba(4, 3, 3, .92));
}
body .post_content .empire-price-original th,
body .post_content .empire-price-original td {
  padding: 13px 16px;
  border-bottom: 1px solid rgba(245, 212, 122, .22);
  color: #f4ead2;
  text-align: left;
}
body .post_content .empire-price-original th {
  width: 38%;
  color: #f5d47a;
  font-weight: 700;
}
@media (max-width: 640px) {
  body .post_content .empire-original-copy,
  body .post_content .empire-price-original {
    font-size: 15px;
    line-height: 1.9;
  }
  body .post_content .empire-original-copy dl {
    grid-template-columns: 1fr;
  }
  body .post_content .empire-price-original th,
  body .post_content .empire-price-original td {
    padding: 11px 12px;
  }
}


/* Empire contact mail-only page - 2026-05-24 */
body.page-id-366 .post_content .empire-contact-mail-only {
  max-width: 760px;
  margin: 0 auto 42px;
  padding: 30px 20px 34px;
  text-align: center;
  color: #f4ead2;
  border-top: 1px solid rgba(245, 212, 122, .56);
  border-bottom: 1px solid rgba(245, 212, 122, .34);
  background: linear-gradient(180deg, rgba(44, 6, 8, .44), rgba(5, 3, 3, .92));
  box-shadow: inset 0 0 24px rgba(125, 9, 14, .22), 0 18px 42px rgba(0, 0, 0, .42);
}
body.page-id-366 .empire-contact-kicker {
  margin: 0 0 8px;
  color: #b41620 !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
}
body.page-id-366 .post_content .empire-contact-mail-only h2 {
  margin: 0 0 18px;
  color: #f5d47a !important;
  font-family: 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, Georgia, serif !important;
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.35;
  letter-spacing: 0;
  text-shadow: 0 0 16px rgba(255, 190, 74, .34);
}
body.page-id-366 .post_content .empire-contact-mail-only p {
  color: #f4ead2 !important;
  font-size: 16px;
  line-height: 1.9;
}
body.page-id-366 .post_content .empire-contact-mail a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 8px auto 6px;
  padding: 0 18px;
  border: 1px solid rgba(245, 212, 122, .82);
  background: linear-gradient(180deg, rgba(100, 15, 18, .78), rgba(10, 5, 5, .98));
  color: #f5d47a !important;
  text-decoration: none !important;
  font-weight: 700;
  word-break: break-all;
  box-shadow: inset 0 0 14px rgba(255, 220, 120, .12), 0 0 18px rgba(255, 186, 52, .16);
}
body.page-id-366 .post_content .empire-contact-note {
  font-size: 14px !important;
  color: #d8c8a6 !important;
}
body.page-id-366 a[href^="tel:"],
body.page-id-366 a[href*="works.do"],
body.page-id-366 a.sns-list__item__link.note,
body.page-id-366 a.sns-list__item__link.line,
body.page-id-366 .empire-hotspot-contact-tel,
body.page-id-366 .empire-hotspot-contact-line {
  display: none !important;
}



/* : 2 */
body#body.home .empire-menu {
	  max-height: min(133.5vw, 1368px) !important;
	  overflow: hidden !important;
}

body#body.home .empire-menu-image {
	  clip-path: inset(0 0 220px 0) !important;
}

body#body.home .empire-hotspot-contact-line,
body#body.home .empire-hotspot-contact-recruit {
	  display: none !important;
	  visibility: hidden !important;
	  pointer-events: none !important;
}


body#body.home .empire-menu-image {
	  height: min(133.5vw, 1368px) !important;
	  object-fit: cover !important;
	  object-position: top center !important;
	  clip-path: none !important;
}