@charset "utf-8";
/* CSS Document */
/****************************
     TOP
****************************/
/*タクシー乗務員（正社員）募集*/
.flex ul.disc_list li {
    font-size: 21px;
    margin: 0.5em 0;
}

/*業界No.1*/
#top_contents01 {
    border-top: 4px solid #D80A2D;
}
#top_contents01 .contents_block > div:nth-of-type(2) {
    margin: 3em 0 0;
    width: 100%;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	justify-content: space-between;
}
#top_contents01 .contents_block > div:nth-of-type(2) div {
    width: 49%;
    margin: 0 0 2vw;
    max-width: 483px;
    max-height: 200px;
    height: 20vw;
}
#top_contents01 .contents_block > div:nth-of-type(2) div:nth-last-of-type(2),
#top_contents01 .contents_block > div:nth-of-type(2) div:last-of-type {
    margin: 0;
}
#top_contents01 .contents_block > div:nth-of-type(2) div h3 {
    background: #E6E6E6;
    text-align: center;
    font-size: 20px;
    padding: 1px 0px;
    margin: 0 0 0.8em;
}
#top_contents01 .contents_block > div:nth-of-type(2) div:first-of-type h3 {
    font-size: 15px;
    padding: 5px 0;
}
#top_contents01 .contents_block > div:nth-of-type(2) div p {
    font-weight: bold;
    font-size: 56px;
    text-align: center;
    color: #D80A2D;
	font-style: italic;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.4;
}
#top_contents01 .contents_block > div:nth-of-type(2) div p > span {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
	margin: 0 0.25em 0 0;
    font-size: 50px;
}
#top_contents01 .contents_block > div:nth-of-type(2) div p > span > span {
    display: block;
    font-size: 16px;
    color: #231815;
    font-style: initial;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}


/*安定の高収入*/
#top_contents02 .contents_block > .flex {
    margin: 2.5em 0;
}
#top_contents02 .contents_block > .flex div:first-of-type {
    max-width: 384px;
    width: 38%;
}
#top_contents02 .contents_block > .flex div:first-of-type h3 {
    width: 100%;
    text-align: center;
    height: 32px;
    line-height: 32px;
    background: #fff;
    font-size: 18px;
	margin: 0;
}
#top_contents02 .contents_block > .flex div:first-of-type dl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: bold;
    margin: 1em 0;
    line-height: 1;
}
#top_contents02 .contents_block > .flex div:first-of-type dl dt {
    min-width: 6em;
    width: 30%;
    font-size: 20px;
    margin-top: 1.25vw;
}
#top_contents02 .contents_block > .flex div:first-of-type dl dd {
    width: 70%;
    margin: 0;
    font-size: 32px;
    font-style: italic;
	font-weight: 900;
}
#top_contents02 .contents_block > .flex div:first-of-type dl dd span {
    font-size: 50px;
}
#top_contents02 .contents_block > .flex div:last-of-type {
    max-width: 58%;
    width: 580px;
}
#top_contents02 .contents_block > .flex div:last-of-type span {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
#top_contents02 .contents_block > .flex div:last-of-type table {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    border-spacing: 0;
    margin: 0.35em 0 0;
}
#top_contents02 .contents_block > .flex div:last-of-type table th,
#top_contents02 .contents_block > .flex div:last-of-type table td {
    padding: 5px 0;
    width: 20%;
    border-right: 2px solid #fff;
}
#top_contents02 .contents_block > .flex div:last-of-type table th:last-of-type, 
#top_contents02 .contents_block > .flex div:last-of-type table td:last-of-type {
    border: none;
}
#top_contents02 .contents_block > .flex div:last-of-type table th:last-of-type {
    width: 25%;
}
#top_contents02 .contents_block > .flex div:last-of-type table th {
    background: #231815;
    color: #fff;
}
#top_contents02 .contents_block > .flex div:last-of-type table td {
    background: #F8D9CE;
}
#top_contents02 .contents_block > .flex div:last-of-type table tr:nth-of-type(2n+1) td {
    background: #FCEDE7;
}
#top_contents02 .contents_block > .flex div:last-of-type table td:nth-of-type(3) {
    letter-spacing: -1px;
}

