@charset "utf-8";

/******************************
top
******************************/
.pg-top-main-visual{
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.pg-top-main-visual__image{
  width: 100%;
  height: 100vh;
}
.pg-top-main-visual__image .slider,
.pg-top-main-visual__image .slider .slick-list,
.pg-top-main-visual__image .slider .slick-track{
  height: 100%;
}
.pg-top-main-visual__image .slider .slick-track img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-top-main-visual__image .slider-item img.sp{
  display: none;
}
.pg-top-main-visual__text-box{
  position: absolute;
  z-index: 2;
  max-width: 500px;
  width: 80%;
  left: 10%;
  bottom: 180px;
  color: #fff;
}
.pg-top-main-visual__text-box.house{
  max-width: 600px;
  bottom: initial;
  top: 50%;
  transform: translateY(-50%);
}
.pg-top-main-visual__midashi{
  font-size: clamp(2.8rem,5vw,6rem);
  line-height: 1;
}
.pg-top-main-visual__text-box.renovation{
  bottom: 300px;
}
.pg-top-main-visual__text-box.renovation .pg-top-main-visual__midashi{
  font-size: clamp(2.2rem,3.6vw,4.5rem);
  line-height: 1.8;
}
.pg-top-main-visual__text-box.renovation .pg-top-main-visual__midashi span{
  transform: translateX(-2rem);
  display: inline-block;
}
.pg-top-main-visual__text-box.wood .pg-top-main-visual__midashi{
  font-size: clamp(2.2rem,3.6vw,4.5rem);
  line-height: 1.8;
}
.pg-top-main-visual__text-box.house .pg-top-main-visual__midashi{
  font-size: clamp(2.2rem,3.6vw,4.5rem);
  line-height: 1.8;
}
.pg-top-main-visual__text{
  padding-top: 15px;
  margin-top: 15px;
  font-size: clamp(1.4rem,1.7vw,2rem);
  font-weight: 500;
  line-height: 1.4;
  border-top: solid 1px #fff;
  width: fit-content;
}
.pg-top-main-visual__text-box.house .pg-top-main-visual__text{
  padding-top: 0;
  border: none;
}
.pg-top-main-visual__text strong{
  font-size: clamp(1.7rem,2vw,2.8rem);
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.pg-top-main-visual__topics{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(25, 25, 25, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 20px 0;
  z-index: 1;
}
.pg-top-main-visual__topics-inner{
  max-width: 900px;
  width: 90%;
  justify-content: center;
  margin: 0 auto;
  transition: .3s;
}
.pg-top-main-visual__topics-inner .cat{
  border: solid 1px #fff;
  border-radius: 5px;
  padding: 5px 30px;
  margin-right: 20px;
  color: #fff;
  font-size: clamp(1.1rem,1.2vw,1.4rem);
  font-weight: 500;
  line-height: 1;
}
.pg-top-main-visual__topics-inner .date{
  font-size: clamp(1.1rem,1.2vw,1.4rem);
  line-height: 1;
  color: #fff;
  padding: 5px 0;
  min-width: 90px;
  width: 90px;
  text-align: center;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  margin-right: 20px;
}
.pg-top-main-visual__topics-inner .title{
  font-size: clamp(1.1rem,1.2vw,1.4rem);
  line-height: 1.2;
  color: #fff;
  padding: 5px 0;
}
.pg-top-main-visual__topics-inner:hover{
  opacity: .7;
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}
.pg-top-main-visual__event{
  position: absolute;
  bottom: 60px;
  right: 20px;
  background-color: #fff;
  border-radius: 15px;
  padding: 15px;
  width: 450px;
  max-width: 450px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 10;
  transition: .3s;
  align-items: flex-start;
}
.pg-top-main-visual__event:hover{
  opacity: .7;
}
.pg-top-main-visual__event-pickup{
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-30%,-30%);
  max-width: 70px;
  z-index: 1;
}
.pg-top-main-visual__event .pg-news-archive__image{
  max-width: 140px;
  padding-top: 22%;
}
.pg-top-main-visual__event-box{
  width: calc(100% - 155px);
}
.pg-top-main-visual__event-midashi{
  padding: 5px 20px 5px 10px;
  width: fit-content;
  background-color: var(--c-black);
  color: #fff;
  font-size: clamp(1.1rem,1.2vw,1.4rem);
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  margin-bottom: 8px;
  background: url(../images/common/mv-pickup-midashi.svg) no-repeat center center / cover;
}
.pg-top-main-visual__event-title{
  font-size: clamp(1.1rem,1.2vw,1.4rem);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
}
.pg-top-main-visual__event-more{
  display: block;
  text-align: right;
  font-size: clamp(1rem,1.2vw,1.3rem);
  line-height: 1;
  text-decoration: underline;
  width: fit-content;
  margin-left: auto;
}
@keyframes zoomUp {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@media (max-width: 798px) {
  .pg-top-main-visual{
    height: calc(100svh - 48px);
  }
  .pg-top-main-visual .pg-top-main-visual__image{
    height: 100%;
  }
  .pg-top-main-visual .pg-top-main-visual__image .slick-slider,
  .pg-top-main-visual .pg-top-main-visual__image .slick-slider .slick-track,
  .pg-top-main-visual .pg-top-main-visual__image .slick-slider .slick-list{
    height: 100%;
  }
  .pg-top-main-visual .pg-top-main-visual__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .pg-top-main-visual__image .slider-item img.pc{
    display: none;
  }
  .pg-top-main-visual__image .slider-item img.sp{
    display: block;
  }
  .pg-top-main-visual__text-box{
    width: 90%;
    left: 5%;
    bottom: 100px;
    color: #fff;
  }
  .pg-top-main-visual__text-box.renovation{
    bottom: 200px;
  }
  .pg-top-main-visual__text-box.renovation .pg-top-main-visual__midashi{
    text-shadow: 0 0 3px rgba(0, 0, 0,.8);
  }
  .pg-top-main-visual__text-box.renovation .pg-top-main-visual__midashi span{
    transform: translateX(-1rem);
    display: inline-block;
  }
  .pg-top-main-visual__midashi{
    font-size: 8vw;
  }
  .pg-top-main-visual__text{
    padding-top: 5px;
    margin-top: 5px;
    font-size: 3.6vw;
  }
  .pg-top-main-visual__text strong{
    margin-bottom: 5px;
    font-size: 4.2vw;
  }
  .pg-top-main-visual__topics{
    padding: 15px 0;
  }
  .pg-top-main-visual__topics-inner{
    display: block;
  }
  .pg-top-main-visual__topics-inner .cat{
    border: solid 1px #fff;
    border-radius: 5px;
    padding: 3px 15px;
    margin-right: 10px;
    width: fit-content;
    display: inline-block;
  }
  .pg-top-main-visual__topics-inner .date{
    font-size: clamp(1.1rem,1.2vw,1.4rem);
    line-height: 1;
    color: #fff;
    padding: 5px 0;
    min-width: 90px;
    width: 90px;
    text-align: center;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    margin-right: 10px;
    display: inline-block;
    margin-top: 5px;
  }
  .pg-top-main-visual__topics-inner .title{
    padding: 0;
    width: calc(100% - 110px);
    margin-top: 5px;
    line-height: 1.4;
    display: inline-block;
  }
  .pg-top-main-visual__event{
    bottom: 70px;
    right: 10px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    max-width: 280px;
  }
  .pg-top-main-visual__event-pickup{
    transform: translate(-30%,-30%);
    max-width: 40px;
  }
  .pg-top-main-visual__event .pg-news-archive__image{
    max-width: 90px;
    padding: 0;
  }
  .pg-top-main-visual__event-box{
    width: calc(100% - 100px);
  }
  .pg-top-main-visual__event-midashi{
    padding: 5px 20px 5px 10px;
    margin-bottom: 4px;
  }
  .pg-top-main-visual__event-title{
    margin-bottom: 4px;
  }
}
.pg-top-about{
  padding: 170px 0 240px;
  position: relative;
  overflow: hidden;
}
.pg-top-about .loop-txt{
  content: '';
  width: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.pg-top-about .loop-txt p{
  margin: 0 .5%;
}
.pg-top-about__midashi{
  text-align: center;
  font-size: clamp(2rem,2.6vw,3.4rem);
  line-height: 1;
  margin: 0 0 80px;
}
.pg-top-about__text{
  text-align: center;
  font-size: clamp(1.4rem,1.5vw,1.8rem);
  line-height: 2.8;
  margin: 0 0 80px;
}
.pg-top-about a{
  max-width: 250px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 798px) {
  .pg-top-about{
    padding: 60px 0 80px;
    position: relative;
  }
  .pg-top-about__midashi{
    margin: 0 0 30px;
  }
  .pg-top-about__text{
    line-height: 2;
    margin: 0 0 30px;
  }
}
.pg-top-company{
  background: url(../images/home/company-bg.jpg) no-repeat center center / cover;
  padding: 140px 0;
}
.pg-top-company__logo{
  max-width: 274px;
  width: 70%;
  margin: 0 auto 20px;
}
.pg-top-company__list{
  max-width: 920px;
  width: 90%;
  margin: 0 auto;
  padding-top: 120px;
  background: url(../images/home/company-line.svg) no-repeat center top / 75%;
  position: relative;
}
.pg-top-company__list li{
  width: calc(100% / 3 - 40px);
  position: relative;
}
.pg-top-company__list:before,
.pg-top-company__list li:before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: var(--c-yellow);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s;
  opacity: 0;
}
.pg-top-company__list.is-hover:before{
  opacity: 0;
}
.pg-top-company__list:before,
.pg-top-company__list li.is-active:before{
  opacity: 1;
}
.pg-top-company__list li:before{
  top: -5%;
}
.pg-top-company__list li:nth-child(1):before{
  left: 43.5%;
}
.pg-top-company__list li:nth-child(3):before{
  left: 57%;
}
.pg-top-company__image{
  margin: 0 0 30px;
  mix-blend-mode: multiply;
}
@media (max-width: 1000px) {
  .pg-top-company__list{
    padding-top: 12%;
  }
  .pg-top-company__list li:nth-child(1):before{
    left: 45%;
  }
  .pg-top-company__list li:nth-child(3):before{
    left: 55%;
  }
}
@media (max-width: 798px) {
  .pg-top-company{
    padding: 60px 0;
  }
  .pg-top-company__list{
    max-width: 500px;
    display: block;
    padding-top: 0;
    background: none
  }
  .pg-top-company__list:before,
  .pg-top-company__list li:before{
    display: none;
  }
  .pg-top-company__list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-top-company__list li:last-child{
    margin-bottom: 0;
  }
  .pg-top-company__image{
    margin: 0 0 25px;
  }
  .pg-top-company a.more-btn{
    max-width: 250px;
    margin: 0 auto;
  }
}
.pg-top-info{
  background: url(../images/home/info-bg.jpg) no-repeat center center / cover;
  padding: 140px 0;
}
.pg-top-info__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-info__title{
  width: 30%;
  padding: 5% 0;
}
.pg-top-info__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-info__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
  margin: 0 0 60px;
}
.pg-top-info__title a{
  max-width: 250px;
}
.pg-top-info__list{
  width: 65%;
}
.pg-top-info__list a{
  padding: 30px 0;
  display: block;
  border-bottom: solid 1px #DCDCDC;
  transition: .3s;
}
.pg-top-info__list a:hover{
  opacity: .7;
}
.pg-top-info__cat{
  justify-content: flex-start;
  margin-bottom: 20px;
}
.pg-top-info__data{
}
.pg-top-info__data .date{
  font-size: 1.4rem;
  line-height: 1;
  padding: 5px 0;
  min-width: 90px;
  width: 90px;
  text-align: center;
  border-left: solid 1px var(--c-black);
  border-right: solid 1px var(--c-black);
}
.pg-top-info__data .title{
  padding: 2px 0;
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1.4;
  width: calc(100% - 110px);

}
@media (max-width: 798px) {
  .pg-top-info{
    padding: 60px 0;
  }
  .pg-top-info__inner{
    display: block;
  }
  .pg-top-info__title{
    width: 100%;
    padding-top: 0;
    margin-bottom: 20px;
  }
  .pg-top-info__title-text01{
    margin: 0 0 15px;
  }
  .pg-top-info__title-text02{
    margin: 0;
  }
  .pg-top-info .more-btn{
    max-width: 250px;
    margin: 20px auto 0;
  }
  .pg-top-info__list{
    width: 100%;
  }
  .pg-top-info__list a{
    padding: 15px 0;
  }
  .pg-top-info__cat{
    margin-bottom: 10px;
  }
  .pg-top-info__data .date{
    min-width: 90px;
    width: 90px;
    padding: 1px;
    line-height: 1.4;
  }
  .pg-top-info__data .title{
    width: calc(100% - 100px);
    padding: 1px;
  }
}
.pg-top-event{
  padding: 140px 0 0;
}
.pg-top-event__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.pg-top-event .more-btn{
  position: absolute;
  right: 0;
  top: 6%;
  width: 346px;
}
.pg-top-event__title{
  width: calc(100% - 360px);
  margin: 0 0 50px;
}
.pg-top-event__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-event__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
@media (max-width: 798px) {
  .pg-top-event{
    padding: 60px 0 0;
  }
  .pg-top-event__inner{
    display: block;
  }
  .pg-top-event .more-btn{
    position: relative;
    right: inherit;
    top: inherit;
    width: 280px;
    margin: 0 auto;
  }
  .pg-top-event__title{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-top-event__title-text01{
    margin: 0 0 15px;
  }
}

.pg-top-banner{
  background: url(../images/home/bn-area-bg.jpg) no-repeat center center / cover;
  padding: 80px 0;
}
.pg-top-banner__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-banner__card{
  width: 47%;
  color: #fff;
}
.pg-top-banner__text01{
  font-size: clamp(2rem,2.6vw,3.2rem);
  line-height: 1;
  margin-bottom: 10px;
}
.pg-top-banner__text02{
  font-size: clamp(2.4rem,3vw,3.4rem);
  line-height: 1;
  margin-bottom: 20px;
}
.pg-top-banner__card a{
  display: block;
  transition: .3s;
}
.pg-top-banner__card a:hover{
  opacity: .7;
}
@media (max-width: 798px) {
  .pg-top-banner{
    padding: 40px 0 10px;
  }
  .pg-top-banner__inner{
    display: block;
    max-width: 500px;
  }
  .pg-top-banner__card{
    width: 100%;
    margin-bottom: 30px;
  }
  .pg-top-banner__text01{
    margin-bottom: 5px;
  }
  .pg-top-banner__text02{
    margin-bottom: 10px;
  }
}

.pg-top-group-about{
  background: url(../images/common/group-about_bg.jpg) no-repeat center center / cover;
  padding: 100px 0;
}
.pg-top-event + .pg-top-group-about {
  margin-top: 140px;
}
.pg-top-group-about__title{
  text-align: center;
  font-size: clamp(2rem,2.6vw,3.4rem);
  line-height: 1.6;
  margin: 0 0 60px;
}
.pg-top-group-about__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-group-about__image{
  width: 49%;
}
.pg-top-group-about__box{
  width: 49%;
}
.pg-top-group-about__midashi{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 2;
}
.pg-top-group-about__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-top-group-about__box a{
  margin-top: 30px;
  width: fit-content;
  padding-right: 50px;
}
.renovation .pg-top-group-about__box a{
  width: fit-content;
  padding-right: 50px;
}
@media (max-width: 798px) {
  .pg-top-group-about{
    padding: 50px 0;
  }
  .pg-top-event + .pg-top-group-about {
    margin-top: 50px;
  }
  .pg-top-group-about__title{
    margin: 0 0 20px;
  }
  .pg-top-group-about__inner{
    display: block;
  }
  .pg-top-group-about__image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-top-group-about__box{
    width: 100%;
  }
  .pg-top-group-about__midashi{
    font-size: clamp(1.4rem,1.4vw,1.6rem);
    font-weight: 500;
    margin-bottom: 15px;
    text-align: center;
  }
  .pg-top-group-about__box a{
    margin: 20px auto 0;
  }
  .renovation .pg-top-group-about__box a{
    max-width: 280px;
  }
}

.pg-top-menu{
  padding: 60px 0 100px;
}
.pg-top-menu.renovation{
  background-color: #ACD170;
  color: #fff;
}
.pg-top-menu.wood{
  background-color: #D2AA50;
  color: #fff;
}
.pg-top-menu.house{
  background-color: #A89783;
  color: #fff;
}
.pg-top-menu__midashi{
  text-align: center;
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 20px;
}
.pg-top-menu__title{
  text-align: center;
  font-size: clamp(2rem,2.6vw,3.4rem);
  line-height: 1.6;
  margin: 0 0 40px;
}
.pg-top-menu__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-menu__inner a{
  display: block;
  position: relative;
  width: calc(100% / 5);
}
.pg-top-menu.wood .pg-top-menu__inner{
  max-width: 625px;
}
.pg-top-menu.wood .pg-top-menu__inner a{
  width: calc(100% / 3);
}
.pg-top-menu__inner a:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(to bottom,  rgba(26,26,26,1) 0%,rgba(26,26,26,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.pg-top-menu__inner a.none{
  pointer-events: none;
}
.pg-top-menu__inner a.none:after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.7);
}
.pg-top-menu__inner a:hover{
  opacity: .7;
}
.pg-top-menu__text{
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  font-size: clamp(1.4rem,1.7vw,2rem);
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  z-index: 1;
}
.pg-top-menu__text span{
  display: block;
  font-size: clamp(1.1rem,1.3vw,1.4rem);
}
.pg-top-menu__text .blank{
  display: inline-block;
  width: 14px;
  margin-left: 10px;
}
.pg-top-menu__more{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  width: 70%;
}
.pg-top-menu__more:after{
  content: '';
  display: block;
  border-radius: 50px;
  width: 45px;
  height: 20px;
  margin-left: 10px;
  background-color: #fff;
}
.pg-top-menu__more:before{
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: var(--c-black);
  transition: .3s;
  transform: translateY(-50%);
  z-index: 5;
}
.pg-top-menu a:hover .pg-top-menu__more:before{
  transform: translateY(-50%) scale(1.5);
}
@media (max-width: 798px) {
  .pg-top-menu{
    padding: 30px 0 50px;
  }
  .pg-top-menu__midashi{
    margin: 0 0 10px;
  }
  .pg-top-menu__title{
    margin: 0 0 20px;
    justify-content: flex-start;
  }
  .pg-top-menu__inner a{
    width: calc(100% / 2);
  }
  .pg-top-menu.wood .pg-top-menu__inner a{
    width: calc(100% / 2);
  }
  .pg-top-menu__text{
    padding: 10px;
  }
  .pg-top-menu__more{
    width: 132px;
  }
}

.pg-top-voice{
  background-color: #ededed;
  padding: 110px 0;
}
.pg-top-voice__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.pg-top-voice .more-btn{
  position: absolute;
  right: 0;
  top: 6%;
  width: 346px;
}
.pg-top-voice__head{
  width: calc(100% - 360px);
  margin: 0 0 50px;
}
.pg-top-voice__head-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-voice__head-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
.pg-top-voice__list{
  justify-content: flex-start;
  align-items: stretch;
}
.pg-top-voice__list a{
  display: block;
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 2px 10px rgba(0,0,0,.1);
  width: calc(100% / 3 - 10px);
  margin: 0 15px 30px 0;
  transition: .3s;
}
.pg-top-voice__list a:hover{
  box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.pg-top-voice__list a:nth-of-type(3n){
  margin-right: 0;
}
.pg-top-voice__list-head{
  margin: 0 0 15px;
  align-items: center;
}
.pg-top-voice__list-head .date{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
}
.pg-top-voice__list-head .icon-cat{
  margin: 0;
}
.pg-top-voice__image{
  position: relative;
  max-width: none;
  width: 100%;
  margin: 0 0 15px;
}
.pg-top-voice__image strong{
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 56%;
  width: 100%;
}
.pg-top-voice__image img {
  position: absolute;
  width: 120% !important;
  height: 100% !important;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pg-top-voice__image .owner{
  position: absolute;
  left: 5px;
  top: 0;
  transform: translateY(-5px);
  font-size: clamp(1.1rem,1.3vw,1.5rem);
  line-height: 1;
  background-color: var(--c-black);
  border-radius: 50px;
  padding: 5px 10px;
  color: #fff;
}
.pg-top-voice__image .owner:after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width:0;
  height:0;
  border-style:solid;
  border-width: 10px 5px 0 5px;
  border-color: var(--c-black) transparent transparent transparent;
}
.pg-top-voice__item{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  padding: 15px 0 20px;
}
.pg-top-voice__title{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-top-voice__more{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
  position: relative;
}
.pg-top-voice__more:after{
  content: '';
  display: block;
  background-color: var(--c-black);
  border-radius: 50px;
  width: 45px;
  height: 20px;
  margin-left: 10px;
}
.pg-top-voice__more:before{
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #fff;
  transition: .3s;
  transform: translateY(-50%);
  z-index: 5;
}
.pg-top-voice__list a:hover .pg-top-voice__more:before{
  transform: translateY(-50%) scale(1.5);
}
@media (max-width: 798px) {
  .pg-top-voice{
    padding: 40px 0;
  }
  .pg-top-voice .more-btn{
    position: relative;
    right: inherit;
    top: inherit;
    width: 280px;
    margin: 0 auto;
  }
  .pg-top-voice__head{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-top-voice__head-text01{
    margin: 0 0 15px;
  }
  .pg-top-voice__list a{
    padding: 20px 10px;
    width: calc(100% / 2 - 5px);
    margin: 0 10px 20px 0;
  }
  .pg-top-voice__list a:nth-of-type(3n){
    margin-right: 10px;
  }
  .pg-top-voice__list a:nth-of-type(2n){
    margin-right: 0;
  }
  .pg-top-voice__list-head{
    margin: 0 0 10px;
  }
  .pg-top-voice__image .owner{
    transform: translateY(-2px);
    font-size: 1.3rem;
  }
  .pg-top-voice__item{
    padding: 10px 0 15px;
  }
  .pg-top-voice__more{
    margin-top: 10px;
  }
  .pg-top-voice__more:after{
    width: 35px;
  }
}
@media (max-width: 500px) {
  .pg-top-voice__list{
    display: block;
  }
  .pg-top-voice__list a{
    width: 100%;
    margin: 0 0 20px;
  }
}
.pg-top-faq{
  padding: 140px 0;
}
.pg-top-faq__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-faq__title{
  width: 30%;
}
.pg-top-faq__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-faq__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
.pg-top-faq__title a{
  max-width: 250px;
}
.pg-top-faq__list{
  width: 65%;
}
.pg-top-faq__list dl{
  margin: 0 0 30px;
}
.pg-top-faq__list dt{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 30px;
  border-radius: 100px;
  border: solid 1px #303030;
  background-color: #303030;
  color: #fff;
  cursor: pointer;
  transition: .3s;
}
.pg-top-faq__list dt:hover,
.pg-top-faq__list dt.open{
  border-color: #484848;
  background-color: #fff;
  color: var(--c-black);
}
.pg-top-faq__list dt span{
  display: block;
  font-size: clamp(2.4rem,2.8vw,3rem);
  line-height: 1;
  min-width: 50px;
  width: 50px;
}
.pg-top-faq__list dt strong{
  display: block;
  width: calc(100% - 50px);
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-top-faq__list dd {
  display: none;
}
.pg-top-faq__list dd .a{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 30px 0 50px 65px;
}
.pg-top-faq__list dd .a span{
  display: block;
  font-size: clamp(2.4rem,2.8vw,3rem);
  line-height: 1;
  min-width: 50px;
  width: 50px;
}
.pg-top-faq__list dd .a strong{
  display: block;
  width: calc(100% - 50px);
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 798px) {
  .pg-top-faq{
    padding: 60px 0;
  }
  .pg-top-faq__inner{
    display: block;
  }
  .pg-top-faq__title{
    width: 100%;
    padding-top: 0;
    margin-bottom: 20px;
  }
  .pg-top-faq__title-text01{
    margin: 0 0 15px;
  }
  .pg-top-faq__title-text02{
    margin: 0;
  }
  .pg-top-faq__list{
    width: 100%;
  }
  .pg-top-faq__list dl{
    margin: 0 0 20px;
  }
  .pg-top-faq__list dt{
    padding: 10px 20px;
  }
  .pg-top-faq__list dt span{
    min-width: 25px;
    width: 25px;
  }
  .pg-top-faq__list dt strong{
    width: calc(100% - 25px);
  }
  .pg-top-faq__list dd .a{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 10px 0 0 20px;
  }
  .pg-top-faq__list dd .a span{
    min-width: 25px;
    width: 25px;
  }
  .pg-top-faq__list dd .a strong{
    width: calc(100% - 25px);
  }
}

.pg-top-area{
  padding: 100px 0 0;
  position: relative;
}
.pg-top-area:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 64%;
  height: 100%;
  background-color: #A89783;
  opacity: .1;
}
.pg-top-area:after{
  content: '';
  position: absolute;
  bottom: 0;
  background: url(../images/common/area-en.svg) no-repeat bottom right / contain;
  width: 45%;
  right: 36%;
  height: 0;
  padding-top: 8%;
}
.pg-top-area__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-area__box{
  width: 50%;
  margin: 0;
  position: relative;
  z-index: 1;
}
.pg-top-area__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-area__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
.pg-top-area__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1.8;
  margin-top: 30px;
}
.pg-top-area__image{
  width: 46%;
  position: relative;
  z-index: 1;
  transform: translateY(-10%);
}
@media (max-width: 798px) {
  .pg-top-area{
    padding: 50px 0 50px;
  }
  .pg-top-area:before{
    width: 100%;
  }
  .pg-top-area:after{
    width: 70%;
    right: 10%;
    height: 0;
    padding-top: 13%;
  }
  .pg-top-area__inner{
    display: block;
  }
  .pg-top-area__box{
    width: 100%;
    margin: 0;
  }
  .pg-top-area__title-text01{
    margin: 0 0 20px;
  }
  .pg-top-area__text{
    margin-top: 20px;
  }
  .pg-top-area__image{
    width: 100%;
    transform: none;
  }
}

.pg-top-youtube{
  background-color: #e8e8e8;
  padding: 140px 0;
}
.pg-top-youtube__inner{
  max-width: 830px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-youtube__title{
  text-align: center;
  width: 100%;
  margin: 0 0 50px;
}
.pg-top-youtube__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 20px;
}
.pg-top-youtube__title-text01 span{
  display: block;
  max-width: 45px;
  margin: 0 auto 10px;
}
.pg-top-youtube__title-text02{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  line-height: 1;
}
.youtube-shorts {
  display: flex;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.youtube-shorts__item {
  position: relative;
  width: calc(100% / 3 - 10px);
  padding-top: 57%;
}
.youtube-shorts__item iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 798px) {
  .pg-top-youtube{
    padding: 50px 0;
  }
  .pg-top-youtube__title{
    margin: 0 0 20px;
  }
  .pg-top-youtube__title-text01{
    margin: 0 0 10px;
  }
  .pg-top-youtube__title-text01 span{
    max-width: 25px;
    margin: 0 auto 5px;
  }
  .youtube-shorts {
    display: block;
    max-width: 300px;
    width: 90%;
    margin: 0 auto;
  }
  .youtube-shorts__item {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    padding-top: 177%;
  }
}
.pg-top-insta{
  padding: 140px 0;
}
.pg-top-insta__inner{
  max-width: 830px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-insta__title{
  text-align: center;
  width: 100%;
  margin: 0 0 50px;
}
.pg-top-insta__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 20px;
}
.pg-top-insta__title-text01 span{
  display: block;
  max-width: 45px;
  margin: 0 auto 10px;
}
.pg-top-insta__title-text02{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  line-height: 1;
}
.pg-top-insta__title-text02 span{
  display: block;
  font-weight: 400;
  margin-top: 10px;
}
@media (max-width: 798px) {
  .pg-top-insta{
    padding: 50px 0;
  }
  .pg-top-insta__title{
    margin: 0 0 20px;
  }
  .pg-top-insta__title-text01{
    margin: 0 0 10px;
  }
  .pg-top-insta__title-text01 span{
    max-width: 25px;
    margin: 0 auto 5px;
  }
}

.pg-top-office{
  padding: 140px 0;
}
.pg-top-office.pg-top-office--under{
  background-color: #F8F7F3;
}
.pg-top-office__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  background: url(../images/home/office-bg.jpg) no-repeat center center / cover;
  border-radius: 60px;
  padding: 0 0 100px;
}
.pg-top-office.pg-top-office--under .pg-top-office__inner{
  background: #fff;
}
.pg-top-office__title{
  width: 100%;
  text-align: center;
  margin: -2% 0 20px;
}
.pg-top-office__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-office__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
.pg-top-office__item{
  max-width: 900px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 30px;
  border-bottom: solid 1px #ddd;
}
.pg-top-office__image{
  min-width: 250px;
  width: 250px;
}
.pg-top-office__box{
  width: calc(100% - 280px);
}
.pg-top-office.pg-top-office--under .pg-top-office__box{
  width: 100%;
}
.pg-top-office__name{
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
.pg-top-office__address{
  display: flex;
  justify-content: flex-start;
  margin: 0 0 10px;
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1.4;
}
.pg-top-office__address--mb{
  margin: 0 0 40px;
}
.pg-top-office.pg-top-office--under .pg-top-office__address{
  justify-content: space-between;
  align-items: flex-end;
}
.pg-top-office__address span{
  display: block;
}
.pg-top-office__address a{
  display: inline-block;
  margin-left: 30px;
  display: flex;
  align-items: center;
  text-decoration: underline;
}
.pg-top-office__address a:hover{
  text-decoration: none;
}
.pg-top-office__address a:before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/common/icon-pin.svg) no-repeat center center / cover;
  margin-right: 5px;
}
.pg-top-office__tel,
.pg-top-office__time{
  margin: 0 0 10px;
  font-size: clamp(1.4rem,1.4vw,1.8rem);
  line-height: 1.4;
}
.pg-top-office__tel strong,
.pg-top-office__time strong{
  font-weight: 500;
}
.pg-top-office__time strong:nth-of-type(2){
  margin-left: 20px;
}
.pg-top-office__icon{
  padding-top: 20px;
  justify-content: flex-start;
}
.pg-top-office__map{
  width: 100%;
  margin: 30px auto 0;
}
.pg-top-office__map iframe{
  width: 100%;
  height: 300px;
}
@media (max-width: 798px) {
  .pg-top-office{
    padding: 60px 0;
  }
  .pg-top-office__inner{
    border-radius: 20px;
    padding: 0 0 50px;
  }
  .pg-top-office__title{
    width: 100%;
    text-align: center;
    margin: -10px 0 10px;
  }
  .pg-top-office__title-text01{
    margin: 0 0 10px;
  }
  .pg-top-office__item{
    padding: 20px 5px;
    display: block;
  }
  .pg-top-office__image{
    min-width: auto;
    width: 100%;
    margin: 0 auto 15px;
  }
  .pg-top-office__box{
    width: 100%;
  }
  .pg-top-office__name{
    font-size: clamp(1.6rem,1.8vw,2rem);
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
  }
  .pg-top-office__address{
    display: block;
    line-height: 1.6;
  }
  .pg-top-office__address span{
    display: block;
  }
  .pg-top-office__address a{
    margin: 5px 0 0;
  }
  .pg-top-office__address a:before{
    width: 15px;
    height: 15px;
  }
  .pg-top-office__time strong:nth-of-type(2){
    margin-left: 10px;
  }
  .pg-top-office__icon{
    padding-top: 10px;
  }
  .pg-top-office__map{
    margin: 20px auto 0;
  }
}
.pg-top-sdgs{
  padding: 20px 0 170px;
}
.pg-top-sdgs__logo{
  max-width: 256px;
  width: 80%;
  margin: 0 auto 50px;
}
.pg-top-sdgs__text{
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.4;
  margin: 0 auto 70px;
}
.pg-top-sdgs .more-btn{
  max-width: 280px;
  margin: 0 auto;
}
@media (max-width: 798px) {
  .pg-top-sdgs{
    padding: 10px 0 60px;
  }
  .pg-top-sdgs__logo{
    max-width: 200px;
    width: 80%;
    margin: 0 auto 30px;
  }
  .pg-top-sdgs__text{
    line-height: 2;
    margin: 0 auto 40px;
  }
}

.pg-top-contact{
  padding: 140px 0;
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-top-contact__title{
  width: 100%;
  text-align: center;
  margin: 0 0 80px;
}
.pg-top-contact__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-top-contact__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
@media (max-width: 798px) {
  .pg-top-contact{
    padding: 50px 0 30px;
  }
  .pg-top-contact__title{
    margin: 0 0 30px;
  }
  .pg-top-contact__title-text01{
    margin: 0 0 10px;
  }
}

/******************************
recruit
******************************/
.pg-recruit-form-head__text{
  font-size: clamp(1.6rem,1.8vw,2rem);
  line-height: 1.4;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--c-black);
  text-decoration-thickness: 2px;
  text-underline-offset: 12px;
}
@media (max-width: 789px) {
  .pg-recruit-form-head__text{
    text-align: center;
    line-height: 2;
    text-underline-offset: 8px;
  }
}

/******************************
voice
******************************/
.pg-voice-archive{
  background-color: #fff;
}
.pg-voice-detail__head{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto 120px;
  padding: 170px 0 120px;
  position: relative;
  border-bottom: solid 1px var(--c-gray02);
}
.pg-voice-detail__inner{
  max-width: 688px;
  width: 100%;
  margin: 0 auto;
}
.pg-voice-detail__head-data{
  margin: 0 0 15px;
  align-items: center;
  justify-content: flex-start;
}
.pg-voice-detail__head-data .date{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  margin-right: 10px;
}
.pg-voice-detail__head-title{
  font-size: clamp(1.8rem,2.2vw,2.6rem);
  font-weight: 500;
  line-height: 1.4;
  padding: 30px 0 0;
}
.pg-voice-detail__head-item{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  padding: 15px 0 20px;
}
.pg-voice-detail__head-text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1.8;
}
.pg-voice-detail__gallery{
  background-color: var(--bg_gray);
  padding: 100px 0;
}
.pg-voice-detail__slide{
  max-width: 688px;
  width: 90%;
  margin: 0 auto;
}
.pg-voice-detail__slide .slick-prev,
.pg-voice-detail__slide .slick-next{
  width: 50px!important;
  height: 50px!important;
  background: url(../images/common/arw05-bk.svg) no-repeat center center / contain!important;
  z-index: 1;
}
.pg-voice-detail__slide .slick-prev{
  transform: translateY(-50%) scale(-1,1);
}
.pg-voice-detail__slide .slick-prev:before,
.pg-voice-detail__slide .slick-next:before{
  display: none;
}
.pg-voice-detail__slide .slick-dots li.slick-active button{
  background-color: var(--c-black)!important;
}
.pg-voice-detail__list{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 50px;
}
.pg-voice-detail__slide-image{
  width: 100%;
  position: relative;
  aspect-ratio: 14 / 9;
  overflow: hidden;
}
.pg-voice-detail__slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
@media (max-width: 789px) {
  .pg-voice-detail__head{
    margin: 0 auto 30px;
    padding: 50px 0 30px;
  }
  .pg-voice-detail__head-data{
    margin: 0 0 10px;
  }
  .pg-voice-detail__head-data .date{
    margin: 0 0 5px;
    display: block;
    width: 100%;
  }
  .pg-voice-detail__head-title{
    padding: 20px 0 0;
  }
  .pg-voice-detail__head-item{
    line-height: 1;
    padding: 10px 0 15px;
  }
  .pg-voice-detail__gallery{
    padding: 50px 0;
  }
  .pg-voice-detail__slide .slick-prev,
  .pg-voice-detail__slide .slick-next{
    width: 30px!important;
    height: 30px!important;
  }
  .pg-voice-detail__slide .slick-dots{
    bottom: -30px!important;
  }
  .pg-voice-detail__slide .slick-dots li{
    width: 8px !important;
    height: 8px !important;
    margin: 0 5px !important;
  }
  .pg-voice-detail__slide .slick-dots li button{
    width: 8px !important;
    height: 8px !important;
  }
}
.pg-voice-customfield{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 50px;
}
.pg-voice-customfield p{
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  line-height: 1.8;
  margin: 0 0 20px;
}
.pg-voice-customfield p:has(.aligncenter) {
  text-align: center;
}
.pg-voice-customfield img{
  width: auto;
}
.pg-customfield__image img{
  width: 100%;
}
.pg-voice-customfield img.alignleft{
  float: left;
  margin-right: 10px;
}
.pg-voice-customfield h1{
  font-size: clamp(2.4rem,2.6vw,3.2rem);
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 20px;
}
.pg-voice-customfield h2{
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(2rem,2.2vw,2.6rem);
  line-height: 1.4;
  margin: 0 0 20px;
}
.pg-voice-customfield h3{
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 50px 0 30px;
  position: relative;
  padding-left: 20px;
}
.pg-voice-customfield h3:before{
  position: absolute;
  content: "";
  top: 0;
  left:0;
  width: 3px;
  height: 100%;
  background-color: var(--c-black);
}
.pg-voice-customfield .box{
  background-color: #F4F4F4;
  padding: 20px;
}
.pg-voice-customfield h4{
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px;
}
.pg-voice-customfield h5{
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  line-height: 1.4;
  margin: 0 0 20px;
  background: linear-gradient(transparent 60%, #FEEAA4 0%);
  display: inline;
  padding: 0 1px 0px;
}
.pg-voice-customfield ol {
  list-style: none;
  counter-reset: num;
}
.pg-voice-customfield ol li {
  counter-increment: num;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 5px;
  display: flex;
  justify-content: flex-start;
} 
.pg-voice-customfield ol li::before {
  content: counter(num);
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background-color: var(--c-green);
  color: #fff;
  display: block;
  border-radius: 5px;
  margin-right: 5px;
  transform: translateY(2px);
}
.pg-voice-customfield ul {
  list-style: disc;
  padding-left: 25px;
}
.pg-voice-customfield ul li {
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 5px;
} 
.pg-voice-customfield ul li::marker {
  color: var(--c-green);
}
.pg-voice-customfield table{
  border-left: solid 1px var(--c-gray02);
  border-top: solid 1px var(--c-gray02);
  margin: 0 0 20px;
}
.pg-voice-customfield table th,
.pg-voice-customfield table td{
  padding: 10px;
  border-right: solid 1px var(--c-gray02);
  border-bottom: solid 1px var(--c-gray02);
}
.pg-voice-customfield .cv-btn{
  display: block;
  position: relative;
  background-color: var(--c-black);
  color: #fff;
  border-radius: 50px;
  padding: 20px 25px;
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  line-height: 1;
  max-width: 300px;
  margin: 0 auto 30px;
}
.pg-voice-customfield .cv-btn:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #fff;
  transition: .3s;
  transform: translateY(-50%);
}
.pg-voice-customfield .cv-btn:hover:after{
  transform: translateY(-50%) scale(1.5);
}
@media (max-width: 789px) {

}

/******************************
news
******************************/
.pg-news-archive{
  padding: 110px 0;
}
.pg-news-archive{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-news-archive__list{
  border-top: solid 1px var(--c-gray02);
}
.pg-news-archive__card{
  padding: 20px 0;
  border-bottom: solid 1px var(--c-gray02);
  position: relative;
  display: block;
}
.pg-news-archive__cat{
  margin: 0 0 15px;
  align-items: center;
  justify-content: flex-start;
}
.pg-news-archive__cat .date{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  margin-right: 10px;
}
.pg-news-archive__card .pg-top-voice__more{
  position: absolute;
  bottom: 20px;
  right: 0;
}
.pg-news-archive__card:hover .pg-top-voice__more:before {
  transform: translateY(-50%) scale(1.5);
}
.pg-news-archive__image{
  max-width: 200px;
  width: 200px;
  border: solid 1px var(--c-gray02);
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 12.3%;
}
.pg-news-archive__image img{
  position: absolute;
  width: 120%!important;
  height: 100%!important;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.pg-news-archive__image.no-image{
  border: solid 1px var(--c-gray02);
}
.pg-news-archive__box{
  width: calc(100% - 220px);
}
.pg-news-archive__title{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-news-archive__box .icon-txt{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}
.pg-news-archive__box .icon-txt span{
  display: block;
  width: 18px;
}
.pg-news-archive__box .event-box{
  padding-top: 10px;
}
.pg-news-archive__box .icon-txt strong{
  display: block;
  width: calc(100% - 28px);
  font-size: clamp(1.2rem,1.3vw,1.4rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-news-detail{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding: 170px 0 0;
  position: relative;
}
.pg-news-detail__head{
}
.pg-news-detail__head-data{
  margin: 0 0 15px;
  align-items: center;
  justify-content: flex-start;
}
.pg-news-detail__head-data .date{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  margin-right: 10px;
}
.pg-news-detail__head .title{
  font-size: clamp(2rem,2.5vw,3rem);
  font-weight: 700;
  line-height: 1.4;
  padding: 10px 0 20px;
}
.pg-news-detail__head-image{
  max-width: 688px;
  width: 100%;
  margin: 0 auto;
}
.pg-news-detail__head-image img{
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}
.pg-news-detail__head .icon-txt{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}
.pg-news-detail__head .icon-txt span{
  display: block;
  width: 18px;
}
.pg-news-detail__head .event-box{
  padding-top: 10px;
}
.pg-news-detail__head .icon-txt strong{
  display: block;
  width: calc(100% - 28px);
  font-size: clamp(1.2rem,1.3vw,1.4rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-news-detail__head .free-area{
  font-size: clamp(1.2rem,1.3vw,1.4rem);
  line-height: 1.6;
  margin-top: 10px;
}
.pg-news-detail .event-btn{
  display: block;
  margin: 30px 0 0 auto;
  padding: 15px 80px 15px 25px;
  border-radius: 8px;
  background-color: var(--c-black);
  color: #fff;
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  font-weight: 700;
  line-height: 1.6;
  width: fit-content;
  position: relative;
  transition: .3s;
}
.pg-news-detail .event-btn:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url(../images/common/arw06-w.svg) no-repeat center center / contain;
}
.pg-news-detail .event-btn:hover{
  opacity: .7;
}
.pg-news-detail .event-btn--bottom{
  margin: 30px auto 0;
}
.pg-news-detail__event{
  margin-bottom: 30px;
}
@media (max-width: 798px) {
  .pg-news-archive{
    padding: 40px 0;
  }
  .pg-news-archive__cat{
    margin: 0 0 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .pg-news-archive__cat .date{
    width: 100%;
    margin:0 0 5px;
  }
  .pg-news-archive__card .pg-top-voice__more{
    position: relative;
    bottom: initial;
    right: inherit;
    text-align: right;
  }
  .pg-news-archive__image{
    max-width: none;
    width: 100%;
    margin-bottom: 10px;
    height: auto;
    padding-top: 0;
  }
  .pg-news-archive__image img{
    width: 100%!important;
    height: auto!important;
    object-fit: contain;
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
  }
  .pg-news-archive__box{
    width: 100%;
  }
  .pg-news-detail{
    margin: 0 auto 30px;
    padding: 50px 0 30px;
  }
  .pg-news-detail__head-data{
    margin: 0 0 10px;
  }
  .pg-news-detail__head-data .date{
    width: 100%;
    margin-bottom: 10px;
  }
  .pg-news-detail__head .title{
    padding: 10px 0;
  }
  .pg-news-detail__head .event-btn{
    margin: 20px auto 0;
    padding: 10px 60px 10px 20px;
  }
  .pg-news-detail__head .event-btn:after{
    right: 10px;
    width: 20px;
    height: 20px;
  }
  .pg-news-detail .event-btn--bottom{
    margin: 10px auto 0;
  }
  .pg-news-detail__event{
    margin-bottom: 20px;
  }
}
.pg-news-detail__content{
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 0 100px;
}
.pg-news-detail__content p{
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  line-height: 1.8;
  margin: 0 0 20px;
}
.pg-news-detail__content p:has(.aligncenter) {
  text-align: center;
}
.pg-news-detail__content img{
  width: auto;
}
.pg-news-detail__content img.alignleft{
  float: left;
  margin-right: 10px;
}
.pg-news-detail__content h1{
  font-size: clamp(2.4rem,2.6vw,3.2rem);
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 20px;
}
.pg-news-detail__content h2{
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(2rem,2.2vw,2.6rem);
  line-height: 1.4;
  margin: 0 0 20px;
}
.pg-news-detail__content h3{
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 50px 0 30px;
  position: relative;
  padding-left: 20px;
}
.pg-news-detail__content h3:before{
  position: absolute;
  content: "";
  top: 0;
  left:0;
  width: 3px;
  height: 100%;
  background-color: var(--c-black);
}
.pg-news-detail__content .box{
  background-color: #F4F4F4;
  padding: 20px;
}
.pg-news-detail__content h4{
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px;
}
.pg-news-detail__content h5{
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  line-height: 1.4;
  margin: 0 0 20px;
  background: linear-gradient(transparent 60%, #FEEAA4 0%);
  display: inline;
  padding: 0 1px 0px;
}
.pg-news-detail__content ol {
  list-style: none;
  counter-reset: num;
}
.pg-news-detail__content ol li {
  counter-increment: num;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 5px;
  display: flex;
  justify-content: flex-start;
} 
.pg-news-detail__content ol li::before {
  content: counter(num);
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background-color: var(--c-green);
  color: #fff;
  display: block;
  border-radius: 5px;
  margin-right: 5px;
  transform: translateY(2px);
}
.pg-news-detail__content ul {
  list-style: disc;
  padding-left: 25px;
}
.pg-news-detail__content ul li {
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 5px;
} 
.pg-news-detail__content ul li::marker {
  color: var(--c-green);
}
.pg-news-detail__content table{
  border-left: solid 1px var(--c-gray02);
  border-top: solid 1px var(--c-gray02);
  margin: 0 0 20px;
}
.pg-news-detail__content table th,
.pg-news-detail__content table td{
  padding: 10px;
  border-right: solid 1px var(--c-gray02);
  border-bottom: solid 1px var(--c-gray02);
}
.pg-news-detail__content .cv-btn{
  display: block;
  position: relative;
  background-color: var(--c-black);
  color: #fff;
  border-radius: 50px;
  padding: 20px 25px;
  font-size: clamp(1.4rem,1.5vw,1.6rem);
  line-height: 1;
  max-width: 300px;
  margin: 0 auto 30px;
}
.pg-news-detail__content .cv-btn:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #fff;
  transition: .3s;
  transform: translateY(-50%);
}
.pg-news-detail__content .cv-btn:hover:after{
  transform: translateY(-50%) scale(1.5);
}
@media (max-width: 798px) {
  .pg-news-detail__content{
    padding: 30px 0 50px;
  }
}
.pg-news-other{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto 90px;
}
.pg-news-other__list{
  justify-content: flex-start;
  align-items: stretch;
}
.pg-news-other__list a{
  display: flex;
  width: calc(100% / 3);
  flex-direction: column;
  padding: 30px 30px 55px;
  border-right: solid 1px var(--c-gray02);
  border-top: solid 1px var(--c-gray02);
  border-bottom: solid 1px var(--c-gray02);
  position: relative;
}
.pg-news-other__list a:nth-of-type(3n),
.pg-news-other__list a:last-of-type{
  border-right: none;
}
.pg-news-other__list a:nth-of-type(n+4){
  border-top:none;
}
.pg-news-other__head{
  margin: 0 0 15px;
  align-items: center;
}
.pg-news-other__head .date{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
}
.pg-news-other__head .icon-cat{
  margin: 0;
}
.pg-news-other__list .pg-news-archive__image{
  max-width: none;
  width: 100%;
  margin: 0 0 15px;
  padding-top: 56%;
}
.pg-news-other__list .icon-cat{
  width: fit-content;
  margin: 0;
}
.pg-news-other__title{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500;
  line-height: 1.6;
  padding: 15px 0 0;
}
.pg-news-other__more{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.pg-news-other__more:after{
  content: '';
  display: block;
  background-color: var(--c-black);
  border-radius: 50px;
  width: 45px;
  height: 20px;
  margin-left: 10px;
}
.pg-news-other__more:before{
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #fff;
  transition: .3s;
  transform: translateY(-50%);
  z-index: 5;
}
.pg-news-other__list a:hover .pg-news-other__more:before{
  transform: translateY(-50%) scale(1.5);
}
.pg-news-other__list .icon-txt{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}
.pg-news-other__list .icon-txt span{
  display: block;
  width: 18px;
}
.pg-news-other__list .event-box{
  padding-top: 10px;
}
.pg-news-other__list .icon-txt strong{
  display: block;
  width: calc(100% - 28px);
  font-size: clamp(1.2rem,1.3vw,1.4rem);
  font-weight: 500;
  line-height: 1.6;
}
.no-data{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto 90px;
  font-size: clamp(1.2rem,1.3vw,1.4rem);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 798px) {
  .pg-news-other{
    margin: 0 auto 40px;
  }
  .pg-news-other__list{
    margin-bottom: 20px;
  }
  .pg-news-other__list a{
    display: block;
    width: 100%;
    padding: 20px 15px;
    border: none;
    border-bottom: solid 1px var(--c-gray02);
  }
  .pg-news-other__list a:last-of-type{
    border-bottom: none;
  }
  .pg-news-other__head{
    margin: 0 0 10px;
    align-items: center;
  }
  .pg-news-other__list .pg-news-archive__image{
    margin: 0 0 10px;
    padding: 0;
  }
  .pg-news-other__title{
    padding: 10px 0 0;
  }
  .pg-news-other__more{
    font-size: clamp(1.4rem,1.4vw,1.6rem);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 15px;
    position: relative;
    bottom: initial;
    right: inherit;
  }
  .pg-news-other__more:after{
    content: '';
    display: block;
    background-color: var(--c-black);
    border-radius: 50px;
    width: 45px;
    height: 20px;
    margin-left: 10px;
  }
  .pg-news-other__more:before{
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #fff;
    transition: .3s;
    transform: translateY(-50%);
    z-index: 5;
  }
  .pg-news-other__list a:hover .pg-news-other__more:before{
    transform: translateY(-50%) scale(1.5);
  }
}

/******************************
staff
******************************/
.pg-staff-head{
  text-align: center;
  padding: 180px 0 70px;
}
.pg-staff-head__en{
  padding: 0 20px 5px;
  border-bottom: solid 1px var(--c-black);
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 500;
  line-height: 1.2;
  width: fit-content;
  margin: 0 auto 30px;
}
.pg-staff-head__logo{
  margin: 0 auto;
}
.pg-staff-head__logo.chumon{
  max-width: 200px;
}
.pg-staff-head__logo.renovation{
  max-width: 280px;
}
.pg-staff-head__logo.wood{
  max-width: 300px;
}
.pg-staff-head__logo.main{
  max-width: 340px;
}
.pg-staff-head__logo span{
  display: block;
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 5px;
}
.pg-staff-conts{
  padding: 70px 0 30px;
}
.pg-staff-conts.chumon{
  background-color: #f9f8f6;
}
.pg-staff-conts.renovation{
  background-color: #f8fbf0;
}
.pg-staff-conts.wood{
  background-color: #fcf9f4;
}
.pg-staff-conts.main{
  background-color: #f4f4f4;
}
.pg-staff-list{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  justify-content: flex-start;
}
.pg-staff-list li{
  width: calc(100% / 3 - 40px);
  margin: 0 60px 60px 0;
}
.pg-staff-list li:nth-child(3n){
  margin-right: 0;
}
.pg-staff-list__name{
  font-size: clamp(1.6rem,1.8vw,2rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 10px 0 5px;
}
.pg-staff-list__en-name{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.2;
  margin: 0 0 15px;
}
.pg-staff-list__position{
  font-size: clamp(1.2rem,1.3vw,1.4rem);
  line-height: 1.2;
}
@media (max-width: 798px) {
  .pg-staff-head{
    text-align: center;
    padding: 60px 0 30px;
  }
  .pg-staff-head__en{
    margin: 0 auto 20px;
  }
  .pg-staff-head__logo.chumon{
    max-width: 140px;
  }
  .pg-staff-head__logo.renovation{
    max-width: 220px;
  }
  .pg-staff-head__logo.wood{
    max-width: 240px;
  }
  .pg-staff-head__logo.main{
    max-width: 280px;
  }
  .pg-staff-conts{
    padding: 30px 0 10px;
  }
  .pg-staff-list{
    display: block;
  }
  .pg-staff-list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-staff-list__name{
    margin: 10px 0 5px;
  }
  .pg-staff-list__en-name{
    margin: 0 0 10px;
  }
}

/******************************
recruit
******************************/
.pg-recruit-intro{
  padding: 110px 0;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.pg-recruit-intro__head-text{
  text-align: center;
  font-size: clamp(1.9rem,2.6vw,3.4rem);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 50px;
}
.pg-recruit-intro__head-text span{
  display: block;
  max-width: 110px;
  margin: 0 auto 10px;
}
.pg-recruit-intro__main-image{
  max-width: 1340px;
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.pg-recruit-intro__main-image span{
  position: absolute;
  right: 0;
  bottom: -5%;
  width: 40%;
}
.pg-recruit-intro__body01-text{
  max-width: 1040px;
  width: 80%;
  margin: -30px auto 50px;
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  font-weight: 500;
  line-height: 2;
  position: relative;
  z-index: 1;
  padding-right: 28%;
}
.pg-recruit-intro__body02{
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.pg-recruit-intro__body02-text{
  text-align: right;
  font-size: clamp(2rem, 3vw, 4rem);
  line-height: 1.6;
  color: #ddd;
  max-width: 1040px;
  width: 80%;
  margin: 0 auto;
}
.pg-recruit-intro__body02-image{
  position: absolute;
  top: 0;
  left: -60px;
  width: 35%;
}
.pg-recruit-intro__body02-text .green{
  color: var(--c-green);
}
.pg-recruit-intro__body02-text .yellow{
  color: var(--c-yellow);
}
.pg-recruit-intro__list{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto 0;
  padding-top: 50px;
}
.pg-recruit-intro__list li{
  align-items: center;
  width: 86%;
  margin-top: 50px;
}
.pg-recruit-intro__list li:nth-child(odd){
  margin-left: auto;
  flex-flow: row-reverse;
}
.pg-recruit-intro__list li:nth-child(even){
  margin-right: auto;
}
.pg-recruit-intro__list-image{
  width: 44.5%;
}
.pg-recruit-intro__list-text{
  width: 50%;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
}
@media (max-width: 798px) {
  .pg-recruit-intro{
    padding: 50px 0 ;
  }
  .pg-recruit-intro__head-text{
    margin: 0 0 20px;
  }
  .pg-recruit-intro__head-text span{
    max-width: 80px;
    margin: 0 auto 5px;
  }
  .pg-recruit-intro__main-image{
  }
  .pg-recruit-intro__main-image span{
    position: absolute;
    right: -2%;
    bottom: -5%;
    width: 50%;
  }
  .pg-recruit-intro__body01-text{
    width: 90%;
    margin: 20px auto;
    padding-right: 0;
  }
  .pg-recruit-intro__body02-text{
    width: 90%;
    position: relative;
    z-index: 1;
  }
  .pg-recruit-intro__body02-image{
    position: relative;
    top: 0;
    left: -10%;
    width: 70%;
    max-width: 400px;
    margin: -8% 0 0;
  }
  .pg-recruit-intro__list{
    padding-top: 30px;
  }
  .pg-recruit-intro__list li{
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .pg-recruit-intro__list-image{
    width: 100%;
    margin-bottom: 10px;
  }
  .pg-recruit-intro__list-text{
    width: 100%;
  }
}
.pg-recruit-detail{
  background-color: var(--bg_gray);
  padding: 90px 0;
}
.pg-recruit-detail__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  border-radius: 50px;
  background-color: #fff;
  padding: 100px 0;
}
.pg-recruit-detail__name{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 0 40px;
}
.pg-recruit-detail__mail{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(1.4rem, 1.5vw, 1.7rem);
  line-height: 1;
  font-weight: 400;
  margin: 20px 0 10px;
  pointer-events: none;
}
.pg-recruit-detail__mail span {
  display: block;
  width: 26px;
  margin-right: 10px;
}
.pg-recruit-detail .more-btn{
  max-width: 340px;
  width: 100%;
  margin: 70px auto;
}
.pg-recruit-detail__notes{
  max-width: 530px;
  margin: 0 auto;
}
.pg-recruit-detail__notes li{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.6;
  margin: 0 0 5px 1.75rem;
  text-indent: -1.75rem;
}
.pg-recruit-detail__notes--border{
  padding-top: 50px;
  margin-top: 50px;
  border-top: solid 1px var(--c-black);
}
@media (max-width: 798px) {
  .pg-recruit-detail{
    padding: 40px 0;
  }
  .pg-recruit-detail__inner{
    border-radius: 20px;
    padding: 20px 10px;
  }
  .pg-recruit-detail__name{
    margin: 0 0 30px;
  }
  .pg-recruit-detail__mail{
    margin: 10px 0 10px;
  }
  .pg-recruit-detail__mail span {
    width: 22px;
    margin-right: 5px;
  }
  .pg-recruit-detail .more-btn{
    max-width: 280px;
    margin: 40px auto;
  }
  .pg-recruit-detail__notes li{
    margin: 0 0 5px 1.5rem;
    text-indent: -1.5rem;
  }
  .pg-recruit-detail__notes--border{
    padding-top: 20px;
    margin-top: 20px;
  }
}
.pg-recruit-info{
  padding: 90px 0 0;
}
.pg-recruit-info .pg-recruit-form-head__text{
}
.pg-recruit-info__inner{
  max-width: 1120px;
  width: 90%;
  margin: 0 auto;
}
.pg-recruit-info__nav{
  width: 260px;
  position: sticky;
  top: 100px;
  left: 0;
  padding-top: 50px;
}
.pg-recruit-info__nav a{
  display: block;
  margin-bottom: 15px;
  border-radius: 50px;
  padding: 10px 5px;
  text-align: center;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  font-weight: 500;
  line-height: 1;
  border: solid 1px var(--c-black);
  transition: .3s;
}
.pg-recruit-info__nav a:hover,
.pg-recruit-info__nav a.act{
  background-color: var(--c-black);
  color: #fff;
}
.pg-recruit-info__list{
  width: calc(100% - 320px);
}
.pg-recruit-info__box{
  padding-top: 100px;
  margin-top: -50px;
}
.pg-recruit-info__in{
  border-radius: 15px;
  border: solid 1px var(--c-black);
  padding: 50px;
}
.pg-recruit-info__head{
  margin-bottom: 30px;
}
.pg-recruit-info__num{
  width: 65px;
  font-size: clamp(3rem, 3.6vw, 5rem);
  font-weight: 500;
  line-height: 1;
}
.pg-recruit-info__title{
  width: calc(100% - 65px);
  font-size: clamp(1.6rem, 1.8vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 10px;
  border-bottom: solid 1px var(--c-black);
  position: relative;
}
.pg-recruit-info__title span{
  position: absolute;
  right: 0;
  top: 0;
  font-size: clamp(1.6rem, 1.8vw, 2rem);
  font-weight: 500;
  line-height: 1;
}
.pg-recruit-info__title span:before{
  content: '';
  position: absolute;
  left: -5px;
  top: 0;
  width: calc(100% + 10px);
  height: 100%;
  background-color: #fff;
}
.pg-recruit-info__title span strong{
  font-weight: 500;
  background-color: var(--c-black);
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  display: block;
  position: relative;
  z-index: 1;
}
.pg-recruit-info__body-text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  margin-bottom: 30px;
}
.pg-recruit-info__body-accent{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 30px;
}
.pg-recruit-info__body-accent strong{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  font-weight: 700;
  display: block;
  margin: 0 0 5px;
}
.pg-recruit-info__body-salary{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  margin-bottom: 30px;
}
.pg-recruit-info__body-salary:last-of-type{
  margin-bottom: 0;
}
.pg-recruit-info__body-salary strong{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  font-weight: 700;
  display: block;
  padding: 5px;
  line-height: 1;
  width: fit-content;
  margin: 0 0 5px;
  background-color: var(--c-black);
  color: #fff;
}
@media (max-width: 798px) {
  .pg-recruit-info{
    padding: 40px 0 0;
  }
  .pg-recruit-info__inner{
    display: block;
    position: relative;
  }
  .pg-recruit-info__list{
    width: 100%;
  }
  .pg-recruit-info__nav{
    display: none;
  }
  .pg-recruit-info__box{
    padding-top: 70px;
    margin-top: -50px;
  }
  .pg-recruit-info__in{
    border-radius: 8px;
    padding: 20px 15px;
  }
  .pg-recruit-info__head{
    margin-bottom: 20px;
  }
  .pg-recruit-info__num{
    width: 40px;
  }
  .pg-recruit-info__title{
    width: calc(100% - 40px);
    padding-bottom: 5px;
  }
  .pg-recruit-info__title span{
    right: -20px;
    top: -30px;
    padding: 5px;
  }
  .pg-recruit-info__title span:before{
    display: none;
  }
  .pg-recruit-info__body-text{
    margin-bottom: 20px;
  }
  .pg-recruit-info__body-accent{
    margin-bottom: 20px;
  }
}
.pg-recruit-form{
  padding-top: 100px;
}
@media (max-width: 798px) {
  .pg-recruit-form{
    padding-top: 50px;
  }
}

/******************************
about
******************************/
.pg-about__head-title{
  text-align: center;
  font-size: clamp(2rem,2.6vw,3.4rem);
  line-height: 1.6;
  margin-bottom: 60px;
}
@media (max-width: 798px) {
  .pg-about__head-title{
    margin-bottom: 30px;
  }
}
.pg-about-intro{
  padding: 110px 0 0;
}
.pg-about-intro__text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2.8;
  margin-bottom: 90px;
  text-align: center;
}
@media (max-width: 798px) {
  .pg-about-intro{
    padding: 50px 0 0;
  }
  .pg-about-intro__text{
    font-size: clamp(1.4rem, 1.5vw, 1.6rem);
    line-height: 2;
    margin-bottom: 40px;
  }
}
.pg-about-nav{
  max-width: 540px;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 110px;
  align-items: stretch;
}
.pg-about-nav a{
  width: calc(100% / 3);
  display: flex;
  flex-direction: column;
  border-left: solid 1px var(--c-gray02);
  padding: 10px;
  text-align: center;
  transition: .3s;
}
.pg-about-nav a:hover{
  opacity: .7;
}
.pg-about-nav a:last-of-type{
  border-right: solid 1px var(--c-gray02);
}
.pg-about-nav__illust{
  max-width: 37px;
  margin: 0 auto 10px;
}
.pg-about-nav__text{
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
@media (max-width: 798px) {
  .pg-about-nav{
    margin-bottom: 50px;
  }
  .pg-about-nav a{
    padding: 10px 5px;
  }
  .pg-about-nav__illust{
    max-width: 30px;
    margin: 0 auto 5px;
  }
}
.pg-about-company{
  background: url(../images/home/company-bg.jpg) no-repeat center center / cover;
  padding: 140px 0;
}
.pg-about-company__logo{
  max-width: 274px;
  width: 70%;
  margin: 0 auto 20px;
}
.pg-about-company__list{
  max-width: 920px;
  width: 90%;
  margin: 0 auto;
  padding-top: 120px;
  background: url(../images/home/company-line.svg) no-repeat center top / 75%;
  position: relative;
}
.pg-about-company__list li{
  width: calc(100% / 3 - 40px);
  position: relative;
}
.pg-about-company__list:before,
.pg-about-company__list li:before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: var(--c-yellow);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s;
  opacity: 0;
}
.pg-about-company__list.is-hover:before{
  opacity: 0;
}
.pg-about-company__list:before,
.pg-about-company__list li.is-active:before{
  opacity: 1;
}
.pg-about-company__list li:before{
  top: -5%;
}
.pg-about-company__list li:nth-child(1):before{
  left: 43.5%;
}
.pg-about-company__list li:nth-child(3):before{
  left: 57%;
}
.pg-about-company__image{
  margin: 0 0 30px;
  mix-blend-mode: multiply;
}
.pg-about-company__text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 1000px) {
  .pg-about-company__list{
    padding-top: 12%;
  }
  .pg-about-company__list li:nth-child(1):before{
    left: 45%;
  }
  .pg-about-company__list li:nth-child(3):before{
    left: 55%;
  }
}
@media (max-width: 798px) {
  .pg-about-company{
    padding: 60px 0;
  }
  .pg-about-company__list{
    max-width: 500px;
    display: block;
    padding-top: 0;
    background: none
  }
  .pg-about-company__list:before,
  .pg-about-company__list li:before{
    display: none;
  }
  .pg-about-company__list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-about-company__list li:last-child{
    margin-bottom: 0;
  }
  .pg-about-company__image{
    margin: 0 0 25px;
  }
  .pg-about-company a.more-btn{
    max-width: 250px;
    margin: 0 auto;
  }
}
.pg-about-takumi{
  max-width: 1040px;
  width: 90%;
  border-radius: 15px;
  padding: 40px 50px;
  background-color: #fff;
  margin: 100px auto 0;
}
.pg-about-takumi__image{
  width: 262px;
}
.pg-about-takumi__text{
  width: calc(100% - 290px);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  text-align: justify;
}
.pg-about-takumi__text strong{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  line-height: 1.4;
  font-weight: 700;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: solid 1px var(--c-gray02);
}
.pg-about-takumi__text a{
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  line-height: 1.4;
  text-align: right;
  width: fit-content;
  margin: 20px 0 0 auto;
}
.pg-about-takumi__text a:before {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #fff;
  transition: .3s;
  transform: translateY(-50%);
  z-index: 5;
}
.pg-about-takumi__text a:hover:before {
  transform: translateY(-50%) scale(1.5);
}
.pg-about-takumi__text a:after {
  content: '';
  display: block;
  background-color: var(--c-black);
  border-radius: 50px;
  width: 45px;
  height: 20px;
  margin-left: 10px;
}
@media (max-width: 798px) {
  .pg-about-takumi{
    border-radius: 15px;
    padding: 20px 15px;
    margin: 50px auto 0;
  }
  .pg-about-takumi__image{
    width: 100%;
    margin: 0 0 15px;
  }
  .pg-about-takumi__text{
    width: 100%;
  }
  .pg-about-takumi__text strong{
    font-size: clamp(1.6rem, 1.7vw, 1.8rem);
    line-height: 1.4;
    font-weight: 700;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: solid 1px var(--c-gray02);
  }
  .pg-about-takumi__text a{
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    line-height: 1.4;
    text-align: right;
    width: fit-content;
    margin: 20px 0 0 auto;
  }
  .pg-about-takumi__text a:before {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #fff;
    transition: .3s;
    transform: translateY(-50%);
    z-index: 5;
  }
  .pg-about-takumi__text a:hover:before {
    transform: translateY(-50%) scale(1.5);
  }
  .pg-about-takumi__text a:after {
    content: '';
    display: block;
    background-color: var(--c-black);
    border-radius: 50px;
    width: 45px;
    height: 20px;
    margin-left: 10px;
  }
}
.pg-about-promise{
  padding: 110px 0;
}
.pg-about-promise__list{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-about-promise__list li{
  margin-bottom: 100px;
  align-items: center;
}
.pg-about-promise__list li:last-child{
  margin-bottom: 0;
}
.pg-about-promise__list li:nth-child(even){
  flex-flow: row-reverse;
}
.pg-about-promise__image{
  width: 50%;
}
.pg-about-promise__box{
  width: 47%;
}
.pg-about-promise__num{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
}
.pg-about-promise__num strong{
  font-size: clamp(4rem, 8vw, 12rem);
  margin-left: 20px;
  font-weight: 400;
}
.pg-about-promise__text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
}
.pg-about-promise__text strong{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  line-height: 1.4;
  font-weight: 700;
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 798px) {
  .pg-about-promise{
    padding: 50px 0;
  }
  .pg-about-promise__list li{
    margin-bottom: 50px;
    display: block;
  }
  .pg-about-promise__image{
    width: 100%;
    margin: 0 0 10px;
  }
  .pg-about-promise__box{
    width: 100%;
  }
  .pg-about-promise__num{
    margin-bottom: 10px;
  }
  .pg-about-promise__num strong{
    margin-left: 10px;
  }
  .pg-about-promise__text strong{
    margin-bottom: 10px;
  }
}

/******************************
profile
******************************/
.pg-profile__title{
  width: 100%;
  margin: 0 0 20px;
}
.pg-profile__title-text01{
  font-size: clamp(2.4rem,3.2vw,4.6rem);
  line-height: 1;
  margin: 0 0 30px;
}
.pg-profile__title-text02{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.6;
}
@media (max-width: 798px) {
  .pg-profile__title{
    width: 100%;
    margin: 0 0 10px;
  }
  .pg-profile__title-text01{
    margin: 0 0 10px;
  }
}
.pg-profile-intro{
  padding: 110px 0;
}
.pg-profile-intro__banner{
  max-width: 630px;
  width: 90%;
  margin: 0 auto;
  display: block;
  transition: .3s;
}
.pg-profile-intro__banner:hover{
  opacity: .7;
}
@media (max-width: 798px) {
  .pg-profile-intro{
    padding: 50px 0;
  }
}
.pg-profile-message{
  background: url(../images/aboutus/profile/bg01.jpg) repeat center center / 100px;
  padding: 100px 0;
}
.pg-profile-message__head{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto 70px;
  align-items: stretch;
}
.pg-profile-message__head-box{
  width: calc(100% - 450px);
}
.pg-profile__head-name{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  text-align: right;
  line-height: 1.2;
  margin: auto 0 0 auto;
}
.pg-profile__head-name strong{
  display: block;
  font-size: clamp(2.8rem, 4.6vw, 6rem);
  font-weight: 300;
  margin-top: 10px;
}
.pg-profile-message__head-image{
  width: 400px;
}
.pg-profile-message__text{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
}
@media (max-width: 798px) {
  .pg-profile-message{
    background: url(../images/aboutus/profile/bg01.jpg) repeat center center / 50px;
    padding: 50px 0;
  }
  .pg-profile-message__head{
    margin: 0 auto 30px;
    display: block;
  }
  .pg-profile-message__head-box{
    width: 100%;
  }
  .pg-profile-message__head-image{
    width: 100%;
    margin: 20px 0;
  }
}
.pg-profile-outline{
  padding: 100px 0;
}
.pg-profile-outline__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-profile__table{
  width: calc(100% + 40px);
  border-collapse: separate;
  border-spacing: 20px 0;
  margin: 100px -20px 0;
}
.pg-profile__table tr:first-of-type th,
.pg-profile__table tr:first-of-type td{
  border-top: solid 1px var(--c-gray02);
}
.pg-profile__table th,
.pg-profile__table td{
  border-bottom: solid 1px var(--c-gray02);
  vertical-align: middle;
  padding: 30px 0;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.6;
}
.pg-profile__table th{
  font-weight: 500;
  width: 250px;
  letter-spacing: .5rem;
}
.pg-profile__table td{
}
.pg-profile__table td .add{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
.pg-profile__table td .add strong{
  display: block;
  width: 120px;
  font-weight: 500;
}
.pg-profile__table td .add span{
  display: block;
  width: calc(100% - 120px);
}
@media (max-width: 798px) {
  .pg-profile-outline{
    padding: 50px 0;
  }
  .pg-profile__table{
    width: 100%;
    border-spacing: 0;
    margin: 30px 0 0;
  }
  .pg-profile__table th,
  .pg-profile__table td{
    display: block;
    width: 100%;
  }
  .pg-profile__table tr:first-of-type th,
  .pg-profile__table tr:first-of-type td{
    border: none;
  }
  .pg-profile__table tr:first-of-type th{
    border-top: solid 1px var(--c-gray02);
  }
  .pg-profile__table th{
    width: 100%;
    border-bottom: none;
    padding: 10px 0 0;
    border-top: solid 1px var(--c-gray02);
  }
  .pg-profile__table td{
    padding: 5px 0 10px;
    line-height: 1.8;
  }
  .pg-profile__table td .add strong{
    width: 80px;
  }
  .pg-profile__table td .add span{
    width: calc(100% - 80px);
  }
}
.pg-profile-office .pg-profile__title{
  width: 100%;
  text-align: center;
  margin: -2% 0 20px;
}
.pg-profile-office__item .pg-top-office__box{
  width: calc(100% - 380px)!important;
}
.pg-profile-office__item .pg-top-office__image{
  width: 350px;
}
.pg-profile-office__item .pg-top-office__image .pg-top-office__address{
  justify-content: flex-end;
  margin-top: 10px;
}
.pg-profile-office__item--mb{
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 798px) {
  .pg-profile-office__item{
    display: block;
  }
  .pg-profile-office__item .pg-top-office__box{
    width: 100%!important;
    margin-bottom: 10px;
  }
  .pg-profile-office__item .pg-top-office__image{
    width: 100%;
  }
}

/******************************
social
******************************/
.pg-social-head{
  padding: 100px 0 50px;
}
@media (max-width: 798px) {
  .pg-social-head{
    padding: 50px 0 10px;
  }
}
.pg-social-kyotosugi{
  padding: 100px 0;
}
.pg-social-kyotosugi__head{
  background: url(../images/aboutus/social/kyotosugi-bg.jpg) no-repeat center center / cover;
  padding: 100px 0;
}
.pg-social-kyotosugi__illust{
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
}
.pg-social-kyotosugi__inner{
  max-width: 1040px;
  width: 90%;
  margin: 80px auto 0;
}
.pg-social-kyotosugi__text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
}
.pg-social-kyotosugi__image{
  margin-top: 100px;
}
.pg-social-kyotosugi__image li{
  width: calc(100% / 3 - 30px);
}
@media (max-width: 798px) {
  .pg-social-kyotosugi{
    padding: 50px 0;
  }
  .pg-social-kyotosugi__head{
    padding: 30px 0;
  }
  .pg-social-kyotosugi__inner{
    margin: 30px auto 0;
  }
  .pg-social-kyotosugi__image{
    margin-top: 0;
    padding-top: 20px;
    display: block;
  }
  .pg-social-kyotosugi__image li{
    width: 100%;
    margin-top: 10px;
  }
}

.pg-social-intro{
  padding: 100px 0;
  background-color: var(--bg_gray);
}
.pg-social-intro__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-social-intro__midashi{
  width: 100%;
  text-align: center;
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  line-height: 1.4;
  font-weight: 600;
  display: block;
  margin-bottom: 60px;
}
.pg-social-intro__image{
  width: 49%;
}
.pg-social-intro__text{
  width: 47%;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
}
@media (max-width: 798px) {
  .pg-social-intro{
    padding: 50px 0;
  }
  .pg-social-intro__inner{
    display: block;
  }
  .pg-social-intro__midashi{
    width: 100%;
    margin-bottom: 30px;
  }
  .pg-social-intro__image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-social-intro__text{
    width: 100%;
  }
}
.pg-social-attempt{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding: 100px 0;
}
.pg-social-pg-social-attem__midashi{
  font-size: clamp(2rem,2.8vw,3.4rem);
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 60px;
  text-align: center;
}
.pg-social-attem__box{
  width: calc(100% / 3 - 20px);
}
.pg-social-attem__head{
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: solid 1px var(--c-gray02);
}
.pg-social-attem__head strong{
  display: block;
  font-size: clamp(1.6rem,2vw,2.2rem);
  line-height: 1.4;
  font-weight: 500;
  width: 30px;
}
.pg-social-attem__head span{
  display: block;
  width: calc(100% - 40px);
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  line-height: 1.4;
  font-weight: 600;
  padding-top: 2px;
}
.pg-social-attem__card{
  margin-bottom: 30px;
  align-items: center;
}
.pg-social-attem__card strong{
  display: block;
  width: 70px;
}
.pg-social-attem__card span{
  display: block;
  width: calc(100% - 85px);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.6;
}
.pg-social-attem__card--sub{
  margin-bottom: 20px;
}
.pg-social-attem__card--sub strong{
  width: 60px;
}
.pg-social-attem__card--sub span{
  width: calc(100% - 75px);
}
@media (max-width: 798px) {
  .pg-social-attempt{
    padding: 50px 0;
  }
  .pg-social-pg-social-attem__midashi{
    margin-bottom: 30px;
  }
  .pg-social-attem__list{
    display: block;
  }
  .pg-social-attem__box{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-social-attem__head{
    padding-bottom: 5px;
    margin-bottom: 20px;
  }
  .pg-social-attem__head strong{
    width: 20px;
    padding-top: 2px;
  }
  .pg-social-attem__head span{
    width: calc(100% - 30px);
    padding-top: 0;
  }
  .pg-social-attem__card{
    margin-bottom: 20px;
    align-items: center;
  }
  .pg-social-attem__card strong{
    display: block;
    width: 60px;
  }
  .pg-social-attem__card span{
    width: calc(100% - 75px);
  }
  .pg-social-attem__card--sub{
    margin-bottom: 10px;
  }
  .pg-social-attem__card--sub strong{
    width: 50px;
  }
  .pg-social-attem__card--sub span{
    width: calc(100% - 65px);
  }
}
.pg-social-sdgs{
  margin-top: 100px;
}
.pg-social-sdgs__head{
  margin-bottom: 50px;
}
.pg-social-sdgs__head-icon{
  width: 90px;
}
.pg-social-sdgs__head-box{
  width: calc(100% - 120px);
}
.pg-social-sdgs__head-midashi{
  font-size: clamp(1.8rem, 2.2vw, 2.8rem);
  line-height: 1.4;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px var(--c-gray02);
}
.pg-social-sdgs__head-text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
}
.pg-social-sdgs__body{
  background-color: var(--bg_gray);
  padding: 50px;
}
.pg-social-sdgs__body-image strong{
  display: block;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 10px 1.5rem;
  text-indent: -1.5rem;
}
.pg-social-sdgs__body-image span{
  display: block;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  margin-top: 10px;
}
.pg-social-sdgs__body-text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
}
.pg-social-sdgs__body-text span{
  display: block;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  margin-top: 5px;
}
.pg-social-sdgs15{
  flex-flow: row-reverse;
}
.pg-social-sdgs15 .pg-social-sdgs__body-image{
  width: 50%;
}
.pg-social-sdgs15 .pg-social-sdgs__body-text{
  width: 45%;
}
.pg-social-sdgs13{
}
.pg-social-sdgs13 .pg-social-sdgs__body-image{
  width: 50%;
}
.pg-social-sdgs13 .pg-social-sdgs__body-text{
  width: 45%;
}
.pg-social-sdgs12{
}
.pg-social-sdgs12 .pg-social-sdgs__body-image{
  width: 46%;
  margin: 0 0 50px;
}
.pg-social-sdgs12 .pg-social-sdgs__body-image:nth-of-type(2){
  order: 1;
}
.pg-social-sdgs12 .pg-social-sdgs__body-image:nth-of-type(3){
  order: 2;
}
.pg-social-sdgs12 .pg-social-sdgs__body-image:nth-of-type(4){
  order: 3;
}
.pg-social-sdgs12 .pg-social-sdgs__body-text{
  width: 46%;
  order: 4;
}
.pg-social-sdgs14 .pg-social-sdgs__body-text{
  margin-bottom: 30px;
}
.pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(2){
  width: 46%;
}
.pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(3),
.pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(4){
  width: 24%;
}
.pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(3) img,
.pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(4) img{
  width: 80%;
}
.pg-social-sdgs3 .pg-social-sdgs__body-text{
  margin-bottom: 30px;
}
.pg-social-sdgs3__midashi{
  display: block;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px 1.5rem;
  text-indent: -1.5rem;
}
.pg-social-sdgs3__list li{
  width: calc(100% / 3 - 30px);
}
.pg-social-sdgs3__head{
  border: solid 1px var(--c-black);
  background-color: #fff;
  padding: 10px 5px;
  text-align: center;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 20px;
}
.pg-social-sdgs3__text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
}
@media (max-width: 798px) {
  .pg-social-sdgs{
    margin-top: 50px;
  }
  .pg-social-sdgs__head{
    margin-bottom: 20px;
    display: block;
  }
  .pg-social-sdgs__head-icon{
    margin: 0 auto 15px;
  }
  .pg-social-sdgs__head-box{
    width: 100%;
  }
  .pg-social-sdgs__head-midashi{
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .pg-social-sdgs__body{
    padding: 20px 10px;
  }
  .pg-social-sdgs15,
  .pg-social-sdgs13{
    display: block;
  }
  .pg-social-sdgs15 .pg-social-sdgs__body-image,
  .pg-social-sdgs13 .pg-social-sdgs__body-image{
    width: 100%;
  }
  .pg-social-sdgs15 .pg-social-sdgs__body-text,
  .pg-social-sdgs13 .pg-social-sdgs__body-text{
    width: 100%;
    margin: 0 0 15px;
  }
  .pg-social-sdgs12{
    display: block;
  }
  .pg-social-sdgs12 .pg-social-sdgs__body-image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-social-sdgs12 .pg-social-sdgs__body-text{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-social-sdgs14{
    display: block;
  }
  .pg-social-sdgs14 .pg-social-sdgs__body-text{
    margin-bottom: 20px;
  }
  .pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(2){
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(3),
  .pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(4){
    width: 100%;
  }
  .pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(3){
    margin: 0 0 20px;
  }
  .pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(3) img,
  .pg-social-sdgs14 .pg-social-sdgs__body-image:nth-of-type(4) img{
    max-width: 120px;
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  .pg-social-sdgs3 .pg-social-sdgs__body-text{
    margin-bottom: 20px;
  }
  .pg-social-sdgs3__list{
    display: block;
  }
  .pg-social-sdgs3__list li{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-social-sdgs3__head{
    padding: 5px;
    margin-bottom: 10px;
  }
}

/******************************
privacy-policy
******************************/
.pg-privacy-conts{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto 90px;
}
.pg-privacy-conts__head{
  margin: 130px auto;
}
.pg-privacy-conts__text{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
}
.pg-privacy-conts__mt{
  margin-top: 20px;
}
.pg-privacy-conts__midashi{
  font-size: clamp(1.8rem, 1.9vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
}
.pg-privacy-conts__midashi02{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-privacy-conts__number-list{
  margin-top: 20px;
}
.pg-privacy-conts__number-list li{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
  margin: 0 0 5px 1rem;
  text-indent: -1rem;
}
.pg-privacy-conts__dot-list {
  margin-top: 20px;
}
.pg-privacy-conts__dot-list li{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
  margin: 0 0 5px;
  padding-left: 15px;
  position: relative;
}
.pg-privacy-conts__dot-list li:before{
  content: '';
  position: absolute;
  left: 3px;
  top: 16px;
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background-color: var(--c-black);
}
.pg-privacy-conts a{
  text-decoration: underline;
}
.pg-privacy-conts a:hover{
  text-decoration: none;
}
@media (max-width: 798px) {
  .pg-privacy-conts{
    margin: 0 auto 40px;
  }
  .pg-privacy-conts__head{
    margin: 60px auto;
  }
  .pg-privacy-conts__midashi{
    margin-bottom: 15px;
  }
  .pg-privacy-conts__number-list{
    margin-top: 15px;
  }
  .pg-privacy-conts__text--mt{
    margin-top: 15px;
  }
  .pg-privacy-conts__dot-list {
    margin-top: 15px;
  }
  .pg-privacy-conts__dot-list li:before{
    top: 14px;
  }
}
.pg-privacy-summary{
  background-color: var(--bg_gray);
  padding: 100px 0;
  margin-top: 200px;
  text-align: center;
}
.pg-privacy-summary__midashi{
  font-size: clamp(2rem, 2.5vw, 3.4rem);
  line-height: 1.4;
  margin: 0 0 30px;
}
.pg-privacy-summary__text{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  line-height: 2.4;
}
@media (max-width: 798px) {
  .pg-privacy-summary{
    padding: 50px 0;
    margin-top: 80px;
  }
  .pg-privacy-summary__midashi{
    margin: 0 0 20px;
  }
  .pg-privacy-summary__text{
    line-height: 2;
  }
}

/******************************
wood about
******************************/
.pg-woodabout-feature{
  padding: 100px 0 10px;
  background-color: #FFFCF5;
}
.pg-woodabout-feature__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-woodabout-feature__head{
  text-align: center;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.6;
  margin: 0 0 100px;
}
.pg-woodabout-feature__card{
  margin: 0 0 100px;
}
.pg-woodabout-feature__box{
  width: calc(100% - 500px);
}
.pg-woodabout-feature__midashi{
  font-size: clamp(1.8rem,2vw,2.4rem);
  font-weight: 500;
  line-height: 1.6;
  padding-bottom: 10px;
  margin: 0 0 15px;
  border-bottom: solid 1px var(--c-black);
}
.pg-woodabout-feature__text01{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 15px;
}
.pg-woodabout-feature__text02{
  margin: 0 0 25px;
}
.pg-woodabout-feature__text02 li{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  padding-left: 15px;
  position: relative;
}
.pg-woodabout-feature__text02 li:before{
  content: '';
  position: absolute;
  left: 3px;
  top: 14px;
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background-color: var(--c-black);
}
.pg-woodabout-feature__text03{
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  font-weight: 500;
  line-height: 1.6;
}
.pg-woodabout-feature__box .more-btn{
  max-width: 210px;
  margin: 30px 0 0;
}
.pg-woodabout-feature__image{
  width: 450px;
}
.pg-woodabout-feature__image span{
  display: block;
  width: fit-content;
  margin: 15px 0 0 auto;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  line-height: 1.4;
}
@media (max-width: 798px) {
  .pg-woodabout-feature{
    padding: 50px 0 1px;
  }
  .pg-woodabout-feature__head{
    margin: 0 0 40px;
  }
  .pg-woodabout-feature__card{
    margin: 0 0 50px;
    display: block;
  }
  .pg-woodabout-feature__box{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-woodabout-feature__midashi{
    padding-bottom: 5px;
    margin: 0 0 10px;
  }
  .pg-woodabout-feature__text01{
    margin: 0 0 10px;
  }
  .pg-woodabout-feature__text02{
    margin: 0 0 15px;
  }
  .pg-woodabout-feature__text02 li:before{
    top: 10px;
  }
  .pg-woodabout-feature__text03{
  }
  .pg-woodabout-feature__box .more-btn{
    margin: 20px auto 0;
  }
  .pg-woodabout-feature__image{
    width: 100%;
  }
  .pg-woodabout-feature__image span{
    margin: 10px 0 0 auto;
  }
}
.pg-woodabout-strengths{
  padding: 100px 0;
  background-color: #FFFCF5;
}
.pg-woodabout-strengths__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-woodabout-strengths__list{
  padding-top: 50px;
}
.pg-woodabout-strengths__card{
  width: calc(100% / 3 - 30px);
}
.pg-woodabout-strengths__midashi{
  margin: 10px 0 15px;
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  font-weight: 700;
  line-height: 1.6;
}
.pg-woodabout-strengths__text01{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  margin: 0 0 15px;
}
.pg-woodabout-strengths__text01.no-mb{
  margin: 0;
}
.pg-woodabout-strengths__notes span{
  display: block;
  margin: 5px 0 0;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  line-height: 1.4;
}
.pg-woodabout-strengths__text02{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  padding-left: 15px;
  position: relative;
  margin: 0 0 5px;
}
.pg-woodabout-strengths__text02:before{
  content: '';
  position: absolute;
  left: 3px;
  top: 14px;
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background-color: var(--c-black);
}
.pg-woodabout-strengths__text03{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.4;
  margin: 15px 0 0;
  background-color: #fff;
  padding: 5px;
  border: solid 1px var(--c-gray02);
  text-align: center;
}
@media (max-width: 798px) {
  .pg-woodabout-strengths{
    padding: 50px 0;
  }
  .pg-woodabout-strengths__list{
    padding-top: 30px;
    display: block;
  }
  .pg-woodabout-strengths__card{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-woodabout-strengths__midashi{
    margin: 5px 0 10px;
  }
  .pg-woodabout-strengths__text01{
    margin: 0 0 10px;
  }
  .pg-woodabout-strengths__text02:before{
    top: 11px;
  }
}

.pg-top-menu.pg-woodabout-menu .pg-top-menu__inner{
  max-width: 690px;
}
.pg-woodabout-menu .pg-woodabout-menu__box{
  width: calc(100% / 3 - 20px);
}
.pg-woodabout-menu .pg-top-menu__inner .pg-woodabout-menu__box a{
  width: 100%;
}
@media (max-width: 798px) {
  .pg-top-menu.pg-woodabout-menu .pg-top-menu__inner{
    max-width: 100%;
    display: block;
  }
  .pg-woodabout-menu .pg-woodabout-menu__box{
    width: 100%;
    margin: 0 0 20px;
  }
}

.pg-woodabout-flow-head{
  padding: 130px 0 80px;
}
.pg-woodabout-flow-head__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-woodabout-flow-head__text{
  max-width: 690px;
  margin: 0 auto;
}
.pg-woodabout-flow-head__text li{
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
  padding-left: 15px;
  position: relative;
}
.pg-woodabout-flow-head__text li:before{
  content: '';
  position: absolute;
  left: 3px;
  top: 14px;
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background-color: var(--c-black);
}
@media (max-width: 798px) {
  .pg-woodabout-flow-head{
    padding: 80px 0 40px;
  }
  .pg-woodabout-flow-head__text li:before{
    top: 10px;
  }
}
.pg-woodabout-flow__inner{
  padding: 0 0 100px;
  max-width: 900px;
  width: 90%;
  margin: 0 auto;
}
.pg-woodabout-flow__card{
  margin: 0 0 50px;
  align-items: stretch;
}
.pg-woodabout-flow__number{
  width: 280px;
  font-size: clamp(1.8rem, 1.9vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  position: relative;
  padding-bottom: 40px;
}
.pg-woodabout-flow__number:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width:0;
  height:0;
  border-style:solid;
  border-width: 22px 16px 0 16px;
  border-color: var(--c-black) transparent transparent transparent;
}
.pg-woodabout-flow__card:last-child .pg-woodabout-flow__number{
  padding-bottom: 0;
}
.pg-woodabout-flow__card:last-child .pg-woodabout-flow__number:after{
  display: none;
}
.pg-woodabout-flow__number span{
  display: block;
  font-size: clamp(3.4rem, 4.2vw, 5rem);
  line-height: 1;
  margin-bottom: 15px;
}
.pg-woodabout-flow__text{
  width: calc(100% - 280px);
  padding-left: 50px;
  border-left: solid 1px var(--c-black);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 2;
}
@media (max-width: 798px) {
  .pg-woodabout-flow__inner{
    padding: 0 0 50px;
  }
  .pg-woodabout-flow__card{
    margin: 0 0 10px;
    display: block;
    padding-bottom: 25px;
    position: relative;
  }
  .pg-woodabout-flow__card:last-child{
    margin: 0;
    padding: 0;
  }
  .pg-woodabout-flow__card:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width:0;
    height:0;
    border-style:solid;
    border-width: 16px 12px 0 12px;
    border-color: var(--c-black) transparent transparent transparent;
  }
  .pg-woodabout-flow__card:last-child:after{
    display: none;
  }
  .pg-woodabout-flow__number{
    width: 100%;
    padding-bottom: 10px;
  }
  .pg-woodabout-flow__card:last-child .pg-woodabout-flow__number{
    padding-bottom: 10px;
  }
  .pg-woodabout-flow__number:after{
    display: none;
  }
  .pg-woodabout-flow__number span{
    margin-bottom: 5px;
  }
  .pg-woodabout-flow__text{
    width: 100%;
    padding: 10px 0 0;
    border: none;
    border-top: solid 1px var(--c-black);
  }
}

.pg-woodabout-genecon{
  background-color: #FFFCF5;
}

.pg-woodabout-support__inner{
  max-width: 900px;
  width: 90%;
  border: solid 1px var(--c-gray02);
  border-radius: 40px;
  background-color: #fff;
  padding: 50px 0;
  margin: 0 auto 100px;
}
.pg-woodabout-support__text{
  text-align: center;
  font-size: clamp(1.4rem,1.7vw,2rem);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 20px;
  text-decoration: underline;
  text-decoration-color: var(--c-black);
  text-decoration-thickness: 2px;
  text-underline-offset: 12px;
}
.pg-woodabout-support__image{
  max-width: 820px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 798px) {
  .pg-woodabout-support__inner{
    border-radius: 15px;
    padding: 20px 0;
    margin: 0 auto 50px;
  }
  .pg-woodabout-support__image .scr{
    min-width: 500px;
  }
  .pg-woodabout-support__text{
    line-height: 2;
    text-decoration-thickness: 1px;
    text-underline-offset: 8px;
  }
}
.pg-woodabout-banner{
  background-color: #CCA951;
  padding: 100px 0;
  color: #fff;
}
.pg-woodabout-banner__list{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  justify-content: center;
}
.pg-woodabout-banner__list li{
  width: calc(100% / 2 - 30px);
}
.pg-woodabout-banner__midashi{
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 1.2;
  margin-bottom: 15px;
}
.pg-woodabout-banner__midashi span{
  display: block;
  font-size: clamp(2.2rem, 2.7vw, 3.2rem);
}
.pg-woodabout-banner__list li a:hover{
  opacity: .7;
}
@media (max-width: 798px) {
  .pg-woodabout-banner{
    padding: 50px 0 20px;
  }
  .pg-woodabout-banner__list{
    display: block;
  }
  .pg-woodabout-banner__list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-woodabout-banner__midashi{
    margin-bottom: 10px;
  }
}

/******************************
reform about
******************************/
.pg-reformabout-feature{
  background-color: #F9FCF4;
  padding: 100px 0;
}
.pg-reformabout-feature__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-reformabout-feature__list{
  padding-top: 50px;
}
.pg-reformabout-feature__list li{
  margin: 0 0 100px;
}
.pg-reformabout-feature__list li:nth-child(even){
  flex-flow: row-reverse;
}
.pg-reformabout-feature__list li:last-child{
}
.pg-reformabout-feature__image{
  width: 512px;
}
.pg-reformabout-feature__box{
  width: calc(100% - 550px);
}
.pg-reformabout-feature__midashi{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.4;
  margin: 0 0 20px;
  font-weight: 700;
}
.pg-reformabout-feature__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-reformabout-feature__text span{
  display: block;
  text-align: right;
  font-size: clamp(1.1rem,1.2vw,1.3rem);
  margin-top: 30px;
}
.pg-reformabout-feature__box .more-btn{
  width: fit-content;
  padding-right: 50px;
  margin-top: 30px;
}
@media (max-width: 798px) {
  .pg-reformabout-feature{
    padding: 50px 0 10px;
  }
  .pg-reformabout-feature__list{
    padding-top: 20px;
  }
  .pg-reformabout-feature__list li{
    margin: 0 0 50px;
    display: block;
  }
  .pg-reformabout-feature__list li:last-child{
  }
  .pg-reformabout-feature__image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-reformabout-feature__box{
    width: 100%;
  }
  .pg-reformabout-feature__midashi{
    margin: 0 0 10px;
  }
  .pg-reformabout-feature__text{
    font-size: clamp(1.4rem,1.4vw,1.6rem);
    line-height: 2;
  }
  .pg-reformabout-feature__text span{
    margin-top: 20px;
  }
  .pg-reformabout-feature__box .more-btn{
    margin: 20px auto 0;
  }
}
.pg-reformabout-banner{
  background-color: #ACD170;
  padding: 100px 0;
  color: #fff;
}
.pg-reformabout-banner__list{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  justify-content: center;
}
.pg-reformabout-banner__list li{
  width: calc(100% / 2 - 30px);
}
.pg-reformabout-banner__midashi{
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 1.2;
  margin-bottom: 15px;
  text-align: center;
}
.pg-reformabout-banner__midashi span{
  display: block;
  font-size: clamp(2.2rem, 2.7vw, 3.2rem);
}
.pg-reformabout-banner__list li a:hover{
  opacity: .7;
}
@media (max-width: 798px) {
  .pg-reformabout-banner{
    padding: 50px 0 20px;
  }
  .pg-reformabout-banner__list{
    display: block;
  }
  .pg-reformabout-banner__list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-reformabout-banner__midashi{
    margin-bottom: 10px;
  }
}

/******************************
reform hunting
******************************/
.pg-reformhunting-feature{
  padding: 100px 0;
}
.pg-reformhunting-feature__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-reformhunting-feature__list{
  padding-top: 50px;
}
.pg-reformhunting-feature__list li{
  margin: 0 0 100px;
  align-items: center;
}
.pg-reformhunting-feature__list li:nth-child(even){
  flex-flow: row-reverse;
}
.pg-reformhunting-feature__list li:last-child{
}
.pg-reformhunting-feature__image{
  width: 512px;
}
.pg-reformhunting-feature__box{
  width: calc(100% - 550px);
}
.pg-reformhunting-feature__midashi{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.4;
  margin: 0 0 20px;
  font-weight: 700;
}
.pg-reformhunting-feature__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-reformhunting-feature__text span{
  display: block;
  text-align: right;
  font-size: clamp(1.1rem,1.2vw,1.3rem);
  margin-top: 30px;
}
@media (max-width: 798px) {
  .pg-reformhunting-feature{
    padding: 50px 0 10px;
  }
  .pg-reformhunting-feature__list{
    padding-top: 20px;
  }
  .pg-reformhunting-feature__list li{
    margin: 0 0 50px;
    display: block;
  }
  .pg-reformhunting-feature__list li:last-child{
  }
  .pg-reformhunting-feature__image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-reformhunting-feature__box{
    width: 100%;
  }
  .pg-reformhunting-feature__midashi{
    margin: 0 0 10px;
  }
  .pg-reformhunting-feature__text{
  }
  .pg-reformhunting-feature__text span{
    margin-top: 20px;
  }
}
.pg-reformhunting-flow{
  background-color: #F9FCF4;
  padding: 100px 0;
}
.pg-reformhunting-flow__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-reformhunting-flow__list{
  padding-top: 50px;
}
.pg-reformhunting-flow__list li{
  margin-bottom: 50px;
  padding-bottom: 70px;
  position: relative;
}
.pg-reformhunting-flow__list li:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width:0;
  height:0;
  border-style:solid;
  border-width: 25px 20px 0 20px;
  border-color: var(--c-gray02) transparent transparent transparent;
}
.pg-reformhunting-flow__list li:last-child{
  padding-bottom: 0;
}
.pg-reformhunting-flow__list li:last-child:after{
  display: none;
}
.pg-reformhunting-flow__list li:before{
  content: '';
  clip-path: polygon(10% 100%, 90% 100%, 100% 0, 0 0);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1px;
  width: 260px;
  height: 10px;
  background-color: #F9FCF4;
}
.pg-reformhunting-flow__midashi{
  border: solid 1px var(--c-black);
  padding: 0 10px 25px;
  text-align: center;
  font-size: clamp(1.8rem,2vw,2.4rem);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 25px;
}
.pg-reformhunting-flow__midashi strong{
  display: block;
  padding: 10px 5px;
  margin: 0 auto 25px;
  position: relative;
  z-index: 1;
  color: #fff;
  width: 230px;
  font-weight: 500;
}
.pg-reformhunting-flow__midashi strong:before{
  content: '';
  clip-path: polygon(10% 100%, 90% 100%, 100% 0, 0 0);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-black);
  z-index: -1;
}
.pg-reformhunting-flow__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
@media (max-width: 798px) {
  .pg-reformhunting-flow{
    padding: 50px 0;
  }
  .pg-reformhunting-flow__list{
    padding-top: 20px;
  }
  .pg-reformhunting-flow__list li{
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
  .pg-reformhunting-flow__list li:after{
    border-width: 15px 15px 0 15px;
  }
  .pg-reformhunting-flow__list li:before{
    width: 220px;
  }
  .pg-reformhunting-flow__midashi{
    padding: 0 10px 20px;
    margin: 0 0 20px;
  }
  .pg-reformhunting-flow__midashi strong{
    margin: 0 auto 20px;
    width: 200px;
    padding: 5px;
  }
}

/******************************
reform maintenance
******************************/
.pg-reformmaintenance-feature{
  padding: 0 0 100px;
}
.pg-reformmaintenance-feature__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-reformmaintenance-feature__list{
  padding-top: 50px;
}
.pg-reformmaintenance-feature__list li{
  margin: 0 0 100px;
  align-items: center;
}
.pg-reformmaintenance-feature__list li:nth-child(even){
  flex-flow: row-reverse;
}
.pg-reformmaintenance-feature__list li:last-child{
}
.pg-reformmaintenance-feature__image{
  width: 512px;
}
.pg-reformmaintenance-feature__box{
  width: calc(100% - 550px);
}
.pg-reformmaintenance-feature__midashi{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.4;
  margin: 0 0 20px;
  font-weight: 700;
}
.pg-reformmaintenance-feature__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-reformmaintenance-feature__text span{
  display: block;
  text-align: right;
  font-size: clamp(1.1rem,1.2vw,1.3rem);
  margin-top: 30px;
}
@media (max-width: 798px) {
  .pg-reformmaintenance-feature{
    padding: 50px 0 10px;
  }
  .pg-reformmaintenance-feature__list{
    padding-top: 20px;
  }
  .pg-reformmaintenance-feature__list li{
    margin: 0 0 50px;
    display: block;
  }
  .pg-reformmaintenance-feature__list li:last-child{
  }
  .pg-reformmaintenance-feature__image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-reformmaintenance-feature__box{
    width: 100%;
  }
  .pg-reformmaintenance-feature__midashi{
    margin: 0 0 10px;
  }
  .pg-reformmaintenance-feature__text{
  }
  .pg-reformmaintenance-feature__text span{
    margin-top: 20px;
  }
}

/******************************
reform shop
******************************/
.pg-reformshop-conts{
  padding: 100px 0;
}
.pg-reformshop-bg{
  background-color: #F9FCF4;
}
.pg-reformshop-conts__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-reformshop-conts__head{
  padding: 50px 0 80px;
  align-items: center;
}
.pg-reformshop-conts__head-image{
  width: 512px;
}
.pg-reformshop-conts__head-box{
  width: calc(100% - 550px);
}
.pg-reformshop-conts__head-midashi{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.4;
  margin: 0 0 20px;
  font-weight: 700;
}
.pg-reformshop-conts__head-text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-reformshop-conts__head-text span{
  display: block;
  text-align: right;
  font-size: clamp(1.1rem,1.2vw,1.3rem);
  margin-top: 30px;
}
@media (max-width: 798px) {
  .pg-reformshop-conts{
    padding: 50px 0;
  }
  .pg-reformshop-conts__head{
    padding: 30px 0 40px;
    display: block;
  }
  .pg-reformshop-conts__head-image{
    width: 100%;
    margin: 0 0 20px;
  }
  .pg-reformshop-conts__head-box{
    width: 100%;
  }
  .pg-reformshop-conts__head-midashi{
    margin: 0 0 10px;
  }
  .pg-reformshop-conts__head-text span{
    margin-top: 15px;
  }
}

.pg-reformshop-conts__list li{
  width: calc(100% / 3 - 20px);
}
.pg-reformshop-conts__list-image{
  width: 100%;
  margin: 0 0 20px;
  border: solid 1px var(--c-gray02);
}
.pg-reformshop-bg .pg-reformshop-conts__list-image{
  border: none;
}
.pg-reformshop-conts__list-midashi{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.4;
  margin: 0 0 15px;
  font-weight: 700;
  text-align: center;
}
.pg-reformshop-conts__list-text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-reformshop-conts__list-text span{
  display: block;
  text-align: right;
  font-size: clamp(1.1rem,1.2vw,1.3rem);
  margin-top: 30px;
}
@media (max-width: 798px) {
  .pg-reformshop-conts__list{
    display: block;
  }
  .pg-reformshop-conts__list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-reformshop-conts__list-image{
    width: 100%;
    margin: 0 0 15px;
  }
  .pg-reformshop-conts__list-midashi{
    margin: 0 0 5px;
  }
  .pg-reformshop-conts__list-text span{
    margin-top: 15px;
  }
}
.pg-reformshop-other{
  margin: 50px 0 0;
  border: solid 1px var(--c-gray02);
  padding: 50px 10px 40px;
  justify-content: center;
  background-color: #fff;
}
.pg-reformshop-other__list{
  width: 260px;
}
.pg-reformshop-other__list li{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  font-weight: 500px;
  line-height: 1.6;
  color: #000;
  margin: 0 0 10px;
}
@media (max-width: 798px) {
  .pg-reformshop-other{
    margin: 30px 0 0;
    padding: 30px 10px 20px;
  }
  .pg-reformshop-other__list{
    width: 240px;
  }
  .pg-reformshop-other__list li{
    margin: 0 0 10px;
  }
}

/******************************
reform renovafter
******************************/
.pg-renovafter-conts{
  padding: 100px 0;
}
.pg-renovafter-bg{
  background-color: #F9FCF4;
}
.pg-renovafter-conts__inner{
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-renovafter__list{
  padding: 50px 0 0;
}
.pg-renovafter__list--mb{
  margin-bottom: 100px;
}
.pg-renovafter__list li{
  width: calc(100% / 2 - 20px);
  margin: 0 0 40px;
}
.pg-renovafter__list-image{
  width: 100%;
  margin: 0 0 20px;
}
.pg-renovafter__list-midashi{
  font-size: clamp(1.4rem,1.6vw,1.8rem);
  line-height: 1.4;
  margin: 0 0 15px;
  font-weight: 700;
  text-align: center;
}
.pg-renovafter__list-text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
.pg-renovafter__list-text span{
  display: block;
  font-size: clamp(1.1rem,1.2vw,1.3rem);
  margin-top: 30px;
}
@media (max-width: 798px) {
  .pg-renovafter-conts{
    padding: 50px 0;
  }
  .pg-renovafter__list{
    display: block;
    padding: 20px 0 0;
  }
  .pg-renovafter__list--mb{
    margin-bottom: 50px;
  }
  .pg-renovafter__list li{
    width: 100%;
    margin: 0 0 30px;
  }
  .pg-renovafter__list-image{
    width: 100%;
    margin: 0 0 15px;
  }
  .pg-renovafter__list-midashi{
    margin: 0 0 5px;
  }
  .pg-renovafter__list-text span{
    margin-top: 15px;
  }
}

/******************************
reform myhome
******************************/
.pg-reformmyhome-conts{
  padding: 100px 0 10px;
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
}
.pg-reformmyhome-conts__inner{
  margin-bottom: 200px;
}
.pg-reformmyhome-conts__inner:last-of-type{
}
.pg-reformmyhome__card{
  padding: 50px 0 0;
  align-items: center;
}
.pg-reformmyhome__image{
  width: 512px;
}
.pg-reformmyhome__box{
  width: calc(100% - 550px);
}
.pg-reformmyhome__midashi{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 1.4;
  margin: 30px 0 5px;
  width: fit-content;
  padding: 5px 20px;
  border: solid 1px var(--c-gray02);
  font-weight: 700;
}
.pg-reformmyhome__text{
  font-size: clamp(1.4rem,1.4vw,1.6rem);
  line-height: 2;
}
@media (max-width: 798px) {
  .pg-reformmyhome-conts{
    padding: 50px 0 10px;
  }
  .pg-reformmyhome-conts__inner{
    margin-bottom: 50px;
  }
  .pg-reformmyhome-conts__inner:last-of-type{
  }
  .pg-reformmyhome__card{
    padding: 20px 0 0;
    display: block;
  }
  .pg-reformmyhome__image{
    width: 100%;
    margin: 0 0 15px;
  }
  .pg-reformmyhome__box{
    width: 100%;
  }
  .pg-reformmyhome__midashi{
    margin: 15px 0 5px;
  }
}