@charset "UTF-8";
p.map_txt {
  font-size: 16px;
  margin-top: 10px;
  font-weight: 600;
}
.lp-mv {
  display: block;
  position: relative;
}
.lp-mv img {
  width: 100%;
  height: 100%;
}
.lp-mv__list {
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
}
.sec-event {
  padding: 121px 0 109px;
  background: url(../img/common/bg-img.png) no-repeat;
  background-size: cover;
  z-index: 5;
}
@media (max-width: 834px) {
  .sec-event {
    padding: 28px 0 52px;
  }
}
.sec-event .inner .block {
  max-width: 1439px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-event .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.sec-event__wrap {
  margin: 80px 0 110px;
}
@media (max-width: 834px) {
  .sec-event__wrap {
    margin: 30px 0 55px;
  }
}
.sec-event__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 31px;
}
@media (max-width: 834px) {
  .sec-event__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sec-event__list-link {
  display: block;
  text-decoration: none;
}
.sec-event__list-main {
  display: block;
  width: 100%;
}
.sec-event__list-main img {
  width: 100%;
  height: 306px;
  object-fit: cover;
}
.sec-event__list-sub {
  margin-top: 25px;
}
@media (max-width: 834px) {
  .sec-event__list-sub {
    margin-top: 20px;
  }
}
.sec-event__list-category {
  background: #ed896c;
  padding: 8px;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  display: inline-block;
}
.sec-event__list-ttl {
  font-size: 2rem;
  color: #414141;
  line-height: 1.7;
  font-weight: 600;
  margin-top: 18px;
}
@media (max-width: 834px) {
  .sec-event__list-ttl {
    font-size: 1.8rem;
  }
}
.sec-event__item {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sec-works {
  padding: 150px 0 139px;
}
@media (max-width: 834px) {
  .sec-works {
    padding: 40px 0;
  }
}
.sec-works .heading {
  max-width: 1439px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-works .heading {
    max-width: 100%;
    width: 100%;
  }
}
.sec-works__wrap {
  margin: 80px 0 110px;
}
@media (max-width: 834px) {
  .sec-works__wrap {
    margin: 41px 0 80px;
  }
}
.sec-works__ttl {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  padding-bottom: 3px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 50px;
}
.sec-works__list {
  gap: 70px 16px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 834px) {
  .sec-works__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
.sec-works__list-link {
  display: block;
  width: 100%;
  text-decoration: none;
  position: relative;
}
.sec-works__list-img {
  position: relative;
  padding-top: 75%;
}
.sec-works__list-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-works__list-head {
  margin-top: 15px;
}
@media (max-width: 834px) {
  .sec-works__list-head {
    margin-top: 10px;
    padding: 0 25px;
  }
}
.sec-works__list-ttl {
  color: #414141;
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 600;
}
@media (max-width: 834px) {
  .sec-works__list-ttl {
    font-size: 1.6rem;
  }
}
.sec-works__list-list {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
}
@media (max-width: 834px) {
  .sec-works__list-list {
    margin-top: 10px;
    padding: 0 25px;
  }
}
.sec-works__list-item {
  color: gray;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  border-left: 1px solid gray;
  padding: 0 10px;
}
.sec-works__list-item:first-child {
  border-left: initial;
  padding: 0 10px 0 0;
}
.sec-works__item {
  opacity: 1;
  transition: opacity 0.3s;
}
.sec-works__mark {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #fff;
  border-radius: 50%;
  width: 61px;
  height: 61px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  z-index: 1;
}
.sec-works__mark-img {
  width: 20px;
}
.sec-works__mark-txt {
  font-size: 0.8rem;
  color: #414141;
  font-weight: 600;
}
.sec-lineup {
  padding: 80px 0 103px;
  background: url(../img/common/bg-img.png) no-repeat;
  background-size: cover;
}
@media (max-width: 834px) {
  .sec-lineup {
    padding: 30px 0 92px;
  }
}
.sec-lineup .heading {
  max-width: 1439px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-lineup .heading {
    max-width: 100%;
    width: 100%;
  }
}
.sec-lineup__wrap {
  margin: 75px 0 0;
}
@media (max-width: 834px) {
  .sec-lineup__wrap {
    margin: 63px 0 0;
  }
}
.sec-lineup__list {
  gap: 16px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 834px) {
  .sec-lineup__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 51px 13px;
  }
}
.sec-lineup__list-link {
  display: block;
  width: 100%;
  text-decoration: none;
}
.sec-lineup__list-img {
  display: block;
  width: 100%;
}
.sec-lineup__item {
  opacity: 1;
  transition: opacity 0.3s;
}
.sec-concept {
  padding: 164px 0 136px;
}
@media (max-width: 834px) {
  .sec-concept {
    padding: 40px 0 41px;
  }
}
.sec-concept .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-concept .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.sec-concept__wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 834px) {
  .sec-concept__wrap {
    flex-direction: column;
  }
}
.sec-concept__left {
  width: 50%;
}
@media (max-width: 834px) {
  .sec-concept__left {
    width: 100%;
  }
}
.sec-concept__left-img {
  display: block;
}
@media (max-width: 834px) {
  .sec-concept__left-img {
    display: none;
  }
}
.sec-concept__right {
  width: 45%;
  padding-left: 4.1%;
  position: relative;
}
@media (max-width: 834px) {
  .sec-concept__right {
    width: 100%;
    padding-left: 0;
  }
}
.sec-concept__right::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../img/common/concept-bg.png) no-repeat;
  background-size: cover;
  width: 307px;
  height: 283px;
  z-index: -1;
}
.sec-concept__right-img {
  display: none;
}
.sec-concept__right-main {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  margin-top: 55px;
  margin-bottom: 70px;
}
@media (max-width: 834px) {
  .sec-concept__right-main {
    margin-top: 40px;
    margin-bottom: 50px;
    row-gap: 20px;
  }
}
.sec-concept__right-ttl {
  font-size: 3.2rem;
  color: #ed896c;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .sec-concept__right-ttl {
    font-size: 2.8rem;
  }
}
.sec-concept__right-txt {
  font-size: 1.8rem;
  font-weight: 600;
  color: #414141;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .sec-concept__right-txt {
    font-size: 1.7rem;
    line-height: 1.5;
  }
}
.sec-concept .btn {
  text-align: left;
}
@media (max-width: 834px) {
  .sec-concept .btn {
    text-align: center;
  }
}
.sec-vr {
  padding: 0 0 50px;
}
@media (max-width: 834px) {
  .sec-vr .inner {
    padding: 0;
  }
}
.sec-vr .block {
  background: #f5f5f5;
  padding: 80px 0;
}
.sec-vr .heading {
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 834px) {
  .sec-vr .heading {
    padding: 0 20px;
  }
}
@media (max-width: 834px) {
  .sec-vr .heading span {
    text-align: left;
  }
}
.sec-vr__img {
  text-align: center;
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-vr__img {
    width: 100%;
    padding: 0 20px;
  }
}
.sec-vr__img iframe {
  width: 100%;
}
.sec-movie {
  padding-bottom: 150px;
}
@media (max-width: 834px) {
  .sec-movie {
    padding-bottom: 90px;
  }
}
.sec-movie .inner .block {
  max-width: 1580px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-movie .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.sec-movie .inner .block .heading {
  text-align: center;
}
.sec-movie__wrap {
  margin-top: 80px;
}
@media (max-width: 834px) {
  .sec-movie__wrap {
    margin-top: 40px;
  }
}
.sec-movie__area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 834px) {
  .sec-movie__area {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sec-movie__area .youtube {
  position: relative;
}
.sec-movie__area .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-movie__list {
  gap: 24px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 834px) {
  .sec-movie__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sec-movie__list .slick-track {
  display: flex;
  gap: 24px;
}
.instagram-embed .Header {
  display: none;
}
.sec-movie__item {
  opacity: 1;
  transition: opacity 0.3s;
}
.sec-movie__introduction {
  opacity: 1;
  transition: opacity 0.3s;
}
.sec-column {
  padding: 80px 0 103px;
  background: url(../img/common/bg-img.png) no-repeat;
  background-size: cover;
}
@media (max-width: 834px) {
  .sec-column {
    padding: 30px 0 76px;
  }
}
.sec-column .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-column .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.sec-column__wrap {
  margin: 44px 0 110px;
}
@media (max-width: 834px) {
  .sec-column__wrap {
    margin: 30px 0 70px;
  }
}
.sec-column__list {
  gap: 80px 30px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 834px) {
  .sec-column__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
  }
}
.sec-column__list-link {
  display: block;
  width: 100%;
  text-decoration: none;
}
.sec-column__list-img {
  display: block;
  width: 100%;
}
.sec-column__list-main {
  display: block;
  width: 100%;
}
.sec-column__list-main img {
  height: 320px;
  width: 100%;
  object-fit: cover;
}
.sec-column__list-sub {
  margin-top: 25px;
}
@media (max-width: 834px) {
  .sec-column__list-sub {
    margin-top: 15px;
  }
}
.sec-column__list-ttl {
  font-size: 1.8rem;
  color: #414141;
  line-height: 1.7;
  font-weight: 600;
  margin-top: 15px;
}
@media (max-width: 834px) {
  .sec-column__list-ttl {
    font-size: 1.6rem;
  }
}
.sec-column__list-category {
  background: #ed896c;
  padding: 8px;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  display: inline-block;
  margin-right: 5px;
}
@media (max-width: 834px) {
  .sec-column__list-category {
    font-size: 1.5rem;
  }
}
.sec-column-item {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sec-sns {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .sec-sns {
    padding: 30px 0 0;
  }
}
.sec-sns .heading {
  text-align: center;
}
.sec-sns .heading span::before {
  content: none;
}
.sec-sns .heading span br {
  display: none;
}
@media (max-width: 834px) {
  .sec-sns .heading span br {
    display: block;
  }
}
.sec-sns__wrap {
  margin-top: 92px;
}
@media (max-width: 834px) {
  .sec-sns__wrap {
    margin-top: 40px;
  }
}
.sec-sns__list {
  display: flex;
  gap: 10px;
}
.sec-catalog {
  padding: 227px 0 0;
}
@media (max-width: 834px) {
  .sec-catalog {
    padding: 30px 0 0;
  }
}
.sec-catalog .heading {
  max-width: 1439px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-catalog .heading {
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
  }
}
.sec-catalog__img {
  display: block;
  width: 100%;
}
.sec-catalog__wrap {
  margin-top: 50px;
}
@media (max-width: 834px) {
  .sec-catalog__wrap {
    margin-top: 65px;
  }
}
.sec-catalog__foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 100px;
  margin-top: 80px;
  text-align: center;
}
@media (max-width: 834px) {
  .sec-catalog__foot {
    margin-top: 30px;
    padding: 0 30px;
    row-gap: 70px;
  }
}
.sec-catalog__txt {
  font-size: 1.8rem;
  font-weight: 600;
  color: #414141;
  line-height: 1.6;
}
.sec-others {
  padding: 129px 0 150px;
}
@media (max-width: 834px) {
  .sec-others {
    padding: 79px 0 40px;
  }
}
.sec-others .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-others .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.sec-others__list {
  gap: 80px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 834px) {
  .sec-others__list {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.sec-others__list-link {
  display: block;
  width: 100%;
  text-decoration: none;
}
.sec-others__list-img {
  display: block;
  width: 100%;
  margin-bottom: 14px;
}
.sec-others__item {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sec-contact {
  padding: 0 0 150px;
}
@media (max-width: 834px) {
  .sec-contact {
    padding: 0 0 30px;
  }
}
@media (max-width: 834px) {
  .sec-contact .inner {
    padding: 0;
  }
}
.sec-contact .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 120px;
  background: url(../img/common/bg-img.png) no-repeat;
  background-size: cover;
}
@media (max-width: 834px) {
  .sec-contact .inner .block {
    max-width: 100%;
    width: 100%;
    padding: 29px 30px 36px;
  }
}
.sec-contact .inner .block .heading {
  text-align: center;
}
.sec-contact .inner .block .heading span::before {
  content: none;
}
.sec-contact__main {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  text-align: center;
  max-width: 1200px;
  margin: 60px auto 0;
}
@media (max-width: 834px) {
  .sec-contact__main {
    row-gap: 30px;
    max-width: 100%;
    margin: 40px auto 0;
  }
}
.sec-contact__ttl {
  font-size: 3.2rem;
  font-weight: 700;
  color: #414141;
  line-height: 1.7;
}
@media (max-width: 834px) {
  .sec-contact__ttl {
    font-size: 2.2rem;
  }
}
.sec-contact__group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sec-contact__flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 834px) {
  .sec-contact__flex {
    gap: 13px;
  }
}
.sec-contact__flex .sec-contact__btn a {
  background: #ed896c;
}
.sec-contact__btn a {
  background: #544c4c;
  text-decoration: none;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 130px;
}
@media (max-width: 834px) {
  .sec-contact__btn a {
    width: 100%;
    font-size: 2rem;
    height: 73px;
  }
}
.sec-contact__btn a:hover {
  background: #fef7f6;
  color: #414141;
  border: 1px solid #544c4c;
}
.sec-area {
  padding: 0 0 80px;
}
@media (max-width: 834px) {
  .sec-area {
    padding: 0 0 40px;
  }
}
.sec-area .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .sec-area .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.sec-area__wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 834px) {
  .sec-area__wrap {
    flex-direction: column;
    gap: 15px;
  }
}
.sec-area__left {
  width: 32%;
}
@media (max-width: 834px) {
  .sec-area__left {
    width: 100%;
  }
}
.sec-area__right {
  width: 60%;
  padding-left: 7.5%;
}
@media (max-width: 834px) {
  .sec-area__right {
    width: 100%;
    padding-left: 0;
  }
}
.sec-area__right .heading {
  display: block;
}
@media (max-width: 834px) {
  .sec-area__right .heading {
    display: none;
  }
}
.sec-area__right-sub {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  margin-top: 38px;
}
@media (max-width: 834px) {
  .sec-area__right-sub {
    margin-top: 0;
    row-gap: 11px;
  }
}
.sec-area__right-head {
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}
.sec-area__right-ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #ed896c;
}
.sec-area__right dl {
  line-height: 2.2;
  display: flex;
}
.sec-area__right dl dt {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 500;
  min-width: 70px;
}
.sec-area__right dl dd {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 500;
}
.sec-area__right-foot {
  background: #f5f5f5;
  border-radius: 8px;
  text-align: center;
  width: 100%;
  padding: 24px;
}
@media (max-width: 834px) {
  .sec-area__right-foot {
    padding: 15px 12px;
  }
}
.sec-area__right-txt {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.7;
}
.page-works .inner {
  padding: 0;
  position: relative;
}
.page-works .inner .page-works__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.page-works__img {
  height: 313px;
  width: 100%;
  display: block;
}
@media (max-width: 834px) {
  .page-works__img {
    height: 100%;
  }
}
.page-works__img img {
  height: 100%;
}
@media (max-width: 834px) {
  .page-works__mv {
    height: 200px;
  }
}
.page-works__heading {
  max-width: 1439px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-works__heading {
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
  }
}
.page-works__block {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.page-works__block h1 {
  color: #fff;
  font-size: 6rem;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-works__block h1 {
    font-size: 3.4rem;
  }
}
.page-works__block span {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-works__block span {
    font-size: 1.6rem;
  }
}
@media (max-width: 834px) {
  .page-works__box {
    top: 45%;
  }
}
.page-works__btn {
  position: absolute;
  right: 5%;
  bottom: 10%;
  background: #fef7f6;
  border-radius: 4px;
  height: 53px;
}
@media (max-width: 834px) {
  .page-works__btn {
    bottom: 5%;
    height: 40px;
  }
}
.page-works__btn:hover {
  background: #fff;
}
.page-works__btn a {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  padding-left: 54px;
  padding-right: 14px;
}
@media (max-width: 834px) {
  .page-works__btn a {
    font-size: 1.4rem;
    padding-left: 40px;
    padding-right: 10px;
    justify-content: flex-start;
  }
}
.page-works__btn a::before {
  content: "";
  position: absolute;
  background: url(../img/index/works-icon.png) no-repeat;
  background-size: cover;
  width: 38px;
  height: 43px;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 834px) {
  .page-works__btn a::before {
    width: 25px;
    height: 28px;
  }
}
.page-works__category {
  padding: 100px 0 0;
}
@media (max-width: 834px) {
  .page-works__category {
    padding: 30px 0 0;
  }
}
.page-works__category .inner .block {
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-works__category .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-works__category-wrap {
  position: relative;
}
.page-works__category-btn {
  width: 332px;
  cursor: pointer;
  border: 1px solid #414141;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}
@media (max-width: 834px) {
  .page-works__category-btn {
    width: 100%;
  }
}
.page-works__category-btn:hover {
  background: #fef7f6;
}
.page-works__category-btn a {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  padding: 25px 0;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 70px;
}
.page-works__category-btn a::after {
  content: "";
  background: url(../img/common/plus-icon.png) no-repeat;
  background-size: contain;
  height: 30px;
  width: 30px;
  right: 0;
  position: absolute;
}
.page-works__category-btn a .works_category .open a::after {
  background: url(../img/common/minus-icon.png) no-repeat;
}
.page-works__category-nav {
  background: #f5f5f5;
  max-width: 1440px;
  width: 90%;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
  padding: 50px 0;
  margin-top: 10px;
  border-radius: 8px;
  position: absolute;
  z-index: 50;
}
@media (max-width: 834px) {
  .page-works__category-nav {
    max-width: 100%;
    width: 100%;
    padding: 15px 7px 20px;
    row-gap: 20px;
  }
}
.page-works__category-flex {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 60px;
}
@media (max-width: 834px) {
  .page-works__category-flex {
    flex-direction: column;
    gap: 10px;
  }
}
.page-works__category-flex .tag {
  gap: 24px;
  padding-left: 30px;
}
.page-works__category-flex .tag a {
  background: initial;
  border: 0;
  padding: 6px 10px;
  color: #414141;
  text-decoration: none;
}
.page-works__category-left {
  width: 140px;
  display: flex;
  justify-content: center;
  background-color: #999;
  border-radius: 4px;
  padding: 4px;
  height: 36px;
  margin-left: 30px;
}
@media (max-width: 500px) {
  .page-works__category-heading p {
    text-align: left;
  }
}
@media (max-width: 834px) {
  .page-works__category-left {
    width: 100px;
    margin-left: 30px;
  }
}
.page-works__category-ttl {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
}
.page-works__category-right {
  width: 1247px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 834px) {
  .page-works__category-right {
    width: 100%;
  }
}
.page-works__category-right a {
  background: #fff;
  color: #414141;
  font-size: 1.5rem;
  font-weight: 400;
  display: inline-block;
  text-align: center;
  padding: 10px;
  border: 1px solid #e2dcd2;
  text-decoration: none;
}
.page-works__category-right a:hover {
  background: #ccc;
}
.page-works__category-heading {
  text-align: center;
  margin-bottom: 50px;
}
.page-works__category-heading p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
}
.page-works__category-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 834px) {
  .page-works__category-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
  }
}
.page-works__category-item {
  text-align: center;
  width: 100%;
  border-radius: 4px;
}
.page-works__category-link {
  border: 1px solid #544c4c;
  width: 100%;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  height: 70px;
}
.page-works__category-link.active {
  background: #ed896c;
  border: 0;
  color: #fff;
}
@media (max-width: 834px) {
  .page-works__group .inner {
    padding: 0;
  }
}
.page-works__group .inner .pagination {
  margin-bottom: 200px;
}
@media (max-width: 834px) {
  .page-works__group .inner .pagination {
    margin-bottom: 30px;
  }
}
.page-works__group .sec-works__wrap {
  margin: 150px 0 120px;
}
@media (max-width: 834px) {
  .page-works__group .sec-works__wrap {
    margin: 30px 0 0;
  }
}
.page-event__group .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-event__group .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-event__group .inner .block .sec-event__wrap {
  margin: 120px 0 100px;
}
@media (max-width: 834px) {
  .page-event__group .inner .block .sec-event__wrap {
    margin: 20px 0;
  }
}
.page-event__group .inner .block .sec-event__wrap .sec-event__list {
  gap: 60px 30px;
}
.page-event__group .inner .block .sec-event__wrap .sec-event__list-foot {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-event__group .inner .block .sec-event__wrap .sec-event__list-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-event__group .inner .block .sec-event__wrap .sec-event__list-img {
  width: 16px;
  display: block;
}
.page-event__group .inner .block .sec-event__wrap .sec-event__list-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 400;
}
.page-event__group .inner .pagination {
  margin-bottom: 200px;
}
@media (max-width: 834px) {
  .page-event__group .inner .pagination {
    margin-bottom: 20px;
  }
}
.page-event__category {
  padding-top: 80px;
}
@media (max-width: 834px) {
  .page-event__category {
    padding-top: 20px;
  }
}
@media (max-width: 834px) {
  .page-event__category .inner {
    padding: 0 25px;
  }
}
.page-event__category .inner .block {
  max-width: 750px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-event__category .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-event__category-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 834px) {
  .page-event__category-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
  }
}
.page-event__category-item {
  text-align: center;
  width: 100%;
  border-radius: 4px;
}
.page-event__category-item .active {
  background: #ed896c;
  border: 0;
  color: #fff;
}
.page-event__category-link {
  border: 1px solid #544c4c;
  width: 100%;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}
