.top-mv__list {
  position: relative;
}
.top-mv__img {
  height: calc(100vh - 15.3rem);
}
@media (max-width: 834px) {
  .top-mv__img {
    height: calc(100vh - 10rem);
  }
}
.top-mv__img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.top-mv__contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  position: absolute;
  right: 5rem;
  top: 0;
  bottom: 20rem;
  margin: auto;
}
@media (max-width: 834px) {
  .top-mv__contact {
    right: 0;
    left: 0;
    bottom: 30rem;
    width: 90%;
  }
}
.top-mv__btn {
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 700;
  background: #fff;
  border: 0.1rem solid #f8b62d;
  text-decoration: none;
  padding: 0.6rem 2.4rem;
  text-align: center;
  color: #f8b62d;
}
.top-mv__btn:nth-child(2) {
  background: #f8b62d;
  color: #fff;
}
.top-mv__content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 834px) {
  .top-mv__content {
    top: 12rem;
    width: 90%;
  }
}
.top-mv__sbttl {
  color: #fff;
  font-size: clamp(20px, 2.8vw, 32px);
  line-height: 1.8;
  font-weight: 700;
  display: block;
  text-shadow: 0 0.4em 0.6em rgb(200, 200, 200);
}
.top-mv__sbttl .char {
  display: inline-block;
  opacity: 0;
  animation: fadeIn 0.4s ease forwards;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-shadow: inherit;
}
.top-mv__ttl {
  color: #f8b62d;
  font-size: clamp(48px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-top: 1.6rem;
  -webkit-text-stroke: 0.4rem #fff;
  text-stroke: 0.4rem #fff;
  paint-order: stroke;
}
@media (max-width: 834px) {
  .top-mv__ttl {
    font-size: clamp(40px, 4vw, 43px);
  }
}
.top-mv__ttl .char {
  display: inline-block;
  opacity: 0;
  animation: fadeIn 0.4s ease forwards;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  -webkit-text-stroke: inherit;
  text-stroke: inherit;
  paint-order: inherit;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.top-mv__news {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8%;
  margin: auto;
  max-width: 64%;
}
@media (max-width: 834px) {
  .top-mv__news {
    max-width: 90%;
    bottom: 2rem;
  }
}
.top-mv__news h2 {
  background: #fff;
  border-top-right-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  padding: 1.2rem 5.3rem;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 500;
  display: inline-block;
}
.top-mv__news-wrap {
  position: relative;
}
.top-mv__news-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background: #fff;
  border-top-right-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  padding: 2.4rem 10.4rem 2.4rem 2.7rem;
}
@media (max-width: 834px) {
  .top-mv__news-list {
    padding: 2.4rem 4rem 2.4rem 1.6rem;
  }
}
@media (max-width: 834px) {
  .top-mv__news-item:nth-child(3) {
    display: none;
  }
}
.top-mv__news-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6.5rem;
}
@media (max-width: 834px) {
  .top-mv__news-link {
    gap: 1rem;
    flex-direction: column;
    align-items: baseline;
    width: 95%;
  }
}
.top-mv__news-day {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.top-mv__news-ttl {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.top-mv__news .more-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2.8rem;
  margin: auto;
  border-radius: 50%;
  width: 5.5rem;
  height: 5.5rem;
  text-decoration: none;
}
@media (max-width: 834px) {
  .top-mv__news .more-arrow {
    right: 0;
  }
}
.top-mv__news .more-arrow:hover {
  background: #fff;
  border: 0.1rem solid #1a1a1a;
}
.top-about {
  padding: 8rem 0 0;
}
@media (max-width: 834px) {
  .top-about {
    padding: 6rem 0 0;
  }
}
.top-about .block {
  margin-right: auto;
  margin-left: initial;
  max-width: 156rem;
}
.top-about__flex {
  margin-top: 6rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
}
@media (max-width: 834px) {
  .top-about__flex {
    flex-direction: column;
    gap: 2rem;
    padding: 0 2rem;
  }
}
.top-about__flex::after {
  content: "";
  background: url(../images/index/about-bg.png) no-repeat;
  background-size: cover;
  width: 38.7rem;
  height: 42.7rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 834px) {
  .top-about__flex::after {
    bottom: -35rem;
    margin: auto;
  }
}
.top-about__img {
  width: 61%;
}
@media (max-width: 834px) {
  .top-about__img {
    width: 100%;
  }
}
.top-about__img img {
  height: 100%;
  object-fit: cover;
}
.top-about__content {
  width: 33%;
}
@media (max-width: 834px) {
  .top-about__content {
    width: 100%;
  }
}
@media (max-width: 834px) {
  .top-about__content .more-link {
    justify-content: flex-end;
  }
}
.top-about__sbttl {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.top-about__ttl {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 2.4rem;
}
.top-about__txt {
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.8;
  font-weight: 400;
  margin: 2.5rem 0 6rem;
}
.top-works {
  padding: 12rem 0;
}
@media (max-width: 834px) {
  .top-works {
    padding: 6rem 0;
  }
}
.top-works__list {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media (max-width: 834px) {
  .top-works__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.top-works__link {
  text-decoration: none;
}
.top-works__link:hover {
  opacity: 0.7;
}
.top-works__img {
  position: relative;
  padding-top: 75%;
}
.top-works__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-works__content {
  margin-top: 0.8rem;
}
.top-works__category {
  border: 0.1rem solid #f8b62d;
  padding: 0.4rem 1.6rem;
  font-size: clamp(13px, 1.5vw, 17px);
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.top-works__category::before {
  content: "";
  background: #f8b62d;
  height: 0.1rem;
  width: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.8rem;
  margin: auto;
}
.top-works__area {
  display: block;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  margin-top: 0.8rem;
}
.top-works__ttl {
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.8rem;
}
.top-works__tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.6rem;
}
.top-works__tag li {
  font-size: clamp(12px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.4;
}
.top-works .more-link {
  justify-content: right;
  margin-top: 5.2rem;
}
.top-blog {
  background: #f7f7f7;
  padding: 8rem 0 12rem;
}
@media (max-width: 834px) {
  .top-blog {
    padding: 6rem 0;
  }
}
.top-blog__wrap {
  border-radius: 1.2rem;
  background: #fff;
  padding: 8rem 12rem;
  margin-top: 6rem;
}
@media (max-width: 834px) {
  .top-blog__wrap {
    padding: 3rem 2rem;
  }
}
.top-blog__list {
  display: flex;
  flex-direction: column;
}
.top-blog__item {
  border-bottom: 0.1rem solid #cccccc;
}
.top-blog__item:first-child .top-blog__link {
  padding: 0 0 4rem;
}
.top-blog__link {
  text-decoration: none;
  display: flex;
  align-items: self-start;
  padding: 4rem 0;
}
@media (max-width: 834px) {
  .top-blog__link {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
}
.top-blog__link:hover {
  opacity: 0.7;
}
.top-blog__img {
  width: 14%;
  margin-right: 3.6rem;
  position: relative;
  padding-top: 14%;
}
@media (max-width: 834px) {
  .top-blog__img {
    width: 100%;
    margin-right: 0;
    padding-top: 75%;
  }
}
.top-blog__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.top-blog__time {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 3.2rem;
  width: 3%;
}
@media (max-width: 834px) {
  .top-blog__time {
    width: 100%;
    margin-right: 0;
  }
}
.top-blog__year {
  font-size: clamp(12px, 1.4vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
}
.top-blog__day {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 400;
}
.top-blog__week {
  font-size: clamp(12px, 1.4vw, 16px);
  font-weight: 400;
}
.top-blog__content {
  width: 64%;
}
@media (max-width: 834px) {
  .top-blog__content {
    width: 100%;
  }
}
.top-blog__ttl {
  font-size: clamp(20px, 2.4vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.top-blog__txt {
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 1.6rem;
}
.top-blog__tag {
  border: 0.1rem solid #f8b62d;
  padding: 0.4rem 1.6rem;
  font-size: clamp(13px, 1.5vw, 17px);
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.top-blog__tag::before {
  content: "";
  background: #f8b62d;
  height: 0.1rem;
  width: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.8rem;
  margin: auto;
}
.top-blog__arrow {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid #1a1a1a;
  border-radius: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto 0 auto auto;
}
@media (max-width: 834px) {
  .top-blog__arrow {
    display: none;
  }
}
.top-blog__arrow span img {
  width: 75%;
  margin: 0 auto;
}
.top-blog .more-link {
  justify-content: right;
  margin-top: 8rem;
}
@media (max-width: 834px) {
  .top-blog .more-link {
    margin-top: 4rem;
  }
}
.top-company {
  padding: 8rem 0 12rem;
}
@media (max-width: 834px) {
  .top-company {
    padding: 6rem 0;
  }
}
.top-company__list {
  border-top: 0.4rem solid #f8b62d;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  padding: 7.8rem 4rem 0;
  margin-top: 4.8rem;
  position: relative;
}
@media (max-width: 834px) {
  .top-company__list {
    grid-template-columns: repeat(1, 1fr);
    padding: 4rem 2rem 0;
  }
}
.top-company__list::after {
  content: "";
  background: #f7f7f7;
  height: 18rem;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 834px) {
  .top-company__list::after {
    content: none;
  }
}
.top-company__link {
  text-decoration: none;
}
.top-company__link:hover .more-arrow {
  background: #f8b62d;
  border: 0.1rem solid #f8b62d;
}
.top-company__link:hover .arrow .normal {
  display: none;
}
.top-company__link:hover .arrow .hover {
  display: block;
}
.top-company__content {
  margin-top: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
.top-company__ttl {
  font-size: clamp(18px, 2vw, 20px);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.7;
}
.top-contact {
  padding-bottom: 8rem;
}
.top-contact .block {
  max-width: 120rem;
}
.top-contact .block .heading span {
  color: #fff;
}
.top-contact .block .heading h2 {
  color: #fff;
}
.top-contact__description {
  line-height: 1.6;
  font-weight: 500;
  color: #fff;
  margin: 2.4rem auto 0;
}
@media (max-width: 834px) {
  .top-contact__description {
    width: 90%;
  }
}
.top-contact__description span {
  display: block;
  text-align: center;
  font-weight: 700;
  margin-bottom: 2rem;
  font-size: clamp(18px, 1.8vw, 22px);
}
.top-contact__description ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 834px) {
  .top-contact__description ul {
    flex-direction: column;
    gap: 2rem;
  }
}
.top-contact__description ul li {
  font-size: clamp(14px, 1.8vw, 16px);
}
.top-contact__description ul li a {
  display: block;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 22px);
  text-align: center;
}
.top-contact__description p {
  font-size: clamp(14px, 1.8vw, 16px);
  text-align: center;
}
.top-contact__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2.4rem;
}
.top-contact__btn {
  font-size: clamp(16px, 2.4vw, 24px);
  font-weight: 700;
  width: 48rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 0.4rem;
}
@media (max-width: 834px) {
  .top-contact__btn {
    width: 90%;
  }
}
.top-contact__btn:nth-child(1) {
  border: 0.2rem solid #f8b62d;
  background: #fff;
  color: #f8b62d;
}
.top-contact__btn:nth-child(2) {
  background: #f8b62d;
  color: #fff;
}
.top-contact__wrap {
  background: #5d8165;
  border-radius: 1.2rem;
  width: 100%;
  padding: 4rem 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.top-contact__wrap::before {
  content: "";
  background-color: #82aea1;
  position: absolute;
  top: 0;
  left: 57rem;
  width: 150%;
  height: 500%;
  z-index: -1;
  transition: all 0.5s ease-in-out;
  transform: translateX(-69%) translateY(-70%) rotate(124deg);
}
@media (max-width: 834px) {
  .top-contact__wrap::before {
    content: none;
  }
}
.top-contact__line {
  background: #ebf1ef;
  border-radius: 0.4rem;
  padding: 2rem 9.6rem 2.4rem;
  width: 67.3rem;
  margin: 2.5rem auto 0;
}
@media (max-width: 834px) {
  .top-contact__line {
    width: 90%;
    padding: 2rem;
  }
}
.top-contact__ttl {
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.top-contact__flex {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5rem;
  margin-top: 2.3rem;
  border-top: 0.1rem solid #82aea1;
}
@media (max-width: 834px) {
  .top-contact__flex {
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.top-contact__txt {
  font-size: clamp(12px, 1.4vw, 16px);
  font-weight: 500;
  line-height: 2;
  width: 74%;
}
@media (max-width: 834px) {
  .top-contact__txt {
    width: 100%;
  }
}
.top-contact__img {
  width: 20%;
}
@media (max-width: 834px) {
  .top-contact__img {
    width: 50%;
    margin: 0 auto;
  }
}

.page-mv {
  background: url("../images/index/page-mv-pc.png") no-repeat;
  background-size: cover;
  background-position: bottom;
  position: relative;
  height: 25.7rem;
  width: 100%;
}
@media (max-width: 834px) {
  .page-mv {
    height: 20.7rem;
  }
}
.page-mv__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.page-mv__content h2 {
  font-size: clamp(24px, 2.8vw, 28px);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #fff;
}
.page-mv__content span {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.8;
  font-weight: 400;
  display: block;
  color: #fff;
}
.page-mv__content .icon {
  width: 11.9rem;
  display: block;
  padding: 1rem 0;
  margin: 0 auto;
}
.page-about__wrap {
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .page-about__wrap {
    padding: 6rem 0;
  }
}
.page-about__nav {
  padding-bottom: 8rem;
}
@media (max-width: 834px) {
  .page-about__nav {
    padding-bottom: 3rem;
  }
}
.page-about__nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
}
.page-about__nav-item a {
  text-decoration: none;
  background: #fff;
  border: 0.2rem solid #f8b62d;
  border-radius: 4rem;
  padding: 0.8rem 4rem;
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 400;
  color: #f8b62d;
}
.page-about__nav-item a:hover {
  background: #f8b62d;
  color: #fff;
}
.page-about__flex {
  display: flex;
  gap: 4%;
  padding-top: 15.3rem;
  margin-top: -15.3rem;
}
@media (max-width: 834px) {
  .page-about__flex {
    flex-direction: column;
    gap: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: -10rem;
    margin-top: -10rem;
  }
}
.page-about__img {
  width: 53%;
  border-bottom-right-radius: 4rem;
}
@media (max-width: 834px) {
  .page-about__img {
    width: 100%;
  }
}
.page-about__img img {
  height: 100%;
  object-fit: cover;
  border-bottom-right-radius: 4rem;
}
.page-about__content {
  width: 35%;
  position: relative;
}
@media (max-width: 834px) {
  .page-about__content {
    width: 100%;
  }
}
.page-about__content::before {
  content: "";
  background: url("../images/index/about-bg.png") no-repeat;
  background-size: cover;
  width: 38.7rem;
  height: 42.7rem;
  position: absolute;
  right: 0;
  top: 0;
}
.page-about__ttl {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 1.6rem;
}
.page-about__sbttl {
  display: block;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-bottom: 2.4rem;
  position: relative;
  padding-left: 2.5rem;
}
.page-about__sbttl::before {
  content: "";
  background: #1a1a1a;
  width: 1.6rem;
  height: 0.1rem;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page-about__txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-about__txt span {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
  display: block;
  margin: 4rem 0 1.6rem;
}
.page-about__point {
  padding-top: 15rem;
}
@media (max-width: 834px) {
  .page-about__point {
    padding-top: 6rem;
  }
}
.page-about__point .block {
  max-width: 120rem;
}
.page-about__point .block .heading {
  margin-bottom: 6rem;
}
.page-about__point-list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
@media (max-width: 834px) {
  .page-about__point-list {
    gap: 3rem;
  }
}
.page-about__point-head {
  background: #f8f6f0;
  padding: 2.4rem 0;
  text-align: center;
}
.page-about__point-head span {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 0.4rem;
}
.page-about__point-head h3 {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.page-about__point-foot {
  text-align: center;
  margin-top: 4rem;
}
.page-about__point-foot span {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.6rem;
  display: block;
}
.page-about__point-foot p {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.8;
  font-weight: 400;
  padding: 0 10%;
}
.page-about__point-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
  margin-top: 4rem;
}
@media (max-width: 834px) {
  .page-about__point-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-about__point-ttl {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin-top: 1.6rem;
}
.page-about__point-txt {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.8;
  font-weight: 400;
  padding-top: 1.6rem;
  margin-top: 3.2rem;
  border-top: 0.1rem solid #aaaaaa;
}
.page-about__point-flex {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
@media (max-width: 834px) {
  .page-about__point-flex {
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.page-about__point-left {
  width: 50%;
  padding-right: 5%;
}
@media (max-width: 834px) {
  .page-about__point-left {
    width: 100%;
    padding-right: 0;
  }
}
.page-about__point-left h4 {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}
.page-about__point-left p {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.8;
  font-weight: 400;
}
.page-about__point-right {
  width: 45%;
}
@media (max-width: 834px) {
  .page-about__point-right {
    width: 100%;
  }
}
.page-about__flow {
  padding-top: 15rem;
}
.page-about__flow .block {
  max-width: 120rem;
}
.page-about__flow .block .heading {
  margin-bottom: 4rem;
}
.page-about__flow-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7rem;
}
@media (max-width: 834px) {
  .page-about__flow-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}
.page-about__flow-item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.page-about__flow-img {
  position: relative;
  padding-top: 75%;
}
.page-about__flow-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-about__flow-content {
  background: #f2f2f2;
  border-radius: 0.4rem;
  padding: 1.6rem 2.4rem;
  height: 100%;
}
.page-about__flow-content h3 {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.page-about__flow-content p {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  padding-top: 0.8rem;
  margin-top: 1.6rem;
  border-top: 0.1rem solid #aaaaaa;
}
.page-about__flow-num {
  position: relative;
  background: #f8b62d;
  color: #fff;
  font-weight: 500;
  font-size: clamp(22px, 2.4vw, 24px);
  min-width: 4.8rem;
  min-height: 4.8rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  margin: 1.6rem auto 0;
  transform: translateY(1rem);
}
.page-about__flow-num::before {
  content: "";
  background: #f8b62d;
  height: 0.3rem;
  min-width: 28rem;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-about__flow-num::before {
    min-width: 100%;
  }
}
.page-about__flow-num::after {
  content: "";
  background: #f8b62d;
  height: 0.3rem;
  min-width: 28rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-about__flow-num::after {
    min-width: 100%;
  }
}
.page-works .block {
  max-width: 120rem;
}
.page-works .block .pagination {
  padding-bottom: 15rem;
}
@media (max-width: 834px) {
  .page-works .block .pagination {
    padding-bottom: 6rem;
  }
}
.page-works__menu {
  padding: 4rem 6rem;
  background: #f7f7f7;
  border-radius: 0.8rem;
  margin-top: 4rem;
}
@media (max-width: 834px) {
  .page-works__menu {
    padding: 3.5rem 2rem;
  }
}
.page-works__menu-list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (max-width: 834px) {
  .page-works__menu-flex {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
.page-works__menu-ttl {
  font-size: clamp(14px, 1.4vw, 16px);
  background: #fff;
  border: 0.1rem solid #cccccc;
  padding: 0.7rem 0.9rem;
  margin-bottom: 1.6rem;
  display: inline-block;
  text-decoration: none;
  margin-right: 2.4rem;
}
.page-works__menu-ttl:hover {
  background: #f2f2f2;
}
.page-works__menu-link {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  margin-right: 2.4rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.2rem solid #adadad;
  text-decoration: none;
}
.page-works__menu-link:hover {
  opacity: 0.7;
}
.page-works__list {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  padding: 6rem 0 0;
}
@media (max-width: 834px) {
  .page-works__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    padding: 6rem 0 0;
    margin-top: 0;
  }
}
.page-works__link {
  text-decoration: none;
}
.page-works__link:hover {
  opacity: 0.7;
}
.page-works__img {
  position: relative;
  padding-top: 75%;
}
.page-works__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-works__content {
  margin-top: 0.8rem;
}
.page-works__category {
  border: 0.1rem solid #f8b62d;
  padding: 0.4rem 1.6rem;
  font-size: clamp(13px, 1.5vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.page-works__category::before {
  content: "";
  background: #f8b62d;
  height: 0.1rem;
  width: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.8rem;
  margin: auto;
}
.page-works__area {
  display: block;
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  margin-top: 0.8rem;
}
.page-works__ttl {
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.8rem;
}
.page-works__tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.6rem;
}
.page-works__tag li {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 400;
  line-height: 1.4;
}
.page-voice .block {
  max-width: 156rem;
}
.page-voice__wrap {
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .page-voice__wrap {
    padding: 6rem 0;
  }
}
.page-voice__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem 6rem;
}
@media (max-width: 834px) {
  .page-voice__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}
.page-voice__item {
  display: flex;
  flex-direction: column;
  gap: 3.3rem;
  position: relative;
}
.page-voice__head {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border: 0.4rem solid #f8b62d;
  border-top-right-radius: 4rem;
  border-top-left-radius: 4rem;
  border-bottom-right-radius: 4rem;
  padding: 3.6rem 4rem 1.6rem;
  flex-grow: 1;
}
.page-voice__foot {
  border: 0.4rem solid #cccccc;
  border-top-right-radius: 4rem;
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
  padding: 3.6rem 4rem;
}
.page-voice__ttl {
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.7;
}
.page-voice__txt {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.8;
}
.page-voice__name {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-event__wrap {
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .page-event__wrap {
    padding: 6rem 0;
  }
}
.page-event__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem 4.5rem;
}
@media (max-width: 834px) {
  .page-event__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}
.page-event__link {
  text-decoration: none;
}
.page-event__link:hover {
  opacity: 0.7;
}
.page-event__img {
  position: relative;
  padding-top: 75%;
}
.page-event__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-event__content {
  margin-top: 1.6rem;
}
.page-event__category {
  border: 0.1rem solid #f8b62d;
  padding: 0.4rem 1.6rem;
  font-size: clamp(13px, 1.5vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.page-event__category::before {
  content: "";
  background: #f8b62d;
  height: 0.1rem;
  width: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.8rem;
  margin: auto;
}
.page-event__ttl {
  font-size: clamp(16px, 2.4vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0.8rem 0 1.2rem;
}
.page-event__flex {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.6rem;
}
.page-event__flex:last-child {
  margin-bottom: 0;
}
.page-event__icon {
  width: 1.3rem;
}
.page-event__date {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-event__area {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-blog__wrap {
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .page-blog__wrap {
    padding: 6rem 0;
  }
}
.page-blog__wrap .block {
  max-width: 150rem;
}
.page-blog__flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-blog__flex {
    flex-direction: column-reverse;
  }
}
.page-blog__list {
  display: flex;
  flex-direction: column;
  width: 76%;
}
@media (max-width: 834px) {
  .page-blog__list {
    width: 100%;
  }
}
.page-blog__item {
  border-bottom: 0.1rem solid #cccccc;
}
.page-blog__item:first-child .page-blog__link {
  padding: 0 0 4rem;
}
.page-blog__link {
  text-decoration: none;
  display: flex;
  align-items: self-start;
  padding: 4rem 0;
}
@media (max-width: 834px) {
  .page-blog__link {
    flex-direction: column;
    gap: 2rem;
  }
}
.page-blog__link:hover {
  opacity: 0.7;
}
.page-blog__img {
  width: 14%;
  margin-right: 3.6rem;
  position: relative;
  padding-top: 14%;
}
@media (max-width: 834px) {
  .page-blog__img {
    width: 100%;
    margin-right: 0;
    padding-top: 75%;
  }
}
.page-blog__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-blog__time {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 3.2rem;
  width: 3%;
}
@media (max-width: 834px) {
  .page-blog__time {
    width: 100%;
    margin-right: 0;
  }
}
.page-blog__year {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
}
.page-blog__day {
  font-size: clamp(20px, 2.4vw, 24px);
  font-weight: 400;
}
.page-blog__week {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 400;
}
.page-blog__content {
  width: 64%;
}
@media (max-width: 834px) {
  .page-blog__content {
    width: 100%;
  }
}
.page-blog__content--news {
  width: 80%;
}
@media (max-width: 834px) {
  .page-blog__content--news {
    width: 100%;
  }
}
.page-blog__ttl {
  font-size: clamp(20px, 2.4vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.page-blog__txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 1.6rem;
}
.page-blog__tag {
  border: 0.1rem solid #f8b62d;
  padding: 0.4rem 1.6rem;
  font-size: clamp(13px, 1.5vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.page-blog__tag::before {
  content: "";
  background: #f8b62d;
  height: 0.1rem;
  width: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.8rem;
  margin: auto;
}
.page-blog__arrow {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid #1a1a1a;
  border-radius: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto 0 auto auto;
}
@media (max-width: 834px) {
  .page-blog__arrow {
    display: none;
  }
}
.page-blog__arrow span img {
  width: 75%;
  margin: 0 auto;
}
.page-blog__sidemenu {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 16%;
}
@media (max-width: 834px) {
  .page-blog__sidemenu {
    width: 100%;
    margin-top: 4rem;
  }
}
.page-blog__sidemenu-head {
  background: #f8b62d;
  border-radius: 0.4rem;
}
.page-blog__sidemenu-ttl {
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  padding: 0.4rem 0.8rem;
  color: #fff;
}
.page-blog__sidemenu-list {
  margin-top: 0.8rem;
}
.page-blog__sidemenu-item {
  border-bottom: 0.1rem solid #cccccc;
}
.page-blog__sidemenu-link {
  text-decoration: none;
  padding: 0.8rem 0;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  display: block;
  width: 100%;
}
.page-blog__sidemenu-day {
  margin-top: 0.8rem;
  position: relative;
}
.page-blog__sidemenu-day::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.8rem;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.2rem solid #f8b62d;
  border-bottom: 0.2rem solid #f8b62d;
  transform: rotate(45deg);
}
.page-blog__sidemenu-day select {
  font-size: clamp(14px, 1.4vw, 16px);
  padding: 0.3rem 0.8rem;
  width: 100%;
  text-align: left;
  border-radius: 0;
  border: 0.1rem solid #aaaaaa;
}
.page-staff .page-mv {
  background: url("../images/index/page-mv-common.png") no-repeat;
  background-size: cover;
  background-position: bottom;
}
.page-staff__wrap {
  padding: 8.5rem 0 15rem;
}
@media (max-width: 834px) {
  .page-staff__wrap {
    padding: 6rem 0;
  }
}
.page-staff__menu {
  margin-bottom: 8rem;
}
@media screen {
  .page-staff__menu {
    margin-bottom: 6rem;
  }
}
.page-staff__menu-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen {
  .page-staff__menu-list {
    gap: 3rem;
  }
}
.page-staff__menu-item a {
  text-decoration: none;
  background: #fff;
  border: 0.2rem solid #f8b62d;
  border-radius: 4rem;
  padding: 0.8rem 4rem;
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 400;
  color: #f8b62d;
}
.page-staff__menu-item a:hover {
  background: #f8b62d;
  color: #fff;
}
.page-staff__list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
.page-staff__ttl {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
  background: #f8b62d;
  color: #fff;
  margin-bottom: 3rem;
  padding: 2rem 1rem;
}
.page-staff__flex {
  display: flex;
}
@media (max-width: 834px) {
  .page-staff__flex {
    flex-direction: column;
    gap: 2rem;
  }
}
.page-staff__img {
  width: 25%;
  padding-right: 5%;
}
@media (max-width: 834px) {
  .page-staff__img {
    width: 100%;
    padding-right: 0;
  }
}
.page-staff__content {
  width: 71%;
}
@media (max-width: 834px) {
  .page-staff__content {
    width: 100%;
  }
}
.page-staff__category {
  border: 0.1rem solid #f8b62d;
  padding: 0.4rem 1.6rem;
  font-size: clamp(13px, 1.5vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
  margin-bottom: 0.8rem;
}
.page-staff__category::before {
  content: "";
  background: #f8b62d;
  height: 0.1rem;
  width: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.8rem;
  margin: auto;
}
.page-staff__area {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  margin-bottom: 0.4rem;
  display: block;
}
.page-staff__name {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.page-staff__name span {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 300;
  display: inline-block;
  margin-left: 1.2rem;
}
.page-staff__column {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}
.page-staff__column span {
  padding-left: 3.2rem;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  position: relative;
}
.page-staff__column span::before {
  content: "";
  background: #f8b62d;
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.page-staff__column span::after {
  content: "";
  background: #fff;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.4rem;
  margin: auto;
}
.page-staff__column p {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-staff__link {
  text-decoration: none;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  padding-top: 1.6rem;
  padding-bottom: 0.3rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.page-staff__link::before {
  content: "";
  background: #adadad;
  width: 100%;
  height: 0.2rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.page-staff__link .arrow {
  width: 3rem;
}
.page-staff__link:hover {
  opacity: 0.7;
}
.page-company .page-mv {
  background: url("../images/index/page-mv-common.png") no-repeat;
  background-size: cover;
  background-position: bottom;
}
.page-company__wrap {
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .page-company__wrap {
    padding: 6rem 0;
  }
}
.page-company__menu {
  margin-bottom: 8rem;
}
.page-company__menu-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.page-company__menu-item a {
  text-decoration: none;
  background: #fff;
  border: 0.2rem solid #f8b62d;
  border-radius: 4rem;
  padding: 0.8rem 4rem;
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 400;
  color: #f8b62d;
}
.page-company__menu-item a:hover {
  background: #f8b62d;
  color: #fff;
}
.page-company__container .block {
  max-width: 120rem;
}
.page-company__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 6rem;
}
.page-company__table tr {
  border-bottom: 0.2rem dotted #1a1a1a;
  display: flex;
  align-items: center;
  padding: 2.4rem 0;
}
.page-company__table tr:nth-child(1) {
  padding: 0 0 2.4rem;
}
.page-company__table tr th {
  width: 30%;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  padding: 0 7%;
}
@media (max-width: 834px) {
  .page-company__table tr th {
    width: 40%;
    padding: 0 1rem 0 0;
  }
}
.page-company__table tr td {
  width: 70%;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.6;
}
.page-company__table tr td span {
  display: block;
  font-weight: 500;
}
.page-company__map {
  margin-top: 4rem;
  text-align: center;
}
.page-company__map iframe {
  width: 80%;
  height: 39.7rem;
}
@media (max-width: 834px) {
  .page-company__map iframe {
    width: 100%;
  }
}
.page-company__history {
  padding: 15rem 0 13rem;
}
.page-company__history .block {
  max-width: 120rem;
}
@media (max-width: 834px) {
  .page-company__history {
    padding: 6rem 0;
  }
}
.page-company__philosophy {
  background: #f7f7f7;
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .page-company__philosophy {
    padding: 6rem 0;
  }
}
.page-company__philosophy-flex {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 6rem;
}
@media (max-width: 834px) {
  .page-company__philosophy-flex {
    flex-direction: column;
    gap: 4rem;
  }
}
.page-company__philosophy-content {
  width: 58%;
}
@media (max-width: 834px) {
  .page-company__philosophy-content {
    width: 100%;
  }
}
.page-company__philosophy-ttl {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 2.1;
  margin-bottom: 2.4rem;
}
.page-company__philosophy-txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 2;
}
.page-company__philosophy-img {
  width: 37%;
}
@media (max-width: 834px) {
  .page-company__philosophy-img {
    width: 100%;
  }
}
.page-company__promise {
  padding: 12rem 0;
}
@media (max-width: 834px) {
  .page-company__promise {
    padding: 6rem 0;
  }
}
.page-company__promise .block {
  max-width: 103rem;
}
.page-company__promise-list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  margin-top: 8rem;
}
.page-company__promise-item {
  display: flex;
}
.page-company__promise-img {
  width: 18%;
  padding-right: 5%;
}
.page-company__promise-content {
  width: 81%;
}
.page-company__promise-ttl {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 2.4rem;
}
.page-company__promise-txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 2.2;
}
.page-company__voice {
  padding-bottom: 12rem;
}
@media (max-width: 834px) {
  .page-company__voice {
    padding-bottom: 6rem;
  }
}
.page-company__voice .block {
  max-width: 156rem;
}
.page-company__voice-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8rem 3rem;
  margin-top: 6rem;
}
@media (max-width: 834px) {
  .page-company__voice-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}
.page-company__voice-item {
  display: flex;
  flex-direction: column;
  gap: 3.3rem;
  position: relative;
}
.page-company__voice-head {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border: 0.4rem solid #f8b62d;
  border-top-right-radius: 4rem;
  border-top-left-radius: 4rem;
  border-bottom-right-radius: 4rem;
  padding: 3.6rem 4rem 6.6rem;
  flex-grow: 1;
}
.page-company__voice-foot {
  border: 0.4rem solid #cccccc;
  border-top-right-radius: 4rem;
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
  padding: 3.6rem 4rem;
}
.page-company__voice-ttl {
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.7;
}
.page-company__voice-txt {
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.page-company__voice-name {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-company__harmony {
  padding: 8rem 0 12rem;
  background: #f7f7f7;
}
@media (max-width: 834px) {
  .page-company__harmony {
    padding: 6rem 0;
  }
}
.page-company__harmony .block {
  max-width: 120rem;
}
.page-company__harmony-description {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.8;
  margin-top: 4rem;
  text-align: center;
}
.page-company__harmony-list {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  gap: 8rem 4.4rem;
  margin-top: 6rem;
}
@media (max-width: 834px) {
  .page-company__harmony-list {
    flex-direction: column;
    gap: 4rem;
  }
}
.page-company__harmony-item {
  width: calc((100% - 8.8rem) / 3);
}
@media (max-width: 834px) {
  .page-company__harmony-item {
    width: 100%;
  }
}
.page-company__harmony-img {
  margin-bottom: 1.6rem;
}
.page-company__harmony-img img {
  border-radius: 0.8rem;
}
.page-company__harmony-ttl {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 1.2rem;
}
.page-company__harmony-txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.page-company__btn {
  text-align: center;
  margin-top: 6rem;
}
.page-company__btn a {
  width: 32rem;
  height: 7rem;
  display: flex;
  align-items: center;
  border: 0.1rem solid #cccccc;
  margin: 0 auto;
  text-decoration: none;
  padding: 0 2.4rem;
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
.page-company__btn a .hands-icon {
  width: 4rem;
  margin-right: 1.6rem;
}
.page-company__btn a .arrow {
  width: 3rem;
  margin-left: auto;
}
.page-company__btn a:hover {
  opacity: 0.7;
}
.page-contact .page-mv {
  background: url("../images/index/page-mv-common.png") no-repeat;
  background-size: cover;
  background-position: bottom;
}
.page-contact__container {
  background: #f8b62d;
  max-width: 96rem;
  margin: 0 auto 9rem;
  padding: 4.8rem 0;
  text-align: center;
}
@media (max-width: 834px) {
  .page-contact__container {
    padding: 4.8rem 2rem;
    margin: 0 auto 4rem;
  }
}
.page-contact__container h4 {
  border-bottom: 0.3rem dotted #ffffff;
  display: inline-flex;
  margin-top: 2.4rem;
  color: #fff;
  font-size: clamp(14px, 2vw, 20px);
  padding-bottom: 0.8rem;
  font-weight: 600;
}
.page-contact__icon {
  width: 3.4rem;
}
.page-contact__ttl {
  font-size: clamp(16px, 2.4vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.page-contact__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  text-decoration: none;
  background: #fff;
  border-radius: 4.8rem;
  width: 48rem;
  height: 8rem;
  margin: 1.6rem auto;
}
@media (max-width: 834px) {
  .page-contact__link {
    width: 100%;
  }
}
.page-contact__link span {
  font-size: clamp(20px, 2.8vw, 32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  font-family: "Montserrat", sans-serif;
  color: #f8b62d;
}
.page-contact__txt {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
.page-contact__wrap {
  padding: 9rem 0 18rem;
}
@media (max-width: 834px) {
  .page-contact__wrap {
    padding: 6rem 0;
  }
}
.page-contact__wrap .block {
  max-width: 120rem;
}
.page-thanks .page-mv {
  background: url("../images/index/page-mv-common.png") no-repeat;
  background-size: cover;
  background-position: bottom;
}
.page-thanks__wrap {
  padding: 6rem 0 18rem;
}
@media (max-width: 834px) {
  .page-thanks__wrap {
    padding: 6rem 0;
  }
}
.page-thanks__wrap .block {
  max-width: 96rem;
}
.page-thanks__wrap .btn {
  margin-top: 6rem;
}
.page-thanks__wrap .btn-link {
  background: #f8b62d;
  border-radius: 2.8rem;
  width: 32.3rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 700;
  text-decoration: none;
  margin: 0 auto;
}
.page-thanks__ttl {
  font-size: clamp(30px, 4vw, 40px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #f8b62d;
  text-align: center;
  margin-bottom: 2.4rem;
}
.page-thanks__txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.page-privacy .page-mv {
  background: url("../images/index/page-mv-common.png") no-repeat;
  background-size: cover;
  background-position: bottom;
}
.page-privacy__wrap {
  padding: 6.4rem 0 10rem;
}
@media (max-width: 834px) {
  .page-privacy__wrap {
    padding: 6rem 0 2rem;
  }
}
.page-privacy .block {
  max-width: 120rem;
}
.page-privacy__ttl {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #cccccc;
  padding-left: 3.2rem;
  margin-bottom: 1.2rem;
  position: relative;
}
.page-privacy__ttl:before {
  content: "";
  background: #f8b62d;
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0.8rem;
  left: 0;
  margin: auto;
}
.page-privacy__ttl:after {
  content: "";
  background: #fff;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0.8rem;
  left: 0.4rem;
  margin: auto;
}
.page-privacy__txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 4rem;
}
.page-privacy__txt span {
  font-weight: 500;
  font-size: clamp(14px, 1.6vw, 18px);
}
.page-privacy__list {
  padding-left: 2.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 8rem;
}
@media (max-width: 834px) {
  .page-privacy__list {
    margin-bottom: 4rem;
  }
}
.page-privacy__list .page-privacy__txt {
  margin-bottom: 0;
}
.page-privacy__sbttl {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 0.8rem;
}
.page-link {
  max-width: 48.2rem;
  margin: 0 auto;
  display: flex;
  gap: 0.8rem;
}
@media (max-width: 834px) {
  .page-link {
    width: 100%;
  }
}
.page-link__prev {
  width: 35%;
  background: #f7f7f7;
}
.page-link__prev:hover {
  opacity: 0.7;
}
.page-link__prev a {
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 1.4rem 2.4rem 1.4rem 1.6rem;
  text-decoration: none;
  display: flex;
  gap: 5%;
  position: relative;
  height: 100%;
}
@media (max-width: 834px) {
  .page-link__prev a {
    flex-direction: column-reverse;
    gap: 1.3rem;
  }
}
.page-link__prev a .page-link__direction {
  align-items: flex-start;
}
@media (max-width: 834px) {
  .page-link__prev a .page-link__direction {
    align-items: flex-end;
  }
}
.page-link__prev a .arrow {
  display: inline-block;
  vertical-align: middle;
  color: #272727;
  line-height: 1;
  position: absolute;
  left: 2.8rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateX(25%) rotate(-135deg);
}
@media (max-width: 834px) {
  .page-link__prev a .arrow {
    position: absolute;
    bottom: 0;
    left: 1rem;
  }
}
.page-link__prev a .arrow::before, .page-link__prev a .arrow::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1rem;
}
.page-link__prev a .arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
}
.page-link__prev a .arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1rem;
}
.page-link__direction {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.8rem;
  position: relative;
}
@media (max-width: 834px) {
  .page-link__direction {
    width: 100%;
  }
}
.page-link__ttl {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
}
.page-link__txt {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
}
.page-link__back {
  width: 30%;
  background: #f7f7f7;
}
.page-link__back:hover {
  opacity: 0.7;
}
.page-link__back a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  text-align: center;
}
.page-link__next {
  width: 35%;
  background: #f7f7f7;
}
.page-link__next:hover {
  opacity: 0.7;
}
.page-link__next a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.4rem 1.6rem 1.4rem 2.4rem;
  text-decoration: none;
  gap: 5%;
  position: relative;
  height: 100%;
}
@media (max-width: 834px) {
  .page-link__next a {
    flex-direction: column;
    gap: 1.3rem;
  }
}
.page-link__next a .page-link__direction {
  align-items: end;
}
@media (max-width: 834px) {
  .page-link__next a .page-link__direction {
    align-items: baseline;
    padding-right: 0;
  }
}
.page-link__next a .arrow {
  display: inline-block;
  vertical-align: middle;
  color: #272727;
  line-height: 1;
  position: relative;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateX(-25%) rotate(45deg);
}
@media (max-width: 834px) {
  .page-link__next a .arrow {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    right: 1rem;
  }
}
.page-link__next a .arrow::before, .page-link__next a .arrow::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1rem;
}
.page-link__next a .arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
}
.page-link__next a .arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1rem;
}

.contact-form h3.topic {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #7f3116;
}
@media (max-width: 834px) {
  .contact-form h3.topic {
    font-size: 1.8rem;
  }
}
.contact-form .contact-step {
  display: flex;
  justify-content: center;
  margin-top: 5.6rem;
  align-items: center;
  width: 100%;
  gap: 0.3rem;
}
@media (max-width: 834px) {
  .contact-form .contact-step {
    margin-top: 10%;
    justify-content: space-between;
  }
}
.contact-form .contact-step li.color {
  background-color: #b16044;
  color: #fff;
}
.contact-form .contact-step li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
  padding: 1rem;
  text-align: center;
  width: 35rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  position: relative;
  color: #b16044;
  border: 0.1rem solid #b16044;
  background: #fff;
}
@media (max-width: 834px) {
  .contact-form .contact-step li {
    font-size: 1.2rem;
    width: 32.5%;
    height: 3.5rem;
  }
}
.contact-form .contact-detail {
  margin-top: 5rem;
}
.contact-form .contact-detail p {
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .contact-form .contact-detail p {
    font-size: 1.4rem;
  }
}
.contact-form .text-thanks {
  font-size: 1.6rem;
  text-align: left;
  font-weight: 400;
  width: 100%;
  margin-bottom: 5%;
  line-height: 1.6;
}
.contact-form .contact-box {
  width: 100%;
  text-align: center;
  margin: 6rem auto 0;
  border-right: 0.1rem solid #aaaaaa;
  border-left: 0.1rem solid #aaaaaa;
  border-top: 0.1rem solid #aaaaaa;
}
@media (max-width: 834px) {
  .contact-form .contact-box {
    margin: 10% auto 0;
  }
}
.contact-form .contact-box tbody tr {
  width: 100%;
  font-size: 1.8rem;
  border-collapse: collapse;
  border-bottom: 0.1rem solid #aaaaaa;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr {
    display: flex;
    flex-direction: column;
  }
}
.contact-form .contact-box tbody tr th {
  width: 30%;
  text-align: left;
  background: #f7f7f7;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr th {
    width: 100%;
    padding: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 1rem;
  }
}
.contact-form .contact-box tbody tr th span {
  font-size: clamp(16px, 1.8vw, 18px);
  margin-left: auto;
  display: inline-block;
  width: 70%;
  padding-left: 4rem;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr th span {
    width: auto;
    padding-left: 2rem;
    margin-left: 0;
  }
}
.contact-form .contact-box tbody tr th small {
  width: 100%;
  max-width: 4.4rem;
  font-size: clamp(10px, 1.2vw, 12px);
  font-weight: 800;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  color: #fff;
  background-color: #d80000;
  border-radius: 0.5rem;
  text-align: center;
  margin-right: 0;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr th small {
    width: 100%;
    margin-right: 0;
    line-height: 1;
  }
}
.contact-form .contact-box tbody tr th small.color-grey {
  background-color: #999;
}
.contact-form .contact-box tbody tr td {
  width: 100%;
  font-size: clamp(14px, 1.4vw, 16px);
  padding: 2.4rem 4rem;
  text-align: left;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr td {
    width: 100%;
    padding: 2rem;
  }
}
.contact-form .contact-box tbody tr td input[type=text],
.contact-form .contact-box tbody tr td input[type=email] {
  font-size: clamp(14px, 1.4vw, 16px);
  padding: 1.7rem 2.4rem;
  width: 80%;
  text-align: left;
  border-radius: 0;
  border: 0.1rem solid #aaaaaa;
}
.contact-form .contact-box tbody tr td input[type=text]::placeholder,
.contact-form .contact-box tbody tr td input[type=email]::placeholder {
  color: #ccc;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr td input[type=text],
  .contact-form .contact-box tbody tr td input[type=email] {
    width: 100%;
  }
}
.contact-form .contact-box tbody tr td input[type=date],
.contact-form .contact-box tbody tr td select {
  font-size: clamp(14px, 1.4vw, 16px);
  padding: 1rem 1.6rem;
  text-align: left;
  border-radius: 0;
  border: 0.1rem solid #aaaaaa;
}
.contact-form .contact-box tbody tr td input[type=date]::placeholder,
.contact-form .contact-box tbody tr td select::placeholder {
  color: #ccc;
}
.contact-form .contact-box tbody tr td input[type=radio] {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #333333;
  background: #fff;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.2s ease;
}
.contact-form .contact-box tbody tr td input[type=radio]:checked {
  border: 0.1rem solid #333333;
}
.contact-form .contact-box tbody tr td input[type=radio]:checked:after {
  opacity: 1;
}
.contact-form .contact-box tbody tr td input[type=radio]:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #333333;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.contact-form .contact-box tbody tr td .wpcf7-not-valid-tip {
  text-align: left;
}
.contact-form .contact-box tbody tr td.flex {
  display: flex;
  gap: 0.8rem;
}
.contact-form .contact-box tbody tr td.flex input[type=date] {
  width: 100%;
  height: 100%;
}
.contact-form .contact-box tbody tr .post-number {
  font-weight: 600;
  font-size: clamp(14px, 1.4vw, 16px);
  text-align: left;
  margin-bottom: 0.8rem;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr .post-number {
    width: 100%;
  }
}
.contact-form .contact-box tbody tr .post-number input[type=text] {
  width: 37%;
  font-size: clamp(14px, 1.4vw, 16px);
  padding: 1.2rem 3rem;
  margin-left: 1rem;
  width: 35%;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr .post-number input[type=text] {
    width: 65%;
  }
}
.contact-form .contact-box tbody tr td.contact-text {
  height: 14rem;
}
.contact-form .contact-box tbody tr td.contact-text textarea {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  padding: 1.7rem 2.4rem;
  width: 80%;
  height: 12.8rem;
  border-radius: 0;
  margin: 0 auto;
  text-align: left;
  border: 0.1rem solid #aaaaaa;
}
@media (max-width: 834px) {
  .contact-form .contact-box tbody tr td.contact-text textarea {
    width: 100%;
    height: 100%;
  }
}
.contact-form .contact-box tbody tr td.contact-text textarea::placeholder {
  color: #ccc;
}
.contact-form .contact-box tbody tr .select .wpcf7-form-control-wrap {
  position: relative;
}
.contact-form .contact-box tbody tr .select .wpcf7-form-control-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.8rem;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.2rem solid #333;
  border-bottom: 0.2rem solid #333;
  transform: rotate(45deg);
}
.contact-form .contact-box .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.contact-form .contact-box .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.privacy-box {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  flex-direction: column;
  margin: 6rem 0 0;
}
@media (max-width: 834px) {
  .privacy-box {
    margin: 3rem 0 0;
  }
}
.privacy-box p.text {
  padding-left: 0;
  width: 100%;
  font-size: clamp(14px, 1.6vw, 18px);
  text-align: left;
  line-height: 1.6;
}
.privacy-box p.text a {
  text-decoration: underline;
  font-weight: 700;
  color: #1a1a1a;
}
.privacy-box .privacy {
  width: 100%;
  margin: 4rem auto 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 834px) {
  .privacy-box .privacy {
    gap: 1rem;
  }
}
.privacy-box .privacy span.wpcf7-list-item input[type=checkbox] {
  display: none;
}
.privacy-box .privacy .wpcf7-list-item-label {
  font-size: 0;
}
.privacy-box .privacy span.wpcf7-list-item label span:before {
  position: absolute;
  content: "";
  display: block;
  top: -9%;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 1%;
  background: #fff;
  border: 0.1rem solid #414141;
}
.privacy-box .privacy span.wpcf7-list-item label input[type=checkbox]:checked ~ span:after {
  opacity: 1;
}
.privacy-box .privacy span.wpcf7-list-item label span::after {
  position: absolute;
  content: "";
  display: block;
  top: -8%;
  left: 0.8rem;
  margin-top: 0.3rem;
  width: 0.8rem;
  height: 1.4rem;
  border-right: 0.2rem solid #414141;
  border-bottom: 0.2rem solid #414141;
  transform: rotate(45deg);
  opacity: 0;
  transition: 0.3s;
}
.privacy-box .privacy .wpcf7-not-valid-tip {
  display: none;
}
.privacy-box p.submit-text {
  margin: 0 0 0 2%;
  line-height: 1.5;
  font-size: 1.6rem;
}
@media (max-width: 834px) {
  .privacy-box p.submit-text {
    font-size: 1.4rem;
  }
}

.conform-box tbody tr td {
  text-align: left;
  font-size: 1.8rem !important;
  font-weight: 700;
}
@media (max-width: 834px) {
  .conform-box tbody tr td {
    font-size: 1.6rem !important;
  }
}
.conform-box tbody .verticale {
  align-items: baseline !important;
}
.conform-box tbody .verticale .contact-text {
  height: auto !important;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.send-button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  width: 29.8rem;
  font-size: 1.8rem;
  transition: all 0.3s;
  font-weight: 700;
  position: relative;
}
@media (max-width: 834px) {
  .send-button {
    flex-direction: column;
  }
}
.send-button .wpcf7-submit {
  text-align: center;
  font-size: clamp(16px, 1.8vw, 20px);
  color: #fff;
  background: #f8b62d;
  width: 100%;
  width: 32.2rem;
  height: 5.6rem;
  font-weight: 700;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
  border-radius: 2.8rem;
}
@media (max-width: 834px) {
  .send-button .wpcf7-submit {
    font-size: 1.4rem;
    margin: 0;
    padding: 1rem 0;
  }
}
.send-button .wpcf7-submit:hover {
  opacity: 0.7;
}
.send-button .wpcf7-spinner {
  display: none;
}
.send-button input[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.back-button {
  text-align: center;
}
.back-button input {
  border: 1px solid #1a1a1a;
  text-align: center;
  font-size: 1.6rem;
  background: transparent;
  width: 29.8rem;
  padding: 1.5rem 0;
  margin: 0 1% 2%;
  transition: all 0.3s;
  cursor: pointer;
}
@media (max-width: 834px) {
  .back-button input {
    font-size: 1.4rem;
    margin: 3rem 0 2rem;
    padding: 1rem 0;
  }
}
.back-button input:hover {
  background: #1a1a1a;
  color: #fff;
}

.top-button {
  max-width: 24rem;
  margin: 4rem auto 0;
}
.top-button .catalog-button {
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 100%;
  text-align: center;
  padding: 1.9rem;
  border: 0.1rem solid #b16044;
  color: #b16044;
  background-color: #fff;
  transition: all 0.3s;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
}
@media (max-width: 834px) {
  .top-button .catalog-button {
    font-size: 1.4rem;
  }
}

.single-works__wrap {
  padding: 8rem 0 0;
}
@media (max-width: 834px) {
  .single-works__wrap {
    padding: 6rem 0 0;
  }
}
.single-works__wrap .block {
  max-width: 96rem;
}
.single-works__wrap .modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  align-items: center;
  justify-content: center;
  padding: 5rem 0;
}
.single-works__wrap .modal-content {
  margin: auto;
  display: block;
  max-width: 60%;
  object-fit: cover;
}
@media (max-width: 834px) {
  .single-works__wrap .modal-content {
    max-width: 90%;
    object-fit: cover;
  }
}
.single-works__wrap .modal-content.single-works__item {
  cursor: auto;
}
.single-works__wrap .modal-content.single-works__item:hover {
  opacity: 1;
}
.single-works__wrap .modal #modal-next {
  position: fixed;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background: #1a1a1a;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 100;
}
.single-works__wrap .modal #modal-next:hover {
  background: rgba(0, 0, 0, 0.7);
}
@media (max-width: 834px) {
  .single-works__wrap .modal #modal-next {
    right: 1rem;
    width: 4rem;
    height: 4rem;
  }
}
.single-works__wrap .modal #modal-prev {
  position: fixed;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background: #1a1a1a;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 100;
}
.single-works__wrap .modal #modal-prev:hover {
  background: rgba(0, 0, 0, 0.7);
}
@media (max-width: 834px) {
  .single-works__wrap .modal #modal-prev {
    left: 1rem;
    width: 4rem;
    height: 4rem;
  }
}
.single-works__wrap .modal #caption {
  display: none;
}
.single-works__wrap .modal .modal-prev,
.single-works__wrap .modal .modal-next {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.single-works__wrap .modal .modal-prev {
  transform: rotate(-135deg);
}
.single-works__wrap .modal .modal-prev::before, .single-works__wrap .modal .modal-prev::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-works__wrap .modal .modal-prev::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-works__wrap .modal .modal-prev::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-works__wrap .modal .modal-next {
  transform: rotate(45deg);
}
.single-works__wrap .modal .modal-next::before, .single-works__wrap .modal .modal-next::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-works__wrap .modal .modal-next::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-works__wrap .modal .modal-next::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-works__wrap .modal .close {
  position: fixed;
  top: 2rem;
  right: 2rem;
  color: white;
  font-weight: bold;
  font-size: 3rem;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  z-index: 1001;
}
.single-works__wrap .modal .close:hover, .single-works__wrap .modal .close:focus {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  cursor: pointer;
}
.single-works__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 4rem;
}
.single-works__sbttl {
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 400;
  line-height: 1.6;
}
.single-works__ttl {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.single-works__category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.single-works__category li {
  color: #f8b62d;
  font-weight: 500;
  font-size: clamp(14px, 1.4vw, 16px);
}
.single-works__area {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.6;
}
.single-works__img01 {
  position: relative;
  padding-top: 65%;
  width: 100%;
}
.single-works__img01 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-works__img02 {
  position: relative;
  padding-top: 83.33%;
  width: 100%;
}
.single-works__img02 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-works__list {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 3rem;
}
@media (max-width: 834px) {
  .single-works__list {
    gap: 1.5rem;
    margin-top: 2rem;
  }
}
.single-works__list .slick-prev {
  background: #1a1a1a;
  border-radius: 50%;
  width: 5.2rem;
  height: 5.2rem;
  cursor: pointer;
  position: absolute;
  left: -2rem;
  top: 3rem;
  bottom: 0;
  margin: auto;
  z-index: 50;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-works__list .slick-prev span {
  transform: rotate(-135deg);
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.single-works__list .slick-prev span:before, .single-works__list .slick-prev span:after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-works__list .slick-prev span:before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-works__list .slick-prev span:after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-works__list .slick-next {
  background: #1a1a1a;
  border-radius: 50%;
  width: 5.2rem;
  height: 5.2rem;
  cursor: pointer;
  position: absolute;
  right: -2rem;
  top: 3rem;
  bottom: 0;
  margin: auto;
  z-index: 50;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-works__list .slick-next span {
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.single-works__list .slick-next span:before, .single-works__list .slick-next span:after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-works__list .slick-next span:before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-works__list .slick-next span:after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-works__list .slick-track {
  display: flex;
  gap: 1.5rem;
}
.single-works__list .slick-track .slick-slide img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 21rem;
}
.single-works__item {
  position: relative;
  cursor: pointer;
}
.single-works__item:hover {
  opacity: 0.7;
}
.single-works__content {
  margin-top: 4rem;
}
.single-works__content + .page-link {
  margin-top: 4rem;
}
.single-works__voice {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border: 0.4rem solid #f8b62d;
  border-top-right-radius: 4rem;
  border-top-left-radius: 4rem;
  border-bottom-right-radius: 4rem;
  padding: 3.6rem 4rem;
  margin: 4rem 0 3.3rem;
}
@media (max-width: 834px) {
  .single-works__voice {
    margin: 4rem 0 6rem;
  }
}
.single-works__voice h3 {
  font-size: clamp(18px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.7;
}
.single-works__voice p {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.8;
}
.single-works__voice span {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.single-works__voice-foot {
  border: 0.4rem solid #cccccc;
  border-top-right-radius: 4rem;
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
  padding: 3.6rem 4rem;
  margin-bottom: 8rem;
}
.single-works__voice-txt {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.8;
}
.single-works__voice-name {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.single-works__others {
  padding: 0 0 15rem;
}
@media (max-width: 834px) {
  .single-works__others {
    padding: 0 0 6rem;
  }
}
.single-works__others .block {
  max-width: 120rem;
}
.single-works__recommend {
  padding: 12rem 0 0;
}
@media (max-width: 834px) {
  .single-works__recommend {
    padding: 6rem 0 0;
  }
}
.single-works__recommend .page-works__list {
  padding: 0;
  margin-top: 4rem;
}
.single-works__container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin: 4rem 0;
}
@media (max-width: 834px) {
  .single-works__container {
    gap: 2rem;
  }
}
.single-works__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-works__before {
  width: 43.5%;
  position: relative;
  padding-top: 30%;
}
.single-works__before img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.single-works__before:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1%;
  display: inline-block;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 6rem solid #000;
  border-right: 0;
}
@media (max-width: 834px) {
  .single-works__before:before {
    content: "";
    border-top: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    border-left: 3rem solid #000;
  }
}
.single-works__before:after {
  content: "Before";
  color: #fff;
  text-shadow: 0 0.3rem 0.6rem rgb(0, 0, 1);
  font-weight: bold;
  font-size: 2rem;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 99;
}
.single-works__before02 {
  width: 34.5%;
  position: relative;
  padding-top: 25%;
}
.single-works__before02 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-works__before02:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -29%;
  display: inline-block;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 6rem solid #000;
  border-right: 0;
}
@media (max-width: 834px) {
  .single-works__before02:before {
    content: "";
    border-top: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    border-left: 3rem solid #000;
  }
}
.single-works__before02:after {
  content: "Before";
  color: #fff;
  text-shadow: 0 0.3rem 0.6rem rgb(0, 0, 1);
  font-weight: bold;
  font-size: 2rem;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 99;
}
.single-works__after {
  width: 43.5%;
  position: relative;
  padding-top: 50%;
}
.single-works__after img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.single-works__after:after {
  content: "After";
  color: #fff;
  text-shadow: 0 0.3rem 0.6rem rgb(0, 0, 1);
  font-weight: bold;
  font-size: 2rem;
  display: inline-block;
  position: absolute;
  top: 0rem;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 99;
}
.single-works__after02 {
  width: 53.5%;
  position: relative;
  padding-top: 37%;
}
.single-works__after02 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-works__after02:after {
  content: "After";
  color: #fff;
  text-shadow: 0 0.3rem 0.6rem rgb(0, 0, 1);
  font-weight: bold;
  font-size: 2rem;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 99;
}
.single-works__box p {
  margin-top: 2rem;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.8;
}
.single-works__txt {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  line-height: 1.8;
}
.single-event__wrap {
  padding: 8.5rem 0 0;
}
@media (max-width: 834px) {
  .single-event__wrap {
    padding: 6rem 0 0;
  }
}
.single-event__wrap .block {
  max-width: 103rem;
}
.single-event__wrap .page-contact__container {
  margin-top: 9rem;
  max-width: 100%;
}
@media (max-width: 834px) {
  .single-event__wrap .page-contact__container {
    margin-top: 4rem;
  }
}
.single-event__wrap .page-contact__container .page-contact__txt {
  font-size: clamp(16px, 2vw, 20px);
}
.single-event__heading {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
.single-event__ttl {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}
.single-event__flex {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.single-event__icon {
  width: 1.3rem;
}
.single-event__date {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.single-event__area {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.single-event__img01 {
  position: relative;
  padding-top: 75%;
  width: 100%;
}
.single-event__img01 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-event__img02 {
  position: relative;
  padding-top: 83.33%;
  width: 100%;
}
.single-event__img02 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-event__content {
  margin-top: 4rem;
}
.single-event__txt {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.8;
  font-weight: 400;
}
.single-event__btn {
  background: #fff;
  color: #f8b62d;
  border: 0.1rem solid #f8b62d;
  font-weight: 400;
  font-size: clamp(18px, 1.8vw, 20px);
  height: 3.6rem;
  width: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 3.5rem;
  margin: 6rem auto 0;
}
.single-event__btn:hover {
  background: #f8b62d;
  color: #fff;
}
.single-event__container {
  background: #f7f7f7;
  margin-top: 6rem;
  border-radius: 0.8rem;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.single-event__sbttl {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 1rem;
  position: relative;
  padding-left: 2.6rem;
  margin-bottom: 1.2rem;
}
.single-event__sbttl:before {
  content: "";
  background: #f8b62d;
  height: 1.8rem;
  width: 1.8rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 1rem;
  left: 0;
  margin: auto;
}
.single-event__sbttl:after {
  content: "";
  background: #fff;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 1rem;
  left: 0.5rem;
  margin: auto;
}
.single-event__gallery {
  margin-top: 8rem;
}
.single-event__gallery .modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  align-items: center;
  justify-content: center;
  padding: 5rem 0;
}
.single-event__gallery .modal-content {
  margin: auto;
  display: block;
  max-width: 60%;
  object-fit: cover;
  padding: 0;
}
@media (max-width: 834px) {
  .single-event__gallery .modal-content {
    max-width: 90%;
    object-fit: cover;
  }
}
.single-event__gallery .modal-content.single-works__item {
  cursor: auto;
}
.single-event__gallery .modal-content.single-works__item:hover {
  opacity: 1;
}
.single-event__gallery .modal #modal-next {
  position: fixed;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background: #1a1a1a;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 100;
}
.single-event__gallery .modal #modal-next:hover {
  background: rgba(0, 0, 0, 0.7);
}
@media (max-width: 834px) {
  .single-event__gallery .modal #modal-next {
    right: 1rem;
    width: 4rem;
    height: 4rem;
  }
}
.single-event__gallery .modal #modal-prev {
  position: fixed;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background: #1a1a1a;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 100;
}
.single-event__gallery .modal #modal-prev:hover {
  background: rgba(0, 0, 0, 0.7);
}
@media (max-width: 834px) {
  .single-event__gallery .modal #modal-prev {
    left: 1rem;
    width: 4rem;
    height: 4rem;
  }
}
.single-event__gallery .modal #caption {
  display: none;
}
.single-event__gallery .modal .modal-prev,
.single-event__gallery .modal .modal-next {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.single-event__gallery .modal .modal-prev {
  transform: rotate(-135deg);
}
.single-event__gallery .modal .modal-prev::before, .single-event__gallery .modal .modal-prev::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-event__gallery .modal .modal-prev::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-event__gallery .modal .modal-prev::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-event__gallery .modal .modal-next {
  transform: rotate(45deg);
}
.single-event__gallery .modal .modal-next::before, .single-event__gallery .modal .modal-next::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-event__gallery .modal .modal-next::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-event__gallery .modal .modal-next::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-event__gallery .modal .close {
  position: fixed;
  top: 2rem;
  right: 2rem;
  color: white;
  font-weight: bold;
  font-size: 3rem;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  z-index: 1001;
}
.single-event__gallery .modal .close:hover, .single-event__gallery .modal .close:focus {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  cursor: pointer;
}
.single-event__list .slick-track {
  display: flex;
  gap: 2.3rem;
}
.single-event__list .slick-prev {
  background: #1a1a1a;
  border-radius: 50%;
  width: 5.2rem;
  height: 5.2rem;
  cursor: pointer;
  position: absolute;
  left: -2rem;
  top: 3rem;
  bottom: 0;
  margin: auto;
  z-index: 50;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-event__list .slick-prev span {
  transform: rotate(-135deg);
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.single-event__list .slick-prev span:before, .single-event__list .slick-prev span:after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-event__list .slick-prev span:before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-event__list .slick-prev span:after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-event__list .slick-next {
  background: #1a1a1a;
  border-radius: 50%;
  width: 5.2rem;
  height: 5.2rem;
  cursor: pointer;
  position: absolute;
  right: -2rem;
  top: 3rem;
  bottom: 0;
  margin: auto;
  z-index: 50;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-event__list .slick-next span {
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.single-event__list .slick-next span:before, .single-event__list .slick-next span:after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.2rem;
}
.single-event__list .slick-next span:before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
}
.single-event__list .slick-next span:after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
}
.single-event__item {
  position: relative;
  padding-top: 75%;
  width: 100%;
  cursor: pointer;
}
.single-event__item:hover {
  opacity: 0.7;
}
.single-event__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-event__recommend {
  padding: 12rem 0 15rem;
}
@media (max-width: 834px) {
  .single-event__recommend {
    padding: 6rem 0;
  }
}
.single-event__recommend .block {
  max-width: 120rem;
}
.single-event__recommend .block .heading {
  margin-bottom: 4rem;
}
.single-blog__wrap {
  padding: 8rem 0 15rem;
}
@media (max-width: 834px) {
  .single-blog__wrap {
    padding: 6rem 0;
  }
}
.single-blog__wrap .block {
  max-width: 150rem;
}
.single-blog__flex {
  display: flex;
  justify-content: left;
}
@media (max-width: 834px) {
  .single-blog__flex {
    flex-direction: column-reverse;
    justify-content: space-between;
  }
}
.single-blog__flex .page-blog__sidemenu {
  width: 16%;
  margin-right: 5%;
}
@media (max-width: 834px) {
  .single-blog__flex .page-blog__sidemenu {
    width: 100%;
    margin-right: 0;
  }
}
.single-blog__container {
  width: 70%;
}
@media (max-width: 834px) {
  .single-blog__container {
    width: 100%;
  }
}
.single-blog__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 4rem;
}
.single-blog__ttl {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.single-blog__date {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.6;
}
.single-blog__category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.single-blog__category li {
  color: #f8b62d;
  font-weight: 500;
  font-size: clamp(14px, 1.4vw, 16px);
}
.single-blog__img {
  position: relative;
  height: 48rem;
  width: 100%;
}
@media (max-width: 834px) {
  .single-blog__img {
    height: 30rem;
  }
}
.single-blog__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-blog__content {
  margin: 4rem 0 12rem;
}
@media (max-width: 834px) {
  .single-blog__content {
    margin: 4rem 0 6rem;
  }
}
.single-blog__content p {
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 2;
  font-weight: 400;
  margin-bottom: 1.5rem;
  display: flex;
}
.single-blog__content img {
  width: 60%;
}
@media (max-width: 834px) {
  .single-blog__content img {
    width: 100%;
    margin: 0 auto;
  }
}
.single-blog__txt {
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.8;
}
.single-blog__profile {
  margin: 6rem auto 8rem;
  background: #f7f7f7;
}
.single-blog__profile-flex {
  display: flex;
  align-items: center;
  padding: 4rem;
}
@media (max-width: 834px) {
  .single-blog__profile-flex {
    flex-direction: column;
    gap: 2rem;
  }
}
.single-blog__profile-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 834px) {
  .single-blog__profile-left {
    width: 100%;
  }
}
.single-blog__profile-ttl {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.9rem;
  display: block;
}
.single-blog__profile-img {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 834px) {
  .single-blog__profile-img {
    width: 24rem;
    height: 24rem;
  }
}
.single-blog__profile-img img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-blog__profile-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  margin-top: 2rem;
}
.single-blog__profile-post {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.single-blog__profile-name {
  font-size: clamp(20px, 2.3vw, 23px);
  font-weight: 500;
  margin-bottom: 0.8rem;
}
.single-blog__profile-right {
  width: 70%;
  padding-left: 5%;
}
@media (max-width: 834px) {
  .single-blog__profile-right {
    width: 100%;
    padding-left: 0;
  }
}
.single-blog__profile-txt {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
.single-blog__profile-link {
  text-decoration: none;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 400;
}
@media (max-width: 834px) {
  .single-blog__profile-link {
    display: block;
    text-align: right;
  }
}
.single-blog__other {
  margin-top: 12rem;
}
@media (max-width: 834px) {
  .single-blog__other {
    margin-top: 6rem;
  }
}
.single-blog__other .page-blog__list {
  width: 100%;
  margin-top: 7.1rem;
}
@media (max-width: 834px) {
  .single-blog__other .page-blog__list {
    margin-top: 4rem;
  }
}

#eventform {
  padding-top: 100px;
  margin-top: -100px;
}