.recruit-container {
    width: 1200px;
    margin: 0 auto;
}
.recruit-top {
    background: url(/common/img/recruit/line-bg.png) #fff no-repeat;
    background-size: cover;
    height: 775px;
    background-position: center;
    padding: 20px;
}
.top-ribbon {
    background: url(/common/img/recruit/ribbon.png);
    background-size: cover;
    height: 128px;
    width: 64%;
    margin: 30px 30px -45px 30px;
}
.top-ribbon p {
font-size: 32px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding-top: 24px;
    transform: rotate( 3deg );
}
.top-campaign-circle {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    bottom: 20px;
    background: #ffd800;
    position: relative;
    z-index: 9999;
}
.top-campaign-circle p {
     padding-top: 35px;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3!important;
}
.top-ttl {
    position: relative;
    top: 0;
    padding: 0 1rem;
    letter-spacing: 0.17rem;
}
.ttl-sub {
    background: #ffebf2;
    width: 34%;
    height: 30px;
    top: 63px;
    left: 0;
    position: relative;
}
.ttl-sub p {
color: #CB3565;
    font-size: 40px;
    padding-left: 20px;
    position: relative;
    top: -30px;
}
.ttl-main {
    background: #ffebf2;
    height: 30px;
    margin-top: 123px;
    margin-left: 20px;
    width: 80%;
}
.ttl-main p {
    font-size: 46px;
    position: relative;
    top: -42px;
    z-index: 9999;
}
.ttl-plus {
    color: #CB3565;
}
.monthly {
    color: #CB3565;
    padding-left: 0.5rem;
}
.zero {
    color: #CB3565;
    font-size: 130px;
    font-weight: bold;
}
.yen {
    color: #CB3565;
}
.ttl-txt {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border: 1px solid #CB3565;
    border-radius: 2rem;
    background-color: #fff;
    width: 64%;
    top: 30px;
    left: 30px;
    position: relative;
}
.ttl-txt-color {
    color: #CB3565;
}
.about-kireijob {
    position: relative;
    top: 60px;
    left: 25px;
}
.women {
width: 45%;
    position: relative;
    top: -406px;
    left: 661px;
}
.left-area {
    display: flex;
}
.kireijob-logo {
    width: 25%;
    padding: 20px;
    height: 100%;
}
.txt-box {
    padding: 30px 40px;
    border-radius: 1rem;
    background: #fff;
    margin: 0;
    font-size: 18px;
    width: 54%;
    box-shadow: 3px 3px 3px 3px rgb(226 226 226 / 60%);
}
.about-kireijob-ttl {
    font-size: 40px;
    font-weight: bold;
    color: #cb3565;
    margin: 0 0 0 3px;
    display: block;
}
.emphasis {
    text-emphasis: filled #cb3565;
    -webkit-text-emphasis: filled #cb3565;
}
.about-kireijob-detail {
    line-height: 1.8!important;
}
.about-kireijob-detail span {
    color: #CB3565;
    font-weight: bold;
}
/*/////////////////////////////////////////////////////////////*/
	