.page-column__group .inner {
  padding: 0 20px;
}
@media (max-width: 834px) {
  .page-column__group .inner {
    padding: 0 25px;
  }
}
.page-column__group .inner .block {
  max-width: 1442px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-column__group .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-column__group .inner .block .sec-column__wrap {
  margin: 120px 0;
}
@media (max-width: 834px) {
  .page-column__group .inner .block .sec-column__wrap {
    margin: 30px 0 40px;
  }
}
.page-column__group .inner .block .sec-column__wrap .sec-column__list-foot {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-column__group .inner .block .sec-column__wrap .sec-column__list-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-column__group .inner .block .sec-column__wrap .sec-column__list-img {
  width: 16px;
  display: block;
}
.page-column__group .inner .block .sec-column__wrap .sec-column__list-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 400;
}
.page-column__group .inner .block .pagination {
  margin-bottom: 200px;
}
.page-staff__group {
  padding: 110px 0 180px;
}
@media (max-width: 834px) {
  .page-staff__group {
    padding: 40px 0 31px;
  }
}
@media (max-width: 834px) {
  .page-staff__group .inner {
    padding: 0;
  }
}
.page-staff__group .inner .block {
  max-width: 1441px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-staff__group .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-staff__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 57px;
}
@media (max-width: 834px) {
  .page-staff__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 41px;
  }
}
.page-staff__list-img {
  border-radius: 8px;
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 834px) {
  .page-staff__list-img {
    border-radius: 0;
    margin-bottom: 29px;
  }
}
.page-staff__list-post {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 500;
  margin-bottom: 16px;
  display: block;
}
@media (max-width: 834px) {
  .page-staff__list-post {
    font-size: 1.8rem;
    margin-bottom: 20px;
    padding: 0 25px;
  }
}
.page-staff__list-name {
  font-size: 3.6rem;
  color: #414141;
  font-weight: 500;
  margin-bottom: 11px;
  display: block;
}
@media (max-width: 834px) {
  .page-staff__list-name {
    font-size: 4.8rem;
    padding: 0 25px;
    margin-bottom: 20px;
  }
}
.page-staff__list-flex {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
@media (max-width: 834px) {
  .page-staff__list-flex {
    padding: 0 25px;
    flex-direction: column;
  }
}
.page-staff__list-category {
  background: #ed896c;
  padding: 2px 5px;
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  min-width: 58px;
}
.page-staff__list-direction {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.page-staff__list-direction p {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 500;
  line-height: 1.8;
}
.page-staff__list-foot {
  border-top: 1px solid #544c4c;
  margin-top: 20px;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 834px) {
  .page-staff__list-foot {
    padding: 20px 25px 0;
    border-top: 0;
    margin-top: 0;
  }
}
.page-staff__list-box {
  display: block;
}
@media (max-width: 834px) {
  .page-staff__list-box:nth-child(1) {
    border-top: 1px solid #544c4c;
    padding-top: 20px;
  }
}
.page-staff__list-ttl {
  display: inline-block;
  font-size: 2.4rem;
  color: #414141;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #544c4c;
}
@media (max-width: 834px) {
  .page-staff__list-ttl {
    font-size: 2.2rem;
  }
}
.page-staff__list-column {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 834px) {
  .page-staff__list-column {
    margin-top: 20px;
  }
}
.page-staff__list-column p {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 500;
  line-height: 1.8;
}
.page-cafe__m {
  padding: 24px 0 410px;
}
@media (max-width: 834px) {
  .page-cafe__m {
    padding: 32px 0 100px;
  }
}
.page-cafe__m .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__m .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__m-logo {
  width: 200px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 834px) {
  .page-cafe__m-logo {
    width: 122px;
  }
}
.page-cafe__m-ttl {
  font-size: 1.8rem;
  color: #646b67;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 834px) {
  .page-cafe__m-ttl {
    font-size: 1.6rem;
  }
}
.page-cafe__event {
  background: #f5f8f8;
  padding: 350px 0 120px;
  position: relative;
}
@media (max-width: 834px) {
  .page-cafe__event {
    padding: 120px 0 60px;
  }
}
.page-cafe__event::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -366px;
  background: url(../img/index/cafe-m-img.png) no-repeat;
  background-size: cover;
  margin: 0 auto;
  width: 1440px;
  height: 600px;
}
@media (max-width: 834px) {
  .page-cafe__event::before {
    top: -70px;
    width: 90%;
    height: 143px;
  }
}
@media (max-width: 834px) {
  .page-cafe__event .inner {
    padding: 0 25px;
  }
}
.page-cafe__event .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__event .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__event-logo {
  width: 200px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 834px) {
  .page-cafe__event-logo {
    width: 122px;
  }
}
.page-cafe__event-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 80px;
}
@media (max-width: 834px) {
  .page-cafe__event-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
    margin-top: 40px;
  }
}
.page-cafe__event-item a {
  text-decoration: none;
}
.page-cafe__event-img {
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 834px) {
  .page-cafe__event-img {
    margin-bottom: 16px;
  }
}
.page-cafe__event-img img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-cafe__event-foot {
  display: block;
}
.page-cafe__event-category {
  background: #646b67;
  margin-right: 5px;
  color: #fff;
  font-size: 1.6rem;
  padding: 2px 8px;
}
@media (max-width: 834px) {
  .page-cafe__event-category {
    width: 45px;
    font-size: 1.4rem;
  }
}
.page-cafe__event-ttl {
  font-size: 2rem;
  color: #646b67;
  font-weight: 600;
  line-height: 1.7;
  margin-top: 18px;
}
@media (max-width: 834px) {
  .page-cafe__event-ttl {
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
.page-cafe__concept {
  padding: 40px 0 120px;
}
@media (max-width: 834px) {
  .page-cafe__concept {
    padding: 60px 0;
  }
}
@media (max-width: 834px) {
  .page-cafe__concept .inner {
    padding: 0;
  }
}
.page-cafe__concept .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__concept .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__concept-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 834px) {
  .page-cafe__concept-wrap {
    gap: 38px;
  }
}
.page-cafe__concept-logo {
  width: 114px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 834px) {
  .page-cafe__concept-logo {
    width: 74px;
  }
}
.page-cafe__concept-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 834px) {
  .page-cafe__concept-flex {
    flex-direction: column;
    gap: 28px;
  }
}
.page-cafe__concept-flex::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../img/index/cafe-concept-bg.png) no-repeat;
  background-size: cover;
  width: 437px;
  height: 291px;
}
@media (max-width: 834px) {
  .page-cafe__concept-flex::after {
    width: 218px;
    height: 145px;
    bottom: 10%;
  }
}
.page-cafe__concept-left {
  width: 41%;
}
@media (max-width: 834px) {
  .page-cafe__concept-left {
    width: 74%;
    margin-right: auto;
  }
}
.page-cafe__concept-img {
  display: block;
  width: 100%;
}
.page-cafe__concept-right {
  width: 50%;
  padding-left: 2%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .page-cafe__concept-right {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    gap: 16px;
  }
}
.page-cafe__concept-ttl {
  font-size: 3.2rem;
  color: #646b67;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-cafe__concept-ttl {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.page-cafe__concept-txt {
  font-size: 1.8rem;
  color: #646b67;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-cafe__concept-txt {
    font-size: 1.4rem;
  }
}
.page-cafe__menu {
  background: #f5f8f8;
  padding: 60px 0 80px;
}
@media (max-width: 834px) {
  .page-cafe__menu {
    padding: 40px 0 60px;
  }
}
@media (max-width: 834px) {
  .page-cafe__menu .inner {
    padding: 0;
  }
}
.page-cafe__menu .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__menu .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__menu-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 834px) {
  .page-cafe__menu-wrap {
    gap: 15px;
  }
}
.page-cafe__menu-logo {
  width: 80px;
  margin: 0 auto;
  display: block;
}
.page-cafe__menu-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 834px) {
  .page-cafe__menu-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.page-cafe__menu-item:nth-child(2) {
  padding-top: 80px;
}
.page-cafe__menu-img {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}
@media (max-width: 834px) {
  .page-cafe__menu-img {
    margin-bottom: 12px;
  }
}
.page-cafe__menu-ttl {
  font-size: 2.4rem;
  letter-spacing: 0.01em;
  color: #646b67;
}
@media (max-width: 834px) {
  .page-cafe__menu-ttl {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.page-cafe__miscellaneousgoods {
  padding: 120px 0 150px;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods {
    padding: 60px 0;
  }
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods .inner {
    padding: 0;
  }
}
.page-cafe__miscellaneousgoods .inner .block {
  max-width: 1198px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__miscellaneousgoods-logo {
  width: 300px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods-logo {
    width: 194px;
  }
}
.page-cafe__miscellaneousgoods-head {
  margin: 70px auto 0;
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: 960px;
  width: 90%;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods-head {
    max-width: 100%;
    width: 100%;
    padding: 0 25px;
    gap: 16px;
    margin: 40px auto 0;
  }
}
.page-cafe__miscellaneousgoods-ttl {
  font-size: 3.2rem;
  color: #646b67;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods-ttl {
    font-size: 2rem;
  }
}
.page-cafe__miscellaneousgoods-txt {
  font-size: 1.8rem;
  color: #646b67;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods-txt {
    font-size: 1.4rem;
  }
}
.page-cafe__miscellaneousgoods-foot {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px 26px;
  margin-top: 143px;
}
@media (max-width: 834px) {
  .page-cafe__miscellaneousgoods-foot {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 24px;
    gap: 10px;
  }
}
.page-cafe__rentalspace {
  background: #f5f8f8;
  padding: 60px 0 80px;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace {
    padding: 40px 0 60px;
  }
}
@media (max-width: 834px) {
  .page-cafe__rentalspace .inner {
    padding: 0;
  }
}
.page-cafe__rentalspace .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__rentalspace-wrap {
  display: flex;
  flex-direction: column;
  gap: 91px;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-wrap {
    gap: 40px;
  }
}
.page-cafe__rentalspace-logo {
  width: 180px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-logo {
    width: 116px;
  }
}
.page-cafe__rentalspace-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-flex {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.page-cafe__rentalspace-left {
  width: 50%;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-left {
    width: 100%;
  }
}
.page-cafe__rentalspace-left img {
  width: 50%;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-left img {
    width: 100%;
  }
}
.page-cafe__rentalspace-left .btn {
  display: none;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-left .btn {
    display: block;
    margin: 93px auto 0;
  }
}
.page-cafe__rentalspace-left .page-cafe__rentalspace-btn {
  display: none;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-left .page-cafe__rentalspace-btn {
    display: block;
  }
}
.page-cafe__rentalspace-right {
  width: 45%;
  padding-left: 2%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-right {
    width: 100%;
    padding-left: 0;
  }
}
.page-cafe__rentalspace-right .btn {
  padding-top: 20px;
  margin-right: auto;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-right .btn {
    display: none;
  }
}
.page-cafe__rentalspace-right .page-cafe__rentalspace-btn {
  display: block;
  margin-top: 50px;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-right .page-cafe__rentalspace-btn {
    display: none;
  }
}
.page-cafe__rentalspace-head {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-head {
    gap: 16px;
    padding: 0 25px;
  }
}
.page-cafe__rentalspace-ttl {
  font-size: 3.2rem;
  color: #646b67;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-ttl {
    font-size: 2rem;
    text-align: center;
  }
}
.page-cafe__rentalspace-txt {
  font-size: 1.8rem;
  color: #646b67;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-txt {
    font-size: 1.4rem;
  }
}
.page-cafe__rentalspace-btn {
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-btn {
    margin: 73px auto 0;
  }
}
.page-cafe__rentalspace-btn span {
  position: relative;
  text-decoration: none;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 49px;
  background: #414141;
  cursor: pointer;
}
.page-cafe__rentalspace-btn span:hover {
  background: #ed896c;
}
.page-cafe__rentalspace-btn span:hover::before {
  top: -72px;
}
.page-cafe__rentalspace-btn span::before {
  content: "";
  position: absolute;
  top: -32px;
  background: url(../img/common/btn-icon01.png) no-repeat;
  background-size: cover;
  width: 69px;
  height: 90px;
  z-index: -2;
}
.page-cafe__rentalspace-btn span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 11px;
  background: url(../img/common/btn-icon02.png) no-repeat;
  background-size: cover;
  width: 36px;
  height: 30px;
}
.page-cafe__rentalspace-guidance {
  background: #fff;
  max-width: 900px;
  width: 90%;
  height: 80%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
  overflow: scroll;
  display: none;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance {
    max-width: 100%;
  }
}
.page-cafe__rentalspace-guidance__img01 {
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/index/cafe-rentalspace-bg01.png) no-repeat;
  background-size: contain;
  width: 16vw;
  height: 12vw;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance__img01 {
    width: 35vw;
    height: 26vw;
  }
}
.page-cafe__rentalspace-guidance__img01 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-cafe__rentalspace-guidance__img02 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35vw;
  height: 10vw;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance__img02 {
    width: 42vw;
    height: 23vw;
  }
}
.page-cafe__rentalspace-guidance__img02 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-cafe__rentalspace-guidance__img03 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7vw;
  height: 25vw;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance__img03 {
    width: 13vw;
    height: 80vw;
  }
}
.page-cafe__rentalspace-guidance__img03 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-cafe__rentalspace-guidance__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 20px;
  box-sizing: border-box;
  z-index: 1000;
  display: none;
}
.page-cafe__rentalspace-guidance__ttl {
  font-size: 2rem;
  color: #df8e72;
  font-weight: 700;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance__ttl {
    font-size: 1.8rem;
  }
}
.page-cafe__rentalspace-guidance__txt {
  font-size: 2rem;
  color: #534c4c;
  font-weight: 700;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance__txt {
    font-size: 1.8rem;
  }
}
.page-cafe__rentalspace-guidance__subtxt {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-guidance__subtxt {
    font-size: 1.6rem;
  }
}
.page-cafe__rentalspace-inner {
  position: relative;
}
.page-cafe__rentalspace-border {
  border-top: 26px solid #eccdcc;
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-border {
    border-top: 15px solid #eccdcc;
  }
}
.page-cafe__rentalspace-heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 40px;
  margin-bottom: 15px;
}
.page-cafe__rentalspace-heading h3 {
  font-size: 2.4rem;
  color: #534c4c;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-heading h3 {
    font-size: 2rem;
  }
}
.page-cafe__rentalspace-m {
  width: 100px;
  margin: 0 auto;
}
.page-cafe__rentalspace-table {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-table {
    width: 90%;
  }
}
.page-cafe__rentalspace-tbody {
  width: 100%;
  border-top: 1px solid #eccdcc;
}
.page-cafe__rentalspace-tr {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eccdcc;
  padding-top: 26px;
  padding-bottom: 26px;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-tr {
    flex-direction: column;
    gap: 15px;
  }
}
.page-cafe__rentalspace-th {
  width: 30%;
  text-align: center;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-th {
    width: 100%;
    text-align: left;
  }
}
.page-cafe__rentalspace-td {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-td {
    width: 100%;
  }
}
.page-cafe__rentalspace-dl {
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-dl {
    margin-bottom: 10px;
  }
}
.page-cafe__rentalspace-dl:last-child {
  margin-bottom: 0;
}
.page-cafe__rentalspace-dt {
  float: left;
  font-size: 2rem;
  line-height: 1.4;
  color: #534c4c;
  font-weight: 700;
  width: 63%;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-dt {
    width: 51%;
    font-size: 1.8rem;
  }
}
.page-cafe__rentalspace-dd {
  font-size: 2rem;
  color: #534c4c;
  font-weight: 700;
  width: 30%;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-dd {
    width: 40%;
    font-size: 1.8rem;
  }
}
.page-cafe__rentalspace-foot {
  width: 80%;
  margin: 15px auto 0;
  padding-bottom: 64px;
}
.page-cafe__rentalspace-foot p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 834px) {
  .page-cafe__rentalspace-foot p {
    font-size: 1.6rem;
  }
}
.page-cafe__news {
  padding: 150px 0 0;
}
.page-cafe__news .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
.page-cafe__news-wrap {
  background: #f5f8f8;
  padding: 40px 0 70px;
}
.page-cafe__news-ttl {
  font-size: 2.8rem;
  color: #646b67;
  letter-spacing: 0.01em;
  margin-bottom: 24px;
  text-align: center;
}
.page-cafe__news-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.page-cafe__news-link {
  display: flex;
  gap: 40px;
  text-decoration: none;
}
.page-cafe__news-time {
  font-size: 1.8rem;
  color: #646b67;
  letter-spacing: 0.01em;
  font-weight: 500;
}
.page-cafe__news-txt {
  font-size: 1.8rem;
  color: #646b67;
  letter-spacing: 0.01em;
  font-weight: 500;
}
.page-cafe__sns {
  padding-top: 120px;
}
@media (max-width: 834px) {
  .page-cafe__sns {
    padding-top: 60px;
  }
}
.page-cafe__sns-ttl {
  font-size: 2.8rem;
  color: #646b67;
  letter-spacing: 0.01em;
  text-align: center;
}
@media (max-width: 834px) {
  .page-cafe__sns-ttl {
    font-size: 1.8rem;
  }
}
.page-cafe__sns-wrap {
  margin-top: 40px;
}
@media (max-width: 834px) {
  .page-cafe__sns-wrap {
    margin-top: 28px;
  }
}
.page-cafe__sns .btn {
  margin-top: 70px;
}
.page-cafe__sns .btn a {
  width: 300px;
}
.page-cafe__shopinfo {
  padding: 120px 0;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo {
    padding: 60px 0 80px;
  }
}
@media (max-width: 834px) {
  .page-cafe__shopinfo .inner {
    padding: 0;
  }
}
.page-cafe__shopinfo .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-cafe__shopinfo-wrap {
  background: url(../img/common/bg-img.png) no-repeat;
  background-size: cover;
  padding: 50px 120px 13px;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo-wrap {
    padding: 40px 25px;
  }
}
.page-cafe__shopinfo-ttl {
  font-size: 3.6rem;
  color: #414141;
  letter-spacing: 0.01em;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo-ttl {
    font-size: 1.8rem;
  }
}
.page-cafe__shopinfo-direction {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo-direction {
    margin-bottom: 24px;
  }
}
.page-cafe__shopinfo-sub_ttl {
  font-size: 1.8rem;
  color: #646b67;
  letter-spacing: 0.01em;
  margin-bottom: 3px;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo-sub_ttl {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
.page-cafe__shopinfo-txt {
  font-size: 1.8rem;
  color: #646b67;
  letter-spacing: 0.01em;
  margin-top: 13px;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-cafe__shopinfo-txt {
    font-size: 1.4rem;
    margin-top: 8px;
    line-height: 1.7;
  }
}
.page-company__nav {
  padding-top: 80px;
}
@media (max-width: 834px) {
  .page-company__nav {
    padding-top: 24px;
  }
}
@media (max-width: 834px) {
  .page-company__nav .inner {
    padding: 0 48px;
  }
}
.page-company__nav .inner .block {
  max-width: 1420px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-company__nav .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-company__nav-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 834px) {
  .page-company__nav-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
}
.page-company__nav-link {
  border: 1px solid #544c4c;
  padding: 20px 40px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
@media (max-width: 834px) {
  .page-company__nav-link {
    justify-content: center;
    font-size: 1.5rem;
    padding: 10px 40px;
  }
}
.page-company__nav-link::after {
  position: absolute;
  content: "";
  display: inline-block;
  right: 40px;
  background: url(../img/common/point-arrow.png) no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
}
@media (max-width: 834px) {
  .page-company__nav-link::after {
    width: 17px;
    height: 17px;
  }
}
.page-company__nav-link:hover {
  background: #fef7f6;
}
.page-company__greeting {
  padding-top: 120px;
}
@media (max-width: 834px) {
  .page-company__greeting {
    padding-top: 50px;
  }
}
@media (max-width: 834px) {
  .page-company__greeting .inner {
    padding: 0 25px;
  }
}
.page-company__greeting .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-company__greeting .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-company__greeting-wrap {
  display: flex;
  flex-direction: column;
  gap: 55px;
}
@media (max-width: 834px) {
  .page-company__greeting-wrap {
    gap: 16px;
  }
}
.page-company__greeting-heading {
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
}
@media (max-width: 834px) {
  .page-company__greeting-heading {
    gap: 8px;
  }
}
.page-company__greeting-logo {
  width: 30px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 834px) {
  .page-company__greeting-logo {
    width: 24px;
  }
}
.page-company__greeting-ttl {
  font-size: 3.6rem;
  color: #414141;
  font-weight: 700;
}
@media (max-width: 834px) {
  .page-company__greeting-ttl {
    font-size: 2.4rem;
    line-height: 1.4;
  }
}
.page-company__greeting-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-company__greeting-flex {
    flex-direction: column;
    gap: 16px;
  }
}
.page-company__greeting-left {
  width: 24%;
}
@media (max-width: 834px) {
  .page-company__greeting-left {
    width: 50%;
    margin: 0 auto;
  }
}
.page-company__greeting-right {
  width: 72%;
  padding-left: 2%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-company__greeting-right {
    width: 100%;
    padding-left: 0;
  }
}
.page-company__greeting-txt {
  font-size: 1.6rem;
  color: #414141;
  line-height: 1.8;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-company__greeting-txt {
    font-size: 1.4rem;
  }
}
.page-company__greeting-name {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-company__greeting-name {
    font-size: 1.6rem;
    margin-top: 8px;
  }
}
.page-company__office {
  padding-top: 149px;
}
@media (max-width: 834px) {
  .page-company__office {
    padding-top: 80px;
  }
}
@media (max-width: 834px) {
  .page-company__office .inner {
    padding: 0 25px;
  }
}
.page-company__office .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-company__office .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-company__office-wrap {
  display: flex;
  flex-direction: column;
  gap: 113px;
}
@media (max-width: 834px) {
  .page-company__office-wrap {
    gap: 40px;
  }
}
.page-company__office-photo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.page-company__office-img img {
  height: 100%;
  width: 100%;
}
@media (max-width: 834px) {
  .page-company__office-photo {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 0;
  }
}
.page-company__office-detail .block {
  max-width: 1260px !important;
  width: 90%;
}
@media (max-width: 834px) {
  .page-company__office-detail .block {
    max-width: 100% !important;
    width: 100%;
  }
}
.page-company__office-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 45px;
}
@media (max-width: 834px) {
  .page-company__office-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
@media (max-width: 834px) {
  .page-company__office-item {
    width: 100%;
    margin: 0 auto;
  }
}
.page-company__office-images {
  display: block;
  width: 100%;
}
.page-company__history {
  padding-top: 175px;
}
@media (max-width: 834px) {
  .page-company__history {
    padding-top: 80px;
  }
}
@media (max-width: 834px) {
  .page-company__history .inner {
    padding: 0 25px;
  }
}
.page-company__history .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-company__history .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-company__history-wrap {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 834px) {
  .page-company__history-wrap {
    gap: 28px;
  }
}
.page-company__history-table {
  border-top: 1px solid #544c4c;
}
.page-company__history-table tr {
  border-bottom: 1px solid #544c4c;
  font-size: 2rem;
  color: #414141;
  letter-spacing: 0.05em;
  font-weight: 600;
  line-height: 1.7;
}
@media (max-width: 834px) {
  .page-company__history-table tr {
    font-size: 1.4rem;
  }
}
.page-company__history-table th,
.page-company__history-table td {
  border: none;
}
.page-company__history-table th {
  width: 30%;
  background: #f2cccb;
  border-left: 1px solid #544c4c;
  border-right: 1px solid #544c4c;
  padding: 11px 30px;
}
@media (max-width: 834px) {
  .page-company__history-table th {
    padding: 6px 12px;
  }
}
.page-company__history-table td {
  border-right: 1px solid #544c4c;
  padding: 11px 17px;
}
@media (max-width: 834px) {
  .page-company__history-table td {
    padding: 6px 12px;
  }
}
.page-company__profile {
  padding-top: 150px;
}
@media (max-width: 834px) {
  .page-company__profile {
    padding-top: 80px;
  }
}
@media (max-width: 834px) {
  .page-company__profile .inner {
    padding: 0 25px 60px;
  }
}
.page-company__profile .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-company__profile .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-company__career {
  padding: 150px 0 200px;
}
@media (max-width: 834px) {
  .page-company__career {
    padding: 80px 0;
  }
}
@media (max-width: 834px) {
  .page-company__career .inner {
    padding: 0 25px;
  }
}
.page-company__career .inner .block {
  max-width: 1240px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-company__career .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-company__career-wrap {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 834px) {
  .page-company__career-wrap {
    gap: 28px;
  }
}
.page-company__career-flex {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 834px) {
  .page-company__career-flex {
    flex-direction: column;
    gap: 60px;
  }
}
.page-company__career-list {
  width: 100%;
}
.page-company__career-item {
  border-bottom: 1px dashed #544c4c;
  padding: 15px 10px;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-company__career-item:first-child {
  background: #f2cccb;
  border: 0;
  padding: 8px 16px;
  margin-bottom: 15px;
  font-size: 2.4rem;
  color: #414141;
  font-weight: 600;
}
.page-renovation__group {
  position: relative;
  padding-top: 100px;
}
@media (max-width: 834px) {
  .page-renovation__group {
    padding-top: 39px;
    background: #fef7f6;
  }
}
.page-renovation__group::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 770px;
  background: #fef7f6;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-renovation__group::before {
    content: none;
  }
}
@media (max-width: 834px) {
  .page-renovation__group-head .inner {
    padding: 0 25px;
  }
}
.page-renovation__group-head .inner .block {
  max-width: 1152px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-renovation__group-head .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-renovation__group-wrap {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (max-width: 834px) {
  .page-renovation__group-wrap {
    gap: 20px;
  }
}
.page-renovation__group-main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: center;
}
@media (max-width: 834px) {
  .page-renovation__group-main {
    gap: 39px;
  }
}
.page-renovation__group-catchcopy {
  font-size: 2.5rem;
  font-weight: 600;
  color: #414141;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .page-renovation__group-catchcopy {
    font-size: 3rem;
  }
}
.page-renovation__group-txt {
  font-size: 1.8rem;
  font-weight: 600;
  color: #414141;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-renovation__group-txt {
    font-size: 1.6rem;
    text-align: left;
  }
}
.page-renovation__group-foot {
  display: block;
  width: 100%;
  margin-top: 60px;
}
.page-renovation__point {
  padding-top: 180px;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 834px) {
  .page-renovation__point {
    padding-top: 40px;
    gap: 30px;
  }
}
.page-renovation__point-first,
.page-renovation__point-third {
  max-width: 1680px;
  width: 90%;
  margin-right: auto;
  padding-right: 5px;
}
@media (max-width: 834px) {
  .page-renovation__point-first,
  .page-renovation__point-third {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    margin-left: auto;
  }
}
.page-renovation__point-second {
  max-width: 1680px;
  width: 90%;
  margin-left: auto;
  padding-left: 5px;
}
@media (max-width: 834px) {
  .page-renovation__point-second {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    margin-right: auto;
  }
}
.page-renovation__point-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 834px) {
  .page-renovation__point-flex {
    flex-direction: column;
    gap: 20px;
  }
}
.page-renovation__point-img {
  width: 53%;
}
@media (max-width: 834px) {
  .page-renovation__point-img {
    display: none;
  }
}
.page-renovation__point-content {
  width: 38%;
  padding-left: 2%;
}
@media (max-width: 834px) {
  .page-renovation__point-content {
    width: 100%;
    padding-left: 0;
  }
}
.page-renovation__point-number {
  color: #ed896c;
  font-size: 2.4rem;
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #ed896c;
  margin-bottom: 14px;
}
@media (max-width: 834px) {
  .page-renovation__point-number {
    font-size: 2.5rem;
    margin-bottom: 13px;
    margin-left: 25px;
  }
}
.page-renovation__point-ttl {
  font-size: 3rem;
  color: #414141;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (max-width: 834px) {
  .page-renovation__point-ttl {
    font-size: 2.5rem;
    margin-bottom: 24px;
    line-height: 1.4;
    padding: 0 25px;
  }
}
.page-renovation__point-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.9;
}
@media (max-width: 834px) {
  .page-renovation__point-txt {
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 0 25px;
  }
}
.page-renovation__point-sp__img {
  display: none;
}
@media (max-width: 834px) {
  .page-renovation__point-sp__img {
    display: block;
    width: 93%;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
.page-renovation__banner {
  padding: 120px 0 150px;
}
@media (max-width: 834px) {
  .page-renovation__banner {
    padding: 41px 0 40px;
  }
}
.page-renovation__banner .inner .block {
  max-width: 961px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-renovation__banner .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-renovation__banner-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  background: #f2f2f2;
}
@media (max-width: 834px) {
  .page-renovation__banner-link {
    flex-direction: column;
  }
}
.page-renovation__banner-link:hover {
  opacity: 0.7;
}
.page-renovation__banner-link:hover .page-renovation__banner-txt {
  color: #ed896c;
}
.page-renovation__banner-link:hover .page-renovation__banner-txt::after {
  background: url(../img/index/renovation-banner-icon02.png) no-repeat;
  background-size: cover;
}
.page-renovation__banner-img {
  width: 60%;
}
@media (max-width: 834px) {
  .page-renovation__banner-img {
    width: 100%;
  }
}
.page-renovation__banner-content {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 30px;
}
@media (max-width: 834px) {
  .page-renovation__banner-content {
    width: 100%;
    gap: 2px;
    padding: 15px 23px 26px;
    border-bottom: 1px solid #414141;
    border-right: 1px solid #414141;
    border-left: 1px solid #414141;
  }
}
.page-renovation__banner-ttl {
  font-size: 3.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-renovation__banner-ttl {
    font-size: 3.4rem;
  }
}
.page-renovation__banner-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.page-renovation__banner-txt::after {
  content: "";
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-size: cover;
  display: block;
  width: 15px;
  height: 13px;
}
.page-reform__main {
  padding: 100px 0 43px;
}
@media (max-width: 834px) {
  .page-reform__main {
    padding: 40px 0 60px;
  }
}
@media (max-width: 834px) {
  .page-reform__main .inner {
    padding: 0 25px;
  }
}
.page-reform__main .inner .block {
  max-width: 992px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__main .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__main-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-reform__main-foot {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
@media (max-width: 834px) {
  .page-reform__main-foot {
    gap: 16px;
  }
}
.page-reform__main-subttl {
  font-size: 2.5rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .page-reform__main-subttl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.page-reform__main-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-reform__main-txt {
    font-size: 1.4rem;
    text-align: left;
  }
}
.page-reform__plan {
  background: #fef7f6;
  padding: 81px 0 84px;
}
@media (max-width: 834px) {
  .page-reform__plan {
    padding: 40px 0 60px;
  }
}
.page-reform__plan .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__plan .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__plan-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .page-reform__plan-wrap {
    gap: 32px;
  }
}
@media (max-width: 834px) {
  .page-reform__plan-wrap .heading h2 {
    font-size: 2.4rem;
  }
}
@media (max-width: 834px) {
  .page-reform__plan-wrap .heading span {
    font-size: 1.3rem;
  }
}
.page-reform__plan-description {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-reform__plan-description {
    font-size: 1.4rem;
  }
}
.page-reform__plan-list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 834px) {
  .page-reform__plan-list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 0;
    gap: 24px;
  }
}
.page-reform__plan-item:hover {
  opacity: 0.7;
}
.page-reform__plan-item:hover span {
  color: #ed896c;
}
.page-reform__plan-item:hover span::after {
  background: url(../img/index/renovation-banner-icon02.png) no-repeat;
  background-size: cover;
}
.page-reform__plan-link {
  text-decoration: none;
}
.page-reform__plan-img {
  display: block;
  width: 100%;
}
.page-reform__plan-foot {
  background: #fff;
  padding: 25px 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 834px) {
  .page-reform__plan-foot {
    padding: 16px 25px;
  }
}
.page-reform__plan-foot span {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 834px) {
  .page-reform__plan-foot span {
    font-size: 1.4rem;
    gap: 8px;
  }
}
.page-reform__plan-foot span::after {
  content: "";
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-size: cover;
  display: block;
  width: 15px;
  height: 13px;
}
.page-reform__plan-ttl {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-reform__plan-ttl {
    font-size: 1.6rem;
  }
}
.page-reform__plan-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .page-reform__plan-txt {
    font-size: 1.4rem;
  }
}
.page-reform__largescaleplan {
  padding-top: 96px;
}
@media (max-width: 834px) {
  .page-reform__largescaleplan {
    padding-top: 60px;
  }
}
.page-reform__largescaleplan .inner .block {
  max-width: 645px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__largescaleplan .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__largescaleplan-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-reform__largescaleplan-foot {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
@media (max-width: 834px) {
  .page-reform__largescaleplan-foot {
    gap: 16px;
  }
}
.page-reform__largescaleplan-ttl {
  font-size: 3.2rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-reform__largescaleplan-ttl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.page-reform__largescaleplan-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-reform__largescaleplan-txt {
    font-size: 1.4rem;
    text-align: left;
  }
}
.page-reform__largescaleplan-img {
  display: block;
  width: 100%;
  margin-top: 80px;
}
@media (max-width: 834px) {
  .page-reform__largescaleplan-img {
    margin-top: 24px;
  }
}
.page-reform__smallscale {
  padding: 38px 0 200px;
}
@media (max-width: 834px) {
  .page-reform__smallscale {
    padding: 60px 0 80px;
  }
}
.page-reform__smallscale .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__smallscale .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__smallscale-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-reform__smallscale-foot {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
@media (max-width: 834px) {
  .page-reform__smallscale-foot {
    gap: 16px;
  }
}
.page-reform__smallscale-ttl {
  font-size: 3.2rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-reform__smallscale-ttl {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.page-reform__smallscale-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-reform__smallscale-txt {
    font-size: 1.4rem;
    text-align: left;
  }
}
.page-reform__smallscale-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 30px;
  margin-top: 40px;
}
@media (max-width: 834px) {
  .page-reform__smallscale-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 10px;
    margin-top: 0;
  }
}
.page-reform__smallscale-item:hover {
  opacity: 0.7;
}
.page-reform__smallscale-item:hover span {
  color: #ed896c;
}
.page-reform__smallscale-item:hover span::after {
  background: url(../img/index/renovation-banner-icon02.png) no-repeat;
  background-size: cover;
}
.page-reform__smallscale-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 834px) {
  .page-reform__smallscale-link {
    gap: 8px;
  }
}
.page-reform__smallscale-img {
  display: block;
  width: 100%;
}
.page-reform__smallscale-flex {
  display: flex;
  align-items: end;
  gap: 24px;
}
.page-reform__smallscale-flex span {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 834px) {
  .page-reform__smallscale-flex span {
    display: none;
  }
}
.page-reform__smallscale-flex span::after {
  content: "";
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-size: cover;
  display: block;
  width: 15px;
  height: 13px;
}
.page-reform__smallscale-subttl {
  font-size: 2.4rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-reform__smallscale-subttl {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.page-concept__group {
  padding: 130px 0 0;
  position: relative;
}
@media (max-width: 834px) {
  .page-concept__group {
    padding: 30px 0 40px;
  }
}
.page-concept__group-head {
  background: #fef7f6;
  width: 75vw;
  margin-right: auto;
  height: 23.6979166667vw;
  position: relative;
}
@media (min-width: 1920px) {
  .page-concept__group-head {
    width: 1440px;
    height: 455px;
  }
}
@media (max-width: 834px) {
  .page-concept__group-head {
    width: 100%;
    height: 21.8225419664vw;
  }
}
.page-concept__group-ttl {
  font-size: 4rem;
  color: #414141;
  font-weight: 600;
  padding-top: 2.5vw;
  margin-left: 12.5vw;
  line-height: 1.4;
}
@media (min-width: 1920px) {
  .page-concept__group-ttl {
    padding-top: 48px;
    margin-left: 240px;
  }
}
@media (max-width: 834px) {
  .page-concept__group-ttl {
    font-size: 2rem;
    padding-top: 2.3980815348vw;
    margin-left: 3.5971223022vw;
  }
}
.page-concept__group-img {
  width: 92.1875vw;
  height: 32.1875vw;
  position: absolute;
  left: 3.90625vw;
  right: 0;
  margin: 24px auto 0;
  background-image: url(/wp-content/themes/matsumura-design/img/index/concept-main-img01.jpg);
  background-size: cover;
  z-index: 0;
}
@media (min-width: 1920px) {
  .page-concept__group-img {
    width: 1770px;
    height: 600px;
    top: 155px;
    left: 75px;
  }
}
@media (max-width: 834px) {
  .page-concept__group-img {
    width: 100%;
    top: 12.4700239808vw;
    left: initial;
  }
}
.page-concept__group-foot {
  max-width: 75vw;
  margin: 0 auto;
  padding-top: 10.2291666667vw;
}
@media (min-width: 1920px) {
  .page-concept__group-foot {
    max-width: 1440px;
    padding-top: 10vw;
  }
}
@media (max-width: 834px) {
  .page-concept__group-foot {
    max-width: 100%;
    padding: 7.2835112693vw 30px 0;
  }
}
.page-concept__group-flex {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.page-concept__group-left {
  width: 100%;
  margin-top: 28px;
}
@media (min-width: 1920px) {
  .page-concept__group-left {
    width: 620px;
  }
}
@media (max-width: 834px) {
  .page-concept__group-left {
    width: 100%;
  }
}
.page-concept__group-left__img {
  display: none;
}
@media (max-width: 834px) {
  .page-concept__group-left__img {
    display: block;
    margin-bottom: 15px;
  }
}
.page-concept__group-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 2.2;
}
@media (max-width: 834px) {
  .page-concept__group-txt {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.page-concept__group-right {
  width: 28.6458333333vw;
  height: 18.6458333333vw;
  position: absolute;
  top: -4.71875vw;
  right: -6.71875vw;
  background-image: url(/wp-content/themes/matsumura-design/img/index/concept-main-img02.png);
  background-size: cover;
  z-index: 1;
}
@media (min-width: 1920px) {
  .page-concept__group-right {
    width: 550px;
    top: -100px;
    right: -120px;
  }
}
@media (max-width: 834px) {
  .page-concept__group-right {
    display: none;
  }
}
.page-concept__strengths {
  padding: 100px 0 51px;
}
@media (max-width: 834px) {
  .page-concept__strengths {
    padding: 0;
  }
}
@media (max-width: 834px) {
  .page-concept__strengths .inner {
    padding: 0;
  }
}
.page-concept__strengths .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-concept__strengths .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-concept__strengths-list {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 834px) {
  .page-concept__strengths-list {
    margin-top: 40px;
    gap: 40px;
  }
}
.page-concept__strengths-item {
  border-bottom: 1px solid #9f9f9f;
}
.page-concept__strengths-item:nth-child(1)
  .page-concept__strengths-flex::after {
  background: url(../img/index/concept-strengths-number01.png) no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-concept__strengths-item:nth-child(1)
    .page-concept__strengths-right:after {
    background: url(../img/index/concept-strengths-number01.png) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
  }
}
.page-concept__strengths-item:nth-child(2)
  .page-concept__strengths-flex::after {
  background: url(../img/index/concept-strengths-number02.png) no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-concept__strengths-item:nth-child(2)
    .page-concept__strengths-right:after {
    background: url(../img/index/concept-strengths-number02.png) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
  }
}
.page-concept__strengths-item:nth-child(3)
  .page-concept__strengths-flex::after {
  background: url(../img/index/concept-strengths-number03.png) no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
}
@media (max-width: 834px) {
  .page-concept__strengths-item:nth-child(3)
    .page-concept__strengths-right:after {
    background: url(../img/index/concept-strengths-number03.png) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
  }
}
.page-concept__strengths-flex {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 834px) {
  .page-concept__strengths-flex {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.page-concept__strengths-flex::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 0;
  width: 244px;
  height: 370px;
}
@media (max-width: 834px) {
  .page-concept__strengths-flex::after {
    content: none;
  }
}
.page-concept__strengths-left {
  width: 45%;
}
@media (max-width: 834px) {
  .page-concept__strengths-left {
    width: 100%;
  }
}
.page-concept__strengths-right {
  width: 50%;
  padding-left: 5%;
  display: flex;
  flex-direction: column;
  gap: 21px;
}
@media (max-width: 834px) {
  .page-concept__strengths-right {
    width: 100%;
    padding: 0 30px;
    gap: 25px;
  }
}
@media (max-width: 834px) {
  .page-concept__strengths-right::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 244px;
    height: 300px;
  }
}
.page-concept__strengths-ttl {
  font-size: 2.4rem;
  font-weight: 700;
  color: #414141;
}
@media (max-width: 834px) {
  .page-concept__strengths-ttl {
    text-align: center;
    line-height: 1.4;
  }
}
.page-concept__strengths-txt {
  font-size: 1.8rem;
  color: #414141;
  line-height: 1.6;
}
.page-concept__strengths-btn {
  text-align: center;
  position: relative;
  z-index: 1;
}
.page-concept__strengths-link {
  position: relative;
  text-decoration: none;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 370px;
  height: 49px;
  background: #414141;
  margin-top: 50px;
}
.page-concept__strengths-link::before {
  content: "";
  position: absolute;
  top: -32px;
  background: url(../img/common/btn-icon01.png) no-repeat;
  background-size: cover;
  width: 69px;
  height: 90px;
  z-index: -2;
}
.page-concept__strengths-link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 11px;
  background: url(../img/common/btn-icon02.png) no-repeat;
  background-size: cover;
  width: 36px;
  height: 30px;
}
.page-concept__strengths-link:hover {
  background: #ed896c;
}
.page-concept__strengths-link:hover::before {
  top: -72px;
}
.page-concept__banner {
  padding: 0 0 174px !important;
}
@media (max-width: 834px) {
  .page-concept__banner {
    padding: 0 0 50px !important;
  }
}
.page-concept__qa {
  padding-bottom: 38px;
}
.page-concept__qa .inner .block {
  max-width: 962px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-concept__qa .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-concept__qa-list {
  margin-top: 94px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 834px) {
  .page-concept__qa-list {
    margin-top: 40px;
  }
}
.page-concept__qa-item {
  background: #fef7f6;
  border-radius: 12px;
  cursor: pointer;
}
.page-concept__qa-head {
  padding: 24px 0;
  display: flex;
  align-items: center;
  border-radius: 8px;
}
@media (max-width: 834px) {
  .page-concept__qa-head {
    padding: 15px 0;
  }
}
.page-concept__qa-img {
  width: 22px;
  text-align: center;
  margin-left: 30px;
  margin-right: 40px;
}
@media (max-width: 834px) {
  .page-concept__qa-img {
    margin-left: 20px;
    margin-right: 15px;
    width: 6%;
  }
}
.page-concept__qa-ttl {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-concept__qa-ttl {
    font-size: 1.8rem;
    width: 80%;
    line-height: 1.3;
  }
}
.page-concept__qa .dli-plus {
  display: inline-block;
  vertical-align: middle;
  color: #544c4c;
  line-height: 1;
  width: 2px;
  height: 20px;
  background: #544c4c;
  border-radius: 0.1em;
  position: relative;
  margin-left: auto;
  margin-right: 50px;
}
@media (max-width: 834px) {
  .page-concept__qa .dli-plus {
    margin-right: 21px;
    margin-left: 12px;
  }
}
.page-concept__qa .dli-plus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
.page-concept__qa .dli-minus {
  display: none;
  vertical-align: middle;
  color: #544c4c;
  line-height: 1;
  width: 20px;
  height: 0.1em;
  background: #544c4c;
  border-radius: 0.1em;
  margin-left: auto;
  margin-right: 50px;
}
@media (max-width: 834px) {
  .page-concept__qa .dli-minus {
    margin-right: 21px;
    margin-left: 12px;
  }
}
.page-concept__qa-foot {
  padding: 41px 93px;
  display: none;
}
@media (max-width: 834px) {
  .page-concept__qa-foot {
    padding: 19px 57px;
  }
}
.page-concept__qa-foot span {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
.page-concept__qa .show {
  display: block;
}
.page-product {
  padding: 80px 0 150px;
}
@media (max-width: 834px) {
  .page-product {
    padding: 40px 0 50px;
  }
}
@media (max-width: 834px) {
  .page-product .inner {
    padding: 0 48px;
  }
}
.page-product .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-product .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-product__list {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media (max-width: 834px) {
  .page-product__list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 40px;
    gap: 35px;
  }
}
.page-product__item:hover {
  opacity: 0.7;
}
.page-product__item:hover .page-product__txt {
  color: #ed896c;
}
.page-product__item:hover .page-product__txt::after {
  background: url(../img/index/product-icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 25px;
  height: 21px;
}
.page-product__link {
  width: 100%;
  height: 500px;
  display: block;
  text-decoration: none;
  color: #414141;
  position: relative;
}
@media (max-width: 834px) {
  .page-product__link {
    height: 215px;
  }
}
.page-product__img {
  display: block;
  height: 100%;
  width: 100%;
}
.page-product__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-product__main {
  background: #fff;
  border-radius: 0 30px 0 0;
  padding: 15px 28px;
  display: flex;
  align-items: end;
  gap: 28px;
  width: 82%;
  position: absolute;
  bottom: 0;
}
@media (max-width: 834px) {
  .page-product__main {
    padding: 5px 13px;
    border-radius: 0 12px 0 0;
    width: auto;
  }
}
.page-product__ttl {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-product__ttl {
    font-size: 1.8rem;
    color: #ed896c;
  }
}
@media (max-width: 834px) {
  .page-product__ttl br {
    display: none;
  }
}
.page-product__txt {
  font-size: 1.6rem;
  position: relative;
  padding-right: 7px;
}
@media (max-width: 834px) {
  .page-product__txt {
    display: none;
  }
}
.page-product__txt::after {
  content: "";
  position: absolute;
  background: url(../img/index/company-logo.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 13px;
  padding-left: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page-product__price {
  padding: 0 0 180px;
}
@media (max-width: 834px) {
  .page-product__price {
    padding: 0 0 50px;
  }
}
@media (max-width: 834px) {
  .page-product__price .inner {
    padding: 0 25px;
  }
}
.page-product__price .inner .block {
  max-width: 1203px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-product__price .inner .block {
    max-width: 100%;
    width: 100%;
    overflow: scroll;
  }
}
.page-product__price-tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-product__price-tr {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.page-product__price-th {
  background: #eba98f;
  width: 24%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 834px) {
  .page-product__price-th {
    width: 120px;
    position: sticky;
    left: 0;
  }
}
.page-product__price-th span {
  color: #1a1311;
  font-size: 1.9rem;
  font-weight: 700;
}
.page-product__price-td {
  width: 24%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 834px) {
  .page-product__price-td {
    width: 280px;
  }
}
.page-product__price-head {
  background: #e9bdbc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 82px;
  width: 100%;
}
.page-product__price-head span {
  color: #1a1311;
  font-size: 1.9rem;
  font-weight: 700;
}
.page-product__price-img {
  display: block;
  width: 100%;
}
.page-product__price-img img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-product__price-main {
  background: #faedec;
  flex-grow: 1;
  padding: 26px 0;
}
.page-product__price-main p {
  color: #1a1311;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-top: 21px;
}
.page-product__price-status01 {
  margin: 0 auto;
  width: 72%;
}
.page-product__price-status01 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-product__price-status02 {
  margin: 0 auto;
  width: 53%;
}
.page-product__price-status02 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-product__price-status03 {
  margin: 0 auto;
  width: 41%;
}
.page-product__price-status03 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-product__price-status04 {
  margin: 0 auto;
  width: 68%;
}
.page-product__price-status04 img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-product__price-foot {
  background: #faedec;
  flex-grow: 1;
}
.page-product__price-foot p {
  color: #1a1311;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 25px 0;
  text-align: center;
  line-height: 1.4;
}
.page-flow {
  padding: 80px 0 0;
}
@media (max-width: 834px) {
  .page-flow {
    padding: 30px 0 0;
  }
}
@media (max-width: 834px) {
  .page-flow .inner {
    padding: 0;
  }
}
.page-flow .inner .block {
  margin: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-flow .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-flow__area {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 834px) {
  .page-flow__area {
    margin-top: 30px;
    gap: 60px;
  }
}
.page-flow__group {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 834px) {
  .page-flow__group {
    gap: 30px;
  }
}
.page-flow__heading {
  background: #fef7f6;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px 0;
  text-align: center;
}
@media (max-width: 834px) {
  .page-flow__heading {
    padding: 25px 48px;
    margin: 0 25px;
  }
}
.page-flow__sub-ttl {
  font-size: 2rem;
  color: #414141;
}
@media (max-width: 834px) {
  .page-flow__sub-ttl {
    font-size: 2.4rem;
  }
}
.page-flow__ttl {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  color: #414141;
}
.page-flow__list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 834px) {
  .page-flow__list {
    gap: 40px;
  }
}
.page-flow__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 834px) {
  .page-flow__item {
    flex-direction: column;
  }
}
.page-flow__left {
  width: 47%;
}
@media (max-width: 834px) {
  .page-flow__left {
    display: none;
  }
}
.page-flow__right {
  width: 50%;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .page-flow__right {
    width: 100%;
    padding: 0;
  }
}
.page-flow__right-ttl {
  border-bottom: 1px solid #544c4c;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #414141;
  text-align: center;
  padding-bottom: 20px;
}
@media (max-width: 834px) {
  .page-flow__right-ttl {
    line-height: 1.2;
    margin: 0 25px;
  }
}
.page-flow__right-img {
  display: none;
}
@media (max-width: 834px) {
  .page-flow__right-img {
    display: block;
  }
}
.page-flow__right-txt {
  font-size: 1.8rem;
  color: #414141;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-flow__right-txt {
    font-size: 1.6rem;
    padding: 0 25px;
  }
}
.page-flow__right-txt a {
  padding-top: 14px;
  color: #414141;
  font-size: 1.6rem;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
@media (max-width: 834px) {
  .page-flow__right-txt a {
    font-size: 1.4rem;
  }
}
.page-flow__right-txt a::after {
  content: "";
  position: absolute;
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 13px;
  top: 14px;
  bottom: 0;
  margin: auto;
}
.page-flow__right-txt a:hover {
  color: #ed896c;
}
.page-flow__right-txt a:hover::after {
  background: url(../img/index/renovation-banner-icon02.png) no-repeat;
  background-position: center;
  background-size: contain;
}
.page-flow .concept-banner {
  margin-top: 200px;
  max-width: 1070px;
}
.page-spec {
  padding: 46px 0 0;
}
@media (max-width: 834px) {
  .page-spec {
    padding: 33px 0 0;
  }
}
.page-spec .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-spec .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-spec__nav-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1068px;
  margin: 80px auto 0;
  width: 90%;
}
@media (max-width: 834px) {
  .page-spec__nav-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin: 30px auto 0;
  }
}
.page-spec__nav-item:hover {
  background: #fef7f6;
}
.page-spec__nav-link {
  width: 100%;
  display: block;
  border: 1px solid #544c4c;
  padding: 20px 20px;
  text-decoration: none;
  color: #414141;
  font-size: 1.6rem;
  position: relative;
}
.page-spec__nav-link::after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow-img.png) no-repeat;
  background-position: center;
  background-size: contain;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 30px;
  height: 30px;
}
.page-spec__main-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-top: 80px;
}
@media (max-width: 834px) {
  .page-spec__main-list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 47px;
    gap: 20px;
  }
}
.page-spec__main-item {
  background: #fef7f6;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 35px 25px 16px;
}
@media (max-width: 834px) {
  .page-spec__main-item {
    padding: 32px 25px;
    gap: 12px;
  }
}
.page-spec__main-ttl {
  font-size: 2.8rem;
  color: #414141;
  letter-spacing: 0.01em;
  text-align: center;
}
.page-spec__main-numbers {
  font-size: 12rem;
  color: #414141;
  letter-spacing: 0.01em;
  text-align: center;
}
@media (max-width: 834px) {
  .page-spec__main-numbers {
    font-size: 7rem;
  }
}
.page-spec__main-txt {
  font-size: 1.6rem;
  color: #414141;
  line-height: 1.8;
}
.page-spec__detail {
  padding-top: 100px;
  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-spec__detail {
    padding-top: 37px;
    max-width: 100%;
  }
}
.page-spec__detail-ttl {
  font-size: 4rem;
  color: #ed896c;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .page-spec__detail-ttl {
    font-size: 2.4rem;
  }
}
.page-spec__detail-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
  margin-bottom: 36px;
}
.page-spec__detail-subttl {
  font-size: 2.8rem;
  color: #414141;
  text-align: center;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .page-spec__detail-subttl {
    font-size: 1.8rem;
  }
}
.page-spec__detail-subttl span {
  color: #ed896c;
}
.page-spec__detail-arrow {
  width: 30px;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-spec__detail-arrow {
    width: 20px;
  }
}
.page-spec__detail-txt {
  font-size: 1.8rem;
  color: #414141;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-spec__detail-txt {
    font-size: 1.6rem;
  }
}
.page-spec__detail-img {
  margin: 40px auto 0;
  width: 700px;
}
@media (max-width: 834px) {
  .page-spec__detail-img {
    width: 100%;
  }
}
.page-spec__point {
  padding-top: 180px;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 834px) {
  .page-spec__point {
    gap: 30px;
    padding-top: 40px;
  }
}
.page-spec__point-first,
.page-spec__point-third {
  max-width: 1680px;
  width: 90%;
  margin-right: auto;
  padding-right: 5px;
}
@media (max-width: 834px) {
  .page-spec__point-first,
  .page-spec__point-third {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
  }
}
.page-spec__point-second {
  max-width: 1680px;
  width: 90%;
  margin-left: auto;
  padding-left: 5px;
}
@media (max-width: 834px) {
  .page-spec__point-second {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
  }
}
.page-spec__point-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 834px) {
  .page-spec__point-flex {
    flex-direction: column;
    gap: 30px;
  }
}
.page-spec__point-img {
  width: 53%;
}
@media (max-width: 834px) {
  .page-spec__point-img {
    display: none;
  }
}
.page-spec__point-content {
  width: 38%;
  padding-left: 2%;
}
@media (max-width: 834px) {
  .page-spec__point-content {
    width: 100%;
    padding-left: 0;
  }
}
.page-spec__point-number {
  color: #414141;
  font-size: 2.4rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 14px;
}
@media (max-width: 834px) {
  .page-spec__point-number {
    font-size: 2.5rem;
    margin-bottom: 13px;
    margin-left: 25px;
  }
}
.page-spec__point-ttl {
  font-size: 3rem;
  color: #ed896c;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (max-width: 834px) {
  .page-spec__point-ttl {
    font-size: 2.5rem;
    margin-bottom: 24px;
    line-height: 1.4;
    padding: 0 25px;
  }
}
.page-spec__point-ttl span {
  font-size: 1.6rem;
}
@media (max-width: 834px) {
  .page-spec__point-ttl span {
    font-size: 1.4rem;
  }
}
.page-spec__point-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.9;
}
@media (max-width: 834px) {
  .page-spec__point-txt {
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 0 25px;
  }
}
.page-spec__point-link {
  text-decoration: none;
  margin-top: 30px;
  color: #414141;
  font-size: 1.6rem;
  font-weight: 600;
  display: inline-block;
  gap: 5px;
  position: relative;
}
@media (max-width: 834px) {
  .page-spec__point-link {
    font-size: 1.4rem;
    padding: 0 25px;
  }
}
.page-spec__point-link:hover {
  color: #ed896c;
}
.page-spec__point-link:hover::after {
  background: url(../img/index/renovation-banner-icon02.png) no-repeat;
  background-position: center;
  background-size: contain;
}
.page-spec__point-link::after {
  content: "";
  position: absolute;
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 13px;
  top: 0;
  bottom: 0;
  padding-left: 10px;
  margin: auto;
}
.page-spec__point-detail__img {
  margin-top: 50px;
  max-width: 1440px;
  width: 90%;
  margin-left: auto;
}
@media (max-width: 834px) {
  .page-spec__point-detail__img {
    max-width: 100%;
    width: 100%;
    margin: 50px auto 0;
  }
}
.page-process__group {
  padding: 80px 0 0;
}
@media (max-width: 834px) {
  .page-process__group {
    padding: 40px 0 0;
  }
}
@media (max-width: 834px) {
  .page-process__group .inner {
    padding: 0 25px;
  }
}
.page-process__group .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-process__group .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-process__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: center;
  margin-top: 120px;
}
@media (max-width: 834px) {
  .page-process__main {
    margin-top: 40px;
    gap: 24px;
  }
}
.page-process__ttl {
  font-size: 3.6rem;
  color: #414141;
  font-weight: 500;
}
@media (max-width: 834px) {
  .page-process__ttl {
    font-size: 2.4rem;
  }
}
.page-process__txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-process__txt {
    font-size: 1.4rem;
  }
}
.page-process__list {
  display: grid;
  gap: 40px;
  max-width: 1440px;
  width: 90%;
  margin: 80px auto 0;
}
@media (max-width: 834px) {
  .page-process__list {
    max-width: 100%;
    width: 100%;
    gap: 19px;
    margin: 48px auto 0;
  }
}
.page-process__item-ttl {
  font-size: 2.4rem;
  color: #414141;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 10px;
}
@media (max-width: 834px) {
  .page-process__item-ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
    padding-bottom: 5px;
  }
}
.page-process__item .block {
  color: #414141;
}
.page-process__item .orange {
  color: #ed896c;
}
.page-process__item-txt {
  margin-top: 24px;
  color: #414141;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .page-process__item-txt {
    margin-top: 8px;
    font-size: 1.4rem;
  }
}
.page-after__group {
  padding: 80px 0 0;
}
@media (max-width: 834px) {
  .page-after__group {
    padding: 40px 0 0;
  }
}
@media (max-width: 834px) {
  .page-after__group .inner {
    padding: 0 25px;
  }
}
.page-after__group .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-after__group .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-after__main {
  margin-top: 50px;
  margin-bottom: 80px;
  text-align: center;
}
@media (max-width: 834px) {
  .page-after__main {
    margin-top: 16px;
    margin-bottom: 60px;
  }
}
.page-after__txt {
  font-size: 2.4rem;
  color: #414141;
  line-height: 1.8;
}
@media (max-width: 834px) {
  .page-after__txt {
    font-size: 1.4rem;
  }
}
.page-after__maintenance {
  background: #fef7f6;
  padding: 85px 0 120px;
}
@media (max-width: 834px) {
  .page-after__maintenance {
    padding: 40px 0 60px;
  }
}
@media (max-width: 834px) {
  .page-after__maintenance .inner {
    padding: 0 25px;
  }
}
.page-after__maintenance .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-after__maintenance .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-after__maintenance .inner .block .heading h2 {
  font-size: 3.6rem;
}
@media (max-width: 834px) {
  .page-after__maintenance .inner .block .heading h2 {
    font-size: 2.4rem;
  }
}
.page-after__maintenance .inner .block .heading span {
  font-size: 1.6rem;
}
@media (max-width: 834px) {
  .page-after__maintenance .inner .block .heading span {
    font-size: 1.3rem;
  }
}
.page-after__maintenance-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 40px;
  margin-top: 50px;
}
@media (max-width: 834px) {
  .page-after__maintenance-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    margin-top: 32px;
  }
}
.page-after__maintenance-item {
  display: flex;
  flex-direction: column;
}
.page-after__maintenance-foot {
  background: #fff;
  padding: 25px 30px;
  flex-grow: 1;
}
@media (max-width: 834px) {
  .page-after__maintenance-foot {
    padding: 16px 25px;
  }
}
.page-after__maintenance-ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #ed896c;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .page-after__maintenance-ttl {
    font-size: 1.6rem;
  }
}
.page-after__maintenance-ttl span {
  color: #414141;
  font-size: 1.3rem;
  font-weight: 600;
  margin-left: 8px;
}
.page-after__maintenance-txt {
  margin-top: 13px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #414141;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .page-after__maintenance-txt {
    margin-top: 9px;
    font-size: 1.4rem;
  }
}
.page-after__maintenance-subtxt {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #414141;
  display: block;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .page-after__maintenance-subtxt {
    font-size: 1.2rem;
  }
}
.page-after__schedule {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .page-after__schedule {
    padding: 60px 0 0;
  }
}
@media (max-width: 834px) {
  .page-after__schedule .inner {
    padding: 0 25px;
  }
}
.page-after__schedule .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-after__schedule .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-after__schedule-img {
  width: 100%;
  margin-top: 50px;
}
.page-after__schedule-txt {
  margin-top: 30px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #414141;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .page-after__schedule-txt {
    margin-top: 16px;
    font-size: 1.4rem;
  }
}
.page-after__guarantee {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .page-after__guarantee {
    padding: 60px 0 0;
  }
}
@media (max-width: 834px) {
  .page-after__guarantee .inner {
    padding: 0 25px;
  }
}
.page-after__guarantee .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-after__guarantee .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-after__guarantee-flex {
  display: flex;
}
@media (max-width: 834px) {
  .page-after__guarantee-flex {
    overflow: auto;
  }
}
.page-after__guarantee-table {
  margin-top: 50px;
  width: 100%;
  border-right: 1px solid #544c4c;
}
@media (max-width: 834px) {
  .page-after__guarantee-table {
    margin-top: 40px;
  }
}
.page-after__guarantee-table:nth-child(1) {
  border-left: 1px solid #544c4c;
}
.page-after__guarantee-table:nth-child(2) caption {
  border-right: 0;
}
.page-after__guarantee-table caption {
  background: #ed896c;
  padding: 8px 0;
  border-right: 1px solid #544c4c;
  font-size: 2.4rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: center;
}
@media (max-width: 834px) {
  .page-after__guarantee-table caption {
    font-size: 1.8rem;
  }
}
.page-after__guarantee-table tbody {
  background: #f2f2f2;
}
.page-after__guarantee-table tbody tr {
  border-bottom: 1px solid #544c4c;
}
.page-after__guarantee-table tbody tr th {
  color: #414141;
  font-size: 2rem;
  font-weight: 600;
  padding: 10px 35px;
}
@media (max-width: 834px) {
  .page-after__guarantee-table tbody tr th {
    font-size: 1.6rem;
    padding: 10px;
    white-space: nowrap;
  }
}
.page-after__guarantee-table tbody tr td {
  color: #414141;
  font-size: 2rem;
  font-weight: 600;
  padding: 10px 70px;
  border-left: 1px solid #544c4c;
  text-align: center;
}
@media (max-width: 834px) {
  .page-after__guarantee-table tbody tr td {
    font-size: 1.6rem;
    padding: 10px;
    white-space: nowrap;
  }
}
.page-after__guarantee-txt {
  margin-top: 14px;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 834px) {
  .page-after__guarantee-txt {
    font-size: 1.3rem;
  }
}
.page-contact {
  padding: 100px 0 120px;
}
@media (max-width: 834px) {
  .page-contact {
    padding: 36px 0 40px;
  }
}
.page-contact .inner .block {
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-contact .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-contact__heading {
  text-align: center;
}
.page-contact__heading h2 {
  font-size: 3.6rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-contact__heading h2 {
    font-size: 2.2rem;
  }
}
.page-contact__table {
  width: 100%;
  margin-top: 90px;
}
@media (max-width: 834px) {
  .page-contact__table {
    margin-top: 51px;
  }
}
.page-contact__table tbody tr {
  padding: 30px 0;
  border-bottom: 1px dotted #707070;
  display: flex;
  align-items: baseline;
}
@media (max-width: 834px) {
  .page-contact__table tbody tr {
    flex-direction: column;
    gap: 19px;
    padding: 25px 0;
  }
}
.page-contact__table tbody tr:nth-child(6) {
  align-items: center;
}
.page-contact__table tbody tr:last-child {
  border-bottom: 0;
  align-items: flex-start;
}
.page-contact__table tbody tr th {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 70px;
  width: 30%;
  padding-right: 30px;
}
@media (max-width: 834px) {
  .page-contact__table tbody tr th {
    width: 100%;
    justify-content: left;
    gap: 7px;
    padding-right: 0;
  }
}
.page-contact__table tbody tr td {
  display: flex;
  font-size: 1.6rem;
}
@media (max-width: 834px) {
  .page-contact__table tbody tr td {
    flex-direction: column;
    gap: 15px;
    width: 100%;
  }
}
.page-contact__table tbody tr td input[type="text"],
.page-contact__table tbody tr td input[type="email"] {
  border: 1px solid #707070;
  background: #f6f6f6;
  height: 66px;
  width: 543px;
  font-size: 1.6rem;
  padding: 25px 30px;
  color: #414141;
}
@media (max-width: 834px) {
  .page-contact__table tbody tr td input[type="text"],
  .page-contact__table tbody tr td input[type="email"] {
    width: 100%;
    height: 45px;
    padding: 15px 30px;
  }
}
.page-contact__table tbody tr td input[type="text"] ::placeholder,
.page-contact__table tbody tr td input[type="email"] ::placeholder {
  color: #ccc;
}
.page-contact__table tbody tr td label {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-right: 40px;
}
.page-contact__table tbody tr td label input[type="checkbox"] {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
}
.page-contact__table tbody tr td label input[type="checkbox"]:checked::before {
  position: absolute;
  content: "";
  background: url(../img/common/checked-img.png) no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  top: -9px;
  left: -3px;
}
.page-contact__table tbody tr td label span {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-contact__table tbody tr td label span {
    font-size: 1.6rem;
  }
}
.page-contact__table tbody tr td textarea {
  border: 1px solid #707070;
  background: #f6f6f6;
  height: 196px;
  width: 543px;
  font-size: 1.6rem;
  padding: 25px 30px;
  color: #414141;
}
@media (max-width: 834px) {
  .page-contact__table tbody tr td textarea {
    width: 100%;
    height: 188px;
  }
}
.page-contact__table tbody tr td textarea ::placeholder {
  color: #ccc;
}
.page-contact__ttl {
  font-size: 2rem;
  color: #333;
  letter-spacing: 0.01em;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-contact__ttl {
    font-size: 1.8rem;
  }
}
.page-contact__label {
  border-radius: 5px;
  color: #fff;
  font-size: 1.2rem;
  width: 48px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-contact .red {
  background: #d80000;
}
.page-contact .gray {
  background: #acacac;
}
.page-contact__radio {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-right: 40px;
}
@media (max-width: 834px) {
  .page-contact__radio {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0;
  }
}
.page-contact__radio input[type="radio"] {
  width: 20px;
  height: 20px;
  border: 1px solid #414141;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.2s ease;
}
.page-contact__radio input[type="radio"]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c43837;
  content: "";
}
.page-contact__radio label {
  gap: 10px !important;
}
.page-contact__radio .custom-radio {
  width: 20px;
  height: 20px;
  border: 1px solid #414141;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.2s ease;
}
.page-contact__radio .custom-radio:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: #c43837;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.page-contact__radio input:checked + .custom-radio:after {
  opacity: 1;
}
.page-contact__radio span {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  position: relative;
}
.page-contact__address {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .page-contact__address {
    gap: 10px;
  }
}
.page-contact__address .p-country-name {
  display: none;
}
.page-contact__flex {
  display: flex;
  align-items: center;
  gap: 20px;
}
.page-contact__flex input[type="text"] {
  height: 43px !important;
  width: 146px !important;
}
.page-contact__flex input[type="text"] ::placeholder {
  color: #ccc;
}
.page-contact__img {
  width: 24px;
}
.page-contact__direction {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-contact__box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-contact__privacy {
  padding: 30px 0;
  max-width: 974px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-contact__privacy {
    max-width: 100%;
    width: 100%;
    padding: 0 0 30px;
  }
}
.page-contact__privacy-direction {
  display: flex;
  flex-direction: column;
  gap: 53px;
  font-size: 1.6rem;
}
@media (max-width: 834px) {
  .page-contact__privacy-direction {
    gap: 30px;
  }
}
.page-contact__privacy-direction p {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.page-contact__privacy-direction p a {
  color: #414141;
  font-weight: 700;
}
.page-contact__privacy-direction label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media (max-width: 834px) {
  .page-contact__privacy-direction label {
    gap: 19px;
  }
}
.page-contact__privacy-direction label input[type="checkbox"] {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
}
.page-contact__privacy-direction label input[type="checkbox"]:checked::before {
  position: absolute;
  content: "";
  background: url(../img/common/checked-img.png) no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  top: -9px;
  left: -3px;
}
.page-contact__privacy-direction label span {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
}
.page-contact__confirm {
  border: 0;
  margin: 60px auto 40px;
  display: block;
  background: initial;
  text-align: center;
}
.page-contact__confirm-link {
  font-size: 2rem;
  color: #414141;
  text-decoration: underline;
  font-weight: 700;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.page-contact__submit {
  padding-top: 30px;
  text-align: center;
  position: relative;
}
.page-contact__submit span {
  position: relative;
  text-decoration: none;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 49px;
  background: #414141;
  border: 0;
  cursor: pointer;
}
.page-contact__submit .wpcf7-spinner {
  display: none;
}
.page-contact__submit span:hover {
  background: #ed896c;
}
.page-contact__submit span:hover::before {
  top: -72px;
}
.page-contact__submit span::before {
  content: "";
  position: absolute;
  top: -32px;
  background: url(../img/common/btn-icon01.png) no-repeat;
  background-size: cover;
  width: 69px;
  height: 90px;
  z-index: -2;
}
.page-contact__submit span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 11px;
  background: url(../img/common/btn-icon02.png) no-repeat;
  background-size: cover;
  width: 36px;
  height: 30px;
}
.page-contact__submit span input[type="submit"] {
  background: transparent;
  border: 0;
  color: #fff;
  width: 100%;
  height: 100%;
}
.page-complete {
  padding: 100px 0 150px;
}
.page-complete .inner {
  padding: 0 20px;
}
.page-complete .inner .block {
  max-width: 960px;
  width: 90%;
  margin: 0 auto;
}
.page-complete__ttl {
  font-size: 3.6rem;
  color: #414141;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
.page-complete__txt {
  font-size: 1.8rem;
  color: #414141;
  line-height: 1.6;
  font-weight: 600;
}
.page-complete__group {
  border: 1px solid #ccc;
  padding: 40px 0;
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
}
.page-complete__tel {
  text-decoration: none;
  color: #414141;
  font-weight: 700;
  font-size: 5.6rem;
  letter-spacing: 0.05em;
  padding-left: 60px;
  position: relative;
}
.page-complete__tel::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  width: 50px;
  height: 50px;
  background: url(../img/common/tel-icon.png) no-repeat;
  background-size: cover;
}
.page-complete__sales {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 400;
  line-height: 1.3;
}
.page-complete__event {
  padding-bottom: 182px;
}
.page-complete__event .inner {
  padding: 0 20px;
}
.page-complete__event .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
.page-complete__event-heading {
  text-align: center;
}
.page-complete__event-heading h2 {
  font-size: 2rem;
  color: #414141;
  letter-spacing: 0.05em;
  font-weight: 700;
  position: relative;
}
.page-complete__event-heading h2::after {
  content: "";
  position: absolute;
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 13px;
  top: 0;
  bottom: 0;
  padding-left: 10px;
  margin: auto;
}
.page-complete__event-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.page-complete__event-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.page-complete__event-img img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-complete__event-head {
  margin-top: 25px;
}
.page-complete__event-ttl {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
  flex-grow: 1;
  line-height: 1.5;
  margin-top: 18px;
}
.page-complete__event-category {
  background: #ed896c;
  padding: 8px;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  display: inline-block;
}
.page-complete__event-foot {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-complete__event-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-complete__event-icon {
  width: 16px;
  display: block;
}
.page-complete__event-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 400;
}
.page-complete__event .btn {
  margin-top: 88px;
}
.page-recruit__head {
  padding: 80px 0 0;
}
@media (max-width: 834px) {
  .page-recruit__head {
    padding: 33px 0 0;
  }
}
.page-recruit__head .inner .block {
  max-width: 1420px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-recruit__head .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-recruit__nav-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 834px) {
  .page-recruit__nav-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.page-recruit__nav-link {
  border: 1px solid #544c4c;
  padding: 20px 40px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
.page-recruit__nav-link::after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow-img.png) no-repeat;
  background-position: center;
  background-size: contain;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 30px;
  height: 30px;
}
.page-recruit__foot {
  padding: 120px 0;
}
@media (max-width: 834px) {
  .page-recruit__foot {
    padding: 47px 0;
  }
}
.page-recruit__foot .inner .block {
  max-width: 1203px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-recruit__foot .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-recruit__group-main {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-recruit__group-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.8;
}
.page-recruit__occupation {
  background: #fef7f6;
  padding: 80px 0 100px;
}
.page-recruit__occupation .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-recruit__occupation .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-recruit__occupation-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px 30px;
  margin-top: 80px;
}
@media (max-width: 834px) {
  .page-recruit__occupation-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    margin-top: 30px;
  }
}
.page-recruit__occupation-item {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.page-recruit__occupation-main {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.page-recruit__occupation-head {
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
}
.page-recruit__occupation-head ul {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}
.page-recruit__occupation-head ul li {
  color: gray;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.page-recruit__occupation-head ul li:first-child {
  border-left: initial;
}
.page-recruit__occupation-category {
  background: #414141;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  height: 20px;
  padding: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-recruit__occupation-ttl {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
  margin-top: 19px;
}
.page-recruit__occupation-foot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.page-recruit__occupation-btn:hover .page-recruit__occupation-link {
  background: #ed896c;
  color: #fff;
  border: 0;
}
.page-recruit__occupation-link {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #414141;
  text-decoration: none;
  color: #414141;
  height: 40px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 600;
}
.page-recruit__event {
  padding: 120px 0 151px;
}
.page-recruit__event .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-recruit__event .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-recruit__event .sec-event__list {
  margin-top: 80px;
}
.page-recruit__event .sec-event__list .sec-event__list-foot {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-recruit__event
  .sec-event__list
  .sec-event__list-foot
  .sec-event__list-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-recruit__event
  .sec-event__list
  .sec-event__list-foot
  .sec-event__list-flex
  .sec-event__list-img {
  width: 16px;
  display: block;
}
.page-recruit__event
  .sec-event__list
  .sec-event__list-foot
  .sec-event__list-flex
  .sec-event__list-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 400;
}
.page-recruit__interview .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-recruit__interview .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-recruit__interview-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 80px;
}
@media (max-width: 834px) {
  .page-recruit__interview-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-top: 30px;
  }
}
.page-recruit__interview-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  cursor: pointer;
}
.page-recruit__interview-item:nth-child(2) {
  padding-top: 100px;
}
@media (max-width: 834px) {
  .page-recruit__interview-item:nth-child(2) {
    padding-top: 0;
  }
}
.page-recruit__interview-item:nth-child(3) {
  padding-top: 200px;
}
@media (max-width: 834px) {
  .page-recruit__interview-item:nth-child(3) {
    padding-top: 0;
  }
}
.page-recruit__interview-head {
  position: relative;
}
.page-recruit__interview-content {
  position: absolute;
  background: #fff;
  right: 5px;
  bottom: 0;
  padding: 14px 36px;
  border-radius: 20px 0 0 0;
}
.page-recruit__interview-name {
  font-size: 2.4rem;
  color: #414141;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
}
.page-recruit__interview-career {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
.page-recruit__interview-txt {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.7;
}
.page-recruit__interview-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 20px;
  box-sizing: border-box;
  z-index: 1000;
  display: none;
}
.page-recruit__interview-bg::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}
.page-recruit__interview .is-active {
  opacity: 1;
  visibility: visible;
}
.page-recruit__interview-wrap {
  background: #fff;
  padding: 48px;
  max-width: 1200px;
  width: 90%;
  position: relative;
  height: 80%;
  position: relative;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
  display: none;
}
@media (max-width: 834px) {
  .page-recruit__interview-wrap {
    max-width: 100%;
    width: 90%;
    padding: 30px;
  }
}
.page-recruit__interview-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-recruit__interview-flex {
    flex-direction: column;
    gap: 30px;
    overflow: auto;
    height: 100%;
  }
}
.page-recruit__interview-left {
  width: 25%;
}
@media (max-width: 834px) {
  .page-recruit__interview-left {
    width: 100%;
  }
}
.page-recruit__interview-left h3 {
  color: #414141;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-top: 25px;
}
@media (max-width: 834px) {
  .page-recruit__interview-left h3 {
    font-size: 2.4rem;
    margin-top: 15px;
  }
}
.page-recruit__interview-left p {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  margin-top: 8px;
}
@media (max-width: 834px) {
  .page-recruit__interview-left p {
    font-size: 1.5rem;
  }
}
.page-recruit__interview-question h4 {
  font-size: 1.8rem;
  color: #ed896c;
  font-weight: 700;
  text-align: left;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-recruit__interview-question h4 {
    font-size: 1.6rem;
  }
}
.page-recruit__interview-right {
  padding-left: 5%;
  width: 80%;
  overflow-y: scroll;
  height: 70vh;
}
@media (max-width: 834px) {
  .page-recruit__interview-right {
    width: 100%;
    height: 100%;
    overflow-y: initial;
    padding-left: 0;
  }
}
.page-recruit__interview-right__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-recruit__interview-right__item {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
@media (max-width: 834px) {
  .page-recruit__interview-right__item {
    gap: 10px;
  }
}
.page-recruit__interview-answer p {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.7;
  text-align: left;
}
@media (max-width: 834px) {
  .page-recruit__interview-answer p {
    font-size: 1.8rem;
  }
}
.page-recruit__interview-close {
  position: absolute;
  right: -20px;
  top: -30px;
  width: 84px;
  height: 87px;
  background: #ed896c;
  border-radius: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-recruit__interview-close img {
  width: 39px;
}
.page-recruit__banner {
  max-width: 720px !important;
  padding: 150px 0 200px !important;
}
.page-link {
  padding: 150px 0 200px;
  max-width: 959px;
  width: 90%;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 834px) {
  .page-link {
    padding: 40px 0;
    max-width: 100%;
    width: 100%;
  }
}
.page-link__prev {
  width: 35%;
  border-top: 1px solid #e2dcd2;
  border-bottom: 1px solid #e2dcd2;
  border-left: 1px solid #e2dcd2;
}
.page-link__prev:hover {
  background: #fef7f6;
}
.page-link__prev a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 29px;
  text-decoration: none;
  display: flex;
  gap: 5%;
  position: relative;
  height: 100%;
}
.page-link__prev a::before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/index/arrow-left.png) no-repeat;
  background-size: contain;
  background-position: right;
  width: 31px;
  height: 31px;
}
.page-link__prev a .page-link__hea {
  align-items: flex-start;
  padding-left: 10%;
}
@media (max-width: 834px) {
  .page-link__prev a .page-link__hea {
    padding-left: 30%;
  }
}
.page-link__back {
  border-left: 1px solid #e2dcd2;
  border-right: 1px solid #e2dcd2;
  border-top: 1px solid #e2dcd2;
  border-bottom: 1px solid #e2dcd2;
  width: 30%;
}
.page-link__back:hover {
  background: #fef7f6;
}
.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%;
  border-top: 1px solid #e2dcd2;
  border-bottom: 1px solid #e2dcd2;
  border-right: 1px solid #e2dcd2;
}
.page-link__next:hover {
  background: #fef7f6;
}
.page-link__next a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 29px;
  text-decoration: none;
  gap: 5%;
  position: relative;
  height: 100%;
}
@media (max-width: 834px) {
  .page-link__next a {
    padding: 12px 10px;
  }
}
.page-link__next a::before {
  content: "";
  position: absolute;
  right: 0;
  background: url(../img/index/arrow-right.png) no-repeat;
  background-size: contain;
  background-position: left;
  width: 31px;
  height: 31px;
}
.page-link__next a .page-link__hea {
  align-items: end;
  padding-right: 10%;
}
@media (max-width: 834px) {
  .page-link__next a .page-link__hea {
    padding-right: 30%;
  }
}
.page-link__hea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 5px;
  position: relative;
  width: 50%;
}
@media (max-width: 834px) {
  .page-link__hea {
    width: 100%;
  }
}
.page-link__ttl {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (max-width: 834px) {
  .page-link__ttl {
    font-size: 1.6rem;
  }
}
.page-link__txt {
  font-size: 1.4rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-link__txt {
    font-size: 1.2rem;
  }
}
.page-link__img {
  width: 50%;
}
@media (max-width: 834px) {
  .page-link__img {
    display: none;
  }
}
.page-reform {
  padding: 100px 0 135px;
}
@media (max-width: 834px) {
  .page-reform {
    padding: 40px 0 48px;
  }
}
.page-reform .inner {
  padding: 0 20px;
}
@media (max-width: 834px) {
  .page-reform .inner {
    padding: 0 25px;
  }
}
.page-reform .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__description {
  max-width: 960px;
  width: 90%;
  margin: 50px auto 0;
  text-align: center;
}
@media (max-width: 834px) {
  .page-reform__description {
    max-width: 100%;
    width: 100%;
    margin: 24px auto 0;
    text-align: left;
  }
}
.page-reform__txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-reform__txt {
    font-size: 1.4rem;
  }
}
.page-reform__change .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__change .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__change-flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 834px) {
  .page-reform__change-flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 19px;
  }
}
.page-reform__change-box {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 834px) {
  .page-reform__change-box {
    gap: 8px;
  }
}
.page-reform__change-box:nth-child(2) .page-reform__change-ttl {
  color: #ed896c;
}
.page-reform__change-ttl {
  border-bottom: 1px solid #ccc;
  font-size: 2.4rem;
  color: #414141;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 834px) {
  .page-reform__change-ttl {
    font-size: 1.8rem;
    padding-bottom: 8px;
  }
}
.page-reform__detail {
  padding: 120px 0;
}
@media (max-width: 834px) {
  .page-reform__detail {
    padding: 50px 0 60px;
  }
}
@media (max-width: 834px) {
  .page-reform__detail .inner {
    padding: 0 25px;
  }
}
.page-reform__detail .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__detail .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__detail-main {
  width: 690px;
  display: flex;
  flex-direction: column;
  gap: 43px;
}
@media (max-width: 834px) {
  .page-reform__detail-main {
    width: 100%;
    gap: 16px;
  }
}
.page-reform__detail-main .page-company__history-table th {
  width: 35%;
}
@media (max-width: 834px) {
  .page-reform__detail-main .page-company__history-table th {
    padding: 10px 12px;
    font-size: 1.6rem;
  }
}
@media (max-width: 834px) {
  .page-reform__detail-main .page-company__history-table td {
    padding: 10px 12px;
    font-size: 1.6rem;
  }
}
.page-reform__detail-ttl {
  border-bottom: 1px solid #ccc;
  font-size: 2.4rem;
  color: #414141;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 834px) {
  .page-reform__detail-ttl {
    font-size: 1.8rem;
    padding-bottom: 8px;
  }
}
.page-reform__point {
  padding: 0 0 120px;
}
@media (max-width: 834px) {
  .page-reform__point {
    padding: 0 0 70px;
  }
}
@media (max-width: 834px) {
  .page-reform__point .inner {
    padding: 0 25px;
  }
}
.page-reform__point .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-reform__point .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-reform__point-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .page-reform__point-wrap {
    gap: 12px;
  }
}
.page-reform__point-head {
  background: #fef7f6;
  padding: 25px 30px;
}
@media (max-width: 834px) {
  .page-reform__point-head {
    padding: 8px 54px;
    text-align: center;
  }
}
.page-reform__point-ttl {
  font-size: 2rem;
  color: #414141;
  font-weight: 700;
}
@media (max-width: 834px) {
  .page-reform__point-ttl {
    font-size: 1.8rem;
    line-height: 1.9;
  }
}
.page-reform__point-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-reform__point-item p {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
}
@media (max-width: 834px) {
  .page-reform__point-item p {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.page-sw .block {
  max-width: 1680px;
  width: 90%;
  margin-right: auto;
  padding-right: 5px;
}
@media (max-width: 834px) {
  .page-sw .block {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
  }
}
.page-sw__flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .page-sw__flex {
    flex-direction: column;
    padding-top: 40px;
  }
}
.page-sw__left {
  width: 1200px;
  padding-right: 5%;
}
@media (max-width: 834px) {
  .page-sw__left {
    display: none;
  }
}
.page-sw__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-sw__right span {
  font-size: 3.6rem;
  color: #ed896c;
  font-weight: 700;
  display: block;
  margin: 10px 0 24px;
}
@media (max-width: 834px) {
  .page-sw__right span {
    font-size: 2.4rem;
    margin: 5px 0 15px;
    padding: 0 25px;
  }
}
.page-sw__txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.8;
}
@media (max-width: 834px) {
  .page-sw__txt {
    font-size: 1.4rem;
    padding: 0 25px;
  }
}
.page-sw__features {
  padding: 120px 0;
}
@media (max-width: 834px) {
  .page-sw__features {
    padding: 60px 0;
  }
}
@media (max-width: 834px) {
  .page-sw__features .page-company__greeting-heading {
    padding: 0 25px;
  }
}
.page-sw__features-wrap {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 834px) {
  .page-sw__features-wrap {
    margin-top: 40px;
    gap: 30px;
  }
}
.page-sw__features-point {
  max-width: 1680px;
  width: 90%;
}
@media (max-width: 834px) {
  .page-sw__features-point {
    max-width: 100%;
    width: 100%;
  }
}
.page-sw__features #point02,
.page-sw__features #point04,
.page-sw__features #point06 {
  margin-left: auto;
}
.page-sw__features #point02 .page-sw__features-flex,
.page-sw__features #point04 .page-sw__features-flex,
.page-sw__features #point06 .page-sw__features-flex {
  flex-direction: row-reverse;
}
.page-sw__features #point02 .page-sw__features-flex .page-sw__features-right,
.page-sw__features #point04 .page-sw__features-flex .page-sw__features-right,
.page-sw__features #point06 .page-sw__features-flex .page-sw__features-right {
  padding-left: 0;
  padding-right: 5%;
}
.page-sw__features-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 834px) {
  .page-sw__features-flex {
    flex-direction: column;
  }
}
@media (max-width: 834px) {
  .page-sw__features-left {
    display: none;
  }
}
.page-sw__features-right {
  padding-left: 5%;
}
@media (max-width: 834px) {
  .page-sw__features-right {
    padding-left: 0;
  }
}
.page-sw__features-number {
  color: #ed896c;
  font-size: 2.4rem;
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #ed896c;
  margin-bottom: 14px;
}
@media (max-width: 834px) {
  .page-sw__features-number {
    font-size: 2.5rem;
    margin-bottom: 13px;
    margin-left: 25px;
  }
}
.page-sw__features-ttl {
  font-size: 3rem;
  color: #414141;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.3;
}
@media (max-width: 834px) {
  .page-sw__features-ttl {
    font-size: 2.5rem;
    margin-bottom: 24px;
    line-height: 1.4;
    padding: 0 25px;
  }
}
.page-sw__features-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.9;
}
@media (max-width: 834px) {
  .page-sw__features-txt {
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 0 25px;
  }
}
.page-sw__features-link {
  position: relative;
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 36px;
}
@media (max-width: 834px) {
  .page-sw__features-link {
    margin-top: 20px;
    padding: 0 25px;
    font-size: 1.4rem;
  }
}
.page-sw__features-link:hover {
  opacity: 0.7;
}
.page-sw__features-link::after {
  content: "";
  background: url(../img/common/link-icon.png) no-repeat;
  background-size: cover;
  width: 12px;
  height: 12px;
  display: block;
}
.page-sw__features-foot {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .page-sw__features-foot {
    padding: 40px 0 0;
  }
}
.page-sw__features .foot-ttl {
  color: #ed896c;
}
@media (max-width: 834px) {
  .page-sw__features .foot-ttl br {
    display: none;
  }
}
.page-sw__insulation {
  padding: 80px 0;
  background: url(../img/index/sw-bg.png) no-repeat;
  background-size: cover;
}
@media (max-width: 834px) {
  .page-sw__insulation {
    padding: 60px 0;
  }
}
.page-sw__insulation .inner {
  padding: 0 20px;
}
@media (max-width: 834px) {
  .page-sw__insulation .inner {
    padding: 0 25px;
  }
}
.page-sw__insulation .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-sw__insulation .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-sw__insulation-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 50px;
}
@media (max-width: 834px) {
  .page-sw__insulation-wrap {
    gap: 30px;
    margin-top: 40px;
  }
}
.page-sw__insulation-ttl {
  font-size: 2.8rem;
  color: #ed896c;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.2;
}
@media (max-width: 834px) {
  .page-sw__insulation-ttl {
    font-size: 2.5rem;
  }
}
.page-sw__insulation-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-sw__insulation-txt {
    font-size: 1.6rem;
  }
}
.page-sw__insulation-img {
  margin-top: 40px;
}
@media (max-width: 834px) {
  .page-sw__insulation-img {
    margin-top: 30px;
  }
}
.page-sw__airtight {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .page-sw__airtight {
    padding: 60px 0 0;
  }
}
.page-sw__airtight .inner {
  padding: 0 20px;
}
@media (max-width: 834px) {
  .page-sw__airtight .inner {
    padding: 0 25px;
  }
}
.page-sw__airtight .inner .block {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-sw__airtight .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-sw__airtight-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 50px;
}
@media (max-width: 834px) {
  .page-sw__airtight-wrap {
    margin-top: 40px;
    gap: 30px;
  }
}
.page-sw__airtight-ttl {
  font-size: 2.8rem;
  color: #ed896c;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 834px) {
  .page-sw__airtight-ttl {
    font-size: 2.5rem;
  }
}
.page-sw__airtight-txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .page-sw__airtight-txt {
    font-size: 1.6rem;
  }
}
.page-sw__airtight-img {
  margin-top: 40px;
}
@media (max-width: 834px) {
  .page-sw__airtight-img {
    margin-top: 30px;
  }
}
.page-sw__airtight-flex {
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
}
.page-sw__airtight-detail {
  display: flex;
  align-items: center;
  padding-left: 5%;
}
.page-sw__airtight-detail p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #414141;
  font-weight: 600;
}
.page-privacy {
  padding: 87px 0 100px;
}
@media (max-width: 834px) {
  .page-privacy {
    padding: 32px 0 40px;
  }
}
.page-privacy .inner {
  padding: 0 20px;
}
@media (max-width: 834px) {
  .page-privacy .inner {
    padding: 0 25px;
  }
}
.page-privacy .inner .block {
  max-width: 960px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-privacy .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-privacy__heading {
  margin-bottom: 80px;
}
.page-privacy__ttl {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 32px;
  text-align: center;
  color: #414141;
}
.page-privacy__subttl {
  color: #414141;
  font-size: 2rem;
  font-weight: 600;
  margin: 24px 0 8px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 5px;
}
.page-privacy__txt {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin-bottom: 50px;
}
.page-privacy__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  counter-reset: list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
  padding-left: 20px;
}
.page-privacy__item {
  padding-left: 20px;
  position: relative;
  font-size: 1.8rem;
  color: #414141;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
.page-privacy__item::before {
  content: counter(list-counter) ". ";
  counter-increment: list-counter;
  left: 0;
  margin-right: 10px;
  position: absolute;
}
.page-privacy__sublist {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  counter-reset: list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
  padding-left: 20px;
}
.page-privacy__subitem {
  padding-left: 25px;
  position: relative;
  font-size: 1.8rem;
  color: #414141;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
.page-privacy__subitem::before {
  content: "(" counter(list-counter, lower-alpha) ")";
  counter-increment: list-counter;
  left: 0;
  margin-right: 10px;
  position: absolute;
}
.page-privacy__semilist {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  counter-reset: list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
  padding-left: 20px;
}
.page-privacy__semiitem {
  padding-left: 40px;
  position: relative;
  font-size: 1.8rem;
  color: #414141;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
.page-privacy__semiitem::before {
  content: "(" counter(list-counter, upper-roman) ")";
  counter-increment: list-counter;
  left: 0;
  margin-right: 10px;
  position: absolute;
}
.page-privacy__contact {
  margin-top: 30px;
}
.concept-banner {
  width: 90%;
  max-width: 1070px;
  margin: 0 auto;
  padding: 200px 0 150px;
}
@media (max-width: 834px) {
  .concept-banner {
    max-width: 100%;
    width: 100%;
    padding: 30px 0;
  }
}
.concept-banner__list {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 834px) {
  .concept-banner__list {
    flex-direction: column;
    gap: 20px;
    padding: 0 30px;
  }
}
.concept-banner__item {
  width: 100%;
}
.concept-banner__item:hover {
  opacity: 0.7;
}
.concept-banner__link {
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-decoration: none;
}
.single-works__nav {
  padding: 60px 0 0;
}
@media (max-width: 834px) {
  .single-works__nav {
    padding: 30px 0 0;
  }
}
.single-works__nav .inner {
  padding: 0 20px;
}
.single-works__nav .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
  background: #f5f5f5;
}
@media (max-width: 834px) {
  .single-works__nav .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.single-works__category-nav {
  background: #f5f5f5;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
  padding: 50px 0;
  margin-top: 10px;
  border-radius: 8px;
}
@media (max-width: 834px) {
  .single-works__category-nav {
    padding: 15px 7px 20px;
    row-gap: 20px;
    margin-top: 0;
  }
}
.single-works__category-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .single-works__category-flex {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.single-works__category-flex .tag {
  gap: 8px;
}
.single-works__category-flex .tag a {
  background: initial;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid gray;
  padding: 0;
  color: gray;
  text-decoration: none;
}
.single-works__category-left {
  width: 170px;
  display: flex;
  justify-content: center;
}
@media (max-width: 834px) {
  .single-works__category-left {
    width: 100%;
  }
}
.single-works__category-ttl {
  color: #414141;
  font-size: 1.8rem;
  font-weight: 600;
}
.single-works__category-right {
  width: 1247px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 834px) {
  .single-works__category-right {
    width: 100%;
    justify-content: left;
  }
}
.single-works__category-right a {
  background: #fff;
  color: #414141;
  font-size: 1.5rem;
  font-weight: 400;
  display: inline-block;
  text-align: center;
  padding: 10px;
  border: 1px solid #e2dcd2;
  text-decoration: none;
}
@media (max-width: 834px) {
  .single-works__category-right a {
    padding: 4px 10px;
  }
}
.single-works__content {
  padding-top: 80px;
}
@media (max-width: 834px) {
  .single-works__content {
    padding-top: 30px;
  }
}
.single-works__content .inner {
  padding: 0 20px;
}
.single-works__content .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .single-works__content .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.single-works__ttl {
  font-size: 2.8rem;
  color: #44514b;
  font-weight: 600;
  margin-bottom: 50px;
  line-height: 1.4;
}
@media (max-width: 834px) {
  .single-works__ttl {
    margin-bottom: 0;
    font-size: 2.2rem;
  }
}
.single-works__wrap {
  margin-top: 50px;
}
@media (max-width: 834px) {
  .single-works__wrap {
    margin-top: 30px;
  }
}
.single-works__flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .single-works__flex {
    flex-direction: column;
  }
}
.single-works__wrap:nth-child(1) {
  margin-top: 0;
}
.single-works__subttl {
  font-size: 2.4rem;
  color: #44514b;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 50px;
}
@media (max-width: 834px) {
  .single-works__subttl {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.single-works__img {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 834px) {
  .single-works__img {
    margin-bottom: 20px;
  }
}
.single-works__item {
  display: block;
  height: 100%;
  width: 100%;
  aspect-ratio: 4 / 3;
}
.single-works__description {
  margin-top: 30px;
  width: 47%;
}
@media (max-width: 834px) {
  .single-works__description {
    width: 100%;
  }
}
@media (max-width: 834px) {
  .single-works__description {
    margin-top: 20px;
  }
}
.single-works__detail {
  width: 47%;
}
@media (max-width: 834px) {
  .single-works__detail {
    width: 100%;
    margin-top: 20px;
  }
}
.single-works__txt {
  font-size: 1.8rem;
  color: #333;
  font-weight: 400;
  line-height: 2.2;
}
@media (max-width: 834px) {
  .single-works__txt {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.single-works__spec {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .single-works__spec {
    padding: 30px 0 40px;
  }
}
.single-works__spec .inner {
  padding: 0 20px;
}
@media (max-width: 834px) {
  .single-works__spec .inner {
    padding: 0 25px;
  }
}
.single-works__spec .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .single-works__spec .inner .block {
    max-width: 1440px;
    width: 100%;
  }
}
.single-works__spec-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media (max-width: 834px) {
  .single-works__spec-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
  }
}
.single-works__spec-item .page-company__history-table {
  width: 100%;
}
.single-works__spec-item .page-company__history-table th {
  width: 40%;
}
.single-works__gallery {
  padding-top: 80px;
}
.single-works__gallery .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .single-works__gallery .block {
    width: 100%;
  }
}
.single-works__list {
  display: flex !important;
  align-items: center;
  gap: 60px;
}
.single-works__list .works-prev__arrow {
  display: inline-block;
  vertical-align: middle;
  color: #707070;
  line-height: 1;
  position: relative;
  width: 8em;
  height: 4em;
  transform: translateX(25%) rotate(-135deg);
  cursor: pointer;
}
.single-works__list .works-prev__arrow::before,
.single-works__list .works-prev__arrow::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.single-works__list .works-prev__arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3em;
}
.single-works__list .works-prev__arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3em;
}
.single-works__list .works-next__arrow {
  display: inline-block;
  vertical-align: middle;
  color: #707070;
  line-height: 1;
  position: relative;
  width: 8em;
  height: 4em;
  transform: translateX(-25%) rotate(45deg);
  cursor: pointer;
}
.single-works__list .works-next__arrow::before,
.single-works__list .works-next__arrow::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.single-works__list .works-next__arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3em;
}
.single-works__list .works-next__arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3em;
}
.single-works__gallery .single-works__gallery-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 834px) {
  .single-works__gallery .single-works__gallery-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-works__gallery .single-works__gallery-sublist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 26px;
}
@media (max-width: 834px) {
  .single-works__gallery .single-works__gallery-sublist {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-works__gallery .single-works__gallery-item {
  cursor: pointer;
  position: relative;
}
.single-works__gallery .single-works__gallery-subitem {
  cursor: pointer;
  position: relative;
}
.single-works__gallery
  .single-works__gallery-subitem
  .single-works__gallery-img {
  position: relative;
  width: 100%;
  padding-top: 133.33%;
}
.single-works__gallery .single-works__gallery-item .single-works__gallery-img {
  position: relative;
  padding-top: 75%;
}
.single-works__gallery-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-works__gallery
  .single-works__gallery-item:hover
  .single-works__gallery-zoom,
.single-works__gallery
  .single-works__gallery-subitem:hover
  .single-works__gallery-zoom {
  opacity: 1;
}
.single-works__gallery-zoom {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 18px;
  opacity: 0;
}
.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;
}
.modal-content {
  margin: auto 60px;
  display: block;
  max-width: 70%;
  max-height: 80%;
}
#caption {
  display: none;
}
.close {
  position: absolute;
  top: 0;
  right: 35px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  cursor: pointer;
}
.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
.modal-prev {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 4em;
  height: 4em;
  transform: translateX(25%) rotate(-135deg);
  cursor: pointer;
  margin-left: 10px;
}
.modal-prev::before,
.modal-prev::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.modal-prev::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3em;
}
.modal-prev::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3em;
}
.modal-next {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 4em;
  height: 4em;
  transform: translateX(-25%) rotate(45deg);
  cursor: pointer;
  margin-right: 10px;
}
.modal-next::before,
.modal-next::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.modal-next::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.3em;
}
.modal-next::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3em;
}
.single-works__voice {
  padding: 120px 0 0;
}
@media (max-width: 834px) {
  .single-works__voice {
    padding: 30px 0;
  }
}
.single-works__voice .inner {
  padding: 0 20px;
}
.single-works__voice .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .single-works__voice .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.single-works__voice-list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 834px) {
  .single-works__voice-list {
    gap: 20px;
  }
}
.single-works__voice-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 834px) {
  .single-works__voice-item {
    gap: 20px;
  }
}
.single-works__voice-head {
  background: #fef7f6;
  padding: 25px 30px;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 834px) {
  .single-works__voice-head {
    padding: 15px 10px;
  }
}
.single-works__voice-img {
  width: 17px;
}
.single-works__voice-ttl {
  font-size: 2rem;
  color: #414141;
  font-weight: 700;
}
@media (max-width: 834px) {
  .single-works__voice-ttl {
    font-size: 1.8rem;
  }
}
.single-works__voice-txt {
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.6;
}
.single-blog {
  padding: 100px 0 0;
}
@media (max-width: 834px) {
  .single-blog {
    padding: 30px 0;
  }
}
.single-blog .inner {
  padding: 0 20px;
}
.single-blog .inner .block {
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .single-blog .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.single-blog__flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .single-blog__flex {
    flex-direction: column;
  }
}
.single-blog__head {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-bottom: 50px;
}
@media (max-width: 834px) {
  .single-blog__head {
    padding-bottom: 29px;
  }
}
.single-blog__ttl {
  font-size: 2.8rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
}
@media (max-width: 834px) {
  .single-blog__ttl {
    font-size: 2.2rem;
    line-height: 1.3;
  }
}
.single-blog__foot {
  display: flex;
  flex-direction: column;
  gap: 80px;
  overflow-wrap: anywhere;
}
/*.single-blog__foot h3 {*/

