@charset "utf-8";
/*
↓↓↓↓↓↓コメントアウト表記サンプル Comment out sample ↓↓↓↓↓↓
/*----------------------------------------------
	大くくりコメントアウト large part
---------------------------------------------*/

/*  中くくりコメントアウト middle part
------------------------------------- */

/* 小くくりコメントアウト small part */
/*
↑↑↑↑↑↑コメントアウト表記サンプル Comment out sample ↑↑↑↑↑↑
*/

.u_mat0 { margin-top:0; }
.u_mat5 { margin-top:5px; }
.u_mat10 { margin-top:10px; }
.u_mat20 { margin-top:20px; }
.u_mat30 { margin-top:30px; }
.u_mat40 { margin-top:40px; }
.u_mat50 { margin-top:50px; }

.u_mab0 { margin-bottom: 0; }
.u_mab5 { margin-bottom: 5px; }
.u_mab10 { margin-bottom: 10px; }
.u_mab20 { margin-bottom: 20px; }
.u_mab25 { margin-bottom: 25px; }
.u_mab30 { margin-bottom: 30px; }
.u_mab40 { margin-bottom: 40px; }
.u_mab50 { margin-bottom: 50px; }
.u_mab60 { margin-bottom: 60px; }
.u_mab100 { margin-bottom: 100px; }

.u_al_center { text-align: center; }
.u_al_right { text-align: right; }
.u_al_left { text-align: left; }
.u_vl_top { vertical-align: top; }
.u_vl_middle { vertical-align: middle; }
.u_vl_bottom { vertical-align: bottom; }

.u_f_left { float: left; }
.u_f_right { float: right; }

