@charset "utf-8";

.main-title {
position: relative;
width: 100%;
background: url("../transport/images/bk001.webp") center top / 100% auto repeat-y;
}

.main-title .title {
position: absolute;
top: 0;
left: 0;
width: 100%;
}

.cntbox header p {
    color: #e5005a;
}
.cntbox header h2 {
    font-size: 5em;
    font-size: 5rem;
    color: #222;
}
.cntbox header h2 span {
    font-size: 6.5em;
    font-size: 6.5rem;
    color: #073190;
}
.cntbox.box1 {
width: 100%;
margin: 0;
padding: 6rem 15% 10rem 15%;
background: url("../transport/images/bk002.webp") center top / 100% 100% no-repeat;
}
.check-point {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.check-point li {
position: relative;
width: 48.5%;
padding: 3rem 0;
margin-bottom: 3rem;
    font-size: 2.8em;
    font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.5;
background: #fff;
text-align: center;
}
.check-point li span {
position: absolute;
left: -1.5rem;
top: -2.2rem;
color: #073190;
    font-size: 2.2em;
    font-size: 2.2rem;
	font-weight: 800;
	transform: rotate(-10deg);
}
.check-point li strong {
    font-size: 4em;
    font-size: 4rem;
}
.check-arrow {
width: 20%;
margin: 0 auto;
text-align: center;
}
.check-lead {
margin-top: 3rem;
    font-size: 3.4em;
    font-size: 3.4rem;
	text-align: center;
	color: #073190;
}
.check-lead span {
    font-size: 3.8em;
    font-size: 3.8rem;
background:linear-gradient(transparent 60%, #ff6 60%);
}


.cntbox.box2 figure {
    margin-bottom:0;
	margin-top: 3rem;
}
.service-list {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.service-list li {
width: 49%;
margin-bottom: 6rem;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: stretch;
}
.service-list li h3 {
font-size: 2.8em;
font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.5;
}
.service-list li p {
font-size: 1.8em;
font-size: 1.8rem;
font-weight: 500;
flex-grow: 2;
}
.service-images {
width: 70%;
margin: 1rem auto 3rem auto;
text-align: center;
flex-grow: 0 !important;
}
.service-list li.wide-box {
width: 100%;
margin-bottom: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.service-list li.wide-box div {
width: 49%;
}
.service-list li.wide-box figure {
width: 49%;
}

.cntbox.box3 {
background: #dfecfa;
width: 100%;
margin: 0;
padding: 6rem 15% 10rem 15%;
}
.cntbox.box3 h3 {
    margin:0;
	padding: 1rem 0;
	background: #0a0a83;
	color: #fff;
}
.cntbox.box3 figure {
    margin-bottom:0;
}




.table th {
    width: auto;
	padding: 1.5rem;
}
.table td {
    width: auto;
	padding: 1.5rem;
}
.table thead th {
background: #c8def5;
}
.fleet-table {
width: 100%;
padding: 2rem;
background: #fff;
}
.fleet-table img {
width: 100px;
}
.fleet-table tr {
position: relative;
}
.fleet-table tr:after {
position: absolute;
top:0;
left: 50%;
content: "×";
font-size: 3.4em;
font-size: 3.4rem;
font-weight: 600;
line-height: 1.5;
color: #666;
}
.fleet-table tr > td {
padding-bottom: 0.5rem;
}
.fleet-table tr > td:first-child {
width: 100px;
}
.fleet-table tr > td:last-child {
font-size: 3.4em;
font-size: 3.4rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: right;
}
.fleet-table tr:last-child > td:last-child {
padding-bottom: 0;
}
.fleet-table tr > td:last-child span {
font-size: 1.8em;
font-size: 1.8rem;
	margin-left: 0.5rem;
}
.fleet-total {
padding: 1rem 2rem;
background: #fff;
border-top:#999 2px solid;
font-size: 3.4em;
font-size: 3.4rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: right;
}
.fleet-total span {
font-size: 1.8em;
font-size: 1.8rem;
	margin-left: 0.5rem;
}
.all-fleet-total {
margin-top: 4rem;
border-bottom: #0a0a83 5px solid;
background: #fff;
padding: 2rem;
}
.all-fleet-total p {
color: #0a0a83;
font-size: 6em;
font-size: 6rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: right;
}
.all-fleet-total p span {
font-size: 4em;
font-size: 4rem;
	margin-left: 1rem;
}
.cntbox.box5 {
    background: #edf6ff;
width: 100%;
margin: 0;
padding: 10rem 15% 14rem 15%;
}
.contact-box {
    text-align: center;
}
.contact-box .en {
    color: #0a0a83;
    font-size: 4.4em;
    font-size: 4.4rem;
    font-weight: 800;
    margin-bottom: 3rem;
}
.cntbox .lead {
    font-size: 2.4em;
    font-size: 2.4rem;
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
}
.contact-list {
    display: flex;
    justify-content: center;
}
.contact-list li {
    margin: 0 1%;
}
.contact-list li a {
    display: block;
    min-width: 400px;
    background: #f33c5f;
    color: #fff;
    font-weight: 700;
    font-size: 3em;
    font-size: 3rem;
    padding: 2.5rem 0;
}

.cntbox.box6 {
background: #0a0a83 url("../transport/images/bk003.webp") center bottom / cover no-repeat;
width: 100%;
margin: 0;
padding: 10rem 15% 10rem 15%;
}
.cntbox.box6 header p {
    color: #dfecfa;
}
.cntbox.box6 header h2 {
    color: #fff;
}
.cntbox.box6 dl {
background: #fff;
}
.cntbox.box6 dl dt {
    background: #edf6ff;
}
.business-list {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.business-list li {
width: 48%;
margin-bottom: 4rem;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: stretch;
background: #fff;
}
.business-list li div {
padding: 3rem 4rem;
margin-bottom: auto;
width: 100%;
height: 100%;
background: #dfecfa;
text-align: center;
flex-grow: 2;
display: flex;
flex-direction: column;
justify-content: center;
}
.business-list li h3 {
margin: 0;
font-size: 2.8em;
font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.3;
align-items: stretch;
}
.business-list li h3 span {
font-size: 2.2em;
font-size: 2.2rem;
}
.business-list li p {
padding: 5rem 4rem;
font-size: 2em;
font-size: 2rem;
font-weight: 900;
text-align: center;
flex-grow: 1;
}


@media screen and (max-width:1199px) {

.cntbox header h2 {
    font-size: 4em;
    font-size: 4rem;
}
.cntbox header h2 span {
    font-size: 5.5em;
    font-size: 5.5rem;
}
.check-point li {
    padding: 2.5rem 0;
    font-size: 2.2em;
    font-size: 2.2rem;
}
.check-point li span {
    font-size: 1.85em;
    font-size: 1.85rem;
}
.check-point li strong {
    font-size: 3em;
    font-size: 3rem;
}
.check-lead {
    font-size: 2.8em;
    font-size: 2.8rem;
}
.check-lead span {
    font-size: 3.2em;
    font-size: 3.2rem;
}

}
@media screen and (max-width:991px) {

.cntbox header h2 {
        font-size: 3em;
        font-size: 3rem;
}
.cntbox header h2 span {
        font-size: 4em;
        font-size: 4rem;
}
.cntbox.box1 {
        width: 100%;
        padding: 6rem 5%;
}
.check-point {
margin-top: 4rem;
}
.check-lead {
        font-size: 2.4em;
        font-size: 2.4rem;
}
.check-lead span {
        font-size: 2.8em;
        font-size: 2.8rem;
}
.contact-box {
}
.cntbox.box5 {
    margin-top: 6rem;
    padding: 7rem 7% 7rem 7%;
}
.contact-box .en {
        font-size: 4.0em;
        font-size: 4.0rem;
        margin-bottom: 2rem;
}
.table th,
.table td {
display: table-cell;
}
.cntbox .lead {
    font-size: 2em;
    font-size: 2rem;
}
.contact-list li a {
min-width: inherit;
        font-size: 1.8em;
        font-size: 1.8rem;
        padding: 1.5rem 3rem;
    }
	
}
@media screen and (max-width:767px) {

.cntbox.box1 {
width: 100%;
padding: 3rem 5%;
}
.cntbox header h2 {
        font-size: 2.6em;
        font-size: 2.6rem;
}
.cntbox header h2 span {
        font-size: 3em;
        font-size: 3rem;
}
.check-point {
flex-direction: column;
}
.check-point li {
width: 100%;
    padding: 1.85rem 0;
	margin: 0 auto 1.85rem auto;
	font-size: 1.8em;
   font-size: 1.8rem;
}
.check-lead {
    margin-top:1.5rem;
    font-size: 2em;
    font-size: 2rem;
}
.check-lead span {
        font-size: 2.2em;
        font-size: 2.2rem;
}
.cntbox.box5 {
        margin-top: 0rem;
        padding: 2rem 5% 3rem 5%;
}
.contact-box .en {
        font-size: 2.2em;
        font-size: 2.2rem;
        margin-bottom: 1rem;
}
.cntbox .lead {
        font-size: 1.6em;
        font-size: 1.6rem;
		margin-bottom: 2rem;
}
.table th {
    padding: 0.75rem;
}
}
@media screen and (max-width:565px) {

.cntbox header h2 {
        font-size: 2.2em;
        font-size: 2.2rem;
}
.cntbox header h2 span {
        font-size: 2.8em;
        font-size: 2.8rem;
}
.check-point {
        margin-top: 2rem;
}
.check-point li {
        padding: 1.5rem 0;
        margin: 0 auto 1.5rem auto;
}
.check-point li span {
top: -1rem;
        font-size: 1.7em;
        font-size: 1.7rem;
}
.check-point li strong {
        font-size: 2.6em;
        font-size: 2.6rem;
}
#h1title011 p {
        font-size: 3em;
        font-size: 3rem;
}

}