.single-blog__foot h2 {
  font-size: 2.4rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  margin-top: 80px;
  margin-bottom: 30px;
}
@media (max-width: 834px) {
/*.single-blog__foot h3 {*/

.single-blog__foot h2 {
    margin-top: 20px;
    margin-bottom: 29px;
    font-size: 2.2rem;
  }
}
/*.single-blog__foot h3:nth-child(1) {*/
.single-blog__foot h2:nth-child(1) {
  margin-top: 0;
}
/*.single-blog__foot h4 {*/
.single-blog__foot h3 {
  font-size: 2rem;
  /*
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  */
  border-left: 4px solid #ccc;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px;
  /*260122追加*/
  padding-left: 1rem;
  line-height: 1.6;
}
/*.single-blog__foot h5 {*/
.single-blog__foot h4 {
  font-size: 1.8rem;
  /*
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  */
  font-weight: 900;/*600*/
  margin-top: 30px;
  margin-bottom: 30px;
}
/*.single-blog__foot h6*/
.single-blog__foot h5 {
  font-size: 1.6rem;  
  /*
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  */
  font-weight: 900;/*600*/
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-blog__foot img {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 834px) {
  .single-blog__foot img {
    margin-bottom: 20px;
  }
}
.single-blog__foot p,
.single-blog__foot span,
.single-blog__foot div,
.single-blog__foot a {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 500;/*600*/
  line-height: 1.6;
}
@media (max-width: 834px) {
  .single-blog__foot p,
  .single-blog__foot span,
  .single-blog__foot div,
  .single-blog__foot a {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.single-blog__foot .ez-toc-section {
  padding-top: 87px;
  margin-top: -87px;
}
.single-blog__profile {
  background: #f2f2f2;
  margin: 97px 0 0;
}
@media (max-width: 834px) {
  .single-blog__profile {
    margin: 30px 0 0;
  }
}
.single-blog__profile .inner {
  padding: 0 20px;
}
.single-blog__profile .inner .block {
  max-width: 987px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 33px 0;
}
@media (max-width: 834px) {
  .single-blog__profile .inner .block {
    max-width: 100%;
    width: 100%;
    padding: 30px 20px;
    flex-direction: column;
    gap: 30px;
  }
}
.single-blog__profile-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-blog__profile-ttl {
  font-size: 1.8rem;
  color: #414141;
  font-weight: 600;
  margin-bottom: 20px;
}
.single-blog__profile-img {
  height: 124px;
  width: 124px;
}
.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: 10px;
  margin-top: 15px;
}
.single-blog__profile-post {
  font-size: 1.4rem;
  color: #414141;
  font-weight: 600;
}
.single-blog__profile-name {
  font-size: 2rem;
  color: #414141;
  font-weight: 600;
}
.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: 1.6rem;
  color: #414141;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}
.single-blog__profile-link {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
.single-blog__profile-link::after {
  content: "";
  position: absolute;
  background: url(../img/index/renovation-banner-icon01.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-left: 15px;
}
.single-blog__profile-link:hover {
  color: #ed896c;
}
.single-blog__profile-link:hover::after {
  background: url(../img/index/renovation-banner-icon02.png) no-repeat;
  background-position: center;
  background-size: contain;
}
.single-blog__sidemenu {
  width: 20%;
  padding-left: 5%;
  display: inline-table;
}
@media (max-width: 834px) {
  .single-blog__sidemenu {
    width: 100%;
    padding-left: 0;
    display: none;
  }
}
.single-blog__sidemenu-head {
  background: #44514b;
  width: 239px;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 20px;
}
@media (max-width: 834px) {
  .single-blog__sidemenu-head {
    width: 100%;
  }
}
.single-blog__sidemenu-ttl {
  font-size: 2.2rem;
  color: #fff;
  font-weight: 600;
}
.single-blog__sidemenu-list {
  padding: 20px 0 80px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-blog__sidemenu-link {
  color: #414141;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-blog__sidemenu-link:hover {
  opacity: 0.7;
}
.single-blog__sidemenu-link img {
  width: 10px;
}
.single-blog__sidemenu-category .single-blog__sidemenu-link {
  padding: 16px 0 4px;
  border-bottom: 1px solid #414141;
}
#ez-toc-container {
  background: #f2f2f2 !important;
  padding: 30px !important;
  margin-bottom: 80px !important;
  border: 0 !important;
}
@media (max-width: 834px) {
  #ez-toc-container {
    width: 90% !important;
    padding: 15px 25px !important;
    margin-bottom: 20px !important;
  }
}
.ez-toc-title-container .ez-toc-title {
  font-size: 2rem !important;
  color: #414141 !important;
  font-weight: 600 !important;
}
#ez-toc-container nav {
  margin-top: 17px;
}
@media (max-width: 834px) {
  #ez-toc-container nav {
    margin-top: 26px;
  }
}
#ez-toc-container .ez-toc-list > li {
  position: relative;
  line-height: 1.8em;
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: 600;
}
#ez-toc-container .ez-toc-list > li > a {
  text-decoration: none;
  color: #414141;
}
#ez-toc-container .ez-toc-list > li ul {
  margin-top: 10px;
  padding-left: 15px;
}
@media (max-width: 834px) {
  #ez-toc-container .ez-toc-list > li ul {
    margin-top: 11px;
    padding-left: 0;
  }
}
#ez-toc-container .ez-toc-list > li > ul li a {
  text-decoration: none;
  color: #414141;
}
@media (max-width: 834px) {
  #ez-toc-container .ez-toc-list > li > ul li a {
    font-size: 1.6rem;
  }
}
.spec_point {
  display: inline-block;
  -webkit-text-emphasis: filled #000;
  text-emphasis: filled #000;
}
table.page-product__price-table {
  margin-top: 80px;
}
.rating {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
#splash {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: #fcfcff;
  text-align: center;
  color: #fff;
}
#splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#splash_logo img {
  width: 200px;
}
.alternate_slider.scroll_show.--start.show {
  height: 58.3rem;
  margin-top: 24px;
}
@media (max-width: 500px) {
  .alternate_slider.scroll_show.--start.show {
    height: 26rem;
    margin-top: 24px;
  }
}
@keyframes loop-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.alternate_slider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-shrink: 0;
  gap: 0.7rem 0;
  overflow: hidden;
}
.alternate_slider.--start .alternate_slider-item:nth-child(odd) {
  animation: loop-slide 60s linear infinite both;
}
.alternate_slider .alternate_slider-item {
  height: calc((100% - 0.3rem) / 2);
  display: flex;
  gap: 0 0.7rem;
}
.alternate_slider .alternate_slider-item img {
  max-width: none;
  height: 100%;
}
@keyframes loop-slide-rev {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.alternate_slider.--start .alternate_slider-item:nth-child(even) {
  animation: loop-slide-rev 60s linear infinite both;
}
.alternate_slider .alternate_slider-item:nth-child(even) {
  justify-content: flex-end;
}
.alternate_slider .alternate_slider-item {
  height: calc((100% - 0.3rem) / 2);
  display: flex;
  gap: 0 0.7rem;
}
.fv-img {
  position: absolute;
  z-index: 10;
  width: 100%;
  bottom: 0;
}
.single-works__list .slick-slide img,
.single-works__thumbnail .slick-slide img {
  display: block;
  height: 100%;
  width: 100%;
}
.single-works__thumbnail .slick-slide {
  margin: 0 5px !important;
}
.list {
  display: flex;
  justify-content: center;
  gap: 10px;
  background-color: antiquewhite;
}
.link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 20px 0;
}
.dropDown {
  position: absolute;
  bottom: 0;
  display: none;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 3px 8px -2px #777;
  color: initial;
  transform: translate(0, 100%);
  width: 212px;
  padding: 16px 14px;
}
.link:hover > .dropDown,
.link:focus > .dropDown {
  display: block;
}
.dropDown__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.single-blog__content {
  max-width: 1130px;
}

