/*about*/
/*.p-about_mv_in{
    top: -50px;
}
@media screen and (max-width: 768px) {
.p-about_mv_in{
    top: 0;
}
}*/
.p-about01 {
  padding-top: 80px;
  background-image: url(../img/about/about-philosophy_bg.jpg);
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 768px) {
  .p-about01 {
    padding-top: 40px;
  }
}

.p-about_philosophy_box {
  background-color: #ffffffb2;
  border-radius: 12px;
  padding: 48px;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-about_philosophy_box {
    padding: 32px 20px;
    margin-bottom: 20px;
  }
}

.p-about_philosophy_txt01 {
  font-weight: 700;
  font-size: 2.4rem;
  color: #1499d5;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .p-about_philosophy_txt01 {
    font-size: 1.8rem;
  }
}

.p-about_numList {
  max-width: 720px;
  margin: 0 auto;
  text-align: justify;
  counter-reset: listnum;
  /* カウンターをリセット */
  list-style: none;
  /* 標準のスタイルは消す */
}

.p-about_numList_item {
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  /*    padding-left: 3.6rem;
    text-indent: -3.6rem;*/
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .p-about_numList_item {
    font-size: 1.5rem;
    margin-bottom: 8px;
    align-items: flex-start;
  }
}

.p-about_numList_item:last-child {
  margin-bottom: 0;
}

.p-about_numList_item_num {
  width: 3.6rem;
  height: 3.6rem;
  letter-spacing: 0;
  border-radius: 50%;
  background-color: #5fc3f0;
  display: inline-block;
  line-height: 3.6rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin-right: 12px;
}

@media screen and (max-width: 768px) {
  .p-about_numList_item_num {
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.4rem;
    font-size: 1.5rem;
    margin-right: 8px;
  }
}

.p-about_numList_item_txt {
  width: calc(100% - 4rem);
}

.p-about02 {
  padding: 0;
}

.p-about_messageBox {
  display: flex;
  flex-wrap: wrap;
}

.p-about_messageBox_inner {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .p-about_messageBox_inner {
    width: 100%;
  }
}

.p-about_messageBox_inner:last-child {
  padding: 80px 100px 105px;
  background-color: #f2f9fd;
}

@media screen and (max-width: 1024px) {
  .p-about_messageBox_inner:last-child {
    padding: 40px 50px;
  }
}

@media screen and (max-width: 768px) {
  .p-about_messageBox_inner:last-child {
    padding: 40px 20px 12px;
  }
}

.p-about_messageBox_inner:last-child::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 0;
  width: 400px;
  height: 363px;
  background-image: url(../img/about/about_kazari01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}

@media screen and (max-width: 1024px) {
  .p-about_messageBox_inner:last-child::after {
    width: 40%;
    background-position: right bottom;
  }
}

.p-about_messageBox_inner_div {
  width: 100%;
  max-width: 560px;
}

.p-about_messageBox_img {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .p-about_messageBox_img {
    height: auto;
    padding-top: 71.8%;
  }
}

.p-about_messageBox_img_in {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.p-about_messageBox_txt01 {
  z-index: 2;
}

.p-about_messageBox_info {
  background-color: #ffffffcc;
  width: 183px;
  padding: 12px 24px;
  position: absolute;
  right: 0;
  bottom: 43px;
  border-left: 2px solid #5fc3f0;
}

@media screen and (max-width: 768px) {
  .p-about_messageBox_info {
    bottom: 20px;
    border-left-width: 1px;
  }
}

.p-about_messageBox_info_position {
  line-height: 1.8;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .p-about_messageBox_info_position {
    font-size: 1.2rem;
  }
}

.p-about03 {
  padding-bottom: 0;
}

.p-about_messageBox_info_name {
  font-size: 2rem;
  font-family: "Noto serif JP", sans-serif;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .p-about_messageBox_info_name {
    font-size: 1.8rem;
  }
}

.p-about_featureBox {
  margin-bottom: 40px;
}

.p-about_featureBox:last-of-type {
  margin-bottom: 0;
}

.p-life_imagelistFlex {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-life_imagelistFlex_l {
  width: calc(56% - 40px);
}

@media screen and (max-width: 768px) {
  .p-life_imagelistFlex_l {
    width: 100%;
    margin-bottom: 20px;
  }
}

.p-life_imagelistFlex_r {
  width: 44%;
}

@media screen and (max-width: 768px) {
  .p-life_imagelistFlex_r {
    width: 100%;
  }
}

.p-life_imagelistFlex_img {
  position: relative;
}

.p-life_imagelistFlex_img::after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: -10px;
  border-radius: 12px;
  background-color: #92d5f0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .p-life_imagelistFlex_img::after {
    right: -6px;
    bottom: -6px;
    border-radius: 8px;
  }
}

