@charset 'UTF-8';
/*************
/* LP用
*************/
/* 基本設定 */
#lp-main {
  width: 100%;
}
#lp-main img {
  max-width: 100%;
  height: auto;
}
#lp-main a img {
  transition: .3s;
}
#lp-main a:hover img {
  opacity: 0.6;
}
.lp_pan {
  padding-top: 80px; /* headerの高さ分padding */
}
@media screen and (min-width: 1001px) {
  .lp_pan {
    padding-top: 100px; /* headerの高さ分padding */
  }
}
/*************
/* 100%表示用
*************/
/* 基本設定 */
#page-main {
  width: 100%;
}
#page-main img {
  max-width: 100%;
  height: auto;
}
#page-main a img {
  transition: .5s;
}
#page-main a:hover img {
  opacity: 0.7;
  transition: all 0.5s;
}
/* responsible */
.sp-none {
  display: block;
}
.pc-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-none {
    display: none;
  }
  .pc-none {
    display: block;
  }
}
/* margin */
.res_mb {
  margin-bottom: 6rem;
}
@media screen and (min-width: 1200px) {
  .res_mb {
    margin-bottom: 8rem;
  }
}
/*+++++++++++++++++
プライバシーポリシー
******************/
.privacy-area {
  width: 90%;
  margin: 0 auto;
  max-width: 1000px;
}
.privacy-main-txt2 {
  margin-bottom: 4rem;
}
#main .privacy-area h2 {
  font-size: 1.7rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
  background-color: inherit;
  color: #524b40;
  border-bottom: none;
}
#main .privacy-area h2::after {
  content: none;
}
.privacy-con_first {
  margin-top: 3rem;
}
#main .privacy_h3 {
  background-color: transparent;
  color: unset;
  border-bottom: 1px solid rgba(67, 52, 48, 0.25);
  display: flex;
  align-items: center;
  padding: 0.2rem 0 0.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
