@charset "UTF-8";
/*-------------------------------------------------------------------------------------------------------
*********************************************************************************************************
*********************************************************************************************************
******
****** PCスタイル
******
*********************************************************************************************************
*********************************************************************************************************
-------------------------------------------------------------------------------------------------------*/
.pc {
  display: block;
}

.sp {
  display: none !important;
}

a:hover {
  opacity: 0.7;
}

p {
  line-height: 1.5;
}

.tel {
  pointer-events: none;
}

html {
  font-size: 10px;
}
@media screen and (max-width: 1080px) {
  html {
    font-size: 10px;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 10px;
  }
}

body {
  font-family: "Noto Sans JP";
}

/*-------------------------
** common
---------------------------*/
.hd_bottom {
  padding-top: 112px;
}

.no_post_txt {
  font-size: 2rem;
}

@media screen and (max-width: 980px) {
  .hd_bottom {
    padding-top: 66px;
  }
}
.container {
  width: 100%;
  max-width: 1130px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.common_btn01 {
  width: 100%;
  display: flex;
  justify-content: center;
}
.common_btn01 a, .common_btn01 input {
  display: block;
  width: 100%;
  max-width: 300px;
  padding: 1.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB953D;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  border: 3px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25);
}

.common_pagelink_sec {
  width: 100%;
  padding: 7rem 0;
}
.common_pagelink_sec .common_pagelink_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box {
  width: 48%;
  background: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  position: relative;
  padding: 5rem 3rem 2.5rem 14rem;
  cursor: pointer;
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box::before {
  content: "";
  width: 60px;
  height: 6px;
  background: #FB953D;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box.seminar::after {
  content: "";
  width: 5.2rem;
  height: 5.8rem;
  background: url(../img/common/seminar_info_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 4.1rem;
  transform: translateY(-50%);
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box.faq::after {
  content: "";
  width: 5.8rem;
  height: 5.2rem;
  background: url(../img/common/faq_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 4.4rem;
  transform: translateY(-50%);
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box .pagelink_ttl {
  font-size: 2.8rem;
  font-weight: bold;
  position: relative;
  padding-right: 4rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box .pagelink_ttl::after {
  content: "";
  width: 3rem;
  height: 3rem;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 0;
}
.common_pagelink_sec .common_pagelink_block .common_pagelink_box .txt {
  font-size: 1.8rem;
}

.common_detail_btn {
  margin-top: 5rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.common_detail_btn .previous_article, .common_detail_btn .next_article {
  font-size: 1.8rem;
  text-decoration: underline;
  position: relative;
  display: inline-block;
}
.common_detail_btn .previous_article::before, .common_detail_btn .next_article::before {
  content: "";
  width: 5rem;
  height: 5rem;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
  background: #fff;
  position: absolute;
}
.common_detail_btn .previous_article::after, .common_detail_btn .next_article::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 3px);
  right: 0px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
}
.common_detail_btn .previous_article {
  padding-left: 6rem;
}
.common_detail_btn .previous_article::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.common_detail_btn .previous_article::after {
  top: calc(50% - 4px);
  left: calc(2.5rem - 4px);
  transform: rotate(225deg);
}
.common_detail_btn .next_article {
  padding-right: 6rem;
}
.common_detail_btn .next_article::before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.common_detail_btn .next_article::after {
  top: calc(50% - 4px);
  right: calc(2.5rem - 4px);
  transform: rotate(45deg);
}
.common_detail_btn .return_list {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  background: #222;
  border-radius: 5px;
  padding: 1.5rem;
  width: 26rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 3rem;
}

.common_dot_bg {
  overflow: hidden;
  position: relative;
}
.common_dot_bg::before {
  content: "";
  width: 1280px;
  height: 800px;
  background: url(../img/common/bg01.png) top left no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: exclusion;
}
.common_dot_bg::after {
  content: "";
  width: 1280px;
  height: 800px;
  background: url(../img/common/bg02.png) bottom right no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  mix-blend-mode: exclusion;
}

/* 共通ツールチップ */
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 120%; /* アイコンの下に表示 */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10;
}

.tooltip:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(4px); /* 少し下に動く */
}

/*-------------------------
** header
---------------------------*/
.hd {
  position: relative;
  width: 100%;
  position: fixed;
  background: #fff;
  z-index: 9999;
}
.hd .hd01 {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.hd .hd01 .hd01_txt01 {
  font-size: 1.6rem;
  font-weight: bold;
}
.hd .hd02 {
  width: 100%;
  height: 62px;
  padding: 0 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
}
.hd .hd02 .hd02_logo {
  display: flex;
  align-items: center;
}
.hd .hd02 .hd02_right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.hd .hd02 .nav_bg {
  height: 100%;
}
.hd .hd02 .nav_bg .nav {
  height: 100%;
}
.hd .hd02 .nav_list {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.hd .hd02 .nav_list li a {
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 20px;
  height: 100%;
  position: relative;
  font-weight: 500;
  color: #222;
}
.hd .hd02 .nav_list li a:hover, .hd .hd02 .nav_list li a.current, .hd .hd02 .nav_list li a:focus {
  color: #FB953D;
  outline: none;
  opacity: 1;
}
.hd .hd02 .nav_list li a:hover::after, .hd .hd02 .nav_list li a.current::after, .hd .hd02 .nav_list li a:focus::after {
  content: "";
  width: calc(100% - 40px);
  height: 2px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.hd .hd02 .hd02_icon {
  width: 104px;
  display: flex;
  justify-content: space-between;
}
.hd .hd02 .hd02_icon a:hover {
  opacity: 1;
}
.hd .hd02 .hd02_icon a:hover img {
  opacity: 0.7;
}
.hd .hd02 .nav_tel_block {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: 600px;
  height: 50px;
  padding: 5px 0;
}
.hd .hd02 .nav_tel_block a {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  position: relative;
}
.hd .hd02 .nav_tel_block a::after {
  content: "";
  width: 1px;
  height: 80%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 10%;
  right: 0;
}
.hd .hd02 .nav_tel_block a:last-child::after {
  content: none;
}
.hd .hd02 .nav_tel_block a .txt {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}
.hd .hd02 .nav_tel_block a .txt .area {
  font-size: 1.2rem;
}
.hd .hd02 .nav_tel_block a .num {
  font-size: 2rem;
  font-weight: bold;
  color: #222;
  display: block;
  position: relative;
  padding-left: 15px;
}
.hd .hd02 .nav_tel_block a .num::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../img/common/tel_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 6px);
  left: 0;
  filter: brightness(0) saturate(100%) invert(11%) sepia(5%) saturate(10%) hue-rotate(43deg) brightness(107%) contrast(96%);
}

@media screen and (max-width: 980px) {
  .hd .hd01 {
    display: none;
  }
  .hd .hd02 {
    height: 66px;
    padding-right: 80px;
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 9999;
  }
  .nav {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    height: calc(100% + 500px);
    padding-bottom: 500px;
    z-index: 100;
    width: 100%;
    overflow-x: none;
    overflow-y: auto;
    top: 65px;
    right: -100%;
    position: fixed;
    transition: All 0.5s ease;
  }
  .nav_list > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    color: #fff;
    font-weight: bold;
    display: block;
    text-decoration: none;
    position: relative;
    margin: 0 10px;
    width: calc(100% - 20px);
  }
  .nav_list > li > a:hover {
    opacity: 0.7;
  }
  .sp_nav_open {
    right: 0 !important;
  }
  .sp_nav_trigger {
    cursor: pointer;
    z-index: 1000;
    position: absolute !important;
    background: #F6F6F6;
    width: 66px;
    height: 100%;
    top: 0;
    right: 0;
  }
  .sp_nav_trigger span {
    display: inline-block;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  .sp_nav_trigger span:nth-of-type(1) {
    top: 22px;
  }
  .sp_nav_trigger span:nth-of-type(2) {
    top: 32px;
  }
  .sp_nav_trigger span:nth-of-type(3) {
    width: 25%;
    left: 50%;
    bottom: 22px;
  }
  .sp_nav_trigger.active span:nth-of-type(1) {
    transform: translateY(10px) rotate(-45deg);
    background: #000;
  }
  .sp_nav_trigger.active span:nth-of-type(2) {
    opacity: 0;
    background: #000;
  }
  .sp_nav_trigger.active span:nth-of-type(3) {
    transform: translateY(-10px) rotate(45deg);
    background: #000;
    left: 25%;
    width: 50%;
  }
}
/*-------------------------
** hero
---------------------------*/
.hero_sec {
  width: 100%;
  background: url(../img/top/hero_bg.png) center no-repeat;
  background-size: cover;
  padding: 8.5rem 0;
  overflow: hidden;
}
.hero_sec .hero_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero_sec .hero_block .hero_l {
  width: 42%;
}
.hero_sec .hero_block .hero_l .hero_ttl {
  font-size: 4.4rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 1080px) {
  .hero_sec .hero_block .hero_l .hero_ttl {
    font-size: 4rem;
  }
}
@media screen and (max-width: 980px) {
  .hero_sec .hero_block .hero_l .hero_ttl {
    font-size: 3.4rem;
  }
}
.hero_sec .hero_block .hero_l .hero_sub_txt {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 3rem;
  font-weight: 500;
}
.hero_sec .hero_block .hero_l .hero_recruit_btn {
  width: 100%;
  margin-bottom: 3rem;
}
.hero_sec .hero_block .hero_l .hero_recruit_btn a {
  width: 100%;
  height: 9.5rem;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #fff;
  outline: 0.5rem solid rgba(255, 255, 255, 0.3);
  position: relative;
  padding: 0 calc(6% + 4rem);
}
.hero_sec .hero_block .hero_l .hero_recruit_btn a::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: url(../img/common/hero_recruit_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 2rem);
  left: 6%;
}
.hero_sec .hero_block .hero_l .hero_recruit_btn a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 5px);
  right: 6%;
  border-top: 1.6px solid #000;
  border-right: 1.6px solid #000;
  transform: rotate(45deg);
}
.hero_sec .hero_block .hero_l .hero_recruit_btn a:focus {
  outline: 0.5rem solid rgba(0, 0, 0, 0.3);
}
.hero_sec .hero_block .hero_l .hero_recruit_btn .txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #222;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .hero_sec .hero_block .hero_l .hero_recruit_btn a {
    padding: 0 calc(5% + 3.5rem);
  }
  .hero_sec .hero_block .hero_l .hero_recruit_btn a::before {
    content: "";
    width: 3rem;
    height: 3rem;
    top: calc(50% - 1.5rem);
    left: 5%;
  }
  .hero_sec .hero_block .hero_l .hero_recruit_btn .txt {
    font-size: 2rem;
  }
}
.hero_sec .hero_block .hero_l .hero_contact_btn {
  width: 100%;
}
.hero_sec .hero_block .hero_l .hero_contact_btn a {
  width: 100%;
  height: 9.5rem;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  background: #222;
  outline: 0.5rem solid rgba(255, 255, 255, 0.3);
  position: relative;
  padding: 0 calc(6% + 4rem);
}
.hero_sec .hero_block .hero_l .hero_contact_btn a::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: url(../img/common/hero_contact_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 2rem);
  left: 6%;
}
.hero_sec .hero_block .hero_l .hero_contact_btn a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 5px);
  right: 6%;
  border-top: 1.6px solid #fff;
  border-right: 1.6px solid #fff;
  transform: rotate(45deg);
}
.hero_sec .hero_block .hero_l .hero_contact_btn a:focus {
  outline: 0.5rem solid rgba(0, 0, 0, 0.3);
}
.hero_sec .hero_block .hero_l .hero_contact_btn .txt {
  font-size: 2.1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.hero_sec .hero_block .hero_l .hero_contact_btn .sub {
  font-size: 1.8rem;
  font-weight: normal;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .hero_sec .hero_block .hero_l .hero_contact_btn a {
    padding: 0 calc(5% + 3.5rem);
  }
  .hero_sec .hero_block .hero_l .hero_contact_btn a::before {
    content: "";
    width: 3rem;
    height: 3rem;
    top: calc(50% - 1.5rem);
    left: 5%;
  }
  .hero_sec .hero_block .hero_l .hero_contact_btn .txt {
    font-size: 1.8rem;
  }
  .hero_sec .hero_block .hero_l .hero_contact_btn .sub {
    font-size: 1.6rem;
  }
}
.hero_sec .hero_block .hero_r {
  width: 50%;
  position: relative;
}
.hero_sec .hero_block .hero_r .hero_slide {
  overflow: hidden;
}
.hero_sec .hero_block .hero_r .hero_slide .slide-media {
  position: relative;
  width: 100%;
  padding-top: 71%;
}
.hero_sec .hero_block .hero_r .hero_slide .slide-media img {
  border-radius: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero_sec .hero_block .hero_r .hero_slide .slide-media.img-movie::after {
  content: "";
  width: 8rem;
  height: 8rem;
  background: url(../img/common/play_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero_sec .hero_block .hero_r .hero_slide .slide_txt_block {
  width: 100%;
  height: 60px;
  background: #E81021;
  border-radius: 0 0 15px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero_sec .hero_block .hero_r .hero_slide .slide_txt_block .slide_txt {
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-button-prev, .hero_sec .hero_block .hero_r .hero_slide .swiper-button-next {
  width: 5rem;
  height: 5rem;
  position: absolute;
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-button-prev::after, .hero_sec .hero_block .hero_r .hero_slide .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/common/slide_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-button-prev {
  left: -2.5rem;
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-button-next {
  right: -2.5rem;
  transform: rotate(180deg);
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-pagination {
  bottom: -4rem;
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}
.hero_sec .hero_block .hero_r .hero_slide .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

/*-------------------------
** TOP
---------------------------*/
.top_seminar {
  width: 100%;
  background: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.top_seminar .top_seminar_list li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1.6rem 0;
  position: relative;
}
.top_seminar .top_seminar_list li a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 5px);
  right: 6%;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  transform: rotate(45deg);
}
.top_seminar .top_seminar_list li a .top_seminar_info {
  font-size: 1.6rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  padding: 5px 15px;
  margin-right: 2rem;
  background: #fff;
}
.top_seminar .top_seminar_list li a .seminar_ttl {
  font-size: 2rem;
  font-weight: 600;
  margin-right: 2rem;
}
.top_seminar .top_seminar_list li a .seminar_cate {
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  background: #FB953D;
  border-radius: 5px;
  padding: 5px 15px;
}
.top_seminar .top_seminar_list li a:hover .seminar_ttl {
  margin-bottom: -1px;
  border-bottom: 1px solid #333;
}

.top_link_sec {
  padding: 10rem 0 7.5rem 0;
}
.top_link_sec .top_link_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.top_link_sec .top_link_block .top_link_box {
  width: 31%;
  padding: 4rem 3rem 3rem 3rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 15px;
  position: relative;
}
.top_link_sec .top_link_block .top_link_box::before {
  content: "";
  width: 70px;
  height: 35px;
  background: #fff;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-bottom: none;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}
.top_link_sec .top_link_block .top_link_box::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.top_link_sec .top_link_block .top_link_box:nth-child(1)::after {
  width: 30px;
  height: 30px;
  top: -15px;
  background: url(../img/top/user_circle_icon.svg) center no-repeat;
  background-size: contain;
}
.top_link_sec .top_link_block .top_link_box:nth-child(2)::after {
  width: 33px;
  height: 22px;
  top: -11px;
  background: url(../img/top/user_card_icon.svg) center no-repeat;
  background-size: contain;
}
.top_link_sec .top_link_block .top_link_box:nth-child(3)::after {
  width: 34px;
  height: 30px;
  top: -15px;
  background: url(../img/top/company_icon.svg) center no-repeat;
  background-size: contain;
}
.top_link_sec .top_link_block .top_link_box .top_link_ttl {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
.top_link_sec .top_link_block .top_link_box .top_link_list {
  margin: 3rem 0;
}
.top_link_sec .top_link_block .top_link_box .top_link_list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.top_link_sec .top_link_block .top_link_box .top_link_list li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.top_link_sec .top_link_block .top_link_box .top_link_list li a {
  display: block;
  padding: 1.5rem 0;
  font-size: 2rem;
  position: relative;
}
.top_link_sec .top_link_block .top_link_box .top_link_list li a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 5px);
  right: 6%;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  transform: rotate(45deg);
  transition: 0.3s;
}
.top_link_sec .top_link_block .top_link_box .top_link_list li a:hover::after {
  right: 5%;
}

.top_job_search_sec {
  padding: 7rem 0;
  background: #F6F6F6;
}
.top_job_search_sec .top_job_search_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 3.5rem;
}
.top_job_search_sec .top_job_search_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.top_job_search_sec .top_job_search_form {
  max-width: 830px;
  margin: 0 auto;
}
.top_job_search_sec .top_job_search_form .keyword-box {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 0 0 1px #ccc;
  background-color: #fff;
}
.top_job_search_sec .top_job_search_form .keyword-box input {
  flex: 1;
  padding: 18px 16px;
  font-size: 1.8rem;
  border: none;
  outline: none;
}
.top_job_search_sec .top_job_search_form .keyword-box button {
  background-color: #1a1a1a;
  color: #fff;
  border: none;
  padding: 0 20px;
  font-size: 1.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.top_job_search_sec .top_job_search_form .keyword-box button:hover {
  opacity: 0.7;
}
.top_job_search_sec .top_job_search_form .filter-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}
.top_job_search_sec .top_job_search_form .filter-row .select_wrapper {
  position: relative;
  width: 18.5%;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  min-width: 120px;
}
.top_job_search_sec .top_job_search_form .filter-row .select_wrapper::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  right: 18px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  transform: rotate(135deg);
}
.top_job_search_sec .top_job_search_form .filter-row .select_wrapper select {
  font-size: 1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 10px 50px 10px 10px;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
}

.top_info {
  padding: 10rem 0;
  background: #fff;
  width: 100%;
  position: relative;
}
.top_info .top_job_info {
  position: relative;
  background: #fff;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto 10rem;
}
.top_info .top_job_info .top_job_info_ttl {
  font-size: 4rem;
  font-weight: normal;
  margin-bottom: 4rem;
}
.top_info .top_job_info .top_info_more_btn {
  position: absolute;
  top: 15px;
  right: 0;
}
.top_info .top_job_info .top_info_more_btn a {
  font-size: 1.8rem;
  padding: 2rem 45px 2rem 0;
  position: relative;
}
.top_info .top_job_info .top_info_more_btn a .underline {
  border-bottom: 1px solid #222;
}
.top_info .top_job_info .top_info_more_btn a::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.top_info .top_job_info .top_job_info_filter_category {
  width: 100%;
  display: flex;
  justify-content: center;
}
.top_info .top_job_info .top_job_info_filter_category label {
  width: 33.3333333333%;
  font-size: 3rem;
  font-weight: 600;
  color: #B2B2B2;
  padding: 3rem 1rem;
  text-align: center;
  background: #F6F6F6;
  border: 1px solid #B2B2B2;
  cursor: pointer;
}
.top_info .top_job_info .top_job_info_filter_category label:hover {
  background: #fff;
  color: #222;
}
.top_info .top_job_info .top_job_info_filter_category label input {
  position: absolute;
  opacity: 0;
}
.top_info .top_job_info .top_job_info_filter_category label.active {
  background: #fff;
  color: #222;
  border-bottom: none;
}
.top_info .top_job_info .top_job_info_filter_category label:first-child {
  border-radius: 20px 0 0 0;
}
.top_info .top_job_info .top_job_info_filter_category label:last-child {
  border-radius: 0 20px 0 0;
}
.top_info .top_job_info #top_job_info_result {
  padding: 3rem 3rem 5rem 3rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #B2B2B2;
  border-top: none;
  border-radius: 0 0 20px 20px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box {
  width: 48%;
  border-radius: 10px;
  border: 1px solid #B2B2B2;
  padding: 4rem 2rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .common_btn01 {
  margin-top: auto;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .new_icon {
  font-size: 1.6rem;
  color: #fff;
  background: #ff0000;
  padding: 3px 15px;
  border-radius: 9px 0 10px 0;
  position: absolute;
  top: 0;
  left: 0;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .favorite-button {
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.5rem;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation {
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 50px;
  border: 1px solid #B2B2B2;
  padding: 5px 10px;
  position: relative;
  min-width: -moz-max-content;
  min-width: max-content;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation::before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: calc(50% - 6px);
  left: 10px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.office_work {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.office_work::before {
  background: url(../img/common/office_work_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.customer_service {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.customer_service::before {
  background: url(../img/common/customer_service_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.eat {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.eat::before {
  background: url(../img/common/eat_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.cleaning {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.cleaning::before {
  background: url(../img/common/cleaning_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.manufacturing {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.manufacturing::before {
  background: url(../img/common/manufacturing_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.delivery {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.delivery::before {
  background: url(../img/common/delivery_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.technology {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.technology::before {
  background: url(../img/common/technology_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.nursing_care {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.nursing_care::before {
  background: url(../img/common/nursing_care_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.agriculture {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.agriculture::before {
  background: url(../img/common/agriculture_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.other {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.other::before {
  background: url(../img/common/other_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.sales {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.sales::before {
  background: url(../img/common/sales_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.education {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.education::before {
  background: url(../img/common/education_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.nursing {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.nursing::before {
  background: url(../img/common/nursing_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.construction_management {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.construction_management::before {
  background: url(../img/common/construction_management_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.it {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.it::before {
  background: url(../img/common/it_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.equipment_management {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.equipment_management::before {
  background: url(../img/common/equipment_management_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.supermarket {
  padding-left: 25px;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .occupation.supermarket::before {
  background: url(../img/common/supermarket_icon.svg) center no-repeat;
  background-size: contain;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info01 .address {
  font-size: 1.6rem;
  color: #B2B2B2;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .ttl {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info02 {
  padding: 1.5rem 0;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  margin-bottom: 1.5rem;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info02 dl {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin: 5px 0;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info02 dl dt {
  width: 90px;
  position: relative;
  font-size: 1.8rem;
  padding-right: 1rem;
  margin-right: 1rem;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info02 dl dt::after {
  content: "/";
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  right: 0;
}
.top_info .top_job_info #top_job_info_result .top_job_info_result_box .info02 dl dd {
  width: calc(100% - 90px);
  font-size: 1.8rem;
}
.top_info .top_new_info {
  position: relative;
  background: #fff;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
}
.top_info .top_new_info .top_new_info_ttl {
  font-size: 4rem;
  font-weight: normal;
  margin-bottom: 4rem;
}
.top_info .top_new_info .top_info_more_btn {
  position: absolute;
  top: 15px;
  right: 0;
}
.top_info .top_new_info .top_info_more_btn a {
  font-size: 1.8rem;
  padding: 2rem 45px 2rem 0;
  position: relative;
}
.top_info .top_new_info .top_info_more_btn a .underline {
  border-bottom: 1px solid #222;
}
.top_info .top_new_info .top_info_more_btn a::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.top_info .top_new_info .top_new_info_filter_category {
  width: 100%;
  display: flex;
  justify-content: center;
}
.top_info .top_new_info .top_new_info_filter_category label {
  width: 50%;
  font-size: 3rem;
  font-weight: 600;
  color: #B2B2B2;
  padding: 3rem 1rem;
  text-align: center;
  background: #ebebeb;
  border: 1px solid #B2B2B2;
  cursor: pointer;
}
.top_info .top_new_info .top_new_info_filter_category label:hover {
  background: #fff;
  color: #222;
}
.top_info .top_new_info .top_new_info_filter_category label input {
  position: relative;
  opacity: 0;
}
.top_info .top_new_info .top_new_info_filter_category label.active {
  background: #fff;
  color: #222;
  border-bottom: none;
}
.top_info .top_new_info .top_new_info_filter_category label:first-child {
  border-radius: 20px 0 0 0;
}
.top_info .top_new_info .top_new_info_filter_category label:last-child {
  border-radius: 0 20px 0 0;
}
.top_info .top_new_info .top_new_info_result {
  padding: 3rem 3rem 5rem 3rem;
  width: 100%;
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid #B2B2B2;
  border-top: none;
  border-radius: 0 0 20px 20px;
}
.top_info .top_new_info .top_new_info_result.show {
  display: flex;
}
.top_info .top_new_info .top_new_info_result li {
  width: 100%;
}
.top_info .top_new_info .top_new_info_result li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  padding: 2rem 45px 2rem 0;
  border-bottom: 1px solid #B2B2B2;
}
.top_info .top_new_info .top_new_info_result li a::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.top_info .top_new_info .top_new_info_result li a .category {
  font-size: 1.5rem;
  border-radius: 50px;
  border: 1px solid #B2B2B2;
  padding: 5px 15px;
  margin-right: 10px;
  position: relative;
}
.top_info .top_new_info .top_new_info_result li a .date {
  font-size: 1.6rem;
  color: #B2B2B2;
}
.top_info .top_new_info .top_new_info_result li a .ttl {
  display: block;
  width: 100%;
  font-size: 2rem;
  font-weight: 500;
  margin-top: 0.5rem;
}

.top_guide_sec {
  width: 100%;
  padding: 10rem 0;
  background: #FB953D;
}
.top_guide_sec .top_guide_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 3.5rem;
  color: #fff;
}
.top_guide_sec .top_guide_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.top_guide_sec .top_guide_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.top_guide_sec .top_guide_block .top_guide_box {
  width: 31%;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 10px;
  padding: 2rem;
}
.top_guide_sec .top_guide_block .top_guide_box .area {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.top_guide_sec .top_guide_block .top_guide_box .area .sub {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}
.top_guide_sec .top_guide_block .top_guide_box .area .main {
  font-size: 2.6rem;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}
.top_guide_sec .top_guide_block .top_guide_box .img {
  width: 100%;
  margin-bottom: 1.5rem;
}
.top_guide_sec .top_guide_block .top_guide_box .img img {
  margin: 0 auto;
  border-radius: 10px;
  border: 1px solid #B2B2B2;
}
.top_guide_sec .top_guide_block .top_guide_box .img iframe {
  max-width: 100%;
  height: 250px;
  border-radius: 10px;
  border: 1px solid #B2B2B2;
}
.top_guide_sec .top_guide_block .top_guide_box .info .address {
  width: 100%;
  display: block;
  font-size: 1.8rem;
  padding-left: 20px;
  position: relative;
}
.top_guide_sec .top_guide_block .top_guide_box .info .address::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../img/common/map_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}
.top_guide_sec .top_guide_block .top_guide_box .info .tel {
  width: 100%;
  display: block;
  font-size: 1.8rem;
  padding-left: 20px;
  position: relative;
}
.top_guide_sec .top_guide_block .top_guide_box .info .tel::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../img/common/tel_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}

/*-------------------------
** footer
---------------------------*/
.ft {
  width: 100%;
  padding: 10rem 0 5rem;
  background: #F6F6F6;
}
.ft .ft_contents {
  width: 100%;
  max-width: 1130px;
  padding: 0 15px;
  margin: 0 auto;
}
.ft .ft_logo {
  width: 50%;
  max-width: 320px;
  margin: 0 auto 3.5rem;
  display: block;
}
.ft .ft_area_link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ft .ft_area_link .ft_area_link_box {
  width: 30%;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 10px;
  background: #FB953D;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 5rem;
  cursor: pointer;
  padding: 2rem;
}
.ft .ft_area_link .ft_area_link_box::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 5px);
  right: 6%;
  border-top: 1.6px solid #fff;
  border-right: 1.6px solid #fff;
  transform: rotate(45deg);
  transition: 0.3s;
}
.ft .ft_area_link .ft_area_link_box:hover::after {
  right: 5%;
}
.ft .ft_area_link .ft_area_link_box .sub {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
}
.ft .ft_area_link .ft_area_link_box .main {
  font-size: 2.2rem;
  color: #fff;
  display: block;
  text-align: center;
  font-weight: bold;
  width: 100%;
}
.ft .ft_link_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ft .ft_link_block .ft_link_box:nth-child(1) {
  width: 42%;
}
.ft .ft_link_block .ft_link_box:nth-child(2) {
  width: 33%;
}
.ft .ft_link_block .ft_link_box:nth-child(3) {
  width: 22%;
}
.ft .ft_link_block .ft_link_box .ft_link_list a {
  color: #222222;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem 0;
  display: block;
}
.ft .ft_link_block .ft_link_box .ft_link_list a.icon {
  padding-left: 35px;
  position: relative;
}
.ft .ft_link_block .ft_link_box .ft_link_list a.icon::before {
  content: "";
  width: 2.8rem;
  height: 2.8rem;
  background: url(../img/common/ft_link_arrow.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 1rem;
  left: 0;
}
.ft .ft_link_block .ft_link_box .ft_link_list .sub_link_list {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.ft .ft_link_block .ft_link_box .ft_link_list .sub_link_list a {
  font-size: 1.6rem;
  padding: 0.5rem 0;
}
.ft .ft_copy {
  margin-top: 5rem;
  font-size: 1.4rem;
  color: #222;
  text-align: center;
}
.ft .ft_copy .pc_only {
  display: inline-block;
  padding: 0 5px;
}

/*subpage*/
.sub_main_mv {
  width: 100%;
  background: url(../img/common/sub_mv_bg.png) center no-repeat;
  background-size: cover;
  height: 265px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.sub_main_mv .sub_main_ttl {
  font-size: 4.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.sub_main_mv .sub_main_ttl .sub {
  display: inline-block;
  font-size: 2.8rem;
  width: 100%;
}

.breadcrumb {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #F6F6F6;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.breadcrumb .breadcrumb_list {
  width: 100%;
  max-width: 1230px;
  padding: 14px 15px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.breadcrumb .breadcrumb_list li {
  color: #222;
}
.breadcrumb .breadcrumb_list li a {
  display: block;
  font-size: 1.2rem;
  color: #222;
  opacity: 1;
  position: relative;
  padding-right: 12px;
  margin-right: 7px;
  text-decoration: underline;
}
.breadcrumb .breadcrumb_list li a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(50% - 3px);
  right: 0px;
  border-top: 1px solid rgba(34, 34, 34, 0.5);
  border-right: 1px solid rgba(34, 34, 34, 0.5);
  transform: rotate(45deg);
}
.breadcrumb .breadcrumb_list li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.breadcrumb .breadcrumb_list li span {
  opacity: 0.5;
  font-size: 1.2rem;
}

/*仕事検索*/
.job_search_form {
  max-width: 830px;
  margin: 0 auto;
}
.job_search_form .keyword-box {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 0 0 1px #ccc;
  background-color: #fff;
}
.job_search_form .keyword-box input {
  flex: 1;
  padding: 18px 16px;
  font-size: 1.8rem;
  border: none;
  outline: none;
}
.job_search_form .keyword-box button {
  background-color: #1a1a1a;
  color: #fff;
  border: none;
  padding: 0 20px;
  font-size: 1.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.job_search_form .keyword-box button:hover {
  opacity: 0.7;
}
.job_search_form .filter-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}
.job_search_form .filter-row .select_wrapper {
  position: relative;
  width: 18.5%;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  min-width: 120px;
}
.job_search_form .filter-row .select_wrapper::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  right: 18px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  transform: rotate(135deg);
}
.job_search_form .filter-row .select_wrapper select {
  font-size: 1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 10px 50px 10px 10px;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
}

/*お仕事をお探しの方へ*/
.job_search_main {
  width: 100%;
  padding: 6rem 0 7rem;
}
.job_search_main .job_search_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.job_search_main .job_search_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}
.job_search_main .job_search_main_block {
  margin-top: 5rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.job_search_main .job_search_main_block .job_search_main_box {
  width: 48%;
  border-radius: 5px;
  background: #F6F6F6;
  padding: 2.5rem 5rem;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_box_ttl {
  font-size: 2.8rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_box_ttl span {
  position: relative;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_box_ttl.search_icon span {
  padding-left: 5.5rem;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_box_ttl.search_icon span::before {
  content: "";
  width: 3.6rem;
  height: 3.6rem;
  background: url(../img/job_search/search_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 1.8rem);
  left: 0;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_box_ttl.reserve_icon span {
  padding-left: 5.5rem;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_box_ttl.reserve_icon span::before {
  content: "";
  width: 3.2rem;
  height: 3.6rem;
  background: url(../img/job_search/reserve_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 1.8rem);
  left: 0;
}
.job_search_main .job_search_main_block .job_search_main_box .txt {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  text-align: center;
}
.job_search_main .job_search_main_block .job_search_main_box .job_search_main_btn a {
  max-width: 100%;
}

.job_search_sec {
  padding: 6.5rem 0 8rem;
  background: #F6F6F6;
}
.job_search_sec .job_search_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 3.5rem;
}
.job_search_sec .job_search_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.job_search_flow {
  padding: 7rem 0;
  position: relative;
}
.job_search_flow .job_search_flow_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 4.5rem;
}
.job_search_flow .job_search_flow_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.job_search_flow .job_search_flow_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}
.job_search_flow .job_search_flow_block .job_search_flow_box {
  width: 22%;
  padding: 4rem 1.5rem 5rem 1.5rem;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #B2B2B2;
  position: relative;
}
.job_search_flow .job_search_flow_block .job_search_flow_box::after {
  content: "";
  width: 13px;
  height: 40px;
  background: url(../img/job_search/flow_arrow.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 20px);
  right: -27px;
}
.job_search_flow .job_search_flow_block .job_search_flow_box:last-child::after {
  content: none;
}
.job_search_flow .job_search_flow_block .job_search_flow_box .num {
  font-size: 3.2rem;
  color: #fff;
  background: url(../img/job_search/flow_num_bg.png) left top no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 5.45rem;
  height: 5.45rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px 10px 0;
}
.job_search_flow .job_search_flow_block .job_search_flow_box .ttl {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.job_search_flow .job_search_flow_block .job_search_flow_box .txt {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
.job_search_flow .job_search_flow_block .job_search_flow_box .txt a {
  color: #FB953D;
  text-decoration: underline;
}
.job_search_flow .job_search_flow_block .job_search_flow_box .txt a:hover {
  text-decoration: none;
}

/*求人情報*/
.job_info_sec {
  padding: 6.4rem 0;
  background: #F6F6F6;
}
.job_info_sec .job_info_block {
  max-width: 910px;
  margin: 5rem auto 0;
}
.job_info_sec .job_info_block .num_items {
  font-size: 1.4rem;
  opacity: 0.5;
  margin-bottom: 0.5rem;
}
.job_info_sec .job_info_block .job_info_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box {
  width: calc(50% - 20px);
  border-radius: 10px;
  border: 1px solid #B2B2B2;
  padding: 4rem 2rem;
  position: relative;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .job_info_more {
  margin-top: auto;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .new_icon {
  font-size: 1.6rem;
  color: #fff;
  background: #ff0000;
  padding: 3px 15px;
  border-radius: 10px 0 10px 0;
  position: absolute;
  top: 0;
  left: 0;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .favorite-button {
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5rem;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation {
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 50px;
  border: 1px solid #B2B2B2;
  padding: 5px 10px;
  margin-right: 10px;
  position: relative;
  min-width: -moz-max-content;
  min-width: max-content;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation::before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: calc(50% - 6px);
  left: 10px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.office_work {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.office_work::before {
  background: url(../img/common/office_work_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.customer_service {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.customer_service::before {
  background: url(../img/common/customer_service_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.eat {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.eat::before {
  background: url(../img/common/eat_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.cleaning {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.cleaning::before {
  background: url(../img/common/cleaning_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.manufacturing {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.manufacturing::before {
  background: url(../img/common/manufacturing_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.delivery {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.delivery::before {
  background: url(../img/common/delivery_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.technology {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.technology::before {
  background: url(../img/common/technology_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.nursing_care {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.nursing_care::before {
  background: url(../img/common/nursing_care_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.agriculture {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.agriculture::before {
  background: url(../img/common/agriculture_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.other {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.other::before {
  background: url(../img/common/other_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.sales {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.sales::before {
  background: url(../img/common/sales_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.education {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.education::before {
  background: url(../img/common/education_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.nursing {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.nursing::before {
  background: url(../img/common/nursing_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.construction_management {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.construction_management::before {
  background: url(../img/common/construction_management_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.it {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.it::before {
  background: url(../img/common/it_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.equipment_management {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.equipment_management::before {
  background: url(../img/common/equipment_management_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.supermarket {
  padding-left: 25px;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .occupation.supermarket::before {
  background: url(../img/common/supermarket_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info01 .address {
  font-size: 1.6rem;
  color: #B2B2B2;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .ttl {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info02 {
  padding: 1.5rem 0;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  margin-bottom: 3rem;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info02 dl {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin: 5px 0;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info02 dl dt {
  width: 90px;
  position: relative;
  font-size: 1.8rem;
  padding-right: 1rem;
  margin-right: 1rem;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info02 dl dt::after {
  content: "/";
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  right: 0;
}
.job_info_sec .job_info_block .job_info_list .job_info_list_box .info02 dl dd {
  width: calc(100% - 90px);
  font-size: 1.8rem;
}

#pagenavi {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
#pagenavi .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
}
#pagenavi .wp-pagenavi a {
  text-decoration: none;
  border: 1px solid #FB953D;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 5px;
  color: #222;
  font-size: 2rem;
  margin: 0 10px;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
}
#pagenavi .wp-pagenavi a.first, #pagenavi .wp-pagenavi a.last {
  color: rgba(0, 0, 0, 0.5);
  font-size: 2.6rem;
  padding-bottom: 10px;
}
#pagenavi .wp-pagenavi span.current {
  color: #fff;
  background: #FB953D;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 2rem;
  line-height: 1;
  margin: 0 10px;
}
#pagenavi .wp-pagenavi .nextpostslink {
  font-size: 0px;
  position: relative;
}
#pagenavi .wp-pagenavi .nextpostslink::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  right: calc(50% - 2px);
  border-top: 1px solid rgba(34, 34, 34, 0.5);
  border-right: 1px solid rgba(34, 34, 34, 0.5);
  transform: rotate(45deg);
}
#pagenavi .wp-pagenavi .previouspostslink {
  font-size: 0px;
  position: relative;
}
#pagenavi .wp-pagenavi .previouspostslink::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  right: calc(50% - 6px);
  border-top: 1px solid rgba(34, 34, 34, 0.5);
  border-right: 1px solid rgba(34, 34, 34, 0.5);
  transform: rotate(225deg);
}

/*求人情報*/
.job_info_detail {
  padding: 6.4rem 0;
  background: #F6F6F6;
}
.job_info_detail .job_info_detail_block {
  max-width: 1000px;
  margin: 0 auto;
}
.job_info_detail .job_info_detail_main {
  border-radius: 10px;
  overflow: hidden;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl {
  background: #FB953D;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 2.5rem 3rem;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl {
  font-size: 2.4rem;
  color: #fff;
  padding-left: 6rem;
  position: relative;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.icon01::before {
  content: "";
  width: 5rem;
  height: 5rem;
  background: url(../img/job_info/job_info_icon01.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 2.5rem);
  left: 0;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl::after {
  content: "";
  width: 5rem;
  height: 5rem;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 2.5rem);
  left: 0;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: calc(50% - 1.25rem);
  left: 1.25rem;
  filter: brightness(0) invert(1);
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.office_work::before {
  background: url(../img/common/office_work_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.customer_service::before {
  background: url(../img/common/customer_service_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.eat::before {
  background: url(../img/common/eat_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.cleaning::before {
  background: url(../img/common/cleaning_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.manufacturing::before {
  background: url(../img/common/manufacturing_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.delivery::before {
  background: url(../img/common/delivery_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.technology::before {
  background: url(../img/common/technology_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.nursing_care::before {
  background: url(../img/common/nursing_care_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.agriculture::before {
  background: url(../img/common/agriculture_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.other::before {
  background: url(../img/common/other_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.sales::before {
  background: url(../img/common/sales_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.education::before {
  background: url(../img/common/education_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.nursing::before {
  background: url(../img/common/nursing_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.construction_management::before {
  background: url(../img/common/construction_management_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.it::before {
  background: url(../img/common/it_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.equipment_management::before {
  background: url(../img/common/equipment_management_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .ttl.supermarket::before {
  background: url(../img/common/supermarket_icon.svg) center no-repeat;
  background-size: contain;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_ttl .num {
  color: #fff;
  font-size: 2.4rem;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_info {
  background: #fff;
  padding: 2rem 4.5rem 4.5rem 4.5rem;
  margin-bottom: 5rem;
  border-radius: 0 0 10px 10px;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_info dl {
  display: flex;
  justify-content: space-between;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_info dl dt {
  padding: 2rem 0;
  font-size: 2rem;
  width: 140px;
  border-bottom: 2px solid #FB953D;
}
.job_info_detail .job_info_detail_main .job_info_detail_main_info dl dd {
  padding: 2rem 0;
  font-size: 1.8rem;
  width: calc(100% - 160px);
  border-bottom: 2px solid #B2B2B2;
}
.job_info_detail .job_info_detail_sub .job_info_detail_sub_ttl {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  padding-left: 3.5rem;
  position: relative;
}
.job_info_detail .job_info_detail_sub .job_info_detail_sub_ttl::before {
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  background: #FB953D;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
}
.job_info_detail .job_info_detail_sub .job_info_detail_sub_block {
  padding: 2rem 4.5rem;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 4rem;
  border: 1px solid #B2B2B2;
}
.job_info_detail .job_info_detail_sub .job_info_detail_sub_block .job_info_detail_sub_list li {
  padding: 1.5rem 0 1.5rem 2rem;
  position: relative;
  border-bottom: 2px dotted #B2B2B2;
  font-size: 1.8rem;
}
.job_info_detail .job_info_detail_sub .job_info_detail_sub_block .job_info_detail_sub_list li::before {
  content: "";
  width: 1rem;
  height: 3px;
  background: #FB953D;
  position: absolute;
  top: 2.7rem;
  left: 0;
}
.job_info_detail .job_info_detail_sub .job_info_detail_sub_block .job_info_detail_sub_list li:last-child {
  border-bottom: none;
}
.job_info_detail .job_info_detail_contact {
  margin-top: 5rem;
  margin-bottom: 2rem;
}
.job_info_detail .job_info_detail_contact a {
  max-width: 530px;
}
.job_info_detail .job_info_detail_btn_block {
  width: 100%;
  max-width: 530px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_favorite {
  width: calc(50% - 5px);
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_favorite .favorite-button {
  width: 100%;
  background: #fff;
  padding: 2rem;
  padding-right: 5rem;
  border-radius: 5px;
  border: 1px solid #B2B2B2;
  position: relative;
  text-align: left;
  cursor: pointer;
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_favorite .favorite-button:hover {
  opacity: 0.7;
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_favorite .favorite-button::after {
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background: url(../img/job_info/favorite_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_favorite .favorite-button[aria-pressed=true]::after {
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background: url(../img/job_info/favorite_icon_on.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_favorite span {
  font-size: 1.8rem;
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_return {
  width: calc(50% - 5px);
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_return a {
  width: 100%;
  display: block;
  background: #fff;
  padding: 2rem;
  padding-right: 5rem;
  font-size: 1.8rem;
  border-radius: 5px;
  border: 1px solid #B2B2B2;
  position: relative;
}
.job_info_detail .job_info_detail_btn_block .job_info_detail_return a::after {
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}

/*求人情報*/
.temporary_main {
  width: 100%;
  padding: 4rem 0;
}
.temporary_main .temporary_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.temporary_main .temporary_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}

.temporary_download {
  width: 100%;
  padding: 8rem 0;
  background: #F6F6F6;
}
.temporary_download .container {
  max-width: 1030px;
}
.temporary_download .temporary_download_ttl {
  font-size: 4rem;
  margin-bottom: 4rem;
}
.temporary_download .temporary_download_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4rem 3.6rem;
}
.temporary_download .temporary_download_block .temporary_download_box {
  width: calc(50% - 1.8rem);
  background: #fff;
  border-radius: 10px;
  padding: 2rem 2.4rem 2.4rem 2rem;
  border: 1px solid #B2B2B2;
}
.temporary_download .temporary_download_block .temporary_download_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
}
.temporary_download .temporary_download_block .temporary_download_box .txt {
  font-size: 1.8rem;
  margin-top: 1rem;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn {
  width: 100%;
  margin-top: 2rem;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn a {
  max-width: 48rem;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn a span {
  position: relative;
  padding-left: 8rem;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn a span::after {
  content: "";
  width: 7rem;
  height: 2.6rem;
  position: absolute;
  top: calc(50% - 1.3rem);
  left: 0;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn a span.pdf::after {
  background: url(../img/common/pdf_icon.svg) center no-repeat;
  background-size: contain;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn a span.xls::after {
  background: url(../img/common/xls_icon.svg) center no-repeat;
  background-size: contain;
}
.temporary_download .temporary_download_block .temporary_download_box .temporary_download_btn a span.doc::after {
  background: url(../img/common/doc_icon.svg) center no-repeat;
  background-size: contain;
}

.pay_slip_login {
  width: 100%;
  background: url(../img/common/sub_mv_bg.png) center no-repeat;
  background-size: cover;
  padding: 6rem 0;
  position: relative;
}
.pay_slip_login .container {
  max-width: 1030px;
}
.pay_slip_login .pay_slip_login_block {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  position: relative;
  padding: 5rem 2rem;
}
.pay_slip_login .pay_slip_login_block::before {
  content: "";
  width: 60%;
  height: 100%;
  background: url(../img/top/top_info_bg01.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: exclusion;
}
.pay_slip_login .pay_slip_login_block::after {
  content: "";
  width: 60%;
  height: 100%;
  background: url(../img/top/top_info_bg02.png) bottom right no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  mix-blend-mode: exclusion;
}
.pay_slip_login .pay_slip_login_block .ttl {
  font-size: 3.4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
.pay_slip_login .pay_slip_login_block .ttl .paysheet {
  position: relative;
}
.pay_slip_login .pay_slip_login_block .ttl .paysheet::after {
  content: "PaySheet";
  font-size: 1.6rem;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.6;
}
.pay_slip_login .pay_slip_login_block .ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.pay_slip_login .pay_slip_login_btn {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 5;
}
.pay_slip_login .pay_slip_login_btn a {
  display: block;
  width: 100%;
  max-width: 425px;
  padding: 1.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #222222;
  border-radius: 5px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  border: 3px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.pay_slip_login .pay_slip_login_btn a span {
  position: relative;
  padding-left: 3rem;
}
.pay_slip_login .pay_slip_login_btn a span::before {
  content: "";
  width: 2.5rem;
  height: 2.1rem;
  background: url(../img/common/login_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 1rem);
  left: 0;
}

.temporary_message {
  width: 100%;
  padding: 8rem 0;
  background: #F6F6F6;
}
.temporary_message .container {
  max-width: 1030px;
  position: relative;
}
.temporary_message .temporary_message_ttl {
  font-size: 4rem;
  margin-bottom: 4rem;
}
.temporary_message .temporary_message_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
.temporary_message .temporary_message_block .temporary_message_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid #B2B2B2;
  border-radius: 10px;
  padding: 2rem 3rem;
  background: #fff;
}
.temporary_message .temporary_message_block .temporary_message_box .ttl_box {
  width: calc(100% - 250px);
}
.temporary_message .temporary_message_block .temporary_message_box .ttl_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
}
.temporary_message .temporary_message_block .temporary_message_box .ttl_box .date {
  display: block;
  font-size: 1.8rem;
  opacity: 0.5;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn {
  width: 240px;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn a {
  padding: 1rem 0;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn a span {
  position: relative;
  padding-left: 8rem;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn a span::after {
  content: "";
  width: 7rem;
  height: 2.6rem;
  position: absolute;
  top: calc(50% - 1.3rem);
  left: 0;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn a span.pdf::after {
  background: url(../img/common/pdf_icon.svg) center no-repeat;
  background-size: contain;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn a span.xls::after {
  background: url(../img/common/xls_icon.svg) center no-repeat;
  background-size: contain;
}
.temporary_message .temporary_message_block .temporary_message_box .temporary_message_btn a span.doc::after {
  background: url(../img/common/doc_icon.svg) center no-repeat;
  background-size: contain;
}
.temporary_message .temporary_message_more_btn {
  position: absolute;
  top: 15px;
  right: 0;
}
.temporary_message .temporary_message_more_btn a {
  font-size: 1.8rem;
  padding: 2rem 45px 2rem 0;
  position: relative;
}
.temporary_message .temporary_message_more_btn a .underline {
  border-bottom: 1px solid #222;
}
.temporary_message .temporary_message_more_btn a::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/*はつ・らつ・通信*/
.hatsuratsu_message {
  width: 100%;
  padding: 8rem 0;
  background: #F6F6F6;
}
.hatsuratsu_message .container {
  max-width: 1030px;
  position: relative;
}
.hatsuratsu_message .hatsuratsu_message_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid #B2B2B2;
  border-radius: 10px;
  padding: 2rem 3rem;
  background: #fff;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .ttl_box {
  width: calc(100% - 250px);
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .ttl_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .ttl_box .date {
  display: block;
  font-size: 1.8rem;
  opacity: 0.5;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn {
  width: 240px;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn a {
  padding: 1rem 0;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn a span {
  position: relative;
  padding-left: 8rem;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn a span::after {
  content: "";
  width: 7rem;
  height: 2.6rem;
  position: absolute;
  top: calc(50% - 1.3rem);
  left: 0;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn a span.pdf::after {
  background: url(../img/common/pdf_icon.svg) center no-repeat;
  background-size: contain;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn a span.xls::after {
  background: url(../img/common/xls_icon.svg) center no-repeat;
  background-size: contain;
}
.hatsuratsu_message .hatsuratsu_message_block .hatsuratsu_message_box .hatsuratsu_message_btn a span.doc::after {
  background: url(../img/common/doc_icon.svg) center no-repeat;
  background-size: contain;
}
.hatsuratsu_message .temporary_message_more_btn {
  position: absolute;
  top: 15px;
  right: 0;
}
.hatsuratsu_message .temporary_message_more_btn a {
  font-size: 1.8rem;
  padding: 2rem 45px 2rem 0;
  position: relative;
}
.hatsuratsu_message .temporary_message_more_btn a .underline {
  border-bottom: 1px solid #222;
}
.hatsuratsu_message .temporary_message_more_btn a::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/*企業の方へ*/
.for_companies_main {
  width: 100%;
  padding: 4rem 0;
}
.for_companies_main .for_companies_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.for_companies_main .for_companies_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}

.for_companies_merit {
  width: 100%;
  background: #F6F6F6;
  padding: 8rem 0;
}
.for_companies_merit .for_companies_merit_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 4.5rem;
}
.for_companies_merit .for_companies_merit_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.for_companies_merit .for_companies_merit_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.for_companies_merit .for_companies_merit_block .for_companies_merit_box {
  width: 31.2%;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 1rem 1rem 3rem 1rem;
}
.for_companies_merit .for_companies_merit_block .for_companies_merit_box .img {
  margin-bottom: 2rem;
}
.for_companies_merit .for_companies_merit_block .for_companies_merit_box .img img {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.for_companies_merit .for_companies_merit_block .for_companies_merit_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.for_companies_merit .for_companies_merit_block .for_companies_merit_box .txt {
  font-size: 1.8rem;
  text-align: center;
}

.for_companies_flow {
  padding: 7rem 0;
  position: relative;
}
.for_companies_flow .for_companies_flow_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 4.5rem;
}
.for_companies_flow .for_companies_flow_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.for_companies_flow .for_companies_flow_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  position: relative;
  z-index: 5;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box {
  width: 22%;
  padding: 4rem 1.5rem 5rem 1.5rem;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #B2B2B2;
  position: relative;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box::after {
  content: "";
  width: 13px;
  height: 40px;
  background: url(../img/for_companies/flow_arrow.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 20px);
  right: -27px;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box:last-child::after {
  content: none;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box .num {
  font-size: 3.2rem;
  color: #fff;
  background: url(../img/for_companies/flow_num_bg.png) left top no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 5.45rem;
  height: 5.45rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px 10px 0;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box .ttl {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box .txt {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box .txt a {
  color: #FB953D;
  text-decoration: underline;
}
.for_companies_flow .for_companies_flow_block .for_companies_flow_box .txt a:hover {
  text-decoration: none;
}

.for_companies_voice {
  width: 100%;
  background: #F6F6F6;
  padding: 8rem 0;
}
.for_companies_voice .for_companies_voice_ttl {
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 4.5rem;
}
.for_companies_voice .for_companies_voice_ttl::after {
  content: "";
  width: 6rem;
  height: 5px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.for_companies_voice .for_companies_voice_block {
  max-width: 1000px;
  margin: 0 auto 3rem;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label {
  width: 49%;
  font-size: 2.4rem;
  font-weight: 600;
  color: #222;
  padding: 2rem 1rem;
  text-align: center;
  background: #F6F6F6;
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  opacity: 0.5;
  cursor: pointer;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label span {
  position: relative;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label:hover {
  background: #fff;
  color: #222;
  opacity: 1;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label input {
  position: absolute;
  opacity: 0;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label.active {
  background: #222;
  color: #fff;
  opacity: 1;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label:nth-child(1) span {
  padding-left: 30px;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label:nth-child(1) span::before {
  content: "";
  width: 22px;
  height: 15px;
  background: url(../img/common/voice_cat01_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label:nth-child(2) span {
  padding-left: 30px;
}
.for_companies_voice .for_companies_voice_block .voice_filter_category label:nth-child(2) span::before {
  content: "";
  width: 23px;
  height: 19px;
  background: url(../img/common/voice_cat02_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.for_companies_voice #for_companies_voice_result {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.for_companies_voice #for_companies_voice_result .voice_result_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #B2B2B2;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
}
.for_companies_voice #for_companies_voice_result .voice_result_box .img {
  width: 13.6rem;
  height: 13.6rem;
  position: relative;
}
.for_companies_voice #for_companies_voice_result .voice_result_box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
}
.for_companies_voice #for_companies_voice_result .voice_result_box .txt_box {
  width: calc(100% - 13.6rem - 16.4rem);
  padding: 0 3rem;
}
.for_companies_voice #for_companies_voice_result .voice_result_box .txt_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
}
.for_companies_voice #for_companies_voice_result .voice_result_box .txt_box .txt {
  font-size: 1.8rem;
}
.for_companies_voice #for_companies_voice_result .voice_result_box .voice_more_btn {
  width: 16.4rem;
}
.for_companies_voice .for_companies_voice_btn {
  margin-top: 3.5rem;
}
.for_companies_voice .for_companies_voice_btn a {
  max-width: 530px;
  padding: 3rem 0;
}

/*派遣社員・企業様の声*/
.voice_detail {
  width: 100%;
  padding: 6rem 0 8rem;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
}
.voice_detail .voice_detail_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
.voice_detail .voice_detail_ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.voice_detail .voice_detail_ttl .cat {
  position: relative;
  font-size: 2rem;
  color: #fff;
  background: #FB953D;
  border-radius: 50px;
  padding: 0.5rem 2rem 0.5rem 3.5rem;
  display: inline-block;
  margin-right: 2rem;
}
.voice_detail .voice_detail_ttl .cat.temporary_voice::before {
  content: "";
  width: 22px;
  height: 15px;
  background: url(../img/common/voice_cat01_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
}
.voice_detail .voice_detail_ttl .cat.companies_voice::before {
  content: "";
  width: 23px;
  height: 19px;
  background: url(../img/common/voice_cat02_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
}
.voice_detail .voice_detail_ttl .ttl {
  font-size: 3.2rem;
  font-weight: bold;
}
.voice_detail .voice_info {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 3rem;
}
.voice_detail .voice_info .info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 2rem;
}
.voice_detail .voice_info .info .ttl {
  background: #fff;
  border-radius: 50px;
  border: 1px solid #B2B2B2;
  padding: 5px 20px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-right: 1rem;
}
.voice_detail .voice_info .info .txt {
  font-size: 1.8rem;
}
.voice_detail .voice_main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
.voice_detail .voice_main .img {
  width: 290px;
  height: 290px;
  position: relative;
}
.voice_detail .voice_main .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
}
.voice_detail .voice_main .txt_box {
  width: calc(100% - 330px);
  margin-top: 1rem;
}
.voice_detail .voice_main .txt_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.voice_detail .voice_main .txt_box .txt {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.voice_detail .voice_interview .voice_interview_ttl {
  font-size: 3.2rem;
  margin-bottom: 2rem;
}
.voice_detail .voice_interview .voice_interview_box {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #B2B2B2;
  padding: 3rem;
  margin-top: 2rem;
}
.voice_detail .voice_interview .voice_interview_box .question {
  font-size: 2.4rem;
  line-height: 1.6;
  padding-top: 0.58rem;
  padding-bottom: 0.58rem;
  padding-left: 6rem;
  margin-bottom: 2rem;
  position: relative;
}
.voice_detail .voice_interview .voice_interview_box .question::before {
  content: "";
  width: 5rem;
  height: 5rem;
  background: url(../img/common/question.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.voice_detail .voice_interview .voice_interview_box .answer {
  font-size: 1.8rem;
}
.voice_detail .voice_detail_btn a {
  max-width: 530px;
  padding: 3rem 0;
}

/*派遣社員・企業様の声*/
.seminar_info {
  width: 100%;
  padding: 6rem 0 8rem;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
}
.seminar_info .seminar_info_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.seminar_info .seminar_info_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}
.seminar_info .seminar_info_block {
  max-width: 1000px;
  margin: 5rem auto 3rem;
  position: relative;
  z-index: 5;
}
.seminar_info .seminar_info_block .seminar_info_category {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.seminar_info .seminar_info_block .seminar_info_category label {
  width: 49%;
  font-size: 2.4rem;
  font-weight: 600;
  color: #222;
  padding: 2rem 1rem;
  text-align: center;
  background: #F6F6F6;
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  opacity: 0.5;
  cursor: pointer;
}
.seminar_info .seminar_info_block .seminar_info_category label span {
  position: relative;
}
.seminar_info .seminar_info_block .seminar_info_category label:hover {
  background: #fff;
  color: #222;
  opacity: 1;
}
.seminar_info .seminar_info_block .seminar_info_category label input {
  position: absolute;
  opacity: 0;
}
.seminar_info .seminar_info_block .seminar_info_category label.active {
  background: #222;
  color: #fff;
  opacity: 1;
}
.seminar_info #seminar_info_result {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  position: relative;
  z-index: 5;
}
.seminar_info #seminar_info_result .seminar_result_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #B2B2B2;
  padding: 2.5rem 3rem 2.5rem 2.5rem;
}
.seminar_info #seminar_info_result .seminar_result_box.now_accepting {
  border: 2px solid #FB953D;
  position: relative;
}
.seminar_info #seminar_info_result .seminar_result_box.now_accepting::after {
  content: "申込受付中";
  color: #fff;
  font-size: 1.6rem;
  background: #FB953D;
  padding: 3px 15px;
  border-radius: 0px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
}
.seminar_info #seminar_info_result .seminar_result_box .img {
  width: 20rem;
  height: 20rem;
  position: relative;
}
.seminar_info #seminar_info_result .seminar_result_box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
}
.seminar_info #seminar_info_result .seminar_result_box .txt_box {
  width: calc(100% - 20rem - 16.4rem);
  padding: 0 3rem;
}
.seminar_info #seminar_info_result .seminar_result_box .txt_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
}
.seminar_info #seminar_info_result .seminar_result_box .txt_box .txt {
  font-size: 1.8rem;
}
.seminar_info #seminar_info_result .seminar_result_box .info {
  padding: 1.5rem 0;
  margin: 1.5rem 0;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
}
.seminar_info #seminar_info_result .seminar_result_box .info dl {
  display: flex;
  justify-content: flex-start;
}
.seminar_info #seminar_info_result .seminar_result_box .info dl dt {
  width: 90px;
  font-size: 1.8rem;
  position: relative;
  padding-right: 2rem;
  margin-right: 2rem;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.seminar_info #seminar_info_result .seminar_result_box .info dl dt::after {
  content: "/";
  position: absolute;
  top: 0;
  right: 0;
}
.seminar_info #seminar_info_result .seminar_result_box .info dl dd {
  width: calc(100% - 90px);
  font-size: 1.8rem;
}
.seminar_info #seminar_info_result .seminar_result_box .seminar_more_btn {
  width: 16.4rem;
}

/*派遣社員・企業様の声*/
.seminar_info_detail {
  width: 100%;
  padding: 6rem 0;
}
.seminar_info_detail .ttl_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.seminar_info_detail .now_accepting {
  font-size: 2rem;
  color: #fff;
  background: #FB953D;
  padding: 5px 20px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 1rem;
}
.seminar_info_detail .seminar_info_detail_ttl {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.seminar_info_detail .seminar_info_detail_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.seminar_info_detail .seminar_info_detail_block .img {
  width: 380px;
  height: 270px;
  position: relative;
}
.seminar_info_detail .seminar_info_detail_block .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
}
.seminar_info_detail .seminar_info_detail_block .txt_box {
  width: calc(100% - 420px);
}
.seminar_info_detail .seminar_info_detail_block .txt_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 2rem;
}
.seminar_info_detail .seminar_info_detail_block .txt_box .ttl::before {
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  background: #FB953D;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.seminar_info_detail .seminar_info_detail_block .txt_box dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 1rem 0;
}
.seminar_info_detail .seminar_info_detail_block .txt_box dl dt {
  width: 100px;
  font-size: 1.8rem;
  border-radius: 50px;
  padding: 3px 10px;
  border: 1px solid #B2B2B2;
  margin-right: 5px;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.seminar_info_detail .seminar_info_detail_block .txt_box dl dd {
  font-size: 1.8rem;
  padding: 3px;
}

.seminar_info_content {
  width: 100%;
  background: #F6F6F6;
  padding: 6rem 0;
}
.seminar_info_content .seminar_info_content_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 4rem;
}
.seminar_info_content .seminar_info_content_block .ttl {
  font-size: 2.4rem;
  padding-left: 3rem;
  margin-bottom: 2rem;
  position: relative;
}
.seminar_info_content .seminar_info_content_block .ttl::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: #FB953D;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}
.seminar_info_content .seminar_info_content_box {
  width: 100%;
  background: #fff;
  padding: 2.5rem 3rem;
  border: 1px solid #B2B2B2;
  border-radius: 10px;
}
.seminar_info_content .seminar_info_content_box .txt {
  font-size: 1.8rem;
}
.seminar_info_content .seminar_info_content_box .pdf_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.seminar_info_content .seminar_info_content_box .pdf_list li {
  width: calc((100% - 40px) / 3);
}
.seminar_info_content .seminar_info_content_box .pdf_list li a {
  padding: 10px 5px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.seminar_info_content .seminar_info_content_box .pdf_list li a .pdf, .seminar_info_content .seminar_info_content_box .pdf_list li a .xls, .seminar_info_content .seminar_info_content_box .pdf_list li a .doc {
  position: relative;
  padding-left: 8rem;
}
.seminar_info_content .seminar_info_content_box .pdf_list li a .pdf::after, .seminar_info_content .seminar_info_content_box .pdf_list li a .xls::after, .seminar_info_content .seminar_info_content_box .pdf_list li a .doc::after {
  content: "";
  width: 7rem;
  height: 2.6rem;
  position: absolute;
  top: calc(50% - 1.3rem);
  left: 0;
}
.seminar_info_content .seminar_info_content_box .pdf_list li a .pdf::after {
  background: url(../img/common/pdf_icon.svg) center no-repeat;
  background-size: contain;
}
.seminar_info_content .seminar_info_content_box .pdf_list li a .xls::after {
  background: url(../img/common/xls_icon.svg) center no-repeat;
  background-size: contain;
}
.seminar_info_content .seminar_info_content_box .pdf_list li a .doc::after {
  background: url(../img/common/doc_icon.svg) center no-repeat;
  background-size: contain;
}
.seminar_info_content .seminar_info_content_box dl {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding: 1.5rem 0;
  border-bottom: 1px dotted #B2B2B2;
}
.seminar_info_content .seminar_info_content_box dl:last-child {
  border-bottom: none;
}
.seminar_info_content .seminar_info_content_box dl dt {
  width: 120px;
  font-size: 1.8rem;
  color: #FB953D;
  font-weight: bold;
  margin-right: 10px;
}
.seminar_info_content .seminar_info_content_box dl dd {
  font-size: 1.8rem;
  width: calc(100% - 130px);
}
.seminar_info_content .seminar_info_content_box .flex {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.seminar_info_content .seminar_info_content_box .flex .img {
  width: 148px;
  height: 148px;
  position: relative;
  margin-right: 22px;
}
.seminar_info_content .seminar_info_content_box .flex .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}
.seminar_info_content .seminar_info_content_box .flex .txt_box {
  width: calc(100% - 170px);
}
.seminar_info_content .seminar_info_content_box .flex .txt_box .name {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.seminar_info_content .seminar_info_content_box .flex .txt_box .txt {
  font-size: 1.8rem;
}
.seminar_info_content .seminar_info_map {
  width: 100%;
}
.seminar_info_content .seminar_info_map iframe {
  border-radius: 10px;
  border: 1px solid #B2B2B2 !important;
  width: 100%;
}
.seminar_info_content .seminar_info_detail_btn a {
  max-width: 530px;
}

/*お仕事までの流れ*/
.flow_main {
  width: 100%;
  padding: 6rem 0;
  position: relative;
}
.flow_main .flow_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.flow_main .flow_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}
.flow_main .flow_block {
  width: 100%;
  max-width: 1000px;
  margin: 5rem auto 5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
  position: relative;
  z-index: 5;
}
.flow_main .flow_block .flow_box {
  width: 100%;
  padding: 2rem;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #B2B2B2;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.flow_main .flow_block .flow_box::after {
  content: "";
  width: 80px;
  height: 20px;
  background: url(../img/flow/flow_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
}
.flow_main .flow_block .flow_box:last-child::after {
  content: none;
}
.flow_main .flow_block .flow_box .img {
  width: 20rem;
  height: 20rem;
  position: relative;
}
.flow_main .flow_block .flow_box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
}
.flow_main .flow_block .flow_box .txt_box {
  width: calc(100% - 22rem);
}
.flow_main .flow_block .flow_box .txt_box .flow_btn {
  justify-content: flex-start;
}
.flow_main .flow_block .flow_box .txt_box .flow_btn a {
  max-width: 210px;
  margin-top: 1rem;
  padding: 1rem 0;
}
.flow_main .flow_block .flow_box .num {
  font-size: 3.2rem;
  color: #fff;
  background: url(../img/flow/flow_num_bg.png) left top no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 5.45rem;
  height: 5.45rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px 10px 0;
}
.flow_main .flow_block .flow_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.flow_main .flow_block .flow_box .txt {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.flow_main .flow_block .flow_box .txt a {
  color: #FB953D;
  text-decoration: underline;
}
.flow_main .flow_block .flow_box .txt a:hover {
  text-decoration: none;
}

/*よくある質問*/
.faq_list_sec {
  width: 100%;
  padding: 6rem 0;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
}
.faq_list_sec .faq_list_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.faq_list_sec .faq_list_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}
.faq_list_sec .faq_list_block {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1000px;
  margin: 5rem auto 0;
}
.faq_list_sec .faq_list_block .faq_list_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 3rem;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
}
.faq_list_sec .faq_list_block .faq_list_box .txt_box {
  width: calc(100% - 200px);
  padding-left: 10rem;
  position: relative;
}
.faq_list_sec .faq_list_block .faq_list_box .txt_box::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faq_list_sec .faq_list_block .faq_list_box .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.faq_list_sec .faq_list_block .faq_list_box .txt {
  font-size: 1.8rem;
  line-height: 1.6;
}
.faq_list_sec .faq_list_block .faq_list_box .faq_list_btn {
  max-width: 165px;
}
.faq_list_sec .faq_list_block .faq_list_box .faq_list_btn a {
  max-width: 100%;
}
.faq_list_sec .faq_list_block .faq_list_box:nth-child(1) .txt_box::before {
  content: "";
  width: 8rem;
  height: 8rem;
  background: url(../img/faq/icon01.svg) center no-repeat;
  background-size: contain;
}
.faq_list_sec .faq_list_block .faq_list_box:nth-child(2) .txt_box::before {
  content: "";
  width: 8rem;
  height: 5rem;
  background: url(../img/faq/icon02.svg) center no-repeat;
  background-size: contain;
}
.faq_list_sec .faq_list_block .faq_list_box:nth-child(3) .txt_box::before {
  content: "";
  width: 8rem;
  height: 7rem;
  background: url(../img/faq/icon03.svg) center no-repeat;
  background-size: contain;
}

.faq_list_contact {
  width: 100%;
  padding: 4rem 2rem;
  background: #F6F6F6;
  border-radius: 5px;
  max-width: 1000px;
  margin: 3rem auto 0;
}
.faq_list_contact .faq_list_contact_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2rem;
}
.faq_list_contact .faq_list_contact_btn a {
  max-width: 530px;
}

.faq_sec {
  width: 100%;
  padding: 6rem 0;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
}
.faq_sec .faq_link_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 5rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.faq_sec .faq_link_block a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 4rem) / 3);
  padding: 2rem;
  background: #F6F6F6;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
  font-size: 2.4rem;
}
.faq_sec .faq_link_block a.current {
  background: #222;
  color: #fff;
  pointer-events: none;
}
.faq_sec .faq_link_block a span {
  position: relative;
  padding-left: 3rem;
}
.faq_sec .faq_link_block a:not(.current):hover, .faq_sec .faq_link_block a:not(.current):focus-within {
  background: #fff;
  opacity: 1;
}
.faq_sec .faq_link_block a:nth-child(1) span::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background: url(../img/common/user_circle_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faq_sec .faq_link_block a:nth-child(2) span::before {
  content: "";
  width: 2.2rem;
  height: 1.5rem;
  background: url(../img/common/user_card_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faq_sec .faq_link_block a:nth-child(3) span::before {
  content: "";
  width: 2.3rem;
  height: 2rem;
  background: url(../img/common/company_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faq_sec .faq_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.faq_sec .faq_block .faq_box {
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #B2B2B2;
}
.faq_sec .faq_block .faq_box .question {
  font-size: 2.4rem;
  line-height: 1.6;
  padding-top: 4.58rem;
  padding-bottom: 4.58rem;
  padding-left: 10rem;
  padding-right: 6.5rem;
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
}
.faq_sec .faq_block .faq_box .question::before {
  content: "";
  width: 5rem;
  height: 5rem;
  background: url(../img/common/question.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 4rem;
  left: 4rem;
}
.faq_sec .faq_block .faq_box .question::after {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background: url(../img/common/plus.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 1.1rem);
  right: 2rem;
}
.faq_sec .faq_block .faq_box .question.open::after {
  background: url(../img/common/minus.svg) center no-repeat;
  background-size: contain;
}
.faq_sec .faq_block .faq_box .question:focus-visible {
  border: 2px solid #000;
  border-radius: 5px;
}
.faq_sec .faq_block .faq_box .answer {
  font-size: 1.8rem;
  display: none;
  padding-top: 0rem;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-bottom: 4rem;
}
.faq_sec .faq_block .faq_box .answer a {
  color: #FB953D;
}

/*センター情報*/
.center_info_sec {
  width: 100%;
  padding: 6rem 0;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
  overflow: hidden;
}
.center_info_sec .container {
  max-width: 1030px;
}
.center_info_sec .center_info_block {
  width: 100%;
  margin-bottom: 4rem;
}
.center_info_sec .center_info_block .center_info_ttl {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  padding-left: 3.5rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_ttl::before {
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  background: #FB953D;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
}
.center_info_sec .center_info_block .center_info_box {
  width: 100%;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  padding: 3rem 4rem;
}
.center_info_sec .center_info_block .center_info_box .txt {
  font-size: 1.8rem;
}
.center_info_sec .center_info_block .center_info_box .txt.large {
  font-size: 2.2rem;
}
.center_info_sec .center_info_block .center_info_box dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.center_info_sec .center_info_block .center_info_box dl dt {
  width: 140px;
  font-size: 1.8rem;
  padding: 1.5rem 0;
  border-bottom: 2px solid #FB953D;
}
.center_info_sec .center_info_block .center_info_box dl dd {
  width: calc(100% - 160px);
  font-size: 1.8rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #B2B2B2;
}
.center_info_sec .center_info_block .center_info_box dl dd.each_center {
  padding-left: 2rem;
}
.center_info_sec .center_info_block .center_info_box dl dd .center_info_h3_01 {
  font-size: 1.8rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_box dl dd .center_info_h3_01::before {
  content: "";
  width: 10px;
  height: 3px;
  background: #FB953D;
  border-radius: 50px;
  position: absolute;
  left: -15px;
  top: 13px;
}
.center_info_sec .center_info_block .center_info_box dl dd .mb20 {
  margin-bottom: 2rem;
}
.center_info_sec .center_info_block .center_info_box .center_info_list li {
  font-size: 1.8rem;
  position: relative;
  padding: 1.5rem 2rem;
  background-image: linear-gradient(to right, #B2B2B2 1px, transparent 1px);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.center_info_sec .center_info_block .center_info_box .center_info_list li:last-child {
  background-image: none;
}
.center_info_sec .center_info_block .center_info_box .center_info_list li::before {
  content: "";
  width: 10px;
  height: 3px;
  background: #FB953D;
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: 28px;
}
.center_info_sec .center_info_block .center_info_box .center_info_h3_02 {
  font-size: 2rem;
  padding-bottom: 1.5rem;
  background-image: linear-gradient(to right, #B2B2B2 1px, transparent 1px);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.center_info_sec .center_info_block .center_info_box .center_info_h3_02 .small {
  font-size: 1.8rem;
}
.center_info_sec .center_info_block .center_info_btn_felx {
  width: 90%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2rem auto 0;
}
.center_info_sec .center_info_block .center_info_btn_felx .btn {
  width: 48%;
}
.center_info_sec .center_info_block .btn {
  width: 100%;
  display: flex;
  justify-content: center;
}
.center_info_sec .center_info_block .btn a {
  display: block;
  width: 100%;
  padding: 2rem 5rem 2rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #222222;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25);
  position: relative;
}
.center_info_sec .center_info_block .btn a::after {
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background: url(../img/common/arrow_black.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}
.center_info_sec .center_info_block .btn.officer_list_btn {
  margin-top: 2rem;
}
.center_info_sec .center_info_block .btn.officer_list_btn a {
  max-width: 260px;
}
.center_info_sec .center_info_block .center_info_flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.center_info_sec .center_info_block .center_info_flex .center_info_box {
  width: 48%;
  padding: 2rem;
  background: #fff;
  border: 1px solid #B2B2B2;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.center_info_sec .center_info_block .center_info_flex .center_info_box .img {
  width: 20rem;
  height: 20rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_flex .center_info_box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.center_info_sec .center_info_block .center_info_flex .center_info_box .txt_box {
  width: calc(100% - 220px);
}
.center_info_sec .center_info_block .center_info_flex .center_info_box .txt_box .txt {
  font-size: 1.8rem;
}
.center_info_sec .center_info_block .center_info_flex .center_info_box .txt_box .name {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .img {
  width: 40%;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .img iframe {
  max-width: 100%;
  height: 230px;
  border: 1px solid #B2B2B2;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box {
  width: 54%;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .ttl {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .address {
  font-size: 1.8rem;
  padding-left: 2rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .address::before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background: url(../img/center_info/map.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 10px;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .tel {
  font-size: 1.8rem;
  padding-left: 2rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .tel::before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background: url(../img/center_info/tel.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 8px;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .fax {
  font-size: 1.8rem;
  padding-left: 2rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .fax::before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background: url(../img/center_info/fax.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 10px;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .mail {
  font-size: 1.8rem;
  padding-left: 2rem;
  position: relative;
}
.center_info_sec .center_info_block .center_info_guide .center_info_box .txt_box .mail::before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background: url(../img/center_info/mail.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 10px;
}
.center_info_sec .center_info_block .center_info_related a {
  width: 48%;
  display: block;
  background: #fff;
  padding: 2.5rem 2rem;
  padding-right: 5rem;
  font-size: 1.8rem;
  border-radius: 5px;
  border: 1px solid #B2B2B2;
  position: relative;
}
.center_info_sec .center_info_block .center_info_related a::after {
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background: url(../img/common/more_btn_arrow.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}

/*役員名簿*/
.officer_list_sec {
  width: 100%;
  background: #F6F6F6;
  padding: 6rem 0;
}
.officer_list_sec .officer_list_ttl {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
.officer_list_sec .officer_list_block {
  width: 100%;
}
.officer_list_sec .officer_list_block .date {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.officer_list_sec .officer_list_block .comment {
  font-size: 1.8rem;
}
.officer_list_sec .officer_list_block .officer_list_tb {
  margin-bottom: 1rem;
}
.officer_list_sec .officer_list_block .officer_list_tb .table {
  width: 100%;
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  overflow: hidden;
  border-collapse: separate;
}
.officer_list_sec .officer_list_block .officer_list_tb .table tr {
  border: none;
}
.officer_list_sec .officer_list_block .officer_list_tb .table th {
  background: #222222;
  padding: 1.5rem 1rem;
  font-size: 2rem;
  text-align: center;
  color: #fff;
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
}
.officer_list_sec .officer_list_block .officer_list_tb .table td {
  background: #fff;
  padding: 1.5rem 1rem;
  font-size: 1.8rem;
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
}
.officer_list_sec .officer_list_block .officer_list_tb .table td:last-child {
  border-right: none;
}
.officer_list_sec .officer_list_block .officer_list_tb .table thead tr {
  width: 100%;
}
.officer_list_sec .officer_list_block .officer_list_tb .table thead tr th:last-child {
  border-right: none;
}
.officer_list_sec .officer_list_block .officer_list_tb .table thead tr th:nth-child(1) {
  width: 19%;
}
.officer_list_sec .officer_list_block .officer_list_tb .table thead tr th:nth-child(2) {
  width: 18%;
}
.officer_list_sec .officer_list_block .officer_list_tb .table thead tr th:nth-child(3) {
  width: 39%;
}
.officer_list_sec .officer_list_block .officer_list_tb .table thead tr th:nth-child(4) {
  width: 24%;
}
.officer_list_sec .officer_list_block .officer_list_tb .table tbody tr:last-child td {
  border-bottom: none;
}

/*労働者派遣事業に関する情報公開*/
.disclose {
  width: 100%;
  padding: 0 0 8rem;
  background: #fff;
  border-bottom: 1px solid #B2B2B2;
}
.disclose .container .disclose_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
  margin-top: 4rem;
}
.disclose .container .contents_bg {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.disclose .container .contents_bg .sub_ttl {
  font-size: 3.2rem;
  margin-left: 6rem;
  margin-top: 6rem;
  position: relative;
}
.disclose .container .contents_bg .ttl01 {
  position: relative;
}
.disclose .container .contents_bg .ttl01::before,
.disclose .container .contents_bg .ttl02::before,
.disclose .container .contents_bg .ttl03::before,
.disclose .container .contents_bg .ttl04::before,
.disclose .container .contents_bg .ttl05::before {
  content: "1";
  position: absolute;
  top: 0.6rem;
  left: -4.2rem;
  width: 1.4rem;
  height: 3rem;
  font-size: 2.6rem;
  color: #ffffff;
  z-index: 3;
}
.disclose .container .contents_bg .ttl02 {
  position: relative;
}
.disclose .container .contents_bg .ttl02::before {
  content: "2";
}
.disclose .container .contents_bg .ttl03 {
  position: relative;
}
.disclose .container .contents_bg .ttl03::before {
  content: "3";
}
.disclose .container .contents_bg .ttl04 {
  position: relative;
}
.disclose .container .contents_bg .ttl04::before {
  content: "4";
}
.disclose .container .contents_bg .ttl05 {
  position: relative;
}
.disclose .container .contents_bg .ttl05::before {
  content: "5";
}
.disclose .container .contents_bg .sub_ttl::after {
  content: "";
  background-color: #FB953D;
  border-radius: 45px;
  display: block;
  width: 5rem;
  height: 5rem;
  top: 0.4rem;
  left: -6rem;
  z-index: 1;
  position: absolute;
}
.disclose .container .contents_bg .contents_wrapper .contents_sub_ttl {
  font-size: 2.4rem;
  position: relative;
  margin-left: 3rem;
  margin: 3.5rem 3rem 2.5rem;
}
.disclose .container .contents_bg .contents_wrapper .contents_sub_ttl::before {
  position: absolute;
  content: "";
  background-color: #FB953D;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 45px;
  top: 0.9rem;
  left: -3.5rem;
}
.disclose .container .contents_bg .contents_wrapper .contents_block01,
.disclose .container .contents_bg .contents_wrapper .contents_block02,
.disclose .container .contents_bg .contents_wrapper .contents_block03,
.disclose .container .contents_bg .contents_wrapper .contents_block04,
.disclose .container .contents_bg .contents_wrapper .contents_block05 {
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  padding: 3rem;
  background: #fff;
}
.disclose .container .contents_bg .contents_wrapper .contents_block01,
.disclose .container .contents_bg .contents_wrapper .contents_block02,
.disclose .container .contents_bg .contents_wrapper .contents_block03 {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
.disclose .container .contents_bg .contents_wrapper .contents_block01 dl,
.disclose .container .contents_bg .contents_wrapper .contents_block02 dl,
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl {
  display: flex;
  align-items: center;
  gap: 5%;
  width: 47.5%;
}
.disclose .container .contents_bg .contents_wrapper .contents_block01 dl dt,
.disclose .container .contents_bg .contents_wrapper .contents_block02 dl dt,
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl dt {
  font-size: 1.8rem;
  width: 35%;
  padding-bottom: 2rem;
  padding-top: 2rem;
  border-bottom: 2px solid #FB953D;
}
.disclose .container .contents_bg .contents_wrapper .contents_block01 dl dd,
.disclose .container .contents_bg .contents_wrapper .contents_block02 dl dd,
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl dd {
  font-size: 1.8rem;
  width: 60%;
  padding-bottom: 2rem;
  padding-top: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.disclose .container .contents_bg .contents_wrapper .contents_block01 .contents_detail,
.disclose .container .contents_bg .contents_wrapper .contents_block02 .contents_detail,
.disclose .container .contents_bg .contents_wrapper .contents_block03 .contents_detail {
  margin-left: auto;
  margin-right: 0;
  margin-top: 1rem;
  font-size: 1.6rem;
}
.disclose .container .contents_bg .contents_wrapper .contents_block02 dl,
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl {
  width: 100%;
  gap: 2%;
}
.disclose .container .contents_bg .contents_wrapper .contents_block02 .margin_late_wrapper,
.disclose .container .contents_bg .contents_wrapper .contents_block03 .margin_late_wrapper {
  margin: 0 auto;
  margin-top: 4rem;
  max-width: 674px;
}
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl {
  align-items: normal;
}
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl dt {
  width: 15%;
}
.disclose .container .contents_bg .contents_wrapper .contents_block03 dl dd {
  width: 80%;
}
.disclose .container .contents_bg .contents_wrapper .contents_block04,
.disclose .container .contents_bg .contents_wrapper .contents_block05 {
  margin-top: 3rem;
}
.disclose .container .contents_bg .contents_wrapper .contents_block04 p,
.disclose .container .contents_bg .contents_wrapper .contents_block05 p {
  margin-left: 2rem;
  font-size: 1.8rem;
  position: relative;
}
.disclose .container .contents_bg .contents_wrapper .contents_block04 p::before,
.disclose .container .contents_bg .contents_wrapper .contents_block05 p::before {
  position: absolute;
  content: "";
  top: 1.6rem;
  left: -2rem;
  width: 10px;
  height: 3px;
  border-radius: 15px;
  background-color: #FB953D;
}
.disclose .container .contents_bg .contents_wrapper .contents_block05 p {
  padding: 1rem 0;
  padding-left: 3rem;
  margin-left: 0;
}
.disclose .container .contents_bg .contents_wrapper .contents_block05 p::before {
  top: 2.5rem;
  left: 0.5rem;
}
.disclose .container .contents_bg .contents_wrapper .contents_block05 p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #B2B2B2 1px, transparent 1px);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.disclose .container .contents_bg .contents_wrapper .contents_block05 p:last-child::after {
  display: none;
}

/*次世代育成・子育て応援宣言・女性活躍推進法*/
.support {
  width: 100%;
  padding: 6rem 0 0 0;
  background: #fff;
  border-bottom: 1px solid #B2B2B2;
}
.support .ttl_txt_bg .container {
  padding-bottom: 6rem;
}
.support .ttl_txt_bg .container .support_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
  max-width: 1000px;
}
.support .ttl_txt_bg .container .support_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
  max-width: 1000px;
  margin: 0 auto;
}
.support .contents_bg {
  background-color: #F6F6F6;
}
.support .contents_bg .container {
  padding-top: 1rem;
}
.support .contents_bg .container .container_inner {
  max-width: 1000px;
  margin: 0 auto;
}
.support .contents_bg .container .container_inner .sub_ttl {
  font-size: 3.2rem;
  font-weight: bold;
  padding: 1rem 0;
  margin-top: 6rem;
  margin-bottom: 1rem;
}
.support .contents_bg .container .container_inner .support_sub_txt {
  font-size: 1.8rem;
  margin-bottom: 5rem;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01_bg {
  border: 1px solid #707070;
  border-radius: 12px;
  padding: 5rem;
  background-color: #ffffff;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01_bg .contents_sub_ttl {
  font-size: 2.4rem;
  padding-left: 4rem;
  padding-bottom: 2rem;
  position: relative;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01_bg .contents_sub_ttl::before {
  position: absolute;
  content: "";
  background-color: #FB953D;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 45px;
  top: 1rem;
  left: 0.5rem;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 {
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  padding: 3rem;
  background-color: #ffffff;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 .contents_detail {
  font-size: 1.6rem;
  margin-top: 1rem;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 dl {
  display: flex;
  align-items: normal;
  gap: 2%;
  width: 100%;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 dl dt {
  font-size: 1.8rem;
  width: 20%;
  padding-bottom: 2rem;
  padding-top: 2rem;
  border-bottom: 2px solid #FB953D;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 dl dd {
  font-size: 1.8rem;
  width: 80%;
  padding-bottom: 2rem;
  padding-top: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 dl .left {
  padding-left: 3rem;
  position: relative;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 dl .left::before {
  content: "";
  background-color: #000;
  width: 2rem;
  height: 2rem;
  border-radius: 45px;
  position: absolute;
  top: 2.5rem;
  left: 0;
}
.support .contents_bg .container .container_inner .contents_wrapper .contents_block01 dl .left::after {
  content: "";
  background-color: #000;
  width: 2rem;
  height: 2rem;
  border-radius: 45px;
  position: absolute;
  bottom: 2.3rem;
  left: 0;
}

.contents_block_wrapper {
  margin-top: 6rem;
  padding-bottom: 17rem;
}

/*介護職員初任者研修受講経費貸与事業*/
.care.care_outline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.care .container {
  padding-bottom: 9rem;
}
.care .container .container_inner {
  max-width: 1000px;
  margin: 0 auto;
}
.care .container .container_inner .sub_ttl {
  font-size: 2.8rem;
  padding-top: 6rem;
  padding-bottom: 2rem;
}
.care .container .container_inner .contents_block {
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  padding: 3rem;
  background-color: #ffffff;
}
.care .container .container_inner .contents_block .content_txt {
  font-size: 1.8rem;
  line-height: 1.6;
}
.care .container .container_inner .contents_block .content_txt .yellow {
  color: #FB953D;
  font-weight: bold;
}
.care .container .container_inner .gray {
  background-color: #F6F6F6;
}
.care .contents_bg {
  background-color: #F6F6F6;
}
.care .contents_bg .container .container_inner .sub_ttl {
  font-size: 2.8rem;
  padding-top: 6rem;
  padding-bottom: 2rem;
}
.care .contents_bg .container .container_inner .contents_block {
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  padding: 3rem;
  background-color: #ffffff;
  margin-bottom: 6.5rem;
  position: relative;
}
.care .contents_bg .container .container_inner .contents_block .contents_sub_ttl {
  font-size: 2.4rem;
  position: relative;
  padding: 1rem 0;
  padding-left: 6rem;
}
.care .contents_bg .container .container_inner .contents_block .contents_sub_ttl::after {
  content: "";
  position: absolute;
  width: 4.5rem;
  height: 4.5rem;
  background-color: #FB953D;
  top: 8px;
  left: 0;
  border-radius: 45px;
  z-index: 1;
}
.care .contents_bg .container .container_inner .contents_block .contents_sub_ttl::before {
  content: "1";
  position: absolute;
  width: 1.5rem;
  height: 2.5rem;
  color: #ffffff;
  top: 1rem;
  left: 1.6rem;
  z-index: 3;
}
.care .contents_bg .container .container_inner .contents_block .ttl02,
.care .contents_bg .container .container_inner .contents_block .ttl03,
.care .contents_bg .container .container_inner .contents_block .ttl04,
.care .contents_bg .container .container_inner .contents_block .ttl05,
.care .contents_bg .container .container_inner .contents_block .ttl06 {
  position: relative;
}
.care .contents_bg .container .container_inner .contents_block .ttl02::before {
  content: "2";
}
.care .contents_bg .container .container_inner .contents_block .ttl03::before {
  content: "3";
}
.care .contents_bg .container .container_inner .contents_block .ttl04::before {
  content: "4";
}
.care .contents_bg .container .container_inner .contents_block .ttl05::before {
  content: "5";
}
.care .contents_bg .container .container_inner .contents_block .ttl06::before {
  content: "6";
}
.care .contents_bg .container .container_inner .contents_block .content_txt {
  font-size: 1.8rem;
  line-height: 1.6;
}
.care .contents_bg .container .container_inner .contents_block .content_txt {
  font-size: 1.8rem;
  line-height: 1.6;
}
.care .contents_bg .container .container_inner .contents_block .content_txt .black {
  color: #222222;
  font-weight: bold;
}
.care .contents_bg .container .container_inner .contents_block .content_txt .border {
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #222222;
}
.care .contents_bg .container .container_inner .contents_block .left {
  padding-left: 4rem;
  position: relative;
  font-size: 1.8rem;
}
.care .contents_bg .container .container_inner .contents_block .left::before {
  position: absolute;
  content: "";
  top: 1.6rem;
  left: 2rem;
  width: 10px;
  height: 3px;
  border-radius: 15px;
  background-color: #FB953D;
}
.care .contents_bg .container .container_inner .contents_block .first,
.care .contents_bg .container .container_inner .contents_block .second {
  position: relative;
  padding-left: 4rem;
}
.care .contents_bg .container .container_inner .contents_block .first::before,
.care .contents_bg .container .container_inner .contents_block .second::before {
  position: absolute;
  content: "1.";
  top: 0;
  left: 2rem;
  color: #FB953D;
  font-weight: bold;
}
.care .contents_bg .container .container_inner .contents_block .second::before {
  content: "2.";
}
.care .contents_bg .container .container_inner > .contents_block:not(:last-child)::before {
  position: absolute;
  content: "";
  background-image: url(../img/care/care_arrow.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  bottom: -4.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 20px;
}
.care .contents_bg .common_btn01 {
  padding-bottom: 11rem;
}
.care .contents_bg .common_btn01 a {
  font-size: 2.2rem;
  max-width: 534px;
  height: 92px;
  margin: 0 auto;
}

/*お問い合わせ*/ /*オンライン予約*/
.contact, .reserve {
  padding: 6rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.contact .contact_txt, .reserve .contact_txt {
  font-size: 2rem;
  text-align: center;
  color: #000;
  margin-bottom: 5rem;
}
.contact .nav_tel_block, .reserve .nav_tel_block {
  padding: 5px 0;
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  flex-wrap: wrap;
}
.contact .nav_tel_block a, .reserve .nav_tel_block a {
  width: 30%;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  position: relative;
}
.contact .nav_tel_block a::after, .reserve .nav_tel_block a::after {
  content: "";
  width: 1px;
  height: 80%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 10%;
  right: 0;
}
.contact .nav_tel_block a:last-child::after, .reserve .nav_tel_block a:last-child::after {
  content: none;
}
.contact .nav_tel_block a .txt, .reserve .nav_tel_block a .txt {
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}
.contact .nav_tel_block a .txt .area, .reserve .nav_tel_block a .txt .area {
  font-size: 1.4rem;
}
@media screen and (max-width: 980px) {
  .contact .nav_tel_block a .txt, .reserve .nav_tel_block a .txt {
    font-size: 1.4rem;
  }
  .contact .nav_tel_block a .txt .area, .reserve .nav_tel_block a .txt .area {
    font-size: 1.2rem;
  }
}
.contact .nav_tel_block a .num, .reserve .nav_tel_block a .num {
  font-size: 2.6rem;
  font-weight: bold;
  color: #222;
  display: block;
  position: relative;
  padding-left: 15px;
}
.contact .nav_tel_block a .num::before, .reserve .nav_tel_block a .num::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../img/common/tel_icon.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 6px);
  left: 0;
  filter: brightness(0) saturate(100%) invert(11%) sepia(5%) saturate(10%) hue-rotate(43deg) brightness(107%) contrast(96%);
}
.contact .ttl_txt_bg .container .container_inner, .reserve .ttl_txt_bg .container .container_inner {
  max-width: 1000px;
  margin: 0 auto 6rem;
}
.contact .ttl_txt_bg .container .container_inner .contact_main_ttl, .contact .ttl_txt_bg .container .container_inner .reserve_main_ttl, .reserve .ttl_txt_bg .container .container_inner .contact_main_ttl, .reserve .ttl_txt_bg .container .container_inner .reserve_main_ttl {
  font-size: 2.6rem;
  color: #222;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
}
.contact .ttl_txt_bg .container .container_inner .contact_main_txt, .contact .ttl_txt_bg .container .container_inner .reserve_main_txt, .reserve .ttl_txt_bg .container .container_inner .contact_main_txt, .reserve .ttl_txt_bg .container .container_inner .reserve_main_txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}
.contact .contents_bg, .reserve .contents_bg {
  padding-bottom: 11rem;
}
.contact .contents_bg .container .container_inner, .reserve .contents_bg .container .container_inner {
  max-width: 1000px;
  margin: 0 auto;
}
.contact .contents_bg .container .container_inner form, .reserve .contents_bg .container .container_inner form {
  border: 1px solid #B2B2B2;
  border-radius: 12px;
  padding: 4.5rem;
}
.contact .contents_bg .container .container_inner form .hope, .reserve .contents_bg .container .container_inner form .hope {
  display: block;
  border-bottom: 2px dotted #B2B2B2;
}
.contact .contents_bg .container .container_inner form .name,
.contact .contents_bg .container .container_inner form .email,
.contact .contents_bg .container .container_inner form .email_confirmation,
.contact .contents_bg .container .container_inner form .tell,
.contact .contents_bg .container .container_inner form .content,
.contact .contents_bg .container .container_inner form .reserve_type,
.contact .contents_bg .container .container_inner form .contact_center,
.contact .contents_bg .container .container_inner form .age,
.contact .contents_bg .container .container_inner form .hope_center,
.contact .contents_bg .container .container_inner form .hope_day, .reserve .contents_bg .container .container_inner form .name,
.reserve .contents_bg .container .container_inner form .email,
.reserve .contents_bg .container .container_inner form .email_confirmation,
.reserve .contents_bg .container .container_inner form .tell,
.reserve .contents_bg .container .container_inner form .content,
.reserve .contents_bg .container .container_inner form .reserve_type,
.reserve .contents_bg .container .container_inner form .contact_center,
.reserve .contents_bg .container .container_inner form .age,
.reserve .contents_bg .container .container_inner form .hope_center,
.reserve .contents_bg .container .container_inner form .hope_day {
  display: flex;
  gap: 5%;
  padding: 3rem 0;
  align-items: center;
  border-bottom: 2px dotted #B2B2B2;
}
.contact .contents_bg .container .container_inner form .name label,
.contact .contents_bg .container .container_inner form .email label,
.contact .contents_bg .container .container_inner form .email_confirmation label,
.contact .contents_bg .container .container_inner form .tell label,
.contact .contents_bg .container .container_inner form .content label,
.contact .contents_bg .container .container_inner form .reserve_type label,
.contact .contents_bg .container .container_inner form .contact_center label,
.contact .contents_bg .container .container_inner form .age label,
.contact .contents_bg .container .container_inner form .hope_center label,
.contact .contents_bg .container .container_inner form .hope_day label, .reserve .contents_bg .container .container_inner form .name label,
.reserve .contents_bg .container .container_inner form .email label,
.reserve .contents_bg .container .container_inner form .email_confirmation label,
.reserve .contents_bg .container .container_inner form .tell label,
.reserve .contents_bg .container .container_inner form .content label,
.reserve .contents_bg .container .container_inner form .reserve_type label,
.reserve .contents_bg .container .container_inner form .contact_center label,
.reserve .contents_bg .container .container_inner form .age label,
.reserve .contents_bg .container .container_inner form .hope_center label,
.reserve .contents_bg .container .container_inner form .hope_day label {
  width: 30%;
  font-size: 1.8rem;
}
.contact .contents_bg .container .container_inner form .name label .required, .contact .contents_bg .container .container_inner form .name label .any,
.contact .contents_bg .container .container_inner form .email label .required,
.contact .contents_bg .container .container_inner form .email label .any,
.contact .contents_bg .container .container_inner form .email_confirmation label .required,
.contact .contents_bg .container .container_inner form .email_confirmation label .any,
.contact .contents_bg .container .container_inner form .tell label .required,
.contact .contents_bg .container .container_inner form .tell label .any,
.contact .contents_bg .container .container_inner form .content label .required,
.contact .contents_bg .container .container_inner form .content label .any,
.contact .contents_bg .container .container_inner form .reserve_type label .required,
.contact .contents_bg .container .container_inner form .reserve_type label .any,
.contact .contents_bg .container .container_inner form .contact_center label .required,
.contact .contents_bg .container .container_inner form .contact_center label .any,
.contact .contents_bg .container .container_inner form .age label .required,
.contact .contents_bg .container .container_inner form .age label .any,
.contact .contents_bg .container .container_inner form .hope_center label .required,
.contact .contents_bg .container .container_inner form .hope_center label .any,
.contact .contents_bg .container .container_inner form .hope_day label .required,
.contact .contents_bg .container .container_inner form .hope_day label .any, .reserve .contents_bg .container .container_inner form .name label .required, .reserve .contents_bg .container .container_inner form .name label .any,
.reserve .contents_bg .container .container_inner form .email label .required,
.reserve .contents_bg .container .container_inner form .email label .any,
.reserve .contents_bg .container .container_inner form .email_confirmation label .required,
.reserve .contents_bg .container .container_inner form .email_confirmation label .any,
.reserve .contents_bg .container .container_inner form .tell label .required,
.reserve .contents_bg .container .container_inner form .tell label .any,
.reserve .contents_bg .container .container_inner form .content label .required,
.reserve .contents_bg .container .container_inner form .content label .any,
.reserve .contents_bg .container .container_inner form .reserve_type label .required,
.reserve .contents_bg .container .container_inner form .reserve_type label .any,
.reserve .contents_bg .container .container_inner form .contact_center label .required,
.reserve .contents_bg .container .container_inner form .contact_center label .any,
.reserve .contents_bg .container .container_inner form .age label .required,
.reserve .contents_bg .container .container_inner form .age label .any,
.reserve .contents_bg .container .container_inner form .hope_center label .required,
.reserve .contents_bg .container .container_inner form .hope_center label .any,
.reserve .contents_bg .container .container_inner form .hope_day label .required,
.reserve .contents_bg .container .container_inner form .hope_day label .any {
  margin-right: 1.5rem;
  padding: 0 0.7rem;
  font-size: 1.4rem;
  color: #ffffff;
  border-radius: 3px;
  display: inline-block;
}
.contact .contents_bg .container .container_inner form .name label .required,
.contact .contents_bg .container .container_inner form .email label .required,
.contact .contents_bg .container .container_inner form .email_confirmation label .required,
.contact .contents_bg .container .container_inner form .tell label .required,
.contact .contents_bg .container .container_inner form .content label .required,
.contact .contents_bg .container .container_inner form .reserve_type label .required,
.contact .contents_bg .container .container_inner form .contact_center label .required,
.contact .contents_bg .container .container_inner form .age label .required,
.contact .contents_bg .container .container_inner form .hope_center label .required,
.contact .contents_bg .container .container_inner form .hope_day label .required, .reserve .contents_bg .container .container_inner form .name label .required,
.reserve .contents_bg .container .container_inner form .email label .required,
.reserve .contents_bg .container .container_inner form .email_confirmation label .required,
.reserve .contents_bg .container .container_inner form .tell label .required,
.reserve .contents_bg .container .container_inner form .content label .required,
.reserve .contents_bg .container .container_inner form .reserve_type label .required,
.reserve .contents_bg .container .container_inner form .contact_center label .required,
.reserve .contents_bg .container .container_inner form .age label .required,
.reserve .contents_bg .container .container_inner form .hope_center label .required,
.reserve .contents_bg .container .container_inner form .hope_day label .required {
  background-color: #FB953D;
}
.contact .contents_bg .container .container_inner form .name label .any,
.contact .contents_bg .container .container_inner form .email label .any,
.contact .contents_bg .container .container_inner form .email_confirmation label .any,
.contact .contents_bg .container .container_inner form .tell label .any,
.contact .contents_bg .container .container_inner form .content label .any,
.contact .contents_bg .container .container_inner form .reserve_type label .any,
.contact .contents_bg .container .container_inner form .contact_center label .any,
.contact .contents_bg .container .container_inner form .age label .any,
.contact .contents_bg .container .container_inner form .hope_center label .any,
.contact .contents_bg .container .container_inner form .hope_day label .any, .reserve .contents_bg .container .container_inner form .name label .any,
.reserve .contents_bg .container .container_inner form .email label .any,
.reserve .contents_bg .container .container_inner form .email_confirmation label .any,
.reserve .contents_bg .container .container_inner form .tell label .any,
.reserve .contents_bg .container .container_inner form .content label .any,
.reserve .contents_bg .container .container_inner form .reserve_type label .any,
.reserve .contents_bg .container .container_inner form .contact_center label .any,
.reserve .contents_bg .container .container_inner form .age label .any,
.reserve .contents_bg .container .container_inner form .hope_center label .any,
.reserve .contents_bg .container .container_inner form .hope_day label .any {
  background-color: #A2A2A2;
}
.contact .contents_bg .container .container_inner form .name .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .email .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .email_confirmation .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .tell .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .content .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .reserve_type .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .contact_center .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .age .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .hope_center .wpcf7-form-control-wrap,
.contact .contents_bg .container .container_inner form .hope_day .wpcf7-form-control-wrap, .reserve .contents_bg .container .container_inner form .name .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .email .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .email_confirmation .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .tell .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .content .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .reserve_type .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .contact_center .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .age .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .hope_center .wpcf7-form-control-wrap,
.reserve .contents_bg .container .container_inner form .hope_day .wpcf7-form-control-wrap {
  width: 65%;
}
.contact .contents_bg .container .container_inner form .name input,
.contact .contents_bg .container .container_inner form .name textarea,
.contact .contents_bg .container .container_inner form .name select,
.contact .contents_bg .container .container_inner form .email input,
.contact .contents_bg .container .container_inner form .email textarea,
.contact .contents_bg .container .container_inner form .email select,
.contact .contents_bg .container .container_inner form .email_confirmation input,
.contact .contents_bg .container .container_inner form .email_confirmation textarea,
.contact .contents_bg .container .container_inner form .email_confirmation select,
.contact .contents_bg .container .container_inner form .tell input,
.contact .contents_bg .container .container_inner form .tell textarea,
.contact .contents_bg .container .container_inner form .tell select,
.contact .contents_bg .container .container_inner form .content input,
.contact .contents_bg .container .container_inner form .content textarea,
.contact .contents_bg .container .container_inner form .content select,
.contact .contents_bg .container .container_inner form .reserve_type input,
.contact .contents_bg .container .container_inner form .reserve_type textarea,
.contact .contents_bg .container .container_inner form .reserve_type select,
.contact .contents_bg .container .container_inner form .contact_center input,
.contact .contents_bg .container .container_inner form .contact_center textarea,
.contact .contents_bg .container .container_inner form .contact_center select,
.contact .contents_bg .container .container_inner form .age input,
.contact .contents_bg .container .container_inner form .age textarea,
.contact .contents_bg .container .container_inner form .age select,
.contact .contents_bg .container .container_inner form .hope_center input,
.contact .contents_bg .container .container_inner form .hope_center textarea,
.contact .contents_bg .container .container_inner form .hope_center select,
.contact .contents_bg .container .container_inner form .hope_day input,
.contact .contents_bg .container .container_inner form .hope_day textarea,
.contact .contents_bg .container .container_inner form .hope_day select, .reserve .contents_bg .container .container_inner form .name input,
.reserve .contents_bg .container .container_inner form .name textarea,
.reserve .contents_bg .container .container_inner form .name select,
.reserve .contents_bg .container .container_inner form .email input,
.reserve .contents_bg .container .container_inner form .email textarea,
.reserve .contents_bg .container .container_inner form .email select,
.reserve .contents_bg .container .container_inner form .email_confirmation input,
.reserve .contents_bg .container .container_inner form .email_confirmation textarea,
.reserve .contents_bg .container .container_inner form .email_confirmation select,
.reserve .contents_bg .container .container_inner form .tell input,
.reserve .contents_bg .container .container_inner form .tell textarea,
.reserve .contents_bg .container .container_inner form .tell select,
.reserve .contents_bg .container .container_inner form .content input,
.reserve .contents_bg .container .container_inner form .content textarea,
.reserve .contents_bg .container .container_inner form .content select,
.reserve .contents_bg .container .container_inner form .reserve_type input,
.reserve .contents_bg .container .container_inner form .reserve_type textarea,
.reserve .contents_bg .container .container_inner form .reserve_type select,
.reserve .contents_bg .container .container_inner form .contact_center input,
.reserve .contents_bg .container .container_inner form .contact_center textarea,
.reserve .contents_bg .container .container_inner form .contact_center select,
.reserve .contents_bg .container .container_inner form .age input,
.reserve .contents_bg .container .container_inner form .age textarea,
.reserve .contents_bg .container .container_inner form .age select,
.reserve .contents_bg .container .container_inner form .hope_center input,
.reserve .contents_bg .container .container_inner form .hope_center textarea,
.reserve .contents_bg .container .container_inner form .hope_center select,
.reserve .contents_bg .container .container_inner form .hope_day input,
.reserve .contents_bg .container .container_inner form .hope_day textarea,
.reserve .contents_bg .container .container_inner form .hope_day select {
  width: 100%;
  font-size: 1.8rem;
  background-color: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 1.5rem;
}
.contact .contents_bg .container .container_inner form .name textarea,
.contact .contents_bg .container .container_inner form .email textarea,
.contact .contents_bg .container .container_inner form .email_confirmation textarea,
.contact .contents_bg .container .container_inner form .tell textarea,
.contact .contents_bg .container .container_inner form .content textarea,
.contact .contents_bg .container .container_inner form .reserve_type textarea,
.contact .contents_bg .container .container_inner form .contact_center textarea,
.contact .contents_bg .container .container_inner form .age textarea,
.contact .contents_bg .container .container_inner form .hope_center textarea,
.contact .contents_bg .container .container_inner form .hope_day textarea, .reserve .contents_bg .container .container_inner form .name textarea,
.reserve .contents_bg .container .container_inner form .email textarea,
.reserve .contents_bg .container .container_inner form .email_confirmation textarea,
.reserve .contents_bg .container .container_inner form .tell textarea,
.reserve .contents_bg .container .container_inner form .content textarea,
.reserve .contents_bg .container .container_inner form .reserve_type textarea,
.reserve .contents_bg .container .container_inner form .contact_center textarea,
.reserve .contents_bg .container .container_inner form .age textarea,
.reserve .contents_bg .container .container_inner form .hope_center textarea,
.reserve .contents_bg .container .container_inner form .hope_day textarea {
  height: 25rem;
}
.contact .contents_bg .container .container_inner form .name .tell_flex,
.contact .contents_bg .container .container_inner form .email .tell_flex,
.contact .contents_bg .container .container_inner form .email_confirmation .tell_flex,
.contact .contents_bg .container .container_inner form .tell .tell_flex,
.contact .contents_bg .container .container_inner form .content .tell_flex,
.contact .contents_bg .container .container_inner form .reserve_type .tell_flex,
.contact .contents_bg .container .container_inner form .contact_center .tell_flex,
.contact .contents_bg .container .container_inner form .age .tell_flex,
.contact .contents_bg .container .container_inner form .hope_center .tell_flex,
.contact .contents_bg .container .container_inner form .hope_day .tell_flex, .reserve .contents_bg .container .container_inner form .name .tell_flex,
.reserve .contents_bg .container .container_inner form .email .tell_flex,
.reserve .contents_bg .container .container_inner form .email_confirmation .tell_flex,
.reserve .contents_bg .container .container_inner form .tell .tell_flex,
.reserve .contents_bg .container .container_inner form .content .tell_flex,
.reserve .contents_bg .container .container_inner form .reserve_type .tell_flex,
.reserve .contents_bg .container .container_inner form .contact_center .tell_flex,
.reserve .contents_bg .container .container_inner form .age .tell_flex,
.reserve .contents_bg .container .container_inner form .hope_center .tell_flex,
.reserve .contents_bg .container .container_inner form .hope_day .tell_flex {
  display: flex;
  gap: 2rem;
  align-items: center;
  position: relative;
}
.contact .contents_bg .container .container_inner form .name .tell_flex span,
.contact .contents_bg .container .container_inner form .email .tell_flex span,
.contact .contents_bg .container .container_inner form .email_confirmation .tell_flex span,
.contact .contents_bg .container .container_inner form .tell .tell_flex span,
.contact .contents_bg .container .container_inner form .content .tell_flex span,
.contact .contents_bg .container .container_inner form .reserve_type .tell_flex span,
.contact .contents_bg .container .container_inner form .contact_center .tell_flex span,
.contact .contents_bg .container .container_inner form .age .tell_flex span,
.contact .contents_bg .container .container_inner form .hope_center .tell_flex span,
.contact .contents_bg .container .container_inner form .hope_day .tell_flex span, .reserve .contents_bg .container .container_inner form .name .tell_flex span,
.reserve .contents_bg .container .container_inner form .email .tell_flex span,
.reserve .contents_bg .container .container_inner form .email_confirmation .tell_flex span,
.reserve .contents_bg .container .container_inner form .tell .tell_flex span,
.reserve .contents_bg .container .container_inner form .content .tell_flex span,
.reserve .contents_bg .container .container_inner form .reserve_type .tell_flex span,
.reserve .contents_bg .container .container_inner form .contact_center .tell_flex span,
.reserve .contents_bg .container .container_inner form .age .tell_flex span,
.reserve .contents_bg .container .container_inner form .hope_center .tell_flex span,
.reserve .contents_bg .container .container_inner form .hope_day .tell_flex span {
  font-size: 1.5rem;
}
.contact .contents_bg .container .container_inner form .name .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .email .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .email_confirmation .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .tell .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .content .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .reserve_type .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .contact_center .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .age .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .hope_center .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.contact .contents_bg .container .container_inner form .hope_day .tell_flex .wpcf7-form-control-wrap:has(#full-tel), .reserve .contents_bg .container .container_inner form .name .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .email .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .email_confirmation .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .tell .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .content .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .reserve_type .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .contact_center .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .age .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .hope_center .tell_flex .wpcf7-form-control-wrap:has(#full-tel),
.reserve .contents_bg .container .container_inner form .hope_day .tell_flex .wpcf7-form-control-wrap:has(#full-tel) {
  display: none;
}
.contact .contents_bg .container .container_inner form .name .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .email .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .email_confirmation .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .tell .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .content .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .reserve_type .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .contact_center .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .age .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .hope_center .tell_flex .error-message,
.contact .contents_bg .container .container_inner form .hope_day .tell_flex .error-message, .reserve .contents_bg .container .container_inner form .name .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .email .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .email_confirmation .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .tell .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .content .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .reserve_type .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .contact_center .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .age .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .hope_center .tell_flex .error-message,
.reserve .contents_bg .container .container_inner form .hope_day .tell_flex .error-message {
  color: red;
  display: none;
}
.contact .contents_bg .container .container_inner form .name .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .email .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .email_confirmation .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .tell .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .content .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .reserve_type .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .contact_center .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .age .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .hope_center .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.contact .contents_bg .container .container_inner form .hope_day .tell_flex:has(.wpcf7-not-valid-tip) .error-message, .reserve .contents_bg .container .container_inner form .name .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .email .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .email_confirmation .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .tell .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .content .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .reserve_type .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .contact_center .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .age .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .hope_center .tell_flex:has(.wpcf7-not-valid-tip) .error-message,
.reserve .contents_bg .container .container_inner form .hope_day .tell_flex:has(.wpcf7-not-valid-tip) .error-message {
  display: block;
  position: absolute;
  bottom: -24px;
  left: 0;
}
.contact .contents_bg .container .container_inner form .hope_center,
.contact .contents_bg .container .container_inner form .hope_day, .reserve .contents_bg .container .container_inner form .hope_center,
.reserve .contents_bg .container .container_inner form .hope_day {
  border-bottom: none;
}
.contact .contents_bg .container .container_inner form .hope_day_flex, .reserve .contents_bg .container .container_inner form .hope_day_flex {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
  width: 65%;
}
.contact .contents_bg .container .container_inner form .hope_day_flex .wpcf7-form-control-wrap, .reserve .contents_bg .container .container_inner form .hope_day_flex .wpcf7-form-control-wrap {
  width: calc(50% - 1rem);
}
.contact .contents_bg .container .container_inner form .reserve_type, .contact .contents_bg .container .container_inner form .contact_center, .reserve .contents_bg .container .container_inner form .reserve_type, .reserve .contents_bg .container .container_inner form .contact_center {
  align-items: flex-start;
}
.contact .contents_bg .container .container_inner form .reserve_type input[type=radio], .contact .contents_bg .container .container_inner form .contact_center input[type=radio], .reserve .contents_bg .container .container_inner form .reserve_type input[type=radio], .reserve .contents_bg .container .container_inner form .contact_center input[type=radio] {
  width: auto;
}
.contact .contents_bg .container .container_inner form .reserve_type .wpcf7-list-item, .contact .contents_bg .container .container_inner form .contact_center .wpcf7-list-item, .reserve .contents_bg .container .container_inner form .reserve_type .wpcf7-list-item, .reserve .contents_bg .container .container_inner form .contact_center .wpcf7-list-item {
  width: 100%;
  margin: 5px 0;
}
.contact .contents_bg .container .container_inner form .wpcf7-list-item-label, .reserve .contents_bg .container .container_inner form .wpcf7-list-item-label {
  color: #222;
}
.contact .contents_bg .container .container_inner form .cf7msm-ro, .reserve .contents_bg .container .container_inner form .cf7msm-ro {
  font-size: 1.6rem;
}
.contact .contents_bg .container .container_inner form .content, .reserve .contents_bg .container .container_inner form .content {
  align-items: flex-start;
}
.contact .contents_bg .container .container_inner form .tell .tell01,
.contact .contents_bg .container .container_inner form .tell .tell03, .reserve .contents_bg .container .container_inner form .tell .tell01,
.reserve .contents_bg .container .container_inner form .tell .tell03 {
  width: 8.4rem;
}
.contact .contents_bg .container .container_inner form .tell .tell02, .reserve .contents_bg .container .container_inner form .tell .tell02 {
  width: 8.9rem;
}
.contact .contents_bg .container .container_inner form .agree, .reserve .contents_bg .container .container_inner form .agree {
  text-align: center;
  font-size: 1.8rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.contact .contents_bg .container .container_inner form .agree .personal_information, .reserve .contents_bg .container .container_inner form .agree .personal_information {
  display: inline-block;
  color: #FB953D;
  border-bottom: 1px solid #FB953D;
}
.contact .contents_bg .container .container_inner form .wpcf7-not-valid-tip, .reserve .contents_bg .container .container_inner form .wpcf7-not-valid-tip {
  font-size: 1.6rem;
}
.contact .contents_bg .container .container_inner form .wpcf7-response-output, .reserve .contents_bg .container .container_inner form .wpcf7-response-output {
  font-size: 1.6rem;
}
.contact .contents_bg .container .container_inner form .form_btn .input_btn_wrap, .contact .contents_bg .container .container_inner form .form_re_btn .input_btn_wrap, .reserve .contents_bg .container .container_inner form .form_btn .input_btn_wrap, .reserve .contents_bg .container .container_inner form .form_re_btn .input_btn_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}
.contact .contents_bg .container .container_inner form .form_btn input, .contact .contents_bg .container .container_inner form .form_re_btn input, .reserve .contents_bg .container .container_inner form .form_btn input, .reserve .contents_bg .container .container_inner form .form_re_btn input {
  cursor: pointer;
}
.contact .contents_bg .container .container_inner form .form_re_btn input, .reserve .contents_bg .container .container_inner form .form_re_btn input {
  background: #222;
}
.contact .contents_bg .container .container_inner form .form_brn_block, .reserve .contents_bg .container .container_inner form .form_brn_block {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2rem;
}
.contact .contents_bg .container .container_inner form .form_brn_block .form_btn, .contact .contents_bg .container .container_inner form .form_brn_block .form_re_btn, .reserve .contents_bg .container .container_inner form .form_brn_block .form_btn, .reserve .contents_bg .container .container_inner form .form_brn_block .form_re_btn {
  width: 40%;
}
.contact .contents_bg .container .container_inner form .wpcf7-spinner, .reserve .contents_bg .container .container_inner form .wpcf7-spinner {
  display: none;
}

/*お知らせ*/
.news_detail {
  width: 100%;
  padding: 6rem 0;
  background: #F6F6F6;
}
.news_detail .container {
  max-width: 900px;
}
.news_detail .news_info {
  margin-bottom: 5rem;
}
.news_detail .news_info .info {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1rem;
}
.news_detail .news_info .info .cate {
  font-size: 1.5rem;
  border-radius: 50px;
  background: #FB953D;
  padding: 5px 15px;
  color: #fff;
}
.news_detail .news_info .info .date {
  font-size: 1.6rem;
  color: #000;
}
.news_detail .news_info .news_ttl {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 3rem;
  line-height: 1.5;
}
.news_detail .news_block .news_download_btn {
  margin-top: 2rem;
  margin-bottom: 5rem;
}
.news_detail .news_block .wp-block-button__link {
  padding: 15px 0;
  font-size: 1.6rem;
}
.news_detail .news_block .frame_block {
  padding: 2.5rem;
  background: #fff;
  border: 2px solid #FB953D;
  border-radius: 15px;
  margin-bottom: 2rem;
}
.news_detail .news_block .frame_block p {
  margin-bottom: 0;
}
.news_detail .news_block p {
  font-size: 1.8rem;
  color: #000;
  margin-bottom: 2rem;
  line-height: 2.2;
}
.news_detail .news_block h2 {
  font-size: 2.4rem;
  color: #000;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.news_detail .news_block h2::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: #FB953D;
  position: absolute;
  top: 1rem;
  left: 0;
  border-radius: 50%;
}
.news_detail .news_block h3 {
  font-size: 2rem;
  color: #000;
  position: relative;
  padding-left: 2rem;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.news_detail .news_block h3::before {
  content: "";
  width: 3px;
  height: 100%;
  background: #FB953D;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
}
.news_detail .news_block h4 {
  font-size: 2rem;
  color: #000;
  position: relative;
  padding-left: 3rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.news_detail .news_block h4::before {
  content: "";
  width: 1.5rem;
  height: 3px;
  background: #FB953D;
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  border-radius: 10px;
}
.news_detail .news_block h5 {
  font-size: 1.8rem;
  color: #000;
  margin-top: 3rem;
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed #FB953D;
}
.news_detail .news_block ul {
  padding: 2.5rem;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 15px;
  margin-bottom: 2rem;
}
.news_detail .news_block ul li {
  font-size: 1.8rem;
  padding-left: 1.5em;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  background-image: linear-gradient(to right, #B2B2B2 1px, transparent 1px);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.news_detail .news_block ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2.2rem;
  left: 0.4rem;
  width: 1.2rem;
  height: 0.2rem;
  background: #FB953D;
  border-radius: 5px;
}
.news_detail .news_block ul li:last-child {
  background-image: none;
}
.news_detail .news_block ol {
  list-style: none;
  counter-reset: number;
  padding: 2.5rem;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 15px;
  margin-bottom: 2rem;
}
.news_detail .news_block ol li {
  font-size: 1.8rem;
  padding-left: 1.5em;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  background-image: linear-gradient(to right, #B2B2B2 1px, transparent 1px);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.news_detail .news_block ol li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 14px;
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #FB953D;
  color: #FB953D;
  border-radius: 50%;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2;
}
.news_detail .news_block ol li:last-child {
  background-image: none;
}
.news_detail .news_block table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #b2b2b2;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 2rem;
  margin-bottom: 2rem;
}
.news_detail .news_block table tr:first-child td {
  border-top: none;
}
.news_detail .news_block table tr:last-child td {
  border-bottom: none;
}
.news_detail .news_block table th {
  font-size: 2rem;
  text-align: center;
  border: none;
  padding: 1.5rem 1rem;
  background: #000;
  color: #fff;
  padding: 8px 12px;
  border: 1px solid #b2b2b2;
  border-top: none;
}
.news_detail .news_block table td {
  font-size: 1.8rem;
  border: none;
  padding: 1.5rem 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #b2b2b2;
}
.news_detail .news_block table td:first-child {
  border-left: none;
}
.news_detail .news_block table td:last-child {
  border-right: none;
}

/*news*/
.news_sec {
  width: 100%;
  padding: 6rem 0;
  background: #f2f2f2;
}
.news_sec .news_link_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 5rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
}
.news_sec .news_link_block a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 8rem) / 5);
  padding: 1rem 2rem;
  background: #F6F6F6;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
  font-size: 2rem;
  text-align: center;
}
.news_sec .news_link_block a.current {
  background: #222;
  color: #fff;
  pointer-events: none;
}
.news_sec .news_link_block a span {
  position: relative;
}
.news_sec .news_link_block a:not(.current):hover, .news_sec .news_link_block a:not(.current):focus-within {
  background: #fff;
  opacity: 1;
}
.news_sec .news_block {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.news_sec .news_block .news_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
.news_sec .news_block .news_list .news_list_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #B2B2B2;
  border-radius: 10px;
  padding: 2rem 3rem;
  background: #fff;
}
.news_sec .news_block .news_list .news_list_box .ttl_box {
  width: calc(100% - 180px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.news_sec .news_block .news_list .news_list_box .ttl_box .info {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.5rem;
}
.news_sec .news_block .news_list .news_list_box .ttl_box .ttl {
  width: 100%;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
}
.news_sec .news_block .news_list .news_list_box .ttl_box .date {
  display: block;
  font-size: 1.8rem;
  opacity: 0.5;
}
.news_sec .news_block .news_list .news_list_box .ttl_box .category {
  font-size: 1.5rem;
  border-radius: 50px;
  border: 1px solid #B2B2B2;
  padding: 5px 10px;
  margin-right: 10px;
  position: relative;
}
.news_sec .news_block .news_list .news_list_box .news_list_btn {
  width: 165px;
}
.news_sec .news_block .news_list .news_list_box .news_list_btn a {
  padding: 1rem 0;
}
.news_sec .news_block .news_list .news_list_box .news_list_btn a span {
  position: relative;
}

/*404*/
.not_found_bg {
  width: 100%;
  padding: 6rem 0;
  background: #fff;
}
.not_found_bg .not_found_ttl01 {
  font-size: 2.2rem;
}
.not_found_bg .not_found_txt01 {
  font-size: 1.8rem;
}
.not_found_bg .not_found_btn01 {
  display: flex;
  justify-content: center;
}

.favorite_fix_bnr {
  position: fixed;
  bottom: 5%;
  right: 1%;
  z-index: 99;
}
.favorite_fix_bnr a {
  border: 1px solid #b2b2b2;
  background: #fff;
  border-radius: 50px;
  font-size: 2rem;
  padding: 1.8rem 2.5rem 1.8rem 7rem;
  position: relative;
  font-weight: bold;
}
.favorite_fix_bnr a::before {
  content: "";
  width: 4.6rem;
  height: 4.6rem;
  background: url(../img/common/favorite_icon_orange.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 2.3rem);
  left: 1.5rem;
}

.ank {
  margin-top: -112px;
  padding-top: 112px;
}

/*privacy*/
.privacy_sec {
  width: 100%;
  padding: 6rem 0;
  background: #fff;
}
.privacy_sec .privacy_main {
  width: 100%;
  margin-bottom: 4rem;
}
.privacy_sec .privacy_main .privacy_main_ttl {
  font-size: 2.8rem;
  color: #222;
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.privacy_sec .privacy_main .privacy_main_ttl::after {
  content: "";
  width: 3px;
  height: 100%;
  background: #FB953D;
  position: absolute;
  top: 0;
  left: 0;
}
.privacy_sec .privacy_main .right_txt {
  text-align: right;
}
.privacy_sec .privacy_block {
  width: 100%;
  margin-bottom: 4rem;
}
.privacy_sec .privacy_block .privacy_ttl {
  font-size: 2.6rem;
  color: #222;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.privacy_sec .privacy_block .privacy_ttl::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #FB953D;
  position: absolute;
  bottom: 0;
  left: 0;
}
.privacy_sec .txt {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.privacy_sec .list li {
  font-size: 1.8rem;
  text-indent: -1em;
  padding-left: 1em;
  margin: 5px 0;
}/*# sourceMappingURL=style.css.map */