.u_red { color: #F00; }
.u_black { color: #000; }
.u_white { color: #FFF; }
.u_blue { color: #1B4EA3; }

.u_bold { font-weight: bold; }
.u_indent { text-indent: 1em; }
.u_kome, .u_kome li { text-indent: -1em; margin-left: 1em; }
.u_underline { text-decoration: underline; }
.u_fw_normal { font-weight: normal; }

.u_img_floatL { float: left; margin-right: 20px; margin-bottom: 10px; }
.u_img_floatR { float: right; margin-left: 20px; margin-bottom: 10px; }

.u_fs11 { font-size: 11px !important; }
.u_fs12 { font-size: 12px !important; }
.u_fs14 { font-size: 14px !important; }
.u_fs15 { font-size: 15px !important; }
.u_fs16 { font-size: 16px !important; }
.u_fs17 { font-size: 17px !important; }
.u_fs18 { font-size: 18px !important; }
.u_fs19 { font-size: 19px !important; }
.u_fs20 { font-size: 20px !important; }
.u_fs21 { font-size: 21px !important; }
.u_fs22 { font-size: 22px !important; }
.u_fs24 { font-size: 24px !important; }

.u_inline { display: inline-block; }

.u_disable { pointer-events: none; }

.u_ind {
	text-indent: -1em;
	margin-left: 1em;
}

.u_sup {
  font-size: .1rem;
  vertical-align: super;
}
.u_sub {
  font-size: 19rem;
  vertical-align: sub;
}

.u_pc_view {
  display: initial !important;
}
.u_sp_view {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .u_pc_view {
    display: none !important;
  }
  .u_sp_view {
    display: initial !important;
  }
  .u_mat20 { margin-top:10px; }
  .u_mat30 { margin-top:15px; }
  .u_mat40 { margin-top:20px; }
  .u_mat50 { margin-top:25px; }
  .u_mab20 { margin-bottom: 10px; }
  .u_mab25 { margin-bottom: 10px; }
  .u_mab30 { margin-bottom: 15px; }
  .u_mab40 { margin-bottom: 20px; }
  .u_mab50 { margin-bottom: 25px; }
  .u_mab60 { margin-bottom: 30px; }
  .u_mab100 { margin-bottom: 50px; }
}

/*----------------------------------------------
	#top
---------------------------------------------*/
/*  .u_top_slide_area
------------------------------------- */
.u_top_slide_area {
  display: block;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  transform: translateY(0);
}
.u_top_slide_area.slideup {
  animation: slideup 1.5s ease forwards;
}
@keyframes slideup {
  0% {
    opacity: 1;
    height: 100vh;
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    height: 100vh;
    transform: translateY(-100%);
  }
  100% {
    opacity: 0;
    height: 0;
    transform: translateY(-100%);
  }
}
.u_top_scroll {
  position: absolute;
  bottom: 140px;
  left: 30px;
  z-index: 99;
  transform: rotate(90deg);
  font-weight: bold;
  font-size: 1.4rem;
}
.u_top_scroll::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 140px;
  height: 1px;
  background-color: #222;
}
.u_top_scroll::after {
  position: absolute;
  left: 133px;
  bottom: 3px;
  transform: rotate(45deg);
  width: 10px;
  height: 1px;
  background-color: #222;
  content: '';
}
.u_top_slide p {
  position: relative;
  height: 100vh;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.u_top_slide_copy,
.u_top_slide_logo,
.u_top_slide_message {
  position: absolute;
  margin: auto;
}
.u_top_slide_copy {
  right: -4%;
  bottom: 90px;
  width: 30%;
  max-width: 430px;
}
.u_top_slide_logo {
  right: -2%;
  bottom: 20px;
  width: 27%;
  max-width: 370px;
}
.u_top_slide01 {
  background-image: url('../../images/pic_keyv01_kusamori.jpg');
}
.u_top_slide01 .u_top_slide_message {
  top: 5%;
  right: 61%;
  width: 35%;
}
.u_top_slide02 {
  background-image: url('../../images/pic_keyv02_iwai.jpg');
}
.u_top_slide02 .u_top_slide_message {
  top: 10%;
  left: 42%;
  width: 25%;
}
.u_top_slide03 {
  background-image: url('../../images/pic_keyv03_itou.jpg');
}
.u_top_slide03 .u_top_slide_message {
  top: 15%;
  right: 48%;
  width: 33%;
}
.u_top_slide04 {
  background-image: url('../../images/pic_keyv04_mikami.jpg');
}
.u_top_slide04 .u_top_slide_message {
  top: 5%;
  left: 65%;
  width: 22%;
}
.u_top_slide05 {
  background-image: url('../../images/pic_keyv05_watanabe.jpg');
}
.u_top_slide05 .u_top_slide_message {
  top: 5%;
  right: 5%;
  left: 0;
  width: 33%;
}
.u_top_slide .slick-dots {
  position: absolute;
  right: 0;
  bottom: 6%;
  left: 0;
  z-index: +1;
  margin: auto;
  text-align: center;
}
.u_top_slide .slick-dots li {
  display: inline-block;
}
.u_top_slide .slick-dots li button {
  width: 35px;
  height: 5px;
  margin: 0 10px;
  border: none;
  background-color: #fff;
  font-size: 0;
  outline: none;
  cursor: pointer;
}
.u_top_slide .slick-dots li.slick-active button {
  background-color: #114E93;
}
@media screen and (max-width:768px) {
  .u_top_scroll {
    bottom: 180px;
  }
  .u_top_slide .slick-dots {
    bottom: 10%;
  }
  .u_top_slide05 {
    background-position: right 45% top 0 !important;
  }
}
@media screen and (max-width:640px) {
  .u_top_scroll {
    bottom: 170px;
  }
  .u_top_scroll::before {
    width: 80px;
  }
  .u_top_scroll::after {
    left: 73px;
  }
  .u_top_slide_copy {
    bottom: 23%;
  }
  .u_top_slide_logo {
    bottom: 20%;
  }
  .u_top_slide01 {
    background-position: right 55% top 0 !important;
  }
  .u_top_slide01 .u_top_slide_message {
    top: 2%;
    right: inherit;
    left: 2%;
    width: 60%;
  }
  .u_top_slide02 {
    background-position: 35% 0 !important;
  }
  .u_top_slide02 .u_top_slide_message {
    top: 3%;
    right: 1%;
    width: 40%;
  }
  .u_top_slide03 {
    background-position: right 30% top 0 !important;
  }
  .u_top_slide03 .u_top_slide_message {
    top: 3%;
    right: 0;
    left: 0;
    width: 50%;
  }
  .u_top_slide04 {
    background-position: 60% 0 !important;
  }
  .u_top_slide04 .u_top_slide_message {
    top: 3%;
    right: 3%;
    left: inherit;
    width: 37%;
  }
  .u_top_slide05 {
    background-position: right 30% top 0 !important;
  }
  .u_top_slide05 .u_top_slide_message {
    top: 30%;
    right: inherit;
    left: 5%;
    width: 55%;
  }
  .u_top_scroll {
    left: 20px;
  }
  .u_top_slide .slick-dots {
    bottom: 18%;
  }
}
/*  .u_top_mv_area
------------------------------------- */
.u_top_mv_area {
	position: relative;
  z-index: 1;
	height: 90vh;
	max-height: 900px;
	background: url('../../images/top_mv.jpg') no-repeat center / cover;
}
/* 上部左寄せの場合 */
.u_top_mv_tagline_block {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10%;
  width: 90%;
	height: 260px;
	margin: auto;
	flex-direction: column;
	justify-content: space-between;
}
/* 下部中央の場合 */
/* .u_top_mv_tagline_block {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 140px;
  left: 0;
  width: 470px;
  height: 260px;
  margin: auto;
  flex-direction: column;
  justify-content: space-between;
} */
.u_top_mv_tagline .u_top_mv_tagline_bg {
  position: relative;
	height: 80px;
	padding: .2em;
  overflow: hidden;
  background: transparent;
  font-size: 5rem;
}
.active .u_top_mv_tagline .u_top_mv_tagline_bg {
  animation: textin .3s 2s ease forwards;
}
@keyframes textin {
  0% {
    background: transparent;
  }
  100% {
    background: rgba(255, 255, 255, .85);
  }
}
.u_top_mv_tagline .u_top_mv_tagline_text {
  opacity: 0;
  position: relative;
  z-index: 2;
}
.active .u_top_mv_tagline .u_top_mv_tagline_text {
  animation: textin_opacity .5s 2.2s ease forwards;
}
@keyframes textin_opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.u_top_mv_tagline .u_top_mv_tagline_slide::before,
.u_top_mv_tagline .u_top_mv_tagline_slide::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0;
  height: 100%;
  content: '';
}
.u_top_mv_tagline .u_top_mv_tagline_slide::before {
  background-color: #114E93;
}
.u_top_mv_tagline .u_top_mv_tagline_slide::after {
  background-color: #fff;
}
.active .u_top_mv_tagline .u_top_mv_tagline_slide::before {
  animation: slidein .3s 1.5s forwards, slidein_fade .3s 1.9s forwards;
}
.active .u_top_mv_tagline .u_top_mv_tagline_slide::after {
  animation: slidein .3s 1.8s forwards, slidein_fade .3s 2.1s forwards;
}
@keyframes slidein {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes slidein_fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-width:1024px) {
  .u_top_mv_tagline_block {
    width: 376px;
    height: 200px;
  }
  .u_top_mv_tagline .u_top_mv_tagline_bg {
    font-size: 4rem;
  }
  .u_top_mv_tagline .u_top_mv_tagline_bg img {
    height: 46px;
  }
}
@media screen and (max-width:640px) {
  .u_top_mv_area {
    background-position: left 33% center;
  }
  .u_top_mv_tagline_block {
    right: 5%;
    bottom: 100px;
    left: inherit;
    height: 160px;
    width: 265px;
  }
  .u_top_mv_tagline .u_top_mv_tagline_bg {
    font-size: 2.8rem;
  }
  .u_top_mv_tagline .u_top_mv_tagline_bg img {
    height: 36px;
  }
}
/*  .u_company_area
------------------------------------- */

/*  .u_policy_area
------------------------------------- */
.u_policy_area {
  background-color: #F5F5F5;
}
.u_policy_img {
  width: 100%;
  max-height: 276px;
  overflow: hidden;
  border-radius: 0 30px 0 30px;
}
@media screen and (max-width:640px) {
  .u_policy_img {
    border-radius: 0 20px 0 20px;
  }
}
/*  .u_education_area
------------------------------------- */
.u_education_area {
  background: url('../../images/bg_education.jpg') no-repeat left center / cover;
}
.u_education_wrap {
  background-color: rgba(255, 255, 255, .9);
}
.u_education_box {
  text-align: center;
}
.u_education_img img {
  width: 240px;
  height: 240px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 120px;
}
.u_education_ttl {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
}
.u_education_text {
  text-align: justify;
}
@media screen and (max-width:1024px) {
  .u_education_img img {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width:1024px) {
  .u_education_img img {
    margin-bottom: 10px;
  }
}
/*  .u_welfare_area
------------------------------------- */
.u_welfare_area {
  /* 下のコンテンツを被せるためのズレ */
  /* padding-bottom: 160px; */
  background: url('../../images/bg_welfare.jpg') no-repeat left center / cover;
}
.u_welfare_box {
  width: calc((100% - 30px) / 3) !important;
  background-color: rgba(255, 255, 255, .9);
}
.u_welfare_icon {
  display: flex;
  margin-bottom: 15px;
  text-align: center;
  justify-content: center;
}
.u_welfare_img {
  display: flex;
  width: 140px;
  height: 140px;
  background-color: #EEE;
  color: #1B4EA3;
  font-size: 7rem;
  justify-content: center;
  align-items: center;
}
.u_welfare_ttl {
  position: relative;
  margin-bottom: 30px;
  font-size: 2rem;
  text-align: center;
}
.u_welfare_ttl::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 50px;
  height: 1px;
  margin: auto;
  background-color: #1B4EA3;
  text-align: center;
  content: '';
}
@media screen and (max-width:640px) {
  /* .u_welfare_area {
    padding-bottom: 70px;
  } */
  .u_welfare_ttl {
    font-size: 2.2rem;
  }
}
/*  .u_recruit_area
------------------------------------- */
/* ボックスを被せるためのズレ */
/* .u_recruit_area {
  padding: 0;
}
.u_recruit_wrap {
  transform: translateY(-80px);
} */
/* u_talk_block */
.u_talk_block {
  position: relative;
}
.u_talk_text {
  padding-right: 100px;
}
.u_talk_img {
  position: relative;
  width: calc(100% + 118px);
  max-height: 400px;
  margin: 56px 0 -56px -59px;
  overflow: hidden;
  border-radius: 0 0 0 40px;
}
.u_talk_img::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 74px;
	height: 26px;
  margin: auto;
  background: linear-gradient(to bottom left, #E5F6FF 50%, transparent 50%) top left/ 50% 100% no-repeat,
    linear-gradient(to bottom right, #E5F6FF 50%, transparent 50%) top right / 50% 100% no-repeat;
  content: '';
}
.u_talk_theme {
  position: absolute;
  z-index: 2;
}
.u_talk_theme.is_num01 {
  bottom: 350px;
  right: -20px;
}
.u_talk_theme.is_num02 {
  bottom: 300px;
  left: -80px;
}
.u_talk_btn {
  margin-top: -25px;
}
.u_talk_btn a {
  position: relative;
  z-index: 2;
}
/* u_message_block */
.u_message_block {
  margin-top: 50px;
}
.u_message_name {
  margin-bottom: 30px;
  text-align: right;
}
.u_message_box_img img {
  overflow: hidden;
  width: 160px;
  height: 160px;
  border-radius: 80px;
}
.u_message_box_content {
  width: calc(100% - 210px);
}
/* u_application_block */
.u_application_block {
  display: none;
  margin-top: 30px;
}
@media screen and (max-width:1024px) {
  /* u_talk_block */
  .u_talk_theme.is_num02 {
    bottom: 220px;
  }
}
@media screen and (max-width:768px) {
  /* u_talk_block */
  .u_talk_text {
    padding-right: 80px;
  }
  .u_talk_theme {
    width: 120px;
  }
  .u_talk_theme.is_num01 {
    bottom: 300px;
  }
  /* u_message_block */
  .u_message_box_img {
    text-align: center;
  }
}
@media screen and (max-width:640px) {
  /* .u_recruit_wrap {
    transform: translateY(-30px);
  } */
  /* u_talk_block */
  .u_talk_text {
    padding: 0;
  }
  .u_talk_img {
    width: calc(100% + 40px);
    margin: 20px 0 -20px -20px;
    border-radius: 0 0 0 20px;
  }
  .u_talk_img::before {
    width: 30px;
    height: 10px;
  }
  .u_talk_theme_block {
    display: flex;
    justify-content: center;
  }
  .u_talk_theme {
    position: static;
    width: calc((100% - 80px) / 2);
    max-width: 120px;
    margin: 20px 20px 0;
  }
  /* u_message_block */
  .u_message_block {
    margin-top: 30px;
  }
  .u_message_name {
    margin-bottom: 20px;
  }
}
/*  .u_entry_area
------------------------------------- */
.u_entry_area {
  background-color: #7AADDF;
}
/* u_contact_block */
.u_contact_block {
  margin-top: 30px;
}
.u_contact_ttl {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 2.8rem;
  text-align: center;
}
.u_contact_text {
  text-align: center;
}
.u_contact_btn {
  margin-top: 0;
}
@media screen and (max-width:640px) {
  /* u_contact_block */
  .u_contact_block {
    margin-top: 20px;
  }
}

/*----------------------------------------------
	#inner
---------------------------------------------*/
.talk .u_inner_mv_area {
  height: 90vh;
  max-height: 900px;
  background: url('../../talk/images/inner_mv.jpg') no-repeat center / cover;
}
/*  .u_menu_area
------------------------------------- */
/* .u_talk_lead_block */
.u_talk_lead_block {
  margin-bottom: 40px;
}
/* .u_talk_member_block */
.u_talk_member_block {
  position: relative;
  overflow: hidden;
  padding: 5px 0;
  background-image: linear-gradient(to right, #015EAB, #015EAB 5px, transparent 5px, transparent 10px);
  background-size: 15px 5px;
  background-repeat: repeat;
  line-height: 1.6;
}
.u_talk_member_block::before,
.u_talk_member_block::after {
  position: absolute;
  top: 0;
  width: 5px;
  height: calc(100% + 1px);
  background-image: linear-gradient(to bottom, #015EAB, #015EAB 5px, transparent 5px, transparent 10px);
  background-size: 5px 15px;
  background-repeat: repeat-y;
  background-color: #fff;
  content: '';
}
.u_talk_member_block::before {
  left: 0;
}
.u_talk_member_block::after {
  right: 0;
}
.u_talk_member_inner {
  padding: 30px;
  background: #fff;
}
.u_talk_member_img img {
  overflow: hidden;
  width: 120px;
  height: 120px;
  border-radius: 60px;
}
.u_talk_member_content {
  width: calc(100% - 135px);
  margin-left: 15px;
}
/* .u_talk_menu_block */
.u_talk_menu_block {
  margin: 60px -59px -56px;
  padding: 60px 100px;
  background-color: #7AADDF;
  border-radius: 0 0px 0 40px;
}
.u_talk_menu_box:not(:last-child) {
  margin-bottom: 30px;
}
.u_talk_menu_box a {
  display: block;
  padding: 2em;
  background-color: #fff;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}
.u_talk_menu_box a:hover {
  text-decoration: none;
}
@media screen and (max-width:640px) {
  .talk .u_inner_mv_area {
    height: 85vh;
  }
  /* .u_talk_lead_block */
  .u_talk_lead_block {
    margin-bottom: 30px;
  }
  /* .u_talk_member_block */
  .u_talk_member_inner {
    padding: 20px;
  }
  .u_talk_member_img img {
    width: 60px;
    height: 60px;
  }
  .u_talk_member_content {
    width: calc(100% - 75px);
    font-size: 1.5rem;
  }
  /* .u_talk_menu_block */
  .u_talk_menu_block {
    margin: 30px -20px -20px;
    padding: 30px 20px;
    border-radius: 0 0 0 20px;
  }
  .u_talk_menu_box:not(:last-child) {
    margin-bottom: 20px;
  }
  .u_talk_menu_box a {
    padding: 1em .5em;
    font-size: 1.6rem;
  }
}
/*  .u_talk_area
------------------------------------- */
/* .u_talk_interview_block */
.u_talk_interview_block:not(:last-child) {
  margin-bottom: 80px;
}
/* .u_talk_question_box */
.u_talk_question_icon {
  display: flex;
  width: 65px;
  height: 65px;
  background-color: #015EAB;
  border-radius: 0 10px 0 10px;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 4.2rem;
  color: #fff;
}
.u_talk_question_ttl {
  position: relative;
  width: calc(100% - 95px);
  margin-left: 30px;
  padding-left: 70px;
  font-weight: bold;
  font-size: 2rem;
}
.u_talk_question_ttl::before {
  position: absolute;
  top: .9em;
  left: 0;
  width: 60px;
  height: 1px;
  background-color: #333;
  content: '';
}
/* .u_talk_fukidashi_block */
.u_talk_fukidashi_box {
  margin-top: 40px;
}
.u_talk_fukidashi_img img {
  overflow: hidden;
  width: 65px;
  height: 65px;
  border-radius: 50%;
}
.u_talk_fukidashi_text {
  position: relative;
  width: calc(100% - 110px);
  margin-left: 45px;
  padding: 0 0 18px 25px;
  border-left: 1px solid #015EAB;
  border-bottom: 1px solid #015EAB;
}
.u_talk_fukidashi_text::before {
  position: absolute;
  top: 0;
  left: -14px;
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-top: 1px solid #015EAB;
  content: '';
}
.u_talk_fukidashi_text::after {
  position: absolute;
  top: 8px;
  left: -17px;
  transform: rotate(50deg);
  width: 20px;
  height: 1px;
  background-color: #015EAB;
  content: '';
}
.u_talk_fukidashi_box.is_width_sm {
  justify-content: start;
}
.u_talk_fukidashi_box.is_width_sm .u_talk_fukidashi_text {
  width: calc(100% - 220px);
}
.u_talk_fukidashi_box.is_width_sm.is_reverse {
  flex-direction: row-reverse;
}
.u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_img img {
  transform: rotateY(180deg);
}
.u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_text {
  margin: 0 45px 0 0;
  padding: 0 25px 18px 0;
  border-right: 1px solid #015EAB;
  border-left: none;
}
.u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_text::before {
  left: inherit;
  right: -14px;
}
.u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_text::after {
  left: inherit;
  right: -17px;
  transform: rotate(-50deg);
}
.u_fukidashi_ph {
  text-align: center;
}
.u_fukidashi_ph.fullsize img {
    width: 100%;
}

a.back_btn {
    text-align: center;
    display: block;
    margin: 30px 0 0;
    font-size: 1.4rem;
}
@media screen and (max-width:640px) {
  /* .u_talk_interview_block */
  .u_talk_interview_block:not(:last-child) {
    margin-bottom: 40px;
  }
  /* .u_talk_question_box */
  .u_talk_question_icon {
    width: 40px;
    height: 40px;
    font-size: 3rem;
  }
  .u_talk_question_ttl {
    width: calc(100% - 50px);
    margin-left: 10px;
    padding-left: 30px;
    font-size: 1.6rem;
  }
  .u_talk_question_ttl::before {
    width: 20px;
  }
  /* .u_talk_fukidashi_block */
  .u_talk_fukidashi_box {
    margin-top: 20px;
  }
  .u_talk_fukidashi_img img {
    width: 40px;
    height: 40px;
  }
  .u_talk_fukidashi_text,
  .u_talk_fukidashi_box.is_width_sm .u_talk_fukidashi_text {
    width: calc(100% - 60px);
    margin-left: 20px;
    padding: 0 0 8px 15px;
    font-size: 1.5rem;
  }
  .u_talk_fukidashi_text::before {
    left: -6px;
    width: 7px;
    height: 6px;
  }
  .u_talk_fukidashi_text::after {
    top: 3px;
    left: -8px;
    width: 9px;
  }
  .u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_text {
    margin: 0 20px 0 0;
    padding: 0 5px 8px 0;
  }
  .u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_text::before {
    right: -7px;
  }
  .u_talk_fukidashi_box.is_reverse .u_talk_fukidashi_text::after {
    right: -8px;
  }
}

/*----------------------------------------------
	.clearfix
---------------------------------------------*/
.clearfix:after,
.l_column_wrap:after {
    display:block;
    clear:both;
    content:" ";
}


/*----------------------------------------------
	募集休止中 （bodyに　.entry_stop　つける）
---------------------------------------------*/
/*ヘッダー*/
#top.entry_stop .l_nav_entry a {
  display: none;
}
#top.entry_stop .l_nav_contact a {
  background-color: #114e93;
}
/*募集要項*/
#top.entry_stop .application_block_wrap,
#top.entry_on .application_block_wrap {
	display: none;
}
/*ご登録、お気軽に。*/
#top.entry_stop .l_section.u_entry_area h2.c_ttl_border,
#top.entry_stop .l_section.u_entry_area .entry_wanted_text,
#top.entry_stop .l_section.u_entry_area .u_contact_block .external-link_btn,
#top.entry_stop .l_section.u_entry_area .u_contact_block .entry_btn {
	display: none !important;
}
#top.entry_stop .l_section.u_entry_area .entry_stop_text p {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}
#top.entry_stop .l_section.u_entry_area .u_contact_block .entry_btn {
	margin-top: 3rem;
}
#top.entry_stop .l_section.u_entry_area .u_contact_block .entry_stop_btn {
	display: block;
  min-width: 300px;
  max-width: fit-content;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 0.8em 50px;
  border: 10px solid #7c7b7b;
  background-color: #b5b5b5;
  color: #7c7b7b;
  text-align: center;
  border-radius: 100px;
  margin: 3rem auto 0;
  font-weight: bold;
	cursor: not-allowed;
}

@media screen and (max-width: 640px){
	
	#top.entry_stop .l_section.u_entry_area .entry_stop_text p {
		font-size: 1.6rem;
		margin: 1.5rem 0 0;
	}
	#top.entry_stop .l_section.u_entry_area .u_contact_block .entry_stop_btn {
		font-size: 1.4rem;
		margin: 1.5rem auto 0;
	}
	
}

/*マイナビ受付再開 2026*/
/*ヘッダー*/
#top.entry_on .l_nav_entry a {
  display: none;
}
#top.entry_on .l_nav_contact a {
  background-color: #114e93;
}
#top.entry_on .c_box_round.u_contact_block .entry_text {
	margin-bottom: 2rem;
  font-weight: bold;
  font-size: 2.2rem;
}