.sec-contact__list-link {
  font-size: 2.4rem;
}
.sec-contact__flex .sec-contact__btn .btn-bk {
  background: #544c4c;
}

.sec-contact__flex .sec-contact__btn:hover .btn-bk {
  background: #fef7f6;
  color: #414141;
  border: 1px solid #544c4c;
}
.sec-contact__list-link.online::after {
  content: "";
  display: inline-block;
  background: url(../img/common/link-icon03.png) no-repeat;
  background-size: cover;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 1.2rem;
}
.sec-contact__btn:hover .sec-contact__list-link.online::after {
  background-image: url(../img/common/link-icon02.png);
  width: 1.8rem;
  height: 1.8rem;
}
@media (max-width: 834px) {
  .sec-contact__flex {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .sec-contact__flex .sec-contact__btn:nth-of-type(3) {
    grid-column: span 2 / span 2;
    grid-row-start: 2;
  }

  .sec-contact__flex .sec-contact__btn:nth-of-type(4) {
    grid-column: span 2 / span 2;
    grid-row-start: 3;
  }
}
/*260122*/

.page-recruit__occupation-note {
  font-size: 1.2rem;
  margin-top: 7rem;
  color: #616161;
}
.page-recruit__occupation-note > a {
  text-decoration: underline;
  color: inherit;
}
.page-recruit__occupation {
  padding-bottom: 1.6rem;
}
.sec-column__list-category.column {
  background: #62c26e;
}
#ez-toc-container {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
#ez-toc-container + .wp-block-heading {
  margin-top: 40px !important;
}

