/* screen - grain-leather-web */

.grain-leather-web {
  align-items: center;
  background-color: #571700;
  display: flex;
  flex-direction: column;
  height: 8000px;
  width: 1440px;
}

.grain-leather-web .overlap-group {
  align-items: flex-start;
  background-image: url(../img/gl-img1@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  height: 623px;
  justify-content: flex-end;
  min-width: 1440px;
  padding: 106.7px 273.3px;
}

.grain-leather-web .ico_grain_lg01 {
  height: 288px;
  object-fit: cover;
  width: 156px;
}

.grain-leather-web .gl_img-container {
  height: 1182px;
  position: relative;
  width: 1440px;
}

.grain-leather-web .gl_img2 {
  height: 632px;
  left: 466px;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 508px;
}

.grain-leather-web .gl_img3 {
  height: 550px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 632px;
  width: 1440px;
}

.grain-leather-web .ico_about_t {
  margin-right: 0.75px;
  margin-top: 89px;
  object-fit: cover;
  width: 271px;
}

.grain-leather-web .text-1 {
  margin-top: 21px;
  width: 933px;
}

.grain-leather-web .gl_img4 {
  margin-left: 1.0px;
  margin-top: 94px;
  object-fit: cover;
  width: 913px;
}

.grain-leather-web .ico_location_t {
  margin-left: 0.94px;
  margin-top: 114px;
  object-fit: cover;
  width: 163px;
}

.grain-leather-web .text-2 {
  margin-top: 27px;
  width: 1251px;
}

.grain-leather-web .gl_img5 {
  margin-left: 1.0px;
  margin-top: 126px;
  object-fit: cover;
  width: 883px;
}

.grain-leather-web .ico_map_t {
  background-image: url(../img/file---22@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 50px;
  margin-left: 22.67px;
  margin-top: 110px;
  width: 85px;
}

.grain-leather-web .x30 {
  background-color: var(--white);
  border: 1px solid;
  border-color: #707070;
  height: 400px;
  margin-top: 27px;
  position: relative;
  width: 900px;
}

.grain-leather-web .google-map {
  bottom: calc(49.74% - 11px);
  color: #535151;
  font-family: var(--font-family-hiraginoserif_pr6n-w3);
  font-size: var(--font-size-m);
  font-weight: 400;
  height: 22px;
  letter-spacing: 0;
  line-height: 20px;
  position: absolute;
  right: calc(49.83% - 150px);
  text-align: center;
  white-space: nowrap;
  width: 302px;
}

.grain-leather-web .ico_grain_lg02 {
  margin-right: 0.85px;
  margin-top: 84px;
  object-fit: cover;
  width: 109px;
}

.grain-leather-web .x937 {
  color: var(--white);
  font-family: var(--font-family-hiragino_serif_pr6n);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 32px;
  margin-left: 24.0px;
  margin-top: 29px;
  min-height: 215px;
  text-align: center;
  width: 674px;
}

.grain-leather-web .span0 {
  font-family: var(--font-family-hiraginoserif_pr6n-w3);
}

.grain-leather-web .text {
  letter-spacing: 0;
  line-height: 41px;
  margin-left: 3.0px;
  min-height: 186px;
  text-align: center;
}
