 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800;900&display=swap');


hr.sub_hr {height:60px}
h3.guide {margin-bottom:40px; font-size:2rem; margin-top:100px}


#sub_con {font-size:17px; line-height:1.4}
#sub_con.notice {font-size:16px}


#sub_con .sub_vi {width:100%; height:350px;    display:flex; align-items:center;  justify-content:center;  color:#fff; font-size:2em; height:450px;  background:url('/common/img/sub_vi.png') no-repeat bottom; background-size:cover; position:relative}
#sub_con .sub_vi div.rgba_bg {position:absolute; left:0; bottom:0; width:100%; z-index:9; background:rgba(0,0,0,.25); width:100%; height:100%; display:inline-block}
#sub_con .sub_vi h3 {position:relative; z-index:99; font-weight:500; letter-spacing:0; font-family:'Montserrat'}

#sub_con.delivery .sub_vi { background:url('/common/img/sub_vi_img2.png') no-repeat bottom; background-size:cover;  }
#sub_con.delivery .sub_vi div.rgba_bg { background:rgba(0,0,0,.4); }
#sub_con.rider .sub_vi { background:url('/common/img/sub_vi_img3.png') no-repeat bottom; background-size:cover;  }
#sub_con.rider .sub_vi div.rgba_bg { background:rgba(0,0,0,.4); }
#sub_con.notice .sub_vi { background:url('/common/img/sub_vi_img4.png') no-repeat bottom; background-size:cover;  }
#sub_con.notice .sub_vi div.rgba_bg { background:rgba(0,0,0,.4); }

.info { }
.info .flex  {width:100%; justify-content:space-between; height:380px;  }
.info .flex .img {width:50%; flex-shrink:0; background-size:cover !important  }
.info .flex .t {padding:0 4%; display:flex; flex-wrap:wrap;  align-content:center; font-size:1.1em; color:#222; line-height:1.6  }
.info .flex .t p {margin-bottom:15px; font-weight:500; color:#252161;  margin-top:5px; font-size:1.9em; line-height:1.3; width:100%; display:inline-block}
.info .flex .t p b {font-weight:800}
.info .flex .t span {font-size:1.5em;  color:#252161}
.info .flex + .flex {margin-top:0}


.info .box {border:1px solid #ddd;  box-sizing:border-box; padding:40px 20px; font-size:1.1em; line-height:1.5}
.info .box p:first-child {font-size:1.3em}
.info .box p:last-child {font-weight:600; margin-top:10px; font-size:1.1em }

.company1  .section1 {width: 100%;
    display:inline-block; 
    padding: 0 0 130px 0;
    box-sizing: border-box;

    background: url('/common/img/main2_bg.png') no-repeat center;
    background-size: cover;}


.company1 .section1 .text {line-height:1.8; font-size:1.05em}
.company1 .section1 .text b {font-size:1.5em; line-height:1.6;  display:inline-block;  }
.company1 .section1 .text span {width:30px; height:2px; background-color:#333; display:inline-block; margin:20px 0 10px 0}

@media screen and (max-width:900px) {
		#sub_con {font-size:16px}
		#sub_con.notice {font-size:16px}
		#sub_con .sub_vi {height:200px; margin-top:70px; font-size:1.5em}
		h3.guide {font-size:1.6rem; margin-top:50px; margin-bottom:20px}

		
		.company1  .section1 {padding-top:40px}
		.company1 .section1 .text { font-size:1em; line-height:1.6; }
		.company1 .section1 .text b {font-size:1.3em;   }
  
 		.info .flex {flex-wrap:wrap; height:auto}
		.info .flex .img {width:100%; height:200px; order:1}
		.info .flex .t {width:100%; font-size:1em;  padding:0; margin-top:20px; order:2}
		.info .flex .t p {font-size:1.6em}
		.info .flex .t br {display:none}
		.info .flex .t p br {display:block}
		.info .flex + .flex {margin-top:30px}
		.info .box {font-size:1em; padding:30px 4%}
		.info .box p:first-child  {font-size:1.1em}
		.info .box p:last-child {font-size:1em}
}
