@charset "UTF-8";
/* CSS Document */

/* ==========================================================
 index.html
========================================================== */
body.home {
	padding-bottom: 100px;
}
.sec-top-01-in,
.sec-top-02,
.sec-top-03 {
	width: 100%;
}
.sec-top-01 {
	margin-left: 20px;
	margin-right: 20px;
	padding: 80px 0;
}
.sec-top-01 .ttl-cmn-01 + p {
	margin: 25px 0 55px;
	text-align: center;
}
.sec-top-01-in,
.sec-top-02,
.sec-top-03,
.sec-top-04 {
	margin-left: auto;
	margin-right: auto;
}
.sec-top-01-in,
.sec-top-02 {
	max-width: 960px;
}
.sec-top-03 {
	max-width: 840px;
}
.sec-top-04 {
	max-width: 650px;
}

.ttl-cmn-09 {
	margin-bottom: 30px;
	color: #221122;
	text-align: center;
}
.ttl-cmn-01:before {
	width: 90px;
	height: 90px;
	background-color: #d7092f;
	background-size: 36px;
	border-radius: 50%;
}
/* top-hero
---------------------------------------------------------- */
.top-hero {
	height: 480px;
	margin-bottom: 40px;
}
.top-hero img {
	display: block;
	max-width: none;
	height: 100%;
	margin: 0 auto;
}


/* sec-info
---------------------------------------------------------- */
.sec-info {
	margin: 40px auto;
	letter-spacing: -0.3px;
}
.sec-info .ttl-cmn-04 {
	margin-bottom: 10px;
	color: #212121;
}

/* sec-recruit / sec-briefing
---------------------------------------------------------- */
.sec-recruit,
.sec-briefing {
	background: #f8fafb;
}
.sec-briefing .box {
	margin: 50px 0 40px;
	text-align: center;
}
.sec-briefing .txt-cmn-05 {
	line-height: 1.6;
	color: #212121;
	font-size: 18px;
	font-weight: 700;
}
.sec-briefing .txt-cmn-05 .txt-color-02 {
	display: block;
	font-size: 32px;
}
.sec-briefing .txt-cmn-05 .txt-color-02 .link-tel {
	color: #d50000;
}