.recruit-merit {
    padding: 80px 20px;
}
hr {
    border: solid #CB3565;
    border-width: 2px 0 0;
    clear: both;
    margin: 0.5rem auto;
    height: 0;
    width: 50px;
}
.sec-ttl-merit {
    display: flex;
}
.sec-ttl-merit p {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.choice {
    width: 18%;
    height: 100%;
    margin: 0 0 0 200px;
    text-align: center;
}
.sec-ttl-merit b {
    font-size: 60px;
    color: #CB3565;
}
.sec-ttl-merit span {
    color: #CB3565;
}
.merit {
    margin: 100px 0;
    display: flex;
}
.merit-left-box {
    margin-right: 70px;
	    width: 100%;
}
.merit-img {
    width: 40%;
    display: block;
    margin: 2rem auto;
    height: 100%;
}
.merit-img01 {
  width: 20%;
}
/*.merit-ttl span {
    font-size: 50px;
    margin-right: 10px;
    position: relative;
    top: 7px;
}
*/
.number {
width: 70px;
    height: 70px;
    background: #cb3565;
    border-radius: 50%;
    line-height: 1.6;
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
    color: #fff;
}
.merit-ttl-txt {
font-size: 36px;
    color: #cb3565;
    padding-left: 20px;
    display: inline-block;
	vertical-align: middle;
    width: 88%;
}
.merit-detail {
    line-height: 1.8!important;
    margin: 20px 0;
    font-size: 18px;
}
.merit-detail span {
    font-weight: bold;
    color: #cb3565;
}
	.merit-detail small {
	display: block;
    float: right;
    margin-top: 60px
	}
.btn-area {
    display: flex;
    margin: 0 40px;
}
	
.btn-area a:hover {
    opacity: 0.8;
}
.entry-btn {
    text-align: center;
    margin: 0 auto;
    display: block;
    background-color: #FFD800;
    color: #000;
    padding: 30px 0;
    border-radius: 0.5rem;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    width: 500px;
}

.contact-btn {
    text-align: center;
    margin: 0 auto;
    display: block;
    background-color: #000;
    color: #fff;
    padding: 30px 0;
    border-radius: 0.5rem;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    width: 530px;
}

/*/////////////////////////////////////////////////////////////*/	
.recruit-case {
    background: #F5F5F5;
    padding: 80px 20px;
}
.sec-ttl {
    display: block;
}
.sec-ttl p {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.sec-ttl img {
    width: 20%;
    margin: 0 0.5rem 0 0.6rem;
}
.sec-ttl b {
    font-size: 10vw;
    color: #CB3565;
}
.sec-ttl span {
    color: #CB3565;
}
.case {
    display: flex;
    margin-top: 50px;
    padding: 30px;
}
.case-box {
    padding: 40px;
    background: #fff;
    border-radius: 10px;
    margin-right: 50px;
    width: 100%;
}
.case-company {
    display: block;
    font-size: 30px;
}
.case-company span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
}
.case-company b {
    font-size: 40px;
    color: #cb3565;
}
.case-txt {
    line-height: 1.8!important;
    font-size: 18px;
}
.case-pic {
    margin: 0;
}
.case-pic img {
    object-fit: cover;
    width: 100%;
}
.hr-case {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #DDD;
    height: 1px;
    margin: 10px 0;
}
/*/////////////////////////////////////////////////////////////*/	
.recruit-occupation {
    padding: 80px 20px;
}
.occupation {
}
.occu-list {
    margin: 50px auto 0;
    display: flex;
}
.occupation li {
    display: block;
    /* width: auto; */
    /* height: auto; */
    margin-bottom: 30px;
    text-align: center;
}
.occupation img {
    width: 50%;
    padding: 2rem 0;
}
.occu-ttl {
    font-size: 18px;
	font-weight: bold;
    text-align: center;
    padding: 15px 5px;
    color: #fff;
    background: #cb3565;
    width: 240px;
    display: inline-block;
}
.occupation p {
    width: 100%;
    text-align: left;
    margin: 0 0 0 2em;
    font-size: 15px;
    line-height: 2;
}
.occu-comment {
    text-align: right!important;
    font-size: 13px!important;
    margin-top: 30px;
}
/*/////////////////////////////////////////////////////////////*/
.recruit-flow {
    padding: 30px 0;
    background-color: whitesmoke;
}
	.sec-ttl-ind {
  display: block;
    background: url(/common/img/recruit/free-icon.png) no-repeat;
    background-size: 13%;
    padding-top: 106px;
    background-position: 50px 13px;
}
.sec-ttl-ind p {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}

.sec-ttl-ind span {
    color: #CB3565;
}
.ind {
    font-size: 45px!important;
    color: #003A9B!important;
}
.ind rt {
    letter-spacing: 10px;
    font-size: 12px;
    text-align: center;
}
.indeed-box {
    display: flex;
    margin-left: 80px;
}
.indeed-box li {
display: block;
    padding: 0 30px;
    margin: 40px;
    font-size: 18px;
    line-height: 1.8!important;
}
.indeed-logo {
    width: 360px;
}
.indeed-txt {
    margin-left: 0!important;
}
.indeed-txt b {
    color: #003A9B;
}
.indeed-txt span {
    color: #CB3565;
    font-size: 30px;
    font-weight: bold;
    display: block;
}
.flow-comment {
    margin: 30px auto;
    font-size: 18px;
    background-color: #fff;
    width: 80%;
    padding: 40px 0;
}
.flow-ttl {
    text-align: center;
    font-size: 45px;
    font-weight: bold;
    line-height: 1.6;
    color: #cb3565;
}
.flow-ttl span {
display: block;
    font-size: 24px;
    color: #fff;
    background-color: #000;
    padding: 3px 0;
    width: 23%;
    margin: 0 auto;
}
.flow-txt {
    text-align: center;
    line-height: 1.8!important;
}
.flow-txt b {
    display: block;
}
.flow-box {
    margin: 40px 0;
    padding: 40px;
    background-color: #cb3565;
    height: 500px;
}

.free-registration {
    text-align: center;
}
.free-registration p {
    font-size: 43px;
    font-weight: bold;
}
.free-registration-end {
    text-align: center;
    z-index: 9999;
    position: relative;
}
.free-registration-end img {
    width: 10%;
}
.free-registration-end p {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}
.flow-detail {
    padding: 0 180px;
}
.flow-detail li:last-child span { 
	margin-right: -110px;
}
.flow-list {
    background-color: #fff;
    padding: 20px;
    margin: 20px 0;
    border-radius: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}
.flow-list span {
float: left;
    margin-right: -160px;
    margin-left: 30px;
    font-weight: 500;
}
.triangle {
    width: 0;
    height: 0;
    border-left: 141px solid transparent;
    border-right: 141px solid transparent;
    border-top: 40px solid #cb3565;
    top: 8px;
    margin: 5px auto;
    position: relative;
}
.publication {
    margin-top: 5em;
    padding: 0 20px 60px;
}
.publication-ttl {
    text-align: center;
    font-size: 43px;
    font-weight: bold;
    line-height: 1.5;
}
.publication-ttl span {
    color: #cb3565;
}
.publication img {
      width: 80%;
    margin: 50px;
}
/*/////////////////////////////////////////////////////////////*/	

footer #pagetop {
    display: none;
    bottom: 65px!important;
}