#main .privacy_h3 span {
  font-size: 1.7rem;
  padding-right: 10px;
  padding-bottom: 2px;
  line-height: 1;
}
#main .privacy_h3::after {
  content: none;
}
.privacy-con {
  margin-top: 3rem;
}
.indices {
  list-style: none;
}
.indices li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.indices li.annotation {
  padding: 0;
  text-indent: 0;
}
.privacy-con-inner {
  text-align: justify;
  line-height: 1.7;
}
.privacy-area p {
  text-align: justify;
  line-height: 1.7;
}
.privacy-area li {
  text-align: justify;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .privacy-con {
    margin-top: 3.5rem;
  }
  .privacy-con_first {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 992px) {
  #main .privacy-area h2 {
    font-size: 2rem;
  }
  #main .privacy_h3 span {
    font-size: 2rem;
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 1200px) {
  .privacy-area {
    width: 100%;
  }
  .privacy-con-inner {
    font-size: 0.9375rem;
    line-height: 2;
  }
  .privacy-area p {
    font-size: 0.9375rem;
    line-height: 2;
  }
  .privacy-area li {
    font-size: 0.9375rem;
    line-height: 2;
  }
}
/***************************************
固定ページ-共通
***************************************/
.pg_head_img {
  height: 300px;
  margin-bottom: 4rem;
}
.pg_head_img_layer {
  position: relative;
  z-index: 0;
}
.pg_head_img_layer::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.pg_head_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.page_title span {
  display: block;
  font-size: 2rem;
  line-height: 1;
  color: #555;
  margin-bottom: 0.8rem
}
.page_title {
  font-size: 0.857rem;
  color: #737477;
  line-height: 1.4;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .pg_head_img {
    height: auto;
    width: 94%;
    margin: 0 auto 7rem;
  }
  .page_title {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_head_img {
    margin-bottom: 11rem;
  }
  .page_title span {
    font-size: 1.875rem;
    margin-bottom: 1.1rem;
  }
  .page_title {
    /* font-size: 0.8125rem;*/
    font-size: 1rem;
  }
}
/***************************************
企業情報
***************************************/
.pg_company_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_company_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_company_container {
    margin-bottom: 12rem;
  }
}
.pgcom_top_block {
  width: 84%;
  margin: 0 auto 5rem;
}
.pgcom_table tr {
  font-size: 0.928rem;
  color: #505050;
}
.pgcom_table th {
  display: block;
  font-weight: 500;
  width: 100%;
  padding: 23px 0 0;
}
.pgcom_table tr:first-child th {
  /*  border-top: 1px solid rgba(210, 210, 210, 0.5);*/
  border-top: 1px solid rgba(196, 196, 198, 0.5);
}
.pgcom_table td {
  display: block;
  font-weight: 500;
  width: 100%;
  padding: 8px 0 23px;
  /*  border-bottom: 1px solid rgba(210, 210, 210, 0.5);*/
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  font-feature-settings: "palt";
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pgcom_top_block {
    margin-bottom: 7rem;
  }
  .pgcom_table tr {
    display: flex;
  }
  .pgcom_table th {
    width: 30%;
    padding: 25px 0;
    /*border-bottom: 1px solid rgba(210, 210, 210, 0.5);*/
    border-bottom: 1px solid rgba(196, 196, 198, 0.5);
    align-content: center;
  }
  .pgcom_table td {
    width: 70%;
    padding: 25px 0;
  }
  .pgcom_table tr:first-child td {
    /*   border-top: 1px solid rgba(210, 210, 210, 0.5);*/
    border-top: 1px solid rgba(196, 196, 198, 0.5);
  }
}
@media screen and (min-width: 1200px) {
  .pgcom_top_block {
    width: 100%;
    padding-left: 7.25%;
    margin-bottom: 10.8rem;
    display: flex;
    align-items: flex-start;
  }
  .pgcom_top_unit01 {
    width: 24%;
  }
  .pgcom_top_unit01 .page_title {
    margin-bottom: 0;
  }
  .pgcom_top_unit02 {
    width: 76%;
  }
  .pgcom_table tr {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
  .pgcom_table td {
    padding-right: 10%;
  }
}
@media screen and (min-width: 1500px) {
  .pgcom_table th {
    width: 25%;
  }
  .pgcom_table td {
    width: 75%;
  }
}
/*||組織図||*/
.pgcom_org_block {
  width: 84%;
  margin: 0 auto;
}
.pgcom_org_unit02_pc {
  display: none;
}
.pgcom_org_unit02_sp_img {
  width: 500px;
}
@media screen and (min-width: 768px) {
  .pgcom_org_unit02_sp {
    display: none;
  }
  .pgcom_org_unit02_pc {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .pgcom_org_block {
    width: 85.5%;
    display: flex;
    align-items: flex-start;
  }
  .pgcom_org_unit01 {
    width: 26%;
  }
  .pgcom_org_unit01 .page_title {
    margin-bottom: 0;
  }
  .pgcom_org_unit02 {
    width: 74%;
  }
}
/***************************************
代表あいさつ
***************************************/
.pg_greeting_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_greeting_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_greeting_container {
    margin-bottom: 12rem;
  }
}
.pggre_block {
  width: 84%;
  margin: 0 auto;
  margin-top: -1rem;
}
.pggre_unit01 {
  margin-bottom: 5rem;
}
.pggre_img {
  display: none;
}
.pggre_type {
  font-size: 0.857rem;
  color: #505050;
  margin-bottom: 0.7rem;
}
.pggre_name {
  font-size: 1.42rem;
  letter-spacing: 0.15em;
  color: #505050;
  margin-bottom: 0.5rem;
}
.pggre_english {
  font-size: 0.785rem;
  line-height: 1;
  color: #969696;
  margin-bottom: 1.5rem;
}
.pggre_have {
  font-size: 0.785rem;
  color: #505050;
}
.pggre_unit02 > ul > li {
  margin-bottom: 4rem;
}
.pggre_unit02 > ul > li:last-of-type {
  margin-bottom: 0;
}
.pggre_title {
  font-size: 1.35rem;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.pggre_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pggre_block {
    width: 94%;
    display: flex;
    margin-top: 0;
  }
  .pggre_unit01 {
    width: 30%;
    margin-bottom: 0;
  }
  .pggre_img {
    display: block;
    margin-bottom: 2rem;
  }
  .pggre_unit02 {
    width: 70%;
    padding-left: 8%;
    padding-right: 4%;
  }
  .pggre_title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pggre_unit02 > ul > li {
    margin-bottom: 6.6rem;
  }
  .pggre_unit01 {
    width: 28%;
  }
  .pggre_img {
    margin-bottom: 2.3rem;
  }
  .pggre_type {
    font-size: 0.75rem;
    margin-bottom: 0.4rem;
  }
  .pggre_name {
    font-size: 1.25rem;
    margin-bottom: 0.4rem;
  }
  .pggre_english {
    /* font-size: 0.6875rem;*/
    font-size: 0.8125rem;
  }
  .pggre_have {
    font-size: 0.6875rem;
  }
  .pggre_unit02 {
    width: 72%;
    padding-left: 9.5%;
  }
  .pggre_title {
    font-size: 1.75rem;
    margin-bottom: 2.6rem;
  }
  .pggre_txt {
    /*  font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
  }
}
/***************************************
企業理念
***************************************/
.pg_philosophy_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_philosophy_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_philosophy_container {
    margin-bottom: 12.2rem;
  }
}
.pgphi_top_block {
  width: 84%;
  margin: 0 auto 5.5rem;
}
.pgphi_top_block > ul > li {
  padding-bottom: 3.6rem;
  /*border-bottom: 1px solid rgba(210, 210, 210, 0.5);*/
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin-bottom: 3.5rem;
}
.pgphi_top_block > ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.pgphi_top_unit01 span {
  display: block;
  font-size: 1.5625rem;
  line-height: 1;
  margin-bottom: 0.8rem;
}
.pgphi_top_unit01 {
  font-size: 0.8125rem;
  margin-bottom: 2rem;
}
.pgphi_top_txt {
  font-size: 1.14rem;
  line-height: 1.7;
  text-align: justify;
}
.pgphi_top_list {
  margin-top: 3rem;
}
.pgphi_top_list > ul > li {
  padding-bottom: 2rem;
  /*border-bottom: 1px solid rgba(219, 219, 219, 0.5);*/
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin-bottom: 2rem;
}
.pgphi_top_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgphi_top_list_item {
  font-size: 0.928rem;
  display: flex;
}
.pgphi_top_list_title {
  color: #969696;
  width: 35%;
  margin-bottom: 0;
}
.pgphi_top_list_txt {
  width: 65%;
}
.pgphi_top_img {
  height: 300px;
}
.pgphi_top_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .pgphi_top_block {
    margin-bottom: 6.5rem;
  }
  .pgphi_top_img {
    height: auto;
  }
}
@media screen and (min-width: 992px) {
  .pgphi_top_item {
    display: flex;
  }
  .pgphi_top_unit01 {
    width: 40%;
    margin-bottom: 0;
  }
  .pgphi_top_unit02 {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .pgphi_top_block {
    width: 85.5%;
    margin-bottom: 12.5rem;
  }
  .pgphi_top_block > ul > li {
    padding-bottom: 7.4rem;
    margin-bottom: 6.9rem;
  }
  .pgphi_top_unit01 span {
    font-size: 1.5625rem;
  }
  .pgphi_top_unit01 {
    width: 36%;
  }
  .pgphi_top_unit02 {
    width: 64%;
    margin-top: -0.3rem;
  }
  .pgphi_top_txt {
    font-size: 1.3125rem;
    line-height: 2.21;
  }
  .pgphi_top_list {
    margin-top: 4.6rem;
  }
  .pgphi_top_list > ul > li {
    padding-bottom: 3.4rem;
    margin-bottom: 3.2rem;
  }
  .pgphi_top_list_item {
    font-size: 1rem;
  }
  .pgphi_top_list_title {
    width: 21%;
  }
  .pgphi_top_list_txt {
    width: 79%;
  }
}
/*||行動指針||*/
.pgphi_val_block {
  background-color: #f2f3f4;
  padding: 5.5rem 0;
  margin-bottom: 5rem;
}
.pgphi_val_block .page_title {
  width: 84%;
  margin: 0 auto 3rem;
}
.pgphi_val_unit01 {
  height: 260px;
  width: 84%;
  margin: 0 auto 3rem;
}
.pgphi_val_unit01 img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 70%;
}
.pgphi_val_unit02 {
  width: 84%;
  margin: 0 auto;
  /*  overflow-x: scroll;
  height: 275px;*/
}
.pgphi_val_unit02_inner > ul > li {
  margin-bottom: 2.5rem;
}
.pgphi_val_unit02_inner > ul > li:last-child {
  margin-bottom: 0;
}
/*.pgphi_val_unit02 li {
  opacity: 0.3;
  transition: opacity 0.5s ease;
}*/
.pgphi_val_unit02 li.active {
  opacity: 1;
}
.pgphi_val_title {
  font-size: 1.3125rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.pgphi_val_txt {
  font-size: 0.928rem;
  color: #505050;
}
@media screen and (min-width: 768px) {
  .pgphi_val_block {
    padding: 6.5rem 0 7.5rem;
    margin-bottom: 6rem;
  }
  .pgphi_val_block .page_title {
    margin-bottom: 4rem;
  }
  .pgphi_val_item {
    display: flex;
    align-items: flex-start;
  }
  .pgphi_val_unit01 {
    height: auto;
    width: 45%;
    padding-right: 8%;
    margin-bottom: 0;
    position: sticky;
    top: 8rem;
  }
  .pgphi_val_unit01 img {
    object-position: 50% 50%;
  }
  .pgphi_val_unit02 {
    width: 55%;
    padding-right: 8%;
    /* height: 350px;*/
  }
}
/*@media screen and (min-width: 992px) {
  .pgphi_val_unit02 {
    height: 400px;
  }
}*/
@media screen and (min-width: 992px) {
  .pgphi_val_block {
    padding: 7.5rem 0 8.5rem;
    margin-bottom: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgphi_val_block {
    padding: 13rem 0;
    margin-bottom: 12.4rem;
  }
  .pgphi_val_block .page_title {
    width: 85.5%;
    margin-bottom: 6.4rem;
  }
  .pgphi_val_unit01 {
    width: 44%;
    padding-right: 8.7%;
  }
  .pgphi_val_unit02 {
    width: 56%;
    padding-right: 10%;
    height: auto;
  }
  .pgphi_val_unit02_inner > ul > li {
    margin-bottom: 3.2rem;
  }
  .pgphi_val_title {
    margin-bottom: 1.3rem;
  }
  .pgphi_val_txt {
    font-size: 1rem;
  }
}
/*||お約束||*/
.pgphi_pro_block {
  width: 84%;
  margin: 0 auto;
  max-width: 1200px;
}
.pgphi_pro_block .page_title {
  margin-bottom: 3rem;
}
.pgphi_pro_unit {
  background-color: #f2f3f4;
  padding: 3.4rem 0 3.6rem;
  margin-bottom: 2rem;
}
.pgphi_pro_item > .pgphi_pro_unit:last-child {
  margin-bottom: 0;
}
.pgphi_pro_unit_inner {
  width: 84%;
  margin: 0 auto;
  color: #737477;
}
.pgphi_pro_title {
  font-size: 1.3125rem;
  text-align: center;
  padding-bottom: 1.5rem;
  margin-bottom: 1.8rem;
  position: relative;
}
.pgphi_pro_title::before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: rgba(115, 116, 119, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
.pgphi_pro_unit_box > ul > li {
  margin-bottom: 1rem;
}
.pgphi_pro_unit_box > ul > li:last-child {
  margin-bottom: 0;
}
.pgphi_pro_unit_txt {
  font-size: 0.928rem;
  line-height: 2;
  font-feature-settings: "palt";
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pgphi_pro_block {
    width: 91%;
  }
  .pgphi_pro_item {
    display: flex;
    justify-content: space-between;
  }
  .pgphi_pro_unit {
    width: 48%;
    padding: 3rem 0 4rem;
    margin-bottom: 0;
  }
  .pgphi_pro_unit_inner {
    width: 72%;
  }
}
@media screen and (min-width: 992px) {
  .pgphi_pro_block {
    width: 84%;
  }
  .pgphi_pro_unit {
    padding: 5rem 0 5.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgphi_pro_block .page_title {
    margin-bottom: 4.3rem;
  }
  .pgphi_pro_unit {
    padding: 4.8rem 0 6.1rem;
  }
  .pgphi_pro_title {
    font-size: 1.3125rem;
    padding-bottom: 2.4rem;
    margin-bottom: 2.8rem;
  }
  .pgphi_pro_title::before {
    width: 30px;
  }
  .pgphi_pro_unit_box > ul > li {
    margin-bottom: 1.2rem;
  }
  .pgphi_pro_unit_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
  }
}
/***************************************
よくある質問
***************************************/
.pg_faq_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 1200px) {
  .pg_faq_container {
    margin-bottom: 11rem;
  }
}
.faq_field_wrap {
  width: 87%;
  margin: 0 auto;
}
.faq_field_unit01 {
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 3rem;
}
.faq_block > ul > li {
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
}
.faq_block > ul > li:first-child {
  border-top: 1px solid rgba(196, 196, 198, 0.5);
}
.faq_block > ul > li:last-child {
  margin-bottom: 0;
}
.faq_title_wrap {
  color: #505050;
  padding: 1.5rem 0;
}
.faq_title {
  font-size: 1rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  display: flex;
  align-items: center;
  width: calc(100% - 60px);
}
.faq_title span {
  display: block;
  font-size: 1.5625rem;
  margin-right: 0.8rem;
}
.faq_txt {
  font-size: 0.928rem;
  color: #505050;
  text-align: justify;
}
.faq_txt small {
  display: block;
  margin-top: 0.6rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .faq_field_unit01 {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .faq_field_wrap {
    display: flex;
    width: 92.75%;
    margin-right: 0;
  }
  .faq_field_unit01 {
    width: 24%;
    font-size: 0.8125rem;
    margin-bottom: 0;
  }
  .faq_field_unit02 {
    width: 76%;
  }
}
@media screen and (min-width: 1200px) {
  .faq_field_unit01 {
    font-size: 1rem;
  }
  .faq_title_wrap {
    padding: 1.5rem 3.5rem 1.5rem 3.1rem;
  }
  .faq_title {
    font-size: 1.125rem;
    width: calc(100% - 80px);
  }
  .faq_title span {
    font-size: 1.875rem;
    margin-right: 1.2rem;
  }
  .faq_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
  }
  .faq_txt small {
    margin-top: 1.6rem;
  }
}
/*+++++++++++++++++
accordion
******************/
.pg_faq_container .accordion {
  position: relative;
}
.pg_faq_container .accordion-title {
  position: relative;
  cursor: pointer;
  width: 100%;
  margin-bottom: 0;
  z-index: 2;
  transition: all 0.5s;
}
.pg_faq_container .accordion-title.open {
  transition: all 0.5s;
  border-radius: 0;
}
.faq_arrow {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f2f3f4;
  position: relative;
}
.pg_faq_container .accordion-title .faq_arrow::before {
  content: "";
  display: block;
  width: 1px;
  height: 11px;
  background-color: rgba(80, 80, 80, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.5s;
}
.pg_faq_container .accordion-title.open .faq_arrow::before {
  opacity: 0;
  transition: all 0.5s;
}
.pg_faq_container .accordion-title .faq_arrow::after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  background-color: rgba(80, 80, 80, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
}
.pg_faq_container .accordion-content {
  display: none;
  padding: 0rem 0 2rem 2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .pg_faq_container .accordion-content {
    padding: 0rem 0 2.5rem 2rem;
  }
}
@media screen and (min-width: 992px) {
  .pg_faq_container .accordion {
    width: 89.5%;
  }
}
@media screen and (min-width: 1200px) {
  .pg_faq_container .accordion-title {
    padding: 1.79rem 0;
  }
  .pg_faq_container .accordion-content {
    padding: 0 0 3.3rem 2.7rem;
  }
  .faq_arrow {
    width: 50px;
    height: 50px;
  }
}
/*+++++++++++++++++
accordion-end
******************/
/***************************************
安心のサポート体制
***************************************/
.pg_support_container {
  width: 84%;
  margin: 0 auto 7rem;
}
@media screen and (min-width: 992px) {
  .pg_support_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_support_container {
    width: 94%;
    margin-bottom: 12rem;
  }
}
.pgsup_main_wrap > ul > li:first-child {
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  padding-bottom: 7rem;
  margin-bottom: 7.5rem;
}
.pgsup_field_unit01 {
  margin-bottom: 3.2rem;
}
.pgsup_sec_block > ul > li {
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin-bottom: 4rem;
}
.pgsup_sec_block > ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.pgsup_sec_unit01 {
  margin-bottom: 1.8rem;
}
.pgsup_sec_unit01 img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.pgsup_sec_title_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.3rem;
}
.pgsup_sec_number {
  font-size: 0.928rem;
  color: #b4b4b4;
  order: 2;
  margin-bottom: 0;
}
.pgsup_sec_title {
  font-size: 1.375rem;
  line-height: 1.4;
  order: 1;
  margin-bottom: 0;
  font-feature-settings: "palt";
}
.pgsup_sec_brackets {
  /*  font-feature-settings: "palt";*/
  letter-spacing: 0.12em;
}
.pgsup_sec_txt {
  font-size: 0.928rem;
  line-height: 1.75;
  text-align: justify;
}
.pgsup_sec_icon {
  margin-top: 2rem;
}
.pgsup_sec_icon > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%;
}
.pgsup_sec_icon > ul > li {
  width: calc(100% / 3);
  margin-bottom: 2%;
}
.pgsup_sec_icon > ul > li:nth-last-child(2), .pgsup_sec_icon > ul > li:last-child {
  margin-bottom: 0;
}
.pgsup_sec_icon_item {
  width: 94%;
  margin: 0 auto;
  height: 100%;
  padding: 1rem;
  background-color: #f2f3f4;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.pgsup_sec_icon_txt {
  /*font-size: 1.14rem;*/
  text-align: center;
  margin-bottom: 0.5rem;
}
.pgsup_sec_icon_img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 40px;
  height: 35px;
}
.pgsup_sec_icon_img img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}
.pgsup_facility_list {
  margin-top: 4rem;
}
.pgsup_facility_list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
.pgsup_facility_list > ul > li {
  width: calc((100% - 4%) /2);
  margin-bottom: 8%;
}
.pgsup_facility_list > ul > li:nth-last-child(2), .pgsup_facility_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgsup_facility_img {
  margin-bottom: 0.8rem;
}
.pgsup_facility_title {
  font-size: 1rem;
  line-height: 1.5;
}
.pgsup_facility_title span {
  font-size: 0.857rem;
  margin-left: -0.4rem;
}
@media screen and (min-width: 768px) {
  .pgsup_field_unit01 {
    margin-bottom: 5.2rem;
  }
  .pgsup_sec_block > ul > li {
    padding-bottom: 4rem;
  }
  .pgsup_sec_item {
    display: flex;
  }
  .pgsup_sec_unit01 {
    width: 40%;
    margin-bottom: 0;
  }
  .pgsup_sec_unit02 {
    width: 60%;
    padding-left: 7%;
  }
  .pgsup_sec_icon {
    margin-top: 3rem;
  }
  .pgsup_sec_icon > ul {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .pgsup_sec_icon > ul > li {
    width: calc(100% / 5);
    margin-bottom: 0;
  }
  .pgsup_facility_title span {
    margin-left: 0;
    position: relative;
    top: -0.07em;
  }
}
@media screen and (min-width: 992px) {
  .pgsup_sec_icon_item {
    padding: 2rem 1rem;
  }
  .pgsup_facility_list > ul > li {
    width: calc((100% - 8%) /3);
    margin-bottom: 5%;
  }
}
@media screen and (min-width: 1200px) {
  /*  .pgsup_main_wrap {
    padding-left: 4.5%;
  }*/
  .pgsup_main_wrap > ul > li {
    padding-left: 4.5%;
  }
  .pgsup_main_wrap > ul > li:first-child {
    padding-bottom: 9.2rem;
    margin-bottom: 12.5rem;
  }
  .pgsup_field {
    display: flex;
    align-items: flex-start;
  }
  .pgsup_field_unit01 {
    width: 19.7%;
    margin-bottom: 0;
    position: sticky;
    top: 10rem;
  }
  .pgsup_field_unit01 .page_title_small {
    margin-bottom: 0;
  }
  .pgsup_field_unit02 {
    width: 80.3%;
  }
  .pgsup_sec_unit01 {
    width: 35%;
  }
  .pgsup_sec_unit02 {
    width: 65%;
    margin-top: -0.4rem;
  }
  .pgsup_sec_block > ul > li {
    padding-bottom: 3.7rem;
    margin-bottom: 3.7rem;
  }
  .pgsup_sec_title_wrap {
    margin-bottom: 1.8rem;
  }
  .pgsup_sec_number {
    font-size: 0.8125rem;
  }
  .pgsup_sec_title {
    line-height: 1.72;
  }
  .pgsup_sec_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
    width: 89%;
  }
  .pgsup_sec_icon {
    margin-top: 3.8rem;
    width: 93.5%;
  }
  .pgsup_sec_icon > ul {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .pgsup_sec_icon_item {
    padding: 1.3rem 1.5rem 1.5rem;
  }
  .pgsup_sec_icon_txt {
    font-size: 1.125rem;
    margin-bottom: 0.7rem;
  }
  .pgsup_sec_icon_img {
    width: 70px;
    height: 67px;
  }
  .pgsup_sec_icon_img01 {
    width: 36px;
  }
  .pgsup_sec_icon_img02 {
    width: 32px;
  }
  .pgsup_sec_icon_img03 {
    width: 57px;
  }
  .pgsup_sec_icon_img04 {
    width: 38px;
  }
  .pgsup_sec_icon_img05 {
    width: 70px;
  }
  .pgsup_facility_list {
    width: 86.6%;
    margin-top: 6rem;
  }
  .pgsup_facility_img {
    margin-bottom: 1.4rem;
  }
  .pgsup_facility_title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgsup_field_unit01 {
    width: 24.7%;
  }
  .pgsup_field_unit02 {
    width: 75.3%;
  }
}
/*||6つの保証・保険||*/
.pgsup_war_block > ul > li {
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin-bottom: 4rem;
}
.pgsup_war_block > ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.pgsup_war_2col_unit01 {
  margin-bottom: 2rem;
}
.pgsup_war_2col_unit02_inner {
  width: 70%;
  margin: 0 auto;
}
.pgsup_war_2col_img {
  margin-bottom: 0.5rem;
}
.pgsup_war_2col_txt {
  font-size: 0.928rem;
  text-align: center;
}
.pgsup_war_wide_wrap {
  margin: 3rem auto 2rem;
}
.pgsup_war_wide_wrap02 {
  margin-bottom: 0;
}
.pgsup_war_wide_img01 {
  width: 100%;
  min-width: 900px;
  /*
    max-width: 1075px;
*/
}
.pgsup_war_wide_img02 {
  width: 100%;
  min-width: 800px;
  /*
    max-width: 997px;
*/
}
.pgsup_war_wide_bottom > ul > li {
  font-size: 0.857rem;
  text-align: justify;
  padding-left: 3.4em;
  text-indent: -3.4em;
}
.pgsup_war_small {
  font-size: 0.857rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .pgsup_war_2col {
    display: flex;
  }
  .pgsup_war_2col_unit01 {
    width: 60%;
    margin-bottom: 0;
  }
  .pgsup_war_2col_unit02 {
    width: 40%;
  }
  .pgsup_war_2col_unit02_inner {
    width: 59.6%;
  }
  .pgsup_war_wide_img01 {
    width: 100%;
    min-width: 100%;
  }
  .pgsup_war_wide_img02 {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .pgsup_war_2col_unit01 {
    width: 70%;
  }
  .pgsup_war_2col_unit02 {
    width: 30%;
  }
}
@media screen and (min-width: 1200px) {
  .pgsup_war_block > ul > li {
    padding-bottom: 4.5rem;
    margin-bottom: 4.9rem;
  }
  .pgsup_war_2col_unit01 {
    width: 67%;
  }
  .pgsup_war_2col_unit02 {
    width: 33%;
    padding-top: 0.3rem;
    padding-left: 0%;
  }
  .pgsup_war_2col_unit02_inner {
    margin: 0;
  }
  .pgsup_war_2col_img {
    margin-bottom: 0.7rem;
  }
  .pgsup_war_2col_txt {
    font-size: 0.8125rem;
  }
  .pgsup_war_block .pgsup_sec_txt {
    width: 87%;
  }
  .pgsup_war_wide_wrap {
    margin: 4rem auto 2.8rem;
  }
  .pgsup_war_wide_wrap02 {
    margin: 2.2rem auto 0;
  }
  .pgsup_war_wide_img01 {
    width: 93.5%;
    min-width: auto;
  }
  .pgsup_war_wide_img02 {
    width: 86.6%;
    min-width: auto;
  }
  .pgsup_war_wide_bottom {
    width: 93.5%;
  }
  .pgsup_war_wide_bottom > ul > li {
    font-size: 0.75rem;
    line-height: 1.83;
  }
  .pgsup_war_small {
    /*font-size: 0.75rem;*/
    font-size: 0.8125rem;
    margin-top: 1.3rem;
  }
}
/***************************************
無料相談会
***************************************/
/*.page-head_outer {
  overflow: hidden;
}*/
.pg_consultation_container {
  /*overflow: hidden;*/
  overflow-x: clip;
}
.pgcons_top_txt_outer {
  border-top: 1px solid rgba(196, 196, 198, 0.5);
  padding-top: 4rem;
  width: 84%;
  margin: 0 auto 4rem;
}
.pgcons_top_txt {
  font-size: 0.928rem;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .pgcons_top_txt_outer {
    padding-top: 5.5rem;
    width: 89.5%;
    margin-bottom: 5rem;
  }
  .pgcons_top_txt {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .pgcons_top_txt_outer {
    padding-top: 6.2rem;
    width: 94%;
    margin-bottom: 7rem;
  }
  .pgcons_top_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
  }
}
.pgcons_do_block {
  margin-bottom: 6rem;
}
.pgcons_do_head {
  font-size: 1.42rem;
  margin-bottom: 1rem;
  text-align: center;
}
.pgcons_do_heading {
  font-size: 0.928rem;
  text-align: center;
  margin: 0;
}
.pgcons_do_unit01 {
  width: 84%;
  margin: 0 auto 2.5rem;
}
.pgcons_do_unit02 {
  padding-left: 3%;
}
.pgcons_do_item {
  padding: 0 6%;
  height: 100%;
  border-right: 1px solid rgba(211, 207, 202, 1);
  display: flex;
  flex-direction: column;
}
.pgcons_do_img {
  margin-bottom: 1.6rem;
}
.pgcons_do_title {
  font-size: 1.22rem;
  margin-bottom: 1rem;
}
.pgcons_do_txt {
  font-size: 0.928rem;
  margin-bottom: 2rem;
  flex-grow: 1;
}
.pgcons_do_number {
  font-size: 2.85rem;
  line-height: 1;
  text-align: right;
  color: #dcdcdc;
}
@media screen and (min-width: 768px) {
  .pgcons_do_block {
    margin-bottom: 7rem;
  }
}
@media screen and (min-width: 992px) {
  .pgcons_do_head {
    margin-bottom: 3rem;
  }
  .pgcons_do_field {
    display: flex;
  }
  .pgcons_do_unit01 {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .pgcons_do_heading {
    font-size: 0.8125rem;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
    margin: 0;
    display: inline-block;
  }
  .pgcons_do_unit02 {
    width: 90%;
    padding-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgcons_do_block {
    margin-bottom: 8.8rem;
  }
  .pgcons_do_head {
    font-size: 1.5625rem;
    margin-bottom: 3rem;
    margin-bottom: 4.2rem;
  }
  .pgcons_do_unit01 {
    width: 13.3%;
    padding-left: 2%;
  }
  .pgcons_do_unit02 {
    width: 86.7%;
  }
  .pgcons_do_img {
    margin-bottom: 2.6rem;
  }
  .pgcons_do_title {
    margin-bottom: 1.3rem;
  }
  .pgcons_do_txt {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 3.4rem;
  }
  .pgcons_do_number {
    font-size: 3.125rem;
  }
}
.pgcons_do_slider {
  padding-bottom: 5.2rem;
}
.pgcons_do_slider .slick-list {
  padding: 0 18% 0 0 !important;
}
.pgcons_do_slider .slick-track {
  display: flex;
}
.pgcons_do_slider .slick-slide {
  height: auto !important;
}
.pgcons_do_slider .slick-prev, .pgcons_do_slider .slick-next {
  z-index: 100;
  top: auto;
  bottom: 0;
  transform: translate(0%, 0%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #737477;
}
.pgcons_do_slider .slick-prev {
  left: 5%;
}
.pgcons_do_slider .slick-next {
  left: calc(5% + 65px);
}
.pgcons_do_slider .slick-prev::before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  background-image: url("../images/prev_arrow_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 101;
}
.pgcons_do_slider .slick-next::before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  background-image: url("../images/next_arrow_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 101;
}
@media screen and (min-width: 768px) {
  .pgcons_do_slider .slick-prev, .pgcons_do_slider .slick-next {
    transform: translate(-50%, 0%);
  }
  .pgcons_do_slider .slick-prev {
    left: calc(48.5% - 40px);
  }
  .pgcons_do_slider .slick-next {
    left: calc(48.5% + 40px);
  }
}
@media screen and (min-width: 992px) {
  .pgcons_do_slider .slick-list {
    padding: 0 23% 0 0 !important;
  }
  .pgcons_do_slider .slick-prev {
    left: calc(44.5% - 40px);
  }
  .pgcons_do_slider .slick-next {
    left: calc(44.5% + 40px);
  }
}
@media screen and (min-width: 1200px) {
  .pgcons_do_slider {
    padding-bottom: 6.7rem;
  }
  .pgcons_do_slider .slick-list {
    padding: 0 8% 0 0 !important;
  }
  .pgcons_do_slider .slick-prev, .pgcons_do_slider .slick-next {
    width: 60px;
    height: 60px;
  }
  .pgcons_do_slider .slick-prev {
    /*left: 1.6%;*/
    left: calc(42.3% - 40px);
  }
  .pgcons_do_slider .slick-prev::before {
    width: 19px;
    height: 14px;
  }
  .pgcons_do_slider .slick-next {
    /*    left: calc(1.6% + 80px);*/
    left: calc(42.3% + 40px);
  }
  .pgcons_do_slider .slick-next::before {
    width: 19px;
    height: 14px;
  }
}
@media screen and (min-width: 1500px) {
  .pgcons_do_slider .slick-list {
    padding: 0 15% 0 0 !important;
  }
}
/*||キッズスペース完備||*/
.pgcons_kids_block {
  background-color: #f2f3f4;
  padding: 8% 0;
  width: 84%;
  margin: 0 auto 6rem;
}
.pgcons_kids_item {
  width: 84%;
  margin: 0 auto;
}
.pgcons_kids_unit01 {
  margin-bottom: 1.6rem;
}
.pgcons_kids_unit02 {
  position: relative;
  z-index: 0;
}
.pgcons_kids_unit02::before {
  content: "";
  display: block;
  width: 80%;
  height: 80%;
  max-width: 164px;
  aspect-ratio: 31 / 21;
  background-image: url("../images/page/pgcons_kids_img01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: -8.7rem;
  right: -4rem;
  z-index: 1;
}
.pgcons_kids_title {
  font-size: 1.28rem;
  letter-spacing: 0.03em;
}
.pgcons_kids_txt {
  font-size: 0.928rem;
}
@media screen and (min-width: 768px) {
  .pgcons_kids_block {
    width: 89.5%;
    margin: 0 auto 7rem;
    padding: 4% 0;
  }
  .pgcons_kids_item {
    display: flex;
    width: 92%;
  }
  .pgcons_kids_unit01 {
    width: 45%;
    margin-bottom: 0;
  }
  .pgcons_kids_unit02 {
    width: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pgcons_kids_unit02::before {
    width: 60%;
    height: 60%;
    top: -5.7rem;
    right: -5rem;
  }
  .pgcons_kids_unit02_inner {
    width: 80%;
    padding-left: 4%;
  }
}
@media screen and (min-width: 992px) {
  .pgcons_kids_block {
    width: 76%;
  }
}
@media screen and (min-width: 1200px) {
  .pgcons_kids_block {
    width: 70.5%;
    padding: 1.7% 0;
    margin-bottom: 11.4rem;
  }
  .pgcons_kids_item {
    width: 95%;
  }
  .pgcons_kids_unit01 {
    width: 42%;
  }
  .pgcons_kids_unit02 {
    width: 58%;
  }
  .pgcons_kids_unit02::before {
    top: -8rem;
    right: -4.8rem;
  }
  .pgcons_kids_unit02_inner {
    padding-left: 0;
  }
  .pgcons_kids_title {
    font-size: 1.375rem;
    margin-bottom: 1.2rem;
  }
  .pgcons_kids_txt {
    /* font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 1500px) {
  .pgcons_kids_unit02 {
    padding-left: 3.5%;
  }
  /*  .pgcons_kids_unit02_inner {
    width: 100%;
  }*/
}
/*@media screen and (min-width: 1700px) {
  .pgcons_kids_unit02 {
    padding-left: 9.5%;
  }
}*/
/*||無料相談の流れ||*/
.pgcons_flow_block {
  width: 84%;
  padding-top: 5rem;
  border-top: 1px solid rgba(196, 196, 198, 0.5);
  padding-bottom: 5.5rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin: 0 auto 6rem;
}
@media screen and (min-width: 768px) {
  .pgcons_flow_block {
    width: 89.5%;
    padding-top: 7rem;
    padding-bottom: 7.5rem;
    margin-bottom: 7rem;
  }
}
@media screen and (min-width: 992px) {
  .pgcons_flow_contents {
    width: 85%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .pgcons_flow_block {
    width: 94%;
    padding-top: 10.2rem;
    padding-bottom: 10.6rem;
    margin-bottom: 9.3rem;
  }
  .pgcons_flow_contents {
    width: 75%;
  }
}
.pgcons_flow_title_box {
  margin-bottom: 3.5rem;
}
.pgcons_flow_type_box {
  margin-bottom: 3rem;
}
/*bootstrap4tab編集*/
.tab_hl_like .nav {
  /*  justify-content: flex-end;*/
  border-bottom: none;
}
.tab_hl_like .nav-tabs .nav-item {
  width: auto;
  flex: inherit;
  margin-bottom: 0;
  border: none;
}
.tab_hl_like .nav-tabs .nav-item:last-child {
  margin-left: 1rem;
}
.tab_hl_like .nav-tabs .nav-link {
  color: #737477;
  background-color: inherit;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  border: none;
  border: 1px solid rgba(115, 116, 119, 0.5);
  border-radius: 45px;
  padding: 4px 1rem;
}
/*.pgcons_flow_arrow {
  width: 8px;
  height: 10px;
  position: relative;
  margin-left: 0.6rem;
}
.pgcons_flow_arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/arrow_down_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
}*/
.tab_hl_like .nav-tabs .nav-link.active, .tab_hl_like .nav-tabs .nav-item.show .nav-link {
  /*  border: 1px #524b40 solid;*/
  opacity: 0.3;
  transition: all 0.5s;
  /*  border: none;*/
}
.tab_hl_like .nav-tabs .nav-link:hover, .tab_hl_like .nav-tabs .nav-link:focus {
  opacity: 0.3;
  transition: all 0.5s;
}
.tab_hl_like .nav-tabs .nav-link:hover {
  opacity: 1;
  background-color: rgba(115, 116, 119, 1);
  color: #fff;
  transition: all 0.5s;
}
/*.tab_hl_like .nav-tabs .nav-link:hover .pgcons_flow_arrow::before {
  background-image: url("../images/arrow_down_white.svg");
  transition: all 0.5s;
}*/
.tab_hl_like .nav-tabs .nav-link.active:hover {
  opacity: 0.3;
  background-color: inherit;
  color: #737477;
  transition: all 0.5s;
}
/*.tab_hl_like .nav-tabs .nav-link.active:hover .pgcons_flow_arrow::before {
  background-image: url("../images/arrow_down_gray.svg");
  transition: all 0.5s;
}*/
@media screen and (min-width: 768px) {
  .pgcons_flow_title_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4rem;
  }
  .pgcons_flow_title_box {
    margin-bottom: 0;
  }
  .pgcons_flow_title_box .page_title_big {
    margin-bottom: 0;
  }
  .pgcons_flow_type_box {
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
  .tab_hl_like .nav {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .pgcons_flow_title_wrap {
    margin-bottom: 5.4rem;
  }
  .tab_hl_like .nav-tabs .nav-item:last-child {
    margin-left: 0.9375rem;
  }
  .tab_hl_like .nav-tabs .nav-link {
    padding: 6px 1.8rem;
  }
  /*  .pgcons_flow_arrow {
    width: 10px;
    height: 12px;
    margin-left: 0.7rem;
  }*/
}
/*||無料相談の流れ-内容||*/
.pgfw_flow_item_sp {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.pgfw_flow_unit01 {
  width: 50px;
  position: relative;
}
.pgfw_flow_unit01::before {
  content: "";
  width: 1px;
  position: absolute;
  background-color: rgba(196, 196, 198, 0.5);
  top: 25px;
  bottom: 0;
  left: 25px;
  right: 0;
  z-index: 1;
  height: 0%;
  transition: height 0.8s linear;
}
.pgfw_flow_unit01.line_active::before {
  height: 100%;
}
.pgfw_flow_list > ul > li:last-child .pgfw_flow_unit01::before {
  content: none;
}
.pgfw_flow_number {
  font-size: 1.1rem;
  font-weight: 400;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(196, 196, 198, 0.5);
  color: #737477;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
.pgfw_flow_unit02 {
  width: calc(100% - 50px);
  padding-left: 5%;
  padding-bottom: 4rem;
}
.pgfw_flow_list > ul > li:last-child .pgfw_flow_unit02 {
  padding-bottom: 0;
}
.pgfw_flow_img {
  margin-bottom: 1.6rem;
}
.pgfw_flow_title {
  font-size: 1.28rem;
  line-height: 1.5;
  margin-bottom: 1.1rem;
}
.pgfw_flow_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  /*  .pgfw_flow_unit01 {
    width: 80px;
  }
  .pgfw_flow_unit01::before {
    left: 39px;
  }
  .pgfw_flow_number {
    width: 80px;
    height: 80px;
    font-size: 1.5rem;
  }
  .pgfw_flow_unit02 {
    width: calc(100% - 80px);
  }*/
}
@media screen and (min-width: 768px) {
  .pgfw_flow_unit01 {
    width: 15%;
  }
  .pgfw_flow_unit01::before {
    left: 39px;
  }
  .pgfw_flow_number {
    width: 80px;
    height: 80px;
    font-size: 1.5rem;
  }
  .pgfw_flow_unit02 {
    width: 85%;
    display: flex;
    /*   align-items: center;*/
    padding-left: 0;
    padding-bottom: 5rem;
  }
  .pgfw_flow_img {
    width: 43%;
    order: 2;
    margin-bottom: 0;
  }
  .pgfw_flow_img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  .pgfw_flow_txtbox {
    width: 57%;
    padding-top: 1.9rem;
    padding-right: 5%;
    order: 1;
  }
  .pgfw_flow_title {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgfw_flow_unit01::before {
    left: 49px;
  }
  .pgfw_flow_number {
    width: 100px;
    height: 100px;
  }
  .pgfw_flow_unit02 {
    padding-bottom: 6.4rem;
  }
  .pgfw_flow_img {
    width: 39%;
  }
  .pgfw_flow_txtbox {
    width: 61%;
    padding-top: 2.2rem;
    padding-right: 4rem;
    padding-left: 0;
  }
}
@media screen and (min-width: 1500px) {
  .pgfw_flow_unit01::before {
    left: 59px;
  }
  .pgfw_flow_number {
    font-size: 1.875rem;
    width: 120px;
    height: 120px;
  }
  .pgfw_flow_txtbox {
    padding-top: 2.4rem;
  }
  .pgfw_flow_title {
    font-size: 1.375rem;
    margin-bottom: 2.9rem;
  }
  .pgfw_flow_title2lines {
    margin-bottom: 2rem;
  }
  .pgfw_flow_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
    width: 89%;
  }
}
/***************************************
CONTACT
***************************************/
.pg_contact_container .simod_form_block {
  width: 84%;
}
@media screen and (min-width: 1200px) {
  .pg_contact_container .simod_form_block {
    width: 85.5%;
  }
}
/***************************************
プライバシーポリシー
***************************************/
.pg_policy_container {
  width: 84%;
  margin: 0 auto 7rem;
}
.pgpolicy_top_item {
  margin-bottom: 4rem;
}
.pgpolicy_top_title {
  font-size: 1.4375rem;
  margin-bottom: 2rem;
}
.pgpolicy_top_txt {
  font-size: 0.928rem;
  text-align: justify;
}
.pgpolicy_unit {
  margin-bottom: 3rem;
}
.pgpolicy_block > .pgpolicy_unit:last-child {
  margin-bottom: 0;
}
.pgpolicy_unit > ul > li {
  margin-bottom: 3rem;
}
.pgpolicy_unit > ul > li:last-child {
  margin-bottom: 0;
}
.pgpolicy_txt {
  font-size: 0.928rem;
  color: #505050;
  text-align: justify;
  margin-bottom: 0;
  font-feature-settings: "palt";
}
.pgpolicy_txt_palt {
  font-feature-settings: "palt";
}
.mt_txt {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .pg_policy_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_policy_container {
    width: 94%;
    margin-bottom: 11rem;
  }
  .pg_policy_inner {
    width: 91%;
    margin: 0 auto;
  }
  .pgpolicy_top_item {
    display: flex;
    margin-bottom: 6.5rem;
  }
  .pgpolicy_top_title {
    width: 29%;
  }
  .pgpolicy_top_txt {
    width: 71%;
    font-size: 0.9375rem;
    line-height: 2;
  }
  .pgpolicy_block {
    display: flex;
    justify-content: space-between;
  }
  .pgpolicy_unit {
    width: 47%;
    margin-bottom: 0;
  }
  .pgpolicy_unit > ul > li {
    margin-bottom: 2.5rem;
  }
  .pgpolicy_txt {
    font-size: 0.875rem;
    line-height: 1.857;
  }
  .mt_txt {
    margin-top: 1.6rem;
  }
}
/***************************************
現在、ページの内容を準備中です。
***************************************/
.page_preparation {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page_preparation {
    line-height: 2;
    text-align: center;
  }
}
/***************************************
無料相談会
***************************************/
.pg_consultation_container .simod_form_block {
  width: 84%;
}
@media screen and (min-width: 1200px) {
  .pg_consultation_container .simod_form_block {
    width: 85.5%;
  }
}
/***************************************
エクステリア
***************************************/
.pgHC_block {
  width: 84%;
  margin: 0 auto;
  max-width: 1200px;
}
.pgHC_list > ul > li {
  margin-bottom: 4rem;
}
.pgHC_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_list_item {
  display: block;
  color: #505050;
}
.pgHC_list_img {
  margin-bottom: 1.5rem;
}
.pgHC_list_txt_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pgHC_list_title {
  font-size: 1.07rem;
}
.pgHC_list_btn {
  font-size: 0.928rem;
  display: inline-block;
  color: #0a0a0a;
  position: relative;
}
.pgHC_list_btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 1);
  position: absolute;
  bottom: 0;
  right: 0;
  transition: all 0.5s;
}
a:hover .pgHC_list_btn::before {
  width: 0;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .pgHC_list > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2.2%;
    margin-right: -2.2%;
  }
  .pgHC_list > ul > li {
    width: 50%;
    margin-bottom: 4.2rem;
  }
  .pgHC_list_item {
    width: 92%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_list > ul {
    margin-left: -2.2%;
    margin-right: -2.2%;
  }
  .pgHC_list_img {
    margin-bottom: 1.8rem;
  }
  .pgHC_list_title {
    font-size: 1.1875rem;
  }
  .pgHC_list_btn {
    font-size: 0.875rem;
  }
}
/* mordal */
.st_modal {
  display: none;
  height: 100vh;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.modal__bg {
  background: rgba(255, 255, 255, 0.95);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal__content {
  background-color: rgba(242, 243, 244, 0.95);
  height: 90%;
  left: 50%;
  padding: 9rem 2rem 5rem 2rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 88%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* max-height: 80%;*/
  color: #505050;
}
.modal__content a {
  color: #000;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
}
.modal__content a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(137deg);
}
.modal__content a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-137deg);
}
/*||モーダル内容||*/
.pgHC_in_contents .page_title_small {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .modal__content {
    height: calc(100% - 50px);
    width: calc(100% - 50px);
    padding: 9rem 2rem 9rem;
  }
  .pgHC_in_contents .page_title_small {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .modal__content {
    padding: 15.5rem 6.5% 13rem;
    height: calc(100% - 100px);
    width: calc(100% - 100px);
  }
  .modal__content a {
    width: 40px;
    height: 40px;
    top: 4rem;
  }
  .pgHC_in_contents .page_title_small {
    margin-bottom: 4.3rem;
  }
}
@media screen and (min-width: 1500px) {
  .modal__content {
    padding: 15.5rem 10.5% 13rem;
  }
}
/*--||外壁||--*/
.pgHC_in_list {
  margin: 0 auto;
  max-width: 1200px;
}
.pgHC_in_list > ul > li {
  margin-bottom: 4rem;
}
.pgHC_in_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_in_img {
  margin-bottom: 1.5rem;
}
.pgHC_in_title {
  font-size: 1.2rem;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 0.85rem;
}
.pgHC_in_title span {
  font-size: 0.928rem;
  /*margin-left: 7px;
  vertical-align: middle;*/
  position: relative;
  top: -0.06em;
}
.pgHC_in_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list {
    width: 90%;
  }
  .pgHC_in_list > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
  }
  .pgHC_in_list > ul > li {
    width: calc((100% - 4%) /2);
  }
}
@media screen and (min-width: 992px) {
  .pgHC_in_list > ul > li {
    width: calc((100% - 8%) /3);
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_list {
    width: 100%;
  }
  .pgHC_in_title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .pgHC_in_txt {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
/*--||屋根材 / 雨樋||--*/
.pgHC_in_type02 {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 2rem;
}
.pgHC_in_type02 > ul > li {
  padding: 2.3rem 0;
  border-top: 1px solid rgba(219, 219, 219, 0.5);
}
.pgHC_in_type02_title {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.pgHC_in_type02_title span {
  font-size: 0.928rem;
  position: relative;
  top: -0.07em;
}
.pgHC_in_type02_heading {
  margin-bottom: 2.3rem;
}
.pgHC_in_type02_list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
.pgHC_in_type02_list > ul > li {
  width: calc((100% - 4%) /2);
  /*margin-bottom: 1%;*/
  /*margin-bottom: 1.5rem;*/
  margin-bottom: 2%;
}
.pgHC_in_type02_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_in_type02_img {
  margin-bottom: 0.6rem;
}
.pgHC_in_type02_txt {
  font-size: 1.1rem;
  text-align: center;
}
.pgHC_in_type02_txt_small {
  font-size: 0.928rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_type02 {
    width: 90%;
  }
  .pgHC_in_type02_list > ul {
    gap: 5%;
  }
  .pgHC_in_type02_list > ul > li {
    width: calc((100% - 10%) /3);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .pgHC_in_type02_list_4col > ul {
    gap: 2%;
  }
  .pgHC_in_type02_list_4col > ul > li {
    width: calc((100% - 6%) /4);
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_type02 {
    padding-top: 4.5rem;
  }
  .pgHC_in_type02 > ul > li {
    padding: 3.2rem 0 4.2rem;
  }
  .pgHC_in_type02_title {
    font-size: 1.5rem;
  }
  .pgHC_in_type02_title span {
    font-size: 1.125rem;
  }
  .pgHC_in_type02_heading {
    margin-bottom: 2.7rem;
  }
  .pgHC_in_type02_img {
    margin-bottom: 1rem;
  }
  .pgHC_in_type02_txt {
    font-size: 1.25rem;
  }
  .pgHC_in_type02_txt_small {
    font-size: 0.9375rem;
  }
}
/*--||玄関ドア||--*/
.pgHC_in_type03_list_txt {
  font-size: 0.75rem;
  text-align: right;
  margin-top: 1rem;
  margin-right: -0.5rem;
}
.pgHC_in_type02 > ul > li.pgHC_in_type02_2col {
  padding: 0;
  border-top: none;
}
.pgHC_in_type02_2col > .pgHC_in_type02_item {
  padding: 2.3rem 0;
  border-top: 1px solid rgba(219, 219, 219, 0.5);
}
.pgHC_in_type02_heading span {
  font-size: 0.75rem;
}
.pgHC_in_type04_list_img img {
  max-height: 218px;
}
/*.pgHC_in_type02_title_break span{
   margin-left: -8px;
}*/
@media screen and (min-width: 768px) {
  .pgHC_in_type02_2col {
    display: flex;
    justify-content: space-between;
  }
  .pgHC_in_type02_2col > .pgHC_in_type02_item {
    width: 48%;
    padding: 2.3rem 0 0;
    display: flex;
    flex-direction: column;
  }
  .pgHC_in_type02_2col .pgHC_in_type02_heading {
    flex-grow: 1;
  }
  .pgHC_in_type04_list_img img {
    height: 150px !important;
  }
}
@media screen and (min-width: 992px) {
  .pgHC_in_type04_list_img img {
    height: auto !important;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_type02_2col > .pgHC_in_type02_item {
    width: 46.5%;
    padding-top: 3.2rem;
  }
  .pgHC_in_type02_2col .pgHC_in_type02_heading {
    margin-bottom: 1.4rem;
  }
}
/*--||窓||--*/
.pgHC_in_type02_window {
  max-width: 1200px;
  padding-top: 0;
}
.pgHC_in_type02_window > ul > li {
  border-top: none;
}
.pgHC_in_type02_window .pgHC_in_type04_img {
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_type02_window > ul {
    display: flex;
    justify-content: space-between;
  }
  .pgHC_in_type02_window > ul > li {
    width: 47%;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_type02_window {
    padding-top: 2rem;
  }
  .pgHC_in_type02_window .pgHC_in_type04_img {
    margin-bottom: 1.8rem;
  }
}
/*--||玄関||--*/
.pgHC_in_type02_entrance > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4%
}
.pgHC_in_type02_entrance > ul > li {
  width: calc((100% - 4%) / 2);
  margin-bottom: 4%;
}
.pgHC_in_type02_entrance_txt {
  text-align: center;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_type02_entrance > ul {
    gap: 1%;
  }
  .pgHC_in_type02_entrance > ul > li {
    width: calc((100% - 3%) / 4);
    margin-bottom: 1%;
  }
  .pgHC_in_type02_entrance.pgHC_in_type02_entrance_type02 > ul {
    gap: 2%;
  }
  .pgHC_in_type02_entrance.pgHC_in_type02_entrance_type02 > ul > li {
    width: calc((100% - 2%) / 4);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .pgHC_in_type02_entrance > ul {
    gap: 0.8%;
  }
  .pgHC_in_type02_entrance > ul > li {
    width: calc((100% - 4.8%) / 7);
    margin-bottom: 0;
  }
  .pgHC_in_type02_entrance.pgHC_in_type02_entrance_type02 > ul > li {
    width: calc((100% - 5%) / 6);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_type02_entrance {
    margin-bottom: 0.8rem;
  }
  .pgHC_in_type02_entrance.pgHC_in_type02_entrance_type02 {
    margin-bottom: 0;
  }
  .pgHC_in_type02_entrance_txt {
    margin-top: 1rem;
  }
}
/*--||バルコニー||--*/
.pgHC_in_title_break {
  line-height: 1.5;
}
.pgHC_in_title_break span {
  margin-left: -8px;
}
/***************************************
インテリア
***************************************/
/*--||インテリア||--*/
.pgHC_in_list_interior > ul > li {
  margin-bottom: 3rem;
}
.pgHC_in_list_interior > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_in_list_interior_img {
  margin-bottom: 1.2rem;
}
.pgHC_in_list_interior_txt {
  font-size: 1.2rem;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_interior {
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
  }
  .pgHC_in_list_interior > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6.5%;
  }
  .pgHC_in_list_interior > ul > li {
    width: calc((100% - 6.5%) /2);
    margin-bottom: 3.8rem;
  }
  .pgHC_in_list_interior > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_list_interior {
    width: 100%;
  }
  .pgHC_in_list_interior_img {
    margin-bottom: 1.4rem;
  }
  .pgHC_in_list_interior_txt {
    font-size: 1.25rem;
  }
}
/*--||無垢/挽き板フローリング||--*/
.pgHC_in_wide1000 {
  padding-top: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
.pgHC_in_list_flooring {
  padding-top: 2.3rem;
  border-top: 1px solid rgba(219, 219, 219, 0.5);
}
.pgHC_in_list_flooring_wrap > ul > li {
  margin-bottom: 3rem;
}
.pgHC_in_list_flooring_wrap > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_in_list_flooring_wrap .pgHC_in_type02_txt {
  margin-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_wide1000 {
    width: 90%;
  }
  .pgHC_in_list_flooring_wrap > ul {
    display: flex;
    gap: 3%;
  }
  .pgHC_in_list_flooring_wrap > ul > li {
    width: calc((100% - 3%) /2);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_wide1000 {
    padding-top: 4.5rem;
  }
  .pgHC_in_list_flooring {
    padding-top: 3.2rem;
  }
}
/*--||無垢集成階段||--*/
.pgHC_in_list_stairs_head {
  font-size: 0.928rem;
  margin-bottom: 3rem;
}
.pgHC_in_list_stairs_wrap > ul > li {
  margin-bottom: 3rem;
}
.pgHC_in_list_stairs_wrap > ul > li:first-child {
  margin-bottom: 6rem;
}
.pgHC_in_list_stairs_wrap > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_in_list_stairs_wrap .pgHC_in_title {
  margin-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_stairs {
    width: 90%;
    margin: 0 auto;
    max-width: 1000px;
  }
  .pgHC_in_list_stairs_head {
    text-align: center;
  }
  .pgHC_in_list_stairs_wrap > ul {
    display: flex;
    gap: 3.2%;
  }
  .pgHC_in_list_stairs_wrap > ul > li {
    width: calc((100% - 6.4%) /3);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_list_stairs_head {
    font-size: 0.9375rem;
    line-height: 1.8;
    margin-bottom: 4.5rem;
  }
  .pgHC_in_list_stairs_wrap .pgHC_in_title {
    margin-top: 1.5rem;
  }
}
/*--||フロアタイル（Pタイル）||--*/
.pgHC_in_list_p_wrap > ul > li {
  margin-bottom: 3rem;
}
.pgHC_in_list_p_wrap > ul > li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_p_wrap > ul {
    display: flex;
    gap: 2%;
  }
  .pgHC_in_list_p_wrap > ul > li {
    width: calc((100% - 4%) /3);
    margin-bottom: 0;
  }
}
/*--||ドア／引戸||--*/
.pgHC_in_list_door_list > ul > li {
  margin-bottom: 3rem;
}
.pgHC_in_list_door_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgHC_in_list_door_list_item {
  display: flex;
  justify-content: space-between;
}
.pgHC_in_list_door_list_item_2col {
  width: 49.4%;
}
.pgHC_in_list_door_list_img {
  margin-bottom: 1rem;
}
.pgHC_in_list_door_list_txt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_door_list > ul {
    display: flex;
    justify-content: space-between;
  }
  .pgHC_in_list_door_list > ul > li {
    width: 48%;
    margin-bottom: 0;
  }
  .pgHC_in_list_door_list > ul > li:first-child {
    width: 46%;
  }
  .pgHC_in_list_door .pgHC_in_type02_2col .pgHC_in_type02_heading {
    flex-grow: 0;
  }
  .pgHC_in_list_door .pgHC_in_type04_list_img img {
    height: auto !important;
    max-height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_list_door .pgHC_in_type02 > ul > li {
    padding: 3.2rem 0 1.4rem;
  }
  .pgHC_in_list_door_list_img {
    margin-bottom: 1.3rem;
  }
  .pgHC_in_list_door .pgHC_in_type02_2col .pgHC_in_type02_heading {
    margin-bottom: 2.7rem;
  }
}
/*--||造作テレビボード||--*/
.pgHC_in_list_tv .pgHC_in_type02_title {
  margin-bottom: 1.3rem;
}
.pgHC_in_list_tv_wrap > ul > li {
  padding: 2.3rem 0 3.2rem;
  border-top: 1px solid rgba(219, 219, 219, 0.5);
}
.pgHC_in_list_tv_item > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.pgHC_in_list_tv_item > ul > li {
  width: calc((100% - 2%) /2);
  margin-bottom: 2%;
}
.pgHC_in_list_tv_item > ul > li:nth-last-child(2), .pgHC_in_list_tv_item > ul > li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_tv {
    width: 90%;
    margin: 0 auto;
    max-width: 1000px;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_list_tv_wrap > ul > li {
    padding: 3.2rem 0 4.9rem;
  }
  .pgHC_in_list_tv .pgHC_in_type02_title {
    margin-bottom: 2.5rem;
  }
}
/*--||収納||--*/
.pgHC_in_list_closet {
  padding-top: 2rem;
}
@media screen and (min-width: 1200px) {
  .pgHC_in_list_closet {
    padding-top: 4.9rem;
  }
}
/***************************************
住宅設備
***************************************/
.pgHC_block_type02 > ul > li {
  border-top: 1px solid rgba(196, 196, 198, 0.5);
  padding: 3.5rem 0 0;
  width: 84%;
  margin: 0 auto 5rem;
}
.pgHC_block_type02_inner {
  max-width: 1200px;
  margin: 0 auto;
}
.pgHC_block_type02_head {
  font-size: 1.57rem;
  margin-bottom: 1.5rem;
}
.pgHC_block_type02_head span {
  font-size: 1.214rem;
  position: relative;
  top: -0.08rem;
}
.pgHC_block_type02_subtitle {
  font-size: 0.928rem;
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 1200px) {
  .pgHC_block_type02 > ul > li {
    width: 85.5%;
    padding: 4.3rem 0 3.4rem;
  }
  .pgHC_block_type02 > ul > li:last-child {
    padding-bottom: 2rem;
    margin-bottom: 3rem;
  }
  .pgHC_block_type02_head {
    font-size: 1.875rem;
  }
  .pgHC_block_type02_head span {
    font-size: 1.375rem;
    top: -0.1rem;
  }
  .pgHC_block_type02_subtitle {
    font-size: 0.9375rem;
    line-height: 2;
    margin-bottom: 4rem;
  }
}
/*--||住宅設備-下段||--*/
.pgHC_list_title_equ_small {
  font-size: 0.928rem;
  margin-left: 3px;
}
.pgHC_list_equ_3col {
  margin-top: 4rem;
}
.pgHC_list_equ_3col > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.4%;
  margin-right: -2.4%;
}
.pgHC_list_equ_3col > ul > li {
  width: 50%;
  margin-bottom: 2.8rem;
}
.pgHC_list_equ_3col .pgHC_list_item {
  width: 90%;
  margin: 0 auto;
}
.pgHC_list_equ_3col .pgHC_list_img {
  margin-bottom: 1rem;
}
.pgHC_list_txt_equ {
  font-size: 0.857rem;
  margin-top: 1rem;
}
.pgHC_list_txt_equ_small {
  font-size: 0.785rem;
}
@media screen and (min-width: 768px) {
  .pgHC_list_equ_3col {
    margin-top: 0rem;
  }
  .pgHC_list_equ_3col > ul {
    margin-left: -2.2%;
    margin-right: -2.2%;
  }
  .pgHC_list_equ_3col > ul > li {
    width: calc(100% / 3);
    margin-bottom: 3.4rem;
  }
  .pgHC_list_equ_3col .pgHC_list_item {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_list_title_equ_small {
    font-size: 0.9375rem;
    margin-left: 6px;
  }
  .pgHC_list_txt_equ {
    font-size: 0.9375rem;
    margin-top: 0.7rem;
  }
  .pgHC_list_equ_3col .pgHC_list_img {
    margin-bottom: 1.6rem;
  }
  .pgHC_list_txt_equ_small {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.02em;
    margin-top: 1.1rem;
  }
}
/*--||システムキッチン||--*/
.pgHC_in_list_kitchen .pgHC_in_list > ul > li {
  margin-bottom: 3rem;
}
.pgHC_in_list_kitchen .pgHC_in_list > ul > li:last-child .pgHC_in_item {
  height: 100%;
}
.pgHC_in_list_kitchen .pgHC_in_list > ul > li:last-child .pgHC_in_img {
  height: 79%;
}
.pgHC_in_list_kitchen .pgHC_in_list > ul > li:last-child .pgHC_in_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.pgHC_in_title_break span {
  font-size: 0.785rem;
}
.pgHC_in_list_kitchen_bottom {
  font-size: 0.928rem;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_kitchen .pgHC_in_list > ul > li {
    margin-bottom: 3.8rem;
  }
  .pgHC_in_list_kitchen .pgHC_in_list > ul {
    margin-left: 0;
    margin-right: 0;
    gap: 5%;
  }
  .pgHC_in_list_kitchen .pgHC_in_list > ul > li {
    width: calc((100% - 5%) /2);
  }
  .pgHC_in_list_kitchen .pgHC_in_list .pgHC_in_item {
    width: 100%;
  }
  .pgHC_in_list_kitchen .pgHC_in_list > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .pgHC_in_list_kitchen .pgHC_in_list > ul {
    gap: 4%;
  }
  .pgHC_in_list_kitchen .pgHC_in_list > ul > li {
    width: calc((100% - 8%) /3);
  }
  .pgHC_in_list_kitchen .pgHC_in_list > ul > li:last-child {
    width: 65.3%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgHC_in_title_break span {
    font-size: 0.8125rem;
  }
  .pgHC_in_list_kitchen_bottom {
    font-size: 0.9375rem;
    margin-top: 3.6rem;
  }
}
/*--||システムバス||--*/
@media screen and (min-width: 768px) {
  .pgHC_in_list_bath .pgHC_in_list > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .pgHC_in_list_bath .pgHC_in_list > ul > li {
    width: calc((100% - 4%) /2);
  }
}
/*--||トイレ||--*/
@media screen and (min-width: 992px) {
  .pgHC_in_list_toilet .pgHC_in_list > ul > li {
    margin-bottom: 2.5rem;
  }
}
/*--||照明||--*/
.pgHC_in_list_lighting .pgHC_in_type02_list > ul > li {
  margin-bottom: 4%;
}
.pgHC_in_list_lighting .pgHC_in_type02_list.pgHC_in_type02_list_4col > ul > li {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .pgHC_in_list_lighting .pgHC_in_type02_list > ul {
    gap: 2%;
  }
  .pgHC_in_list_lighting .pgHC_in_type02_list > ul > li {
    width: calc((100% - 4%) /3);
    margin-bottom: 0;
  }
  .pgHC_in_list_lighting .pgHC_in_type02_list.pgHC_in_type02_list_4col > ul {
    gap: 2%;
  }
  .pgHC_in_list_lighting .pgHC_in_type02_list.pgHC_in_type02_list_4col > ul > li {
    width: calc((100% - 6%) /4);
    margin-bottom: 0;
  }
}
/*--||アクセサリー&パーツ||--*/
.pgHC_in_list_accessorie .pgHC_in_list > ul > li {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .pgHC_in_list_accessorie .pgHC_in_list > ul > li {
    margin-bottom: 3.8rem;
  }
}
/*--||||--*/
/*--||||--*/
/***************************************
ハイクラス仕様、高性能-共通
***************************************/
.pg_highclass_container {
  margin-bottom: 7rem;
}
.pg_performance_container {
  margin-bottom: 7rem;
}
.pg_3col_list {
  width: 84%;
  margin: 0 auto;
  max-width: 1200px;
}
.pg_3col_list > ul > li {
  margin-bottom: 4rem;
}
.pg_3col_list > ul > li:last-child {
  margin-bottom: 0;
}
.pg_3col_list_item {
  display: block;
  color: #505050;
}
.pg_3col_list_img {
  margin-bottom: 1.8rem;
}
.pg_3col_list_title {
  font-size: 1.28rem;
  margin-bottom: 1rem;
}
.pg_3col_list_txt {
  font-size: 0.928rem;
  margin-bottom: 1.5rem;
}
.pg_3col_list_btn_box {
  text-align: right;
}
.pg_3col_list_btn {
  font-size: 0.928rem;
  letter-spacing: 0;
  display: inline-block;
  color: #0a0a0a;
  position: relative;
}
.pg_3col_list_btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 1);
  position: absolute;
  bottom: 0;
  right: 0;
  transition: all 0.5s;
}
a:hover .pg_3col_list_btn::before {
  width: 0;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .pg_3col_list > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5.2%;
  }
  .pg_3col_list > ul > li {
    width: calc((100% - 5.2%) / 2);
  }
}
@media screen and (min-width: 1200px) {
  .pg_3col_list {
    margin-bottom: 12.3rem;
  }
  .pg_3col_list > ul {
    gap: 4.2%;
  }
  .pg_3col_list > ul > li {
    width: calc((100% - 8.4%) / 3);
    margin-bottom: 0;
  }
  .pg_3col_list_img {
    margin-bottom: 2.5rem;
  }
  .pg_3col_list_title {
    font-size: 1.25rem;
    margin-bottom: 1.4rem;
  }
  .pg_3col_list_txt {
    font-size: 0.9375rem;
    line-height: 1.8;
    margin-bottom: 2.4rem;
  }
  .pg_3col_list_btn {
    font-size: 0.875rem;
  }
}
/***************************************
高耐震
***************************************/
.pg_resistance_container {
  width: 84%;
  margin: 0 auto 7rem;
  max-width: 1200px;
}
@media screen and (min-width: 768px) {
  .pg_resistance_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_resistance_container {
    margin-bottom: 12.1rem;
  }
}
.pgresis_list_parts > ul > li {
  margin-bottom: 4rem;
}
.pgresis_list_parts > ul > li:last-child {
  margin-bottom: 0;
}
.pgresis_heading {
  font-size: 1.42rem;
  text-align: center;
  margin-bottom: 2rem;
}
.pgresis_sub_txt {
  font-size: 0.928rem;
  text-align: center;
  margin-bottom: 3.5rem;
}
.pgresis_list_unit01 {
  margin-bottom: 1.8rem;
}
.pgresis_list_title {
  font-size: 1.35rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-feature-settings: "palt";
}
.pgresis_list_title span {
  font-size: 1.14rem;
  position: relative;
  top: -0.08em;
}
.pgresis_list_txt {
  font-size: 0.928rem;
  text-align: justify;
  font-feature-settings: "palt";
}
.pgresis_list_txt_small {
  font-size: 0.785rem;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .pgresis_list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pgresis_list_unit01 {
    width: 48%;
    margin-bottom: 0;
  }
  .pgresis_list_parts > ul > li:nth-child(2n) .pgresis_list_unit01 {
    order: 2;
  }
  .pgresis_list_unit02 {
    width: 46%;
  }
  .pgresis_list_parts > ul > li:nth-child(2n) .pgresis_list_unit02 {
    order: 1;
  }
}
@media screen and (min-width: 1200px) {
  .pgresis_heading {
    font-size: 1.5625rem;
    margin-bottom: 2.2rem;
  }
  .pgresis_sub_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 4.1rem;
  }
  .pgresis_list_parts > ul > li {
    margin-bottom: 4.4rem;
  }
  .pgresis_list_title {
    font-size: 1.375rem;
    line-height: 2;
    margin-bottom: 1.2rem;
  }
  .pgresis_list_title span {
    font-size: 1.125rem;
    margin-left: 0.3rem;
    position: relative;
    top: -0.08rem;
  }
  .pgresis_list_txt {
    /* font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
  }
  .pgresis_list_txt_small {
    /*  font-size: 0.75rem;*/
    font-size: 0.8125rem;
    line-height: 1.66;
    margin-top: 2rem;
  }
}
/***************************************
高耐久
***************************************/
.pgresis_list_title span.pgresis_list_title_small {
  display: inline;
  margin: 0 2px;
  position: relative;
  top: -0.08rem;
}
.pgresis_list_unit01_2col {
  display: flex;
  justify-content: space-between;
}
.pgresis_list_unit01_2col_box {
  width: 48%;
}
.pgresis_list_unit01_2col_img {
  margin-bottom: 1rem;
}
.pgresis_list_unit01_2col_txt {
  font-size: 0.928rem;
  text-align: center;
}
.pgresis_list_txt_small_notop {
  margin-top: 0.3rem;
  font-feature-settings: "palt";
}
.pgresis_list_3col {
  margin-top: 2rem;
}
.pgresis_list_3col > ul {
  display: flex;
  gap: 4.2%;
}
.pgresis_list_3col > ul > li {
  width: calc((100% - 8.4%) / 3);
}
.pgresis_list_3col_img {
  margin-bottom: 0.5rem;
}
.pgresis_list_3col_txt {
  font-size: 0.714rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .pgresis_list_title span.pgresis_list_title_small {
    /*   font-size: 1rem;*/
    top: -0.09rem;
  }
  .pgresis_list_unit01_2col_img {
    margin-bottom: 1.7rem;
  }
  .pgresis_list_unit01_2col_txt {
    font-size: 0.9375rem;
  }
  .pgresis_list_txt_small_notop {
    margin-top: 0.4rem;
  }
  .pgresis_list_3col {
    margin-top: 2.3rem;
  }
  .pgresis_list_3col > ul {
    gap: 3%;
  }
  .pgresis_list_3col > ul > li {
    width: calc((100% - 6%) / 3);
  }
  .pgresis_list_3col_img {
    margin-bottom: 0.8rem;
  }
  .pgresis_list_3col_txt {
    font-size: 0.9375rem;
  }
}
/***************************************
高断熱・高気密・高遮熱
***************************************/
.pg_energy_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_energy_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_energy_container {
    margin-top: 1.2rem;
    margin-bottom: 12rem;
  }
}
/*||pgener_btn_wrap||*/
.pgener_btn_wrap {
  width: 84%;
  margin: 0 auto 3rem;
  max-width: 1200px;
}
.pgener_btn_wrap > ul {
  display: flex;
}
.pgener_btn_wrap > ul > li {
  width: auto;
  margin-right: 1rem;
}
.pgener_btn_wrap > ul > li:last-child {
  margin-right: 0;
}
.pgener_btn {
  display: flex;
  align-items: center;
  color: #737477;
  border: 1px solid rgba(115, 116, 119, 0.5);
  border-radius: 45px;
  padding: 4px 1.5rem;
  transition: all 0.5s;
}
.pgener_btn:hover {
  color: #fff;
  background-color: rgba(115, 116, 119, 1);
  transition: all 0.5s;
}
/*.pgener_btn_arrow {
  display: block;
  width: 8px;
  height: 10px;
  margin-left: 0.7rem;
  position: relative;
  transition: all 0.5s;
}
.pgener_btn_arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/arrow_down_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
}
.pgener_btn:hover .pgener_btn_arrow::before {
  background-image: url("../images/arrow_down_white.svg");
  transition: all 0.5s;
}*/
@media screen and (min-width: 768px) {
  .pgener_btn_wrap {
    margin-bottom: 4rem;
  }
  .pgener_btn_wrap > ul {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_btn_wrap {
    margin-bottom: 4.7rem;
  }
  .pgener_btn_wrap > ul > li {
    margin-right: 1.5rem;
  }
  .pgener_btn {
    font-size: 1rem;
    padding: 6px 2.6rem;
  }
  /*  .pgener_btn_arrow {
    width: 10px;
    height: 12px;
    margin-left: 0.8rem;
  }*/
}
/*||pgener_list_wrap||*/
.pgener_list_wrap {
  width: 84%;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .pgener_list_wrap {
    width: 85.5%;
  }
}
.pgener_list_item {
  max-width: 1200px;
  margin: 0 auto;
}
.pgener_list_wrap > ul > li {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  padding: 3rem 0 5rem;
}
.pgener_list_wrap > ul > li:nth-child(2) {
  padding-top: 4rem;
  padding-bottom: 6.5rem;
}
.pgener_list_wrap > ul > li:last-child {
  padding-top: 4rem;
  padding-bottom: 0;
}
.pgener_list_title {
  font-size: 1.57rem;
  margin-bottom: 1.5rem;
}
.pgener_list_heading {
  font-size: 0.928rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .pgener_list_wrap > ul > li {
    padding: 4rem 0 6.5rem;
  }
  .pgener_list_wrap > ul > li:nth-child(2) {
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_list_wrap > ul > li {
    padding: 4.5rem 0 7.3rem;
  }
  .pgener_list_wrap > ul > li:nth-child(2) {
    padding-top: 4.5rem;
    padding-bottom: 9.5rem;
  }
  .pgener_list_wrap > ul > li:last-child {
    padding-top: 4.5rem;
  }
  .pgener_list_title {
    font-size: 1.875rem;
    margin-bottom: 2rem;
  }
  .pgener_list_heading {
    /* font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 3.5rem;
  }
}
.pgener_bels_block {
  margin-bottom: 4rem;
}
.pgener_bels_item {
  border: 1px solid rgba(219, 219, 219, 0.5);
  border-radius: 10px;
  margin-bottom: 1rem;
}
.pgener_bels_unit01 {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(219, 219, 219, 0.5);
}
.pgener_bels_img {
  width: 43%;
  margin: 0 auto;
}
.pgener_bels_unit02 {
  padding: 2rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pgener_bels_unit02_inner {
  width: 78%;
}
.pgener_bels_title {
  font-size: 1.28rem;
  margin-bottom: 1.5rem;
}
.pgener_bels_title span {
  font-size: 1.6rem;
  line-height: 1;
  position: relative;
  top: 0.2rem;
  left: 0.1rem;
}
.pgener_bels_txt {
  font-size: 0.928rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pgener_bels_txt span {
  background-color: #01943c;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 0.6rem;
  padding: 2px 1rem;
}
.pgener_bels_bottom {
  font-size: 0.928rem;
}
.pgener_bels_bottom span {
  font-size: 1rem;
  line-height: 1;
  position: relative;
  top: 1px;
  margin-right: 2px;
}
@media screen and (min-width: 768px) {
  .pgener_bels_item {
    display: flex;
    margin-bottom: 1.6rem;
  }
  .pgener_bels_unit01 {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(219, 219, 219, 0.5);
    border-bottom: none;
  }
  .pgener_bels_img {
    width: 70%;
  }
  .pgener_bels_unit02 {
    width: 80%;
  }
  .pgener_bels_unit02_inner {
    width: 84%;
  }
  .pgener_bels_txt {
    flex-direction: row;
  }
  .pgener_bels_txt span {
    white-space: nowrap;
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_bels_block {
    margin-bottom: 5.9rem;
  }
  .pgener_bels_unit01 {
    width: 18.5%;
    padding: 1.3rem 0;
  }
  .pgener_bels_unit02 {
    width: 81.5%;
  }
  .pgener_bels_unit02_inner {
    width: 90%;
    padding-left: 1.5rem;
  }
  .pgener_bels_title {
    font-size: 1.5625rem;
    margin-bottom: 0.5rem;
  }
  .pgener_bels_title span {
    font-size: 1.6rem;
    top: 0.05rem;
    left: 0rem;
  }
  .pgener_bels_txt {
    font-size: 0.9375rem;
  }
  .pgener_bels_txt span {
    padding: 2px 1.5rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgener_bels_unit02_inner {
    padding-left: 5.5rem;
  }
}
/*--||HEAT20 ||--*/
.pgener_insu_block > ul > li {
  margin-bottom: 4rem;
}
.pgener_insu_block > ul > li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pgener_insu_block > ul > li {
    margin-bottom: 6.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_insu_block > ul > li {
    margin-bottom: 7.2rem;
  }
  .pgener_insu_block > ul > li:nth-child(2) {
    margin-bottom: 6.3rem;
  }
}
.pgener_insu_title {
  font-size: 1.3rem;
  line-height: 1.6;
  background-color: #f2f3f4;
  padding: 1rem 1rem;
  font-feature-settings: "palt";
  margin-bottom: 1.8rem;
}
.pgener_insu_txt {
  font-size: 0.928rem;
}
.pgener_heat_heading {
  font-size: 0.928rem;
  margin-bottom: 2.4rem;
}
.pgener_heat_title {
  font-size: 1.214rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(219, 219, 219, 0.5);
  margin-bottom: 1.5rem;
}
.pgener_heat_box > ul {
  display: flex;
  gap: 7%;
}
.pgener_heat_box > ul > li {
  width: calc((100% - 7%) / 2);
}
.pgener_heat_img {
  margin-bottom: 0.8rem;
}
.pgener_heat_img_txt {
  font-size: 0.928rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pgener_heat_box > ul {
    display: flex;
    gap: 4%;
  }
  .pgener_heat_box > ul > li {
    width: calc((100% - 8%) / 3);
  }
}
@media screen and (min-width: 992px) {
  .pgener_insu_title {
    font-size: 1.35rem;
    padding: 1rem 1.5rem;
  }
  .pgener_heat_title {
    font-size: 1.25rem;
    padding-bottom: 1.5rem;
    margin-bottom: 3.1rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_insu_title {
    font-size: 1.375rem;
    padding: 1rem 1.6rem;
    margin-bottom: 2.2rem;
  }
  .pgener_insu_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
  }
  .pgener_heat_heading {
    font-size: 0.9375rem;
    line-height: 2;
    margin-top: -0.5rem;
    margin-bottom: 4.3rem;
  }
  .pgener_heat_box > ul {
    gap: 4%;
  }
  .pgener_heat_box > ul > li {
    width: calc(43% - 8%);
  }
  .pgener_heat_img {
    margin-bottom: 1.1rem;
  }
  .pgener_heat_img_txt {
    font-size: 1.0625rem;
  }
}
/*--||北海道の省エネ基準||--*/
.pgener_saving_box {
  margin-top: 2rem;
}
.pgener_saving_img {
  width: 700px
}
@media screen and (min-width: 768px) {
  .pgener_saving_img {
    width: 100%;
    max-width: 930px;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_saving_box {
    margin-top: 3.4rem;
  }
}
/*--||全窓樹脂サッシ||--*/
.pgener_insu_txt_pc {
  display: none;
}
.pgener_sash_box {
  display: flex;
  margin-top: 2rem;
}
.pgener_sash_img {
  width: 50%;
}
.pgener_sash_unit {
  width: 50%;
  padding-left: 5%;
}
.pgener_sash_case {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 1rem;
  border-radius: 10px;
  max-width: 250px;
}
.pgener_sash_case_color01 {
  background-color: #808080;
  margin-bottom: 1rem;
}
.pgener_sash_case_color02 {
  background-color: #ca9d04;
}
.pgener_sash_case_txt {
  font-size: 0.9375rem;
  line-height: 1.33;
}
.pgener_sash_case_txt_small {
  font-size: 0.642rem;
  line-height: 1.33;
  margin-top: 0.6rem;
}
@media screen and (min-width: 768px) {
  .pgener_insu_txt_sp {
    display: none;
  }
  .pgener_insu_txt_pc {
    display: block;
  }
  .pgener_sash_box {
    width: 80%;
    max-width: 745px;
  }
}
@media screen and (min-width: 992px) {
  .pgener_sash_box {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_sash_box {
    margin-top: 2.5rem;
  }
  .pgener_sash_img {
    width: 45%;
  }
  .pgener_sash_unit {
    width: 55%;
    padding-left: 6%;
  }
  .pgener_sash_case {
    padding: 2rem 1rem 1.8rem;
  }
  .pgener_sash_case_color01 {
    margin-top: 1.8rem;
  }
  .pgener_sash_case_txt {
    font-size: 0.9375rem;
  }
  .pgener_sash_case_color02 .pgener_sash_case_txt {
    line-height: 1.66;
  }
  .pgener_sash_case_txt_small {
    font-size: 0.6875rem;
  }
}
/*--||高気密||--*/
.pgener_airt_block {
  margin-bottom: 4.5rem;
}
.pgener_list_img_inner {
  position: relative;
  z-index: 0;
}
.pgener_list_img_inner_txt {
  font-size: 0.928rem;
  color: #fff;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .pgener_airt_block {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_airt_block {
    margin-top: 5.2rem;
    margin-bottom: 7.4rem;
  }
  .pgener_list_img_inner_txt {
    font-size: 0.9375rem;
  }
}
/*--||優れた気密性能||--*/
.pgener_value_block {
  background-color: #f2f3f4;
  padding: 3rem 0;
}
.pgener_value_inner {
  width: 82%;
  margin: 0 auto;
  max-width: 950px;
}
.pgener_value_title {
  font-size: 1.214rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.pgener_value_txt {
  font-size: 0.928rem;
  margin-bottom: 3rem;
}
.pgener_value_item {
  margin-bottom: 2rem;
}
.pgener_value_unit01 {
  margin-bottom: 3rem;
}
.pgener_value_unit02_img {
  width: 400px;
}
.pgener_value_bottom > ul > li {
  font-size: 0.785rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .pgener_value_block {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 992px) {
  .pgener_value_txt {
    text-align: center;
  }
  .pgener_value_item {
    display: flex;
  }
  .pgener_value_unit01 {
    width: 35%;
    order: 2;
    padding-left: 5.5%;
    margin-bottom: 0;
  }
  .pgener_value_unit01 img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  .pgener_value_unit02 {
    width: 65%;
    order: 1;
  }
  .pgener_value_unit02_img {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .pgener_value_block {
    padding: 3.8rem 0 6rem;
  }
  .pgener_value_title {
    font-size: 1.1875rem;
    margin-bottom: 1.7rem;
  }
  .pgener_value_txt {
    /*   font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 4.1rem;
  }
  .pgener_value_item {
    margin-bottom: 2.8rem;
  }
  .pgener_value_unit01 {
    width: 37%;
  }
  .pgener_value_unit02 {
    width: 63%;
  }
  .pgener_value_bottom > ul > li {
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
  }
  .pgener_value_bottom > ul > li:last-child {
    margin-bottom: 0;
  }
}
/*--||高遮熱||--*/
.pgener_airt_block_shielding {
  margin-bottom: 0;
}
.pgener_airt_block_shielding .pgresis_list_unit01 {
  border: 1px solid rgba(115, 116, 119, 0.5);
}
@media screen and (min-width: 1200px) {
  .pgener_airt_block_shielding {
    margin-top: 4.1rem;
  }
}
/***************************************
コンセプト
***************************************/
.pg_concept_container {
  margin-bottom: 8rem;
}
@media screen and (min-width: 768px) {
  .pg_concept_container {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_concept_container {
    margin-bottom: 12.3rem;
  }
}
/*©︎ neie. all rights reserved.追加*/
.pg_head_img_concept {
  position: relative;
}
.pg_concept_copy {
  font-size: 0.8125rem;
  color: #fff;
  position: absolute;
  bottom: 1.5rem;
  right: 7%;
  z-index: 3;
}
@media screen and (min-width: 992px) {
  .pg_concept_copy {
    bottom: 3rem;
    right: 6%;
  }
}
.pg_concept_container .pg_head_img {
  margin-bottom: 5rem;
}
.pgconc_1st_item {
  width: 84%;
  margin: 0 auto 5rem;
}
.pgconc_list_title {
  font-size: 1.785rem;
  line-height: 1.5;
  margin-bottom: 2.4rem;
}
.pgconc_list_txt {
  font-size: 0.928rem;
  letter-spacing: 0.1em;
  line-height: 2.5;
}
@media screen and (min-width: 768px) {
  .pgconc_1st_item {
    display: flex;
    align-items: center;
  }
  .pgconc_1st_unit01 {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pgconc_1st_unit01 .pgconc_list_title {
    margin-bottom: 0;
  }
  .pgconc_1st_unit02 {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .pg_concept_container .pg_head_img {
    margin-bottom: 7rem;
  }
  .pgconc_1st_item {
    margin-bottom: 7rem;
  }
  .pgconc_list_title {
    font-size: 1.9rem;
  }
  .pgconc_list_txt {
    line-height: 2.8;
  }
}
@media screen and (min-width: 1200px) {
  .pgconc_1st_item {
    margin-bottom: 10.4rem;
  }
  .pg_concept_container .pg_head_img {
    margin-bottom: 10rem;
  }
  .pgconc_1st_unit01 {
    width: 46%;
  }
  .pgconc_list_title {
    font-size: 2.1875rem;
  }
  .pgconc_1st_unit02 {
    width: 54%;
  }
  .pgconc_list_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 3.33;
  }
}
/*--||pgconc_2nd_item||--*/
.pgconc_2nd_item {
  margin-bottom: 5rem;
}
.pgconc_2nd_unit01 {
  width: 92%;
}
.pgconc_2nd_unit02 {
  display: none;
}
.pgconc_list_img {
  position: relative;
  overflow: hidden;
}
.pgconc_list_img_inner {
  width: 100%;
}
.pgconc_list_img_inner img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: 1.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.pgconc_2nd_unit01 {
  height: 251px;
}
.pgconc_2nd_unit01_img {
  height: 120%;
  margin-top: -3%;
}
.pgconc_3rd_unit02 {
  height: 470px;
}
.pgconc_3rd_unit02_img {
  height: 110%;
  margin-top: -5%;
}
@media screen and (min-width: 768px) {
  .pgconc_2nd_item {
    display: flex;
    align-items: flex-start;
  }
  .pgconc_2nd_unit01 {
    width: 58.8%;
    margin: 0 0 0 auto;
    order: 2;
  }
  .pgconc_2nd_unit02 {
    display: block;
    width: 41.2%;
    padding: 14rem 8.8% 0 3%;
    order: 1;
  }
  .pgconc_2nd_unit01 {
    height: 335px;
  }
  .pgconc_2nd_unit02_inner {
    height: 325px;
    position: relative;
    overflow: hidden;
  }
  .pgconc_2nd_unit02_img {
    height: 130%;
    margin-top: -5%;
  }
  .pgconc_3rd_unit02 {
    height: 463px;
  }
}
@media screen and (min-width: 992px) {
  .pgconc_2nd_item {
    margin-bottom: 8rem;
  }
  .pgconc_2nd_unit01 {
    height: 445px;
  }
  .pgconc_2nd_unit02_inner {
    height: 430px;
  }
  .pgconc_3rd_unit02 {
    height: 565px;
  }
}
@media screen and (min-width: 1200px) {
  .pgconc_2nd_item {
    margin-bottom: 9.4rem;
  }
  .pgconc_2nd_unit02 {
    padding-top: 16rem;
  }
  .pgconc_2nd_unit01 {
    height: 600px;
  }
  .pgconc_2nd_unit02_inner {
    height: 530px;
  }
  .pgconc_3rd_unit02 {
    height: 700px;
  }
}
@media screen and (min-width: 1500px) {
  .pgconc_2nd_unit02 {
    padding-top: 20rem;
  }
  .pgconc_2nd_unit01 {
    height: 650px;
  }
  .pgconc_2nd_unit02_inner {
    height: 600px;
  }
  .pgconc_3rd_unit02 {
    height: 800px;
  }
}
@media screen and (min-width: 1700px) {
  .pgconc_2nd_unit01 {
    height: 700px;
  }
  .pgconc_2nd_unit02_inner {
    height: 680px;
  }
  .pgconc_3rd_unit02 {
    height: 900px;
  }
}
@media screen and (min-width: 1900px) {
  .pgconc_2nd_unit01 {
    height: 790px;
  }
  .pgconc_2nd_unit02_inner {
    height: 767px;
  }
  .pgconc_3rd_unit02 {
    height: 1020px;
  }
}
/*--||pgconc_3rd_item||--*/
.pgconc_3rd_item {
  width: 84%;
  margin: 0 auto 6rem;
}
.pgconc_3rd_unit01 {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .pgconc_3rd_item {
    display: flex;
  }
  .pgconc_3rd_unit01 {
    width: 51%;
    margin-bottom: 0;
  }
  .pgconc_3rd_unit02 {
    width: 49%;
    padding-left: 7.5%;
  }
  /*  .pgconc_3rd_unit02_img {
    height: 100%;
  }*/
  .pgconc_3rd_unit02 img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
}
@media screen and (min-width: 992px) {
  .pgconc_3rd_item {
    align-items: center;
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgconc_3rd_item {
    width: 85.5%;
    margin-bottom: 12.5rem;
  }
  .pgconc_3rd_unit01 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 1rem;
  }
  .pgconc_3rd_unit01 .pgconc_list_title {
    font-size: 2.1rem;
    margin-bottom: 4rem;
  }
  .pgconc_3rd_unit01 .pgconc_list_txt {
    line-height: 2.66;
  }
}
@media screen and (min-width: 1500px) {
  .pgconc_3rd_unit01 .pgconc_list_title {
    font-size: 2.1875rem;
  }
}
/*--||pgconc_4th_block||--*/
.pgconc_4th_block {
  width: 84%;
  margin: 0 auto;
  background-color: #f2f3f4;
  padding: 8% 0;
}
.pgconc_4th_item {
  display: block;
  width: 84%;
  margin: 0 auto;
  color: #505050;
}
.pgconc_4th_unit01 {
  margin-bottom: 2.3rem;
}
.pgconc_4th_head {
  font-size: 0.928rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.7rem;
}
.pgconc_4th_unit02 .pgconc_list_title {
  margin-bottom: 1.6rem;
}
.pgconc_4th_unit02 .pgconc_list_txt {
  line-height: 1.7;
  margin-bottom: 2rem;
}
.pgconc_4th_btn_box {
  text-align: right;
}
.pgconc_4th_btn {
  font-size: 0.928rem;
  letter-spacing: 0;
  display: inline-block;
  color: #0a0a0a;
  position: relative;
}
.pgconc_4th_btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 1);
  position: absolute;
  bottom: 0;
  right: 0;
  transition: all 0.5s;
}
a:hover .pgconc_4th_btn::before {
  width: 0;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .pgconc_4th_item {
    display: flex;
  }
  .pgconc_4th_unit01 {
    width: 45%;
    margin-bottom: 0;
  }
  .pgconc_4th_unit01_img {
    height: 100%;
  }
  .pgconc_4th_unit01_img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  .pgconc_4th_unit02 {
    width: 55%;
    padding-left: 7%;
  }
}
@media screen and (min-width: 992px) {
  .pgconc_4th_block {
    padding: 8rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgconc_4th_block {
    width: 94%;
    padding: 9.4rem 0;
  }
  .pgconc_4th_item {
    align-items: center;
  }
  .pgconc_4th_unit01 {
    width: 49%;
  }
  .pgconc_4th_unit02 {
    width: 51%;
  }
  .pgconc_4th_head {
    font-size: 0.9375rem;
    margin-bottom: 1rem;
  }
  .pgconc_4th_unit02 .pgconc_list_title {
    margin-bottom: 2.3rem;
    letter-spacing: 0;
  }
  .pgconc_4th_unit02 .pgconc_list_txt {
    line-height: 1.8;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgconc_4th_item {
    width: 75%;
  }
}
@media screen and (min-width: 1670px) {
  .pgconc_4th_unit01 {
    width: 58.5%;
  }
  .pgconc_4th_unit02 {
    width: 41.5%;
  }
}
/***************************************
大切にしている7つのこと
***************************************/
.pg_point_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_point_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_point_container {
    margin-bottom: 12.4rem;
  }
}
.pgpoint_block {
  width: 84%;
  margin: 0 auto;
}
.pgpoint_unit01 {
  font-size: 0.928rem;
  margin-bottom: 4rem;
}
.pgpoint_list > ul > li {
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin-bottom: 4rem;
}
.pgpoint_list > ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.pgpoint_list_left {
  margin-bottom: 1.8rem;
}
.pgpoint_list_box {
  margin-bottom: 2rem;
}
.pgpoint_list_title {
  font-size: 1.42rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.pgpoint_list_txt {
  font-size: 0.928rem;
  text-align: justify;
}
.pgpoint_list_number {
  font-size: 6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ebebeb;
  text-align: right;
}
.pgpoint_list > ul > li:nth-child(2n) .pgpoint_list_number {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .pgpoint_list > ul > li {
    padding-bottom: 4rem;
  }
  .pgpoint_list_item {
    display: flex;
    justify-content: space-between;
  }
  .pgpoint_list_left {
    width: 45%;
    margin-bottom: 0;
  }
  .pgpoint_list > ul > li:nth-child(2n) .pgpoint_list_left {
    order: 2;
    width: 50%;
  }
  .pgpoint_list_left img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  .pgpoint_list_right {
    width: 55%;
    padding-left: 5%;
  }
  .pgpoint_list > ul > li:nth-child(2n) .pgpoint_list_right {
    order: 1;
    width: 50%;
    padding-left: 0;
    padding-right: 5%;
  }
}
@media screen and (min-width: 992px) {
  .pgpoint_block {
    width: 100%;
    padding-left: 8%;
    display: flex;
  }
  .pgpoint_unit01 {
    width: 20%;
    margin-bottom: 0;
  }
  .pgpoint_unit02 {
    width: 80%;
  }
  .pgpoint_list_box {
    margin-bottom: 0;
  }
  .pgpoint_list > ul > li:nth-child(2n) .pgpoint_list_left {
    padding-right: 5%;
  }
  .pgpoint_list_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .pgpoint_block {
    padding-left: 7.25%;
  }
  .pgpoint_unit01 {
    font-size: 0.8125rem;
    width: 17%;
  }
  .pgpoint_unit02 {
    width: 83%;
  }
  .pgpoint_list_left {
    width: 41.7%;
  }
  .pgpoint_list > ul > li:nth-child(2n) .pgpoint_list_left {
    width: 51.7%;
    padding-right: 10%;
  }
  .pgpoint_list_right {
    width: 58.3%;
    padding-left: 6.5%;
    padding-right: 10%;
  }
  .pgpoint_list > ul > li:nth-child(2n) .pgpoint_list_right {
    width: 48.3%;
    padding-right: 6.5%;
  }
  .pgpoint_list > ul > li {
    padding-bottom: 6.2rem;
    margin-bottom: 6.2rem;
  }
  .pgpoint_list_title {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgpoint_unit01 {
    width: 18.3%;
  }
  .pgpoint_unit02 {
    width: 81.7%;
  }
  .pgpoint_list_title {
    font-size: 1.5625rem;
    margin-bottom: 2rem;
  }
  .pgpoint_list_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
  }
  .pgpoint_list_number {
    font-size: 7.5rem;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1700px) {
  .pgpoint_unit01 {
    width: 23.3%;
  }
  .pgpoint_unit02 {
    width: 76.7%;
  }
}
/***************************************
設計デザイン
***************************************/
.pg_design_container {
  /*  width: 84%;*/
  margin: 0 auto 7rem;
}
@media screen and (min-width: 1200px) {
  .pg_design_container {
    width: 85.5%;
  }
}
.pgdes_top_block {
  width: 70%;
  margin: 4.5rem auto 5rem;
}
.pgdes_top_block > ul > li:first-child {
  position: relative;
  padding-bottom: 2.5rem;
  margin-bottom: 4rem;
}
.pgdes_top_block > ul > li:first-child::before {
  content: "";
  display: block;
  width: 55px;
  height: 1px;
  background-color: #737477;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%) rotate(137deg);
}
.pgdes_top_block > ul > li:first-child::after {
  content: "";
  display: block;
  width: 55px;
  height: 1px;
  background-color: #737477;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%) rotate(-137deg);
}
.pgdes_top_img_box {
  position: relative;
  margin-bottom: 1.2rem;
}
.pgdes_top_circle {
  width: 90px;
  height: 90px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -18%;
}
.pgdes_top_circle01 {
  background-color: #c6754a;
  left: -10%;
}
.pgdes_top_circle02 {
  background-color: #bb9035;
  right: -10%;
}
.pgdes_top_circle_txt {
  font-size: 1rem;
  line-height: 1.42;
  color: #fff;
  text-align: center;
}
.pgdes_top_title {
  font-size: 1.07rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pgdes_top_block {
    width: 77%;
    margin-bottom: 5.5rem;
  }
  .pgdes_top_block > ul {
    display: flex;
    justify-content: space-between;
  }
  .pgdes_top_block > ul > li {
    width: 45%;
  }
  .pgdes_top_block > ul > li:first-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .pgdes_top_block > ul > li:first-child::before {
    top: 40%;
    bottom: auto;
    left: auto;
    right: -11%;
    transform: translate(50%, -50%) rotate(135deg);
  }
  .pgdes_top_block > ul > li:first-child::after {
    top: 40%;
    bottom: auto;
    left: auto;
    right: -11%;
    transform: translate(50%, -50%) rotate(-135deg);
  }
}
@media screen and (min-width: 992px) {
  .pgdes_top_block {
    margin-top: 6rem;
  }
  .pgdes_top_img_box {
    margin-bottom: 1.6rem;
  }
  .pgdes_top_circle {
    width: 120px;
    height: 120px;
    top: -15%;
  }
  .pgdes_top_circle01 {
    left: -15%;
  }
  .pgdes_top_circle02 {
    right: -15%;
  }
  .pgdes_top_title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgresis_heading_mbl {
    margin-bottom: 3.6rem;
  }
  .pgdes_top_block {
    width: 88%;
    margin-top: 6.7rem;
    margin-bottom: 8.4rem;
  }
  .pgdes_top_block > ul > li:first-child::before {
    width: 85px;
    top: 44%;
    right: -11%;
  }
  .pgdes_top_block > ul > li:first-child::after {
    width: 85px;
    top: 44%;
    right: -11%;
  }
  .pgdes_top_img_box {
    margin-bottom: 2rem;
  }
  .pgdes_top_circle {
    width: 150px;
    height: 150px;
    top: -20%;
  }
  .pgdes_top_circle_txt {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgdes_top_circle {
    width: 170px;
    height: 170px;
    top: -20%;
  }
}
/*--||pgdes_fea_block||--*/
.pgdes_fea_block {
  width: 84%;
  padding-bottom: 6rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin: 0 auto 6rem;
}
.pgdes_fea_head {
  font-size: 1.42rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 2rem;
}
.pgdes_fea_head_bottom {
  margin-bottom: 3rem;
}
.pgdes_fea_heading {
  font-size: 0.928rem;
  text-align: center;
  margin-bottom: 3.5rem;
}
.pgdes_fea_list {
  margin-left: -2.8%;
  margin-right: -2.8%;
}
.pgdes_fea_list_item {
  width: 94%;
  margin: 0 auto;
}
.pgdes_fea_list_item > ul > li {
  margin-bottom: 4rem;
}
.pgdes_fea_list_item > ul > li:last-child {
  margin-bottom: 0;
}
.pgdes_fea_list_img {
  border: 1px solid rgba(115, 116, 119, 0.5);
  padding: 1px;
  margin-bottom: 1.8rem;
}
.pgdes_fea_list_title {
  font-size: 1.214rem;
  text-align: center;
  margin-bottom: 1.4rem;
}
.pgdes_fea_list_txt {
  font-size: 0.928rem;
  text-align: justify;
}
.pgdes_fea_slider {
  margin-bottom: 0 !important;
}
.pgdes_fea_slider .slick-dots {
  flex-direction: column;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -9.5%;
  transform: translate(0%, -50%);
}
.pgdes_fea_slider .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
}
.pgdes_fea_slider .slick-dots li button {
  width: 13px;
  height: 13px;
  padding: 0;
  position: relative;
}
.pgdes_fea_slider .slick-dots li button::before {
  content: '';
  color: #969696;
  font-size: 0;
  background-color: #969696;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pgdes_fea_slider .slick-dots li.slick-active button {
  width: 13px;
  height: 13px;
  border: 1px solid #000;
  border-radius: 50%;
  padding: 0;
}
.pgdes_fea_slider .slick-dots li.slick-active button::before {
  background-color: #000;
  border: none;
}
/*採光シミュレーション*/
.pgdes_fea_slider.pgdes_fea_slider_left .slick-dots {
  left: -9.5%;
  right: auto;
}
@media screen and (min-width: 768px) {
  .pgdes_fea_heading {
    margin-bottom: 5rem;
  }
  .pgdes_fea_list_item > ul {
    display: flex;
    justify-content: space-between;
  }
  .pgdes_fea_list_item > ul > li {
    width: 48%;
    margin-bottom: 0;
  }
  .pgdes_fea_slider {
    padding-bottom: 0;
  }
  .pgdes_fea_slider .slick-dots li {
    margin: 4px 0;
  }
  .pgdes_fea_slider .slick-dots li button {
    width: 20px;
    height: 20px;
  }
  .pgdes_fea_slider .slick-dots li button::before {
    width: 7px;
    height: 7px;
  }
  .pgdes_fea_slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 992px) {
  .pgdes_fea_block {
    padding-bottom: 8rem;
    margin: 0 auto 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgdes_fea_block {
    width: 100%;
    padding-bottom: 9.2rem;
    margin-bottom: 8.8rem;
  }
  .pgdes_fea_head {
    font-size: 1.5625rem;
    margin-bottom: 2.2rem;
  }
  .pgdes_fea_head_bottom {
    margin-bottom: 4rem;
  }
  .pgdes_fea_heading {
    /* font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 6.7rem;
  }
  .pgdes_fea_block .page_title {
    margin-bottom: 4.4rem;
  }
  .pgdes_fea_list {
    width: 88%;
    margin: 0 auto;
  }
  .pgdes_fea_list_img {
    margin-bottom: 2.2rem;
  }
  .pgdes_fea_list_title {
    font-size: 1.1875rem;
  }
  .pgdes_fea_list_txt {
    /*  font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
  }
  .pgdes_fea_slider .slick-dots {
    top: 50%;
    right: -8%;
  }
  /*採光シミュレーション*/
  .pgdes_fea_slider.pgdes_fea_slider_left .slick-dots {
    left: -8%;
  }
}
/*--||pgdes_pass_block||--*/
.pgdes_pass_slider_wrap {
  margin-bottom: 4rem;
}
.pgdes_pass_slider_item {
  width: 93%;
  margin: 0 auto;
}
.pgdes_pass_slider_img {
  margin-bottom: 1.4rem;
}
.pgdes_pass_slider_title {
  font-size: 1.214rem;
  line-height: 1.7;
  margin-bottom: 0.9rem;
}
.pgdes_pass_slider_txt {
  /*font-size: 0.928rem;*/
  font-size: 0.857rem;
  text-align: justify;
}
.pgdes_pass_slider {
  padding-bottom: 3rem;
  margin-bottom: 0 !important;
}
.pgdes_pass_slider .slick-dots {
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center;
}
.pgdes_pass_slider .slick-dots li {
  margin: 0 4px;
}
.pgdes_pass_slider .slick-dots li button::before {
  content: '';
  color: #969696;
  font-size: 0;
  background-color: #969696;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pgdes_pass_slider .slick-dots li.slick-active button {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  padding: 0;
}
.pgdes_pass_slider .slick-dots li.slick-active button::before {
  background-color: #000;
  border: none;
}
@media screen and (min-width: 1200px) {
  .pgdes_pass_block .pgdes_fea_heading {
    margin-bottom: 5.7rem;
  }
  .pgdes_pass_slider_wrap {
    margin-bottom: 4.4rem;
  }
  .pgdes_pass_slider_item {
    width: 95%;
  }
  .pgdes_pass_slider_img {
    margin-bottom: 1.9rem;
  }
  .pgdes_pass_slider_title {
    font-size: 1.1875rem;
    margin-bottom: 1.2rem;
  }
  .pgdes_pass_slider_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
  }
  .pgdes_pass_slider {
    padding-bottom: 4.6rem;
  }
  .pgdes_pass_slider .slick-dots li {
    margin: 0 3px;
  }
}
/*--||pgdes_pass_box||--*/
.pgdes_pass_box {
  background-color: #f2f3f4;
  padding: 3rem 0;
  width: 84%;
  margin: 0 auto 5rem;
  max-width: 1200px;
}
.pgdes_pass_box_inner {
  width: 84%;
  margin: 0 auto;
}
.pgdes_pass_box_title {
  font-size: 1.214rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.pgdes_pass_box_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 1200px) {
  .pgdes_pass_box {
    padding: 3rem 0 3.5rem;
    margin-bottom: 6.2rem;
  }
  .pgdes_pass_box_inner {
    width: 78%;
    margin: 0 auto;
  }
  .pgdes_pass_box_title {
    font-size: 1.1875rem;
    margin-bottom: 1.9rem;
  }
  .pgdes_pass_box_txt {
    /* font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
  }
}
/*--||pgdes_pass_list||--*/
.pgdes_pass_list {
  width: 84%;
  margin: 0 auto;
  max-width: 1200px;
}
.pgdes_pass_list > ul > li {
  margin-bottom: 4rem;
}
.pgdes_pass_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgdes_pass_list_img {
  border: 1px solid rgba(115, 116, 119, 0.5);
  margin-bottom: 1.8rem;
}
.pgdes_pass_list_title {
  font-size: 1.214rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 1.2rem;
}
.pgdes_pass_list_txt {
  font-size: 0.928rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pgdes_pass_list > ul {
    display: flex;
    justify-content: space-between;
  }
  .pgdes_pass_list > ul > li {
    width: 48%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgdes_pass_list_img {
    margin-bottom: 2.2rem;
  }
  .pgdes_pass_list_title {
    font-size: 1.1875rem;
    margin-bottom: 1.5rem;
  }
  .pgdes_pass_list_txt {
    font-size: 1rem;
  }
}
/***************************************
トータルデザイン
***************************************/
.pg_total_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_total_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_total_container {
    margin-bottom: 12rem;
  }
}
.pgtot_list_block {
  width: 84%;
  margin: 0 auto 6rem;
  max-width: 1200px;
}
.pgtot_list_block .pgresis_list_title {
  font-feature-settings: initial;
}
.pgtot_slider_img {
  width: 93%;
  margin: 0 auto;
}
.pgtot_slider {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  .pg_total_container .pgresis_sub_txt {
    margin-bottom: 4.5rem;
  }
  .pgtot_list_block {
    margin-bottom: 7.5rem;
  }
  .pgtot_slider_block {
    width: 84%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .pgtot_slider_block {
    width: 85.5%;
  }
  .pg_total_container .pgresis_sub_txt {
    margin-bottom: 5.2rem;
  }
  .pgtot_list_block {
    margin-bottom: 9.4rem;
  }
  .pgresis_list_parts > ul > li {
    margin-bottom: 5rem;
  }
  .pgtot_slider_img {
    width: 95%;
  }
}
/***************************************
コストバランス
***************************************/
.pg_cost_container {
  margin-bottom: 8rem;
}
.pgcost_top_block {
  width: 84%;
  padding-bottom: 6rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin: 0 auto 6rem;
}
.pgcost_top_block_inner {
  max-width: 1200px;
  margin: 0 auto;
}
.pgresis_list_title.pgresis_list_title_nopalt {
  font-feature-settings: inherit;
}
.pgresis_list_title.pgresis_list_title_nopalt .pgresis_list_title_nopalt_break {
  font-size: inherit;
  top: 0;
  margin-left: -0.5rem;
  margin-right: -0.4rem;
}
.pgcost_top_block_inner .pgresis_list_parts {
  margin-bottom: 5rem;
}
.pgcost_img {
  width: 860px;
}
@media screen and (min-width: 768px) {
  .pgcost_img {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .pgcost_top_block {
    width: 85.5%;
    padding-bottom: 9.4rem;
    margin-bottom: 9.4rem;
  }
  .pgcost_top_block_inner .pgresis_list_parts {
    margin-bottom: 15.2rem;
  }
}
/*--||pgcost_flow_block||--*/
.pgcost_flow_block {
  width: 84%;
  margin: 0 auto;
}
.pgcost_flow_unit01 {
  margin-bottom: 3rem;
}
.pgcost_flow_heading {
  font-size: 1.35rem;
  margin-bottom: 3.5rem;
}
.pgcost_flow_list > ul > li {
  padding-bottom: 2.8rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin-bottom: 2.7rem;
}
.pgcost_flow_list > ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.pgcost_flow_item {
  display: flex;
  align-items: flex-start;
}
.pgcost_flow_number {
  width: 15%;
  font-size: 3.4rem;
  line-height: 1;
  color: #c9c8ca;
  margin-bottom: 0;
}
.pgcost_flow_unit {
  width: 85%;
  padding-top: 0.2rem;
}
.pgcost_flow_title {
  font-size: 1.28rem;
  line-height: 1.6;
  color: #c99d04;
  margin-bottom: 1.2rem;
}
.pgcost_flow_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pgcost_flow_number {
    width: 10%;
  }
  .pgcost_flow_unit {
    width: 90%;
  }
}
@media screen and (min-width: 992px) {
  .pgcost_flow_block {
    display: flex;
  }
  .pgcost_flow_unit01 {
    width: 26%;
    margin-bottom: 0;
  }
  .pgcost_flow_unit02 {
    width: 74%;
    margin-top: -0.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgcost_flow_block {
    width: 85.5%;
  }
  .pgcost_flow_heading {
    font-size: 1.5625rem;
    margin-bottom: 5.5rem;
  }
  .pgcost_flow_list > ul > li {
    margin-bottom: 1.8rem;
  }
  .pgcost_flow_number {
    font-size: 4.375rem;
  }
  .pgcost_flow_unit {
    padding-top: 0.3rem;
  }
  .pgcost_flow_title {
    font-size: 1.375rem;
    margin-bottom: 1.7rem;
  }
  .pgcost_flow_txt {
    /* font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
  }
}
@media screen and (min-width: 1500px) {
  .pgcost_flow_number {
    width: 8%;
  }
  .pgcost_flow_unit {
    width: 92%;
  }
}
/***************************************
品質へのこだわり
***************************************/
.pg_quality_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_quality_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_quality_container {
    margin-bottom: 12.8rem;
  }
}
.pgqua_top_block {
  margin-bottom: 5rem;
}
.pgqua_top_block .pgresis_list_parts {
  width: 84%;
  margin: 0 auto 4rem;
  max-width: 1200px;
}
.pgqua_top_block .pgdes_pass_box {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pgqua_top_block {
    margin-bottom: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgqua_top_block {
    margin-bottom: 8.2rem;
  }
  .pg_quality_container .pgresis_sub_txt {
    margin-bottom: 4.8rem;
  }
  .pgqua_top_block .pgresis_list_parts {
    margin-bottom: 5rem;
  }
}
/*--||第三者監査の流れ||--*/
.pgqua_flow_block {
  margin-bottom: 6rem;
}
.pgqua_flow_block .page_title {
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}
.pgqua_flow_list > ul {
  display: flex;
  flex-wrap: wrap;
}
.pgqua_flow_list > ul > li {
  width: 50%;
  position: relative;
  z-index: 0;
  display: flex;
}
.pgqua_flow_list > ul > li::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #ca9d04;
  position: absolute;
  top: 0;
  z-index: 2;
}
.pgqua_flow_list > ul > li:nth-child(2n + 1)::before {
  left: 16%;
}
.pgqua_flow_list > ul > li:nth-child(2n)::before {
  left: 4%;
}
.pgqua_flow_list > ul > li::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d2d2d2;
  position: absolute;
  top: 5px;
  z-index: 1;
}
.pgqua_flow_list > ul > li:first-child::after {
  left: 16%;
}
.pgqua_flow_list > ul > li:last-child::after {
  width: 4%;
}
.pgqua_flow_list_item {
  display: flex;
  flex-direction: column;
}
.pgqua_flow_list > ul > li:nth-child(2n + 1) .pgqua_flow_list_item {
  padding: 16% 4% 22% 16%;
}
.pgqua_flow_list > ul > li:nth-child(2n) .pgqua_flow_list_item {
  padding: 16% 16% 22% 4%;
}
.pgqua_flow_list > ul > li:nth-child(9) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
  padding-bottom: 0;
}
.pgqua_flow_list_number {
  font-size: 3rem;
  line-height: 1;
  color: #c9c8ca;
  margin-bottom: 1rem;
}
.pgqua_flow_list_title {
  font-size: 0.928rem;
  line-height: 1.6;
  margin-bottom: 1.7rem;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .pgqua_flow_block {
    margin-bottom: 7rem;
  }
  .pgqua_flow_list > ul > li {
    width: 21.75%;
  }
  .pgqua_flow_list > ul > li:nth-child(1), .pgqua_flow_list > ul > li:nth-child(5), .pgqua_flow_list > ul > li:nth-child(9) {
    width: 29.75%;
  }
  .pgqua_flow_list > ul > li:nth-child(4), .pgqua_flow_list > ul > li:nth-child(8) {
    width: 26.75%;
  }
  .pgqua_flow_list > ul > li:nth-child(1) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(5) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(9) .pgqua_flow_list_item {
    padding: 40px 25px 50px 26.8%;
  }
  .pgqua_flow_list > ul > li:nth-child(2) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(3) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(6) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(7) .pgqua_flow_list_item {
    padding: 40px 25px 50px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(4) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(8) .pgqua_flow_list_item {
    padding: 40px 30% 50px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
    padding: 40px 25px 50px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(9) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
    padding-bottom: 0;
  }
  .pgqua_flow_list > ul > li:nth-child(2n + 1)::before {
    left: 0;
  }
  .pgqua_flow_list > ul > li:nth-child(2n)::before {
    left: 0;
  }
  .pgqua_flow_list > ul > li:nth-child(1)::before, .pgqua_flow_list > ul > li:nth-child(5)::before, .pgqua_flow_list > ul > li:nth-child(9)::before {
    left: 26.8%;
  }
  .pgqua_flow_list > ul > li:first-child::after {
    left: 26.8%;
  }
  .pgqua_flow_list > ul > li:last-child::after {
    width: 0;
  }
}
@media screen and (min-width: 992px) {
  .pgqua_flow_list > ul > li, .pgqua_flow_list > ul > li:nth-child(4), .pgqua_flow_list > ul > li:nth-child(8), .pgqua_flow_list > ul > li:nth-child(9) {
    width: 17.3%;
  }
  .pgqua_flow_list > ul > li:nth-child(1), .pgqua_flow_list > ul > li:nth-child(6) {
    width: 25.1%;
  }
  .pgqua_flow_list > ul > li:nth-child(5), .pgqua_flow_list > ul > li:nth-child(10) {
    width: 23%;
  }
  .pgqua_flow_list > ul > li:nth-child(1) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(6) .pgqua_flow_list_item {
    padding: 40px 25px 50px 31.5%;
  }
  .pgqua_flow_list > ul > li:nth-child(4) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(5) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(8) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(9) .pgqua_flow_list_item {
    padding: 40px 25px 50px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(5) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
    padding: 40px 35% 50px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(6) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(7) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(8) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(9) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
    padding-bottom: 0;
  }
  .pgqua_flow_list > ul > li:nth-child(1)::before, .pgqua_flow_list > ul > li:nth-child(6)::before {
    left: 31.5%;
  }
  .pgqua_flow_list > ul > li:nth-child(5)::before, .pgqua_flow_list > ul > li:nth-child(9)::before {
    left: 0;
  }
  .pgqua_flow_list > ul > li:first-child::after {
    left: 31.5%;
  }
}
@media screen and (min-width: 1200px) {
  .pgqua_flow_block {
    margin-bottom: 8rem;
  }
  .pgqua_flow_list > ul > li, .pgqua_flow_list > ul > li:nth-child(4), .pgqua_flow_list > ul > li:nth-child(8), .pgqua_flow_list > ul > li:nth-child(9) {
    width: 17.2%;
  }
  .pgqua_flow_list > ul > li:nth-child(1), .pgqua_flow_list > ul > li:nth-child(6) {
    width: 25.15%;
  }
  .pgqua_flow_list > ul > li:nth-child(5), .pgqua_flow_list > ul > li:nth-child(10) {
    width: 23.25%;
  }
}
@media screen and (min-width: 1500px) {
  .pgqua_flow_block .page_title {
    margin-bottom: 5rem;
  }
  .pgqua_flow_list > ul > li, .pgqua_flow_list > ul > li:nth-child(4), .pgqua_flow_list > ul > li:nth-child(8), .pgqua_flow_list > ul > li:nth-child(9) {
    width: 14.44%;
  }
  .pgqua_flow_list > ul > li:nth-child(1), .pgqua_flow_list > ul > li:nth-child(6) {
    width: 29.13%;
  }
  .pgqua_flow_list > ul > li:nth-child(5), .pgqua_flow_list > ul > li:nth-child(10) {
    width: 27.55%;
  }
  .pgqua_flow_list > ul > li:nth-child(1) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(6) .pgqua_flow_list_item {
    padding: 40px 25px 70px 50.5%;
  }
  .pgqua_flow_list > ul > li:nth-child(5) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
    padding: 40px 53% 70px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(2) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(3) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(4) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(7) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(8) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(9) .pgqua_flow_list_item {
    padding: 40px 25px 70px 0;
  }
  .pgqua_flow_list > ul > li:nth-child(1)::before, .pgqua_flow_list > ul > li:nth-child(6)::before {
    left: 50.5%;
  }
  .pgqua_flow_list > ul > li:first-child::after {
    left: 50.5%;
  }
  .pgqua_flow_list_number {
    font-size: 3.125rem;
    margin-bottom: 1.3rem;
  }
  .pgqua_flow_list_title {
    font-size: 0.9375rem;
    margin-bottom: 2.7rem;
  }
}
@media screen and (min-width: 1800px) {
  .pgqua_flow_list > ul > li:nth-child(5) .pgqua_flow_list_item, .pgqua_flow_list > ul > li:nth-child(10) .pgqua_flow_list_item {
    padding: 40px 52.3% 70px 0;
  }
}
/*--||品質へのこだわり-こだわり||--*/
.pgqua_comm_block .pgcost_flow_block {
  padding-top: 5rem;
  border-top: 1px solid rgba(196, 196, 198, 0.5);
}
.pgcost_flow_unit_inner_img {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .pgqua_comm_block .pgcost_flow_block {
    padding-top: 7rem;
  }
  .pgcost_flow_inner_2col {
    display: flex;
  }
  .pgcost_flow_inner_2col .pgcost_flow_txt {
    width: 60%;
  }
  .pgcost_flow_unit_inner_img {
    width: 40%;
    padding-left: 5%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgqua_comm_block .pgcost_flow_block {
    padding-top: 9.2rem;
  }
  .pgcost_flow_inner_2col .pgcost_flow_txt {
    width: 54%;
  }
  .pgcost_flow_unit_inner_img {
    width: 46%;
    padding-left: 5.5%;
    margin-top: 0.5rem;
  }
}
/***************************************
プロフェッショナル
***************************************/
.pg_professional_container {
  margin-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .pg_professional_container {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .pg_professional_container {
    margin-bottom: 12rem;
  }
}
.pg_professional_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pgpro_top_block {
  width: 84%;
  margin: 0 auto 5rem;
  max-width: 1200px;
}
.pgpro_top_block > ul > li {
  margin-bottom: 4rem;
}
.pgpro_top_block > ul > li:last-child {
  margin-bottom: 0;
}
.pgpro_top_img {
  margin-bottom: 1.8rem;
}
.pgpro_top_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pgpro_top_title {
  font-size: 1.214rem;
  text-align: center;
  margin-bottom: 1rem;
}
.pgpro_top_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pgpro_top_block > ul {
    display: flex;
    justify-content: space-between;
  }
  .pgpro_top_block > ul > li {
    width: 48%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgpro_top_block {
    margin-bottom: 9rem;
  }
  .pgpro_top_img {
    margin-bottom: 1.9rem;
  }
  .pgpro_top_title {
    font-size: 1.1875rem;
    margin-bottom: 1.1rem;
  }
  .pgpro_top_txt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
  }
}
/*--||チームビルディング||--*/
.pgpro_team_block {
  width: 84%;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(196, 196, 198, 0.5);
  margin: 0 auto 5rem;
}
.pgpro_team_inner {
  margin: 0 auto;
  max-width: 1000px;
}
/*モーダル*/
.pgpro_team_modal {
  transition: all 0.5s;
}
.pgpro_team_modal:hover {
  opacity: 0.7;
  transition: all 0.5s;
}
.pg_professional_container .modal__bg {
  background: rgba(255, 255, 255, 1);
}
.pg_professional_container .modal__content a::before {
  background-color: #fff;
}
.pg_professional_container .modal__content a::after {
  background-color: #fff;
}
.pgpro_team_box01 .modal__content {
  background-color: #231815;
  color: #fff;
}
.pgpro_team_box02 .modal__content {
  background-color: #d87e3c;
  color: #fff;
}
.pgpro_team_box03 .modal__content {
  background-color: #ca9e03;
  color: #fff;
}
.pgpro_team_box04 .modal__content {
  background-color: #595757;
  color: #fff;
}
.pgpro_team_box05 .modal__content {
  background-color: #adb6a8;
  color: #fff;
}
.pgpro_team_unit01 {
  margin-bottom: 1.6rem;
}
.pgpro_team_title {
  font-size: 1.35rem;
  margin-bottom: 1rem;
}
.pgpro_team_txt {
  margin-bottom: 4rem;
}
.pgpro_team_2col {
  display: flex;
  align-items: center;
}
.pgpro_team_img {
  width: 50%;
  padding-right: 8%;
}
.pgpro_team_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pgpro_team_detail {
  width: 50%;
}
.pgpro_team_type_english {
  font-size: 0.857rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
.pgpro_team_type {
  font-size: 0.785rem;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 0.7rem;
}
.pgpro_team_name {
  font-size: 1.14rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 0.3rem;
}
.pgpro_team_english {
  font-size: 0.785rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .pgpro_team_item {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
  }
  .pgpro_team_unit01 {
    width: 47%;
    margin-bottom: 0;
  }
  .pgpro_team_unit02 {
    width: 47%;
  }
}
@media screen and (min-width: 1200px) {
  .pgpro_team_block {
    width: 85.5%;
    padding-bottom: 5rem;
    margin-bottom: 8.5rem;
  }
  .pg_professional_container .pgHC_in_contents .page_title_small {
    margin-bottom: 5.6rem;
  }
  .pgpro_team_unit01 {
    width: 50%;
  }
  .pgpro_team_unit02 {
    width: 41%;
    margin-top: -0.5rem;
  }
  .pgpro_team_title {
    font-size: 1.5625rem;
  }
  .pgpro_team_txt {
    font-size: 1.0625rem;
    line-height: 1.58;
    margin-bottom: 6.3rem;
  }
  .pgpro_team_img {
    width: 47%;
    padding-right: 11%;
  }
  .pgpro_team_detail {
    width: 53%;
  }
  .pgpro_team_type_english {
    font-size: 1.125rem;
  }
  .pgpro_team_type {
    font-size: 0.8125rem;
    margin-bottom: 1.2rem;
  }
  .pgpro_team_name {
    font-size: 1.25rem;
    margin-bottom: 0.2rem;
  }
  .pgpro_team_english {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 1500px) {
  .pg_professional_container .modal__content {
    padding-top: 14.2rem;
  }
}
/*--||知見を共有する技術者集団||--*/
.pgpro_3col_block {
  width: 84%;
  margin: 0 auto 5rem;
  max-width: 1200px;
}
.pgpro_3col_head {
  font-size: 1.42rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 2rem;
}
.pgpro_3col_heading {
  font-size: 0.928rem;
  text-align: center;
  margin-bottom: 3.5rem;
}
.pgpro_3col_list > ul > li {
  margin-bottom: 4rem;
}
.pgpro_3col_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgpro_3col_img {
  margin-bottom: 1.8rem;
}
.pgpro_3col_title {
  font-size: 1.28rem;
  margin-bottom: 1.2rem;
}
.pgpro_3col_txt {
  font-size: 0.928rem;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .pgpro_3col_list > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
  }
  .pgpro_3col_list > ul > li {
    width: calc((100% - 4%) /2);
  }
}
@media screen and (min-width: 992px) {
  .pgpro_3col_list > ul {
    gap: 4%;
  }
  .pgpro_3col_list > ul > li {
    width: calc((100% - 8%) /3);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .pgpro_3col_block {
    margin-bottom: 6.5rem;
  }
  .pgpro_3col_head {
    font-size: 1.5625rem;
    margin-bottom: 2.2rem;
  }
  .pgpro_3col_heading {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 4.4rem;
  }
  .pgpro_3col_img {
    margin-bottom: 2.5rem;
  }
  .pgpro_3col_title {
    font-size: 1.25rem;
    margin-bottom: 1.4rem;
  }
  .pgpro_3col_txt {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
/*--||受賞歴||--*/
.pgpro_award_block {
  width: 84%;
  margin: 0 auto;
  background-color: #f2f3f4;
  padding: 4.5rem 0 5.5rem;
  max-width: 1200px;
}
.pgpro_award_inner {
  width: 84%;
  margin: 0 auto;
  max-width: 1000px;
}
.pgpro_award_heading {
  font-size: 1.214rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.pgpro_award_subtxt {
  font-size: 0.928rem;
  text-align: justify;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.6rem;
}
.pgpro_img_wrap {
  max-width: 824px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
.pgpro_img_unit01 {
  margin-bottom: 3rem;
}
.pgpro_img_unit01_img {
  margin-bottom: 1.2rem;
}
.pgpro_img_unit01_img img, .pgpro_img_unit02 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pgpro_img_txt {
  font-size: 0.785rem;
  text-align: center;
}
.pgpro_img_unit02 {
  mix-blend-mode: darken;
}
@media screen and (min-width: 768px) {
  .pgpro_award_block {
    padding: 5rem 0 6.5rem;
  }
  .pgpro_award_subtxt {
    text-align: center;
  }
  .pgpro_img_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3rem;
  }
  .pgpro_img_unit01 {
    width: 36%;
    margin-bottom: 0;
  }
  .pgpro_img_unit02 {
    width: 62%;
  }
}
@media screen and (min-width: 1200px) {
  .pgpro_award_block {
    padding: 5.5rem 0 6.9rem;
  }
  .pgpro_award_heading {
    font-size: 1.1875rem;
    margin-bottom: 1.8rem;
  }
  .pgpro_award_subtxt {
    /*font-size: 0.9375rem;*/
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 4.2rem;
  }
  .pgpro_img_txt {
    font-size: 0.8125rem;
  }
}
/***************************************
お問い合わせフォーム(見学クラウド用)
***************************************/
/*.pg_contact_KC .simod_form_block {
width: 94%;
    max-width: 1400px;
}
.pg_contact_KC .simod_form_unit01 {
	width: 89%;
margin-left: auto;
    margin-right: auto;
}
	@media screen and (min-width: 992px) {
	.pg_contact_KC .simod_form_unit01 {
	width: 37%;

}	
}*/
.pg_contact_KC_form {
  width: 94%;
  margin: 0 auto;
}
/*--||||--*/
/***************************************

***************************************/