@charset "UTF-8";
#main_content {
  background-color: #fff !important;
}
.main_visual_wrap .main_visual {
  height: 100vh !important;
}
.home .header_wrap {
  -webkit-transform: inherit;
  transform: inherit;
  /* height: 5.5vw;
    min-height: 70px;
    max-height: 100px; */
}
.header_wrap {
  height: 100px;
}
.spmenu_btn {
  display: none !important;
}
header .header_wrap__left {
  width: 93.66667%;
  padding: 0 6rem 0 3rem;
}
header .header_wrap__right {
  /* width: 5.5vw;
    min-width: 70px;
    max-width: 100px; */
  width: 120px;
}
header .header_wrap__right .spmenu_btn,
header .header_wrap__right .contact_btn {
  width: 100%;
}
.globalnavi__wrap .globalnavi__item .globalnavi__link {
  font-size: 0.9vw;
}
header .sitelogo__image {
  vertical-align: middle;
  width: 23vw;
  max-width: 450px;
  z-index: 999;
  color: #fff !important;
}
.sitelogo__image {
  width: 450px;
}
header:before {
  background: #333 !important;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
header .header_wrap__right .contact_btn .contact_btn__link {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header_wrap__right .contact_btn .contact_btn__link img {
  width: 40%;
}
.fa-envelope:before {
  font-size: 3vw;
}
._fix .globalnavi__wrap .globalnavi__item .globalnavi__link {
  color: #fff !important;
}
.globalnavi__wrap .globalnavi__item .globalnavi__link:hover {
  color: #fff !important;
}
.sec_title__name--jp02 {
  color: #c2dae6;
  font-size: 18px;
  font-weight: bold;
}
.sec_title__en {
  color: #2d8ac6;
  font-size: 40px;
  font-weight: 500;
  font-family: "Futura PT" !important;
  line-height: 1;
  margin-top: 5px;
}
.sec_title__name--jp02.texts--white {
  color: #fff;
}
.sec_title__en.texts--white {
  color: #fff;
}
.box_inner_width {
  width: 100%;
}
.t-factory .cards__textarea {
  text-align: center;
  background-color: #2d8ac6;
  color: #fff;
  font-size: 20px;
  padding: 5px 0;
}
html.home .about [class*="bgbox__layer"] {
  -webkit-transform: inherit;
  transform: inherit;
  padding-top: 3%;
}
html .about [class*="bgbox__layer"] {
  -webkit-transform: inherit;
  transform: inherit;
  padding-top: 3%;
}
[class^="btn_wrap"] [class*="btn__link"]:not(.menu_btn) {
  padding: 1.8rem 0 !important;
}
[class^="btn_wrap"] [class*="btn__link"]:not(.menu_btn)[class*="--sub"] {
  background-color: #fff !important;
  color: #2d8ac6 !important;
}
[class^="btn_wrap"] [class*="btn__link"]:not(.menu_btn)[class*="--sub"].mr--at {
  margin: 0 auto;
}
.box_outer_width,
.bgbox [class*="bgbox__wrap"] {
  width: 90%;
  max-width: 1715px;
}
.works_txt {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}
.works_txt-are {
  width: 100%;
  max-width: 1027px;
  margin-left: auto;
  margin-right: auto;
}
.reverse [class*="bgbox__layer"]:before {
  left: inherit;
  right: 0;
}
.reverse.bgbox [class*="bgbox__wrap"] {
  margin-right: auto;
  margin-left: 0;
}
.factory-list {
  display: flex;
  gap: 2%;
  justify-content: center;
  flex-wrap: wrap;
}
.factory-list__items {
  width: 32%;
  margin-bottom: 2%;
}
.product-img {
  width: 90%;
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}
.product-img img {
  width: 100%;
}
.sec_space {
  padding: 2.5% 0;
}
#section_01 .sec_space:last-child {
  padding-bottom: 2.5%;
}
.lastSection.sec_space {
  padding-bottom: 10% !important;
}
.bg_gray {
  background-color: #f3f6f8;
}
.recruit-list {
  display: flex;
  justify-content: center;
  gap: 3%;
  color: #fff;
}
.recruit-list-items {
  width: 59%;
  position: relative;
}
.recruit-list-items img {
  width: 100%;
  vertical-align: bottom;
}
.recruit-list-items .recruit-txt {
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translateY(-50%);
}
.recruit-list-items p {
  font-size: 2.3vw;
}
.-isArrow {
  position: relative;
}
.-isArrow .arrow-block {
  position: absolute;
  top: 60%;
  left: 120%;
  transform: translateY(-50%);
}
.-isArrow .arrow {
  position: relative;
  left: 0%;
  display: inline-block;
  width: 3.5vw;
  height: 3.5vw;
  border-radius: 50%;
  border: solid 1px #fff;
}
.-isArrow .arrow::before {
  position: absolute;
  content: "";
  width: 1vw;
  height: 1vw;
  border-top: solid 1px #f0f0f0;
  border-right: solid 1px #f0f0f0;
  transition: 0.3s ease-in;
  transform: rotate(45deg) translate(-50%, -50%);
  top: 60%;
  left: 30%;
}
.info-area {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.info_list_item {
  border-bottom: 1px solid #c2dae6;
  padding: 20px 0px;
}
.info_list_item.line_hover::before {
  bottom: 0;
}
.info_list_item:last-child {
  border-bottom: 1px solid #c2dae6;
}
.info_list_item a {
  display: flex;
  /* justify-content: space-between; */
  gap: 40px;
}
.info_list_item a:hover .info_title {
  color: #2d8ac6;
}
.info_date {
  color: #2d8ac6;
}
.info_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.footer {
  background-color: #333 !important;
}
footer .footer_wrap {
  align-items: flex-end;
  padding: 2% 0;
}
footer .footer_wrap__left .sitelogo__image {
  vertical-align: middle;
  width: 23vw;
  max-width: 450px;
}
.footer .footernavi__wrap .footernavi__link {
  color: #fff !important;
}
footer .footernavi__wrap .footernavi__link:hover {
  color: #fff;
}
footer .footernavi__wrap .footernavi__link {
  font-size: 0.9vw !important;
}
footer .copyright {
  border-top: 1px solid #fff;
  background-color: #333 !important;
  font-size: 0.9vw !important;
}
.color-blue .btn__name {
  color: #2d8ac6 !important;
}
.color-blue a::before {
  /* background-color: #2d8ac6 !important; */
}
.color-blue a::after {
  background-color: #2d8ac6 !important;
}
.-rightArrow {
  position: relative;
}
.-rightArrow::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #2d8ac6;
  border-right: 1px solid #2d8ac6;
  transform: rotate(45deg);
  position: absolute;
  left: 85%;
}
.color-white.-rightArrow::before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  z-index: 10;
}
[class^="btn_wrap"] [class*="btn__link"]:not(.menu_btn) .btn__name {
  font-size: 16px;
}
[class^="btn_wrap"]
  [class*="btn__link"]:not(.menu_btn)[class*="--md"]
  .btn__name {
  font-size: 1vw;
  font-weight: bold;
}
[class*="bgbox__layer"][class*="--80"]:before {
  height: 90%;
}
.btn_wrap [class*="__link"]:not(.arrow_right):hover:before {
  background-color: inherit !important;
  color: inherit !important;
}
footer .address {
  font-size: 0.9vw;
  margin-top: 15px;
}
footer .footernavi__wrap .footernavi__item:not(:last-child),
footer .footernavi__wrap .footernavi__item--under:not(:last-child) {
  margin-right: 2vw;
}
.globalnavi__wrap .globalnavi__item:not(:last-child) {
  margin-right: 2vw;
}
.footernavi {
  margin-top: 15px;
}
[class*="js_flow_texts"] .js_flow_text__item .js_flow_text__detail {
  transform: translateX(-265%);
  -webkit-transform: translateX(-265%);
}
#slick {
  position: relative;
}
.t-case__slider {
  position: inherit;
}
.t-case__slider-img {
  position: relative;
  width: 100%;
}
.t-case__slider-img span {
  font-size: 14px;
  color: #fff;
  background-color: #2d8ac6;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  padding: 8px 30px;
}
.t-case__slider h3 {
  font-size: 16px;
}
.prev_arrow_block {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
}
.next_arrow_block {
  position: absolute;
  top: 50%;
  left: 14%;
  transform: translateY(-50%);
}
.prev_arrow,
.next_arrow {
  display: block;
  width: 3.2vw;
  height: 3.2vw;
  max-width: 60px;
  max-height: 60px;
  border: 1px solid #2d8ac6;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
.prev_arrow::after,
.next_arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 0;
  width: 0.5vw;
  height: 0.5vw;
  max-width: 10px;
  max-height: 10px;
  border-top: 1px solid #2d8ac6;
  border-right: 1px solid #2d8ac6;
  position: absolute;
}
.prev_arrow::after {
  transform: translate(-50%, -50%) rotate(225deg);
}
.next_arrow::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.slick-disabled .prev_arrow,
.slick-disabled .next_arrow {
  border: 1px solid #bebebe;
}
.slick-disabled .prev_arrow::after,
.slick-disabled .next_arrow::after {
  border-top: 1px solid #bebebe;
  border-right: 1px solid #bebebe;
}
.content_area {
  width: 90%;
  max-width: 1270px;
  margin-left: auto;
}
#sllick .slick-list {
  padding: 0 40% 0 0 !important;
}
.slick-list {
  overflow: hidden;
}
.slick-slide {
  padding-right: 30px;
}
.slick-slide img {
  width: 100%;
  aspect-ratio: 1.88/1;
  object-fit: cover;
  border: 1px solid #bebebe;
}
.last-section {
  margin-bottom: 10%;
}
@media screen and (max-width: 1540px) {
  .prev_arrow_block {
    left: 1%;
  }
  .next_arrow_block {
    left: 6%;
  }
}
@media screen and (max-width: 767px) {
  .lastSection.sec_space {
    padding-bottom: 10%;
  }
  #section_01 .sec_space:last-child {
    padding-bottom: 5%;
  }
  .sec_space {
    padding: 5% 0;
  }
  .fa-envelope:before {
    font-size: inherit;
  }
  .works_txt-are {
    width: 100%;
  }
  .works_txt {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.3;
  }
  .works_txt02 {
    font-size: 16px;
  }

  .sec_title__name--jp02 {
    font-size: 14px;
  }
  .sec_title__en {
    font-size: 24px;
  }
  [class^="btn_wrap"] [class*="btn__link"]:not(.menu_btn) {
    width: 100%;
    max-width: 350px;
  }
  .reverse.bgbox [class*="bgbox__wrap"] {
    margin-left: auto;
  }
  .stamp_title_box__text {
    text-align-last: left;
    font-size: 20px;
  }
  .textarea {
    font-size: 16px;
  }
  .factory-list__items {
    width: 100%;
    margin-bottom: 5%;
  }
  .t-factory .cards__textarea {
    line-height: 1;
    font-size: 18px;
    padding: 10px 0;
  }
  .recruit-list {
    flex-wrap: wrap;
    gap: 30px;
  }
  .recruit-list-items {
    width: 100%;
  }
  .recruit-list-items p {
    font-size: 20px;
  }
  .-isArrow .arrow {
    width: 30px;
    height: 30px;
  }
  .-isArrow .arrow::before {
    width: 8px;
    height: 8px;
  }
  .info_list_item a {
    display: block;
  }

  .stamp_title_box {
    padding: 0;
  }
  .bgbox {
    position: relative;
  }
  .mediabox__image_wrap {
    position: absolute;
    top: 100%;
  }
  .position-space {
    margin-bottom: 30px;
  }
  html.home .about [class*="bgbox__layer"] {
    padding-bottom: 50%;
    margin-top: 0;
  }
  html .about [class*="bgbox__layer"] {
    padding-bottom: 50%;
    margin-top: 0;
  }
  #section_04 {
    margin-top: 5%;
  }
  #section_06 {
    margin-top: 5%;
  }

  .info_date {
    font-size: 14px;
  }
  .info_title {
    font-size: 16px;
  }
  .outer_site_width,
  .outer-site-width {
    width: 90%;
  }
  .js_flow_text__detail {
    text-align: left;
  }
  #sllick .slick-list {
    padding: 0 10% 0 0 !important;
  }
  .t-case__slider-img span {
    padding: 0 16px;
  }
  .prev_arrow_block,
  .next_arrow_block {
    display: none;
  }
  .prev_arrow,
  .next_arrow {
    display: none;
  }
  .is_open_ .spnavi {
    visibility: visible;
    will-change: transform;
    animation: spmenu_fadeIn 0.5s ease 0s forwards;
  }
}