.p-life_imagelistFlex_img_in {
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .p-life_imagelistFlex_img_in {
    border-radius: 8px;
  }
}

/*outline*/
.p-outline01 {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .p-outline02 {
    padding: 40px 0 62px;
  }
}

.p-outline_systemBox {
  margin-bottom: 48px;
}

.p-outline_system_img {
  margin-bottom: 32px;
}

.p-outline_system_img:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .p-outline_system_img {
    margin-bottom: 20px;
  }
}

.p-outline_wardBox {
  padding: 24px 40px 0;
  background-color: #fff;
  margin-bottom: 16px;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox {
    padding: 20px 20px 0;
  }
}

.p-outline_wardBox.open {
  border-radius: 20px;
  box-shadow: 0px 5px 20px 0px #1a9cce1a;
}

.p-outline_wardBox_dt {
  cursor: pointer;
  padding-bottom: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_dt {
    padding-bottom: 20px;
  }
}

.p-outline_wardBox_iconWrap {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 2px solid #5fc3f0;
  border-radius: 50%;
}

/*@media screen and (max-width: 768px) {
.p-outline_wardBox_iconWrap{
    width: 10px;
    height: 10px;
}
}*/
.p-outline_wardBox_icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.p-outline_wardBox_icon:before,
.p-outline_wardBox_icon:after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #5fc3f0;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_icon:before,
  .p-outline_wardBox_icon:after {
    width: 7px;
  }
}

/* そのうち1本を縦にする */
.p-outline_wardBox_icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* プラスアイコンクリック後、マイナスにする */
.p-outline_wardBox_icon.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.p-outline_wardBox_ttl {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  transition: all 0.3s;
}

.p-outline_wardBox_ttl.open {
  color: #5ab7e6;
}

.p-outline_wardBox_dd {
  display: none;
  border-top: 1px solid #dddddd;
  padding-top: 24px;
  padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_dd {
    padding: 20px 0;
  }
}

.p-outline_wardBox_dd .p-outline_wardBox_tbl01 {
  position: relative;
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_tbl01 {
    margin-top: 20px;
  }
}

.p-outline_wardBox_tbl02::after {
  content: "";
  background-color: #dddddd;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
}