#top_contents02 .contents_block > div:nth-of-type(3) {
    margin: 3em 0;
    padding-bottom: 3em;
    border-bottom: 2px solid #fff;
}
#top_contents02 .contents_block > div:nth-of-type(3) > h3 {
    width: 100%;
    text-align: center;
    height: 32px;
    line-height: 32px;
    background: #fff;
    font-size: 18px;
    margin: 0;
}
#top_contents02 .contents_block > div:nth-of-type(3) > .flex.just_center > div {
    margin: 6% 3% 3%;
    max-width: 322px;
    width: 48%;
}
#top_contents02 .contents_block > div:nth-of-type(3) > .flex.just_center > div > h4 {
    border: 2px solid;
    color: #FFFFFF;
    text-align: center;
    height: 38px;
    line-height: 38px;
    font-size: 20px;
    margin: 0 0 1.5em;
}
#top_contents02 .contents_block > div:nth-of-type(3) > .flex.just_center > div > div {
    width: 100%;
    height: 0;
    padding-top: 83%;
    position: relative;
}
#top_contents02 .contents_block > div:nth-of-type(3) > .flex.just_center > div > div img {
    position: absolute;
    bottom: 0;
}

#top_contents02 .contents_block > div:nth-of-type(4) {
    margin: 3em 0 0;
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div {
    width: 32%;
    max-width: 313px;
    margin: 0 0 2.5em;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div h4 {
    font-size: 22px;
    margin: 0.5em 0;
    color: #fff;
    font-weight: 900;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div p {
    font-size: 16px;
    letter-spacing: -0.57px;
}



/*研修制度と環境*/
#top_contents03 .contents_block > div {
	margin: 5em 0px;
}
#top_contents03 .contents_block > div:first-of-type {
    margin: 0;
}
#top_contents03 .contents_block > div > h4 {
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #E6E6E6;
    margin: 3em 0 1em;
}

#top_contents03 .contents_block > div:nth-of-type(2) .flex.just_center {
    margin: 3em 0 0;
}
#top_contents03 .contents_block > div:nth-of-type(2) .flex.just_center > div {
    margin: 0 2%;
    max-width: 265px;
    width: 45%;
}
#top_contents03 .contents_block > div:nth-of-type(4) .map {
    height: 0;
    overflow: hidden;
    padding-bottom: 47%;
    position: relative;
    margin: 1em 0;
}
#top_contents03 .contents_block > div:nth-of-type(4) .map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
#top_contents03 .contents_block > div:nth-of-type(4) dl dd .flex {
    margin: 0.5em 0 1em;
}
#top_contents03 .contents_block > div:nth-of-type(4) dl dd .flex img {
    width: 48%;
	max-width: 488px;
}


#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div {
    max-width: 460px;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div > div:first-of-type {
    width: 100%;
    height: 0;
    padding-top: 67%;
    position: relative;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div > div img {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: block;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div h4 {
    font-size: 18px;
    margin: 1.5em 0 0.5em;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div h4 span {
    font-size: 170%;
    display: block;
    color: #D80A2D;
	font-weight: 900;
}


/*乗務員のスケジュール*/
#top_contents04 .contents_block > div {
	margin: 5em 0px;
}
#top_contents04 .contents_block > div:first-of-type {
    margin: 0;
}
#top_contents04 .contents_block > div img {
	margin: 2em auto;
	display: block;
}
section#top_contents04 .contents_block div:nth-of-type(2) > p {
    font-size: 16px;
}