@keyframes spmenu_fadeIn {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes spmenu_fadeOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

/* 工場紹介 */
.inner_site_width {
  width: 90%;
  max-width: 1520px;
}
.factory-img {
  padding-bottom: 120px;
}
.factory-img img {
  width: 100%;
  vertical-align: bottom;
}
.pageMediabox {
  padding-top: 120px;
}
.factory .pageMediabox__row--middle {
  align-items: flex-start !important;
}
.pageMediabox:first-child {
  padding-top: 0px;
}
.pageMediabox__item {
  padding: 0;
}
.factory .pageMediabox__item.col-md-7.pl-5 {
  padding-left: 5rem !important;
}
.factory .pageMediabox__textarea {
  font-size: 1vw;
}
.factory .btns .btn_wrap {
  width: 40%;
}
[class^="btn_wrap"] [class*="btn__link"]:not(.menu_btn)[class*="--base"] {
  background-color: #2d8ac6 !important;
}
.mv {
  margin-top: 100px;
}
.page_mv {
  position: relative;
}
.page_mv_img img {
  width: 100%;
  vertical-align: bottom;
}
.page_mv_txt {
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page_mv_txt h2 {
  font-size: 50px;
  font-family: "Futura PT";
  line-height: 1;
  margin-top: 15px;
}
.page_mv_txt p {
  font-size: 23px;
  font-weight: bold;
}
.bread {
  /* margin-top: 30px; */
  padding-top: 30px;
}
.bread ul {
  display: flex;
  flex-wrap: wrap;
}
.bread ul li {
  padding-right: 25px;
  margin-right: 25px;
}
.bread ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.bread ul li a {
  position: relative;
  color: #2d8ac6;
}
.bread ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -26px;
  transform: rotate(45deg) translateY(-50%);
  width: 8px;
  height: 8px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
}
@media screen and (max-width: 767px) {
  .factory-img {
    padding-bottom: 40px;
  }
  .pageMediabox {
    padding-top: 40px;
  }
  .pageMediabox__item {
    padding: 0 !important;
  }
  .bread ul li {
    font-size: 12px;
  }
  .spnavi__wrap--under {
    font-size: 4vw;
  }
  .factory .pageMediabox__textarea {
    font-size: 3.8vw;
  }
  .factory .pageMediabox__item.col-md-7.pl-5 {
    padding-left: 0 !important;
  }
  .factory .btns .btn_wrap {
    width: 100%;
    font-size: 20px;
  }
  .factory .btns .btn_wrap a .btn__name {
    font-size: 16px !important;
  }
  .factory iframe {
    height: auto;
  }
}
.is_pc_tab {
  display: block;
}
.is_tab_pc {
  display: none;
}
.spnavi__wrap--under {
  font-size: 1.6rem;
}
.sitelogo__item a img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .header_wrap.loaded {
  -webkit-animation: inherit;
  animation: inherit;
}
@media screen and (max-width: 1100px) {
  .is_pc_tab {
    display: none;
  }
  .is_tab_pc {
    display: block;
  }
  .spmenu_btn {
    display: -webkit-box !important;
  }
  header:before {
    z-index: 10;
  }
  .home .header_wrap {
    min-height: inherit;
    max-height: inherit;
  }
  .header_wrap {
    height: 70px;
  }
  header .sitelogo__image {
    width: 100%;
  }
  header .header_wrap__right .spmenu_btn,
  header .header_wrap__right .contact_btn {
    width: 50%;
  }
  .header .header_wrap__right {
    width: 140px;
    max-width: inherit;
    min-width: inherit;
  }
  .header .header_wrap__left {
    width: 65%;
    padding: 0 0 0 3rem;
  }
  .spnavi {
    width: 100%;
    right: 0;
    transform: translateX(100%);
    position: absolute;
    z-index: 5;
    height: 100vh;
    padding: 25% 0% 0%;
    color: #fff;
    transition: 0.5s;
    will-change: transform;
    overflow-y: auto;
    visibility: hidden;
  }
  .spnavi .spnavi__wrap {
    text-align: left;
    width: 95%;
    margin: 0 auto 60px;
  }
  .spnavi__item {
    border-bottom: 1px solid #5d5d5d;
    position: relative;
  }
  .spnavi__item::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #5d5d5d;
    border-right: 1px solid #5d5d5d;
    transform: rotate(45deg);
    position: absolute;
    left: 95%;
  }
  .spnavi__wrap--under {
    font-size: 1.6rem;
  }
  .spnavi .contact_btn {
    width: 100% !important;
    display: block !important;
  }
  .spnavi .contact_btn a {
    position: relative;
    width: 100%;
  }
  .spnavi .contact_btn a::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    transform: rotate(45deg);
    position: absolute;
    left: 80%;
  }

  .spnavi .contact_btn a span {
    color: #333333 !important;
  }
  .bgcolor_gray02 {
    background-color: #333;
  }
  footer .sitelogo__image {
    width: 100%;
  }
  footer .footer_wrap {
    align-items: inherit;
  }
  footer .footer_wrap {
    flex-direction: column-reverse;
  }
  footer .footernavi__wrap {
    display: block;
  }
  footer .copyright {
    font-size: 14px !important;
  }
  footer .footernavi__wrap .footernavi__item {
    margin: 0 !important;
    padding: 15px 0;
    border-bottom: 1px solid #5d5d5d;
    position: relative;
  }
  footer .footernavi__wrap .footernavi__item::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #5d5d5d;
    border-right: 1px solid #5d5d5d;
    transform: rotate(45deg);
    position: absolute;
    left: 95%;
  }
  footer .footernavi__wrap .footernavi__link {
    font-size: 18px !important;
    display: block;
    width: 100%;
  }
  .footer_wrap__right {
    margin-bottom: 40px;
  }
  .footernavi__item--under {
    /* border-top: 1px solid #fff; */
    border-bottom: 1px solid #5d5d5d;
    padding: 15px 0;
    position: relative;
  }
  .footernavi__item--under::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #5d5d5d;
    border-right: 1px solid #5d5d5d;
    transform: rotate(45deg);
    position: absolute;
    left: 95%;
  }
  footer .footer_wrap__left .sitelogo__item {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 2.5rem;
  }
  footer .address {
    margin: 10px auto 0;
    text-align-last: left;
    font-size: 14px;
  }
  footer .footer_wrap__left .sitelogo__image {
    width: 80%;
  }
  .mv {
    margin-top: 70px;
  }
  header .header_wrap__right .contact_btn .contact_btn__link img {
    width: 50%;
  }
  .is_open_ .spnavi {
    visibility: visible;
    will-change: transform;
    animation: spmenu_fadeIn 0.5s ease 0s forwards;
  }
  [class*="__link"]:not(.arrow_right):hover:before {
    background-color: inherit !important;
    display: none;
  }
  .spnavi__wrap [class*="__link"]:not(.snsnavi__link):hover {
    color: #fff !important;
  }
}

