@charset "UTF-8";
/* 消さない */
/* 採用情報 共通 */
@media print, screen and (min-width: 1201px) {
  .sp {
    display: none; }
  article {
    width: 870px;
    display: inline-block;
    vertical-align: top; }
  aside {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    padding-left: 30px; }
  aside img {
    margin: 0 0 20px 0; }
  /* お問い合わせ */
  .contact {
    margin-bottom: 10px; }
  .contact > ul {
    margin-top: 50px;
    display: flex;
    justify-content: space-between; }
  .contact p {
    text-align: center;
    background: #e5e5e5; }
  .contact li:last-child {
    width: 422px; }
  .contact ul.telLink li {
    margin-top: 6px; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .pc,
  aside {
    display: none; }
  h1.main {
    font-size: 32px;
    margin-bottom: 40px; }
  * {
    font-size: 24px;
    line-height: 34px; }
  /* お問い合わせ */
  .contact {
    width: 80%;
    margin: 68px auto 20px; }
  .contact p {
    text-align: center;
    background: #e5e5e5; }
  .contact > ul > li:first-child {
    margin-bottom: 70px; }
  .contact ul.telLink li {
    margin-top: 10px; }
  .contact img {
    width: 100%; } }

/* SP end */
/* 採用情報トップページ */
@media print, screen and (min-width: 1201px) {
  .RecTopVisual {
    height: 410px;
    background: url(../img/top//Rec_slideBG_pc.jpg) no-repeat;
    background-size: cover;
    margin-bottom: 80px; }
  .RecTopVisual_ttl {
    text-align: center;
    color: #fff;
    font-size: 38px;
    font-family: "NotoSansCJKjp-Medium";
    padding: 38px 0; }
  .topSlideBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .topSlide01, .topSlide02 {
    width: 50%; }
    .topSlide01 img, .topSlide02 img {
      width: 100%; }
  .RecTop_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding-bottom: 30px; }
  .RecTop_OccuLink {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .RecTop_OccuLink li {
    width: 210px; }
  .RecTop_OccuLink li:nth-child(5),
  .RecTop_OccuLink li:nth-child(6),
  .RecTop_OccuLink li:nth-child(7) {
    margin-top: 10px; }
  .RecTop_OccuLink li a {
    border: solid 1px #359adc;
    border-radius: 5px;
    font-size: 16px;
    color: #359adc;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 10px 0 10px 10px; }
  .RecTop_OccuLink li a:after {
    content: url(../img/top//RecTop_arrowOccu_pc.jpg);
    position: absolute;
    top: 14px;
    right: 15px; }
  .RecTop_business {
    text-align: center;
    margin-top: 80px; }
  .RecTop_business_txt {
    font-size: 18px;
    line-height: 32px;
    padding: 50px 0 50px; }
  .RecTop_business_txtEm {
    color: #f17105;
    font-family: "NotoSansCJKjp-Medium"; }
  .RecTop_business_btn {
    width: 300px;
    border: solid 1px #000;
    border-radius: 5px;
    font-size: 20px;
    color: #000;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 15px 0 15px 10px; }
  .RecTop_business_btn:after {
    content: url(../img/top//RecTop_arrowAchieve_pc.jpg);
    position: absolute;
    top: 16px;
    right: 15px; }
  .RecTop_message {
    height: 380px;
    background: url(../img/top//RecTop_Message_BG_pc.jpg) no-repeat;
    background-size: cover;
    margin: 120px 0;
    position: relative; }
  .RecTop_message_inner {
    width: 250px;
    background-color: rgba(255, 255, 255, 0.95);
    position: absolute;
    top: 75px;
    left: 60px;
    padding: 25px; }
  .RecTop_message_innerTtl {
    font-size: 24px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding-bottom: 15px; }
  .RecTop_message_innerBtn {
    border: solid 1px #000;
    border-radius: 5px;
    font-size: 16px;
    color: #000;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 10px 0 10px 10px;
    margin-top: 15px; }
  .RecTop_message_innerBtn:after {
    content: url(../img/top//RecTop_arrowMessage_pc.jpg);
    position: absolute;
    top: 8px;
    right: 10px; }
  .RecTop_Culture_Benefit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 120px; }
  .RecTop_descLink {
    border: solid 1px #000;
    border-radius: 5px;
    font-size: 20px;
    color: #000;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 300px;
    text-align: center;
    padding: 15px 0 15px 10px;
    margin: 50px auto 100px; }
  .RecTop_descLink:after {
    content: url(../img/top//RecTop_arrowDesc_pc.jpg);
    position: absolute;
    top: 16px;
    right: 15px; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .RecTopVisual {
    height: 287px;
    background: url(../img/top//Rec_slideBG_sp.jpg) no-repeat;
    background-size: cover;
    margin-bottom: 40px; }
  .RecTopVisual_ttl {
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: "NotoSansCJKjp-Medium";
    padding: 20px 0; }
  .topSlideBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .slider {
    width: 50%; }
  .slider li img {
    width: 100%; }
  .RecTop_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding-bottom: 50px; }
  .RecTop_OccuLink {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .RecTop_Occu {
    margin-top: 80px; }
  .RecTop_OccuLink {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .RecTop_OccuLink li {
    width: 49%; }
  .RecTop_OccuLink li:nth-child(3),
  .RecTop_OccuLink li:nth-child(4),
  .RecTop_OccuLink li:nth-child(5),
  .RecTop_OccuLink li:nth-child(6),
  .RecTop_OccuLink li:nth-child(7) {
    margin-top: 12px; }
  .RecTop_OccuLink li a {
    border: solid 1px #359adc;
    border-radius: 5px;
    font-size: 16px;
    color: #359adc;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 15px 0 15px 10px;
    font-size: 24px; }
  .RecTop_OccuLink li a:after {
    content: url(../img/top//RecTop_arrowOccu_sp.jpg);
    position: absolute;
    top: 18px;
    right: 15px; }
  .RecTop_business {
    text-align: center;
    margin-top: 120px; }
  .RecTop_business_img {
    width: 100%; }
  .RecTop_business_txt {
    font-size: 26px;
    line-height: 40px;
    padding: 50px 0; }
  .RecTop_business_txtEm {
    color: #f17105;
    font-family: "NotoSansCJKjp-Medium"; }
  .RecTop_business_btn {
    width: 455px;
    border: solid 1px #000;
    border-radius: 5px;
    font-size: 28px;
    color: #000;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 20px 0 20px 10px; }
  .RecTop_business_btn:after {
    content: url(../img/top//RecTop_arrowAchieve_sp.jpg);
    position: absolute;
    top: 21px;
    right: 15px; }
  .RecTop_message {
    height: 358px;
    background: url(../img/top//RecTop_Message_BG_pc.jpg) no-repeat;
    background-size: cover;
    margin: 120px 0;
    position: relative; }
  .RecTop_message_inner {
    width: 295px;
    height: 307px;
    background-color: rgba(255, 255, 255, 0.95);
    position: absolute;
    top: 25px;
    left: 20px;
    padding: 30px; }
  .RecTop_message_innerTtl {
    font-size: 24px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding-bottom: 15px; }
  .RecTop_message_innerBtn {
    border: solid 1px #000;
    border-radius: 5px;
    font-size: 24px;
    color: #000;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 10px 0 10px 15px;
    margin-top: 15px; }
  .RecTop_message_innerBtn:after {
    content: url(../img/top//RecTop_arrowMessage_sp.jpg);
    position: absolute;
    top: 16px;
    right: 10px; }
  .RecTop_Interview_img {
    width: 100%; }
  .RecTop_Culture_Benefit li {
    margin-top: 120px; }
  .RecTop_Culture_Benefit li,
  .RecTop_Culture_Benefit_img {
    width: 100%; }
  .RecTop_descLink {
    border: solid 1px #000;
    border-radius: 5px;
    font-size: 20px;
    color: #000;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 455px;
    font-size: 28px;
    text-align: center;
    padding: 20px 0 20px 10px;
    margin: 80px auto 120px; }
  .RecTop_descLink:after {
    content: url(../img/top//RecTop_arrowDesc_sp.jpg);
    position: absolute;
    top: 21px;
    right: 15px; } }

/* SP end */
/* トップメッセージ */
@media print, screen and (min-width: 1201px) {
  .Rec_MV {
    position: relative; }
  .Rec_MV_ttl {
    font-size: 28px;
    color: #fff;
    position: absolute;
    top: 46%;
    left: 20px; }
  .recMess_text {
    font-size: 32px;
    line-height: 55px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 50px; }
  .recMess_ul01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .recMess_ul01 li:nth-child(1),
  .recMess_ul01 li:nth-child(2) {
    margin-bottom: 50px; }
  .recMess_ul01 li:nth-child(1) {
    width: 360px; }
  .recMess_ul01 li:nth-child(2) {
    width: 500px; }
  .recMess_ul01 li:nth-child(3) {
    width: 450px; }
  .recMess_ul01 li:nth-child(4) {
    width: 390px; }
  .recMess_ul02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0; }
  .recMess_ul02 li {
    width: 420px; }
  .recMess_ul02 li img {
    padding-bottom: 5px; }
  .recMess_Sign {
    text-align: right; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .Rec_MV {
    position: relative;
    width: 100%; }
  .Rec_MV img {
    width: 100%; }
  .Rec_MV_ttl {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 46%;
    left: 20px; }
  .recMess_text {
    font-size: 40px;
    line-height: 56px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 70px 0 70px; }
  .recMess_ul01 li {
    width: 100%;
    margin-bottom: 50px; }
  .recMess_ul01 li img {
    width: 100%; }
  .recMess_ul02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px; }
  .recMess_ul02 li {
    width: 45%; }
  .recMess_ul02 li img {
    width: 100%;
    padding-bottom: 10px; }
  .recMess_Sign {
    text-align: right;
    padding-bottom: 80px; } }

/* SP end */
/* 職務紹介 */
.Occu_txtEm {
  color: #f17105;
  font-family: "NotoSansCJKjp-Medium"; }

@media print, screen and (min-width: 1201px) {
  .occuIndex_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .occuIndex_List {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .occuIndex_List li {
    width: 420px;
    margin-bottom: 30px; }
  .mvOccu {
    position: relative; }
  .mvOccu h1 {
    font-size: 18px;
    color: #fff;
    position: absolute;
    top: 40%;
    left: 20px; }
  .mvOccu h1 span {
    font-size: 28px;
    color: #fff;
    line-height: 45px; }
  .OccuUnder_Copy {
    font-size: 32px;
    line-height: 55px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 50px; }
  .OccuUnder_text p {
    font-size: 18px;
    line-height: 32px;
    text-align: center; }
  .OccuUnder_fig {
    display: block;
    margin: 80px auto 90px; }
  .OccuUnder_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .OccuUnder_ttl span {
    font-size: 18px;
    font-family: "NotoSansCJKjp-Bold"; }
  .OccuUnder_careerFlow_box {
    margin-top: 100px; }
  .OccuUnder_careerFlow img {
    display: block;
    margin: 0 auto; }
  .OccuUnder_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
    padding: 30px;
    background-color: #f6fafd; }
  .OccuUnder_column li:nth-child(1) {
    width: 340px; }
  .OccuUnder_column li:nth-child(2) {
    width: 440px; }
  .OccuUnder_column_Dep {
    color: #004c8a;
    font-size: 20px;
    font-family: "NotoSansCJKjp-Bold"; }
  .OccuUnder_column_Copy {
    font-size: 24px;
    line-height: 34px;
    font-family: "NotoSansCJKjp-Bold";
    padding: 10px 0; }
  .OccuUnder_column_txt {
    font-size: 18px;
    line-height: 32px; }
  .Occu_intLink,
  .Occu_intLink_list a {
    border: solid 1px #359adc;
    border-radius: 8px;
    font-size: 20px;
    color: #359adc;
    display: block;
    width: 425px;
    margin: 40px auto 60px;
    text-align: center;
    padding: 20px 0;
    position: relative; }
  .Occu_intLink:after,
  .Occu_intLink_list a:after {
    content: url(../img/occupation//RecOccu_arrowInt_pc.jpg);
    position: absolute;
    top: 16px;
    right: 15px; }
  .Occu_intLink_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Occu_intLink_list li a span {
    font-size: 14px; }
  .Occu_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .Occu_linkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 120px; }
  .Occu_linkList li:nth-child(1),
  .Occu_linkList li:nth-child(2),
  .Occu_linkList li:nth-child(3) {
    margin-bottom: 15px; }
  .Occu_linkList li a {
    border: solid 1px #359adc;
    border-radius: 5px;
    font-size: 18px;
    color: #359adc;
    display: block;
    width: 280px;
    padding: 10px 0 10px 20px;
    position: relative; }
  .Occu_linkList li a:after {
    content: url(../img/occupation//RecOccu_arrowOccu_pc.jpg);
    position: absolute;
    top: 13px;
    right: 15px; }
  /* 画面外にいる状態 */
  .Occu_fadein {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 800ms; }
  /* 画面内に入った状態 */
  .Occu_fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }

/* PC end */
@media screen and (max-width: 1200px) {
  .occuIndex_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 80px; }
  .occuIndex_List {
    margin-bottom: 150px; }
  .occuIndex_List li {
    width: 100%;
    margin-bottom: 80px; }
  .occuIndex_List li img {
    width: 100%; }
  .mvOccu {
    position: relative;
    width: 100%; }
  .mvOccu img {
    width: 100%; }
  .mvOccu h1 {
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 35%;
    left: 20px; }
  .mvOccu h1 span {
    font-size: 30px;
    color: #fff;
    line-height: 45px; }
  .OccuUnder_Copy {
    font-size: 40px;
    line-height: 56px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 70px 0 70px; }
  .OccuUnder_text {
    font-size: 26px;
    line-height: 40px;
    text-align: center; }
  .OccuUnder_fig {
    width: 100%;
    margin: 80px 0 120px; }
  .OccuUnder_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 60px; }
  .OccuUnder_ttl span {
    font-size: 30px;
    font-family: "NotoSansCJKjp-Bold"; }
  .OccuUnder_careerFlow_box {
    margin-top: 120px; }
  .OccuUnder_careerFlow_suquare {
    width: 100%; }
  .OccuUnder_careerFlow img {
    display: block;
    margin: 0 auto; }
  .OccuUnder_careerFlow img:not(.OccuUnder_careerFlow_arrow) {
    width: 100%; }
  .OccuUnder_column {
    margin-top: 120px;
    padding: 30px;
    background-color: #f6fafd; }
  .OccuUnder_column li:nth-child(2) {
    margin-top: 30px; }
  .OccuUnder_column li:nth-child(2) img {
    width: 100%; }
  .OccuUnder_column_Dep {
    color: #004c8a;
    font-size: 28px;
    font-family: "NotoSansCJKjp-Bold"; }
  .OccuUnder_column_Copy {
    font-size: 36px;
    line-height: 46px;
    font-family: "NotoSansCJKjp-Bold";
    padding: 15px 0; }
  .Occu_intLink {
    border: solid 1px #359adc;
    border-radius: 8px;
    font-size: 28px;
    color: #359adc;
    display: block;
    width: 455px;
    margin: 40px auto 60px;
    text-align: center;
    padding: 20px 0;
    position: relative; }
  .Occu_intLink:after {
    content: url(../img/occupation//RecOccu_arrowInt_sp.jpg);
    position: absolute;
    top: 20px;
    right: 15px; }
  .Occu_intLink_list {
    margin: 25px auto 60px; }
  .Occu_intLink_list a {
    border: solid 1px #359adc;
    border-radius: 8px;
    font-size: 28px;
    color: #359adc;
    display: block;
    width: 455px;
    margin: 15px auto 0;
    text-align: center;
    padding: 20px 0;
    position: relative; }
  .Occu_intLink_list a:after {
    content: url(../img/occupation//RecOccu_arrowInt_sp.jpg);
    position: absolute;
    top: 20px;
    right: 15px; }
  .Occu_intLink_list li a span {
    font-size: 24px; }
  .Occu_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .Occu_linkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 120px; }
  .Occu_linkList li {
    width: 49%; }
  .Occu_linkList li:nth-child(3),
  .Occu_linkList li:nth-child(4),
  .Occu_linkList li:nth-child(5),
  .Occu_linkList li:nth-child(6) {
    margin-top: 12px; }
  .Occu_linkList li a {
    border: solid 1px #359adc;
    border-radius: 5px;
    font-size: 24px;
    color: #359adc;
    display: block;
    padding: 20px 0 20px 20px;
    position: relative; }
  .Occu_linkList li a:after {
    content: url(../img/occupation//RecOccu_arrowOccu_sp.jpg);
    position: absolute;
    top: 23px;
    right: 15px; }
  /* 画面外にいる状態 */
  .Occu_fadein {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 800ms; }
  /* 画面内に入った状態 */
  .Occu_fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }

/* SP end */
/* 過去の実績紹介 */
.Achiev_txtEm {
  color: #f17105;
  font-family: "NotoSansCJKjp-Medium"; }

@media print, screen and (min-width: 1201px) {
  .Achiev_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .Achiev_subttlBox {
    display: flex; }
  .Achiev_subttl_img {
    display: block;
    margin-right: 20px; }
  .Achiev_subttl_text {
    padding-top: 20px;
    font-size: 18px;
    line-height: 36px; }
  .Achiev_subttl_text span {
    font-size: 24px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold"; }
  .Achiev_Voice {
    font-size: 18px;
    text-align: center;
    border: solid 1px #f39800;
    margin: 20px 0; }
  .Achiev_Voice p {
    width: 100%;
    color: #fff;
    background-color: #f39800;
    display: inline-block;
    border-bottom: solid 1px #f39800;
    padding: 5px 0; }
  .Achiev_Voice_ul {
    width: 400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px auto; }
  .Achiev_Voice_ul li {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    /*角丸*/
    background-color: #f39800;
    color: #fff;
    line-height: 70px; }
  .Achiev_ulBox01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Achiev_ulBox01 li {
    width: 420px;
    margin-top: 10px; }
  .Achiev_Propose {
    margin-top: 60px; }
  .Achiev_Propose_ttl {
    font-size: 24px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    border-bottom: solid 1px #004c8a;
    padding-bottom: 8px;
    margin-bottom: 15px; }
  .Achiev_Propose_txt01,
  .Achiev_Propose_txt02 {
    font-size: 16px; }
  .Achiev_Propose_figure01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px; }
  .Achiev_Propose_figure01_arrow {
    display: block;
    height: 29px;
    margin: 85px 15px 0 0; }
  .Achiev_Propose_figure01_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 400px; }
  .Achiev_Propose_figure01_ul li:nth-child(1) {
    width: 200px; }
  .Achiev_Propose_figure01_ul li:nth-child(2) {
    width: 180px;
    padding-top: 18px; }
  .Achiev_Propose_figure01_ul_img01,
  .Achiev_Propose_figure01_ul_img02 {
    position: relative; }
  .Achiev_Propose_figure01_ul_img01:before {
    content: "【Before】";
    color: #004c8a; }
  .Achiev_Propose_figure01_ul_img02:before {
    content: "【After】";
    color: #004c8a; }
  .Achiev_followBox {
    margin: 80px 0 120px; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .Achiev_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 80px; }
  .Achiev_subttlBox {
    display: flex;
    align-items: center; }
  .Achiev_subttl_img {
    display: block;
    margin-right: 20px; }
  .Achiev_subttl_text {
    font-size: 26px;
    line-height: 40px; }
  .Achiev_subttl_text span {
    font-size: 30px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold"; }
  .Achiev_Voice {
    font-size: 26px;
    text-align: center;
    border: solid 1px #f39800;
    margin: 20px 0 40px;
    font-family: "NotoSansCJKjp-Medium"; }
  .Achiev_Voice p {
    width: 100%;
    color: #fff;
    background-color: #f39800;
    display: inline-block;
    border-bottom: solid 1px #f39800;
    padding: 5px 0; }
  .Achiev_Voice_ul {
    width: 550px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Achiev_Voice_ul li {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    /*角丸*/
    background-color: #f39800;
    color: #fff;
    line-height: 90px;
    margin: 10px 0; }
  .Achiev_ulBox01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Achiev_ulBox01 li {
    width: 100%; }
  .Achiev_ulBox01 li img {
    width: 100%;
    margin-bottom: 30px; }
  .Achiev_Propose {
    margin-top: 80px; }
  .Achiev_Propose_ttl {
    font-size: 30px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    border-bottom: solid 1px #004c8a;
    padding-bottom: 8px;
    margin-bottom: 15px; }
  .Achiev_Propose_txt02 {
    padding-bottom: 30px; }
  .Achiev_Propose_figure01 {
    margin-top: 20px; }
  .Achiev_Propose_figure01_arrow {
    display: block;
    margin: 50px auto 30px; }
  .Achiev_Propose_figure01_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Achiev_Propose_figure01_ul li {
    width: 45%;
    margin-top: 40px; }
  .Achiev_Propose_figure01_ul_img01,
  .Achiev_Propose_figure01_ul_img02 {
    position: relative; }
  .Achiev_Propose img:not(.Achiev_Propose_figure01_arrow) {
    width: 100%; }
  .Achiev_Propose_figure01_ul_img01:before {
    content: "【Before】";
    color: #004c8a;
    position: absolute;
    top: -40px; }
  .Achiev_Propose_figure01_ul_img02:before {
    content: "【After】";
    color: #004c8a;
    position: absolute;
    top: -40px; }
  .sesseuiFig {
    padding-top: 30px; }
  .Achiev_followBox {
    margin-top: 120px; } }

/* SP end */
/* 社員インタビュー */
@media print, screen and (min-width: 1201px) {
  /*インタビュー インデックス*/
  .intInxdex_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .intInxdex_List {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .intInxdex_List li {
    margin-bottom: 50px; }
  /*インタビュー 下層 start*/
  .mvInt_Bankin01 {
    height: 795px;
    background: url(../img/interview//RecInt03_1_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Bankin02 {
    height: 795px;
    background: url(../img/interview//RecInt03_2_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Eigyo {
    height: 795px;
    background: url(../img/interview//RecInt06_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Hinshitsu {
    height: 795px;
    background: url(../img/interview//RecInt05_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Kumitate {
    height: 795px;
    background: url(../img/interview//RecInt02_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Seisankanri {
    height: 795px;
    background: url(../img/interview//RecInt07_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Sekkei {
    height: 795px;
    background: url(../img/interview//RecInt01_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Tosou {
    height: 795px;
    background: url(../img/interview//RecInt04_MV_pc.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .Int_ttlBox {
    display: flex; }
  .Int_ttl {
    color: #fff;
    background-color: #004c8a;
    padding: 20px 10px 10px;
    position: relative;
    margin-right: 20px; }
  .Int_ttl h1 span {
    font-size: 24px;
    line-height: 35px; }
  .Int_ttl_copy h2 {
    font-size: 30px;
    line-height: 50px;
    font-family: "NotoSansCJKjp-Medium"; }
  .Int_profile {
    font-family: "NotoSansCJKjp-Medium";
    color: #004c8a;
    border-left: solid 2px #004c8a;
    padding: 12px 0 12px 20px; }
  .Int_QA {
    margin: 50px 0 0 0; }
  .Int_QA_img {
    margin-top: 50px; }
  .Int_QA dt {
    font-size: 20px;
    color: #359adc;
    position: relative;
    padding: 0 0 0 20px; }
  .Int_QA dt:before {
    content: "―";
    position: absolute;
    left: 0;
    top: 2px; }
  .Int_QA dd {
    font-size: 18px;
    line-height: 30px;
    padding: 20px 0 0 20px; }
  .Int_Fit {
    border: solid 2px #004c8a;
    position: relative;
    padding: 50px 0 20px 0;
    margin-top: 80px; }
  .Int_Fit dt {
    width: 400px;
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    margin: auto;
    background-color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 30px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold"; }
  dl.Int_Fit dd {
    display: block;
    width: 700px;
    margin: 0 auto 30px;
    font-size: 20px;
    position: relative;
    padding-left: 30px; }
  dl.Int_Fit dd:before {
    color: #004c8a;
    content: "■";
    position: absolute;
    left: 0;
    top: 2px; }
  .Int_linkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Int_linkList li a {
    border: solid 1px #359adc;
    border-radius: 8px;
    font-size: 20px;
    color: #359adc;
    display: block;
    width: 425px;
    margin: 80px auto 60px;
    padding: 20px 0 20px 30px;
    position: relative; }
  .Int_linkList li a:after {
    content: url(../img/interview//RecInt_arrow_pc.jpg);
    position: absolute;
    top: 16px;
    right: 20px; }
  /*インタビュー 下層 end*/
  /*板金　切り替えボタン*/ }

/* PC end */
@media screen and (max-width: 1200px) {
  /*インタビュー インデックス*/
  .intInxdex_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 80px; }
  .intInxdex_List {
    margin-bottom: 150px; }
  .intInxdex_List li {
    margin-bottom: 80px; }
  .intInxdex_List li img {
    width: 100%; }
  /*インタビュー 下層 start*/
  .mvInt_Bankin01 {
    height: 530px;
    background: url(../img/interview//RecInt03_1_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Bankin02 {
    height: 530px;
    background: url(../img/interview//RecInt03_2_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Eigyo {
    height: 530px;
    background: url(../img/interview//RecInt06_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Hinshitsu {
    height: 530px;
    background: url(../img/interview//RecInt05_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Kumitate {
    height: 530px;
    background: url(../img/interview//RecInt02_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Seisankanri {
    height: 530px;
    background: url(../img/interview//RecInt07_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Sekkei {
    height: 530px;
    background: url(../img/interview//RecInt01_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .mvInt_Tosou {
    height: 530px;
    background: url(../img/interview//RecInt04_MV_sp.jpg) no-repeat;
    background-size: contain;
    margin: 0 0 50px 0; }
  .Int_ttlBox {
    display: flex; }
  .Int_ttl {
    color: #fff;
    background-color: #004c8a;
    margin-right: 20px; }
  .Int_ttl h1 {
    font-size: 20px;
    line-height: 30px;
    padding: 10px;
    font-family: "NotoSansCJKjp-Medium"; }
  .Int_ttl h1 span {
    font-size: 26px;
    line-height: 36px; }
  .Int_ttl_copy {
    width: 470px; }
  .Int_ttl_copy h2 {
    font-size: 26px;
    line-height: 40px;
    font-family: "NotoSansCJKjp-Medium"; }
  .Int_profile {
    font-family: "NotoSansCJKjp-Medium";
    color: #004c8a;
    border-left: solid 2px #004c8a;
    padding: 15px 0 15px 25px; }
  .Int_QA {
    margin: 50px 0 0 0; }
  .Int_QA_img {
    margin-top: 60px;
    width: 100%; }
  .Int_QA dt {
    font-size: 24px;
    line-height: 40px;
    color: #359adc;
    position: relative;
    padding: 0 0 0 25px; }
  .Int_QA dt:before {
    content: "―";
    position: absolute;
    left: 0;
    top: 8px; }
  .Int_QA dd {
    font-size: 24px;
    line-height: 40px;
    padding: 20px 0 0 25px; }
  .Int_Fit {
    border: solid 2px #004c8a;
    position: relative;
    padding: 50px 30px 20px;
    margin-top: 80px; }
  .Int_Fit dt {
    width: 60%;
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    margin: auto;
    background-color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 32px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold"; }
  dl.Int_Fit dd {
    display: block;
    margin: 0 auto 30px;
    font-size: 24px;
    position: relative;
    padding-left: 40px; }
  dl.Int_Fit dd:before {
    color: #004c8a;
    content: "■";
    position: absolute;
    left: 0;
    top: 5px; }
  .Int_linkList {
    margin: 80px 0 120px;
    text-align: center; }
  .Int_linkList li a {
    border: solid 1px #359adc;
    border-radius: 8px;
    font-size: 24px;
    color: #359adc;
    display: block;
    width: 455px;
    margin: 25px auto 0;
    padding: 15px 0 15px 30px;
    position: relative; }
  .Int_linkList li a:after {
    content: url(../img/interview//RecInt_arrow_sp.jpg);
    position: absolute;
    top: 18px;
    right: 20px; }
  /*板金　切り替えボタン*/ }

/* SP end */
/* 福利厚生 */
@media print, screen and (min-width: 1201px) {
  .Benefit_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .benefitList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .benefitList li {
    margin-bottom: 50px; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .Benefit_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 80px; }
  .benefitList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 120px; }
  .benefitList li {
    width: 48%; }
  .benefitList li:nth-child(3),
  .benefitList li:nth-child(4),
  .benefitList li:nth-child(5),
  .benefitList li:nth-child(6),
  .benefitList li:nth-child(7),
  .benefitList li:nth-child(8),
  .benefitList li:nth-child(9),
  .benefitList li:nth-child(10),
  .benefitList li:nth-child(11),
  .benefitList li:nth-child(12) {
    margin-top: 50px; }
  .benefitList li img {
    width: 100%; } }

/* SP end */
/* 企業風土 */
.Cul_txtEm {
  color: #f17105;
  font-family: "NotoSansCJKjp-Medium"; }

@media print, screen and (min-width: 1201px) {
  .Culture_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .CulBox_follow {
    margin-top: 100px; }
  .CulBox_subTtl {
    font-size: 32px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    border-bottom: solid 1px #004c8a;
    padding-bottom: 15px;
    margin-bottom: 30px; }
  .CulBox_inner_ttl {
    font-size: 28px;
    line-height: 34px;
    font-family: "NotoSansCJKjp-Medium";
    margin-bottom: 15px; }
  .CulBox_inner_ttl_center {
    font-size: 28px;
    line-height: 34px;
    font-family: "NotoSansCJKjp-Medium";
    margin-bottom: 30px;
    text-align: center; }
  .CulBox_inner_Em_Big {
    font-family: "NotoSansCJKjp-Bold";
    font-size: 18px;
    padding: 10px 0; }
  .CulBox_inner_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 80px; }
  .CulBox_inner_ul li {
    width: 420px; }
  .CulBox_inner_ul_span {
    font-size: 16px;
    font-family: "NotoSansCJKjp-Medium"; }
  .CulBox_inner_ul_txtFollow {
    padding-top: 10px; }
  .CulBox_inner_ul_spanFollow {
    padding-top: 50px; }
  .CulBox_inner_ulLi8 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 120px; }
  .CulBox_inner_ulLi8 li {
    width: 210px; }
  .CulBox_inner_ulLi8 li:nth-child(5),
  .CulBox_inner_ulLi8 li:nth-child(6),
  .CulBox_inner_ulLi8 li:nth-child(7),
  .CulBox_inner_ulLi8 li:nth-child(8) {
    margin-top: 20px; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .Culture_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 80px; }
  .CulBox_follow {
    margin-top: 100px; }
  .CulBox_subTtl {
    font-size: 36px;
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    border-bottom: solid 1px #004c8a;
    padding-bottom: 15px;
    margin-bottom: 30px; }
  .CulBox_inner_ul {
    margin-bottom: 80px; }
  .CulBox_inner_ul img {
    width: 100%; }
  .CulBox_inner_ttl,
  .CulBox_inner_ttl_center {
    font-size: 30px;
    line-height: 40px;
    font-family: "NotoSansCJKjp-Medium";
    margin-bottom: 30px;
    text-align: center; }
  .CulBox_inner_Em_Big {
    font-family: "NotoSansCJKjp-Bold";
    font-size: 28px;
    padding: 15px 0; }
  .CulBox_inner_ul_img {
    padding-bottom: 30px; }
  .CulBox_inner_ul_span {
    font-size: 28px;
    line-height: 38px;
    font-family: "NotoSansCJKjp-Medium"; }
  .CulBox_inner_ul_txtFollow {
    padding-top: 30px; }
  .CulBox_inner_ulLi8 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 120px; }
  .CulBox_inner_ulLi8 li {
    width: 48%; }
  .CulBox_inner_ulLi8 li img {
    padding-bottom: 10px; }
  .CulBox_inner_ulLi8 li:nth-child(3),
  .CulBox_inner_ulLi8 li:nth-child(4),
  .CulBox_inner_ulLi8 li:nth-child(5),
  .CulBox_inner_ulLi8 li:nth-child(6),
  .CulBox_inner_ulLi8 li:nth-child(7),
  .CulBox_inner_ulLi8 li:nth-child(8) {
    margin-top: 50px; } }

/* SP end */
/* 募集要項 */
@media print, screen and (min-width: 1201px) {
  .Desc_ttl {
    font-size: 32px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 20px 0 50px; }
  .Desc_table01 {
    margin: 40px 0 100px; }
  .Desc_table01_left {
    width: 200px;
    border: 1px solid #fff;
    background-color: #004c8a;
    color: #fff;
    vertical-align: middle;
    font-family: "NotoSansCJKjp-Medium"; }
  .Desc_table01_right {
    width: 700px;
    border: 1px solid #fff;
    background-color: #f6fafd;
    padding: 15px 35px;
    text-align: left; }
  .Desc_table01_span {
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li {
    padding-left: 18px;
    position: relative; }
  .Desc_table01_underUl li {
    margin-bottom: 15px; }
  .Desc_table01_underUl li:nth-child(1):before {
    content: "①";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(2):before {
    content: "②";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(3):before {
    content: "③";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(4):before {
    content: "④";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(5):before {
    content: "⑤";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(6):before {
    content: "⑥";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(7):before {
    content: "⑦";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(8):before {
    content: "⑧";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable01 th {
    width: 72px; }
  .Desc_table01_underTable02 th {
    width: 150px; }
  .Desc_table01_underTable03 th {
    width: 95px; }
  .Desc_table01_underTable03 th,
  .Desc_table01_underTable03 td {
    padding-left: 20px; }
  .Desc_table01_underTable03 tr:nth-child(2) td,
  .Desc_table01_underTable03 tr:nth-child(4) td,
  .Desc_table01_underTable03 tr:nth-child(6) td,
  .Desc_table01_underTable03 tr:nth-child(8) td,
  .Desc_table01_underTable03 tr:nth-child(10) td,
  .Desc_table01_underTable03 tr:nth-child(12) td,
  .Desc_table01_underTable03 tr:nth-child(14) td {
    padding-bottom: 15px; }
  .Desc_table01_underTable03 tr:nth-child(1) th,
  .Desc_table01_underTable03 tr:nth-child(3) th,
  .Desc_table01_underTable03 tr:nth-child(5) th,
  .Desc_table01_underTable03 tr:nth-child(7) th,
  .Desc_table01_underTable03 tr:nth-child(9) th,
  .Desc_table01_underTable03 tr:nth-child(11) th,
  .Desc_table01_underTable03 tr:nth-child(13) th,
  .Desc_table01_underTable03 tr:nth-child(15) th {
    position: relative; }
  .Desc_table01_underTable03 tr:nth-child(1) th:before {
    content: "①";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(3) th:before {
    content: "②";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(5) th:before {
    content: "③";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(7) th:before {
    content: "④";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(9) th:before {
    content: "⑤";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(11) th:before {
    content: "⑥";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(13) th:before {
    content: "⑦";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(15) th:before {
    content: "⑧";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable04 th {
    width: 100px; }
  .Desc_flowBox {
    width: 690px;
    margin: 0 auto 80px; }
  .Desc_flowBox_fig > p {
    padding: 40px 0 70px; }
  .Desc_flowBox_movie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .Desc_flowBox_movie li:first-child {
    width: 450px;
    height: 254px;
    position: relative; }
  .Desc_flowBox_movie li:first-child iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .Desc_flowBox_movie li:last-child {
    width: 218px; }
  .Desc_flowBox_movie span {
    font-size: 18px;
    line-height: 30px; }
  .Desc_table01_underUl_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 630px; }
  .Desc_table01_underUl_btn li {
    width: 205px;
    margin-bottom: 5px; }
  .Desc_table01_underUl_btn li:last-child {
    margin-bottom: 0; }
  .Desc_table01_underUl_btn li a {
    border: solid 1px #359adc;
    border-radius: 5px;
    font-size: 15px;
    color: #359adc;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 7px 0 7px 10px; }
  .Desc_table01_underUl_btn li a:after {
    content: url(../img/description//RecEmp_arrow_pc.png);
    position: absolute;
    top: 10px;
    right: 10px; }
  .Desc_table01_underUl_btn li a:hover {
    color: #fff;
    background-color: #359adc; }
  .Desc_table01_underUl_btn li a:hover:after {
    content: url(../img/description//RecEmp_arrow_hover_pc.png);
    position: absolute;
    top: 10px;
    right: 10px; } }

/* PC end */
@media screen and (max-width: 1200px) {
  .Desc_MV {
    width: 100%; }
  .Desc_ttl {
    font-size: 46px;
    font-family: "NotoSansCJKjp-Bold";
    text-align: center;
    padding: 50px 0 80px; }
  .Desc_table01 {
    margin: 40px 0 100px; }
  .Desc_table01_left {
    width: 26%;
    border: 1px solid #fff;
    background-color: #004c8a;
    color: #fff;
    vertical-align: middle;
    padding: 35px 0; }
  .Desc_table01_right {
    width: 74%;
    border: 1px solid #fff;
    background-color: #f6fafd;
    padding: 15px 35px;
    text-align: left; }
  .Desc_table01_span {
    color: #004c8a;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li {
    padding-left: 30px;
    position: relative; }
  .Desc_table01_underUl li {
    margin-bottom: 15px; }
  .Desc_table01_underUl li:nth-child(1):before {
    content: "①";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(2):before {
    content: "②";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(3):before {
    content: "③";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(4):before {
    content: "④";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(5):before {
    content: "⑤";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(6):before {
    content: "⑥";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(7):before {
    content: "⑦";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underUl li:nth-child(8):before {
    content: "⑧";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable01 th {
    width: 120px; }
  .Desc_table01_underTable02 th {
    width: 190px; }
  .Desc_table01_underTable03 th {
    width: 150px; }
  .Desc_table01_underTable03 th {
    padding-left: 35px; }
  .Desc_table01_underTable03 tr:nth-child(2) td,
  .Desc_table01_underTable03 tr:nth-child(4) td,
  .Desc_table01_underTable03 tr:nth-child(6) td,
  .Desc_table01_underTable03 tr:nth-child(8) td,
  .Desc_table01_underTable03 tr:nth-child(10) td,
  .Desc_table01_underTable03 tr:nth-child(12) td,
  .Desc_table01_underTable03 tr:nth-child(14) td {
    padding-bottom: 15px; }
  .Desc_table01_underTable03 tr:nth-child(1) th,
  .Desc_table01_underTable03 tr:nth-child(3) th,
  .Desc_table01_underTable03 tr:nth-child(5) th,
  .Desc_table01_underTable03 tr:nth-child(7) th,
  .Desc_table01_underTable03 tr:nth-child(9) th,
  .Desc_table01_underTable03 tr:nth-child(11) th,
  .Desc_table01_underTable03 tr:nth-child(13) th,
  .Desc_table01_underTable03 tr:nth-child(15) th {
    position: relative; }
  .Desc_table01_underTable03 tr:nth-child(1) th:before {
    content: "①";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(3) th:before {
    content: "②";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(5) th:before {
    content: "③";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(7) th:before {
    content: "④";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(9) th:before {
    content: "⑤";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(11) th:before {
    content: "⑥";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(13) th:before {
    content: "⑦";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable03 tr:nth-child(15) th:before {
    content: "⑧";
    color: #004c8a;
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "NotoSansCJKjp-Bold"; }
  .Desc_table01_underTable04 th {
    width: 150px; }
  .Desc_flowBox_fig {
    width: 100%;
    margin: 0 auto; }
  .Desc_flowBox_img {
    width: 100%; }
  .Desc_flowBox_fig > p {
    padding: 40px 0 125px; }
  ul.Desc_flowBox_movie li:first-child {
    width: 100%;
    height: 370px;
    position: relative; }
  ul.Desc_flowBox_movie li:first-child iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  ul.Desc_flowBox_movie p {
    font-size: 20px;
    line-height: 36px;
    padding-top: 30px; }
  .Desc_table01_underUl_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; }
  .Desc_table01_underUl_btn li {
    width: 100%;
    margin-bottom: 10px; }
  .Desc_table01_underUl_btn li:last-child {
    margin-bottom: 0; }
  .Desc_table01_underUl_btn li a {
    border: solid 1px #359adc;
    border-radius: 5px;
    font-size: 24px;
    color: #359adc;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 10px 0 10px 10px; }
  .Desc_table01_underUl_btn li a:after {
    content: url(../img/description//RecEmp_arrow_sp.png);
    position: absolute;
    top: 15px;
    right: 10px; } }

/* SP end */
