section.fv {
  padding: 0;
}
section.fv .container {
  max-width: unset;
}
section.fv .container .fv__img {
  height: auto;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  section.fv .fv__img {
    height: 300px !important;
  }
}
section.fv .container .fv__img h1 {
  left: 0;
  bottom: -0.1em;
  background: none;
  padding: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(20px, 100vw / 1088 * 72, 72px);
  line-height: 1.2;
}
section.fv .container .fv__img video {
  width: 100%;
  max-height: 1920px;
  aspect-ratio: 1920/832;
  -o-object-fit: cover;
     object-fit: cover;
}
  
section.eyecatch {
  background: #F2F3F5;
  padding: min(100vw / 750 * 56, 56px);
}
section.eyecatch .container {
  background-color: #fff;
  padding-bottom: min(100vw / 750 * 32, 32px);
}
section.eyecatch .container img {
  max-width: 100%;
  display: block;
  margin: auto;
  margin-bottom: min(100vw / 750 * 32, 32px);
}
section.eyecatch .container h2 {
  font-size: clamp(18px, 100vw / 750 * 32, 28px);
  letter-spacing: 10;
  text-align: center;
  font-weight: bold;
}
section.eyecatch .container h2 span {
  text-decoration-thickness: 3px;
  text-decoration: underline;
  text-decoration-color: #FF9800;
}
  
section.reason .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(100vw / 750 * 16, 16px) 1fr min(100vw / 750 * 16, 16px) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: min(100vw / 750 * 16, 16px);
     -moz-column-gap: min(100vw / 750 * 16, 16px);
          column-gap: min(100vw / 750 * 16, 16px);
  row-gap: min(100vw / 750 * 40, 40px);
}
.reason-content {
  padding: 16px;
}
.reason-content p {
  padding: 0px !important;
}
@media screen and (max-width: 750px) {
section.reason .grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 375px) {
section.reason .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
}
  
section.company {
  padding: 32px 16px 40px 16px;
}
@media screen and (max-width: 768px) {
section.company {
    padding: calc(100vw / 375 * 32 / 1.618) calc(100vw / 375 * 16 / 1.618) calc(100vw / 375 * 40 / 1.618) calc(100vw / 375 * 16 / 1.618);
}
}
section.company .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(100vw / 750 * 32, 32px) 511px;
  grid-template-columns: auto 511px;
  gap: min(100vw / 750 * 32, 32px);
}
@media screen and (max-width: 750px) {
section.company .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
}
section.company .grid img {
  max-width: 100%;
}
section.company .grid .company__table {
  border: 1px solid #707070;
  padding: min(100vw / 750 * 8, 8px);
  background: #fff;
}
section.company .grid table {
  border: none;
}
section.company .grid table tr {
  background: #F5F5F5;
  padding: min(100vw / 750 * 8, 8px);
  font-size: clamp(14px, 100vw / 750 * 16, 16px);
  font-weight: normal;
}
section.company .grid table td {
  padding: min(100vw / 750 * 8, 8px);
  font-size: clamp(14px, 100vw / 750 * 16, 16px);
  font-weight: normal;
}
section.company .grid table td:nth-of-type(n) {
  border: none;
}
section.company .grid table tr:nth-of-type(n) {
  border: 4px solid #fff;
  font-weight: lighter;
}
