#cont01 h2.under,#cont02 h2.under { text-align:left; line-height:1.1; }
h2.under span { display:block; font-size:80%; margin:30px 0 20px; line-height:1.7; }
h3 { font-size:var(--fs-lg); border-bottom:solid 1px #231815; margin-bottom:20px; }
.lead-text { text-align:left; max-width:100%; margin:0; }
#cont03 .lead-text { text-align:center; max-width:46rem; margin:0 auto; }

.under-mv img { filter:none; object-position:50% 88%; }
.under-mv:before { display:none; }

.flb { display:flex; justify-content:space-between; }
.flb .l { width:27%; display:flex; flex-direction:column; }
.flb .l .lead-text { margin-bottom:40px; }
.flb .l ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
.flb .l ul li { width:44%; }
.flb .l ul li:nth-of-type(n+3) { margin-top:10px; }
.flb .l ul li p { margin-top:5px; font-size:10px; }
.flb .r { width:66.666%;  }

.flb.rev { margin:0 30px; }
.flb.rev .l { width:66.363%; }
.flb.rev .l .l-img01 { margin-bottom:50px; }
.flb.rev .l .l-img02 { margin-left:auto; }
.flb.rev .r { width:28.636%; display:flex; flex-direction:column; }
.flb.rev .r .r-img01 { margin:auto 40px 50px 0; }
.flb.rev .r .r-img02 { margin-right:40px; }

.material { margin-top:auto; }
.sub-img { margin:100px 0; }

#cont03 { margin-top:120px; }
#cont03 h2 { margin-top:20px; }
#cont03 ul { margin-top:30px; display:flex; justify-content:space-between; }
#cont03 ul li { width:48%; }

@media screen and (max-width:820px){
  #cont01 .flb .material { display:none; }
  #cont01 .flb .l { width:40%; }
  #cont01 .flb .r { width:55%; }
  .flb.rev { margin:0; } 
  .material ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
  .material ul li { width:23%; }
  .material ul li p { font-size:12px; }
  .material ul li:nth-of-type(n+5) { margin-top:20px; }
  
  #cont02 .flb .r .r-img01,#cont02 .flb .r .r-img02 { display: none; }
  #cont02 .flex ul { display:flex; justify-content:space-between; margin-top:50px; }
  #cont02 .flex ul li { background: #ccc; }
  #cont02 .flex ul li:first-child {  }
  #cont02 .flex ul li:last-child { width:60%; }
  #cont02 .flex ul li:last-child img { object-fit:cover; height:100%; }
}
@media screen and (max-width:600px){
  h2.under { text-align:center!important;}
  h2.under span { margin-top:20px; text-align:center; }
  .flb { display:block; }
  .flb .l,.flb .r { width:100%!important; }
  .flb .l .lead-text { margin-bottom:60px; text-align:center; }
  .material { margin-top:50px; }
  .material ul li { width:48%; }
  .material ul li:nth-of-type(n+3) { margin-top:20px; }
  .material ul li p { margin-top:5px; }
  .sub-img { margin:80px 0; }
  .flb.rev .l .l-img01 { margin-bottom:20px; }
  #cont02 .flex ul { margin-top:20px; }
  #cont02 .flex ul li:first-child { width:40%; }
  #cont02 .flex ul li:last-child { width:55%; }
  #cont03 { margin-top:80px; }
  #cont03 ul { display:block; }
  #cont03 ul li { width:100%; }
  #cont03 ul li:first-child { margin-bottom:20px; }
}