/*先輩社員インタビュー*/
#top_contents05 .contents_block > div.flex {
	margin: 5em 0px;
}
#top_contents05 .contents_block > div.flex div:first-of-type {
	width: 51%;
	max-width: 504px;
}
#top_contents05 .contents_block > div.flex div:last-of-type {
	width: 46%;
	max-width: 456px;
}
#top_contents05 .contents_block > div.flex div:last-of-type p {
	margin: 0;
	line-height: 1.6;
}

/*求人募集要項*/
#top_contents06 {
    padding: 80px 0 0;
}

/*Q＆A*/
#top_contents07 .contents_block > div:first-of-type {
	margin: 0 0 5em;
}

/****************************
     モーダル用
****************************/
.modal {
    width: 100%;
    height: auto;
    padding: 10px;
    bottom: 0;
    left: 0;
    background: #E6E6E6;
    position: fixed;
    z-index: 1;
    /* opacity: 0; */
    box-sizing: border-box;
    text-align: center;
}

.modal p > span {
    position: relative;
    padding: 0.5em 2.0em 0.5em 0;
    display: inline-block;
    font-weight: normal;
}
.modal p > span a {
    color: #231815;
}
.modal_close {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: absolute;
  top:0;
  bottom: 0;
  margin: auto;
  right:0;
  z-index: 101;
  cursor:pointer;
}
.modal_close:before{
  content:"";
  width: 28px;
  height: 28px;
  background: url("../img/i_close.svg") no-repeat center;
  background-size: contain;
  display: block;
}




@keyframes SlideDown {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(150%);
  }
}

.modal._slideDown {
animation: SlideDown .5s ease-in-out forwards;
}


@media screen and (max-width: 768px) {
	.flex ul.disc_list {
	    margin: 0.5em 0;
	    padding-left: 2.5em;
	}
	.flex ul.disc_list li {
    font-size: 3.6vw;
    margin: 0.5em 0;
	}
.sec:first-of-type {
    padding: 25px 0 50px;
}
/*業界No.1*/
#top_contents01 {
    border-top: 2px solid #D80A2D;
}
#top_contents01 .contents_block > div:nth-of-type(2) {
    margin: 2em 0 0;
}
#top_contents01 .contents_block > div:nth-of-type(2) div {
    width: 100%;
    max-width: 100%;
	margin: 0 0 4vw;
    max-height: 24vw;
    height: auto;
}
#top_contents01 .contents_block > div:nth-of-type(2) div:nth-last-of-type(2),
#top_contents01 .contents_block > div:nth-of-type(2) div:last-of-type {
    margin: 0 0 4vw;
}
#top_contents01 .contents_block > div:nth-of-type(2) div h3 {
    font-size: 3.8vw;
	margin: 0;
}
#top_contents01 .contents_block > div:nth-of-type(2) div:first-of-type h3 {
    font-size: 2.6vw;
    padding: 5px 0;
}
#top_contents01 .contents_block > div:nth-of-type(2) div p {
    font-size: 10vw;
    line-height: 1.5;
    margin: 0;
}
#top_contents01 .contents_block > div:nth-of-type(2) div p > span {
    font-size: 8vw;
}
#top_contents01 .contents_block > div:nth-of-type(2) div p > span > span {
    font-size: 2.8vw;
}