.p-outline_wardBox_tbl02::before {
  content: "";
  background-color: #5fc3f0;
  width: 120px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.p-outline_wardBox_tbl02.long::before {
  width: 180px;
}

.p-outline_wardBox_tbl01_dt {
  width: 160px;
  padding-left: 0;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_tbl01_dt {
    width: 120px;
  }
}

.p-outline_wardBox_tbl01_dt.long {
  width: 200px;
}

.p-outline_wardBox_tbl01_dt::after {
  width: 120px;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_tbl01_dt::after {
    width: 110px;
  }
}

.p-outline_wardBox_tbl01_dt.long::after {
  width: 180px;
}

/*.p-outline_wardBox_tbl01_dt.long::after{
    width: 170px;
}*/
.p-outline_wardBox_tbl01_dd {
  width: calc(100% - 160px);
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_tbl01_dd {
    width: calc(100% - 120px);
  }
}

.p-outline_wardBox_tbl01_dd.long {
  width: calc(100% - 200px);
}

.p-outline_wardBox_txt01 {
  letter-spacing: 0.1em;
}

.p-outline_wardBox_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p-outline_wardBox_flex_l {
  width: calc(100% - 324px);
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_flex_l {
    width: 100%;
    margin-bottom: 20px;
  }
}

.p-outline_wardBox_flex_r {
  width: 300px;
}

@media screen and (max-width: 768px) {
  .p-outline_wardBox_flex_r {
    width: 100%;
  }
}

.p-outline_wardBox_indList01 {
  margin-bottom: 20px;
}

.p-outline_wardBox_indList01_item {
  line-height: 2;
}

.p-outline03 {
  padding-top: 80px;
  padding-bottom: 0;
}

.p-outline_patient_img {
  max-width: 640px;
  width: 100%;
  margin: 0 auto 40px;
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule::after {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_l {
    width: 46px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_r {
    width: calc(100% - 56px);
  }
}

.p-outline_patient_schedule_box {
  box-shadow: 0px 4px 8px 0px #00000014;
}

.p-outline_patient_schedule_inner {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_inner {
    align-items: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_inner.flex_top {
    align-items: flex-start;
  }
}

.p-outline_patient_schedule_ttl {
  width: 90px;
  margin-right: 20px;
  font-weight: 700;
  color: #1ba8e0;
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_ttl {
    width: 100%;
  }
}

.p-outline_patient_schedule_clm01 {
  width: calc(100% - 110px);
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_clm01 {
    width: 100%;
  }
}

.p-outline_patient_schedule_clm02 {
  width: calc(100% - 110px);
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_clm02 {
    width: calc(100% - 90px);
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_clm02.sp_clm01 {
    width: 100%;
  }
}

.p-outline_patient_schedule_clm03 {
  width: calc(100% - 230px);
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_clm03 {
    width: calc(100% - 90px);
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_clm03.sp_clm01 {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_item_l {
    width: calc(100% - 80px);
  }
}

.p-outline_patient_schedule_img {
  width: 100px;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_img {
    width: 80px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_time {
    text-align: center;
    font-size: 12px;
  }
}

.p-outline_patient_schedule_clock {
  width: 40px;
  z-index: 1;
  position: absolute;
  right: 20px;
  top: 13px;
}

@media screen and (max-width: 768px) {
  .p-outline_patient_schedule_clock {
    position: relative;
    right: auto;
    top: auto;
    width: 32px;
    margin: 0 auto;
  }
}

.c-flow_box_time.p-outline_patient_schedule_time::before {
  display: none;
}

.p-outline_menuList_item {
  width: calc((100% - 40px) / 2);
}

@media screen and (max-width: 768px) {
  .p-outline_menuList_item {
    width: 100%;
    margin-bottom: 10px;
  }
}

.p-outline_menuList_link {
  display: flex;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #f2f9fd;
}

@media screen and (max-width: 768px) {
  .p-outline_menuList_link {
    border-bottom-left-radius: 8px;
    flex-wrap: wrap;
  }
}

.p-outline_menuList_img {
  width: 240px;
}

@media screen and (max-width: 1024px) {
  .p-outline_menuList_img {
    width: 180px;
  }
}

@media screen and (max-width: 768px) {
  .p-outline_menuList_img {
    width: 100%;
  }
}

.p-outline_menuList_box {
  position: relative;
  padding: 22px 75px 22px 20px;
  width: calc(100% - 240px);
}

@media screen and (max-width: 1024px) {
  .p-outline_menuList_box {
    width: calc(100% - 180px);
  }
}

@media screen and (max-width: 768px) {
  .p-outline_menuList_box {
    width: calc(100%);
  }
}

.p-outline_menuList_ttl {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .p-outline_menuList_ttl {
    font-size: 1.4rem;
  }
}

.p-outline_menuList_txt {
  padding-bottom: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .p-outline_menuList_txt {
    font-size: 1.2rem;
  }
}

.p-outline_menuList_arrow {
  right: 15px;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.c-index_menuList_link:hover .p-outline_menuList_arrow {
  transform: scale(1.1) translateY(-50%);
}

.p-oneday01_inner {
  padding: 80px 0 100px;
}

@media screen and (max-width: 768px) {
  .p-oneday01_inner {
    padding: 40px 0 50px;
  }
}

.p-outline_onedayBox {
  display: block;
  background-color: #fff;
  padding: 32px;
  position: relative;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .p-outline_onedayBox {
    padding: 20px;
  }
}

.p-outline_onedayBox::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #ffffff;
  border-left: 0;
  position: absolute;
  content: "";
  left: -20px;
  top: 20px;
}

@media screen and (max-width: 768px) {
  .p-outline_onedayBox::after {
    display: none;
  }
}

.p-outline_onedayBox.flex {
  display: flex;
  padding: 0;
  align-items: center;
}

.p-outline_onedayBox_l {
  width: calc(100% - 270px);
  padding: 32px;
}

@media screen and (max-width: 768px) {
  .p-outline_onedayBox_l {
    padding: 20px;
    width: 100%;
  }
}

.p-outline_onedayBox_r {
  width: 270px;
}

@media screen and (max-width: 768px) {
  .p-outline_onedayBox_r {
    width: 100%;
  }
}

.p-outline_onedayBox_txt01 {
  letter-spacing: 0.1em;
}

/*resourse nurse*/
.p-outline_resourse_intro01 {
  margin-bottom: 32px;
}

@media screen and (max-width: 768px) {
  .p-outline_resourse_intro01 {
    margin-bottom: 20px;
  }
}

.p-outline_resourse_clm02List {
  margin-bottom: 80px;
}

/*education*/
@media screen and (max-width: 768px) {
  .p-educationList_item {
    padding: 20px;
    box-shadow: 0px 2px 4px 0px #00000014;
    border-radius: 8px;
  }
}

.p-preceptorship01 {
  padding-top: 0;
}

.p-education_preceptorship_txt {
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .p-education_preceptorship_txt {
    margin-bottom: 20px;
  }
}

.p-education_newcomerBox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.p-education_newcomerBox_inner {
  width: calc((100% - 40px) / 2);
  padding: 40px;
}

@media screen and (max-width: 768px) {
  .p-education_newcomerBox_inner {
    width: 100%;
    padding: 20px;
  }
}

@media screen and (max-width: 768px) {
  .p-education_newcomerBox_inner:first-child {
    margin-bottom: 40px;
  }
}

.p-preceptorship02 {
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .p-preceptorship02 {
    padding-top: 40px;
  }
}

.p-education_techniqueList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-education_techniqueList_item {
  width: calc((100% - 50px) / 2);
  position: relative;
  overflow: visible;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .p-education_techniqueList_item {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-education_techniqueList_item:first-child {
    margin-bottom: 20px;
  }
}

.p-education_techniqueList_item::after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100%;
  height: 100%;
  background-color: #92d5f0;
  z-index: -1;
  border-radius: 8px;
}

@media screen and (max-width: 768px) {
  .p-education_techniqueList_item::after {
    right: -5px;
    bottom: -5px;
  }
}

.p-preceptorship03 {
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .p-preceptorship03 {
    padding-top: 40px;
  }
}

.p-education_supportBox {
}

.p-education_supportBox_flex {
  display: flex;
  flex-wrap: wrap;
}

.p-education_supportBox_flex_l {
  width: 100px;
}

@media screen and (max-width: 768px) {
  .p-education_supportBox_flex_l {
    width: 70px;
  }
}

.p-education_supportBox_month {
  width: 80px;
  height: 80px;
  line-height: 8rem;
  text-align: center;
  background-color: #5fc3f0;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .p-education_supportBox_month {
    width: 60px;
    height: 60px;
    line-height: 6rem;
  }
}

.p-education_supportBox_flex_r {
  width: calc(100% - 100px);
}

@media screen and (max-width: 768px) {
  .p-education_supportBox_flex_r {
    width: calc(100% - 70px);
  }
}

.p-education_supportBox_flex_box {
  box-shadow: 0px 4px 8px 0px #0c56721a;
  margin-bottom: 20px;
  padding: 24px 32px;
}

.p-education_supportBox_indList_item {
  margin-bottom: 8px;
  letter-spacing: 0.1em;
}

.p-education_supportBox_indList_item:last-child {
  margin-bottom: 0;
}

.p-education_supportBox_indList_item::before {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 8px;
}

.p-education_program01_img {
  margin: 40px 0;
}

.p-education_programTbl {
  font-size: 1.4rem;
}

.p-education_programTbl_th:first-child,
.p-education_programTbl_th:nth-child(2) {
  width: 90px;
}

.p-education_programTbl_th:nth-child(3) {
  width: 100px;
}

.p-education_programTbl_th:nth-child(4) {
  width: 360px;
}

.p-education_programTbl_th:nth-child(5) {
  width: 180px;
}

.p-education_programTbl_th:nth-child(6) {
  width: 130px;
}

.p-education_programTbl_th:nth-child(5) {
  width: 180px;
}

.p-education_programTbl_th.line_left {
  border-left: 1px solid #dddddd;
}

.p-education_programTbl_bgBlue01 {
  background-color: #e6f5fd;
}

.p-education_programTbl_bgBlue02 {
  background-color: #f2fafe;
}

.p-education_programTbl_bgOrange01 {
  background-color: #fff3e7;
}

.p-education_programTbl_bgOrange02 {
  background-color: #fff3e74d;
}

.p-education_programTbl_bgGreen01 {
  background-color: #e4f5f1;
}

.p-education_programTbl_bgGreen02 {
  background-color: #e4f5f14d;
}

.p-education_programTbl_bgPurple01 {
  background-color: #ebebf9;
}

.p-education_programTbl_bgPurple02 {
  background-color: #ebebf94d;
}

.p-education_programTbl_bgBlack01 {
  background-color: #eeeeee;
}

.p-education_programTbl_bgBlack02 {
  background-color: #f5f5f5;
}

.p-education_programTbl_td:nth-child(1),
.p-education_programTbl_td:nth-child(2) {
  padding: 23px 0;
  text-align: center;
}

.p-education_programTbl_td.last {
  border-bottom: 1px solid #dddddd;
}

.p-education_programTbl_td.line_left {
  border-left: 1px solid #dddddd;
}

.p-education_careerup01_img {
  margin-bottom: 48px;
}

.p-education_careerupList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p-education_careerupList_item {
  width: calc((100% - 44px) / 3);
  position: relative;
  margin-top: 22px;
  background-color: #f2fafe;
  border-radius: 12px;
  padding: 20px 20px 0 20px;
}

@media screen and (max-width: 768px) {
  .p-education_careerupList_item {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-education_careerupList_item:last-child {
    margin-bottom: 0;
  }
}

.p-education_careerupList_ttl {
  position: relative;
  padding-left: 60px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .p-education_careerupList_ttl {
    margin-bottom: 0;
    padding: 10px 20px 0 0;
  }
}

.p-education_careerupList_num {
  position: absolute;
  left: -42px;
  top: -42px;
  width: 90px;
}

@media screen and (max-width: 768px) {
  .p-education_careerupList_num {
    width: 75px;
    left: 0;
    position: relative;
    margin-right: 15px;
    top: -10px;
  }
}

.p-education_careerupList_ttl_txt {
  color: #1499d5;
}

@media screen and (max-width: 768px) {
  .p-education_careerupList_ttl_txt {
    width: calc(100% - 90px);
  }
}

.p-education_careerupList_txt {
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .p-education_careerupList_txt {
    padding: 16px 20px 20px;
  }
}

.p-education_careerupList_img {
  width: 100%;
  max-width: 180px;
  margin: 16px auto 0;
}

/*recruit*/
.p-recruit_recruitList {
  display: flex;
  background-color: #f2fafe;
  padding: 20px;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitList {
    margin-bottom: 40px;
  }
}

.p-recruit_recruitList_item {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .p-recruit_recruitList_item {
    width: calc((100% - 20px) / 2);
  }
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitList_item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.p-recruit_recruitList_item:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .p-recruit_recruitList_item:nth-child(3n) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitList_item:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1024px) {
  .p-recruit_recruitList_item:nth-child(2n) {
    margin-right: 0;
  }
}

.p-recruit_recruitList_link {
  background-color: #fff;
  display: block;
  padding: 22px;
  position: relative;
  letter-spacing: 0.08em;
  line-height: 1.6;
  box-shadow: 1px 1px 0px 0px #0000001a;
  border-radius: 4px;
  transition: all 0.3s;
}

@media screen and (max-width: 1024px) {
  .p-recruit_recruitList_link {
    width: 100%;
    font-size: 1.4rem;
  }
}

.p-recruit_recruitList_link:hover {
  box-shadow: 1px 1px 0px 0px #0000004d;
}

.p-recruit_recruitList_arrow {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitList_arrow {
    width: 20px;
    height: 20px;
  }
}

.p-recruit_recruitList_link:hover > .p-recruit_recruitList_arrow {
  right: 5px;
}

.p-recruit_recruitList_arrow::before {
  width: 6px;
  height: 6px;
  border-right-width: 1px;
  border-top-width: 1px;
  left: 11px;
  top: 12px;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitList_arrow::before {
    width: 4px;
    height: 4px;
    left: 7px;
    top: 8px;
  }
}

.p-recruit_messageBnr,
.p-recruit_movieBnr {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBnr,
  .p-recruit_movieBnr {
    margin-bottom: 40px;
    display: none;
  }
}

.p-recruit_messageBnr_sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBnr_sp {
    display: block;
    margin-bottom: 40px;
  }
}

.p-recruit_messageBnr::after,
.p-recruit_messageBnr::before {
  content: "";
  position: absolute;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.p-recruit_messageBnr::after {
  top: 0;
  background-image: url(../img/recruit/recruit_messageBnr_kazari01.png);
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBnr::after {
    height: 80%;
  }
}

.p-recruit_messageBnr::before {
  z-index: 1;
  height: 55%;
  background-position: left bottom;
  bottom: 0;
  background-image: url(../img/recruit/recruit_messageBnr_kazari02.png);
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBnr::before {
    height: 40%;
  }
}

.p-recruit_messageBnr_link {
  position: relative;
}

.p-recruit_ttl {
  z-index: 2;
  font-size: 3.6rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .p-recruit_ttl {
    font-size: 2rem;
  }
}

.p-recruit_ttl_en {
  display: block;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .p-recruit_ttl_en {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}

.p-recruit_bnr_txtBox {
  position: absolute;
  left: 48px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-recruit_bnr_txtBox {
    left: 20px;
  }
}

.p-recruit_movieBnr_txtBox02 {
  z-index: 3;
}

.p-recruit_movieBnr_btn02 {
}

.p-recruit_messageBnr:hover .p-recruit_movieBnr_btn02 {
  box-shadow: 1px 1px 0px 0px transparent;
}

.p-recruit_bnr_img {
  width: 100%;
}

/*@media screen and (max-width: 768px) {
.p-recruit_bnr_img{
    position: relative;
    height: auto;
    padding-top: 57.14%;
    overflow: hidden;
}
}*/
.p-recruit_bnr_img_in {
  height: auto;
  transition: all 0.6s;
}

/*@media screen and (max-width: 768px) {
.p-recruit_bnr_img_in{
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    object-position: 70% center;
}
}
.p-recruit_movieBnr_in{
    object-position: 15%  0;
}*/
.p-recruit_bnr_img_in:hover {
  transform: scale(1.1);
}

.p-recruit_movieBnr {
  position: relative;
  overflow: hidden;
}

.p-recruit_movieBnr_link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5fc3f0;
  transition: all 0.3s;
}

.p-recruit_movieBnr:hover .p-recruit_movieBnr_link {
  background-color: #5fc3f0cc;
}

.p-recruit_messageBnr:hover .p-recruit_recruitList_arrow,
.p-recruit_movieBnr:hover .p-recruit_recruitList_arrow {
  right: 5px;
}

.p-recruit_movieBnr_img {
  width: 63%;
  margin: 0 0 0 auto;
}

/*require*/
.p-recruit_requireBox {
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .p-recruit_requireBox {
    margin-bottom: 32px;
  }
}

#requirement .p-recruit_requireBox p {
  font-size: 1.6rem;
  line-height: 2;
  text-align: justify;
  position: relative;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  #requirement .p-recruit_requireBox p {
    font-size: 1.4rem;
  }
}

#requirement .p-recruit_requireBox ul {
  margin-bottom: 8px;
}

#requirement .p-recruit_requireBox ul li {
  position: relative;
  padding-left: 24px;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  #requirement .p-recruit_requireBox ul li {
    font-size: 1.4rem;
  }
}

#requirement .p-recruit_requireBox ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #5fc3f0;
  border-radius: 50%;
  top: 13px;
  left: 9px;
}

#requirement .p-recruit_requireBox ul li a {
  border-bottom: 1px solid #065fd4;
  color: #065fd4;
  position: relative;
  transition: all 0.3s;
}

#requirement .p-recruit_requireBox ul li a:hover {
  opacity: 0.8;
}