/* お知らせ一覧 */
.post_list__item a {
  gap: 10px;
}
.pagenation {
  margin: 90px 0 0;
}
.pagenation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.pagenation ul li {
  font-size: 30px !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Futura PT";
  font-weight: 500;
}
.pagenation ul li a {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.pagenation ul li a:hover {
  background-color: #2d8ac6;
  color: #fff;
  transition: 0.3s;
}
.pagenation ul li.current {
  background-color: #2d8ac6;
  color: #fff;
}
.pagenation ul li .prev,
.pagenation ul li .next {
  border: 1px solid #2d8ac6;
  color: #2d8ac6;
}
.pagenation ul li span {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  cursor: pointer;
}
.pagenation ul li span:hover {
  background-color: #2d8ac6;
  color: #fff;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .post_list__item a {
    gap: 0px;
  }
  .pagenation {
    margin: 60px 0;
    font-size: clamp(1.875rem, 0.6705rem + 6.424vw, 3.75rem);
  }
  .pagenation ul {
    gap: 5px;
  }
  .pagenation ul li {
    font-size: 18px;
    width: 40px;
    height: 40px;
  }
}

/* お知らせ詳細 */
.post_navigation .post_navigation__items.next a,
.post_navigation .post_navigation__items.prev a {
  position: relative;
}
.post_navigation .post_navigation__items.next a::after,
.post_navigation .post_navigation__items.prev a::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 2px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  position: absolute;
  transform: translateY(-50%);
}
.post_navigation .post_navigation__items.next a::before,
.post_navigation .post_navigation__items.prev a::before {
  content: none;
}
.post_navigation .post_navigation__items.next a::after {
  left: 100%;
  transform: translateY(-50%) rotate(45deg);
}
.post_navigation .post_navigation__items.prev a::after {
  left: 0;
  transform: translateY(-50%) rotate(225deg);
}
.post_navigation .post_navigation__items.prev a {
  padding-left: 20px;
}
.post_navigation .post_navigation__items.next a {
  padding-right: 20px;
}
.post_navigation .post_navigation__items a:hover {
  color: #333 !important;
}
.post_section__header .sec_title__name {
  font-size: 1.7em;
  position: relative;
  padding-bottom: 10px;
}
.post_section__header .sec_title__name::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #2d8ac6;
  position: absolute;
  top: 100%;
  left: 0;
}
.post_section__header .time {
  font-family: "Futura PT";
  color: #2d8ac6;
  font-weight: 500;
  font-size: 1.5vw;
  letter-spacing: 0;
}
.post_navigation {
  margin-top: 10%;
}
.post_contents {
  border: 1px solid #c6c6c6;
  padding: 60px;
}
.post_width {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.news_detail.sec_space {
  padding-top: 5%;
}
@media screen and (max-width: 767px) {
  .news_detail.sec_space {
    padding-top: 10%;
  }
  .post_contents {
    padding: 5%;
  }
  .post_section__header .sec_title__name {
    font-size: 3.5vw;
  }
  .post_section__header .time {
    font-size: 3vmin;
  }
}

/* 会社情報 */
.wp-block-table {
  margin: 0;
}
#section_01 .history.sec_space {
  padding-bottom: 0;
}
.company .default_table table td {
  padding: 2% 5%;
}
/* お問い合わせ */
form input[type="text"],
form input[type="tel"],
form input[type="number"],
form input[type="email"],
form textarea {
  padding: 10px;
}
form .select-item {
  padding: 0;
  border-radius: 5px;
  width: 100%;
}
form .select-item:after {
  left: 95%;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #5e5e5e;
  border-right: 1px solid #5e5e5e;
  transform: translateY(-50%) rotate(135deg);
}
form .select-item select {
  padding: 10px;
}
.addr_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[class*="_wrap"] form #zip {
  width: 100%;
}
input[type="file"] {
  width: 100%;
}
input[type="file"]::file-selector-button {
  background-color: #fff;
  border: 1px solid #333333;
  padding: 5px 20px;
  border-radius: 5px;
  margin-right: 10px;
}
[class*="_wrap"] form dl dt {
  width: 40%;
  /* font-size: 20px; */
}
[class*="_wrap"] form dl dd {
  width: 60%;
}
[class*="_wrap"] form dl dt .required {
  background-color: #de0202;
  padding: 0px 20px;
  /* font-size: 18px; */
}
[class*="_wrap"] form .privacy-wrap a {
  color: #2d8ac6;
  text-underline-offset: 5px;
}
form input[type="radio"]:checked:after {
  background-color: #2d8ac6;
}
form .submit .btn-submit {
  width: 25%;
}
form .submit [type="submit"] {
  padding: 1.8rem;
  font-size: 20px;
  font-weight: bold;
}
form .submit .btn-back {
  padding: 1.8rem !important;
  margin-right: 0;
  margin-top: 2%;
}
form .submit .btn-back.-rightArrow::before {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
form .submit .btn-back span {
  font-size: 20px;
}
form .submit.btn-wrap {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  [class*="_wrap"] form dl dd {
    width: 100%;
  }
  [class*="_wrap"] form dl dt {
    width: 100%;
    font-size: 1.8rem;
  }
  [class*="_wrap"] form dl dt .required {
    font-size: 1.6rem;
  }
  form .submit [type="submit"] {
    padding: 1.8rem;
    font-size: 1.6rem;
    font-weight: bold;
  }
  form .submit .btn-submit {
    width: 100%;
    max-width: 250px;
  }
}

/* 事業紹介 */
.bgGridbox .bgGridbox__item--title .big-en-title {
  font-size: 1.7vw;
}
.bgGridbox.ly--3 .bgGridbox__wrap.top {
  grid-template-rows: 0.5fr 4fr;
}
.bgGridbox.ly--3 .bgGridbox__wrap {
  grid-template-rows: 0.5fr 2fr;
}
.bgGridbox__item--image img {
  width: 100%;
}
.bgGridbox.reverseGrid.ly--3 .bgGridbox__wrap {
  grid-template-rows: 0.5fr 2fr;
}
#main_content.bg__blue {
  background-color: #f3f6f8 !important;
}
#section_01 .ly--3.sec_space {
  padding-top: 5%;
}
.works_title {
  font-size: 2vw;
  position: relative;
  z-index: 10;
  margin-top: 10%;
}
.works_title span {
  color: #44a0dc;
  font-family: "Futura PT";
  font-style: oblique;
  font-weight: 600;
  font-size: 8vw;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.works_title.t-right span {
  color: #dfeef7;
  right: 0%;
}
.works .page_field.sec_space:last-child {
  padding-bottom: 10% !important;
}

@media screen and (max-width: 767px) {
  .bgGridbox .bgGridbox__item--title .big-en-title {
    font-size: 4.3vw;
  }
  .works_title {
    font-size: 4.8vw;
  }
  .works_title.t-right {
    text-align-last: left;
  }
  .works_title span {
    font-size: 12vw;
  }
  .bgGridbox__item--title {
    margin-bottom: 2%;
  }
  .bgGridbox .bgGridbox__item--title {
    height: unset;
  }
}

/* 設備紹介 */
.equipment_box {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  font-size: 0.9vw;
}
.equipment_box h4 {
  background-color: #fff;
  color: #2d8ac6;
  text-align: center;
  width: 95px;
}
.bgcolor_white .equipment_box h4 {
  background-color: #2d8ac6;
  color: #fff;
}
.bgGridbox.reverseGrid .bgGridbox__wrap {
  grid-template-rows: 0.25fr 0.5fr;
}
.bgGridbox .js_swiper_extends [class*="js_swiper_extends__item_navigation"] {
  bottom: 15%;
  right: -10%;
}
.bgGridbox.reverseGrid
  .js_swiper_extends
  [class*="js_swiper_extends__item_navigation"] {
  right: -20%;
}
.bgGridbox.reverseGrid
  .js_swiper_extends
  [class*="js_swiper_extends__item_navigation"]
  .swiper-pagination-bullet {
  background: #c6c6c6;
}
.js_swiper_extends
  [class*="js_swiper_extends__item_navigation"]
  .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.js_swiper_extends
  [class*="js_swiper_extends__item_navigation"]
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #5aaee4 !important;
}
.equipment .bgGridbox .color-txt .sec_title__name--jp {
  color: #333333 !important;
}
@media screen and (max-width: 767px) {
  .equipment_box {
    font-size: 3.8vw;
    justify-content: center;
  }
  .equipment_box h4 {
    width: fit-content;
    min-width: 95px;
    padding: 0 5%;
  }
  .bgGridbox .js_swiper_extends [class*="js_swiper_extends__item_navigation"] {
    bottom: 1%;
    right: 0;
  }
  .bgGridbox.reverseGrid
    .js_swiper_extends
    [class*="js_swiper_extends__item_navigation"] {
    right: 0;
  }
}

