/* LESS Document */
/*+++++++++++++++++++++++++++++++++++++++++++
	共通スタイル
+++++++++++++++++++++++++++++++++++++++++++ */
main {
  padding: 152px 0 42px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  main {
    padding: 32vw 0 2vw 0;
  }
}
main::before {
  content: '';
  display: block;
  width: 515px;
  height: 800px;
  background: url(/common/img/bg_piece.png) no-repeat center center / contain;
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: 0px;
  right: 12px;
}
@media screen and (max-width: 767px) {
  main::before {
    width: 80vw;
    height: 80vw;
    right: -14vw;
  }
}
.headTitle {
  margin-bottom: 53px;
}
.headTitle hgroup {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .headTitle hgroup {
    align-items: flex-start;
  }
}
.headTitle hgroup h1 {
  font-size: 12.6rem;
  font-weight: 600;
  font-family: 'Oswald', sans-serif;
}
@media screen and (max-width: 767px) {
  .headTitle hgroup h1 {
    font-size: 19.2vw;
  }
}
.headTitle hgroup h1 span {
  color: #6D9F2A;
}
.headTitle hgroup p {
  font-size: 1.9rem;
  margin: 4px 0 0 2px;
}
@media screen and (max-width: 767px) {
  .headTitle hgroup p {
    font-size: 3.9vw;
    margin-left: 0;
  }
}
/*+++++++++++++++++++++++++++++++++++++++++++
	section
+++++++++++++++++++++++++++++++++++++++++++ */
section {
  position: relative;
  z-index: 1;
}