@media (max-width: 834px) {
  #ez-toc-container {
    margin-top: 20px;
  }
}

.single-blog__foot h6 {
  font-size: 1.6rem;
  font-weight: 900;
  margin-top: 30px;
  margin-bottom: 30px;
}


.page-works__block .en {
  color: #fff;
  font-size: 6rem;
  font-weight: 600;
}

.page-blog__category {
  padding: 100px 0 0;
}
@media (max-width: 834px) {
  .page-blog__category {
    padding: 30px 0 0;
  }
}
.page-blog__category .inner .block {
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .page-blog__category .inner .block {
    max-width: 100%;
    width: 100%;
  }
}
.page-blog__category-wrap {
  position: relative;
}

.page-blog__category-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 834px) {
  .page-blog__category-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
  }
}
.page-blog__category-item {
  text-align: center;
  width: 100%;
  border-radius: 4px;
}
.page-blog__category-link {
  border: 1px solid #544c4c;
  width: 100%;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #414141;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  height: 70px;
}
.page-blog__category-link.active {
  background: #ed896c;
  border: 0;
  color: #fff;
}

.single-blog__foot p+p
{
	margin-top: 2em;
}

/* 20260421 blog singleページ修正*/

.page-works__block .en{
	font-size: min(6rem, 11vw);
}