/* 採用情報 */
.textarea.lh_1-5 {
  line-height: 1.5;
}
.textarea.t-left {
  text-align: left;
}
.mediabox.gap1per {
  gap: 2%;
}
.stamp_title_box__text.fz1-4 {
  font-size: 1.4vw;
}
.have_num {
  position: relative;
}
.num {
  position: absolute;
  top: -5%;
  left: -9%;
  font-family: "Futura PT";
  font-weight: 500 !important;
  font-size: 1.8vw;
  letter-spacing: 2px;
  font-style: oblique;
}
.feature .col-md-7 {
  padding-left: 0;
}
.feature .swiper-pagination-bullets {
  top: 70%;
  left: 23%;
}
.feature [class*="bgbox__layer"] {
  padding-top: 3%;
}
.feature .sec_space {
  padding: 2.5% 0 5%;
}
@media screen and (max-width: 767px) {
  .stamp_title_box__text.fz1-4 {
    font-size: 5vw;
  }
  .feature .mediabox {
    display: block;
  }
  .feature .mediabox__image_wrap {
    position: inherit;
  }
  .feature .swiper-pagination-bullets {
    left: 0;
  }
  .have_num {
    padding-left: 5%;
  }
  .feature .sec_space {
    padding: 5% 0 5%;
  }
}

