@charset 'utf-8';

.culture_wrap { display:flex; flex-wrap:wrap; gap:80px; margin:20px 0 100px 0;}
@media screen and (min-width:768px) {
.culture_wrap { margin:40px 0 200px 0; gap:100px; }
}

.culture { width:100%; display:flex; flex-wrap:wrap; }
.culture li { width:100%; }
.culture li img { width:100%; }
.culture li p { text-align: justify; margin-bottom:20px; }
.culture li h3 { width:100%; font-size:24px; line-height:1.5em; margin-bottom:20px; font-weight:bold; color:#fff; /*border-bottom:1px solid #000; */padding:10px 0 10px 20px; background:#0D4D3B; }
h2.h2_obi { font-size:35px; }
 .culture li img.award { width:65%; margin:0 auto; display:block; }
@media screen and (min-width:768px) {
  .culture { justify-content: space-between; }
  .culture li:nth-child(1) { width:58%; }
  .culture li:nth-child(2) { width:38%; }
  .culture li h3 { font-size:24px; margin-bottom:20px; }
  .culture li p { font-size:18px; font-weight:600; }
  h2.h2_obi { font-size:60px; padding:0 20px; }
  .culture li img.award { width:65%; margin:0 0 0 35%; }

}

.setsumei { width:100%; display:flex; flex-wrap:wrap; gap:30px; }
.setsumei li { width:100%; }
.setsumei li img { width:100%; }
@media screen and (min-width:768px) {
  .setsumei { justify-content: space-between; gap:initial; }
  .hikaku { width:100%; }
  .setsumei li { width:48%; }
}

.lead { width:100%; display:inline-block; font-weight:bold; text-align: justify;}
@media screen and (min-width:768px) {
.lead { font-size:18px; }
}

.original {-webkit-text-stroke: 0.05px;}
@media screen and (min-width:768px) {
.original {-webkit-text-stroke: 0.5px;}
}