/* 20260424 SWバナー追加*/

.page-sw__features-sw60link{
	display:block;
	margin-top:1rem;
}
.page-sw__features-banner{
	display:block;
	width:300px;
}
@media (min-width: 833px) {
.main-footer__left-social{
	flex-wrap:wrap;
	row-gap:12px!important;
	column-gap:20px!important;
}
.main-footer__left-social li:nth-child(1).main-footer__left-social--mstyle{
	width:100%;
}

.main-footer__left-social li:nth-child(1).main-footer__left-social--mstyle a{
	width:140px;
	display:block;
}
.main-footer__left-social li:nth-child(2).main-footer__left-social--swbf{
	width:140px!important;
	margin-left:0!important;
}

.main-footer__left-social li:nth-child(3).main-footer__left-social--sw60{
	width:200px;
}
.main-footer__left{
	width:54%!important;	
}
.main-footer__right{
	width:46%!important;
	padding-left:8%!important;
	}
}

@media (max-width: 834px) {
	.main-footer__sp-banners{
		flex-wrap:wrap;
	}
	.main-footer__sp-plusm{
		width:100%!important;	
	}
	.main-footer__sp-plusm a{
		display:block;
		width:188px;
	}
	.main-footer__sp-sw60{
	width: 168px;		
	}

}