#requirement .p-recruit_requireBox ul li a::after {
  content: "";
  position: absolute;
  right: -23px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../img/common/icon_pdf.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-recruit_requireBox02 {
  margin-bottom: 24px;
}

.p-recruit_recruitTbl01 {
  width: 100%;
  border-top: 1px solid #d1d5db;
  border-left: 1px solid #d1d5db;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitTbl01 {
    font-size: 1.3rem;
  }
}

.p-recruit_recruitTbl01_th {
  font-weight: 700;
  letter-spacing: 0.05em;
  width: 45%;
  padding: 12px;
  text-align: center;
  background-color: #5fc3f0;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitTbl01_th {
    padding: 9px 0;
  }
}

.p-recruit_recruitTbl01_th:first-child {
  width: 10%;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitTbl01_th:first-child {
    width: 15%;
  }
}

.p-recruit_recruitTbl01_th:nth-child(2) {
  border-right: 1px solid #d1d5db;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitTbl01_th:nth-child(2),
  .p-recruit_recruitTbl01_th:nth-child(3) {
    width: 42.5%;
  }
}

.p-recruit_recruitTbl01_th.none {
  border-bottom: none;
}

.p-recruit_recruitTbl01_td {
  letter-spacing: 0.08em;
  padding: 12px 20px;
  border-right: 1px solid #d1d5db;
  border-bottom: 1px solid #d1d5db;
}

