@charset "UTF-8";

/* 共通 */
@media (min-width: 576px){
    .mi-content-area {
        min-width: 1056px;
        max-width: 100%;
        width: 100%;
    }
}
.mi-content-area{
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}
*, *::before, *::after {
    box-sizing: border-box;
}

html{
    font-size: 16px;
    color: var(--black);
    scroll-behavior: smooth;
}
div {
    display: block;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.mi-section{
    margin: 0 auto;
}

.body {
    font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Roboto, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    color: #333333;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
:root {
    --swiper-navigation-size: 44px;
}
:root {
    --swiper-theme-color: #007aff;
}
:root {
    --blue: #4679CE;
    --dark-blue: #2C52A5;
    --light-blue: #77AAD8;
    --orange: #FF6414;
    --black: #333333;
    --gray:#454545;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.mi-section{
    display: flex;
    flex-direction: column;
    padding: 30px 15px;
    align-items: center;
}
@media (max-width: 576px) {
    .mi-section{
        padding: 30px 10px 15px;
    }
}
.mi-head-wrap{
    margin: 0 auto 20px;
    text-align: center;
}
@media (max-width: 576px) {
    .mi-head-wrap{
        margin: 0 auto 5px;
    }
}
.mi-head-wrap .mi-head{
    font-size: 2rem;
    color: var(--dark-blue);
    font-weight: bold;
}
@media (max-width: 576px) {
    .mi-head-wrap .mi-head{
        font-size: 1.5rem;
    }
}
a {
    color: #38b0b1;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

/* hover */
a:hover {
    cursor: pointer;
}
a:hover {
    color: #267677;
    text-decoration: underline;
}
.mi-btn-terms-of-use:hover {
    color: #fff;
    background-color: #0b3f94;
    background-image: none;
    border-color: #0b3f94;
}
.mi-btn-success:hover{
    color: #fff;
    background-color: #f0353a;
    border-color: #f0292f;
}
/* active */
.mi-btn-terms-of-use:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #0b3f94;
    border-color: #0b3f94;
}
.mi-btn-success:not(:disabled):not(.disabled):active{
        color: #fff;
        background-color: #f0292f;
        border-color: #ef1e23;
}
/* focus */
.mi-btn-terms-of-use:focus{
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(11, 63, 148, 0.5);
}
.mi-btn-success:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(243, 89, 93, 0.5);
}
input:focus[type=text],input:focus[type=password]{
    color: #495057;
    background-color: #fff;
    border-color: #8ddadb;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(56, 176, 177, 0.25);
}

/* ヘッダー */
.mi-header{
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    display: block;
}
.navbar, .mi-nav-1 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    width: 100%;
}
.mi-nav-1 {
    padding: 0;
}
@media (max-width: 575.98px){
    .mi-nav-1 > .container{
        padding-right: 0;
        padding-left: 0;
    }
}
.mi-header .mi-container {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}
@media (min-width: 576px){
    .mi-header .mi-container {
        width: 100%;
    }
}
.mi-nav-1 > .container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.mi-header.mi_newproject-220419 .mi-navbar-brand {
    display: flex;
    align-items: center;
}
.mi-nav-1 .mi-navbar-brand-1 {
    margin-right: 0;
    margin-left: 15px;
    padding-top: 0.3125rem;
    
    color: rgba(0, 0, 0, 0.9);
}
.navbar-brand, .mi-nav-1 .mi-navbar-brand-1 {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.mi-nav-1 .mi-navbar-brand-img {
    width: 30px;
}
.mi-nav-1 .mi-navbar-brand-img img {
    vertical-align: middle;
    border-style: none;
}
.mi-header.mi_newproject-220419 .mi-navbar-brand-description {
    font-size: 0.5rem;
    line-height: 0.7rem;
    padding: 5px;
    margin-left: 5px;
    color: #999999;
    letter-spacing: 0.1rem;
}
.mi-header.mi_newproject-220419 ul.mi-navbar-nav-btn {
    margin: 1rem 1rem 0 0;
    padding: 0;
    list-style: none;
}
.mi-btn-arrow-right-1{
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.mi-btn-arrow-right-1:after{
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* メインイメージ */
.mi-main{
    background: url(../media/lp/bg_main.webp) no-repeat center/cover;
}
@media (max-width: 576px) {
    .mi-main{
        background: url(../media/lp/bg_main_sm.webp) no-repeat center/cover;
    }
}
.mi-main .mi-contents{
    max-width: 1026px;
    display: flex;
    align-items: end;
    flex-wrap: wrap;
}
.mi-main .left{
    margin: 0 auto;
}
.mi-main .right{
    margin: 20px auto 0;
}
.mi-main .mi-head-wrap .mi-head h2{
    font-size: 1rem;
    color: #454545;
    text-align: left;
    font-weight: normal;
    margin-bottom: 10px;
}
.mi-main .left .mi-head-wrap .mi-head h2 span{
    color: var(--orange);
    font-weight: bold;
}
.mi-main .left .mi-head-wrap .mi-head h1{
    font-size: 2rem;
    color: #454545;
    text-align: left;
    text-shadow: 0 0 3px white;
    margin: 15px 0;
    letter-spacing: 0.05em;
}
@media (max-width: 576px) {
    .mi-main .left .mi-head-wrap .mi-head h1{
        margin: 10px 0;
    }
}
@media (max-width: 576px) {
    .mi-main .left .mi-head-wrap .mi-head h1{
        font-size:1.7rem;
    }
}
.mi-main .left .mi-item{
    display: flex;
    justify-content: left;
    align-items: center;
 }
 @media (max-width: 576px) {
    .mi-main .left .mi-item{
        margin: 0 auto;
        width: fit-content;
     }
 }
.mi-main .left .mi-item .mi-img{
   width: auto;
   height: 90px;
   margin-right: 30px;
}
@media (max-width: 576px) {
    .mi-main .left .mi-item .mi-img{
        height: 72px;
        margin-right: 15px;
     }
}
.mi-main .left .mi-item .mi-img img{
    width: auto;
    height: 100%;
 }
 .mi-main .right{
    display: flex;
    justify-content: center;
    align-items: end;
 }
 .mi-main .right .mi-img.sm{
    width: auto;
    height: 100px;
 }
 @media (max-width: 576px) {
     .mi-main .right .mi-img.pc{
        height: 75px;
     }
 }
 .mi-main .right .mi-img.pc{
    width: auto;
    height: 200px;
}
@media (max-width: 576px) {
    .mi-main .right .mi-img.pc{
        height: 150px;
    }
 }
 .mi-main .right .mi-img img{
    width: auto;
    height: 100%;
 }
.mi-main .mi-description{
    margin-top: 1rem;
    font-size: 0.5rem;
    color: #454545;
}

/* 体験記 */
.mi-recruitment-experiment .mi-head-wrap{
    text-align: center;
}
.mi-recruitment-experiment .mi-content-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2{
    position: relative;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::before,
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::after{
    content: "";
    display: inline-block;
    background: var(--dark-blue);
    width: 3px;
    position: absolute;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::before{
    left: 0;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::after{
    right: 0;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2{
    letter-spacing: 0.2em;
    padding: 0 30px;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::before,
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::after{
    height: 45px;
    bottom: 5px;
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::before{
    transform: rotate(-45deg);
}
.mi-recruitment-experiment .mi-head-wrap .mi-head h2::after{
    transform: rotate(45deg);
}
@media (max-width: 576px) {
    .mi-recruitment-experiment .mi-head-wrap .mi-head h2::before,
    .mi-recruitment-experiment .mi-head-wrap .mi-head h2::after{
        width: 2px;
    }
    .mi-recruitment-experiment .mi-head-wrap .mi-head h2{
        padding: 0 20px;
    }
    .mi-recruitment-experiment .mi-head-wrap .mi-head h2::before,
    .mi-recruitment-experiment .mi-head-wrap .mi-head h2::after{
        height: 30px;
        bottom: 1%;
    }
}
.mi-recruitment-experiment .mi-content-wrap .mi-content{
    width: 400px;
    height: auto;
    border-radius: 10px;
    background-color: #F6F6F6;
    position: relative;
    padding: 15px 30px;
    margin: 10px 15px;
    box-shadow: 2px 4px 4px 0px rgba(159, 176, 188, 0.5);
}
@media (max-width: 576px) {
    .mi-recruitment-experiment .mi-content-wrap .mi-content{
        width: auto;
        padding: 5px 10px;
        margin: 15px 10px 20px;
    }
 }
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-description{
    position: absolute;
    left: 0;
    top: calc(-16px - 5px);
    color: #7B7B7B;
    font-weight: bold;
}
@media (max-width: 576px) {
    .mi-recruitment-experiment .mi-content-wrap .mi-content .mi-par-1{
        font-size: 0.875rem;
    }
 }
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top{
    display: flex;
    align-items: center;
    width: 100%;
    margin: 15px 0;
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-img{
    width: 100px;
    height: 100px;
}
@media (max-width: 576px) {
    .mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-img{
        width: 95px;
        height: 95px;
    }
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-img img{
    width: 100%;
    height: auto;
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-ul{
    width: fit-content;
    margin-left: 30px;
}
@media (max-width: 576px) {
    .mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-ul{
        margin-left: 14px;
    }
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-ul ul{
    width: fit-content;
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-top .mi-ul li{
    background-color: var(--blue);
    font-size: 1rem;
    width: fit-content;
    color: white;
    font-weight: bold;
    padding: 5px 10px;
    margin: 5px;
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-par-1.mi-profile {
    color: var(--dark-blue);
    font-weight: bold;
    border-bottom: 1px solid var(--light-blue);
    text-align: center;
    padding-bottom: 10px;
}
.mi-recruitment-experiment .mi-content-wrap .mi-content .mi-bottom {
    width: fit-content;
    color: var(--black);
    padding: 30px 0 0;
}
@media (max-width: 576px) {
    .mi-recruitment-experiment .mi-content-wrap .mi-content .mi-bottom {
        padding: 10px 5px;
    }
}

/* 求人事例 */
.mi-section.mi-recruitment-experiment.job-case{
    color: #000000;
    padding-bottom: 20px;
}
.mi-content-wrap.job-case{
    color: #000000;
    width: 70%;
}
.mi-job-case{
    font-weight: bold;
    margin-top: 10px;
    color: #7B7B7B;
    width: 100%;
    
}
.mi-job-case span {
    background:linear-gradient(transparent 70%, rgb(248, 210, 188) 80%);
}
.mi-data-1.job-case{
    padding: 0 auto;
}
.mi-row.job-case{
    justify-content: center;
    .mi-col-h {
        width: 24%;
    }
}
@media (max-width: 576px) {
    .mi-content-wrap.job-case{
      width: 90%;
      font-size: 14px;
    }
}
@media (max-width: 576px) {
    .mi-row.job-case{
       /* color: red; */
       display: flex;
       justify-content: space-between;
       width: 100%;
       .mi-col-h {
          width: 33%;
      }
    }
}

/* cv */
.mi-section.mi-cv{
    padding: 0 0 30px;
}
.mi-cv .mi-par-1{
    font-size:1.5rem;
    font-weight: bold;
    color: var(--dark-blue);
}
@media (max-width: 576px) {
    .mi-cv .mi-par-1{
        font-size:1.25rem;
    }
}
.mi-cv .mi-btn-wrap{
    background-color: var(--orange);
    color: white;
    width: fit-content;
    padding: 5px 50px;
    border: solid 3px white ;
    border-radius: 50px;
    box-shadow: 2px 4px 4px 0px rgba(159, 176, 188, 0.5);

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.mi-cv .mi-btn-wrap:hover{
    color:white;
    text-decoration: none;
    background-color :#ff8f55;
}
.mi-cv .mi-btn{
    font-weight: bold;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
}
@media (max-width: 576px) {
    .mi-cv .mi-btn{
        font-size: 1rem;
    }
}
.mi-cv .mi-description{
    font-size: 0.75rem;
    text-align: center;
}
/* お悩み */
.mi-problem{
    background-color: var(--light-blue);
    color: white;
    position: relative;
}
.mi-problem::after{
    content:"";
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 35px 0 35px;
    border-color: var(--light-blue) transparent transparent transparent;
}
.mi-problem .mi-head-wrap .mi-head h2{
    color: white;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}
.mi-problem .mi-content-wrap{
    font-size: 1.25rem;
    line-height: 2;
}
@media (max-width: 576px) {
    .mi-problem .mi-content-wrap{
        font-size: 1rem;
        line-height: 1.5;
        padding: 0 20px;
    }
}
.mi-problem .mi-content-wrap ul{
    list-style: disc;
}
@media (max-width: 576px) {
    .mi-problem .mi-content-wrap li{
        margin-bottom: 20px;
    }
}
/* 理由 */
.mi-reason{
    max-width: 1200px;
}
@media (max-width: 576px) {
    .mi-reason .mi-head-wrap{
        margin: 20px 0;
    }
}
@media (max-width: 576px) {
    .mi-reason .mi-head-wrap .mi-head-description{
        font-size: 0.8rem;
    }
}
.mi-reason .mi-content-wrap .mi-top,
.mi-reason .mi-content-wrap .mi-bottom{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.mi-reason .mi-content-wrap .mi-content{
    position: relative;
    width: 300px;
    height: 350px;
    margin: 20px;
    text-align: center;
}
@media (max-width: 576px) {
    .mi-reason .mi-content-wrap .mi-content .mi-par-1 p{
        font-size: 0.875rem;
    }
}
.mi-reason .mi-content-wrap .mi-content:nth-child(odd)::after{
    content: "";
  position: absolute;
  top: 10%;
  left: 5%;
  width: 90%;
  height: 80%;
  background-color: #EAEAEA;
  z-index: -1;
  border-radius:27% 73% 33% 67% / 42% 44% 56% 58%  ;
}
.mi-reason .mi-content-wrap .mi-content:nth-child(even)::after{
    content: "";
  position: absolute;
  top: 10%;
  left: 5%;
  width: 90%;
  height: 80%;
  background-color: #EAEAEA;
  z-index: -1;
    border-radius:  63% 37% 43% 57% / 42% 67% 33% 58% ;
}
.mi-reason .mi-content-wrap .mi-content .mi-head{
    color: var(--dark-blue);
    font-size: 1.25rem;
    font-weight: bold;
    height: 20%;
}
.mi-reason .mi-content-wrap .mi-content .mi-img{
    width: 100%;
    height: 60%;
    padding-bottom: 20px;
}
.mi-reason .mi-content-wrap .mi-content .mi-img img{
    width: auto;
    height: 100%;
    border-radius: 10px;
}
.mi-reason .mi-content-wrap .mi-content.mi-pc .mi-img img{
    width: 300px;
    height: auto;
    padding-top: 10px;
}
.mi-reason .mi-content-wrap .mi-content .mi-par-1{
    height: 20%;
}
/* 実際の声 */
.mi-voice{
    background-color: #CCE1F1;
}

@media (max-width: 576px) {
    .mi-voice{
        padding: 30px 15px 15px;
    }
}
@media (max-width: 576px) {
    .mi-voice .mi-contents .mi-head-wrap .mi-head h2{
        margin-bottom: 20px;
    }
}
.mi-voice .mi-contents{
    max-width: 1026px;
}
.mi-voice .mi-content-wrap{
    background-color: white;
    color: var(--black);
    padding: 40px 80px;
    position: relative;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap{
        padding: 75px 5px 10px;
    }
}
.mi-voice .mi-content-wrap.mi-q1,
.mi-voice .mi-content-wrap.mi-q2{
    max-width: 1200px;
}
.mi-voice .mi-content-wrap.mi-q1::before{
    content: "Q.1";
    font-size: 6rem;
    color: #c2c2c2;
    position: absolute;
    top: 0px;
    left: 20px;
    font-weight: lighter;
    line-height: 0.9;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap.mi-q1::before{
        font-size: 4rem;
        top: 10px;
        left: 5px;
        color: #dddddd;
    }
}
.mi-voice .mi-content-wrap.mi-q2::before{
    content: "Q.2";
    font-size: 6rem;
    color: #d7d2d2;
    position: absolute;
    top: 0px;
    left: 20px;
    font-weight: lighter;
    line-height: 0.9;
    z-index: 1;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap.mi-q2::before{
        font-size: 4rem;
        top: 10px;
        left: 5px;
        color: #dddddd;
    }
}
.mi-voice .mi-content-wrap.mi-q1>div,
.mi-voice .mi-content-wrap.mi-q2>div{
    text-align: center;
}
.mi-voice .mi-content-wrap.mi-q1 .mi-head,
.mi-voice .mi-content-wrap.mi-q2 .mi-head{
    position: relative;
    z-index: 1;
}
.mi-voice .mi-content-wrap.mi-q1 .mi-head h3,
.mi-voice .mi-content-wrap.mi-q2 .mi-head h3{
    font-size: 1.5rem;
    font-weight: bold;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap.mi-q1 .mi-head h4{
        font-size: 1rem;
    }
}
.mi-voice .mi-content-wrap.mi-q1 .mi-description{
    font-size: 0.5rem;
    margin: 10px auto;
    width: 50%;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap.mi-q1 .mi-description{
        font-size: 0.875rem;
        width: 90%;
    }
}
.mi-voice .mi-content-wrap.mi-q1 .top,
.mi-voice .mi-content-wrap.mi-q1 .bottom{
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap.mi-q1 .top,
    .mi-voice .mi-content-wrap.mi-q1 .bottom{
        flex-wrap: wrap;
    }
}
.mi-voice .mi-content-wrap.mi-q1 .top .mi-content,
.mi-voice .mi-content-wrap.mi-q1 .bottom .mi-content{
    flex-basis: 25%;
}
@media (max-width: 576px) {
    .mi-voice .mi-content-wrap.mi-q1 .top .mi-content,
    .mi-voice .mi-content-wrap.mi-q1 .bottom .mi-content{
        flex-basis: 50%;
    }
}

.mi-voice .mi-content-wrap.mi-q1 .top .mi-content img,
.mi-voice .mi-content-wrap.mi-q1 .bottom .mi-content img{
    width: 100%;
    height: auto;
}

.mi-voice .mi-content-wrap.mi-q1 .mi-description{
    margin-top: 1rem;
    font-size: 0.875rem;
    color: #454545;
}

.mi-voice .mi-content-wrap.mi-q2{
    margin-top: 20px;
}
.mi-voice .mi-content-wrap.mi-q2 .mi-content{
    display: flex;
    align-items: center;
    margin: 30px 0;
}
.mi-voice .mi-content-wrap.mi-q2 .mi-content .mi-img{
    flex-basis: 10%;
}
.mi-voice .mi-content-wrap.mi-q2 .mi-content img{
    width: 70px;
    height: 70px;
}
.mi-voice .mi-content-wrap.mi-q2 .mi-content .mi-par-1{
    margin-left: 10px;
    flex-basis: 80%;
    text-align: left;
}
.mi-voice .mi-content-wrap.mi-q2 .mi-content .mi-par-1 span{
    flex-basis: 90%;
    background:linear-gradient(transparent 40%, rgba(255, 138, 0, 0.33) 0%);
}
/* 会員登録 */
.mi-section.mi-register .mi-section{
    display: inline;
}

.mi-section.mi-register .mi-job-hunter-basic-info-edit,
.mi-section.mi-register .mi-password-setting{
    padding: 0;
}

.mi-section.mi-register .mi-head-wrap{
    margin:0;
}

/* ブランドロゴ */
.mi-brand-logo {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}
@media (min-width: 576px) {
    .mi-brand-logo{
        flex-direction: row;
        align-items: center;
        margin: auto;
    }
}
.mi-brand-logo img{
    text-align: center;
    width: 200px;
    padding: 5px;
}

/* footer */
@media (min-width: 576px){
    .mi-section, .mi-footer {
        margin-bottom: 0rem;
    }
}
.mi-section, .mi-footer {
    margin-bottom: 0rem;
}

.mi-section.mi-footer a.mi-footer-link{
    display: block;
    margin-bottom: 10px;
}

/* 会員登録 */

.mi-note-2.warning, .warning.mi-note-3, .warning.mi-note-5 {
    color: #f3595d;
}
.mi-note-2, .mi-note-3, .mi-note-5 {
    font-size: 0.875rem;
    display: flex;
}
.mi-note-2 .mi-note-content, .mi-note-3 .mi-note-content, .mi-note-5 .mi-note-content {
    margin-left: 0.25rem;
}
.mi-data-1, .mi-data-2 {
    margin: 0 0 1.5rem;
    width: 100%;
}
@media (min-width: 576px){
    .mi-data-1 .mi-row {
        display: flex;
    }
}
.mi-data-1 .mi-row, .mi-data-2 .mi-row {
    border-top: 1px solid #bfd4f5;
}
@media (min-width: 576px){
    .mi-data-1 .mi-col-h {
        padding: 0.75rem;
        width: 25%;
    }
}
.mi-data-1 .mi-col-h {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h {
    background: #e8f0fd;
}
@media (min-width: 576px){
    .mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h {
        font-weight: 400;
        font-size: 1rem;
        padding: 0.75rem;
    }
}
.mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h {
    font-weight: 700;
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
}
.mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h, .mi-data-1 .mi-col, .mi-data-2 .mi-col {
    padding: 0.75rem;
}
.mi-mandatory {
    display: inline-block;
    font-size: 0.875rem;
    vertical-align: top;
    color: #f3595d;
}
.mi-data-1 .mi-col {
    width: 100%;
}
.mi-job-hunter-basic-info-edit .mi-name-kanji .mi-family-name, .mi-job-hunter-basic-info-edit .mi-name-kanji .mi-first-name, .mi-job-hunter-basic-info-edit .mi-name-kanji .mi-label, .mi-job-hunter-basic-info-edit .mi-name-kanji .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-family-name, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-first-name, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-label, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-input {
    display: inline-block;
    margin: 0.1rem 0;
}
.mi-job-hunter-basic-info-edit .mi-name-kanji .mi-family-name .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kanji .mi-first-name .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kanji .mi-label .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kanji .mi-input .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-family-name .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-first-name .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-label .mi-input, .mi-job-hunter-basic-info-edit .mi-name-kana .mi-input {
    
}
.form-control, textarea, input[type=text], input[type=password], input[type=email], .mi-search-condition-save-1 .mi-input, .mi-template-save-1 .mi-input {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.mi-data-1 .mi-col {
    width: 100%;
}
.mi-password-setting .mi-input {
    width: 80%;
}
.form-control, textarea, input[type=text], input[type=password], input[type=email], .mi-search-condition-save-1 .mi-input, .mi-template-save-1 .mi-input {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 576px){
    .mi-data-1 .mi-row {
        display: flex;
    }
}
.mi-data-1 .mi-row, .mi-data-2 .mi-row {
    border-top: 1px solid #bfd4f5;
}
@media (min-width: 576px){
    .mi-data-1 .mi-col-h {
        padding: 0.75rem;
        width: 40%;
    }
}
.mi-data-1 .mi-col-h {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h {
    background: #e8f0fd;
}
@media (min-width: 576px){
    .mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h {
        font-weight: 400;
        font-size: 1rem;
        padding: 0.75rem;
    }
}
.mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h {
    font-weight: 700;
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
}
.mi-data-1 .mi-col-h, .mi-data-2 .mi-col-h, .mi-data-1 .mi-col, .mi-data-2 .mi-col {
    padding: 0.75rem;
}

/* バリデーション */
.mi-form-warning {
    color: #f3595d;
    font-weight: bold;
}

/* 利用規約 */
.mi-section.mi-register .mi-btn-wrap{
    text-align: center;
}
.mi-section.mi-register .mi-btn-wrap .mi-row{
    margin-bottom: 1rem;
    text-align: center;
}
.mi-btn-terms-of-use:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.mi-btn-terms-of-use,.mi-btn-success{
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.mi-btn-terms-of-use{
    color: #0b3f94;
    background-color: transparent;
    background-image: none;
    border-color: #0b3f94;
}
.mi-btn-success{
    color: #fff;
    background-color: #f3595d;
    border-color: #f3595d;
}

.mi-heading-5 {
    position: relative;
    font-weight: 700;
    font-size: 1.2rem;
}

@media (min-width: 576px) {
    .mi-title-5 {
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }
}

.text-line {
	display: flex;
	align-items: center;
    margin-top: 25px;
    margin-bottom: 25px;
}

.text-line:before,
.text-line:after {
    content: "";
    flex-grow: 1;
    height: 1.5px;
    background: #a0a0a0;
    margin:0 2em;
    margin-right: .4em;
}

.mi-sso-btn {
    margin-top: 10px;
}