/* 20260514 資料請求ページ画像追加*/

.page-contact__topimg{
	width:800px; 
	max-width:100%;
	margin:50px auto 34px;
}
.page-contact__lead{
	text-align:center;
	font-size:2.8rem;
}
.page-contact__lead .sp-only{
	display:none;
}
@media (max-width: 834px) {
	.page-contact__topimg{
		width:665px; 
	}
	.page-contact__lead{
		font-size:1.76rem;
	}
	.page-contact__lead .sp-only{
		display:block;
	}
}


/* 20260514 SPフッター固定メニュー追加*/
.sp-fixedmenu{
	display:none;
}
@media (max-width: 834px) {
	.sp-fixedmenu{
		position:fixed;
		bottom:0;
		z-index:999;
	}
	.sp-fixedmenu{
		display:block;
	}
	.page-index+.sp-fixedmenu{
		display:none;
	}
	.page-index+.sp-fixedmenu.is-show{
		display:block;
	}
	.sp-fixedmenu__list{
		display:flex;
		width:100vw;
		aspect-ratio: 747 / 98;
	}
	.sp-fixedmenu__list li{
		width:calc(100% / 3);
	}
	.sp-fixedmenu__list li a{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:space-between;
		width:100%;
		color:#fff;
		font-size:2.945vw;
		text-decoration:none;
		height:100%;
		padding:2vw 0;
	}	
	.sp-fixedmenu__list li:nth-of-type(1) a{
		background-color:#fdb800;
	}
	.sp-fixedmenu__list li:nth-of-type(1) a img{
		width:4.82vw;
	}
	.sp-fixedmenu__list li:nth-of-type(2) a{
		background-color:#eb9400;
		border-left:1px solid #fff;		
		border-right:1px solid #fff;
	}
	.sp-fixedmenu__list li:nth-of-type(2) a img{
		width:6.83vw;
	}
	.sp-fixedmenu__list li:nth-of-type(3) a{
		background-color:#f26b41;
	}
	.sp-fixedmenu__list li:nth-of-type(3) a img{
		width:5.62vw;
	}

}
/* 20260521 資料請求フォームチェックボックス追加*/
.page-contact__note{
    position: absolute;
    transform: translateY(-100%);
    margin-top: -2rem;
    line-height: 1;
    font-size: 2rem;
    margin-left: 1rem;
	letter-spacing:0.06em;
}
@media (max-width: 834px) {
	.page-contact__note{
		position: relative;
		transform: unset;
		margin-top: 0;
		font-size: 1.4rem;
		margin-left: 1.5rem;
	}
}