@charset "UTF-8";
.grid_wrap_2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 2rem 0 0; }
  @media (max-width: 767px) {
    .grid_wrap_2col {
      grid-template-columns: 1fr;
      padding: 0 0 0; } }

.grid_wrap_3col {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 2rem 0 0; }
  .grid_wrap_3col iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 25vh;
    border-radius: 10px; }
  @media (max-width: 767px) {
    .grid_wrap_3col {
      grid-template-columns: 1fr; } }

/* PARALLAX */
.parallax_bg2 {
  position: relative;
  background-attachment: fixed;
  background-image: url("../images/parallax_bg2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  padding-bottom: 6rem; }

@media (max-width: 767px) {
  section.parallax_bg {
    background-attachment: initial;
    padding-bottom: 7rem; } }
@media (max-width: 399px) {
  section.parallax_bg {
    background-attachment: scroll;
    /* パララックス効果を無効に */ } }
#company-pr03 {
  color: #fff !important;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); }
  #company-pr03 h2,
  #company-pr03 h2 span,
  #company-pr03 h3 {
    color: #fff !important;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); }

.page-id-327 .inner {
  max-width: 83.3vw; }
  @media (max-width: 767px) {
    .page-id-327 .inner {
      max-width: 96.7vw; }
      .page-id-327 .inner h2 span {
        letter-spacing: 0; } }
  .page-id-327 .inner .txt-110 {
    font-size: 100%; }
