@charset "UTF8";

/* styles for Drive2025 watanabe */

/**************************************************************
general
**************************************************************/
:root :where(.wp-block-group) {
  padding-top:unset !important;
  padding-bottom:unset !important;
}
a {
  text-decoration:none;
  display:block;
  outline:none;
}
a:hover {
  text-decoration:none;
}
button {
  outline:none;
}
:root {
  --black:#000000;
  --darkRed:#bf1e37;
  --yellow:#fada29;
  --darkYellow:#d69103;
  --paleYellow:#fefcec;
  --white:#ffffff;
  --gray:#999;
  --paleGray:#f9f9f9;
  --paleGray2:#ececec;
}
html {
  scroll-behavior:smooth;
}
body,h1, h2, h3, h4, h5, h6 {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
section {
  margin-top:0 !important;
}
section h2 {
  font-weight:800;
}
.has-global-padding > .alignfull {
  margin-right:0 !important;
  margin-left:0 !important;
}
main div {
  padding-right:0 !important;
  padding-left:0 !important;
}
header+p {
  display:none;
}
.numeric {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.inThisPage_links.common_links a {
  text-align:center;
  background:var(--white);
  border:1px solid var(--black);
  transition:.25s;
}
.inThisPage_links.common_links a:hover {
  color:var(--white);
  background:var(--black);
}
@media (max-width:781px) {
  :root {
    --general_padding_h:1.2%;
  }
  :root .entry-content,
  main.lower_pages,
  main.wp-block-group {
    padding-top:50px !important;
  }
  body.archive.tax-works-cat main,
  body.archive.tax-works-tag main {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .inThisPage_links.common_links {
    margin-top:20px !important;
    margin-bottom:50px !important;
  }
  .inThisPage_links.common_links a {
    width:100px;
    font-size:16px;
  }
}
@media (min-width:782px) {
  :root {
    --general_padding_h:1%;
  }
  body {
    font-size:1rem;
  }
  :root .entry-content,
  main.lower_pages,
  main.wp-block-group {
    padding-top:60px !important;
  }
  .fixedWidth {
    width:1200px;
    margin-right:auto;
    margin-left:auto;
  }
  .inThisPage_links.common_links {
    margin-top:20px !important;
    margin-bottom:100px !important;
  }
  .inThisPage_links.common_links a {
    width:120px;
    font-size:20px;
  }
  .blog main.lower_pages,
  .archive main.lower_pages {
    padding-bottom:60px !important;
  }
}
/**************************************************************
header
**************************************************************/
header {
  position:fixed;
  top:0;
  left0;
  width:100%;
  z-index:9;
  background:var(--white);
  box-shadow:0 2px 5px rgba(128,128,128,.15);
}
.header_container {
  padding-top:10px !important;
  padding-right:var(--general_padding_h) !important;
  padding-bottom:10px !important;
  padding-left:var(--general_padding_h) !important;
  position:relative;
}
.header_container .search_window {
  position:absolute;
  display:flex;
  align-items:center;
}
.search_window button {
  position:relative;
  margin-left:0 !important;
  padding-right:0 !important;
  padding-left:0 !important;
}
.search_window button::after {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  position:absolute;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.search_window input {
  padding:0 .5em;
}
@media (max-width:781px) {
  .header_container figure {
    width:60px;
  }
  .recruitPages_title {
    padding-left:var(--general_padding_h);
    font-size:20px;
  }
  .second_nav {
    padding-right:var(--general_padding_h);
  }
  .second_nav svg {
    width:30px !important;
    height:30px !important;
  }
  .header_container .search_window {
    right:50px;
  }
  .search_window button {
    width:34px;
  }
  .header_container .search_window input {
    font-size:12px;
  }
}
@media (min-width:782px) {
  .header_container {
    justify-content:flex-start;
    flex-wrap:nowrap;
  }
  .header_container > div,
  .header_container nav {
    width:100%;
  }
  .header_container nav ul {
    justify-content:flex-start;
  }
  .header_container nav ul li:last-child {
    position:absolute;
    right:0;
  }
  .header_container .search_window {
    right:100px;
  }
  .search_window button {
    width:34px;
  }
}
/**************************************************************
navigation
**************************************************************/
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color:#000c;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open * {
  color:#fff;
}
.wp-block-navigation__responsive-container {
  width:100%;
  padding-right:0 !important;
  padding-left:0 !important;
}
.wp-block-navigation__responsive-container-content * {
  width:100%;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  outline:none;
  transition:transform .25s;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  transform:scale(1.1);
}
.wp-block-navigation .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    text-align: center;
}
@media (max-width:781px) {
  .mobile_nav button {
    width:30px;
    height:30px;
    background:center/contain url(/wp-content/uploads/2025/04/mobaile_menu.svg);
  }
  .mobile_nav button.wp-block-navigation__responsive-container-close {
    margin-top:0px !important;
    margin-right:var(--general_padding_h) !important;
    background:center/contain url(/wp-content/uploads/2025/04/mobile_menu_close.svg);
  }
  .mobile_nav svg {
    display:none;
  }
  .mobile_nav {
    gap:0 !important;
  }
  .wp-block-navigation-item__content {
    padding:15px 0 !important;
  }
  .wp-block-navigation__responsive-dialog {
    padding:0 5% !important;
  }
  .wp-block-navigation__responsive-container-content li:not(:last-child) a {
    border-bottom:1px solid #fff5;
  }
  .wp-block-navigation__responsive-container-content a span {
    font-size:15px;
  }
  .wp-block-navigation__responsive-container {
    padding-top:10px !important;
  }
}
@media (min-width:782px) {
  .wp-block-navigation .wp-block-page-list {
    flex-direction:row;
  }
  .wp-block-navigation__responsive-container-content * {
    width:fit-content;
  }
}
/**************************************************************
footer
**************************************************************/
footer {
  margin-top:0;
  padding-top:10px !important;
  padding-right:var(--general_padding_h);
  padding-bottom:10px !important;
  padding-left:var(--general_padding_h);
  background:var(--white);
  position:relative;
}
footer figure {
  width:100%;
}
.address_heading {
  padding-bottom:.25em;
  border-bottom:1px solid var(--black);
}
.address_group p {
  margin-top:.35em !important;
}
.footer_contact a {
  border:1px solid var(--black);
  border-radius:0;
  transition:.25s;
}
.footer_contact a:hover {
  color:var(--white);
  background:var(--black);
}
.footer_information_column {
  align-items:flex-start;
}
.footer_information_column div {
  padding:0;
}
.to_top {
  position:fixed;
  padding-right:0 !important;
  padding-left:0 !important;
  right:1vw;
  bottom:1vw;
  display:flex;
  flex-direction:column;
  opacity:.7;
}
.to_top:hover {
  opacity:1;
}
.to_top p,
.to_top p::before {
  line-height:1;
}
.to_top p::before {
  content: "\f077";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  display:block;
}
.to_top figure {
  margin-top:.0 !important;
}
@media (max-width:781px) {
  footer {
    padding-top:30px !important;
    padding-bottom:10px !important;
  }
  .cat_logo {
    margin-bottom:20px !important;
  }
  .cat_logo img {
    width:30px !important;
  }
  .footer_address_column {
    flex-direction:column;
    margin-bottom:25px;
  }
  .footer_address_column a .numeric {
    font-size:16px;
  }
  .footer_contact a {
    padding:2.5px 30px !important;
  }
  .footer_SNS_column {
    margin-top:20px !important;
    margin-bottom:30px !important;
    gap:20px;
  }
  .footer_SNS_column a {
    font-size:28px;
  }
  .copyright {
    margin-top:20px !important;
    font-size:10px;
  }
}
@media (min-width:782px) {
  footer {
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .footer_logo img {
    width:150px !important;
  }
  .footer_address_column {
    margin-top:50px !important;
    margin-bottom:30px !important;
  }
  .footer_address_column a {
    pointer-events:none;
  }
  .footer_address_column a .numeric {
    font-size:24px;
  }
  .footer_contact a {
    padding:5px 40px !important;
  }
  .footer_SNS_column {
    margin-top:20px !important;
    margin-bottom:40px !important;
    gap:50px;
  }
  .footer_SNS_column a {
    font-size:38px;
  }
  .footer_information_column {
    gap:20px;
    margin-bottom:20px;
  }
  .footer_information_column p {
    font-size:13px;
  }
  .copyright {
    margin-top:50px !important;
    font-size:11px;
  }
  .to_top figure img {
    width:150px;
  }
}
/**************************************************************
TOP
**************************************************************/
.news_wrapper {
  padding:0 20px;
}
.wp-block-latest-posts li {
  display:flex;
}
.wp-block-latest-posts li a {
  margin-right:1em;
}
@media (max-width:781px) {
  .news_wrapper {
    flex-direction:column;
    gap:0;
  }
  .wp-block-latest-posts li {
    flex-direction:column;
    align-items:center;
  }
}
@media (min-width:782px) {
  .wp-block-latest-posts li {
    align-items:flex-end;
  }
}
/**************************************************************
gallery
**************************************************************/
.entry-content {
  margin-top:0;
}
.gallery_block {
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  opacity:0; /*0*/
  animation-name:anime;
  animation-duration:10s; /*5.5s*/
  animation-iteration-count:infinite; /*infinite*/
}
@keyframes anime {
  0% {opacity:0;}
  20% {opacity:1;}
  95% {opacity:1;}
  100% {opacity:0;}
}
.gallery_block01 {
  animation-delay:.2s;
}
.gallery_block02 {
  animation-delay:.1s;
}
.gallery_block04 {
  animation-delay:.19s;
}
.gallery_block06 {
  animation-delay:.15s;
}
.gallery_block08 {
  animation-delay:.2s;
}
.gallery_block10 {
  animation-delay:.1s;
}
.gallery_block12 {
  animation-delay:.18s;
}
.slick-slide{
  height: auto!important;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.gallery_block.appeared {
  transform:scale(1);
  opacity:1;
}
/**************************************************************
gallery MV
**************************************************************/
.fade_flames_container {
  padding-right:0 !important;
  padding-left:0 !important;
  position:relative;
  border:none !important;
}
.fade_flames_container * {
  padding:0 !important;
  margin:0 !important;
  border:none !important;
}
.fade_flames {
  padding:0 !important;
}
.gallery_block {
  position:absolute;
  gap:0;
  background:var(--black);
}
.gallery_block figure {
  width:100%;
  height:100%;
  overflow:hidden;
}
.gallery_block img {
  width:100% !important;
  object-fit:cover;
}
.name_group:hover {
  opacity:1;
}
.weight_bold {
  font-weight:700;
}
.gallery_block10 .latest_news_title a {
  width:100%;
}
.make_clickable_area a {
  position:absolute;
  top:0;
  left:0;
  display:flex;
  width:100%;
  height:100%;
  justify-content:center;
  align-items:center;
  font-weight:700;
  color:var(--white);
  background:#000c;
  opacity:0;
  transition:.25s;
}
.make_clickable_area a:hover {
  font-size:115;
  opacity:1;
}
.text_over_image a {
  position:absolute;
  top:0;
  left:0;
  display:flex;
  width:100%;
  height:100%;
  justify-content:center;
  align-items:center;
  color:var(--white);
  background:#0007;
  transition:.25s;
}
.text_over_image a:hover {
  font-size:115%;
}
.just_a_text a {
  position:absolute;
  top:0;
  left:0;
  display:flex;
  width:100%;
  height:100%;
  justify-content:center;
  align-items:center;
  color:var(--white);
  transition:.25s;
}
.just_a_text a:hover {
  font-size:115%;
}
.gallery_block04 {
  color:var(--black);
}
.flame01 .gallery_block09 {
  background:var(--gray);
}
.gallery_block img {
  height:100% !important;
}
.number_hidden {
  display:none;
}
@media (max-width:781px) {
  .fade_flames {
    height:86vh;
  }
  .latest_news_title a {
    font-size:12px !important;
  }
/* flame01 ////////////////////////////////////////////*/
  .flame01 .gallery_block01 {
    width:calc(100%/9*3);
    height:calc(88vh/5*3.5);
  }
  .flame01 .gallery_block02 {
    left:calc(100%/9*4);
    width:calc(100%/9*3);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block02 img {
    height:100% !important;
  }
  .flame01 .gallery_block03 {
    right:0;
    bottom:0;
    width:calc(100%/9*4);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block04 {
    left:calc(100%/9*4);
    bottom:0;
    width:calc(100%/9);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block05 {
    right:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*3.4);
  }
  .flame01 .gallery_block05 img {
    height:100% !important;
  }
  .flame01 .gallery_block06 {
    left:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*3);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block07 {
    left:calc(100%/9*6);
    top:calc(88vh/5*2.5);
    width:calc(100%/9*1);
    height:calc(88vh/5*.92);
  }
  .flame01 .gallery_block08 {
    left:calc(100%/9*3);
    top:0;
    width:calc(100%/9*1);
    height:calc(88vh/5);
  }
  .flame01 .gallery_block09 {
    left:calc(100%/9*3);
    top:calc(88vh/5*1);
    width:calc(100%/9);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block10 {
    left:calc(100%/9*4);
    top:calc(88vh/5*1.5);
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }
  .flame01 .gallery_block11 {
    left:0;
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block11 img {
    height:100% !important;
  }
  .flame01 .gallery_block12 {
    left:calc(100%/9*3);
    top:calc(88vh/5*2.5);
    width:calc(100%/9*3);
    height:calc(88vh/5*.92);
  }

  /* flame02 ////////////////////////////////////////////*/
  .flame02 .gallery_block01 {
    left:0;
    top:0;
    width:calc(100%/9*4);
    height:calc(88vh/5*3.92);
  }
  .flame02 .gallery_block02 {
    top:calc(88vh/5*1.5);
    right:0;
    width:calc(100%/9*3);
    height:calc(88vh/5*1);
  }
  .flame02 .gallery_block03 {
    right:0;
    top:0;
    width:calc(100%/9*3);
    height:calc(88vh/5*1);
  }
  .flame02 .gallery_block04 {
    left:0;
    bottom:0;
    width:calc(100%/9);
    height:calc(88vh/5);
  }
  .flame02 .gallery_block05 {
    left:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*2);
    height:calc(88vh/5);
  }
  .flame02 .gallery_block06 {
    left:calc(100%/9*3);
    bottom:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*1);
  }
  .flame02 .gallery_block07 {
    right:calc(100%/9*3);
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5);
    background:var(--gray);
  }
  .flame02 .gallery_block08 {
    right:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*1.415);
  }
  .flame02 .gallery_block08 img {
    height:100% !important;
  }
  .flame02 .gallery_block09 {
    right:0;
    top:calc(88vh/5*1);
    width:calc(100%/9*3);
    height:calc(88vh/5*.5);
  }
  .flame02 .gallery_block10 {
    right:0;
    top:calc(88vh/5*2.5);
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }
  .flame02 .gallery_block11 {
    bottom:0;
    right:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1.415);
  }
  .flame02 .gallery_block12 {
    top:0;
    left:calc(100%/9*4);
    width:calc(100%/9*2);
    height:calc(88vh/5*3.92);
    overflow:hidden;
  }
  /* flame03 ////////////////////////////////////////////*/
  .flame03 .gallery_block01 {
    left:0;
    top:0;
    width:calc(100%/9*5);
    height:calc(88vh/5*3);
  }
  .flame03 .gallery_block02 {
    top:0;
    left:calc(100%/9*5);
    width:calc(100%/9*2);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block03 {
    left:0;
    top:calc(88vh/5*3);
    width:calc(100%/9*3);
    height:calc(88vh/5*.92);
  }
  .flame03 .gallery_block04 {
    left:calc(100%/9*3);
    top:calc(88vh/5*3);
    width:calc(100%/9*2);
    height:calc(88vh/5*.92);
    background:var(--gray);
  }
  .flame03 .gallery_block05 {
    left:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }
  .flame03 .gallery_block06 {
    right:0;
    top:calc(88vh/5*2);
    width:calc(100%/9*1);
    height:calc(88vh/5*2);
  }
  .flame03 .gallery_block07 {
    left:0;
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5);
  }
  .flame03 .gallery_block08 {
    right:calc(100%/9*4);
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block08 img {
    height:100% !important;
  }
  .flame03 .gallery_block09 {
    right:0;
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block10 {
    left:calc(100%/9*5);
    top:calc(88vh/5*2);
    width:calc(100%/9*3);
    height:calc(88vh/5*2.91);
  }
  .flame03 .gallery_block11 {
    top:0;
    right:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block12 {
    top:calc(88vh/5*1);
    left:calc(100%/9*5);
    width:calc(100%/9*4);
    height:calc(88vh/5*1);
    overflow:hidden;
  }
}
@media (min-width:782px) {
  .fade_flames_container {
    height:87vh;
  }
  .fade_flames {
    height:87vh;
  }
  .size_large {
    font-size:24px;
  }
  .size_X_large {
    font-size:38px;
  }
  .latest_news_title a {
    font-size:16px !important;
  }
  /* flame01 ////////////////////////////////////////////*/
  .flame01 .gallery_block01 {
    width:calc(100%/9*3);
    height:calc(88vh/5*3.5);
  }
  .flame01 .gallery_block02 {
    left:calc(100%/9*4);
    width:calc(100%/9*3);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block02 img {
    height:100% !important;
  }
  .flame01 .gallery_block03 {
    right:0;
    bottom:0;
    width:calc(100%/9*4);
    height:calc(88vh/5*1.48);
  }
  .flame01 .gallery_block04 {
    left:calc(100%/9*4);
    bottom:0;
    width:calc(100%/9);
    height:calc(88vh/5*1.48);
  }
  .flame01 .gallery_block05 {
    right:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*3.5);
  }
  .flame01 .gallery_block05 img {
    height:100% !important;
  }
  .flame01 .gallery_block06 {
    left:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*3);
    height:calc(88vh/5*1.48);
  }
  .flame01 .gallery_block07 {
    left:calc(100%/9*6);
    top:calc(88vh/5*2.5);
    width:calc(100%/9*1);
    height:calc(88vh/4.99);
  }
  .flame01 .gallery_block08 {
    left:calc(100%/9*3);
    top:0;
    width:calc(100%/9*1);
    height:calc(88vh/4.99);
  }
  .flame01 .gallery_block09 {
    left:calc(100%/9*3);
    top:calc(88vh/5*1);
    width:calc(100%/9);
    height:calc(88vh/5*1.5);
  }
  .flame01 .gallery_block10 {
    left:calc(100%/9*4);
    top:calc(88vh/5*1.5);
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }
  .flame01 .gallery_block11 {
    left:0;
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1.48);
  }
  .flame01 .gallery_block11 img {
    height:100% !important;
  }
  .flame01 .gallery_block12 {
    left:calc(100%/9*3);
    top:calc(88vh/5*2.5);
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }

  /* flame02 ////////////////////////////////////////////*/
  .flame02 .gallery_block01 {
    left:0;
    top:0;
    width:calc(100%/9*4);
    height:calc(88vh/5*4);
  }
  .flame02 .gallery_block02 {
    top:calc(88vh/5*1.5);
    right:0;
    width:calc(100%/9*3);
    height:calc(88vh/5*1);
  }
  .flame02 .gallery_block03 {
    right:0;
    top:0;
    width:calc(100%/9*3);
    height:calc(88vh/5*1);
  }
  .flame02 .gallery_block04 {
    left:0;
    bottom:0;
    width:calc(100%/9);
    height:calc(88vh/5);
  }
  .flame02 .gallery_block05 {
    left:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*2);
    height:calc(88vh/5);
  }
  .flame02 .gallery_block06 {
    left:calc(100%/9*3);
    bottom:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*1);
  }
  .flame02 .gallery_block07 {
    right:calc(100%/9*3);
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5);
    background:var(--gray);
  }
  .flame02 .gallery_block08 {
    right:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*1.48);
  }
  .flame02 .gallery_block08 img {
    height:100% !important;
  }
  .flame02 .gallery_block09 {
    right:0;
    top:calc(88vh/5*1);
    width:calc(100%/9*3);
    height:calc(88vh/5*.5);
  }
  .flame02 .gallery_block10 {
    right:0;
    top:calc(88vh/5*2.5);
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }
  .flame02 .gallery_block11 {
    bottom:0;
    right:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1.48);
  }
  .flame02 .gallery_block12 {
    top:0;
    left:calc(100%/9*4);
    width:calc(100%/9*2);
    height:calc(88vh/5*3.98);
    overflow:hidden;
  }
  /* flame03 ////////////////////////////////////////////*/
  .flame03 .gallery_block01 {
    left:0;
    top:0;
    width:calc(100%/9*5);
    height:calc(88vh/5*3);
  }
  .flame03 .gallery_block02 {
    top:0;
    left:calc(100%/9*5);
    width:calc(100%/9*2);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block03 {
    left:0;
    top:calc(88vh/5*3);
    width:calc(100%/9*3);
    height:calc(88vh/5*.975);
  }
  .flame03 .gallery_block04 {
    left:calc(100%/9*3);
    top:calc(88vh/5*3);
    width:calc(100%/9*2);
    height:calc(88vh/5);
    background:var(--gray);
  }
  .flame03 .gallery_block05 {
    left:calc(100%/9*1);
    bottom:0;
    width:calc(100%/9*3);
    height:calc(88vh/5);
  }
  .flame03 .gallery_block06 {
    right:0;
    top:calc(88vh/5*2);
    width:calc(100%/9*1);
    height:calc(88vh/5*2);
  }
  .flame03 .gallery_block07 {
    left:0;
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5);
  }
  .flame03 .gallery_block08 {
    right:calc(100%/9*4);
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block08 img {
    height:100% !important;
  }
  .flame03 .gallery_block09 {
    right:0;
    bottom:0;
    width:calc(100%/9*1);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block10 {
    left:calc(100%/9*5);
    top:calc(88vh/5*2);
    width:calc(100%/9*3);
    height:calc(88vh/5*3);
  }
  .flame03 .gallery_block11 {
    top:0;
    right:0;
    width:calc(100%/9*2);
    height:calc(88vh/5*1);
  }
  .flame03 .gallery_block12 {
    top:calc(88vh/5*1);
    left:calc(100%/9*5);
    width:calc(100%/9*4);
    height:calc(88vh/5*1);
    overflow:hidden;
  }
}
/**************************************************************
main visual _ lowerPages
**************************************************************/
.lowerPages_mainVisual{
  position:relative;
  margin-right:0 !important;
  margin-left:0 !important;
  max-width:100%;
  width:100%;
}
h2.recruitPages_title{
  position:absolute;
  z-index:1;
  color:var(--white);
}
.lowerPages_mainVisual::before {
  content:"";
  display:block;
  position:relative;
  z-index:0;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:#0003;
}
.firstView_titleBlock {
  position:absolute;
  margin-top:0 !important;
}
.mainVisual_column p {
  position:relative;
  background:var(--yellow);
}
.mainVisual_column p::after {
  content:"";
  display:block;
  position:absolute;
  width:78%;
  height:80%;
  top:50%;
  left:0;
  transform:translate(3%,-50%);
  background:var(--white);
}
.mainVisual_column a {
  line-height:2;
  /*color:var(--white);
  background:var(--darkRed);*/
  position:relative;
  z-index:1;
  box-shadow:3px 3px 0 #0003;
}
.mainVisual_column a::before {
  content:"";
  position:absolute;
  display:block;
  top:50%;
  left:5%;
  height:1px;
  background:var(--black);
}
.mainVisual_column a::after {
  content:"\f138";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  position:absolute;
  display:block;
  top:50%;
  right:5%;
  transform:translateY(-50%);
  color:var(--white);
}
@media (max-width:781px) {
  .lowerPages_mainVisual {
    height:500px;
  }
  .lowerPages_mainVisual nav {
    position:absolute;
    top:0;
    right:0;
  }
  .firstView_titleBlock {
    width:100%;
    top:50%;
    transform:translateY(-50%);
  }
  .firstView_titleBlock h3 {
    font-size:30px;
  }
  .mainVisual_column {
    margin-top:60px;
    flex-direction:column;
    width:80%;
  }
  .mainVisual_column p {
    width:100%;
  }
  .mainVisual_column p::after {
    width:78%;
    transform:translate(3%,-50%);
  }
  .mainVisual_column p a {
    padding:5px 5%;
    font-size:16px;
  }
  .mainVisual_column a::before {
    width:73%;
  }
  .mainVisual_column a::after {
    font-size:28px;
  }
}
@media (max-width:400px) {
  .firstView_titleBlock h3 {
    font-size:24px;
  }
}
@media (min-width:782px) {
  .lowerPages_mainVisual{
    height:500px;
  }
  .firstView_titleBlock {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    margin-top:0 !important;
  }
  h2.recruitPages_title {
    padding-left:var(--general_padding_h);
  }
  .firstView_titleBlock h3 {
    font-size:50px;
    margin-bottom:50px;
  }
  .mainVisual_column {
    width:1200px;
  }
  .mainVisual_column p {
    width:30%;
    transition:all .5s;
  }
  .mainVisual_column p::after {
    width:78%;
    transform:translate(3%,-50%);
  }
  .mainVisual_column a {
    padding:10px 5%;
    font-size:18px;
  }
  .mainVisual_column p:hover {
    transform:scale(1.08);
  }
  .mainVisual_column a::before {
    width:70%;
  }
  .mainVisual_column a::after {
    font-size:30px;
  }
  .second_nav {
    position:absolute;
    width:100%;
    top:0;
    right:0;
    padding-top:var(--general_padding_h);
    padding-right:var(--general_padding_h);
  }
  .second_nav ul li:first-child {
    display:none;
  }
}
/**************************************************************
lower pages
**************************************************************/
main.lower_pages {
  background:var(--paleGray);
}
small {
  font-size:70%;
}
article {
  max-width:100% !important;
  margin-right:0 !important;
  margin-left:0 !important;
}
.lowerPages_title.withoutRecruit,
.lower_pages article h2,
.lower_pages section h3 {
  font-weight:800;
}
.lower_pages section h3 {
  width:fit-content;
  margin-right:auto;
  margin-left:auto;
  padding:0 .5em .25em;
  border-bottom:2px solid var(--black);
}
.profile_column ul li::marker {
  color:var(--gray);
}
@media (max-width:781px) {
  body {
    font-size:12px;
  }
  main.lower_pages {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  article {
    margin:0 !important;
    padding:40px 0;
    background:var(--white);
  }
  article h2 {
    font-size:28px;
  }
  section.wp-block-group {
    padding:60px 0 !important;
    max-width:100% !important;
  }
  .lowerPages_title {
    padding-top:50px;
    font-size:18px;
  }
  .lowerPages_title.withoutRecruit {
    font-size: 31px;
    }
  .lower_pages section h3 {
    font-size:18px;
    margin-bottom:30px;
  }
  .recruit_events_heading_column {
    flex-direction:column;
  }
}
@media (min-width:782px) {
  article {
    margin:0 !important;
    padding:100px 0;
    background:var(--white);
  }
  .lowerPages_title.withoutRecruit {
    font-size:70px;
  }
  section.wp-block-group {
    padding:100px 0 !important;
    max-width:100% !important;
  }
  section h2 {
    font-size:50px;
  }
  .lowerPages_title {
    padding-top:100px;
  }
  .lower_pages section h3 {
    font-size:28px;
    margin-bottom:80px;
  }
  .contents_group {
    margin-top:100px;
    width:1200px;
  }
  .contents_group:not(:last-child) {
    margin-bottom:120px;
  }
  .recruit_events_heading_column {
    gap:80px;
  }
  .onlyMobile {
    display:none;
  }
}
/**************************************************************
News & News detail
**************************************************************/
.singlePost_content {
  margin-top:0 !important;
}
.tag_date_heading {
  gap:0;
  padding-bottom:.5em !important;
  border-bottom:1px solid var(--black);
}
.tag_date_heading.news_archive {
  width:100%;
}
.taxonomy-post_tag {
  display:flex;
}
span.wp-block-post-terms__separator {
  display:none;
}
.tag_date_heading .taxonomy-post_tag a {
  padding:0 .75em;
  line-height:1.5;
  margin-right:.5em;
  border:1px solid var(--black);
  transition:.25s;
}
.tag_date_heading .taxonomy-post_tag a:hover {
  color:var(--white);
  background:var(--black);
}
.singlePost_content_block {
  border-bottom:1px solid var(--gray);
}
.news_post_archives li {
  background:var(--white);
}
.news_post_archives h2 a {
  font-size:18px;
}
.wp-block-post-excerpt__more-text {
  margin-top:5px !important;
  text-align:center;
}
.wp-block-post-excerpt__more-text a {
  padding:0 20px;
  border:1px solid var(--black);
  transition:.25s;
}
.wp-block-post-excerpt__more-text a:hover {
  color:var(--white);
  background:var(--black);
}
.tag_link_buttons a {
  border:1px solid var(--black);
  transition:.25s;
}
.tag_link_buttons a:hover {
  color:var(--white);
  background:var(--black);
}
.notice_buttons_about_tag {
  width:fit-content;
}
.news_prev_next div:first-child a::before {
  content: "\f053";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  margin-right:.5em;
}
.news_prev_next div:last-child a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  margin-left:.5em;
}
.news_prev_next div a {
  display:flex;
  align-items:center;
}
.news_prev_next div:last-child a {
  justify-content:flex-end;
  text-align:right;
}
@media (max-width:781px) {
  .news_post_archives {
    margin-top:50px !important;
  }
  .notice_buttons_about_tag {
    width:95%;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .tag_link_buttons {
    justify-content:space-between;
    gap:unset !important;
  }
  .tag_link_buttons {
    margin-bottom:30px!important
  }
  .tag_link_buttons > div {
    width:24%;
  }
  .tag_link_buttons > div > div,
  .tag_link_buttons > div > div a {
    width: 100%;
  }
  .tag_link_buttons > div > div a {
    padding:5px 0 !important;
  }
  .news_post_archives {
    width:95%;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .news_post_textBlock {
    padding:10px !important;
  }
  .wp-block-query-pagination {
    width:95%;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  span.heading_ja {
    font-size: 18px;
    margin-left: .1em;
    vertical-align: 9%;
  }
  .singlePost_content {
    padding:30px 0;
  }
  .singlePost_content_inside {
    width:95%;
    margin:auto;
  }
  .news_signboard {
    margin-bottom:30px;
  }
  .singlePost_content_block {
    padding-bottom:30px;
  }
  .singlePost_content h2 {
    font-size:18px;
    margin-top:10px;
    margin-bottom:10px;
  }
  .news_prev_next > div {
    width:45%;
  }
  .news_prev_next div a {
    font-size:11px;
  }
  .news_prev_next div:first-child a::before,
  .news_prev_next div:first-child a::after {
    display:block;
  }
  .news_post_textBlock {
    gap:5px !important;
  }
  .newsPages_archiveList h2 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .news_post_archives {
    gap:30px;
  }
  .post_pagenation {
    margin-top:30px !important;
    font-size:13px;
  }
}
@media (min-width:782px) {
  .news_post_archives {
    margin-top:100px !important;
  }
  .singlePost_contents,
  .newsPages_archiveList {
    width:1000px;
    margin:auto;
  }
  .singlePost_content {
    padding:80px 0;
  }
  .singlePost_content_inside {
    width:1000px;
    margin:auto;
  }
  .news_signboard {
    margin-bottom:80px;
  }
  .singlePost_content_block {
    padding-bottom:50px;
  }
  .singlePost_content h2 {
    font-size:28px;
    margin-bottom:30px;
  }
  .news_prev_next a {
    font-size:13px !important;
  }
  .news_prev_next > div {
    width:30%;
  }
  .wp-block-post-excerpt__more-text a {
    font-size:12px;
  }
  .news_post_archives {
    gap:50px !important;
  }
  .news_post_textBlock {
    padding:10px !important;
  }
  span.heading_ja {
    font-size:38px;
    margin-left:.1em;
    vertical-align:9%;
  }
  .notice_buttons_about_tag {
    margin:60px auto 0 !important;
  }
  .tag_link_buttons a {
    width:100px;
    padding:0;
  }
  .news_post_textBlock {
    gap:5px !important;
  }
  .newsPages_archiveList h2 {
    margin-bottom:0 !important;
  }
  .post_pagenation {
    margin-top:40px !important;
    font-size:14px;
  }
  .tag_link_buttons {
    margin-bottom:80px!important
  }
}
/**************************************************************
Service
**************************************************************/
.product_types {
  list-style:none;
}
.product_types li {
  display:flex;
  background:var(--white);
}
.product_types_column.music_list .product_types li::before {
  content: "\f001";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  margin-right:.5em;
}
.product_types_column.animation_list .product_types li::before {
  content: "\f008";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  margin-right:.5em;
}
span.separator {
  margin:0 .5em;
}
.product_types li a {
  transition:.25s;
}
.product_types li a:hover {
  font-weight:700;
  color:var(--darkRed);
}
.product_flow_unit {
  align-items:stretch;
  gap:0;
  position:relative;
}
.product_flow_unit:not(:last-child)::after {
  content: "\f103";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%) scale(2,1);
  color: var(--gray);
}
.product_flow_step {
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--white);
  background:var(--gray);
}
.step_step {
  letter-spacing:.2em;
}
.step_number {
  margin-top:0 !important;
  line-height:.8;
}
.product_commentary_unit {
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--white);
}
.product_commentary_unit * {
  width:100%;
}
.product_commentary_unit h4 {
  font-weight:700;
  border-bottom:1px solid var(--black);
}
.product_commentary_unit ul {
  list-style:none;
  padding-left:0;
}
.product_commentary_unit li::before {
  content: "\f044";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  color:var(--gray);
}
@media (max-width:781px) {
  article#music_article,
  article#animation_article {
    padding-top:50px !important;
  }
  article#music_article > section,
  article#animation_article > section {
    padding:40px 0 !important;
  }
  .music_article .textGroup,
  .animation_article .textGroup {
    width:95%;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .animation_article .textGroup p:not(:first-child) {
    margin-top:5px !important;
  }
  .product_types_column {
    flex-direction:column;
    gap:20px !important;
  }
  .product_types {
    width:80%;
    padding-left:0;
  }
  .product_types li {
    padding:5px 10px;
  }
  .product_types li:not(:first-child) {
    margin-top:20px;
  }
  .product_types li::before {
    margin-right:10px;
  }
  .product_commentary_column {
    width:95%;
    margin-right:auto !important;
    margin-left:auto !important;
    align-items:stretch;
  }
  .product_flow_step {
    width:15%;
    padding:20px 0;
  }
  .step_number {
    font-size:30px;
  }
  .product_commentary_unit {
    width:85%;
    padding:10px !important;
    flex-grow:1;
  }
  .product_commentary_unit h4 {
    font-size:16px;
    padding-bottom:5px;
  }
  .product_commentary_unit p {
    margin-top:5px !important;
  }
  .product_commentary_unit ul {
    margin-top:10px !important;
  }
}
@media (min-width:782px) {
  article#music_article,
  article#animation_article {
    padding-top:100px !important;
  }
  .announcement_paragraph {
  }
  .product_types_column {
    width:1000px;
    justify-content:space-between;
  }
  .product_types {
    width:47%;
    padding-left:0;
  }
  .product_types li {
    padding:10px 18px;
  }
  .product_types li a::before {
    margin-right:8px;
  }
  .product_types li:not(:last-child) {
    margin-bottom:20px;
  }
  .product_commentary_column {
    width:1000px;
    margin:0 auto;
    align-items:stretch;
    column-gap:4%;
    row-gap:40px;
  }
  .product_flow_unit:not(:last-child)::after {
    font-size:20px;
  }
  .product_flow_step {
    width:200px;
    padding:20px 0;
  }
  .step_number {
    font-size:80px;
  }
  .textGroup {
    width:600px;
  }
  .product_commentary_unit {
    width:800px;
    padding:20px 70px !important;
  }
  .product_commentary_unit h4 {
    font-size:20px;
    padding-bottom:10px;
  }
  .product_commentary_unit p {
    margin-top:10px;
  }
  .product_commentary_unit li::before {
    margin-right:8px;
  }
}
/**************************************************************
Works
**************************************************************/
.works_taxonomy {
  border-bottom:none;
}
.taxonomy-works-cat,
.taxonomy-works-tag {
  display:flex;
  gap:0;
}
.works_cat_tag {
  flex-direction:column;
  gap:5px;
}
.singlePost_content_block {
  border-bottom:none;
}
.works_unit h2 a {
  font-weight:700;
}
@media (max-width:781px) {
  .works_products_query {
    width:95%;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .taxonomy-works-tag.wp-block-post-terms {
    flex-wrap:wrap;
    row-gap:5px;
  }
  .works_cat_tag {
    align-items:flex-start;
  }
  .works_music_section {
    margin-top:50px !important;
    padding:30px 0 !important;
  }
  .works_music_section h2 {
    font-size:16px;
  }
}
@media (min-width:782px) {
  .works_music_section h2 {
    font-size:40px;
  }
  .works_products_block {
    gap:50px;
    align-items:stretch;
  }
  .works_unit h2,
  .works_unit h2 a {
    font-size:18px !important;
  }
  .works_cat_tag {
    align-items:center;
  }
  .works_cat_tag a:last-child {
    margin-right:0;
  }
  .works_music_section {
    margin-top:100px !important;
  }
}
/**************************************************************
Works post
**************************************************************/
.works_post_main {
  margin-top:0 !important;
}
.title_cat_tag .tag_date_heading {
  border-bottom:none;
}
.title_cat_tag h2 {
  width:fit-content;
  padding:0 .5em .25em;
  border-bottom:1px solid var(--black);
}
.item_output {
  display:flex;
  padding:0 .25em !important;
  border-bottom:1px solid var(--paleGray2);
}
.item_output:nth-last-child(2),
.item_output:last-child {
  border-bottom:none;
}
.output_custom_fields {
  display:flex;
  background:var(--white);
}
.image_visual {
  justify-content:center;
}
.item_output p {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.movie_embed {
  padding:0 !important;
}
.movie_embed iframe {
  height: auto;
  aspect-ratio: 16 / 9;
}
.overview_container p:not(:first-child) {
  margin-top:.5em !important;
}
@media (max-width:781px) {
  .output_custom_fields {
    flex-direction:column;
    width:95%;
  }
  .image_movie {
    margin-bottom:20px;
  }
  .image_movie .image_visual img {
    width:100%;
  }
  .contents_output .item_output {
    flex-direction:column;
    margin-bottom:20px;
    padding-bottom:10px !important;
  }
  .contents_output .item_output p:first-child {
    padding-bottom:5px;
    margin-bottom:5px !important;
    border-bottom:1px solid var(--black);
  }
}
@media (min-width:782px) {
  .works_post_main {
    padding:60px 0 80px !important;
  }
  .title_cat_tag {
    margin-bottom:80px !important;
  }
  .works_cat_tag_column {
    margin-top:1em !important;
  }
  .output_custom_fields {
    padding:50px !important;
  }
  .image_movie {
    width:400px;
  }
  .image_visual img {
    width:100%;
  }
  .contents_output {
    flex-grow:1;
    padding-left:70px !important;
  }
  .item_output:not(:last-child) {
    padding-bottom:20px !important;
  }
  .item_output:not(:first-child) {
    margin-top:20px !important;
  }
  .item_output p:first-child {
    width:200px;
  }
  .works_cat_title {
    margin-bottom:80px !important;
  }
}
/**************************************************************
Artist
**************************************************************/
.artist_music_animation {
  width:100%;
  max-width:100%;
  background:var(--paleGray2);
}
.artist_music_animation > section {
  margin:0 auto !important;
}
.department_heading {
  width:100% !important;
  font-weight:700;
  display:flex;
  align-items:flex-end;
  border-bottom:none  !important;
  margin-bottom:0 !important;
}
.department_heading .numeric {
  display:block;
}
section .artist_unit_column:first-of-type {
  border-top:1px solid var(--black);
}
.artist_unit {
  gap:0 !important;
  position:relative;
}
.artist_unit .name_ja {
  position:absolute;
}
.artist_unit .name_ja a {
  font-weight:700;
  background:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);
}
.artist_partnership .name_ja a::after {
  content:"提携作家";
  font-size:70%;
  font-weight:400;
  padding:2px 10px;
  
  background:var(--white);
  border:1px solid var(--gray);
  margin-left:10px;
}

@media (max-width:781px) {
  .artist_music_animation {
    margin-top:50px !important;
  }
  .artist_music_animation > section {
    width:100%;
  }
  .artist_music_animation > section:first-child {
    padding-bottom:0 !important;
  }
  .artist_music_animation > section {
    padding:30px 0 !important;
  }
  .department_container h3 {
    width:95% !important;
    margin:auto !important;
  }
  .artist_unit_column {
    width:95%;
    align-items:stretch;
    justify-content:space-between;
    gap:24px;
    padding:30px 0 0 !important;
  }
  .artist_unit_column .artist_unit {
    width:45%;
  }
  .artist_unit figure {
    width:100%;
  }
  .artist_unit figure a,
  .artist_unit figure img {
    width:100% !important;
  }
  .artist_unit .name_ja {
    left:0;
    bottom:20px;
    width:150px;
    transition:.25s;
  }
  .artist_unit .name_ja a {
    padding:5px 0 5px 5px;
    font-size:16px;
  }
}
@media (min-width:782px) {
  .artist_music_animation {
    margin-top:80px !important;
    align-items:flex-start;
    justify-content:space-between;
  }
  .artist_music_animation > div {
    width:100%;
  }
  section .artist_unit_column:first-of-type {
    padding-top:100px !important;
  }
  section .artist_unit_column:not(:first-of-type) {
    margin-top:80px !important;
  }
  .department_container {
    width:1000px;
  }
  .artist_music_animation,
  .department_heading {
    font-size:20px;
    margin-bottom:50px;
  }
  .department_heading .numeric {
    font-size:60px;
    transform:translateY(10%);
    margin-right:10px;
  }
  .artist_unit_column {
    padding-right:1.5% !important;
    padding-left:1.5% !important;
    justify-content:space-between;
    column-gap:5%;
    row-gap:50px;
  }
  .artist_unit_column .artist_unit {
    width:40%;
  }
  .artist_unit {
    position:relative;
  }
  .artist_unit .name_ja {
    left:-20px;
    bottom:40px;
    width:250px;
    transition:.25s;
  }
  .artist_unit .name_ja:hover {
    width:280px;
  }
  .artist_unit .name_ja a {
    padding:10px 20px !important;
  }
  .artist_unit a,
  .artist_unit figure img {
    transition:all .25s;
  }
  .artist_unit a:hover {
    transform:scal(1.05);
  }
  .artist_unit figure {
    width:100%;
    overflow:hidden;
  }
  .artist_unit figure img:hover {
    transform:scale(1.1);
  }
  .artist_unit figure a,
  .artist_unit figure img {
    width:100% !important;
  }
}
/**************************************************************
Artist personal
**************************************************************/
.artists_header h3 {
  font-weight:700;
  border-bottom:1px solid var(--black);
}
.artists_header .textGroup * {
  text-align:center;
}
.profile_column {
  margin-top:0 !important;
}
.profile_column .heading_group h4 {
  width:fit-content;
  font-weight:700;
  border-bottom:1px solid var(--black);
  margin:0 !important;
}
.profile_column h5 {
  font-weight:700;
  border-bottom:1px solid var(--black);
}
.artist_links,
.dep_member_links {
  width:fit-content;
}
.links_title {
  display:flex;
  align-items:center;
}
.links_title::before,
.links_title::after {
  content:"";
  display:block;
  flex-grow:1;
  height:1px;
  background:var(--black);
}
.links_title::before {
  margin-right:.5em;
}
.links_title::after {
  margin-left:.5em;
}
.audio_controller {
  margin:0 !important;
}
@media (max-width:781px) {
  .artist_lowerPages_title {
    font-size:12px;
    padding:50px 0 !important;
  }
  .artists_header {
    width:95%;
    gap:0;
  }
  .artists_header h3 {
    padding-bottom:5px;
  }
  .artistName_en {
    margin-top:5px !important;
  }
  .profile_block {
    width:95%;
    margin:5px auto 30px !important;
    padding:30px 0;
    background:var(--white);
  }
  .profile_block .profile_column {
    flex-direction:column;
    gap:10px;
  }
  .profile_block .profile_column:not(:last-child) {
    margin-bottom:40px;
  }
  .heading_group {
    margin-bottom:15px !important;
  }
  .heading_group h4 {
    padding:0 3px 5px;
    }
  .heading_group p {
    margin-top:5px !important;
    text-align:center;
  }
  .profile_block .text_group {
    width:95%;
    padding:0 !important
  }
  .profile_column h5 {
    text-align:center;
    font-size:15px;
    padding-bottom:5px;
  }
  .profile_column ul {
    margin-top:5px !important;
  }
}
@media (min-width:782px) {
  .artist_lowerPages_title {
    font-size:16px;
    padding:80px 0 !important;
  }
  .dep_member_links {
    margin:10px auto 0 !important;
    width:fit-content;
  }
  .artist_unit {
    padding:0 !important;
  }
  .artists_header {
    gap:0 !important;
    margin-bottom:5px;
  }
  .artists_header figure {
    width:350px !important;
  }
  .artists_header .text_group {
    width:850px;
    padding:0 50px !important;
  }
  .artists_header h3 {
    font-size:31x;
    padding-bottom:10px;
  }
  .artistName_en {
    margin-top:5px !important;
    font-size:20px;
  }
  .profile_block {
    margin-top:0 !important;
    padding:25px 50px !important;
    background:var(--white);
  }
  .artist_unit .profile_column {
    padding:40px 0 !important;
    width:1100px;
    gap:0 !important;
  }
  .artist_unit .profile_column:not(:last-child) {
    border-bottom:1px solid var(--paleGray2);
  }
  .profile_column .heading_group {
    width:300px;
  }
  .profile_column .text_group {
    width:800px;
    padding-left:50px !important;
  }
  .artistDescription_ja {
    margin-top:120px !important;
  }
  .artistDescription_en {
    margin-top:5px !important;
  }
  .profile_column .heading_group h4 {
    font-size:20px;
    padding-bottom:5px;
  }
  .profile_column .heading_group p {
    margin-top:0 !important;
  }
  .profile_column h5 {
    padding-bottom:5px;
  }
  .profile_column ul {
    margin-top:5px !important;
    padding-left:16px;
  }
  .artist_links {
    margin:80px auto 50px !important;
  }
  .audio_controller audio {
    width:500px;
  }
}
/**************************************************************
Company
**************************************************************/
.company_profile_section .company_table td {
  border:none;
}
.company_profile_section .company_table td {
  border-bottom:1px solid var(--paleGray2);
}
.company_profile_section .company_table td:first-child {
  background:var(--paleGray2);
}
.company_history p:first-child {
  font-weight:700;
  border-bottom:1px solid var(--black);
}
.office_title {
  align-items:flex-end;
  padding-bottom:5px;
  border-bottom:1px solid var(--black);
}
.office_title h4 {
  font-weight:700;
}

.company_info_block iframe {
  vertical-align:bottom;
}
.notice_company_block {
  width:fit-content;
}
.inThisPage_link a {
  width:100%;
  padding-right:0 !important;
  padding-left:0 !important;
  background:var(--white);
  border:1px solid var(--black);
  transition:.25s;
}
.inThisPage_link a:hover {
  transform:scale(1.1);
}
.notice_about_office.location i {
  color:var(--darkRed);
}
.parking_icon {
  border:5px solid var(--darkRed);
  border-radius:50%;
  position:relative;
}
.parking_icon::after {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:5px;
  top:50%;
  transform:translateY(-50%) rotate(30deg);
  background:var(--darkRed);
}
.parking_icon p {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.notice_about_office p {
  line-height:1.3;
}
.message_textBlock {
  background:var(--white);
}
.office_info_column {
  align-items:flex-start;
}
.access_group .train::before {
  content: "\f239";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  margin-right:5px;
}
.access_group .bus::before {
  content: "\f207";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  margin-right:5px;
}
.notice_about_office.location {
  transform:translateX(.5%);
}
@media (max-width:781px) {
  .company_table,
  .company_history_group {
    width:95%;
    margin:auto;
  }
  .company_table tr {
    display:flex;
    align-items:stretch;
    /*flex-direction:column;*/
  }
  .company_table tr:not(:last-child) {
    margin-bottom:10px;
  }
  .company_profile_section .company_table td:first-child {
    padding:0 15px;
    /*background:none;
    border-bottom:1px solid var(--gray);*/
    width:20%;
    display:flex;
    align-items:center;
  }
  .company_table tr td:last-child {
    width:80%;
    padding:10px 15px;
  }
  .company_history_group:not(:first-child) {
    margin-top:30px !important;
  }
  .company_history p:first-child {
    font-size:14px;
    padding-bottom:5px;
  }
  .company_history p:last-child {
    margin-top:5px !important;
  }
  .company_location_section {
    
  }
  .inThisPage_link div {
    width:100%;
  }
  .inThisPage_link > div {
    width:47%;
  }
  .inThisPage_link > div a {
    padding:5px 0;
    font-size:14px;
  }
  .notice_company_block {
    width:95%;
    margin:auto;
  }
  .notice_about_office i,
  .notice_about_office .numeric {
    font-size:20px;
  }
  .notice_about_office .numeric {
    font-weight:800;
  }
  .parking_icon {
    width:27px;
    height:27px;
    border-width:4px;
  }
  .company_info_block .textInfo_image {
    margin-top:30px !important;
    flex-direction:column;
  }
  .office_information {
    padding:20px 10px 0 !important;
  }
  .office_info_column {
    gap:0 !important;
  }
  .office_info_column > p:first-child {
    width:25%;
  }
  .office_info_column > p:last-child,
  .office_info_column > div {
    width:75%;
  }
  .office_info_column > div p:nth-child(even) {
    margin-top:0 !important;
  }
  .office_info_column > div p:nth-child(3) {
    margin-top:10px !important;
  }
  .company_info_block figure {
    width:100%;
  }
  .company_info_block figure img {
    object-fit:cover;
    object-position:center bottom;
    width:100% !important;
    height:300px;
  }
  .company_info_block iframe {
    margin-top:0 !important;
  }
  .message_textBlock {
    width:95%;
    margin-right:auto;
    margin-left:auto;
    padding:30px 10px !important;
  }
}
@media (max-width:781px) {
  .company_profile_section {
    margin-top:50px !important;
  }
}
@media (min-width:782px) {
  .company_profile_section {
    margin-top:100px !important;
  }
  .company_table {
    width:800px;
  }
  .company_profile_section .company_table table {
    border-collapse:separate;
    border-spacing:10px;
  }
  .company_table td {
    padding:10px 0 15px 30px;
  }
  .company_profile_section .company_table td:first-child {
    width:30%;
  }
  .company_history_group {
    width:fit-content;
  }
  .company_history:not(:first-child) {
    margin-top:40px !important;
  }
  .company_history p:first-child {
    padding-bottom:5px;
  }
  .company_history p:last-child {
    margin-top:5px !important;
    padding:0 10px;
  }
  .textInfo_image {
    gap:0 !important;
  }
  .office_information {
    flex-grow:1;
    padding:0 50px !important;
  }
  .office_info_column > p:first-child {
    width:98px;
  }
  .office_info_column > div {
    flex-grow:1;
  }
  .access_group p:nth-child(even) {
    margin-top:0 !important;
  }
  .notice_company_block {
    margin:0 auto 60px;
  }
  .company_info_block:last-child {
    margin-top:60px;
  }
  .company_info_block iframe {
    margin-top:0 !important;
  }
  .office_title h4 {
    font-size:28px;
  }
  .inThisPage_link div {
    width:100%;
  }
  .inThisPage_link > div {
    width:45%;
  }
  .message_textBlock {
    width:700px;
    padding:50px !important;
  }
  .notice_about_office i,
  .notice_about_office .numeric {
    font-size:30px;
  }
  .notice_about_office .numeric {
    font-weight:800;
  }
  .parking_icon {
    width:37px;
    height:37px;
  }
}
/**************************************************************
Contact
**************************************************************/
.form_links {
  flex-direction:column;
}
.address_info_column p:first-child {
  font-weight:700;
  padding-bottom:.25em;
  border-bottom:1px solid var(--black);
}
.address_info_column p:last-child {
  margin-top:.3em !important;
}
@media (max-width:781px) {
  .inThisPage_links.form_links {
    display:block;
  }
  .inThisPage_links.form_links p {
    width:80%;
    margin:0 auto 20px;
  }
  .inThisPage_links.form_links p a {
    padding:5px 0;
    width:100%;
    font-size:13px;
  }
}
@media (min-width:782px) {
  .inThisPage_links.common_links.form_links {
    margin:60px auto 60px !important;
  }
  .form_links a {
    width:440px !important;
    padding:5px 0;
  }
  .address_info_column {
    gap:100px;
    margin-bottom:60px !important;
  }
  .address_info_column > div {
    width:260px;
  }
}
/* form ***************************************/
.drive_form input:not([type="radio"],[type="checkbox"]),
.drive_form textarea,
.drive_form button {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.drive_form input:not([type="radio"],[type="checkbox"]):focus,
.drive_form textarea:focus,
.drive_form button {
  outline: 2px solid var(--gray);
  outline-offset: 0;
}
.drive_form input[type=radio]:focus {
  outline:none;
}
.drive_form input {
  line-height:2;
  padding:0 .25em !important;
}
.drive_form textarea {
  padding:.25em !important;
  line-height:1.5;
}
.radio_group_wrapper {
  display:flex;
  flex-direction:column;
}
.radio_group {
  display:flex;
  align-items:center;
}
.form_item .radio_group label {
  width:fit-content;
}
.drive_form input[type="radio"] {
  background:var(--paleGray2);
  border-radius:50%;
  margin-right:.5em;
}
.checkbox_group {
  display: flex;
  align-items: center;
  gap: 5px;
}
.checkbox_group label {
  flex-grow:1;
}
.drive_form input[type="checkbox"] {
  background:var(--white) !important;
  outline:none;
  border:1px solid var(--gray);
  position:relative;
}
.drive_form input[type="checkbox"]:checked {
  background:var(--white) !important;
  outline:none;
  border:none !important;
}
.drive_form input[type="checkbox"]:checked::after {
  content: "\f14a";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  line-height:1;
  position:absolute;
  top:0;
  left:0;
}
.drive_form {
  background:var(--white);
}
.form_item {
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--gray);
}
.form_item:not(:last-child) {
  border-bottom:1px solid var(--paleGray2);
}
.form_item input,
.form_item textarea {
  background:var(--paleGray2);
}
.required_item::after {
  content:"\f044";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  color:var(--darkRed);
  margin-left:.5em;
  vertical-align:24%;
}
.drive_form .submit_button {
  color:var(--white);
  background:var(--black);
  border:none !important;
  outline:none;
  transition:.25s;
}
.drive_form .submit_button:hover {
  color:var(--white);
  background:var(--darkRed);
}
h2.submit_done {
  font-weight:700;
  width:fit-content;
  padding:0 .25em .25em;
  border-bottom:2px solid var(--black);
}
.form_item:not(:first-child) input:not([type="radio"],[type="checkbox"]),
  .form_item textarea {
    flex-grow:1;
  }
.input_notice {
  margin:.3em 0 0 !important;
}
.input_notice::before {
  content: "\f5a1";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
}
.checkbox_group:not(:last-child) {
  margin-bottom:10px;
}
@media (max-width:781px) {
  .drive_form {
    width:95%;
    margin-top:50px !important;
    margin-bottom:50px !important;
    padding:30px 0 !important;
  }
  .form_item {
    flex-direction:column;
    width:95%;
    padding:20px 0;
    margin:auto !important;
    gap:15px;
  }
  .form_item input:not([type=radio]),
  .form_item textarea {
    width:100%;
  }
  .drive_form .submit_button {
    width:200px;
    display:block;
    margin-top:30px !important;
    margin-right:auto !important;
    margin-left:auto !important;
    padding:2px 0;
    font-size:18px;
  }
  main.submit_done {
    padding:100px 0 50px !important;
  }
  .submit_done_text {
    width:70%;
    margin:0 auto !important;
    padding:0 0 60px;
  }
  .input_notice {
    font-size:11px;
  }
  .drive_form input[type=radio] {
    width:18px;
    height:18px;
  }
  .checkbox_group_wrapper {
    width:80%;
  }
  .drive_form input[type=checkbox] {
    width:18px;
    height:18px;
  }
  .drive_form input[type="checkbox"]:checked::after {
    font-size:18px;
  }
}
@media (min-width:782px) {
  .form_container {
    padding:100px 0 80px;
  }
  .drive_form {
    width:780px;
    padding:50px 80px !important
  }
  .form_item {
    padding:20px 20px;
  }
  .form_item label {
    width:300px;
  }
  .checkbox_group_wrapper {
    width:480px;
  }
  .checkbox_group label {
    width:100%;
  }
  .drive_form input[type=radio] {
    width:24px;
    height:24px;
  }
  .drive_form input:not([type=radio]),
  .drive_form textarea {
    font-size:16px;
  }
  .drive_form input[type=checkbox] {
    width:24px;
    height:24px;
  }
  .drive_form input[type="checkbox"]:checked::after {
    font-size:24px;
  }
  .drive_form button {
    display:block;
    margin:60px auto 0;
  }
  .drive_form .submit_button {
    padding:5px 50px;
    font-size:20px;
  }
  main.submit_done {
    padding:150px 0 100px !important;
  }
  .submit_done_text {
    width:420px;
    margin:0 auto !important;
    padding:0 0 80px;
  }
}
/**************************************************************
Recruit
**************************************************************/
body.page-id-98 header form {
  display:none !important;
}
.toX {
  text-align:center;
}
.toX a {
  width:fit-content;
}
.entryButton_column a {
  font-weight:800;
  border:5px solid var(--yellow);
  outline:2px solid var(--yellow);
  box-shadow:2px 2px 5px #0003;
  position:relative;
}
.entryButton_column a::after {
  content:"\f138";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.schedule_column {
  flex-direction:column;
  align-items:center;
  position:relative;
  background:var(--white);
  border:3px solid var(--gray);
  border-radius:50%;
  overflow:hidden;
}
.schedule_column:nth-child(-N+8) > *:not(.date_notice) {
  opacity:.3;
}
.schedule_column .hidden_button a {
  position:absolute;
  top:-1%;
  left:0;
  width:100%;
  height:110%;
  opacity:0;
}
.schedule_column * {
  font-size:13px;
}
.times_count {
  text-align:center;
  border-bottom:1px solid var(--black);
}
.month_day {
  align-items:flex-start;
  gap:0;
}
.month_day p:last-child .numeric {
  line-height:1;
}
.start_time {
  position:absolute;
  bottom:0;
  width:100%;
  text-align:center;
  color:var(--white);
  background:var(--gray);
}
.date_notice {
  position:absolute;
  top:50%;
  left:0;
  width:90%;
  transform:translateY(-50%);
  text-align:center;
  font-weight:800;
  padding:5px 10px;
  background:var(--yellow);
}
.logo_figure {
  margin:0 auto !important;
}
.fiveMinutes_section {
  background:var(--paleYellow);
}
.icon_text p,
.data_term,
.welfare_unit h4,
.interview_title {
  font-weight:800;
}
.interviewText_group h4 {
  font-weight:700;
}
.credo_unit {
  background:var(--white);
}
.data_unit {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position:relative;
}
.data_icon {
  margin-top:0;
}
.welfare_icon img {
  background:var(--white);
  border-radius:50%;
}
.productionManagement_group {
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:space-between;
  background:var(--white);
  border:1px solid var(--yellow);
}
.productionManagement_group > h3 {
  font-weight:800;
}
.occupation_group {
  position:relative;
  border:1px solid var(--yellow);
}
.occupation_group p {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,-50%);
  padding:0 .5em;
  background:var(--white);
}
.occupation_group li::marker {
  content:"\f058";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  letter-spacing:.5em;
  color:var(--yellow);
}
.interview_section {
  background:var(--paleYellow);
}
.interview {
  position:relative;
}
.member_list li::marker {
  content:"\f2bd";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  letter-spacing:.25em;
}
.interview_column {
  background:var(--white);
}
.interviewProf_block {
  position:relative;
}
.name_column {
  align-items:flex-end;
}
.contents_group .name_column h3 {
  margin-bottom:0;
}
.interview_title {
  border-bottom:1px solid var(--black);
}
.interview_open_close {
  text-align:center;
  background:var(--yellow);
  border-radius:5px;
  cursor:pointer;
}
.interview_open_close i {
  color:var(--white);
}
.interview_QA_group {
  background:var(--white);
  display:none;
}
.forOpen.opened i {
  transform:rotate(180deg);
}
.interviewText_group h4::before {
  content:"\f068";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  margin-right:.2em;
}
.recruitFAQ_section {
  
}
.recruitFAQ_unit {
  background:var(--white);
}
.recruitFAQ_unit .FAQ_question {
  font-weight:700;
}
.recruitFAQ_unit .FAQ_question,
.recruitFAQ_unit .FAQ_answer_group {
  display:flex;
}
.recruitFAQ_unit .FAQ_question::before,
.recruitFAQ_unit .FAQ_answer_group::before {
  font-family:"Raleway", sans-serif;
  font-optical-sizing:auto;
  font-weight:600;
  font-style:normal;
  display:block;
}
.recruitFAQ_unit .FAQ_question::before {
  content:"Q";
  color:var(--yellow);
}
.recruitFAQ_unit .FAQ_answer_group::before {
  content:"A";
  color:var(--yellow);
}
.recruitFAQ_unit .FAQ_answer_group {
  border-top:1px solid var(--yellow);
  padding-top:.5em !important;
}
.FAQ_answer {
  margin-right:0 !important;
  margin-left:0 !important;
}
.selectionFlow_list li::marker,
.aboutPortfolio__list li::marker {
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  letter-spacing:.5em;
  color:var(--yellow);
}
.selectionFlow_list li::marker {
  content:"\f024";
}
.aboutPortfolio__list li::marker {
  content:"\f06a";
}
.message_section {
  background:var(--paleGray);
}
.extend {
  font-weight:800;
  color:var(--darkRed);
}
.newcomer_discussion_section .introduction {
  width:fit-content;
  position:relative;
}
.newcomer_discussion_section .introduction::after {
  content:"";
  display:block;
  position:absolute;
  top:99%;
  left:50%;
  transform:translateX(-50%);
  background:inherit;
  clip-path:polygon(0% 0%,100% 0%,50% 100%);
}
.newcomer_discussion_section .introduction p:first-child {
  font-weight:700;
}
.discussion_heading h3 {
  width:100% !important;
  margin-right:0 !important;
  margin-left:0 !important;
  padding-right:0 !important;
  padding-left:.2em !important;
}
.newcomer_personal p {
  font-family:"Outfit", sans-serif;
  font-weight:800;
  line-height:1;
  margin-top:0 !important;
}
.newcomer_personal p::after {
  content:"さん";
  font-family:"IBM Plex Sans", sans-serif;
}
.newcomer_comment {
  position:relative;
  background:var(--paleYellow);
}
.newcomer_comment::before {
  content:"";
  display:block;
  position:absolute;
  background:inherit;
  top:50%;
  left:0;
  transform:translate(-90%,-50%);
  clip-path:polygon(0% 50%,100% 0%,100% 100%);
}
@media (max-width:781px) {
  .recruitInfo_h3 {
    width:250px;
    margin:auto;
    padding-bottom:5px;
    border-bottom:3px solid var(--black);
  }
  .toX a i {
    font-size:18px;
  }
  .entryButton_column {
    margin-top:20px;
    padding-top:20px;
    flex-direction:column;
    gap:20px;
  }
  .entryButton_column p {
    width:80%;
  }
  .entryButton_column a {
    padding:10px 0;
    width:100%;
    font-size:16px;
    outline-offset:-10px;
  }
  .entryButton_column a::after {
    font-size:20px;
    right:12px;
  }
  .second_nav button {
    align-items:center;
  }
  .second_nav button::before {
    content:"MENU";
    margin-right:5px;
  }
  .contents_group {
    margin-top:50px !important;
  }
  body.page-id-98 section {
    padding:60px 0 !important;
  }
  section > h2 {
    font-size:32px;
  }
  .schedule_column_wrapper {
    width:95%;
    justify-content:space-between;
  }
  .schedule_column {
    padding-top:5px !important;
    width:190px;
    height:190px;
    gap:6px;
  }
  .schedule_column p {
    font-size:15px;
  }
  .times_count {
    width:70%;
    font-size:12px;
    padding-bottom:5px;
    margin-bottom:5px !important;
  }
  .times_count span {
    margin-right:5px;
  }
  .month_day {
    margin:-5px auto !important;
  }
  .month_day p:last-child .numeric {
    font-size:58px;
    margin-left:5px;
  }
  .start_time {
    padding:5px 0;
    font-size:12px;
  }
  .credo_title {
    flex-direction:column;
    gap:5px;
    margin-bottom:40px;
  }
  .credo_title h3 {
    margin-bottom:0;
  }
  .credo_unit {
    flex-direction:column;
    width:80%;
    gap:10px;
    margin-top:30px;
    padding:10px 0 20px;
  }
  .credo_heading span {
    display:block;
  }
  .icon_text {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
  }
  .icon_text p {
    margin-top:0 !important;
    font-size:24px;
  }
  .credo_text {
    width:70%;
  }
  .first_credo {
    text-align:center;
  }
  .fiveMinutes_section .contents_group:not(:first-of-type) {
    margin-top:90px !important;
  }
  .data_heading span {
    display:block;
    margin-top:5px;
    font-size:12px;
  }
  .data_column {
    margin-top:40px;
    width:95%;
    justify-content:center;
    align-items:flex-start;
    gap:20px;
  }
  .data_unit {
    width:46%;
  }
  .data_unit figure {
    display:flex;
    justify-content:center;
    align-items:center;
    height:64px;
  }
  .data_term {
    margin-top:10px !important;
    font-size:20px;
    line-height:1;
    letter-spacing:1px;
  }
  .data_term .numeric {
    font-size:50px;
  }
  .vertical_column {
    margin-top:10px !important;
    gap:5px;
  }
  .vertical_column .data_term {
    margin-top:0 !important;
  }
  .overtime_column {
    flex-direction:column;
    gap:0;
  }
  .welfare_column {
    margin-top:40px;
    justify-content:center;
    align-items:flex-start;
    column-gap:20%;
    row-gap:40px;
  }
  .welfare_unit h4 {
    margin-top:5px !important;
    font-size:24px;
  }
  .welfare_icon {
    width:100px;
  }
  .welfare_unit p {
    margin-top:5px !important;
  }
  .department_column {
    flex-direction:column;
    width:95%;
  }
  .introductionText_group h3 {
    width:70%;
    padding-bottom: 7px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--black);
  }
  .productionManagement_group {
    padding:20px 15px !important;
    margin-bottom:30px !important;
  }
  .working_scene_block {
    width:95%;
  }
  .working_scene_block > div figure:last-child {
    margin-top:10px !important;
  }
  .occupation_group {
    padding:0 10px 10px !important;
  }
  .occupation_group p {
    font-size:16px;
  }
  .occupation_group ul {
    padding-left:20px;
  }
  section.interview_section {
    width:100%;
  }
  .interview_section .contents_group {
    margin-top:0 !important;
  }
  .interview_unit {
    margin-top:40px !important;
    width:100%;
  }
  .interview_column {
    display:block !important;
    position:relative;
  }
  .interviewProf_block {
    position:absolute;
    top:0;
    left:0;
    padding-top:7px;
  }
  .name_column {
    width:fit-content;
    margin-left:2.5% !important;
    padding:2px 0;
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .interview_column,
  .interviewContent_column {
    flex-direction:column;
  }
  .interview_column figure,
  .interview_column figure img {
    width:100% !important;
  }
  .title_group {
    position:absolute;
    bottom:0;
    width:100%;
    padding:10px 0 !important;
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .name_column,
  .title_group {
    background:#fffc;
  }
  .title_group p:last-child {
    line-height:1.3;
  }
  .interview_title {
    font-size:15px;
    padding-bottom:5px;
    margin-bottom:5px;
  }
  .interview_title+p {
    margin-top:0 !important;
  }
  .forOpen {
    position:absolute;
    z-index:1;
    top:91%;
    left:50%;
    transform:translateX(-50%);
  }
  .interview_open_close {
    padding:3px 0;
    width:60%;
  }
  .interview_QA_group {
    margin-top:10px !important;
    padding:45px 10px 20px!important;
    background:var(--white);
  }
  .interviewProf_block,
  .interviewText_group {
    width:100%;
    height:100%;
  }
  .interviewText_group h4 {
    font-size:15px;
  }
  .interviewText_group p {
    margin-top:5px !important;
  }
  .interviewContent_column figure {
    display:none;
  }
  .interview_thumbnail_column {
    margin-top:40px !important;
  }
  .wp-lightbox-overlay .lightbox-image-container {
    width:95% !important;
  }
  .scrim {
    background:#0009 !important;
  }
  .message_column {
    width:95%;
    flex-direction:column;
  }
  .recruitFAQ_column {
    margin-top:50px;
    width:95%;
  }
  .recruitFAQ_unit {
    width:100%;
    padding:0 10px !important;
  }
  .recruitFAQ_unit .FAQ_question::before,
  .recruitFAQ_unit .FAQ_answer_group::before {
    margin-right:10px;
    font-size:28px;
  }
  .recruitFAQ_unit .FAQ_question {
    padding:10px 0;
    font-size:15px;
    line-height:28px;
  }
  .FAQ_answer_group {
    margin-top:0 !important;
    padding-bottom:12px;
  }
  .FAQ_answer {
    padding-top:10px;
  }
  .message_section figure {
    display:none;
  }
  .newcomer_discussion_section {
    padding:60px 0 !important;
  }
  .newcomer_discussion_section .introduction {
    width:80% !important;
    margin:40px auto 40px !important;
    padding:10px 15px !important;
  }
  .newcomer_discussion_section .introduction::after {
    width:30px;
    height:15px;
  }
  .discussion_column_group {
    width:95%;
    padding:30px 2.5% !important;
  }
  .discussion_column {
    flex-direction:column;
    gap:0 !important;
  }
  .discussion_column:not(:last-child) {
    padding-bottom:20px !important;
    border-bottom:1px solid var(--yellow);
  }
  .discussion_column:not(:first-child) {
    padding-top:20px !important;
  }
  .discussion_heading {
    width:100%;
  }
  .discussion_heading h3 {
    font-size:16px !important;
    padding-bottom:10px !important;
    margin-bottom:20px !important;
  }
  .discussion_heading figure {
    margin-bottom:20px !important;
    text-align:center;
  }
  .newcomer_unit_group {
    width:100% !important;
  }
  .newcomer_unit {
    gap:3%;
  }
  .newcomer_personal img {
    width:40px !important;
    height:40px;
  }
  .newcomer_comment {
    width:72%;
    padding:10px 20px;
  }
    .newcomer_personal p {
    font-size:16px;
  }
  .newcomer_personal p::after {
    font-size:11px;
    margin-left:2px;
  }
  
  /* フロートメニュー */
  .fixed_nav {
    position:fixed;
    top:5px;
    right:var(--general_padding_h);
    background:var(--white);
    opacity:.7;
    margin-top:0 !important;
  }
  .fixed_nav button {
    width:30px;
    height:30px;
    color:var(--white);
    background:var(--yellow);
  }
  .fixed_nav button svg {
    width:30px !important;
    height:30px !important;
  }
  .fixed_nav .wp-block-navigation__responsive-container {
    padding:0 !important;
    background-color:#000 !important;
  }
  .fixed_nav .wp-block-navigation__responsive-container-close {
    top:5px;
    right:var(--general_padding_h);
  }
  .fixed_nav ul {
    margin-top:10vh !important;
  }
  .fixed_nav ul li {
    font-size:16px;
  }
}
@media (max-width:420px) {
  .title_group p {
    font-size:11px;
  }
  .schedule_column_wrapper {
    column-gap:0 !important;
    row-gap:16px;
  }
  .schedule_column {
    padding-top:0;
    width: 170px;
    height: 170px;
    gap: 0;
  }
  .schedule_column p {
    font-size: 13px;
  }
  .times_count {
    width:65%;
    font-size:12px;
    padding-bottom:2px;
    margin-bottom:2px !important;
  }
  .start_time {
    font-size: 12px;
  }
  .interview_title {
    font-size: 13px;
  }
  #tashima {
    margin-bottom:14px;
  }
  .member_list li a {
    font-size:11px;
    line-height:2;
  }
  .interview_QA_group {
    margin-top: 24px !important;
  }
}
@media (min-width:782px) {
  .recruitInfo_h3 {
    width:320px;
    margin:auto;
    padding-bottom:10px;
    border-bottom:5px solid var(--black);
  }
  .toX a i {
    font-size:24px;
    transition:all .25s;
  }
  .toX a i:hover {
    transform:scale(1.25);
  }
  .entryButton_column {
    margin-top:50px;
    padding-top:20px;
    gap:40px;
  }
  .entryButton_column a {
    padding:20px 0;
    width:450px;
    font-size:20px;
    outline-offset:-10px;
    transition:all .25s;
  }
  .entryButton_column a:hover {
    transform:scale(1.05);
    color:var(--white);
    background:var(--yellow);
  }
  .entryButton_column a::after {
    font-size:28px;
    right:20px;
  }
  .schedule_column_wrapper {
    padding:30px !important;
    gap:calc(140px/4);
  }
  .schedule_column {
    padding-top:5px;
    width:200px;
    height:200px;
    gap:0;
  }
  .times_count {
    width:60%;
    margin-bottom:5px !important;
  }
  .times_count span {
    font-size:28px;
    margin-right:3px;
  }
  .month_day {
    margin:-5px auto !important;
  }
  .month_day p,
  .month_day .numeric {
    font-size:28px;
  }
  .month_day p:last-child .numeric {
    font-size:80px;
  }
  .start_time {
    padding:10px 0;
  }
  .credo_title {
    align-items:center;
    gap:10px;
    margin-bottom:60px;
  }
  .credo_title h3 {
    margin-bottom:0;
  }
  .credo_unit {
    border:1px solid var(--yellow);
  }
  .message_group {
    width:950px;
  }
  .message_column {
    align-items:flex-start;
    gap:60px;
  }
  .message_group:last-child .message_column {
    flex-direction:row-reverse;
  }
  .credo_unit {
    padding:30px 50px 20px !important;
    width:950px;
    gap:60px;
    box-shadow:5px 5px 0 var(--paleYellow);
  }
  .credo_unit:not(:first-child) {
    margin-top:40px;
  }
  .credo_unit .icon_text {
    width:200px;
  }
  .credo_unit .icon_text p {
    margin-top:5px;
    font-size:40px;
  }
  .credo_text {
    font-size:20px;
  }
  .data_heading span {
    display:block;
    margin-top:10px;
    font-size:16px;
  }
  .data_column {
    flex-wrap:wrap !important;
    justify-content:space-between;
    row-gap:50px;
  }
  .data_unit {
    justify-content:flex-start;
    width:30%;
    height:300px;
    padding-top:15px;
    background:var(--white);
    border:1px solid var(--yellow);
  }
	.data_term {
    font-size:28px;
    line-height:1;
	}
  .additional_text {
    position:absolute;
    bottom:10px;
  }
  .data_unit p .numeric {
    font-size:100px;
	}
	.data_unit .numeric small {
	font-size:60px;
	}
  .data_unit p.overtime .numeric small {
    margin-left:-18px;
  }
  .welfare_column {
    justify-content:space-between;
    align-items:flex-start;
    row-gap:50px;
  }
  .welfare_unit {
    width:16%;
  }
  .welfare_unit h4 {
    font-size:32px;
  }
  .department_column {
    gap:80px;
    align-items:stretch !important;
    margin-bottom:80px !important;
  }
  .productionManagement_group {
    padding:40px;
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .productionManagement_group ul {
    margin-top:20px !important;
  }
  .productionManagement_group ul li:first-child {
    margin-top:0 !important;
  }
  .occupation_group {
    padding:0 14px 10px !important;
  }
  .occupation_group p {
    font-size:20px;
  }
  .occupation_group ul {
    padding-left:26px;
  }
  .introduction_column {
    justify-content:space-between;
    margin-bottom:30px;
  }
  .introductionText_group h3 {
    width:60%;
    padding-bottom:10px;
    margin-bottom:30px;
    border-bottom:1px solid var(--black);
  }
  .chief_name {
    margin-top:0 !important;
    font-size:20px;
  }
  .introductionText_group p:not(:first-of-type) {
    margin-top:6px !important;
  }
  .introductionText_group ul {
    margin-top:40px;
  }
  .introductionText_group li {
    margin-top:5px;
  }
  .introduction_block {
    width:55%;
    position:relative;
  }
  .introduction_block::after {
    content:"";
    position:absolute;
    display:block;
    top:50%;
    left:0;
    width:100%;
    height:1px;
    background:var(--black);
  }
  .interview_section .contents_group {
    margin-top:0 !important;
  }
  .memberList_column {
    margin-top:30px;
    gap:100px;
  }
  .dep {
    width:255px;
  }
  .dep p {
    border-bottom:1px solid var(--black);
  }
  .member_list {
    margin-top:10px !important;
    width:100%;
  }
  .member_list li {
    transform:translateX(7px);
  }
  .interviewUnit_group {
    margin-top:50px !important;
    gap:50px;
  }
  .interview_unit {
    padding-top:80px;
    width:100%;
  }
  .interview_QA_group {
    margin-top:0 !important;
    padding-top:80px !important;
    padding-right:30px !important;
    padding-bottom:50px;
    padding-left:30px !important;
  }
  .interview_title {
    padding-bottom:6px;
    font-size:28px;
    line-height:1.3;
    margin-bottom:5px !important;
  }
  .forOpen {
    margin-top:0 !important;
    position:absolute;
    z-index:1;
    top:210px;
    left:50%;
    transform:translateX(-50%);
    width:200px;
    padding:2px 0;
  }
  .forOpen i {
    font-size:20px;
  }
  .forClose {
    margin-top:50px;
    padding:5px 0;
    width:350px;
  }
  .forClose i {
    font-size:20px;
  }
  .interview_column {
    gap:0;
  }
  .interview_unit:nth-child(even) .interview_column {
    flex-direction:row-reverse;
  }
  .interviewProf_block {
    flex-grow:1;
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .interviewProf_block p {
    margin-top:0 !important;
  }
  .interviewContent_column {
    align-items:flex-start;
    gap:80px;
  }
  .interviewContent_column:nth-child(even) {
    flex-direction:row-reverse;
    margin:70px 0 !important;
  }
  .interviewContent_column {
    align-items:center;
  }
  .interviewText_group {
    width:770px;
  }
  .interviewText_group h4 {
    margin-bottom:15px;
  }
  .interviewText_group h4:not(:first-child) {
    margin-top:50px !important;
  }
  .interviewText_group h4 {
    font-size:20px;
  }
  .interviewText_group p {
    margin-top:10px !important;
  }
  .interview_thumbnail_column {
    display:none !important;
  }
  .recruitFAQ_column {
    margin-top:80px;
    width:950px;
    flex-direction:column;
    align-items:flex-start;
    gap:6%;
    row-gap:50px;
  }
  .recruitFAQ_unit {
    width:100%;
  }
  .recruitFAQ_unit {
    padding:0 40px !important;
  }
  .recruitFAQ_unit .FAQ_question::before,
  .recruitFAQ_unit .FAQ_answer_group::before {
    margin-right:28px;
    font-size:40px;
  }
  .recruitFAQ_unit .FAQ_question {
    padding:10px 0;
    font-size:18px;
    line-height:40px;
  }
  .FAQ_answer_group {
    margin-top:0 !important;
    padding-bottom:16px;
  }
  .FAQ_answer {
    padding-top:16px;
  }
  .message_group h3 {
    margin-bottom:60px;
  }
  .newcomer_discussion_section .introduction {
    margin:60px auto 50px !important;
    padding:15px 25px !important;
  }
  .newcomer_discussion_section .introduction::after {
    width:40px;
    height:20px;
  }
  .discussion_column_group {
    padding:50px !important;
  }
  .discussion_column {
    justify-content:space-between;
  }
  .discussion_column:not(:last-child) {
    padding-bottom:50px !important;
    border-bottom:1px solid var(--yellow);
  }
  .discussion_column:not(:first-child) {
    padding-top:30px !important;
  }
  .discussion_heading {
    width:420px;
  }
  .discussion_heading h3 {
    font-size:18px !important;
    padding-bottom:10px !important;
    margin-bottom:20px !important;
  }
  .discussion_heading figure,
  .discussion_heading figure img {
    width:100% !important;
  }
  .newcomer_unit_group {
    width:600px;
  }
  .newcomer_unit {
    justify-content:space-between;
  }
  .newcomer_personal {
    width:60px;
  }
  .newcomer_personal p {
    font-size:20px;
  }
  .newcomer_personal p::after {
    font-size:13px;
    margin-left:2px;
  }
  .newcomer_comment {
    width:500px;
    padding:10px 20px;
  }
  .newcomer_comment::before {
    width:20px;
    height:20px;
  }
  
  /* フロートメニュー */
  .fixed_nav {
    position:fixed;
    top:100px;
    right:20px;
    background:var(--white);
    border:1px solid var(--yellow);
    box-shadow:2px 2px 5px #0005;
    opacity:.7;
  }
  .fixed_nav:hover {
    opacity:1;
  }
  .fixed_nav ul {
    width:fit-content;
    flex-direction:column;
    gap:10px;
    padding:10px 20px;
  }
  .fixed_nav ul li {
    width:100%;
  }
  .fixed_nav ul li:first-child a {
    pointer-events:none;
  }
  .fixed_nav ul li:first-child a span {
    font-family:"numeric", sans-serif;
    font-size:18px;
    color:var(--yellow);
    letter-spacing:.5px;
  }
  .fixed_nav ul a {
    display:block;
    font-size:13px;;
  }
  .extend {
    padding-top:8px;
    font-size:20px;
  }
}
/*************************************************************/
.mainVisual_column > div p {
  width:100%;
}
.mainVisual_column > div p:first-child {
  width:100%;
  /*filter:brightness(.5);
  opacity:.7;
  pointer-events:none;*/
}
@media (max-width:781px) {
  .mainVisual_column > div {
    width:100%;
  }
}
@media (min-width:782px) {
  .mainVisual_column > div {
    width:30%;
  }
}
/**************************************************************
採用情報
**************************************************************/
main.lower_pages.recruit_lower {
  background:var(--white);
  padding-bottom:100px !important;
}
.job_link_column a::before {
  content:"\f13a";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  margin-right:.5em;
}
.occupationInfo_table table {
  border-collapse:separate;
}
.occupationInfo_table table td {
  border:none;
}
.occupationInfo_table table td:first-child {
  background:var(--paleGray);
}
.occupationInfo_table table a.toEntry {
  display:block;
  width:50%;
  margin:20px auto 0;
  padding:10px 0;
  text-align:center;
  background:var(--yellow);
  box-shadow:2px 2px 5px #0003;
  position:relative;
  transition:all .25s;
}
.occupationInfo_table table a.toEntry::after {
  content:"\f054";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:15px;
}
.occupationInfo_table table a.toEntry:hover {
  transform:scale(1.05);
}
.Job_posting_column a {
  border:1px solid var(--yellow);
}
.Job_posting_column a::after {
  content:"\f138";
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  margin-left:.5em;
}
.occupationInfo_table ul {
  padding-left:20px;
}
.job_entry_form {
  margin-top:.5em;
  width:fit-content;
  padding:2px 20px;
  border:1px solid var(--black);
  transition:.25s;
}
.job_entry_form:hover {
  background:var(--yellow);
}
@media (max-width:781px) {
  .job_link_column a {
    margin-top:50px;
  }
  .occupationInfo_group {
    margin-top:50px !important;
    padding-top:20px;
  }
  .occupationInfo_group h3 {
    font-size:16px;
  }
  .occupationInfo_table table {
    width:95% !important;
    margin:auto;
    border-spacing:0 20px;
  }
  .occupationInfo_table table tr {
    display:flex;
    flex-direction:column;
    margin-bottom:7px;
  }
  .occupationInfo_table table td:first-child {
    border-bottom:1px solid var(--yellow);
  }
  .occupationInfo_table table a.toEntry {
    margin:10px auto !important;
  }
  .Job_posting_column {
    margin-top:0;
    flex-direction:column;
    gap:10px;
  }
  .Job_posting_column p {
    width:80%;
  }
  .Job_posting_column a {
    padding:5px 10px;
  }
}
@media (min-width:782px) {
  .job_link_column a {
    margin-top:70px;
  }
  .occupationInfo_group {
    margin-top:70px !important;
    padding-top:30px;
  }
  .occupationInfo_table table {
    width:750px !important;
    margin:auto;
    border-spacing:5px 20px;
    padding-top:20px;
    border-top:1px solid var(--gray);
  }
  .occupationInfo_table table td:first-child {
    width:28%;
    padding:15px 0 15px 15px;
    border-left:5px solid var(--yellow);
  }
  .occupationInfo_table table td:last-child {
    padding:15px 0 15px 25px;
  }
  .Job_posting_column a {
    padding:5px 10px;
    transition:all .25s;
  }
  .Job_posting_column a:hover {
    background:var(--yellow);
  }
}
/**************************************************************
search result
**************************************************************/
main.search_result .search_result_container {
  margin-right:auto !important;
  margin-left:auto !important;
  padding-top:0 !important;
}
.search_result_container h1 {
  padding-bottom:.5em;
  border-bottom:1px solid var(--black);
}
.search_result_unit {
  display:flex;
}
.search_result_content figure {
  display:none !important;
}
.search_result .search_window {
  display:flex;
  align-items:center;
}

@media (max-width:781px) {
}
@media (min-width:782px) {
  .search_result_container {
    width:1000px;
  }
  .search_result_container h1 {
    font-size:24px;
  }
  .search_result_eyecatch {
    width:250px;
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .search_result_unit h2 {
    font-size:18px !important;
  }
  .search_result_unit p {
    font-size:13px !important;
  }
}
/**************************************************************
privacy-policy
**************************************************************/
body.page-id-3 h2 {
  font-weight:400 !important;
  padding-bottom:.5em;
  border-bottom:1px solid var(--black);
}
.pp_group {
  margin-top:0 !important;
  border-top:1px solid var(--gray);
}
.pp_group:last-child {
  border-bottom:1px solid var(--gray);
}
.external_link a {
  width:fit-content;
  padding:2px 10px;
  border:1px solid var(--black);
  transition:.25s;
}
.external_link a:hover {
  color:var(--white);
  background:var(--black);
}
@media (max-width:781px) {
  body.page-id-3 h2 {
    width:95%;
    font-size:15x !important;
    margin-bottom:50px;
  }
  .pp_block {
    width:95%;
    padding-bottom:50px !important;
  }
  .pp_group {
    padding:30px 0 !important;
  }
  .pp_group:first-of-type {
    margin-top:40px !important;
  }
}
@media (min-width:782px) {
  body.page-id-3 h2 {
    width:1000px;
    font-size:28px !important;
    margin-bottom:80px;
  }
  .pp_block {
    width:1000px;
    padding-bottom:80px !important;
  }
  .pp_group {
    padding:30px 0 !important;
  }
  .pp_group:first-of-type {
    margin-top:40px !important;
  }
}
/**************************************************************
検索結果
**************************************************************/
.searchResults_heading {
  padding-bottom:.5em;
  border-bottom:1px solid var(--black);
}
.searchResults_query li {
  padding-bottom:2em;
  border-bottom:1px solid var(--paleGray2);
  margin-bottom:2em;
}
.searchResults_unit {
  align-items:flex-start;
}
.searchResults_textGroup {
  margin-top:0 !important;
}
.searchResults_thumbnail {
  margin-right:0 !important;
  margin-left:0 !important;
}
.searchResults_textGroup .taxonomy-category,
.searchResults_textGroup .entry-content {
  display:none;
}
span.search-highlight {
  background-color:yellow;
  font-weight:bolder;
}
@media (max-width:781px) {
  .searchResults_heading {
    font-size:18px;
    margin-bottom:40px;
  }
  .searchResults_thumbnail {
    margin-bottom:13px;
  }
  .searchResults_textGroup h3 {
    font-size:13px !important;
  }
}
@media (min-width:782px) {
  .searchResults {
    width:1000px;
    margin-right:auto !important;
    margin-left:auto !important;
    padding:0 0 100px !important;
  }
  .searchResults_heading {
    margin-bottom:60px;
  }
  .searchResults_query {
    margin-bottom:80px;
  }
  .searchResults_unit {
    display:flex;
    gap:40px;
  }
  .searchResults_thumbnail {
    width:200px;
  }
  .searchResults_textGroup h3 {
    font-size:18px !important;
  }
}