/*安定の高収入*/
#top_contents02 .contents_block > .flex div:first-of-type {
    max-width: 100%;
    width: 100%;
    margin: 0 0 6vw;
}
#top_contents02 .contents_block > .flex div:first-of-type h3 {
    font-size: 3.2vw;
    height: 2.5em;
    line-height: 2.5em;
}
#top_contents02 .contents_block > .flex div:first-of-type dl {
    margin: 1em auto;
    width: 90%;
}
#top_contents02 .contents_block > .flex div:first-of-type dl dt {
    font-size: 4.2vw;
    margin-top: 1.25vw;
}
#top_contents02 .contents_block > .flex div:first-of-type dl dd {
    font-size: 6.2vw;
}
#top_contents02 .contents_block > .flex div:first-of-type dl dd span {
    font-size: 8.6vw;
}
#top_contents02 .contents_block > .flex div:last-of-type {
    max-width: 100%;
    width: 100%;
}
#top_contents02 .contents_block > .flex div:last-of-type span {
    font-size: 2.8vw;
}
#top_contents02 .contents_block > .flex div:last-of-type table th,
#top_contents02 .contents_block > .flex div:last-of-type table td {
    font-size: 2.8vw;
    border-right: 1px solid #fff;
}
#top_contents02 .contents_block > div:nth-of-type(3) {
    margin: 1em 0;
    padding-bottom: 1em;
    border-bottom: 1px solid #fff;
}
#top_contents02 .contents_block > div:nth-of-type(3) > h3 {
    font-size: 3.2vw;
    height: 2.5em;
    line-height: 2.5em;
}

#top_contents02 .contents_block > div:nth-of-type(3) > .flex.just_center > div > h4 {
    font-size: 2.8vw;
    height: 2.5em;
    line-height: 2.5em;
}

#top_contents02 .contents_block > div:nth-of-type(4) {
    margin: 2em 0 0;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div img {
    width: 46%;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div div {
    width: 52%;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div h4 {
    font-size: 3.2vw;
    margin: 0 0 0.5em;
    letter-spacing: -0.57px;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div p {
    font-size: 2.6vw;
    letter-spacing: -0.57px;
    margin: 0;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div:nth-of-type(2n) div {
    order: 1;
}
#top_contents02 .contents_block > div:nth-of-type(4) > div:nth-of-type(2n) img {
    order: 2;
}
	
/*研修制度と環境*/
#top_contents03 .contents_block > div {
    margin: 2em 0px;
}
#top_contents03 .contents_block > div > h4 {
    height: 2.3em;
    line-height: 2.3em;
    margin: 2.5em 0 0.5em;
}
#top_contents03 .contents_block > div:nth-of-type(2) {
    display: flex;
    flex-flow: column;
}
#top_contents03 .contents_block > div:nth-of-type(2) > h3 {
    order: 1;
    margin: 1em 0 0.5em;
}
#top_contents03 .contents_block > div:nth-of-type(2) > p:nth-of-type(1) {
    order: 2;
}
#top_contents03 .contents_block > div:nth-of-type(2) >h4 {
    order: 4;
}
#top_contents03 .contents_block > div:nth-of-type(2) > p:nth-of-type(2) {
    order: 5;
}
#top_contents03 .contents_block > div:nth-of-type(2) .flex.just_center {
    order: 3;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1.5em 0;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div > div {
    width: 55%;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div h4 {
    font-size: 2.6vw;
    margin: 0 0 0.5em;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div h4 span {
    font-size: 160%;
}
#top_contents03 .contents_block > div:nth-of-type(5) > .flex >div > div:first-of-type {
    order: 2;
    width: 43%;
	padding-top: 45%;
}
	
/*乗務員のスケジュール*/
#top_contents04 .contents_block > div {
    margin: 3em 0px 0;
}
section#top_contents04 .contents_block div:nth-of-type(2) > p {
    font-size: 2.8vw;
}
#top_contents04 .contents_block > div img {
	margin: 2em auto 0;
}
	
/*先輩社員インタビュー*/
#top_contents05 .contents_block > div.flex {
    margin: 2em 0px;
}
#top_contents05 .contents_block > div.flex div:first-of-type,
#top_contents05 .contents_block > div.flex div:last-of-type {
    width: 100%;
    max-width: 100%;
}
	
/*求人募集要項*/
#top_contents06 {
    padding: 0;
}
	
/*モーダル*/
.modal {
    padding: 0 10px;
    text-align: left;
}
.modal p > span {
    padding: 0.5em 4em 0.5em 0;
}
}
@media screen and (max-width: 480px) {
}