@media screen and (max-width: 768px) {
  .p-recruit_recruitTbl01_td {
    padding: 9px;
  }
}

.p-recruit_recruitTbl01_td:last-child {
  border-right: none;
}

.p-recruit_requireBox_txt {
  margin-bottom: 24px;
}

.p-recruit_requireBox_indList01 {
  margin-bottom: 16px;
}

.p-recruit_tbl01_dd_indList01 {
  margin-bottom: 8px;
}

.p-recruit_allowanceBnr {
  margin-top: 48px;
  transition: all 0.3s;
}

.p-recruit_allowanceBnr:hover {
  opacity: 0.8;
}

.p-recruit_allowanceStalker {
  position: fixed;
  left: 0;
  bottom: 40px;
  transition: all 0.3s;
}

.p-recruit_allowanceStalker:hover {
  bottom: 45px;
}

.p-recruit_allowanceStalker_link {
  padding: 20px 14px 80px;
  background-color: #00b694;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: end;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  position: relative;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  .p-recruit_allowanceStalker_link {
    display: none;
  }
}

.p-recruit_allowanceStalker_link:hover {
  background-color: #5ab7e6;
}

.p-recruit_allowanceStalker_arrow {
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
}

@media screen and (max-width: 768px) {
  .p-recruit_flexTbl01_dt {
    padding: 12px 0 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-recruit_flexTbl01_dt::before,
  .p-recruit_flexTbl01_dt::after {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .p-recruit_flexTbl01_dd {
    width: 100%;
    padding: 12px 0 16px;
  }
}

@media screen and (max-width: 768px) {
  .p-recruit_flexTbl01_dd::after {
    content: "";
    background-color: #5fc3f0;
    width: 110px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-tbl01.topLine::after,
  .c-tbl01.topLine::before {
    display: none;
  }
}

/*tours*/
.p-recruit_toursList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 24px;
  margin-top: 24px;
}

.p-recruit_toursList_item {
  width: calc((100% - 80px) / 3);
  padding: 20px 20px 8px 20px;
  background-color: #f2fafe;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .p-recruit_toursList_item {
    width: 100%;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .p-recruit_toursList_item:last-child {
    margin-bottom: 0;
  }
}

.p-recruit_toursList_icon {
  width: 64px;
  margin: 0 auto 10px;
}

@media screen and (max-width: 768px) {
  .p-recruit_toursList_icon {
    margin: 0 20px 0 0;
  }
}

.p-recruit_toursList_txt {
  letter-spacing: 0.1em;
}

.p-tours_toursFlow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-tours_toursFlow_item {
  background-color: #f2fafe;
  padding: 20px;
  position: relative;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item {
    padding: 16px;
  }
}

.p-tours_toursFlow_item.clm02 {
  width: calc((100% - 48px) / 2);
  margin-top: 16px;
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item.clm02 {
    width: 100%;
    margin-bottom: 26px;
    margin-top: 0;
  }
}

.p-tours_toursFlow_item.clm02:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item.clm02:last-child {
    margin-bottom: 0;
  }
}

.p-tours_toursFlow_item.clm02:nth-child(2) {
  margin-top: 0;
  margin-right: 32px;
  width: calc(((100% - 48px) / 2) - 32px);
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item.clm02:nth-child(2) {
    width: 100%;
    margin-right: 0;
  }
}

.p-tours_toursFlow_item::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 16px solid #5fc3f0;
  border-right: 0;
  content: "";
  position: absolute;
  right: -32px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #5fc3f0;
    border-bottom: 0;
    right: auto;
    left: 50%;
    top: auto;
    bottom: -20px;
    transform: translateY(0) translateX(-50%);
  }
}