/* 新卒採用 */
.job_field .bgGridbox .bgGridbox__wrap {
  grid-template-rows: 0.25fr 0.25fr;
}
.job_field .bgGridbox .bgGridbox__item--image .bgGridbox__item--image-wrap img {
  object-fit: contain;
}
.job_field .bgGridbox.sec_space {
  padding-top: 12% !important;
  padding-bottom: 8% !important;
}
.job_field .sec_title--center {
  margin-bottom: 3.5% !important;
}

.tab_content .tab_list {
  justify-content: flex-start;
}
.tab_content .tab_list__item {
  padding: 1.5% 3%;
  font-size: 20px;
}
table.default_table th {
  font-weight: bold;
  font-size: 20px;
  width: 30%;
}
table.default_table td {
  font-size: 18px;
}
table th,
table td {
  padding: 2%;
}
.pt-10 {
  padding-top: 10rem !important;
}
.welfare_field .listbox {
  flex-direction: column;
}
.welfare_field .listbox__title--base {
  font-size: 1.8em;
  padding: 1.5%;
  background-color: #2d8ac6 !important;
}
.welfare_field .listbox .listbox__list:before {
  border-radius: 50%;
  background-color: #2d8ac6 !important;
}
.welfare_field .cards__items {
  margin-bottom: 0;
}
.welfare_field.sec_space {
  padding: 2.5% 0 5%;
}
.interview_filed .cards__items {
  margin-bottom: 0 !important;
}
.listbox .listbox__list {
  margin-left: 0;
  font-size: 1.6rem;
}
.listbox .listbox__list + .listbox__list {
  margin-left: 0;
}
.listbox .listbox__item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  padding: 2.5rem 5rem;
}
.interview_filed .cards__textarea {
  background-color: inherit;
  color: #333;
  font-size: 0.8vw;
}
.interview_filed .cards__items {
  width: 25%;
}
.remodal .cards__textarea {
  background-color: inherit;
  color: #333;
  font-size: 0.8vw;
}
.interview_filed .cover__image_wrap .cover__image_label--top {
  background-color: #2d8ac6 !important;
  font-size: 0.8vw;
}
.interview_filed .page__recruit_cards .cover__image_wrap:after {
  background-color: #2d8ac6 !important;
}