.box-recruit {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
}
.box-recruit:nth-of-type(odd) {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.box-recruit .box-in,
.box-recruit figure {
	width: 50%;
}
.box-recruit .box-in {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 40px;
	background: #fff;
}
.box-recruit .box-in .ttl-cmn-08 {
	margin-bottom: 30px;
	color: #212121;
	text-align: center;
}
.box-recruit .box-in .ttl-cmn-08 .sub {
	display: block;
	height: 10px;
	margin: 0 auto 20px;
	/* letter-spacing: 1.5px;
	color: #d7092f;
	font-size: 14px;
	font-family: "proxima-nova", sans-serif; */
}

.list-interview {
	overflow: hidden;
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -70px;
}
.list-interview li {
	width: calc(50% - 30px);
	margin-bottom: 70px;
	color: #212121;
}
.list-interview li a {
	display: block;
	text-decoration: none;
}
.list-interview li .ttl-cmn-08 {
	margin: 15px 0;
	line-height: 1.66;
}
.list-interview li .name {
	text-align: right;
}

.sec-briefing {
	margin-bottom: 80px;
}
.sec-briefing .img-briefing {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sec-briefing .img-briefing figure {
	width: calc(50% - 15px);
	text-align: center;
}
.sec-briefing .img-briefing figcaption {
	margin-top: 12px;
}
.list-briefing {
	margin-top: 50px;
	padding: 50px;
	background: #fff;
}
.sec-briefing .list-briefing p {
	text-align: center;
}
.sec-briefing .list-line-02 {
	height: 296px;
}

.sec-bnr {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0 50px;
}
.sec-bnr .bnr-01,
.sec-bnr .bnr-02 {
	display: block;
	margin-bottom: 20px;
}
.sec-bnr .bnr-01 {
	width: calc(50% - 10px);
}

.sec-kokotaxi {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 100px;
	border: 1px solid #eee;
	background: #eee;
}
.sec-kokotaxi figure {
	width: 320px;
}
.sec-kokotaxi-in {
	width: calc(100% - 320px);
	padding: 0 30px;
}
.sec-kokotaxi-in div {
	margin-bottom: 20px;
}
.sec-kokotaxi-in div h2 {
	/* float: left;
	width: 90px;
	height: 90px;
	margin-right: 20px; */
	line-height: 1.5;
	color: #000;
	font-size: 22px;
	font-weight: 700;
}
.sec-kokotaxi-in div .txt {
	line-height: 1.5;
	margin: 10px 0 5px;
	font-size: 14px;
}
.sec-kokotaxi-in .list-app {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	/* -ms-flex-pack: justify;
	justify-content: space-between; */
}
.sec-kokotaxi-in .list-app li {
	max-width: 160px;
	width: calc(50% - 5px);
}
.sec-kokotaxi-in .list-app li + li {
	margin-left: 10px;
}
.box-movie {
	max-width: 650px;
	margin: 50px auto;
}
.box-movie video {
	display: block;
	width: 100%;
	outline: none;
}

/* ==========================================================
 max-width: 1199px
========================================================== */
@media screen and (min-width: 1px) and (max-width: 1199px) {
	.top-hero,
	.top-hero img {
    width: 100%;
		height: auto;
	}
}

/* ==========================================================
 max-width: 999px
========================================================== */
@media screen and (min-width: 1px) and (max-width: 999px) {
	.sec-top-01 {
		margin-left: 0;
		margin-right: 0;
	}
	.sec-top-01,
	.sec-top-02,
	.sec-top-03 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.sec-top-01,
	.sec-top-01-in,
	.sec-top-02 {
		width: auto;
		max-width: none;
	}
	.sec-recruit,
	.sec-briefing {
		padding: 30px 15px;
	}
}

/* ==========================================================
 max-width: 879px
========================================================== */
@media screen and (min-width: 1px) and (max-width: 879px) {
	.sec-top-03 {
		width: auto;
		max-width: none;
	}
	.list-interview li {
		width: calc(50% - 10px);
	}
	.sec-kokotaxi-in,
	.sec-kokotaxi figure {
		width: 50%;
	}
	.sec-kokotaxi-in div .txt {
		font-size: 12px;
	}
	.box-recruit .box-in {
		padding: 0 20px;
	}
	.box-recruit .box-in .ttl-cmn-08 {
		margin-bottom: 15px;
		font-size: 20px;
	}
	.box-recruit .box-in .ttl-cmn-08 .sub {
		margin: 5px auto 15px;
	}
}

/* ==========================================================
 max-width: 599px
========================================================== */
@media screen and (min-width: 1px) and (max-width: 599px) {
	body.home {
		padding-bottom: 50px;
		line-height: 1.6;
	}
	.top-hero {
		margin-bottom: 20px;
	}
	.sec-tel {
		margin: 30px 15px 10px;
		background: #283593;
	}
	.sec-info .box-cmn-02 {
		padding: 0 10px;
	}
	.sec-info .ttl-cmn-04 {
		margin-bottom: 0;
		padding: 10px 0;
		color: #212121;
		font-size: 16px;
	}
	.sec-info p {
		margin-bottom: 15px;
	}
	.ttl-cmn-01 {
		font-size: 22px;
	}
	.ttl-cmn-01::before {
		width: 68px;
		height: 68px;
		background-size: 34px;
	}
	.ttl-cmn-01.ico-recruit-01::before {
		background-size: 28px;
	}
	.ttl-cmn-09 {
		margin-bottom: 20px;
	}
	.sec-top-01 {
		padding: 40px 15px;
	}
	.sec-top-01 .ttl-cmn-01 + p {
		margin: 10px 0 30px;
		text-align: justify;
	}
	.sec-info {
		margin: 15px 0;
	}
	.box-recruit {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse !important;
	}
	.box-recruit + .box-recruit {
		margin-top: 15px;
	}
	.box-recruit .box-in,
	.box-recruit figure {
		width: auto;
	}
	.box-recruit .box-in {
		display: block;
		padding: 20px 15px;
	}
	.list-interview {
		display: block;
		margin: 0;
	}
	.list-interview li {
		width: auto;
		margin-bottom: 30px;
	}
	.list-interview li .ttl-cmn-08 {
		margin-bottom: 5px;
		font-size: 18px;
	}
	.sec-briefing {
		margin-bottom: 40px;
	}
	.sec-briefing .img-briefing {
		display: block;
	}
	.sec-briefing .img-briefing figure {
		width: auto;
	}
	.sec-briefing .img-briefing figure + figure {
		margin-top: 20px;
	}
	.list-briefing {
		margin-top: 30px;
		padding: 15px;
	}
	.sec-briefing .list-line-02 {
		height: 400px;
	}
	.sec-briefing .txt-cmn-05 {
		font-size: 16px;
	}
	.sec-briefing .txt-cmn-05 .txt-color-02 {
		font-size: 28px;
	}
	.list-line-02 li .data,
	.list-line-02 li .ttl {
    float: none;
		width: auto;
	}
	.list-line-02 li .ttl {
		padding: 0;
	}
	.sec-bnr {
		padding: 20px 15px;
	}
	.sec-bnr .bnr-01,
	.sec-bnr .bnr-02 {
    width: auto;
		margin-bottom: 15px;
	}
	.sec-kokotaxi {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-top: 50px;
		padding-top: 20px;
	}
	.sec-kokotaxi-in,
	.sec-kokotaxi figure {
		width: 100%;
	}
	.sec-kokotaxi-in {
		padding: 20px 0;
		text-align: center;
	}
	.sec-kokotaxi-in div h2 {
		font-size: 18px;
	}
	.sec-kokotaxi-in .list-app li {
		max-width: none;
	}
	.box-movie {
		margin: 30px 15px 40px;
	}
}