.p-tours_toursFlow_item:last-child::after {
  display: none;
}

.p-tours_toursFlow_item.clm03 {
  width: calc((65% - 96px) / 2);
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item.clm03 {
    width: 100%;
    margin-bottom: 36px;
  }
}

.p-tours_toursFlow_item.clm03:last-child {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .p-tours_toursFlow_item.clm03:last-child {
    width: 100%;
    margin-bottom: 0;
  }
}

.p-tours_toursFlow_icon {
  width: 40px;
  margin: 8px auto 0;
}

.p-tours_txt01 {
  margin-bottom: 16px;
  line-height: 1.6;
}

.p-tours_txt02 {
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDateBox {
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate_flex {
  }
}

.p-tours_tourDate {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate {
    display: block;
    margin-right: 70px;
    width: calc((100% - 70px) / 2);
  }
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate:last-child {
    margin-right: 0;
  }
}

.p-tours_tourDate02 {
  margin-bottom: 24px;
}

.p-tours_tourDate_dt {
  width: 120px;
  margin-right: 16px;
  border-right: 1px solid #dddddd;
  color: #1499d5;
  font-weight: 700;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate_dt {
    width: 140px;
    border-right: none;
    border-bottom: 1px solid #dddddd;
    text-align: center;
    padding: 4px;
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
}

.p-tours_tourDate_dd {
  width: calc(100% - 136px);
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate_dd {
    width: 100%;
    max-width: 140px;
  }
}

.p-tours_tourDate_list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate_list {
    flex-direction: column;
    width: 140px;
  }
}

.p-tours_tourDate_item {
  max-width: 140px;
  width: calc((100% - 48px) / 4);
  margin-right: 16px;
  box-sizing: border-box;
  border: 1px solid #5fc3f0;
  border-top-width: 12px;
  text-align: center;
  padding: 20px 10px 10px;
  position: relative;
  display: block;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate_item {
    width: 100%;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    border-top-width: 8px;
    padding: 20px;
    margin-right: 0;
    justify-content: center;
    height: 70px;
  }
}

.p-tours_tourDate_item:last-child {
  margin-right: 0;
}

.p-tours_tourDate_item::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 12px solid #5fc3f0;
  border-bottom: 0;
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -24px;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate_item::after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #5fc3f0;
    border-right: 0;
    left: auto;
    bottom: auto;
    top: 50%;
    right: -50px;
    transform: translateY(-50%) translateX(0);
  }
}