@media screen and (max-width: 767px) {
  .tab_content .tab_list {
    width: 100%;
  }
  .tab_content .tab_list__item {
    font-size: 3vmin;
    width: 100% !important;
  }
  table.default_table th {
    font-size: 3vmin;
  }
  table.default_table td {
    font-size: 3vmin;
  }
  .welfare_field .listbox__title--base {
    font-size: 4vw;
    padding: 2em 0;
  }
  .listbox .listbox__item {
    padding: 1.5em;
  }
  .interview_filed .cards__textarea {
    font-size: 18px;
  }
  .interview_filed .cover__image_wrap .cover__image_label--top {
    font-size: 12px;
  }
  .remodal .cards__textarea {
    font-size: 18px;
  }
  .pt-10 {
    padding-top: 5rem !important;
  }
}

/* 事例紹介 */
.search_form__wrap > li:first-child {
  padding: 13px 2.5% 35px;
  border: 1px solid #c6c6c6;
  box-sizing: border-box;
}
.search_form__items {
  margin: 22px 18px 0 0;
  display: flex;
  align-items: center;
  user-select: none;
}
.search_form__items > input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border: 1px solid #bebebe;
  box-sizing: border-box;
  line-height: 18px;
  appearance: none;
  user-select: none;
}
.search_form__items > input[type="checkbox"]:checked {
  border-color: #2d8ac6;
  background-image: url("../img/add/case_boxcheck.png");
  background-color: #2d8ac6;
}
.search_form__items > input[type="checkbox"]:checked + label {
  color: #2d8ac6;
}
.search_form__item > label {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.04em;
  user-select: none;
}
.search_form__list {
  margin-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search_form__textbox {
  display: flex;
  justify-content: flex-start;
  border: none;
}
.search_form__textbox > input[type="text"] {
  width: 100%;
  max-width: 490px;
  height: 45px;
  padding: 12px;
  border: 1px solid #bebebe;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1;
}
.search_form__textbox > input[type="text"]:placeholder {
  color: #bebebe;
}
.search_form__select {
  font-size: 18px;
  line-height: 1;
  position: relative;
}
.search_form__select::after {
  content: "" !important;
  width: 16px;
  height: 9px;
  position: absolute;
  top: calc(50% - 5px) !important;
  right: 8px;
  z-index: 2;
  display: inline-block;
  background: no-repeat center / cover url("../img/add/case_arrow.png");
  pointer-events: none;
  transform: none !important;
  -webkit-transform: none !important;
}
.search_form__select > select {
  height: 30px;
  padding: 0 40px 0 22px !important;
  border: 1px solid #bebebe !important;
  box-sizing: border-box;
}
.search_form__textbox > button {
  height: 45px;
  margin-left: 10px;
  padding: 0 24px;
  box-sizing: border-box;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  color: #ffffff;
  background: #2d8ac6;
  transition: 0.5s;
  cursor: pointer;
}
.search_form__textbox > button:hover {
  background-color: #dfeef7;
}
#search-result-count {
  display: flex;
  flex-direction: column;
}
#search-result-count .result-text {
  display: flex;
}
#search-result-count .result-text:not(first-child) {
  margin-top: 10px;
}
#search-result-count .result-text > .tag {
  width: 90px;
  height: 25px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  color: #ffffff;
  background-color: #2d8ac6;
}
.search_result__item {
  width: 100%;
  margin-top: 42px;
}
.cards {
  display: flex;
  /* justify-content: space-between; */
  justify-content: flex-start;
}
.case_search__posts .cards__items {
  margin-bottom: 60px;
  padding: 0 !important;
}
.cards .cards__items:not(:nth-child(3n-2)) {
  padding-left: 15px !important;
}
.cover__image_wrap .cover__image_label--top {
  padding: 8px 30px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1;
  background-color: #2d8ac6 !important;
  cursor: default;
}
.cards__textarea {
  margin-top: 10px;
  padding: 0;
  font-size: 18px;
  line-height: 1;
  text-align: left;
  color: #333333;
  background-color: inherit;
}
.search-pagenavi-inner {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.search-pagenavi {
  display: flex;
  justify-content: center;
}
.search-pagenavi > li {
  margin: 0 10px;
}
.search-pagenavi > li span {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.search-pagenavi > li:first-child span,
.search-pagenavi > li:last-child span {
  border: 1px solid #5aa3d2;
  color: #5aa3d2;
  font-size: 15px;
}
.search-pagenavi > li span.active {
  color: #ffffff;
  background-color: #5aa3d2;
  cursor: default;
}
.case .pagenation {
  margin: 60px 0;
}
@media screen and (max-width: 767px) {
  .search_form__wrap > li:first-child {
    padding: 0;
    border: none;
  }
  .search_form__list {
    flex-direction: column;
  }
  .search_form__textbox {
    width: 100%;
  }
  .search_form__textbox > input[type="text"] {
    max-width: inherit;
  }
  .search_form__select {
    margin-top: 28px;
    margin-left: auto;
    margin-right: 0;
  }
  #search-result-count .result-text {
    display: flex;
    align-items: center;
  }
  .cards .cards__items:not(:nth-child(3n-2)) {
    padding-left: 0 !important;
  }
  .cards .cards__items:first-child {
    margin-bottom: 0;
  }
  .case .pagenation {
    margin: 40px 0;
  }
}
/* 事例紹介 */