.p-tours_tourDate01_date {
  line-height: 1;
  color: #1499d5;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .p-tours_tourDate01_date {
    font-size: 2rem;
    margin-bottom: 0;
  }
}

.p-tours_tourDate01_week {
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.p-tours_tourDate02_list {
  display: flex;
  flex-wrap: wrap;
}

.p-tours_tourDate02_item {
  border: none;
  padding: 7px 0;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-tours_tourDate02_item::after {
  display: none;
}

.p-tours_tourDate02_week {
  font-size: 1.4rem;
  line-height: 1;
}

.p-tours_tourGalleryList {
  margin-top: 48px;
}

.p-tours_tourGalleryList_item {
  margin-top: 40px;
}

.p-tours_tourGalleryList_item:nth-child(1),
.p-tours_tourGalleryList_item:nth-child(2) {
  margin-top: 0;
}

.p-tours_tourGalleryList_txt {
  line-height: 1.6;
  margin-top: 8px;
}

.p-recruit_messageBox {
  margin-bottom: 64px;
}

.p-recruit_messageBox:last-child {
  margin-bottom: 0;
}

.p-recruit_messageBox_mv {
  margin-bottom: 50px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
}

.p-recruit_messageBox_mv_img {
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_img {
    order: 2;
    height: auto;
    padding-top: 70.78%;
    width: 100%;
  }
}

.p-recruit_messageBox_mv_img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  background-color: #92d5f0;
  z-index: -1;
  border-radius: 40px 0 40px 0;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_img::after {
    right: -5px;
    bottom: -5px;
  }
}

.p-recruit_messageBox_mv_img_in {
  border-radius: 40px 0 40px 0;
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_img_in {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    object-position: right;
  }
}

.p-recruit_messageBox_mv_txtBox {
  position: absolute;
  z-index: 2;
  left: 48px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_txtBox {
    position: relative;
    left: auto;
    top: auto;
    transform: translateY(0);
    order: 1;
  }
}

.p-recruit_messageBox_mv_txtBox_copy {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background-color: #fff;
  display: inline;
  /*横に余白をつけたり、下にずらしたりするときは以下のpaddingを調整してください*/
  padding: 8px 8px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.8;
  color: #1499d5;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_txtBox_copy {
    font-size: 1.8rem;
    padding: 5px 0;
  }
}

.p-recruit_messageBox_mv_txtBox_year {
  margin-top: 40px;
  line-height: 2;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_txtBox_year {
    margin-top: 20px;
    font-size: 1.3rem;
  }
}

.p-recruit_messageBox_mv_txtBox_position {
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_mv_txtBox_position {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}

.p-recruit_messageBox_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-recruit_messageBox_content_l {
  width: calc(61% - 30px);
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_content_l {
    width: 100%;
    margin-bottom: 20px;
  }
}

.p-recruit_messageBox_content_r {
  width: 39%;
}

@media screen and (max-width: 768px) {
  .p-recruit_messageBox_content_r {
    width: 100%;
  }
}

.p-recruit_messageBox_content_img {
  position: relative;
}

.p-recruit_messageBox_content_img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: -10px;
  bottom: -10px;
  border-radius: 16px;
  background-color: #92d5f0;
  z-index: -1;
}

.p-recruit_messageBox_content_img_in {
  border-radius: 16px;
}

/*movie*/
.p-movieList {
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .p-movieList {
    margin-bottom: 32px;
  }
}

.p-movieList_item {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .p-movieList_item {
    margin-top: 20px;
  }
}

.p-movieList_item:nth-child(1),
.p-movieList_item:nth-child(2) {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .p-movieList_item:nth-child(2) {
    margin-top: 20px;
  }
}

.p-movieList_txt01 {
  line-height: 1.6;
  margin-top: 8px;
}

.p-movieList_btn {
  transition: all 0.3s;
  position: relative;
}

.p-movieList_btn:hover {
  opacity: 0.8;
}

.p-movieList_btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 80px;
  height: 80px;
  background-image: url(../img/recruit/start_btn.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .p-movieList_btn::after {
    width: 60px;
    height: 60px;
  }
}
