@charset "utf-8";
/* ------ General Settings ------ */
/*見出し*/
.l_second_main {
 height: 100px;
 background: url("../images/works/ttl_bg.png") no-repeat;
 background-size: cover;
 /*margin-top: 124px;*/
 position: relative;
}
.l_second_main_inner {
 position: absolute;
 left: 5.66vw;
 width: 1196px;
 text-align: left;
 overflow: hidden;
}
.l_second_main .ttl {
 text-align: left;
}
.l_second_main .ttl::before {
 content: attr(data-title);
 font-size: 50px;
 padding-bottom: 20px;
 display: inline-block;
 float: left;
 line-height: 100px;
 color: #fff;
 font-weight: bold;
}
.l_second_main .ttl span {
 font-size: 23px;
 font-weight: bold;
 display: inline-block;
 letter-spacing: 1px;
 color: #fff;
 line-height: 100px;
 margin-left: 30px;
 float: left;
}
.l_second_main .ttl_outer {
 position: relative;
 padding: 0;
 margin-bottom: 0px;
 width: 100%;
 text-align: left;
}
.l_second_main .ttl_outer::before {
 content: '';
 position: absolute;
 bottom: 0px;
 left: auto;
 width: 0;
 height: 0;
 transform: translateX(-50%);
 background-color: none;
}
/*見出し モデルハウス分譲*/
.post-type-archive-ready_built_house .content {
 padding-top: 55px;
 padding-bottom: 65px;
}
.post-type-archive-ready_built_house #list_index.content {
 padding-top: 0;
}
.l_second_main_l {
 height: 385px;
 background: url("../images/ready_built_house/top/main_pc.jpg") no-repeat;
 background-size: cover;
 /*margin-top: 124px;*/
 position: relative;
}
.l_second_main_l_inner {
 position: absolute;
 top: 75px;
 left: 75px;
 text-align: left;
 overflow: hidden;
}
.l_second_main_l .ttl {
 text-align: left;
 padding-bottom: 20px;
 display: inline-block;
 float: left;
 color: #fff;
 font-weight: bold;
 line-height: 1;
}
.ttl_sub {
 display: none;
}
.l_second_main_l .ttl span {
 font-size: 60px;
 display: inline-block;
 letter-spacing: 1px;
 color: #fff;
 float: left;
 padding-bottom: 25px;
 font-family: "century-gothic", sans-serif;
 font-weight: 700;
 font-style: normal;
 position: relative;
}
.l_second_main_l .ttl span::before {
 content: '';
 position: absolute;
 bottom: 0px;
 left: 0;
 width: 46px;
 height: 2px;
 transform: translateX(-50%);
 background-color: #fff;
}
.l_second_main_l .ttl_outer {
 padding: 0;
 margin-bottom: 0px;
 width: 100%;
 text-align: left;
}
.l_second_main_l .read {
 font-size: 20px;
 line-height: 1.6;
 color: #fff;
 font-weight: 700;
 letter-spacing: 1px;
}
.read_sp {
 display: none;
}
.post-type-archive-ready_built_house .ttl_outer::before {
 content: '';
 position: absolute;
 bottom: 0px;
 left: auto;
 width: 0;
 height: 0;
 transform: translateX(-50%);
 background-color: none;
}
/*パンくず*/
.breadcrumbs {
 width: 100%;
 background: #F0F0F0;
 height: 40px;
 line-height: 40px;
 position: relative;
}
.breadcrumbs_inner {
 position: absolute;
 left: 5.66vw;
 width: 1196px;
 text-align: left;
}
.content {
 padding: 80px 0 100px 0;
 text-align: left;
}
.content .m_pagetitle {
 font-size: 40px;
 font-weight: bold;
 margin-bottom: 42px;
}
.m_main {
 margin-bottom: 50px;
}
.m_ttl {
 padding: 8px 0 8px 12px;
 border-left: solid 4px #40220F;
 background-color: #f0f0f0;
 font-size: 24px;
 margin: 56px 0 40px 0;
 line-height: 1.5;
 font-weight: bold;
}
/*ページナビ*/
.wp-pagenavi {
 margin-bottom: 80px;
 text-align: center;
 clear: both;
}
.post-type-archive-media .wp-pagenavi {
 margin: 50px 0;
 text-align: center;
 clear: both;
}
.wp-pagenavi a {
 color: #b5b5b5;
 text-decoration: none;
 color: #333;
}
.wp-pagenavi a:hover {
 opacity: 0.7;
}
.wp-pagenavi .page {
 display: inline-block;
 margin-right: 8px;
 min-width: 32px;
 padding: 6px 4px;
 background-color: #fff;
 border-radius: 4px;
 border: solid 1px #ebedf0;
 text-align: center;
 font-size: 14px;
 line-height: 1.2;
}
.nextpostslink, .previouspostslink {
 display: inline-block;
 margin-right: 8px;
 min-width: 32px;
 padding: 6px 4px;
 background-color: #fff;
 border-radius: 4px;
 border: solid 1px #ebedf0;
 text-align: center;
 font-size: 14px;
 line-height: 1.2;
}
.wp-pagenavi .current {
 background-color: #F5F5F5;
 color: #000;
 border-color: #000;
 display: inline-block;
 font-weight: bold;
 margin-right: 8px;
 min-width: 32px;
 padding: 6px 4px;
 border-radius: 4px;
 border: solid 1px #ebedf0;
 text-align: center;
 font-size: 14px;
 line-height: 1.2;
}
/* ------ page ------ */
/* ------ single ------ */
@media screen and (max-width: 767px) {
 .l_second_main {
  height: 20vw;
  background: url("../images/works/ttl_bg.png") no-repeat;
  background-size: cover;
  /*margin-top: 86px;*/
  position: relative;
 }
 .l_second_main_inner {
  position: absolute;
  left: 13px;
  width: auto;
  text-align: left;
  overflow: hidden;
 }
 .l_second_main .ttl {
  text-align: left;
 }
 .l_second_main .ttl::before {
  content: attr(data-title);
  font-size: 6.5vw;
  padding-bottom: 20px;
  display: inline-block;
  float: left;
  line-height: 20vw;
  color: #fff;
  font-weight: bold;
 }
 .l_second_main .ttl span {
  font-size: 3.5vw;
  font-weight: bold;
  display: inline-block;
  letter-spacing: 0;
  color: #fff;
  line-height: 20vw;
  margin-left: 3vw;
  float: left;
 }
 .l_second_main .ttl_outer {
  position: relative;
  padding: 0;
  margin-bottom: 0px;
  width: 100%;
  text-align: left;
 }
 .l_second_main .ttl_outer::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: auto;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  background-color: none;
 }
 /*見出し モデルハウス分譲*/
 .post-type-archive-ready_built_house .content {
  padding-top: 7.1vw;
 }
 .l_second_main_l {
  height: 56.4vw;
  background: url("../images/ready_built_house/top/main_pc.jpg") no-repeat;
  background-size: cover;
  /*margin-top: 124px;*/
  position: relative;
 }
 .l_second_main_l_inner {
  width: 100%;
  position: absolute;
  top: 20vw;
  left: 0;
  text-align: left;
  overflow: hidden;
 }
 .l_second_main_l .ttl {
  width: 100%;
  text-align: center;
  padding-bottom: 0;
  display: inline-block;
  float: none;
  color: #fff;
  font-weight: bold;
  line-height: 1;
 }
 .l_second_main_l .ttl span {
  font-size: 8vw;
  display: inline-block;
  letter-spacing: 1px;
  color: #fff;
  float: none;
  padding-bottom: 0;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
 }
 .l_second_main_l .ttl_outer::before {
  content: attr(data-title);
  font-size: 0;
  padding-bottom: 0;
  display: block;
  line-height: 1;
  color: none;
  font-weight: bold;
 }
 .l_second_main_l .ttl_outer::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: auto;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  background-color: none;
 }
 .l_second_main_l .ttl span::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  background-color: none;
 }
 .l_second_main_l .ttl_outer {
  padding: 0;
  margin-bottom: 0px;
  width: 100%;
  text-align: center;
 }
 .l_second_main_l .ttl_sub {
  display: block;
  font-size: 3.9vw;
  color: #fff;
  font-weight: 700;
  text-align: center;
 }
 .l_second_main_l .read {
  display: none;
 }
 .read_sp {
  display: block;
  font-size: 4vw;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: 1px;
  background: #f5f5f5;
  padding: 6vw 0;
  text-align: center;
 }
 /*パンくず*/
 .breadcrumbs {
  width: 100%;
  background: #F0F0F0;
  height: 7vw;
  line-height: 7vw;
  position: relative;
  overflow: hidden;
 }
 .breadcrumbs_inner {
  position: absolute;
  left: 13px;
  width: auto;
  text-align: left;
 }
 .breadcrumbs {
  font-size: 2.6vw;
 }
 .content {
  padding: 8vw 0 5vw 0;
  text-align: left;
 }
 .content .m_pagetitle {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 3vw;
 }
 .m_main {
  margin-bottom: 5vw;
 }
 .m_ttl {
  padding: 10px;
  border-left: solid 2px #40220F;
  background-color: #f0f0f0;
  font-size: 4.2vw;
  margin: 5vw 0 5vw 0;
  line-height: 1.5;
  font-weight: bold;
 }
}
/* ------ works_detail ------ */
.l_works_detail {
 padding: 80px 0;
}
.l_works_num {
 background: #40220F;
 width: 110px;
 height: 40px;
 text-align: center;
 line-height: 40px;
 color: #fff;
 font-size: 14px;
 margin: 0 auto 50px auto;
}
.m_works_ttl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
}
.m_works_data {
 font-size: 14px;
 margin-bottom: 50px;
}
.m_works_sns {
 display: flex;
 justify-content: center;
 width: 70px;
 height: 30px;
 margin: 0 auto 50px auto;
}
.m_works_sns li {
 width: 30px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.m_works_sns li + li {
 margin-left: 10px;
}
.m_works_sns li img {
 position: inherit;
 display: block;
 height: 30px;
 min-height: auto;
 max-width: 100%;
 width: 30px;
 opacity: 1;
}
.m_works_mainimg {
 margin-bottom: 80px;
}
.l_works_read {
 margin-bottom: 80px;
 overflow: hidden;
}
.m_works_read {
 width: 715px;
 float: left;
 font-size: 16px;
}
.l_work_keyword {
 width: 435px;
 background: #F7F7F7;
 float: right;
 padding: 20px;
 box-sizing: border-box;
 margin-bottom: 30px;
}
.m_work_keyword_ttl {
 font-size: 22px;
 font-weight: bold;
 margin-bottom: 20px;
 position: relative;
 padding: 0 25px 0 30px;
 line-height: 1.2;
}
.m_work_keyword_ttl::before {
 content: url("../images/common/ic_search.svg");
 transform: scale(1);
 position: absolute;
 top: 0;
 left: 5px;
}
.m_work_keyword_ttl::after {
 content: "_";
 position: absolute;
 top: 0;
 left: 140px;
}
.m_work_keyword_list {
 overflow: hidden;
}
.m_work_keyword_list li {
 float: left;
 margin: 0 10px 15px 0;
 line-height: 1.2;
}
.m_work_keyword_list li a {
 text-decoration: underline;
}
.m_work_keyword_list li::before {
 content: "#";
}
.m_works_voice {
 clear: both;
 float: right;
 background: #000;
 font-size: 16px;
 font-weight: bold;
 padding: 5px 40px 5px 15px;
 color: #fff;
 position: relative;
}
.m_works_voice::before {
 content: url("../images/common/ic_cursor_ws.svg");
 transform: scale(1);
 position: absolute;
 top: 0;
 right: 10px;
}
.m_works_detail_blk {
 width: 1196px;
 margin: 0 auto 80px auto;
 text-align: center;
}
.m_works_detail_blk img {
 width: 1196px;
 height: auto;
 /*height: 796px;*/
 object-fit: cover;
 object-position: 100% 100%;
}
.m_works_detail_blk.img_h {
 width: 796px;
}
.m_works_detail_blk.img_h img {
 width: 796px;
 /*height: 1196px;*/
 height: auto;
 object-fit: cover;
 object-position: 100% 100%;
}
.m_works_detail_blk p {
 padding-top: 10px;
 text-align: left;
}
.l_works_arc {
 width: 750px;
 margin: 0 auto 80px auto;
 border: #E8E8E8 10px solid;
}
.l_works_arc a {
 display: block;
 text-align: left;
}
.m_works_arc_job {
 background: url("../images/works/ic_arc.svg") no-repeat;
 width: 76px;
 height: 84px;
 text-align: center;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 padding-top: 44px;
 line-height: 1;
 margin: 0 30px 0 30px;
}
.m_work_staff {
 display: flex;
 justify-content: center;
 align-items: center;
}
.m_work_cn {
 border-top: #ddd 1px solid;
}
.m_work_cn .m_works_arc_job {
 font-size: 15px;
 padding-top: 30px;
 line-height: 1.3;
}
.m_work_staff_detail {
 width: 620px;
}
.m_work_staff_detail a {
 box-sizing: border-box;
 position: relative;
 height: 180px;
 padding: 45px 10px 0 0px;
 display: block;
}
.m_work_staff_detail a + a {
 border-top: #ddd 1px solid;
 margin-top: 10px;
 padding-top: 50px;
}
.m_works_arc_name {
 font-size: 16px;
}
.m_works_arc_name strong {
 font-size: 20px;
 font-weight: bold;
 display: inline-block;
 padding: 0 0 20px 15px;
 line-height: 1;
}
.m_works_arc_txt {
 width: 400px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
}
.m_works_arc_img {
 position: absolute;
 width: 150px;
 top: 15px;
 right: 20px;
}
.m_works_arc_img .ic_o {
 position: absolute;
 bottom: 0;
 right: 0;
 width: 40px;
}
.l_workslist {
 background: #F7F7F7;
 padding: 50px 0;
 overflow: hidden;
}
.l_workslist.dnon {
 display: none;
}
.m_workslist_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
}
.slider-workslist {
 position: relative;
 padding-bottom: 60px;
}
.m_workslist {
 width: 520px;
 float: left;
 position: relative;
}
.m_workslist_num {
 position: absolute;
 top: 0;
 left: 0;
 background: #fff;
 width: 54px;
 height: 24px;
 font-size: 12px;
 line-height: 40px;
 text-align: center;
 color: #a9a9a9;
 display: flex;
 justify-content: center;
 align-items: center;
 font-family: "Poppins", sans-serif;
}
.slider-workslist .m_top_works_txt {
 position: absolute;
 left: 0;
 width: 100%;
 top: auto;
 bottom: 0;
 padding: 15px;
 height: auto;
 box-sizing: border-box;
 background: rgba(36, 36, 36, 0.54);
 color: #fff;
 text-align: left;
 font-size: 14px;
 text-transform: uppercase;
 line-height: 1.3;
}
.single-works .m_link.contents {
 padding-top: 80px;
}
.tagtit {
 padding-top: 50px;
 font-size: 30px;
 font-weight: bold;
 margin-bottom: 50px;
 text-align: center;
}
.tagtit::before {
 content: "#";
}
.l_mov {
 width: 1196px;
 margin: 0 auto 100px auto;
}
.l_mov iframe {
 width: 100%;
 height: 672.75px;
}
.l_interview {
 width: 750px;
 margin: 0 auto 100px auto;
 text-align: left;
 border: #E8E8E8 10px solid;
 padding: 30px;
 box-sizing: border-box;
}
.l_interview h2 {
 font-size: 22px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 20px;
}
.l_interview h3 {
 font-size: 16px;
 font-weight: bold;
 color: #40220F;
 line-height: 1.6;
 margin-bottom: 5px;
}
.l_interview h3 i {
 margin-right: 5px;
}
.l_interview p {
 font-size: 14px;
 margin-bottom: 30px;
 line-height: 1.7;
}
.l_interview p:last-child {
 margin-bottom: 0;
}
@media screen and (max-width: 767px) {
 .l_works_detail {
  padding: 8vw 0;
 }
 .l_works_num {
  width: 20vw;
  height: 10vw;
  line-height: 10vw;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 5vw auto;
 }
 .m_works_ttl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 5vw auto;
  line-height: 1.2;
 }
 .m_works_data {
  font-size: 4vw;
  margin-bottom: 9vw;
 }
 .m_works_sns {
  display: flex;
  justify-content: center;
  width: 70px;
 }
 .m_works_sns li {
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
 }
 .m_works_sns li + li {
  margin-left: 10px;
 }
 .m_works_mainimg {
  margin-bottom: 8vw;
 }
 .l_works_read {
  margin-bottom: 8vw;
  overflow: hidden;
 }
 .m_works_read {
  width: auto;
  float: none;
  font-size: 4vw;
  margin-bottom: 8vw;
 }
 .l_work_keyword {
  width: auto;
  float: none;
  padding: 3.5vw 3.5vw 2vw 3.5vw;
  margin-bottom: 5vw;
 }
 .m_work_keyword_ttl {
  font-size: 4.5vw;
  font-weight: bold;
  margin-bottom: 3.5vw;
  position: relative;
  padding: 0 4vw 0 5.5vw;
  line-height: 1.2;
 }
 .m_work_keyword_ttl::before {
  content: url("../images/common/ic_search.svg");
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 1vw;
 }
 .m_work_keyword_ttl::after {
  content: "_";
  position: absolute;
  top: 0;
  left: 29vw;
 }
 .m_work_keyword_list {
  overflow: hidden;
 }
 .m_work_keyword_list li {
  float: left;
  margin: 0 1.5vw 2vw 0;
  line-height: 1.2;
  background: #fff;
  padding: 5px 8px;
  border-radius: 5px;
 }
 .m_work_keyword_list li a {
  text-decoration: none;
  font-size: 3.5vw;
 }
 .m_work_keyword_list li::before {
  content: "#";
 }
 .m_works_voice {
  clear: both;
  float: right;
  background: #000;
  font-size: 4vw;
  font-weight: bold;
  padding: 5px 40px 5px 15px;
  color: #fff;
  position: relative;
 }
 .m_works_voice::before {
  content: url("../images/common/ic_cursor_ws.svg");
  transform: scale(1);
  position: absolute;
  top: 0;
  right: 10px;
 }
 .m_works_detail_blk {
  width: 94vw;
  margin: 0 auto 8vw auto;
  text-align: center;
 }
 .m_works_detail_blk img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 100% 100%;
 }
 .m_works_detail_blk.img_h {
  width: 94vw;
 }
 .m_works_detail_blk.img_h img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 100% 100%;
 }
 .m_works_detail_blk p {
  padding-top: 2vw;
  text-align: left;
 }
 .l_works_arc {
  width: 94vw;
  margin: 0 auto 8vw auto;
  border: #E8E8E8 2vw solid;
  padding: 5vw 5vw;
 }
 .l_works_arc a {
  height: auto;
  display: block;
  text-align: left;
 }
 .m_work_staff {
  display: block;
 }
 .m_work_staff_detail {
  width: auto;
 }
 .m_work_staff_detail a {
  box-sizing: border-box;
  position: relative;
  height: auto;
  padding: 0 0;
  display: block;
  cursor: pointer;
 }
 .m_work_staff_detail a + a {
  border-top: #ddd 1px solid;
  margin-top: 6vw;
  padding-top: 6vw;
 }
 .m_works_arc_job {
  background: url("../images/works/ic_arc.svg") no-repeat;
  background-size: 12vw auto;
  float: none;
  margin: 0 auto 3.5vw auto;
  width: 12vw;
  height: 14vw;
  text-align: center;
  color: #fff;
  font-size: 2.8vw;
  font-weight: bold;
  padding-top: 5.5vw;
  line-height: 1;
 }
 .m_work_cn {
  border-top: #ddd 1px solid;
  padding-top: 30px;
  margin-top: 30px;
 }
 .m_work_cn .m_works_arc_job {
  font-size: 2.3vw;
  padding-top: 4.2vw;
  line-height: 1.3;
 }
 .m_works_arc_name {
  font-size: 3.6vw;
  text-align: center;
 }
 .m_works_arc_name strong {
  font-size: 4.5vw;
  font-weight: bold;
  display: inline-block;
  padding: 0 0 5vw 2vw;
  line-height: 1;
 }
 .m_works_arc_txt {
  text-align: center;
  margin-bottom: 5vw;
  width: auto;
  display: inherit;
  -webkit-box-orient: auto;
  -webkit-line-clamp: auto;
  overflow: auto;
 }
 .m_works_arc_txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
 }
 .m_works_arc_img {
  position: relative;
  width: 24vw;
  top: auto;
  right: auto;
  margin: 0 auto;
 }
 .m_works_arc_img .ic_o {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8vw;
 }
 .l_workslist {
  background: #F7F7F7;
  padding: 9vw 0;
  overflow: hidden;
 }
 .m_workslist_ttl {
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 9vw;
 }
 .m_workslist {
  width: 40vw;
  float: left;
  position: relative;
 }
 .m_workslist {
  width: 40vw;
  float: left;
  position: relative;
 }
 .m_workslist_num {
  position: absolute;
  top: 0;
  left: 0;
  width: 13vw;
  height: 5.8vw;
  line-height: 7vw;
  font-size: 2.8vw;
 }
 .slider-workslist .m_top_works_txt {
  position: absolute;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 0;
  padding: 3vw;
  height: auto;
  box-sizing: border-box;
  background: rgba(36, 36, 36, 0.54);
  color: #fff;
  text-align: left;
  font-size: 3.5vw;
  text-transform: uppercase;
  line-height: 1.3;
 }
 .single-works .m_link.contents {
  padding-top: 8vw;
 }
 .single-works .clm2 ul {
  margin-bottom: 0;
 }
 .tagtit {
  padding-top: 8vw;
  font-size: 5vw;
  margin-bottom: 8vw;
 }
 .l_mov {
  width: 94vw;
  position: relative;
  padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0 auto 10vw auto;
 }
 .l_mov iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }
 .l_interview {
  width: 94vw;
  margin: 0 auto 10vw auto;
  text-align: left;
  border: #E8E8E8 10px solid;
  padding: 30px;
  box-sizing: border-box;
 }
 .l_interview h2 {
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4vw;
 }
 .l_interview h3 {
  font-size: 4.2vw;
  font-weight: bold;
  color: #40220F;
  line-height: 1.6;
  margin-bottom: 1.5vw;
 }
 .l_interview p {
  font-size: 4vw;
  margin-bottom: 6vw;
  line-height: 1.7;
 }
}
/*スタッフ*/
.l_staff_top {
 padding-top: 80px;
}
.tab_content h2 {
 font-size: 28px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 80px;
}
.staff_cat {
 margin: 0 auto 0 auto;
}
.staff_cat {
 width: 1196px;
 border-bottom: #D5D5D5 1px solid;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.staff_cat li {
 line-height: 1.2;
 font-size: 16px;
 font-weight: bold;
 cursor: pointer;
 padding: 0 0 15px 0;
 vertical-align: middle;
 text-align: center;
}
.staff_cat li.select {
 position: relative;
 border-bottom: #F8B62D 5px solid;
}
/*tab切替*/
.hide {
 display: none;
}
/* fit-sidebar */
.fit-sidebar-fixed {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 position: fixed;
}
.fit-sidebar-blank {
 z-index: 0;
 background-color: transparent;
 visibility: hidden;
}
@media screen and (max-width: 768px) {
 .l_staff_top {
  padding-top: 8vw;
 }
 .tab_content h2 {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 8vw auto;
  line-height: 1.2;
 }
 .staff_cat {
  width: 94vw;
  margin: 0 auto;
  text-align: left;
  border-bottom: none;
  display: inline-block;
  margin-bottom: 8vw;
 }
 .staff_cat li {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 15px;
  font-size: 12px;
  background-color: #fff;
  margin-bottom: 3px;
 }
 .staff_cat li.select {
  color: #ffff;
  font-weight: bold;
  background: #F8B62D;
  border: 1px solid #F8B62D;
 }
 /*tab切替*/
 .hide {
  display: none;
 }
 /* fit-sidebar */
 .fit-sidebar-fixed {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: fixed;
 }
 .fit-sidebar-blank {
  z-index: 0;
  background-color: transparent;
  visibility: hidden;
 }
}
.l_list_staff {
 padding: 0 0 80px 0
}
.m_staff_top {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 92px;
 user-select: none;
 -webkit-user-select: none;
 -webkit-user-drag: none;
}
.m_staff_top::after {
 display: block;
 content: "";
 width: 382px;
 height: 0;
}
.m_staff_top img {
 pointer-events: none;
}
.m_staff_top::before {
 content: "";
 display: block;
 width: 382px;
 height: 0;
 order: 1;
}
.m_top_staff_list_detail {
 position: relative;
}
/*202511 改修時*/
.post-type-archive-staff .contents {
 width: 1124px;
 margin: 0 auto;
 text-align: left;
 overflow: hidden;
}
.l_staff_top {
 padding-top: 95px;
 padding-bottom: 120px;
}
.l_list_staff_clm {
 display: flex;
 gap: 45px 28px;
 flex-wrap: wrap;
}
.l_list_staff_clm .m_list_staff_detail {
 width: 260px;
}
.m_list_staff_photo {
 margin-bottom: 15px;
 width: 260px;
 height: 260px;
 position: relative;
 overflow: hidden;
}
.m_list_staff_photo img {
 margin-bottom: 15px;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.m_list_staff_name_box {
 border-left: #40220F 2px solid;
 padding-left: 10px;
}
.m_list_staff_name span {
 font-size: 12px;
 color: #A9A9A9;
 display: block;
 line-height: 1.5;
}
.m_list_staff_name {
 font-size: 20px;
 font-weight: 500;
 line-height: 1.5;
}
@media screen and (max-width: 767px) {
 .m_staff_top {
  margin-bottom: 10vw;
 }
 .l_list_staff {
  padding: 0 0 5vw 0;
  position: relative;
 }
 /*202511 改修時*/
 .post-type-archive-staff .contents {
  width: auto;
  margin: 0 15px;
 }
 .l_staff_top {
  padding-top: 4.6vw;
  padding-bottom: 6vw;
 }
 .l_list_staff_clm {
  display: block;
 }
 .l_list_staff_clm .m_list_staff_detail {
  width: auto;
  margin-bottom: 4.6vw;
 }
 .l_list_staff_clm .m_list_staff_detail a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
 }
 .m_list_staff_photo {
  width: 27.4vw;
  height: 27.4vw;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
 }
 .m_list_staff_photo img {
  margin-bottom: 15px;
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 .m_list_staff_name_box {
  border-left: #40220F 2px solid;
  padding: 10px 0 10px 15px;
  width: 61vw;
 }
 .m_list_staff_name span {
  font-size: 3vw;
  color: #A9A9A9;
  display: block;
  line-height: 1.5;
  font-weight: 500;
 }
 .m_list_staff_name {
  font-size: 5.1vw;
  font-weight: 600;
  line-height: 1.5;
 }
}
/* ------ staff_detail ------ */
.l_staff_main {
 margin-bottom: 80px;
 position: relative;
}
.m_staff_main_bg {
 background: #EBEBEB;
 position: absolute;
 width: 100%;
 height: 57vw;
 top: 0;
 left: 5.7vw;
}
.m_staff_mainimg {
 padding: 3.7vw 5.7vw 3.7vw 0;
 z-index: 10;
 width: 100%;
 height: 57vw;
 margin-bottom: 100px;
 position: relative;
 overflow: hidden;
}
.m_staff_mainimg img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.m_staff_name {
 background: rgba(36, 36, 36, 0.60);
 text-align: right;
 padding: 35px 5.7vw 35px 5.7vw;
 z-index: 10;
 width: auto;
 box-sizing: border-box;
 color: #fff;
 font-size: 40px;
 line-height: 1.2;
 font-weight: 300;
 position: absolute;
 left: 0;
 top: 50%;
 margin-top: -85px;
}
.m_staff_name_detail {
 padding-left: 25px;
 border-left: #40220F 2px solid;
 text-align: left;
 letter-spacing: 1px;
}
.m_staff_name span {
 display: block;
 text-align: left;
 font-size: 20px;
}
.l_staff_detail {
 padding: 80px 0;
 user-select: none;
 -webkit-user-select: none;
 -webkit-user-drag: none;
}
.l_staff_detail img {
 pointer-events: none;
}
.m_staff_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 30px;
 line-height: 1.2;
 display: flex;
 align-items: center;
 justify-content: left;
}
.m_staff_ttl:before {
 border-top: 2px solid;
 content: "";
 width: 20px;
}
.m_staff_ttl:before {
 margin-right: 15px;
}
.m_staff_read_txt {
 font-size: 16px;
 margin-bottom: 100px;
}
.m_staff_data {
 font-size: 14px;
 margin-bottom: 50px;
}
.l_staff_read {
 margin-bottom: 80px;
 overflow: hidden;
}
.m_staff_read {
 width: 715px;
 float: left;
 font-size: 16px;
}
.l_staff_data {
 width: 435px;
 float: right;
}
.l_staff_data_inner {
 background: #F7F7F7;
 padding: 20px;
 box-sizing: border-box;
 margin-bottom: 30px;
}
.m_staff_data_ttl {
 font-size: 22px;
 font-weight: bold;
 margin-bottom: 20px;
 position: relative;
 padding: 0 25px 0 30px;
 line-height: 1.2;
}
.m_staff_data_ttl::before {
 content: url("../images/staff/ic_file.svg");
 transform: scale(1);
 position: absolute;
 top: 0;
 left: 5px;
}
.m_staff_data_ttl::after {
 content: "_";
 position: absolute;
 top: 0;
 left: 160px;
}
.m_staff_data_skill {
 font-size: 16px;
 font-weight: bold;
 color: #F8B62D;
 margin-bottom: 20px;
 padding-left: 5px;
}
.m_staff_data_profile {
 padding-left: 5px;
}
.m_staff_link {
 clear: both;
 float: right;
 background: #000;
 font-size: 16px;
 font-weight: bold;
 padding: 5px 40px 5px 15px;
 color: #fff;
 position: relative;
}
.m_staff_link::before {
 content: url("../images/common/ic_cursor_ws.svg");
 transform: scale(1);
 position: absolute;
 top: 0;
 right: 10px;
}
.design-style {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin-bottom: 15px;
}
.design-style li {
 margin-right: 15px;
 margin-bottom: 15px;
}
.design-style li a {
 background: #f7f7f7;
 padding: 10px;
 display: block;
 text-decoration: underline;
 line-height: 1;
}
.design-style li a::before {
 content: "#";
}
.l_casestudy {
 padding: 50px 0 80px 0;
 background: #F0F0F0;
}
.l_casestudy_inner {
 background: #fff;
 overflow: hidden;
 margin-bottom: 30px;
}
.m_casestudy_ttl {
 text-align: center;
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
}
.case_ttl img {
 height: auto;
 width: 68.24vw;
}
.case_imgl {
 height: auto;
 width: 59.05%;
 float: left;
}
.case_imgr {
 height: auto;
 width: 40.94%;
 float: left;
}
.single-staff .m_link.contents {
 padding-top: 80px;
}
.one-swiper {
 text-align: left;
 position: relative;
}
.one-swiper .swiper-wrapper {
 justify-content: center;
 flex-wrap: wrap;
 display: flex;
}
.no-swiper .m_workslist, .one-swiper .m_workslist {
 width: 382px;
 position: relative;
 float: none;
}
.no-swiper .m_workslist + .m_workslist {
 margin-left: 20px;
}
.no-swiper .works-item +.works-item {
 margin-left: 40px;
}
/*202511 改修時*/
.l_staff_detail {
 padding: 95px 0 120px 0;
}
.l_staff_main_box, .l_staff_about {
 width: 900px;
 margin: 0 auto 70px auto;
 text-align: left;
}
.l_staff_main_box {
 display: flex;
 justify-content: space-between;
}
.m_staff_main {
 width: 407px;
 height: 407px;
 position: relative;
 overflow: hidden;
}
.m_staff_main img {
 margin-bottom: 15px;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.m_staff_job {
 font-size: 16px;
 font-weight: 600;
 color: #A9A9A9;
 margin-bottom: 20px;
 line-height: 1;
 letter-spacing: 1px;
}
.m_staff_name_box {
 padding-top: 90px;
 width: 440px;
 text-align: left;
}
.m_staff_name_sbox {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 line-height: 1;
}
.nj {
 font-size: 34px;
 font-weight: 700;
 margin-right: 25px;
 line-height: 1;
}
.ne {
 font-size: 13px;
 font-weight: 500;
 line-height: 1;
 color: #A9A9A9;
 font-family: "Poppins", sans-serif;
 letter-spacing: 1px;
}
.m_staff_data_skill_box {
 font-size: 18px;
 font-weight: 300;
 border-left: #40220F 2px solid;
 padding: 10px 0 10px 18px;
 line-height: 1.6;
}
.ttl_staff_b {
 background: url("../images/staff/border_staff.svg") no-repeat left 2px;
 text-align: right;
 font-family: "Poppins", sans-serif;
 font-size: 12px;
 font-weight: 600;
}
.ttl_staff_b span {
 background: #fff;
 padding-left: 10px;
}
.for_user {
 padding: 40px 30px 0 30px;
 margin-bottom: 70px;
}
.ttl_staff_msg {
 font-size: 20px;
 font-weight: 600;
 margin-bottom: 30px;
 line-height: 1;
}
.txt_staff_msg {
 font-size: 16px;
 margin-bottom: 30px;
}
.staff_characteristics {
 padding: 40px 30px 0 30px;
 margin-bottom: 70px;
 display: flex;
 justify-content: space-between;
}
.staff_features {
 width: 50%;
 border-right: #000 1px dotted;
 box-sizing: border-box;
 padding-right: 30px;
}
.staff_necessities {
 width: 50%;
 box-sizing: border-box;
 padding-left: 30px;
}
.img_staff_characteristics {
 margin-bottom: 30px;
}
.style-design {}
.style-design li {
 display: block;
 margin-bottom: 12px;
}
.style-design li a {
 background: #EAEAEA;
 padding: 5px 20px;
 display: inline-block;
 font-size: 14px;
 font-weight: 600;
}
.style-design li a::before {
 content: "#";
}
.m_workslist_ttl {
 font-size: 34px;
}
.l_workslist {
 background: #fff;
 padding: 0 0 50px 0;
 overflow: hidden;
}
@media screen and (max-width: 767px) {
 .l_staff_main {
  margin-bottom: 8vw;
 }
 .m_staff_name {
  background: rgba(36, 36, 36, 0.60);
  text-align: right;
  padding: 4vw 5.7vw 4vw 5.7vw;
  z-index: 10;
  width: auto;
  height: auto;
  box-sizing: border-box;
  color: #fff;
  font-size: 4.5vw;
  line-height: 1.3;
  font-weight: 300;
  position: absolute;
  left: 0;
  top: auto;
  bottom: 4vw;
  margin-top: 0;
 }
 .m_staff_name_detail {
  padding-left: 3vw;
  border-left: #40220F 2px solid;
  text-align: left;
 }
 .m_staff_name span {
  height: auto;
  display: block;
  text-align: left;
  font-size: 3vw;
 }
 .l_staff_detail {
  padding: 8vw 0;
 }
 .m_staff_ttl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 3vw auto;
  line-height: 1.2;
 }
 .m_staff_ttl:before {
  border-top: 2px solid;
  content: "";
  width: 4vw;
 }
 .m_staff_ttl:before {
  margin-right: 3vw;
 }
 .m_staff_read_txt {
  font-size: 4vw;
  margin-bottom: 10vw;
 }
 .m_staff_data {
  font-size: 4vw;
  margin-bottom: 9vw;
 }
 .m_staff_mainimg {
  margin-bottom: 8vw;
 }
 .l_staff_read {
  margin-bottom: 8vw;
  overflow: hidden;
 }
 .m_staff_read {
  width: auto;
  float: none;
  font-size: 4vw;
  margin-bottom: 8vw;
 }
 .l_staff_data {
  width: auto;
  float: none;
  padding: 0;
  margin-bottom: 5vw;
 }
 .l_staff_data_inner {
  background: #F7F7F7;
  padding: 3.5vw 3.5vw 2vw 3.5vw;
  box-sizing: border-box;
 }
 .m_staff_data_ttl {
  font-size: 4.5vw;
  font-weight: bold;
  margin-bottom: 3.5vw;
  position: relative;
  padding: 0 4vw 0 5.5vw;
  line-height: 1.2;
 }
 .m_staff_data_ttl::before {
  content: url("../images/staff/ic_file.svg");
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 1vw;
 }
 .m_staff_data_ttl::after {
  content: "_";
  position: absolute;
  top: 0;
  left: 32vw;
 }
 .m_staff_data_list {
  overflow: hidden;
 }
 .m_staff_data_skill {
  font-size: 4vw;
  font-weight: bold;
  color: #F8B62D;
  margin-bottom: 4vw;
  padding-left: 0;
 }
 .m_staff_data_profile {
  font-size: 4vw;
  padding-left: 0;
 }
 .m_staff_link {
  clear: both;
  float: right;
  background: #000;
  font-size: 4vw;
  font-weight: bold;
  padding: 5px 40px 5px 15px;
  color: #fff;
  position: relative;
 }
 .m_staff_link::before {
  content: url("../images/common/ic_cursor_ws.svg");
  transform: scale(1);
  position: absolute;
  top: 0;
  right: 10px;
 }
 .design-style {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
 }
 .design-style li {
  margin-right: 3vw;
  margin-bottom: 3vw;
 }
 .design-style li a {
  background: #f7f7f7;
  font-size: 3.8vw;
  padding: 3vw;
  display: block;
  text-decoration: underline;
  line-height: 1;
 }
 .design-style li a::before {
  content: "#";
 }
 .l_casestudy {
  padding: 8vw 0;
  background: #F0F0F0;
 }
 .l_casestudy_inner {
  background: #fff;
  overflow: hidden;
  margin-bottom: 5vw;
 }
 .m_casestudy_ttl {
  text-align: center;
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 8vw;
 }
 .case_ttl img {
  height: auto;
  width: 100%;
 }
 .case_imgl {
  height: auto;
  width: 100%;
  float: none;
 }
 .case_imgr {
  height: auto;
  width: 100%;
  float: none;
 }
 .single-staff .m_link.contents {
  padding-top: 8vw;
 }
 .slider-workslist {
  position: relative;
  padding-bottom: 50px;
 }
 .one-swiper {
  padding-bottom: 0;
		width: 100%;
 }
 .one-swiper .swiper-wrapper {
  justify-content: flex-start;
 }
 .one-swiper .m_workslist {
  width: 100%;
  position: relative;
  padding-bottom: 4vw;
 }
	

	 .one-swiper .works-item{
  width: 240px!important;
  position: relative;
			margin: 0 auto;
  padding-bottom: 4vw;
 }
	
 .no-swiper .m_workslist {
  width: 31.1vw;
  position: relative;
  padding-bottom: 4vw;
 }
 .no-swiper .m_workslist + .m_workslist {
  margin-left: auto;
 }
	
		.no-swiper{
		width: 100%;
	}
	.no-swiper .works-item{
		width: 240px!important;
	}
	.no-swiper .works-item +.works-item {
 margin-left: 20px;
}
 /*202511 改修時*/
 .l_staff_detail {
  padding: 7vw 0 10vw 0;
 }
 .l_staff_main_box, .l_staff_about {
  width: auto;
  margin: 0 8.8vw 10vw 8.8vw;
  text-align: left;
		overflow: hidden;
 }
 .l_staff_main_box {
  display: block;
 }
 .m_staff_main {
  wwidth: 100%;
  height: 62vw; /* 指定の高さ */
  overflow: hidden; /* はみ出た部分を隠す */
 }
 .m_staff_main img {
  width: 100%;
  height: 100%; /* figureの高さに合わせる */
  object-fit: cover; /* トリミング風に中央を表示 */
  object-position: top;
 }
 .m_staff_job {
  font-size: 3vw;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: 1px;
 }
 .m_staff_name_box {
  padding-top: 5.8vw;
  width: auto;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
 }
 .m_staff_name_sbox {
  display: inherit;
  margin-bottom: 0;
  line-height: 1;
 }
 .nj {
  font-size: 5.1vw;
  margin-right: 0;
  margin-bottom: 10px;
  line-height: 1;
  display: block;
 }
 .ne {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #A9A9A9;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  display: block;
 }
 .sp_l {
  width: 50vw;
 }
 .m_staff_data_skill_box {
  width: 50vw;
  font-size: 3.25vw;
  font-weight: 300;
  border-left: #40220F 2px solid;
  padding: 10px 0 10px 18px;
  line-height: 1.6;
 }
 .ttl_staff_b {
  background: url("../images/staff/border_staff.svg") no-repeat left 2px;
  text-align: right;
  font-family: "Poppins", sans-serif;
  font-size: 2.8vw;
  font-weight: 600;
 }
 .ttl_staff_b span {
  background: #fff;
  padding-left: 10px;
 }
 .for_user {
  padding: 9vw 0 0 0;
  margin-bottom: 70px;
 }
 .ttl_staff_msg {
  font-size: 4.6vw;
  margin-bottom: 6.9vw;
  text-align: center;
 }
 .txt_staff_msg {
  font-size: 3.7vw;
  margin-bottom: 7vw;
 }
 .staff_characteristics {
  padding: 9vw 0 0 0;
  margin-bottom: 0px;
  display: block;
 }
 .staff_features {
  width: auto;
  border-right: none;
  border-bottom: #000 1px dotted;
  box-sizing: border-box;
  padding-right: 0;
  padding-bottom: 10vw;
 }
 .staff_necessities {
  width: auto;
  border-bottom: #000 1px solid;
  box-sizing: border-box;
  padding-left: 0;
  padding-top: 10vw;
  padding-bottom: 5vw;
 }
 .img_staff_characteristics {
  margin-bottom: 30px;
 }
 .style-design {}
 .style-design li {
  display: block;
  margin-bottom: 12px;
 }
 .style-design li a {
  background: #EAEAEA;
  padding: 5px 20px;
  display: inline-block;
  font-size: 3.25vw;
  font-weight: 600;
 }
 .style-design li a::before {
  content: "#";
 }
 .m_workslist_ttl {
  font-size: 4.6vw;
 }
 .l_workslist {
  background: #fff;
  padding: 0 0 50px 0;
  overflow: hidden;
 }
}
/*-----------------------------------------------------	*/
/*	portfolio						*/
/*-----------------------------------------------------	*/
.single-portfolio {
 padding-top: 120px;
}
.single-portfolio .mainimg {
 position: relative;
 width: 100%;
 height: 540px;
 margin-bottom: 50px;
 overflow: hidden;
}
.single-portfolio .mainimg img {
 position: absolute;
 width: 100%;
 height: auto;
}
.single-portfolio .ftbox {
 overflow: hidden;
 margin-bottom: 50px;
}
.single-portfolio .ftbox h2 {
 font-size: 28px;
 font-weight: bold;
 color: #E69C00;
 line-height: 1.3;
 background: url("../images/portfolio/ic_q.svg") no-repeat left center;
 padding: 0 0 0 40px;
 margin: 10px 0 30px 0;
}
.single-portfolio .ftbox p {
 font-size: 16px;
 line-height: 1.8;
 margin-bottom: 4em;
}
.single-portfolio .ftbox p span.center {
 text-align: center;
 display: block;
 padding: 20px 0 0px 0;
 height: 60px;
 background: url("../images/portfolio/ic_cursor.svg") no-repeat center center;
 background-size: 59px auto;
}
.single-portfolio .ftbox figure {
 margin: 0 0 4em 0;
 padding: 0;
}
.single-portfolio .ftbox figure img {
 width: 100%;
 height: auto;
}
.future-design-outer {
 overflow: hidden;
 display: flex;
 flex-flow: row wrap;
 justify-content: space-between;
}
.future-design {
 width: 46%;
 margin-bottom: 70px;
}
.future-design h3 {
 background: url("../images/portfolio/ic_fv.png") no-repeat 0 center;
 background-size: 50px auto;
 padding: 10px 0 10px 65px;
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 20px;
}
.future-design p {
 font-size: 16px;
 line-height: 1.8;
 margin-bottom: 30px;
}
.future-design figure {
 width: 100%;
}
.future-design figure img {
 width: 100%;
 height: 23vw;
 object-fit: cover;
 font-family: 'object-fit: cover;';
}
.Work-tool {
 width: 46%;
 margin-bottom: 70px;
}
.Work-tool h3 {
 background: url("../images/portfolio/ic_goods.png") no-repeat 0 center;
 padding: 10px 0 10px 65px;
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 20px;
 background-size: 50px auto;
}
.Work-tool p {
 font-size: 16px;
 line-height: 1.8;
 margin-bottom: 30px;
}
.Work-tool figure {
 width: 100%;
}
.Work-tool figure img {
 width: 100%;
 height: 23vw;
 object-fit: cover;
 font-family: 'object-fit: cover;';
}
.future-design-outer div {
 display: flex;
 flex-direction: column;
 height: auto;
}
.future-design-outer div .ht {
 flex-grow: 1;
 flex: 1 auto;
}
@media screen and (max-width: 1200px) {
 .single-portfolio .mainimg {
  height: 500px;
  margin-bottom: 40px;
 }
}
@media screen and (max-width: 990px) {
 .single-portfolio .mainimg {
  height: 380px;
  margin-bottom: 30px;
 }
}
@media screen and (max-width: 768px) {
 .single-portfolio {
  padding-top: 75px;
 }
 .single-portfolio .mainimg {
  height: 46vw;
  margin-bottom: 3.9vw;
 }
 .single-portfolio .ftbox {
  overflow: hidden;
  margin: 0 0 30px 0;
 }
 .single-portfolio .ftbox h2 {
  font-size: 5vw;
  font-weight: bold;
  color: #E69C00;
  line-height: 1.3;
  background: url("../images/portfolio/ic_q.svg") no-repeat left top;
  padding: 0 0 0 35px;
  margin: 3vw 0 4vw 0;
 }
 .single-portfolio .ftbox p {
  font-size: 4vw;
  line-height: 1.7;
  margin-bottom: 2em;
 }
 .single-portfolio .ftbox p span.center {
  text-align: center;
  display: block;
  padding: 3vw 0 0px 0;
  height: 6vw;
  background: url("../images/portfolio/ic_cursor.svg") no-repeat center center;
  background-size: 8vw auto;
 }
 .single-portfolio .ftbox figure {
  margin: 0 0 1em 0;
  padding: 0;
 }
 .single-portfolio .ftbox figure img {
  width: 100%;
  height: auto;
 }
 .future-design-outer {
  overflow: hidden;
  display: block;
 }
 .future-design {
  width: auto;
  margin: 0 0 30px 0;
 }
 .future-design h3 {
  background: url("../images/portfolio/ic_fv.png") no-repeat 0 center;
  background-size: 40px auto;
  padding: 10px 0 10px 55px;
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 3vw;
 }
 .future-design p {
  font-size: 4vw;
  line-height: 1.6;
  margin-bottom: 20px;
 }
 .future-design figure {
  width: 100%;
  text-align: center;
 }
 .future-design figure img {
  width: 100%;
  height: auto;
 }
 .Work-tool {
  width: auto;
  margin: 0 0 60px 0;
 }
 .Work-tool h3 {
  background: url("../images/portfolio/ic_goods.png") no-repeat 0 center;
  background-size: 40px auto;
  padding: 10px 0 10px 55px;
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 3vw;
 }
 .Work-tool p {
  font-size: 4vw;
  line-height: 1.7;
  margin-bottom: 20px;
 }
 .Work-tool figure {
  width: 100%;
 }
 .Work-tool figure img {
  width: 100%;
  height: auto;
 }
}
@media screen and (max-width: 540px) {}
@media screen and (max-width: 480px) {}
/*ポートフォリオ実績　6つ表示*/
.jirei-area {
 margin-bottom: 50px;
}
.jirei-area .jirei-wrapper {
 overflow: hidden;
}
.jirei-area .jirei-box {
 width: 353px;
 float: left;
 margin: 0 30px 30px 0;
}
.jirei-area .jirei-box img {
 display: block;
 margin-bottom: 10px;
}
.jirei-area .jirei-box:nth-of-type(3n+0) {
 margin: 0 0px 30px 0;
}
.jirei-area .jirei-box a {
 display: block;
}
.jirei-area .jirei-box a:hover {
 opacity: 0.7;
}
@media screen and (max-width: 1200px) {
 .jirei-area .jirei-box {
  width: 300px;
  float: left;
  margin: 0 30px 30px 0;
 }
}
@media screen and (max-width: 990px) {
 .jirei-area .jirei-box {
  width: 230px;
  float: left;
  margin: 0 30px 30px 0;
 }
}
@media screen and (max-width: 768px) {
 .jirei-area {
  margin-bottom: 50px;
 }
 .jirei-area .jirei-wrapper {
  overflow: hidden;
 }
 .jirei-area .jirei-box {
  width: 48%;
  float: left;
  margin: 0 0px 30px 0;
 }
 .jirei-area .jirei-box img {
  display: block;
  margin-bottom: 10px;
 }
 .jirei-area .jirei-box:nth-of-type(2n+0) {
  margin: 0 0px 30px 0;
  float: right;
 }
 .jirei-area .jirei-box:nth-of-type(3n+0) {
  margin: 0 0px 30px 0;
 }
 .jirei-area .jirei-box a {
  font-size: 90%;
 }
}
/* ------ blog_detail ------ */
.l_blog_detail {
 padding: 80px 0;
}
.l_blog_num {
 background: #40220F;
 display: inline-block;
 width: auto;
 height: 40px;
 text-align: center;
 line-height: 40px;
 color: #fff;
 font-size: 14px;
 padding: 0 20px;
 margin: 0 auto 50px auto;
}
.m_blog_httl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
}
.m_blog_data {
 font-size: 14px;
 margin-bottom: 50px;
}
.m_blog_mainimg.m_blog_mainimg {
 margin-bottom: 100px;
 position: relative;
}
.m_blog_mainimg img {
 width: 100%;
 height: 480px;
 object-fit: cover;
 object-position: 50% 50%;
}



.m_blog_mainimg .staffimg {
 position: absolute;
 width: 150px;
 height: 150px;
 left: 50%;
 bottom: 0;
 margin: 0 0 -75px -75px;
 border-radius: 75px;
 background: url("../images/common/is_classe.png") no-repeat center center #fff;
 background-size: 142px auto;
 padding: 2px;
}
/*
.m_blog_mainimg .staffimg img {
 border-radius: 75px;
 width: 100%;
 height: auto;
}*/

.m_blog_mainimg .staffimg img {
  width: 146px;
  height: 146px;
  border-radius: 50%; /* 円形にする */
  object-fit: cover;  /* 中央でトリミング */
  display: block;
}

.l_blog_post {
 width: 750px;
 margin: 0 auto 20px auto;
 overflow: hidden;
}
.l_blog_post p {
 font-size: 16px;
 margin-bottom: 50px;
}
.l_blog_staff {
 width: 290px;
 margin: 0 auto 80px auto;
}
.l_blog_staff a {
 box-sizing: border-box;
 padding: 45px 30px 0 30px;
 height: 180px;
 display: block;
 position: relative;
 text-align: left;
}
.m_blog_staff_job {
 background: url("../images/blog/ic_blog.svg") no-repeat;
 float: left;
 width: 76px;
 height: 76px;
 text-align: center;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 padding-top: 30px;
 line-height: 1;
 margin-right: 30px;
}
.m_blog_staff_name {
 font-size: 16px;
}
.m_blog_staff_name strong {
 font-size: 20px;
 font-weight: bold;
 display: inline-block;
 padding: 0 0 20px 15px;
 line-height: 1;
}
.m_blog_staff_txt {
 width: 400px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
}
.m_blog_staff_img {
 position: absolute;
 width: 150px;
 top: 15px;
 right: 20px;
}
.m_blog_staff_img .ic_o {
 position: absolute;
 bottom: 0;
 right: 0;
 width: 40px;
}
.l_bloglist {
 width: 100%;
 padding: 50px 0 80px 0;
 overflow: hidden;
 text-align: center;
 position: relative;
 margin-bottom: 50px;
}
.slider-bloglist {
 text-align: left;
 /*width: auto;*/
 padding: 0 20px;
}
.slider-bloglist .swiper-wrapper {
 align-items: stretch;
}
.slider-bloglist .swiper-wrapper .swiper-slide {
 height: auto;
}
.m_bloglist_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
 text-align: center;
}
.slider-bloglist .m_blog_list {
 margin-top: 0;
}
.slider-bloglist .m_blog_list figure {
 width: 100%;
}
.slider-bloglist .m_blog_list figure .m_blog_thum img {
 width: 100%;
 height: 200px;
 object-fit: cover;
 object-position: 100% 100%;
}
.slider-bloglist .m_blog_list:nth-child(n+4) {
 margin-top: 0;
}
.single-staffblog .m_link.contents {
 padding-top: 80px;
}
.l_sns_instagram {
 background: #F7F7F7;
}
.l_sns_instagram_bg {
 width: 750px;
 margin: 0 auto;
 background: url("../images/blog/followme.svg") no-repeat 550px 25px;
 padding: 50px 0;
}
.l_sns_instagram_inner {
 text-align: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.m_sns_instagram_ttl {
 font-size: 16px;
 background: url("../images/common/ic_instagram.svg") no-repeat left center;
 background-size: 36px auto;
 margin-bottom: 25px;
 display: inline-block;
 padding: 8px 0 8px 45px;
}
.m_sns_instagram_box {
 width: 25%;
 font-size: 13px;
 text-align: center;
 line-height: 1.5;
}
.m_sns_instagram_box img {
 width: 100px;
 height: auto;
 margin-bottom: 15px;
}
.cattit {
 font-size: 30px;
 font-weight: bold;
 margin-bottom: 50px;
 text-align: center;
}
.noentry {
 width: 100%;
 font-size: 18px;
 font-weight: bold;
 color: #999;
 padding: 50px 0 150px 0;
 text-align: center;
}
@media screen and (max-width: 767px) {
 .l_blog_detail {
  padding: 8vw 0;
 }
 .l_blog_num {
  width: auto;
  height: 10vw;
  line-height: 10vw;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 5vw auto;
 }
 .m_blog_httl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 5vw auto;
  line-height: 1.4;
 }
 .m_blog_data {
  font-size: 3.5vw;
  margin-bottom: 9vw;
 }
 .m_blog_mainimg {
  margin-bottom: 15vw;
 }
 .m_blog_mainimg img {
  width: 100%;
  height: 40vw;
  object-fit: cover;
 }
 .m_blog_mainimg .staffimg {
  position: absolute;
  width: 80px;
  height: 80px;
  left: 50%;
  bottom: 0;
  margin: 0 0 -40px -40px;
  border-radius: 40px;
  background: url("../images/common/is_classe.png") no-repeat center center #fff;
  background-size: 72px auto;
  padding: 2px;
 }
	/*
 .m_blog_mainimg .staffimg img {
  border-radius: 40px;
 }*/
	
	.m_blog_mainimg .staffimg img {
  width: 76px;
  height: 76px;
  border-radius: 50%; /* 円形にする */
  object-fit: cover;  /* 中央でトリミング */
  display: block;
}
 .l_blog_post {
  width: 94vw;
  margin: 0 auto 5vw auto;
  overflow: hidden;
 }
 .l_blog_post p {
  font-size: 4vw;
  margin-bottom: 8vw;
 }
 .l_blog_staff {
  width: 48vw;
  margin: 0 auto 8vw auto;
 }
 .l_blog_staff a {
  box-sizing: border-box;
  padding: 10vw 3.5vw 5vw 3.5vw;
  height: 38vw;
  display: block;
  position: relative;
  text-align: left;
  overflow: hidden;
 }
 .m_blog_staff_job {
  background: url("../images/blog/ic_blog.svg") no-repeat;
  background-size: 14vw auto;
  float: left;
  width: 14vw;
  height: 14vw;
  text-align: center;
  color: #fff;
  font-size: 3vw;
  font-weight: bold;
  padding-top: 5vw;
  line-height: 1;
  margin-right: 4vw;
 }
 .m_blog_staff_name {
  font-size: 3.6vw;
  text-align: center;
 }
 .m_blog_staff_name strong {
  font-size: 4.5vw;
  font-weight: bold;
  display: inline-block;
  padding: 0 0 5vw 2vw;
  line-height: 1;
 }
 .m_blog_staff_txt {
  text-align: center;
  margin-bottom: 5vw;
  width: auto;
  display: inherit;
  -webkit-box-orient: auto;
  -webkit-line-clamp: auto;
  overflow: auto;
 }
 .m_blog_staff_img {
  position: relative;
  width: 24vw;
  top: auto;
  right: auto;
  margin: 0 auto;
 }
 .m_blog_staff_img {
  position: absolute;
  width: 25vw;
  top: 5vw;
  right: 4vw;
 }
 .m_blog_staff_img .ic_o {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8vw;
 }
 .l_bloglist {
  padding: 9vw 0 9px 0;
  overflow: hidden;
  margin-bottom: 8vw;
 }
 .slider-bloglist {
  text-align: left;
  padding: 0;
  margin-bottom: 5vw;
 }
 .m_bloglist_ttl {
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 9vw;
 }
 .m_bloglist {
  width: 40vw;
  float: left;
  position: relative;
 }
 .m_bloglist {
  width: 40vw;
  float: left;
  position: relative;
 }
 .m_bloglist_num {
  position: absolute;
  top: 0;
  left: 0;
  background: #40220F;
  width: 20vw;
  height: 7vw;
  line-height: 7vw;
  text-align: center;
  color: #fff;
  font-size: 3.5vw;
 }
 .single-staffblog .m_link.contents {
  padding-top: 8vw;
 }
 .slider-bloglist .m_blog_list figure {
  width: 100%;
  float: none;
 }
 .slider-bloglist .m_blog_list_txt {
  width: auto;
  margin-left: 0;
  padding: 11vw 4vw 4vw 4vw;
  height: 32vw;
  display: block;
 }
 .slider-bloglist .m_blog_list figure .m_blog_thum img {
  width: 100%;
  height: 52vw;
  object-fit: cover;
  object-position: 100% 100%;
 }
 .slider-bloglist .m_blog_list .m_blog_staff {
  width: 16vw;
  height: 16vw;
  position: absolute;
  top: 52vw;
  left: 50%;
  margin: -8vw 0 0 -8vw;
 }
 .slider-bloglist .m_blog_cat {
  background: #40220F;
  padding: 2vw 2vw;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  line-height: 1;
  font-size: 3.2vw;
 }
 .slider-bloglist .m_blog_ttl {
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
 }
 .slider-bloglist .m_blog_date {
  line-height: 1;
  background: url("../images/common/ic_time.svg") no-repeat left center;
  background-size: 2.5vw auto;
  padding-left: 3vw;
  font-size: 3.5vw;
 }
 .l_sns_instagram {
  background: #F7F7F7;
 }
 .l_sns_instagram_bg {
  width: 97vw;
  margin: 0 auto;
  background: url("../images/blog/followme.svg") no-repeat right 4vw;
  padding: 5vw 0;
  background-size: 20vw auto;
 }
 .l_sns_instagram_inner {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .m_sns_instagram_ttl {
  font-size: 3.4vw;
  background: url("../images/common/ic_instagram.svg") no-repeat left center;
  background-size: 7vw auto;
  margin-bottom: 3vw;
  display: inline-block;
  padding: 2vw 0 2vw 9vw;
 }
 .m_sns_instagram_box {
  width: 32%;
  font-size: 2.4vw;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 5vw;
 }
 .m_sns_instagram_box img {
  width: 14vw;
  height: auto;
  margin-bottom: 2vw;
 }
 .cattit {
  padding-top: 8vw;
  font-size: 5vw;
  margin-bottom: 8vw;
 }
 .noentry {
  font-size: 4vw;
  padding: 10vw 0 20vw 0;
  text-align: center;
 }
}
/*よくあるご質問*/
.l_qa_list {
 padding-top: 80px;
}
.l_qa_list_menu {
 width: 260px;
 float: right;
 background: #f7f7f7;
 box-sizing: border-box;
 padding: 20px;
}
.l_qa_list_menu p {
 font-size: 16px;
 margin-bottom: 20px;
 text-align: center;
}
.q-cat li {
 margin-bottom: 10px;
}
.q-cat li a {
 background: #40220F;
 color: #fff;
 font-size: 14px;
 padding: 15px 0;
 display: block;
 text-align: center;
 line-height: 1;
}
.l_qa_list_contents {
 width: 880px;
 float: left;
}
.l_qa_list_contents h2 {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 30px;
 line-height: 1.2;
 display: flex;
 align-items: center;
 justify-content: left;
}
.l_qa_list_contents h2:before {
 border-top: 2px solid;
 content: "";
 width: 20px;
}
.l_qa_list_contents h2:before {
 margin-right: 15px;
}
.q-list {}
.q-list ul {
 padding: 0;
 margin: 0 0 80px 0;
}
.q-list li {
 list-style: none;
 margin: 0;
 border-bottom: #D3D3D3 1px solid;
 position: relative;
 padding-left: 55px;
}
.q-list li::before {
 color: #fff;
 font-size: 17px;
 background: #40220F;
 font-family: proxima-nova, sans-serif;
 font-weight: 700;
 font-style: normal;
}
.q-list li::before {
 display: inline-block;
 position: absolute;
 top: 50%;
 left: 0px;
 width: 38px;
 line-height: 38px;
 text-align: center;
 content: "Q";
 margin-top: -19px;
}
.q-list li a {
 padding: 1.2em 0;
 display: block;
 font-size: 16px;
 text-decoration: none;
 color: #000;
}
.q-list li a:hover {
 color: #40220F;
}
@media screen and (max-width: 767px) {
 .l_qa_list {
  padding: 8vw 0;
 }
 .l_qa_list_menu {
  width: auto;
  float: none;
  background: #f7f7f7;
  box-sizing: border-box;
  padding: 3.5vw;
  margin-bottom: 8vw;
 }
 .l_qa_list_menu p {
  font-size: 4vw;
  margin-bottom: 3.5vw;
  text-align: center;
 }
 .q-cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .q-cat li {
  width: 49%;
  margin-bottom: 2vw;
 }
 .q-cat li a {
  font-size: 3vw;
  padding: 3vw 0;
  display: block;
  text-align: center;
  line-height: 1;
 }
 .l_qa_list_contents {
  width: auto;
  float: none;
 }
 .l_qa_list_contents h2 {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 3vw;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: left;
 }
 .l_qa_list_contents h2:before {
  border-top: 2px solid;
  content: "";
  width: 4vw;
 }
 .l_qa_list_contents h2:before {
  margin-right: 15px;
 }
 .q-list {}
 .q-list ul {
  padding: 0;
  margin: 0 0 10vw 0;
 }
 .q-list li {
  list-style: none;
  margin: 0;
  border-bottom: #D3D3D3 1px solid;
  position: relative;
  padding-left: 10vw;
 }
 .q-list li::before {
  color: #fff;
  font-size: 3.5vw;
  background: #40220F;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
 }
 .q-list li::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 7vw;
  line-height: 7vw;
  text-align: center;
  content: "Q";
  margin-top: -3.5vw;
 }
 .q-list li a {
  padding: 1.2em 0;
  display: block;
  font-size: 4vw;
  text-decoration: none;
  color: #000;
  line-height: 1.6;
 }
 .q-list li a:hover {
  color: #40220F;
 }
}
/*よくあるご質問　詳細*/
.l_qa_detail {
 padding: 80px 0;
}
.l_qa_answer {
 margin-bottom: 50px;
 overflow: hidden;
}
.m_bcat {
 display: inline-block;
 background: #40220F;
 color: #fff;
 font-size: 14px;
 padding: 15px;
 text-align: center;
 line-height: 1;
 margin-bottom: 50px;
}
.l_qa_answer h1 {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 30px;
 line-height: 1.2;
}
.m_answer_txt {
 background: #f5f5f5;
 padding: 30px;
 font-size: 16px;
}
.m_a_link {
 clear: both;
 float: right;
 background: #000;
 font-size: 16px;
 font-weight: bold;
 padding: 5px 40px 5px 15px;
 color: #fff;
 position: relative;
 margin-top: 30px;
}
.m_a_link::before {
 content: url("../images/common/ic_cursor_ws.svg");
 transform: scale(1);
 position: absolute;
 top: 0;
 right: 10px;
}
.l_qa_list_scontents {
 border: #f5f5f5 10px solid;
 padding: 50px;
 margin-bottom: 50px;
}
.l_qa_list_scontents h2 {
 text-align: center;
 font-size: 22px;
 font-weight: bold;
 margin-bottom: 30px;
}
.l_qa_list_scontents .q-list ul {
 margin: 0;
}
.l_qa_list_cat {
 background: #F7F7F7;
 padding: 50px 0;
}
.l_qa_list_cat p {
 text-align: center;
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
}
.l_qa_list_cat .q-cat {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.l_qa_list_cat .q-cat li {
 width: 19%;
 margin-bottom: 2vw;
}
.l_qa_list_cat .q-cat li a {
 font-size: 14px;
 padding: 15px 0;
 display: block;
 text-align: center;
 line-height: 1;
}
.l_qa_list_cat .q-cat::after {
 display: block;
 content: "";
 width: 19%;
 height: 0;
}
.l_qa_list_cat .q-cat::before {
 content: "";
 display: block;
 width: 19%;
 height: 0;
 order: 1;
}
.single-faq .m_link.contents {
 padding-top: 80px;
}
@media screen and (max-width: 767px) {
 .l_qa_detail {
  padding: 8vw 0;
 }
 .l_qa_answer {
  margin-bottom: 50px;
  overflow: hidden;
  text-align: center;
 }
 .m_bcat {
  width: auto;
  height: 10vw;
  line-height: 10vw;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 5vw auto;
  text-align: center;
  padding: 0 20px;
 }
 .l_qa_answer h1 {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1.2;
 }
 .m_answer_txt {
  background: #f5f5f5;
  padding: 5vw;
  font-size: 4vw;
  text-align: left;
 }
 .m_a_link {
  clear: both;
  float: right;
  background: #000;
  font-size: 4vw;
  font-weight: bold;
  padding: 5px 40px 5px 15px;
  color: #fff;
  position: relative;
 }
 .m_a_link::before {
  content: url("../images/common/ic_cursor_ws.svg");
  transform: scale(1);
  position: absolute;
  top: 0;
  right: 10px;
 }
 .l_qa_list_scontents {
  border: #f5f5f5 2vw solid;
  padding: 5vw;
  margin-bottom: 5vw;
 }
 .l_qa_list_scontents h2 {
  text-align: center;
  font-size: 5vw;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 3vw;
 }
 .l_qa_list_scontents .q-list ul {
  margin: 0;
 }
 .l_qa_list_cat {
  background: #F7F7F7;
  padding: 9vw 0;
 }
 .l_qa_list_cat p {
  text-align: center;
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 9vw;
 }
 .l_qa_list_cat .q-cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .l_qa_list_cat .q-cat li {
  width: 49%;
  margin-bottom: 2vw;
 }
 .l_qa_list_cat .q-cat li a {
  font-size: 3vw;
  padding: 3vw 0;
  display: block;
  text-align: center;
  line-height: 1;
 }
 .l_qa_list_cat .q-cat::after {
  display: block;
  content: "";
  width: 49%;
  height: 0;
 }
 .l_qa_list_cat .q-cat::before {
  content: "";
  display: block;
  width: 49%;
  height: 0;
  order: 1;
 }
 .single-faq .m_link.contents {
  padding-top: 8vw;
 }
}
/* ------ 保証内容 ------ */
.l_guarantee_detail {
 padding: 0;
}
.m_guarantee_ttl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
 text-align: center;
}
.l_guarantee_contents {
 margin-bottom: 0px;
}
.l_guarantee_contents:nth-of-type(3) {
 margin-bottom: 0;
}
.l_guarantee_contents:nth-of-type(3) .m_guarantee_box {
 /*margin-bottom: 0;*/
}
.m_guarantee_box {
 margin-bottom: 50px;
 background: #f5f5f5;
 padding: 22px 0 0 44px;
 overflow: hidden;
}
.m_guarantee_txtbox {
 float: left;
 width: 705px;
}
.m_guarantee_sttl {
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: #ADADAD 2px dashed;
}
.m_guarantee_txt {}
.m_guarantee_img {
 width: 374px;
 float: right;
}
@media screen and (max-width: 767px) {
 .l_guarantee_detail {
  padding: 0 0 0 0;
 }
 .guarantee .content {
  padding: 8vw 0 5vw 0;
 }
 .m_guarantee_ttl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 5vw auto;
  line-height: 1.2;
 }
 .l_guarantee_contents {
  margin-bottom: 5vw;
 }
 .l_guarantee_contents:nth-of-type(3) .m_guarantee_box {
  margin-bottom: 10vw;
 }
 .m_guarantee_box {
  margin-bottom: 5vw;
  background: #f5f5f5;
  padding: 4vw;
  overflow: hidden;
 }
 .m_guarantee_txtbox {
  float: none;
  width: auto;
  margin-bottom: 5vw;
 }
 .m_guarantee_sttl {
  font-size: 4vw;
  font-weight: bold;
  margin-bottom: 4vw;
  padding-bottom: 4vw;
  border-bottom: #ADADAD 2px dashed;
 }
 .m_guarantee_txt {}
 .m_guarantee_img {
  width: auto;
  float: none;
 }
}
/* ------ 家づくりの流れ ------ */
.l_procedure_detail {
 padding: 0;
}
.m_procedure_read {
 text-align: center;
 font-size: 16px;
 margin-bottom: 80px;
}
.m_procedure_ttl {
 background: #F0F0F0;
 height: 65px;
 padding: 0 0 0 20px;
 border-left: #40220F 5px solid;
 margin-bottom: 50px;
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 justify-content: flex-start;
}
.m_procedure_ttl strong {
 font-size: 28px;
 font-weight: bold;
}
.m_procedure_ttl span {
 font-size: 16px;
 font-weight: normal;
 display: inline-block;
 padding-left: 30px;
}
.l_procedure_list {
 padding-bottom: 50px;
}
.l_procedure_list:last-child {
 padding-bottom: 0;
}
.l_procedure_list:last-child .m_procedure_box:last-child {
 margin-bottom: 0;
}
.m_procedure_box {
 padding: 20px 0 0 20px;
 background: #F5F5F5;
 margin-bottom: 50px;
 overflow: hidden;
 text-align: left;
}
.m_procedure_num {
 font-family: Arial, Helvetica, "sans-serif";
 background: #40220F;
 color: #fff;
 font-size: 36px;
 font-weight: bold;
 width: 64px;
 height: 64px;
 line-height: 64px;
 border-radius: 32px;
 margin: 0 auto 25px auto;
 float: left;
 margin-right: 30px;
 text-align: center;
}
.m_procedure_txtbox {
 width: 617px;
 float: left;
}
.m_procedure_sttl {
 font-size: 18px;
 line-height: 2;
 border-bottom: #ADADAD 2px dashed;
 margin-bottom: 15px;
 padding-bottom: 15px;
}
.m_procedure_sttl strong {
 color: #F49600;
 font-size: 18px;
 font-weight: bold;
 display: inline-block;
 padding-right: 20px;
}
.m_procedure_txt {
 font-size: 14px;
 text-align: left;
}
.m_procedure_img {
 width: 374px;
 float: right;
}
@media screen and (max-width: 767px) {
 .l_procedure_detail {
  padding: 0 0 4vw 0;
 }
 .m_procedure_read {
  text-align: left;
  font-size: 4vw;
  padding: 0 4vw;
  margin-bottom: 8vw;
 }
 .m_procedure_ttl {
  background: #F0F0F0;
  height: 65px;
  padding: 0 0 0 20px;
  border-left: #40220F 5px solid;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
 }
 .m_procedure_ttl strong {
  font-size: 4.5vw;
  font-weight: bold;
 }
 .m_procedure_ttl span {
  font-size: 3vw;
  font-weight: normal;
  display: inline-block;
  padding-left: 3vw;
 }
 .l_procedure_list {
  padding-bottom: 5vw;
 }
 .l_procedure_list:last-child {
  padding-bottom: 0;
 }
 .l_procedure_list:last-child .m_procedure_box:last-child {
  margin-bottom: 0;
 }
 .m_procedure_box {
  padding: 3.5vw;
  background: #F5F5F5;
  margin-bottom: 8vw;
  overflow: hidden;
  text-align: left;
 }
 .m_procedure_num {
  font-family: Arial, Helvetica, "sans-serif";
  background: #40220F;
  color: #fff;
  font-size: 5.5vw;
  font-weight: bold;
  width: 10vw;
  height: 10vw;
  line-height: 10.2vw;
  border-radius: 5vw;
  margin: 0 auto 1.7vw auto;
  float: none;
  text-align: center;
 }
 .m_procedure_txtbox {
  width: auto;
  float: none;
 }
 .m_procedure_sttl {
  font-size: 3.5vw;
  line-height: 1.6;
  border-bottom: #ADADAD 2px dashed;
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  text-align: center;
 }
 .m_procedure_sttl strong {
  color: #F49600;
  font-size: 4vw;
  font-weight: bold;
  display: block;
  padding-right: 0;
  padding-bottom: 1vw;
 }
 .m_procedure_txt {
  font-size: 4vw;
  text-align: left;
  margin-bottom: 4vw;
 }
 .m_procedure_img {
  width: auto;
  float: none;
  margin-top: 3vw;
 }
}
/* ------ 商品ラインナップ ------ */
.l_lineup_detail {
 padding: 0;
}
.m_lineup_ttl, .m_performance_ttl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
 text-align: center;
}
.m_lineup_read {
 text-align: center;
 margin-bottom: 80px;
 font-size: 16px;
}
.l_lineup_contents {
 margin-bottom: 0px;
}
/*性能*/
.bnr_gx {
 width: 956px;
 margin: 0 auto;
}
.m_performance_sttl {
 font-size: 24px;
 font-weight: bold;
 margin-bottom: 30px;
 line-height: 1;
}
.m_performance_sttl strong {
 font-size: 22px;
 font-weight: bold;
 color: #fff;
 background: #000;
 padding: 10px 25px;
 display: inline-block;
 margin-right: 25px;
}
.m_performance_txt {
 font-size: 14px;
 margin-bottom: 30px;
}
.m_performance_txtbox {
 width: 745px;
 float: left;
}
.m_performance_box {
 background: #f5f5f5;
 padding: 30px;
 margin-bottom: 60px;
 overflow: hidden;
}
.m_performance_box:last-child {
 /*margin-bottom: 0;*/
}
.m_performance_box_sttl {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 20px;
}
.m_performance_box_txt {
 font-size: 14px;
}
.m_performance_img {
 width: 325px;
 float: right;
}
.m_performance_yt {
 width: 500px;
 margin: 40px auto 0 auto;
 height: 281.25px;
 position: relative;
}
.m_performance_yt iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.flex_r {
 flex-direction: row-reverse;
}
.m_performance_yt2 {
 width: 540px;
 margin: 0;
 height: 303.75px;
 position: relative;
}
.m_performance_yt2 iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/*tab*/
.tab_wrapper {
 width: 100%;
 position: relative;
}
.tab_wrapper * {
 box-sizing: border-box;
}
.tab_wrapper > ul {
 clear: both;
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 /*justify-content: space-between;*/
}
.tab_wrapper > ul li {
 cursor: pointer;
 width: 215px;
 text-align: center;
 height: 195px;
 font-size: 24px;
 padding: 45px 0 0 0;
 font-weight: bold;
 color: #fff;
 line-height: 1.3;
 margin-right: 30px;
}
.tab_wrapper > ul li.tp4 {
 padding: 34px 0 0 0;
 line-height: 1.3;
}
.tab_wrapper > ul li.active {
 border-color: #49a4d9;
 color: #fff;
}
.tab_wrapper > ul li.active:after {
 content: "";
 position: absolute;
 bottom: -1px;
 height: 1px;
 left: 0;
 width: 100%;
}
.tab_wrapper > ul li span {
 width: 100px;
 margin: 0 auto 15px auto;
 display: block;
 border: #fff 1px solid;
 padding: 3px;
 font-size: 14px;
 line-height: 1;
 color: #fff;
}
.tab_wrapper > ul li::before {
 content: "";
 display: block;
 width: 100%;
 height: 25px;
 background-image: url("../images/lineup/ic_order.svg");
 background-repeat: no-repeat;
 background-position: center top;
 background-size: contain;
 vertical-align: middle;
 margin-bottom: 10px;
}
.tab_wrapper > ul li.tp2::before {
 content: "";
 display: block;
 width: 100%;
 height: 25px;
 background-image: url("../images/lineup/ic_semiorder.svg");
 background-repeat: no-repeat;
 background-position: center top;
 background-size: contain;
 vertical-align: middle;
 margin-bottom: 10px;
}
.tab_wrapper > ul li.tp3::before {
 content: "";
 display: block;
 width: 100%;
 height: 25px;
 background-image: url("../images/lineup/ic_kikaku.svg");
 background-repeat: no-repeat;
 background-position: center top;
 background-size: contain;
 vertical-align: middle;
 margin-bottom: 10px;
}
.tab_list li.tp4 {
 background: #D93938;
}
.tab_list li.tp1 {
 background: #e88121;
}
.tab_list li.tp2 {
 background: #242424;
}
.tab_list li.tp3 {
 background: #52a13a;
}
.tab_wrapper .content_wrapper .tab_content h3 {
 font-size: 30px;
 font-weight: bold;
 margin-bottom: 10px;
 line-height: 1.3;
}
.tab_wrapper .content_wrapper .tab_content h4 {
 font-size: 16px;
 font-weight: bold;
 padding-bottom: 25px;
 margin-bottom: 25px;
 border-bottom: #e88121 4px solid;
 line-height: 1;
}
.tab_wrapper .content_wrapper .tab_content.plan1 h4 {
 border-bottom: #e88121 4px solid;
}
.tab_wrapper .content_wrapper .tab_content.plan4 h4 {
 border-bottom: #D93938 4px solid;
}
.tab_wrapper .content_wrapper .tab_content.plan2 h4 {
 border-bottom: #242424 4px solid;
}
.tab_wrapper .content_wrapper .tab_content.plan3 h4 {
 border-bottom: #52a13a 4px solid;
}
.tab_wrapper .content_wrapper .tab_content p {
 font-size: 14px;
 line-height: 1.6;
 margin-bottom: 20px;
}
.tab_content_txt {
 width: 520px;
}
.tab_wrapper .content_wrapper .tab_content figure {
 width: 536px;
 position: absolute;
 top: 35px;
 right: 35px;
 text-align: right;
}
.tab_wrapper .content_wrapper .tab_content figure img {
 width: 536px;
}
.tab_wrapper .controller {
 display: block;
 overflow: hidden;
 clear: both;
 position: absolute;
 top: 0;
 right: 0;
}
.tab_wrapper .controller span {
 padding: 8px 22px;
 background: #49a4d9;
 color: #fff;
 text-transform: uppercase;
 display: inline-block;
}
.tab_wrapper .controller span.next {
 float: right;
 margin-left: 10px;
}
.tab_wrapper .content_wrapper {
 float: left;
 width: 100%;
 box-sizing: border-box;
 margin-bottom: 80px;
 margin-bottom: 0px;
}
.tab_wrapper .content_wrapper .tab_content {
 display: none;
 padding: 35px 35px;
 border: 10px solid #e88121;
 position: relative;
 height: 460px;
}
.tab_wrapper .content_wrapper .tab_content.plan4 {
 border: 10px solid #D93938;
 height: 460px;
}
.tab_wrapper .content_wrapper .tab_content.plan1 {
 border: 10px solid #e88121;
 height: 460px;
}
.tab_wrapper .content_wrapper .tab_content.plan2 {
 border: 10px solid #242424;
 height: 460px;
}
.tab_wrapper .content_wrapper .tab_content.plan3 {
 border: 10px solid #52a13a;
 height: 460px;
}
.tab_wrapper .content_wrapper .tab_content.active {
 /* display: block; */
}
.tab_wrapper .content_wrapper .tab_content .error {
 color: red;
}
.tab_wrapper .content_wrapper .accordian_header {
 display: none;
 padding: 15px 20px;
 font-weight: bold;
 position: relative;
 cursor: pointer;
 color: #fff;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_1 {
 background: #D93938;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_2 {
 background: #e88121;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_3 {
 background: #242424;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_4 {
 background: #52a13a;
}
.tab_wrapper .content_wrapper .accordian_header::before {
 content: "";
 display: inline-block;
 width: 73px;
 height: 22px;
 background-image: url("../images/lineup/ic_order.svg");
 background-repeat: no-repeat;
 background-position: center top;
 background-size: contain;
 vertical-align: middle;
 margin: -2px 18px 0 0;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_2::before {
 content: "";
 display: inline-block;
 width: 73px;
 height: 22px;
 background-image: url("../images/lineup/ic_order.svg");
 background-repeat: no-repeat;
 background-position: center top;
 background-size: contain;
 vertical-align: middle;
 margin: -2px 18px 0 0;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_3::before {
 content: "";
 display: inline-block;
 width: 95px;
 height: 20px;
 background-image: url("../images/lineup/ic_semiorder.svg");
 background-repeat: no-repeat;
 background-position: left top;
 background-size: contain;
 vertical-align: middle;
 margin: -2px 18px 0 0;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_4::before {
 content: "";
 display: inline-block;
 width: 95px;
 height: 20px;
 background-image: url("../images/lineup/ic_kikaku.svg");
 background-repeat: no-repeat;
 background-position: left top;
 background-size: contain;
 vertical-align: middle;
 margin: -2px 18px 0 0;
}
.tab_wrapper .content_wrapper .accordian_header.active {
 color: #fff;
}
.tab_wrapper .content_wrapper .accordian_header.active:after {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
}
.tab_wrapper .content_wrapper .accordian_header .arrow {
 top: 8px;
 float: right;
 display: inline-block;
 width: 12px;
 height: 12px;
 position: relative;
 border-radius: 2px;
 transform: rotate(-135deg);
 background: #e88121;
 border-top: 3px solid #fff;
 border-left: 3px solid #fff;
 /* &:after{
					position: absolute;
					top: 0;
					content: "";
					left: 0;
					width: 10px;
					height: 10px;
					background: $white;
					border-top: 3px solid $border_color;
					border-left: 3px solid $border_color;
				} */
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_1 .arrow {
 background: #D93938;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_2 .arrow {
 background: #e88121;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_3 .arrow {
 background: #242424;
}
.tab_wrapper .content_wrapper .accordian_header.tab_1_4 .arrow {
 background: #52a13a;
}
.tab_wrapper .content_wrapper .accordian_header.active .arrow {
 transform: rotate(45deg);
 margin-top: 5px;
 border-top: 3px solid #fff;
 border-left: 3px solid #fff;
}
.tab_wrapper.left_side > ul {
 width: 25%;
 float: left;
 border-bottom: 1px solid #ccc;
}
.tab_wrapper.left_side > ul li {
 width: 100%;
 box-sizing: border-box;
 margin: 0;
 padding: 18px 18px;
 border-width: 1px;
 border-right: 0;
 border-left: 0;
}
.tab_wrapper.left_side > ul li:after {
 left: 0;
 top: 0;
 content: "";
 position: absolute;
 width: 5px;
 height: 100%;
 background: #ccc;
}
.tab_wrapper.left_side > ul li.active {
 border-color: #ccc;
}
.tab_wrapper.left_side > ul li.active:after {
 left: 0;
 top: 0;
 width: 5px;
 height: 100%;
 background: #49a4d9;
}
.tab_wrapper.left_side > ul li.active:before {
 right: -1px;
 position: absolute;
 top: 0;
 content: "";
 width: 2px;
 height: 100%;
 background: #fff;
}
.tab_wrapper.left_side .content_wrapper {
 width: 75%;
 border: 1px solid #ccc;
 float: left;
}
.tab_wrapper.left_side .controller {
 top: -50px;
}
.tab_wrapper.right_side > ul {
 width: 25%;
 float: right;
 border-bottom: 1px solid #ccc;
}
.tab_wrapper.right_side > ul li {
 width: 100%;
 box-sizing: border-box;
 margin: 0;
 padding: 12px 18px;
 border-width: 1px;
 border-right: 0;
 border-left: 0;
 text-align: right;
}
.tab_wrapper.right_side > ul li:after {
 right: 0;
 left: inherit;
 top: 0;
 content: "";
 position: absolute;
 width: 5px;
 height: 100%;
 background: #ccc;
}
.tab_wrapper.right_side > ul li.active {
 border-color: #ccc;
}
.tab_wrapper.right_side > ul li.active:after {
 right: 0;
 left: inherit;
 top: 0;
 width: 5px;
 height: 100%;
 content: "";
 background: #49a4d9;
}
.tab_wrapper.right_side > ul li.active:before {
 left: -2px;
 right: inherit;
 position: absolute;
 top: 0;
 content: "";
 width: 2px;
 height: 100%;
 background: #fff;
}
.tab_wrapper.right_side .content_wrapper {
 width: 75%;
 float: left;
 border: 1px solid #ccc;
}
.tab_wrapper.right_side .controller {
 top: -50px;
}
.tab_wrapper.accordion .content_wrapper {
 border-color: #ccc;
}
.tab_wrapper.accordion .content_wrapper .accordian_header {
 display: block;
}
.tab_wrapper.accordion > ul {
 display: none;
}
.tab_wrapper .active_tab {
 display: none;
 position: relative;
 background: #000000;
 padding: 12px;
 text-align: center;
 padding-right: 50px;
 color: #fff;
 cursor: pointer;
 border-radius: 30px;
}
.tab_wrapper .active_tab .arrow {
 width: 30px;
 height: 30px;
 overflow: hidden;
 line-height: 30px;
 text-align: center;
 background: #fff;
 position: absolute;
 right: 6px;
 border-radius: 50%;
 top: 50%;
 transform: translateY(-50%);
}
.tab_wrapper .active_tab .arrow:after {
 content: "";
 width: 10px;
 display: inline-block;
 height: 10px;
 border-right: 3px solid #000;
 border-bottom: 3px solid #000;
 transform: rotate(45deg);
 position: absolute;
 top: 50%;
 left: 50%;
 margin-left: -6px;
 margin-top: -8px;
}
.tab_wrapper .active_tab .text {
 text-indent: 39px;
 display: block;
}
.btn_link {
 clear: both;
 float: right;
 background: #263D7E;
 font-size: 16px;
 font-weight: bold;
 padding: 5px 40px 5px 15px;
 color: #fff;
 position: relative;
}
.tab_wrapper .content_wrapper .tab_content.plan4 .btn_link {
 background: #D93938;
}
.tab_wrapper .content_wrapper .tab_content.plan1 .btn_link {
 background: #e88121;
}
.tab_wrapper .content_wrapper .tab_content.plan2 .btn_link {
 background: #242424;
}
.btn_link::before {
 content: url("../images/common/ic_cursor_ws.svg");
 transform: scale(1);
 position: absolute;
 top: 0;
 right: 10px;
}
.btn_link a {
 color: #fff;
}
.tab_wrapper .content_wrapper .tab_content.plan4 h3 {
 background: url("../images/lineup/lineup_gokudan.svg") no-repeat;
 background-size: auto 40px;
 text-indent: -9999px;
}
.tab_wrapper .content_wrapper .tab_content.plan1 h3 {
 background: url("../images/lineup/lineup_atelier.svg") no-repeat;
 background-size: auto 40px;
 text-indent: -9999px;
}
.tab_wrapper .content_wrapper .tab_content.plan2 h3 {
 background: url("../images/lineup/lineup_ifactory.svg") no-repeat;
 background-size: auto 42px;
 text-indent: -9999px;
}
.tab_wrapper .content_wrapper .tab_content.plan3 h3 {
 background: url("../images/lineup/lineup_compact+.svg") no-repeat;
 background-size: auto 42px;
 text-indent: -9999px;
}
/*   atelier-style-house   */
.l_plan_main {
 height: 460px;
 background: url("../images/lineup/atelier-style-house/bg_main_pc.jpg") no-repeat right top;
 background-size: auto 100%;
 display: flex;
 align-items: center;
 margin-bottom: 100px;
}
.l_plan_main h1 {
 width: 522px;
}
.l_plan_read {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 margin-bottom: 50px;
}
.l_plan_read_txt {
 width: 590px;
}
.m_plan_read {
 font-size: 24px;
 font-weight: 700;
 margin-bottom: 40px;
 line-height: 1.6;
}
.m_plan_read_txt {
 font-size: 16px;
 margin-bottom: 25px;
}
.l_plan_read figure {
 width: 577px;
}
.btn_or {
 width: 380px;
 margin: 0 auto 100px auto;
}
.btn_or a {
 background: #40220F;
 display: inline-block;
 width: 100%;
 height: 70px;
 line-height: 70px;
 text-align: center;
 color: #FFF;
 cursor: pointer;
 position: relative;
 text-decoration: none;
 font-size: 24px;
 font-weight: bold;
}
.btn_or a::after {
 content: "";
 display: block;
 position: absolute;
 top: calc(50% - 8px);
 right: 20px;
 width: 47px;
 height: 13px;
 border: none;
 border-right: 3px solid #fff;
 border-bottom: 2px solid #fff;
 transform: skew(45deg);
 transition: .3s;
}
.btn_or a:hover::after {
 right: 10px;
 width: 57px;
}
/*2025　ラインアップindex改修*/
.l_lineup_nav {
 display: flex;
 justify-content: space-between;
 margin-bottom: 80px;
 flex-wrap: wrap;
}
.l_lineup_nav::after {
 content: "";
 display: block;
 width: 360px;
}
.m_lineup_nav {
 width: 360px;
 padding-bottom: 15px;
 position: relative;
 margin-bottom: 50px;
}
.m_lineup_nav:nth-child(1) .m_lname {
 border-bottom: #D93A38 1px solid;
}
.m_lineup_nav:nth-child(2) .m_lname {
 border-bottom: #E88121 1px solid;
}
.m_lineup_nav:nth-child(3) .m_lname {
 border-bottom: #242424 1px solid;
}
.m_lineup_nav:nth-child(4) .m_lname {
 border-bottom: #2C96B1 1px solid;
}
.m_lineup_nav:nth-child(5) .m_lname {
 border-bottom: #276141 1px solid;
 padding-top: 7px;
}
.m_lineup_nav a {
 display: block;
}
.m_lineup_nav figure {
 margin-bottom: 30px;
}
.m_lineup_nav_cont {}
.m_lcat {
 background: #CC3A37;
 color: #fff;
 font-size: 14px;
 width: 72px;
 height: 26px;
 display: flex;
 justify-content: center;
 align-items: center;
 margin: 0 auto 25px auto;
 line-height: 1.4;
}
.m_lineup_nav:nth-child(1) .m_lcat {
 background: #CC3A37;
}
.m_lineup_nav:nth-child(2) .m_lcat {
 background: #E88121;
}
.m_lineup_nav:nth-child(3) .m_lcat {
 width: 100px;
 background: #242424;
}
.m_lineup_nav:nth-child(4) .m_lcat {
 width: 100px;
 background: #2C96B1;
}
.m_lineup_nav:nth-child(5) .m_lcat {
 width: 100px;
 background: #276141;
}
.m_lname {
 margin-bottom: 15px;
 padding-bottom: 10px;
}
.m_lname img {
 height: 36px;
 width: auto;
}
.m_lineup_nav:nth-child(5) .m_lname img {
 height: 29px;
}
.m_ltxt {
 text-align: left;
 font-size: 16px;
 font-weight: 700;
}
.m_ltxt2 {
 padding-top: 10px;
 text-align: left;
 font-size: 14px;
 line-height: 1.8;
}
/*FontAwesome*/
.m_ltxt i {
 margin-left: 10px;
 font-size: 15px;
}
.m_lineup_nav_cont .arrow {
 position: relative;
 display: inline-block;
 width: 26px;
 height: 2px;
 margin-top: 7.5px;
 border-radius: 9999px;
 background-color: #cc3a37;
 position: absolute;
 right: 10px;
 bottom: 114px;
}
.m_lineup_nav_cont .arrow::before {
 content: "";
 position: absolute;
 top: calc(50% - 1px);
 right: 0;
 width: 15px;
 height: 2px;
 border-radius: 9999px;
 background-color: #cc3a37;
 transform: rotate(35deg);
 transform-origin: calc(100% - 1px) 50%;
}
.m_lineup_nav:nth-child(2) .m_lineup_nav_cont .arrow {
 background-color: #E88121;
}
.m_lineup_nav:nth-child(2) .m_lineup_nav_cont .arrow::before {
 background-color: #E88121;
}
.m_lineup_nav:nth-child(3) .m_lineup_nav_cont .arrow {
 background-color: #242424;
}
.m_lineup_nav:nth-child(3) .m_lineup_nav_cont .arrow::before {
 background-color: #242424;
}
.m_lineup_nav:nth-child(4) .m_lineup_nav_cont .arrow {
 background-color: #2C96B1;
 bottom: 140px;
}
.m_lineup_nav:nth-child(4) .m_lineup_nav_cont .arrow::before {
 background-color: #2C96B1;
}
/*リンク未設定のため一旦非表示
.m_lineup_nav:nth-child(4) .m_lineup_nav_cont .arrow {
	display: none;
}
.m_lineup_nav:nth-child(4) .m_lineup_nav_cont .arrow::before {
	display: none;
}*/
.m_lineup_nav:nth-child(5) .m_ltxt i {
 display: none;
}
.m_lineup_nav:nth-child(5) .m_lineup_nav_cont .arrow {
 background-color: #276141;
 bottom: 140px;
}
.m_lineup_nav:nth-child(5) .m_lineup_nav_cont .arrow::before {
 background-color: #276141;
}
/*“私たちの家づくり”*/
.l_building_house {
 background: url("../images/lineup/atelier-style-house/corner_l.svg") no-repeat left top, url("../images/lineup/atelier-style-house/corner_lb.svg") no-repeat left bottom, url("../images/lineup/atelier-style-house/corner_r.svg") no-repeat right top, url("../images/lineup/atelier-style-house/corner_rb.svg") no-repeat right bottom #F6F7F4;
 padding: 35px 35px 45px 35px;
 margin-bottom: 160px;
 text-align: center;
}
.m_building_house_ttl {
 background: #fff;
 padding: 12px 20px 10px 20px;
 height: 90px;
 box-sizing: border-box;
 display: inline-block;
 margin: 0 auto;
 font-size: 35px;
 font-weight: 700;
 letter-spacing: 2px;
 line-height: 1;
 margin-bottom: 40px;
}
.m_building_house_ttl .fs1 {
 font-size: 45px;
 font-weight: 700;
 letter-spacing: 5px;
}
.m_building_house_ttl .fs2 {
 font-size: 55px;
 font-weight: 700;
 letter-spacing: 5px;
 color: #77BBA1;
}
.l_building_house_detail {
 display: flex;
 text-align: left;
 justify-content: space-between;
}
.m_building_house_detail {
 width: 328px;
}
.m_building_house_detail h3 {
 background: #76BBA1;
 padding: 10px 0;
 text-align: center;
 color: #fff;
 font-size: 18px;
 font-weight: 700;
 margin-bottom: 20px;
 line-height: 1;
}
.m_building_house_detail h4 {
 text-align: center;
 font-size: 20px;
 font-weight: 700;
 margin-bottom: 25px;
 line-height: 1.6;
}
.m_building_house_detail p {
 text-align: left;
 font-size: 14px;
 margin-bottom: 30px;
}
.m_building_house_detail:first-child figure {
 width: 225px;
 margin: 0 auto;
}
/*ポイント　スライダー*/
.l_building_point {
 margin-bottom: 100px;
}
.swiper-lp {
 width: 1196px;
 margin: 0 auto;
 text-align: left;
}
.swiper-button-next, .swiper-button-prev {
 top: 45%;
}
.swiper-point {
 position: relative;
 padding-bottom: 70px;
 margin-bottom: 50px;
}
.m_building_point {
 background: #f5f5f5;
 height: 440px;
}
.m_building_point figure {
 position: relative;
}
.m_building_point figure .bl {
 position: absolute;
 background: url("../images/lineup/atelier-style-house/bl_1.svg") no-repeat;
 width: 228px;
 height: 89px;
 left: 50%;
 transform: translateX(-50%);
 font-size: 16px;
 text-align: center;
 color: #fff;
 font-weight: 700;
 line-height: 1.4;
 padding-top: 10px;
 margin-top: -84px;
}
.m_building_point figure .bl2 {
 position: absolute;
 background: url("../images/lineup/atelier-style-house/bl_2.svg") no-repeat;
 width: 243px;
 height: 72px;
 left: 50%;
 transform: translateX(-50%);
 font-size: 18px;
 text-align: center;
 color: #fff;
 font-weight: 700;
 line-height: 1.4;
 padding-top: 12px;
 margin-top: -72px;
}
.m_swiper-point_kind {
 width: 130px;
 padding: 30px 20px 0 0;
 box-sizing: border-box;
 text-align: right;
}
.m_swiper-point_kind img {
 width: 90px;
}
.m_swiper-point_txtbox {
 width: 220px;
 padding-top: 20px;
}
.m_swiper-point_ttl {
 font-size: 20px;
 font-weight: 700;
}
.m_swiper-point_txt {
 font-size: 14px;
}
.m_swiper-point_kind_outer {
 display: flex;
}
.swiper-button-prev {
 position: absolute;
 width: 45px;
 background: url("../images/common/ic_back.svg") no-repeat;
 background-size: 100% auto;
}
.swiper-button-next {
 position: absolute;
 width: 45px;
 background: url("../images/common/ic_next.svg") no-repeat;
 background-size: 100% auto;
}
.swiper-button-next::after, .swiper-button-prev::after {
 font-size: 0;
}
/*スタイルハウスの標準設備*/
.m_performance_standard {
 margin-bottom: 50px;
}
.m_performance_standard .l_performance_ttl h2 img {
 height: 42px;
 width: auto;
}
/*スタイルハウスの標準性能*/
.l_performance_standard {
 background: #f5f5f5;
 padding: 100px 0;
}
.l_performance_ttl {
 width: 500px;
 margin: 0 auto 50px auto;
 text-align: center;
}
.l_performance_ttl p {
 font-size: 16px;
 padding-top: 15px;
 font-weight: 700;
}
.l_performance_map {
 width: 685px;
 margin: 0 auto 100px auto;
}
.l_performance_nav {
 margin: 0 auto 80px auto;
}
.l_performance_nav ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.l_performance_nav li {
 display: flex;
 background: #FEF4E9;
 border: #E58200 2px solid;
 border-radius: 10px;
 width: 19%;
 justify-content: center;
 align-items: center;
 padding: 0 0 16px 0;
}
.l_performance_nav li a {
 text-align: center;
 display: block;
 width: 100%;
}
.m_performance_nav_num {
 font-size: 30px;
 font-family: Arial, Helvetica, "sans-serif";
 font-weight: 700;
 font-style: normal;
 letter-spacing: 2px;
 position: relative;
 width: 32px;
}
.m_performance_nav_num::before {
 content: '';
 width: 26px;
 height: 4px;
 display: inline-block;
 background-color: #E58200;
 position: absolute;
 top: 36px;
 left: calc(50% - 13px)
}
.l_performance_nav p {
 font-size: 20px;
 font-weight: 700;
 line-height: 1.5;
}
.m_performance_cat {
 margin-bottom: 50px;
 display: flex;
 align-items: center;
}
.cat_ic {
 width: 100px;
 margin-right: 20px;
}
.m_performance_cat h3 {
 font-size: 30px;
 font-weight: 700;
 line-height: 1.3;
 letter-spacing: 1px;
}
.m_performance_cat h3.ti1 {
 text-indent: 1em;
}
.m_performance_cat h3 strong {
 color: #E58200;
}
.m_performance_detail {
 margin-bottom: 80px;
}
.m_performance_detail_ttl {
 margin-bottom: 20px;
 display: flex;
 width: 100%;
 line-height: 1.3;
}
.m_performance_detail_ttl h4 {
 font-size: 20px;
 font-weight: 700;
 line-height: 1.4;
 padding-top: 5px;
 letter-spacing: 1px;
}
.m_performance_detail_ttl .sm {
 font-size: 17px;
}
.m_performance_detail_num {
 font-size: 32px;
 font-family: Arial, Helvetica, "sans-serif";
 font-weight: 700;
 font-style: normal;
 margin-right: 18px;
 letter-spacing: 2px;
 position: relative;
 width: 40px;
}
.m_performance_detail_num::before {
 content: '';
 width: 28px;
 height: 4px;
 display: inline-block;
 background-color: #E58200;
 position: absolute;
 top: 45px;
 left: calc(50% - 15px)
}
.m_performance_detail_inner {
 padding-left: 60px;
}
.m_performance_detail_txt.pl2 {
 padding-left: 60px;
}
.m_performance_detail_txt {
 font-size: 14px;
 margin-bottom: 20px;
}
.m_performance_detail_txt .sm {
 font-size: 13px;
}
.m_performance_detail_txt strong {
 background: linear-gradient(transparent 0%, #FFE200 0%);
 display: inline;
 padding: 1px 2px;
 font-weight: 400;
}
.m_performance_detail_img_tc {
 display: flex;
 justify-content: space-between;
 width: 1100px;
}
.m_performance_detail_img_tc img {
 width: 530px;
}
.m_performance_detail_img_oc {
 width: 530px;
}
.m_performance_detail_txtbox {
 display: flex;
 justify-content: space-between;
}
.m_performance_detail_txtbox_inner {
 width: 620px;
}
.l_plan_detail .clm1 {
 width: 580px;
 margin: 50px auto 0 auto;
 padding: 0;
}
.lineup_works {
 padding-top: 100px;
 text-align: center;
}
.lineup_works h2 {
 font-size: 40px;
 font-weight: 700;
 margin-bottom: 50px;
 line-height: 1;
}
.lineup_works p {
 font-size: 16px;
 margin-bottom: 50px;
}
.lineup_works .clm1 {
 width: 580px;
 margin: 0 auto 0 auto;
}
@media screen and (max-width: 767px) {
 .l_plan_main {
  height: 37vw;
  background: url("../images/lineup/atelier-style-house/bg_main_pc.jpg") no-repeat right top;
  background-size: auto 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10vw;
 }
 .l_plan_main h1 {
  width: 53vw;
 }
 .l_plan_read {
  display: block;
  margin-bottom: 50px;
 }
 .l_plan_read_txt {
  width: auto;
 }
 .m_plan_read {
  font-size: 5.3vw;
  font-weight: 700;
  margin-bottom: 8vw;
  line-height: 1.6;
  text-align: center;
 }
 .m_plan_read_txt {
  font-size: 4vw;
  font-weight: 700;
  margin-bottom: 8vw;
 }
 .l_plan_read figure {
  width: auto;
 }
 .btn_or {
  width: auto;
  margin: 0 auto 100px auto;
 }
 .btn_or a {
  display: inline-block;
  width: 100%;
  height: 12vw;
  line-height: 12vw;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  font-size: 4vw;
  font-weight: bold;
 }
 .btn_or a::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 2vw;
  width: 7vw;
  height: 2vw;
  border: none;
  border-right: 3px solid #fff;
  border-bottom: 2px solid #ffff;
  transform: skew(45deg);
  transition: .3s;
 }
 .btn_or a:hover::after {
  right: 2vw;
  width: 7vw;
 }
 /*2025　ラインアップindex改修*/
 .l_lineup_nav {
  display: block;
  margin-bottom: 50px;
 }
 .m_lineup_nav {
  width: auto;
  padding-bottom: 15px;
  margin-bottom: 60px;
  position: relative;
 }
 .m_lineup_nav:nth-child(5) .m_lname {
  padding-top: 0px;
 }
 .m_lineup_nav figure {
  margin-bottom: 25px;
 }
 .m_lname {
  margin-bottom: 20px;
  text-align: center;
 }
 .m_lname img {
  height: 30px;
  width: auto;
 }
 .m_lineup_nav:nth-child(5) .m_lname img {
  height: 24px;
 }
 .m_ltxt {
  text-align: left;
  font-size: 15px;
  font-weight: 700;
 }
 /*FontAwesome*/
 .m_ltxt i {
  margin-left: 10px;
  font-size: 14px;
 }
 .m_lineup_nav_cont .arrow {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 2px;
  margin-top: 6px;
  border-radius: 9999px;
  background-color: #cc3a37;
  position: absolute;
  right: 5px;
  bottom: 22px;
 }
 .m_lineup_nav_cont .arrow::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 15px;
  height: 2px;
  border-radius: 9999px;
  background-color: #cc3a37;
  transform: rotate(35deg);
  transform-origin: calc(100% - 1px) 50%;
 }
 .m_lineup_nav:nth-child(2) .m_lineup_nav_cont .arrow {
  background-color: #E88121;
 }
 .m_lineup_nav:nth-child(2) .m_lineup_nav_cont .arrow::before {
  background-color: #E88121;
 }
 .m_lineup_nav:nth-child(3) .m_lineup_nav_cont .arrow {
  background-color: #242424;
 }
 .m_lineup_nav:nth-child(3) .m_lineup_nav_cont .arrow::before {
  background-color: #242424;
 }
 .m_lineup_nav:nth-child(4) .m_lineup_nav_cont .arrow {
  bottom: 20px;
 }
 .m_lineup_nav:nth-child(5) .m_lineup_nav_cont .arrow {
  background-color: #276141;
  bottom: 20px;
 }
 .m_lineup_nav:nth-child(5) .m_lineup_nav_cont .arrow::before {
  background-color: #276141;
 }
 /*“私たちの家づくり”*/
 .l_building_house {
  background: url("../images/lineup/atelier-style-house/corner_l.svg") no-repeat left top, url("../images/lineup/atelier-style-house/corner_lb.svg") no-repeat left bottom, url("../images/lineup/atelier-style-house/corner_r.svg") no-repeat right top, url("../images/lineup/atelier-style-house/corner_rb.svg") no-repeat right bottom #F6F7F4;
  padding: 7vw 7vw 10vw 7vw;
  margin-bottom: 150px;
  text-align: center;
 }
 .m_building_house_ttl {
  background: #fff;
  padding: 10px 10px;
  height: 13vw;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 auto;
  font-size: 6vw;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 5vw;
 }
 .m_building_house_ttl .fs1 {
  font-size: 7vw;
  font-weight: 700;
  letter-spacing: 5px;
 }
 .m_building_house_ttl .fs2 {
  font-size: 8vw;
  font-weight: 700;
  letter-spacing: 5px;
  color: #77BBA1;
 }
 .l_building_house_detail {
  display: block;
  text-align: left;
 }
 .m_building_house_detail {
  width: auto;
 }
 .m_building_house_detail h3 {
  background: #76BBA1;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-size: 4.8vw;
  font-weight: 700;
  margin-top: 3vw;
  margin-bottom: 5vw;
  line-height: 1;
 }
 .m_building_house_detail h4 {
  text-align: center;
  font-size: 4.5vw;
  font-weight: 700;
  margin-bottom: 5vw;
  line-height: 1.6;
 }
 .m_building_house_detail p {
  text-align: left;
  font-size: 4vw;
  margin-bottom: 7vw;
 }
 .m_building_house_detail:first-child figure {
  width: 63vw;
  margin: 0 auto 10vw auto;
 }
 /*ポイント　スライダー*/
 .l_building_point {
  width: 94vw;
  margin: 0 auto 10vw auto;
  text-align: left;
 }
 .swiper-lp {
  width: 75vw;
  margin: 0 auto;
  text-align: left;
 }
 .swiper-button-next, .swiper-button-prev {
  top: 45%;
 }
 .swiper-point {
  position: relative;
  padding-bottom: 70px;
  margin-bottom: 50px;
 }
 .m_building_point {
  background: #f5f5f5;
  height: 480px;
 }
 .m_building_point figure {
  position: relative;
 }
 .m_building_point figure .bl {
  position: absolute;
  background: url("../images/lineup/atelier-style-house/bl_1.svg") no-repeat;
  width: 228px;
  height: 89px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 10px;
  margin-top: -86px;
 }
 .m_building_point figure .bl2 {
  position: absolute;
  background: url("../images/lineup/atelier-style-house/bl_2.svg") no-repeat;
  width: 243px;
  height: 72px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 12px;
  margin-top: -73px;
 }
 .m_swiper-point_kind {
  width: 130px;
  padding: 30px 20px 0 20px;
  box-sizing: border-box;
  text-align: right;
 }
 .m_swiper-point_kind img {
  width: 90px;
 }
 .m_swiper-point_txtbox {
  width: 220px;
  padding-top: 20px;
 }
 .m_swiper-point_ttl {
  font-size: 22px;
  font-weight: 700;
 }
 .m_swiper-point_txt {
  font-size: 16px;
  padding-right: 20px;
 }
 .m_swiper-point_kind_outer {
  display: flex;
 }
 .swiper-button-prev, .swiper-button-next {
  display: none;
 }
 /*スタイルハウスの標準設備*/
 .m_performance_standard {
  margin-bottom: 50px;
 }
 .m_performance_standard .l_performance_ttl h2 img {
  height: 25px;
  width: auto;
 }
 /*スタイルハウスの標準仕様*/
 .l_performance_standard {
  background: #f5f5f5;
  padding: 10vw 0;
 }
 .l_performance_ttl {
  width: 66.6vw;
  margin: 0 auto 8vw auto;
  text-align: center;
 }
 .l_performance_ttl p {
  font-size: 3vw;
  padding-top: 15px;
  font-weight: 700;
 }
 .l_performance_map {
  width: auto;
  margin: 0 auto 15vw auto;
 }
 .l_performance_nav {
  margin: 0 auto 15vw auto;
 }
 .l_performance_nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .l_performance_nav li {
  display: flex;
  background: #FEF4E9;
  border: #E58200 1px solid;
  border-radius: 10px;
  width: 18%;
  justify-content: center;
  align-items: flex-start;
  padding: 2vw 0 3vw 0;
 }
 .l_performance_nav li a {
  text-align: center;
  display: block;
  width: 100%;
 }
 .m_performance_nav_num {
  font-size: 5vw;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: 700;
  font-style: normal;
  letter-spacing: 2px;
  position: relative;
  width: 35px;
 }
 .m_performance_nav_num::before {
  content: '';
  width: 20px;
  height: 4px;
  display: inline-block;
  background-color: #E58200;
  position: absolute;
  top: 6vw;
  left: calc(50% - 10px)
 }
 .l_performance_nav p {
  font-size: 3.5vw;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 3vw;
 }
 .m_performance_cat {
  margin-bottom: 8vw;
  display: flex;
  align-items: center;
 }
 .cat_ic {
  width: 13.3vw;
  margin-right: 3vw;
 }
 .m_performance_cat h3 {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.3;
  width: 83.7vw;
 }
 .m_performance_cat h3.ti1 {
  text-indent: 0;
 }
 .m_performance_cat h3 strong {
  color: #E58200;
 }
 .m_performance_detail {
  margin-bottom: 15vw;
 }
 .m_performance_detail_ttl {
  margin-bottom: 6vw;
  display: flex;
  width: 100%;
  line-height: 1.3;
 }
 .m_performance_detail_ttl h4 {
  font-size: 5vw;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 5px;
 }
 .m_performance_detail_ttl .sm {
  font-size: 3.5vw;
 }
 .m_performance_detail_num {
  font-size: 8vw;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: 700;
  font-style: normal;
  margin-right: 5vw;
  letter-spacing: 2px;
  position: relative;
  width: 8vw;
 }
 .m_performance_detail_num::before {
  content: '';
  width: 7vw;
  height: 4px;
  display: inline-block;
  background-color: #E58200;
  position: absolute;
  top: 10vw;
  left: calc(50% - 3vw)
 }
 .m_performance_detail_inner {
  padding-left: 0;
 }
 .m_performance_detail_txt.pl2 {
  padding-left: 0;
 }
 .m_performance_detail_txt {
  font-size: 3.8vw;
  margin-bottom: 6vw;
 }
 .m_performance_detail_txt strong {
  background: linear-gradient(transparent 0%, #FFE200 0%);
  display: inline;
  padding: 1px 2px;
  font-weight: 400;
 }
 .m_performance_detail_img_tc {
  display: block;
  width: auto;
 }
 .m_performance_detail_img_tc img {
  width: 100%;
  margin-bottom: 5vw;
 }
 .m_performance_detail_img_oc {
  width: auto;
 }
 .m_performance_detail_txtbox {
  display: block;
 }
 .m_performance_detail_txtbox_inner {
  width: auto;
 }
 .l_plan_detail .clm1 {
  width: auto;
  margin: 8vw auto 0 auto;
  padding: 0;
 }
 .lineup_works {
  padding-top: 10vw;
  text-align: center;
 }
 .lineup_works h2 {
  font-size: 5.3vw;
  font-weight: 700;
  margin-bottom: 8vw;
  line-height: 1;
 }
 .lineup_works p {
  font-size: 4vw;
 }
 .lineup_works .clm1 {
  width: 94vw;
  margin: 0 auto 8vw auto;
 }
}
/*20230317追記*/
.performance_at {
 text-align: center;
 margin-bottom: 50px;
 font-size: 12px;
 color: #C34A2C;
}
.performance_pnav {
 width: 980px;
 margin: 0 auto 100px auto;
}
.pmb {
 margin-bottom: 100px !important;
}
.performance_pnav ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.performance_pnav li {
 background: #40220F;
 /*width: 12.4%;　1つ削除の場合*/
 /*width: 11%;　 9つの場合　1つ削除の場合*/
 width: 16.5%; /*　6つの場合　1つ削除の場合*/
}
.performance_pnav a {
 background: url("../images/performance/ic_cursor_btm.svg") no-repeat center 80% #40220F;
 background-size: 9px auto;
 color: #fff;
 padding: 10px 0 20px 0;
 display: block;
 text-align: center;
 line-height: 1;
}
.bd {
 background: #EEB94D;
 display: inline-block;
 padding: 5px 0;
 margin: 0 5px;
}
.fcr {
 color: #C34A2C;
 font-weight: 700;
}
.m_performance_box_outer {
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.m_performance_box_outer_txt {
 width: 950px;
}
.m_performance_img_1 {
 width: 190px;
}
.m_performance_box2 {
 background: #f5f5f5;
 padding: 30px;
 margin-bottom: 60px;
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
}
.m_performance_box2:last-child {
 /*margin-bottom: 0;*/
}
.m_performance_box2_sttl {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 20px;
}
.m_performance_txtbox2 {
 width: 560px;
}
.m_performance_box2_txt {
 font-size: 14px;
}
.m_performance_box3_txt {
 font-size: 14px;
 margin-bottom: 25px;
}
.m_performance_img2 {
 width: 500px;
}
.m_performance_txtbox3 {
 width: 930px;
}
.m_performance_img3 {
 width: 120px;
}
.m_performance_box2_sttl2 {
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 5px;
 background: url("../images/performance/ic_check.svg") no-repeat left center;
 padding-left: 20px;
 background-size: 13px auto;
}
.m_performance_num {
 margin-bottom: 50px;
}
.m_performance_sttl5 {
 font-size: 20px;
 font-weight: 700;
 margin-bottom: 20px;
}
.fen {
 font-size: 30px;
 color: #EEB94D;
 font-family: Arial, Helvetica, "sans-serif";
 font-weight: 700;
 font-style: normal;
 margin-right: 10px;
}
.m_performance_img_wide {
 border: #E8E8E8 1px solid;
 padding: 30px;
 text-align: center;
 margin-bottom: 30px;
}
.m_performance_img_wide img {
 height: auto;
 width: 910px;
}
.m_performance_img_wide img.w2 {
 height: auto;
 width: 650px;
}
.m_performance_sttl6 {
 font-size: 20px;
 font-weight: 700;
 margin-bottom: 15px;
}
.m_performance_num_2c {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: flex-start;
 margin-bottom: 80px;
}
.m_performance_img_2c {
 width: 540px;
}
.m_performance_num_2c_txt {
 width: 610px;
}
@media screen and (max-width: 767px) {
 .l_lineup_detail {
  padding: 0 0 4vw 0;
 }
 .m_lineup_ttl, .m_performance_ttl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 8vw auto;
  line-height: 1.2;
 }
 .m_lineup_read {
  margin-bottom: 10vw;
  font-size: 4vw;
 }
 .l_lineup_contents {
  margin-bottom: 5vw;
 }
 /*性能*/
 .bnr_gx {
  width: auto;
  margin: 0 auto;
 }
 .m_performance_sttl {
  font-size: 4.5vw;
  margin-bottom: 5vw;
  line-height: 1.4;
  text-align: center;
 }
 .m_performance_sttl strong {
  width: 20vw;
  text-align: center;
  font-size: 3.8vw;
  padding: 2vw 4vw;
  display: block;
  margin: 0 auto 2vw auto;
 }
 #pn7 .m_performance_sttl strong {
  width: 24vw;
 }
 .m_performance_txt {
  font-size: 4vw;
  margin-bottom: 5vw;
 }
 .m_performance_txtbox {
  width: auto;
  float: none;
 }
 .m_performance_box {
  background: #f5f5f5;
  padding: 5vw;
  margin-bottom: 10vw;
  overflow: hidden;
 }
 .m_performance_box:last-child {
  /* margin-bottom: 0;*/
 }
 .m_performance_box_sttl {
  font-size: 4.2vw;
  font-weight: bold;
  margin-bottom: 4vw;
 }
 .m_performance_box_txt {
  font-size: 3.8vw;
 }
 .m_performance_img {
  width: auto;
  float: none;
  margin-top: 5vw;
 }
 .m_performance_yt {
  width: 100%;
  margin: 40px auto 0 auto;
  height: auto;
  position: relative;
  padding-bottom: 56.25%;
 }
 .flex_r {
  display: block;
 }
 .m_performance_yt2 {
  width: 100%;
  margin: 0;
  height: auto;
  position: relative;
  padding-bottom: 56.25%;
 }
}
@media only screen and (max-width: 768px) {
 .tab_wrapper > ul {
  display: none;
 }
 .tab_wrapper .content_wrapper {
  border: 0;
  margin-bottom: 5vw;
 }
 .tab_wrapper .content_wrapper .accordian_header {
  display: block;
 }
 .tab_wrapper.left_side .content_wrapper, .tab_wrapper.right_side .content_wrapper {
  width: 100%;
  border-top: 0;
 }
 .tab_wrapper .controller {
  display: none;
 }
 .tab_wrapper.show-as-dropdown > .tab_list {
  border: 0;
  box-shadow: 0 0 8px #ccc;
  position: absolute;
  z-index: 3;
  background: #fff;
  border-radius: 5px;
  margin-top: 15px;
 }
 .tab_wrapper.show-as-dropdown > .tab_list:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: -3px -4px 5px #efefef;
  margin-left: -7px;
 }
 .tab_wrapper.show-as-dropdown > .tab_list li {
  border: 0;
  border-bottom: 1px solid #ccc;
 }
 .tab_wrapper.show-as-dropdown > .tab_list li.active:after {
  display: none;
 }
 .tab_wrapper.show-as-dropdown .active_tab {
  display: block;
 }
 .tab_wrapper.show-as-dropdown > .tab_list {
  display: none;
 }
 .tab_wrapper.show-as-dropdown > .content_wrapper > .accordian_header {
  display: none;
 }
 .tab_wrapper.show-as-dropdown > .tab_list li {
  display: block;
  float: none;
  width: 100%;
 }
 .tab_wrapper .content_wrapper .tab_content h3 {
  font-size: 5.3vw;
  margin-bottom: 2vw;
  line-height: 1.3;
 }
 .tab_wrapper .content_wrapper .tab_content h4 {
  font-size: 3.7vw;
  padding-bottom: 4vw;
  margin-bottom: 4vw;
  border-bottom: #e88121 4px solid;
  line-height: 1.3;
 }
 .tab_wrapper .content_wrapper .tab_content p {
  font-size: 4vw;
  margin-bottom: 3vw;
 }
 .tab_content_txt {
  width: auto;
 }
 .tab_wrapper .content_wrapper .tab_content figure {
  width: auto;
  position: inherit;
  top: auto;
  right: auto;
  text-align: right;
  margin-top: 5vw;
 }
 .tab_wrapper .content_wrapper .tab_content figure img {
  width: 100%;
 }
 .tab_wrapper .content_wrapper .tab_content {
  display: none;
  padding: 5vw 5vw;
  border: 2vw solid #e88121;
  position: relative;
  height: auto;
 }
 .tab_wrapper .content_wrapper .tab_content.plan4 {
  border: 2vw solid #D93938;
  height: auto;
 }
 .tab_wrapper .content_wrapper .tab_content.plan1 {
  border: 2vw solid #e88121;
  height: auto;
 }
 .tab_wrapper .content_wrapper .tab_content.plan2 {
  border: 2vw solid #242424;
  height: auto;
 }
 .tab_wrapper .content_wrapper .tab_content.plan3 {
  border: 2vw solid #52a13a;
  position: inherit;
  height: auto;
 }
 .btn_link {
  clear: both;
  float: none;
  background: #263D7E;
  font-size: 4vw;
  font-weight: bold;
  padding: 5px 40px 5px 15px;
  color: #fff;
  position: relative;
  margin: 5vw auto;
 }
 .tab_wrapper .content_wrapper .tab_content.plan2 .btn_link {
  background: #242424;
 }
 .btn_link::before {
  content: url("../images/common/ic_cursor_ws.svg");
  transform: scale(1);
  position: absolute;
  top: 0;
  right: 10px;
 }
 .tab_wrapper .content_wrapper .tab_content h3 {
  height: 35px;
 }
 .tab_wrapper .content_wrapper .tab_content.plan4 h3 {
  background: url("../images/lineup/lineup_gokudan.svg") no-repeat;
  background-size: auto 30px;
  text-indent: -9999px;
  height: 40px;
 }
 .tab_wrapper .content_wrapper .tab_content.plan1 h3 {
  background: url("../images/lineup/lineup_atelier.svg") no-repeat;
  background-size: auto 30px;
  text-indent: -9999px;
 }
 .tab_wrapper .content_wrapper .tab_content.plan2 h3 {
  background: url("../images/lineup/lineup_ifactory.svg") no-repeat;
  background-size: auto 30px;
  text-indent: -9999px;
 }
 .tab_wrapper .content_wrapper .tab_content.plan3 h3 {
  background: url("../images/lineup/lineup_compact+.svg") no-repeat;
  background-size: auto 30px;
  text-indent: -9999px;
 }
 /*20230317追記*/
 .performance_at {
  text-align: center;
  margin-bottom: 8vw;
  font-size: 13px;
 }
 .performance_pnav {
  width: auto;
  margin: 0 auto 10vw auto;
  display: block;
  overflow-x: scroll;
 }
 .pmb {
  margin-bottom: 15vw !important;
 }
 .performance_pnav ul {
  width: 930px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .performance_pnav li {
  background: #40220F;
  /*width: 12.4%;　1つ削除の場合*/
  /*width: 11%;　 9つの場合　1つ削除の場合*/
  width: 16.5%; /*　6つの場合　1つ削除の場合*/
 }
 .performance_pnav a {
  background: url("../images/performance/ic_cursor_btm.svg") no-repeat center 80% #40220F;
  background-size: 9px auto;
  color: #fff;
  padding: 10px 0 20px 0;
  display: block;
  text-align: center;
  line-height: 1;
 }
 .bd {
  background: #EEB94D;
  display: inline-block;
  padding: 3px 3px;
  margin: 0 3px;
 }
 .fcr {
  color: #C34A2C;
  font-weight: 700;
 }
 .m_performance_box_outer {
  overflow: hidden;
  display: block;
 }
 .m_performance_box_outer_txt {
  width: auto;
 }
 .m_performance_img_1 {
  width: 50%;
  margin: 0 auto 5vw auto;
 }
 #pn7 .m_performance_img_1 {
  width: 77%;
  margin: 0 auto 5vw auto;
  padding-top: 5vw;
 }
 .m_performance_box2 {
  background: #f5f5f5;
  padding: 5vw;
  margin-bottom: 6vw;
  overflow: hidden;
  display: block;
 }
 .m_performance_box2:last-child {
  /*margin-bottom: 0;*/
 }
 .m_performance_box2_sttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
 }
 .m_performance_txtbox2 {
  width: auto;
  margin-bottom: 5vw;
 }
 .m_performance_box2_txt {
  font-size: 3.8vw;
 }
 .m_performance_box3_txt {
  font-size: 3.8vw;
  margin-bottom: 3vw;
 }
 .m_performance_img2 {
  width: auto;
 }
 .m_performance_txtbox3 {
  width: auto;
 }
 .m_performance_img3 {
  width: 120px;
  display: none;
 }
 .m_performance_box2_sttl2 {
  font-size: 4vw;
  font-weight: bold;
  margin-bottom: 5px;
  background: url("../images/performance/ic_check.svg") no-repeat left center;
  padding-left: 20px;
  background-size: 13px auto;
 }
 .m_performance_num {
  margin-bottom: 8vw;
 }
 .m_performance_sttl5 {
  font-size: 4.2vw;
  font-weight: 700;
  margin-bottom: 3vw;
  line-height: 1.4;
  text-indent: -2em;
  padding-left: 2em;
 }
 .fen {
  font-size: 24px;
  color: #EEB94D;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: 700;
  font-style: normal;
  margin-right: 5px;
 }
 .m_performance_img_wide {
  border: #E8E8E8 1px solid;
  padding: 5vw;
  text-align: center;
  margin-bottom: 5vw;
 }
 .m_performance_img_wide img {
  height: auto;
  width: 100%;
 }
 .m_performance_img_wide img.w2 {
  height: auto;
  width: 100%;
 }
 .m_performance_sttl6 {
  font-size: 4.2vw;
  font-weight: 700;
  margin-bottom: 15px;
 }
 .m_performance_num_2c {
  display: block;
  margin-bottom: 8vw;
 }
 .m_performance_img_2c {
  width: auto;
  margin-bottom: 5vw;
 }
 .m_performance_num_2c_txt {
  width: auto;
 }
}
@media only screen and (min-width: 769px) {
 .tab_wrapper.show-as-dropdown > .tab_list {
  display: block !important;
  overflow: hidden;
 }
}
/*商品詳細ページ　202308*/
.m_lineup_ttl_test {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
 text-align: center;
 color: #EEB94D;
 font-family: Arial, Helvetica, "sans-serif";
}
/* ------ コンセプト ------ */
.l_concept_read {
 text-align: center;
 background: url("../images/concept/house.svg") no-repeat center top;
 height: 632px;
 padding: 115px 30px 0 30px;
 box-sizing: border-box;
}
.m_concept_read_ttl {
 font-size: 26px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1;
}
.m_concept_read_sttl {
 background: url("../images/concept/bl.svg") no-repeat center top;
 height: 125px;
 padding: 35px 0 0 0;
 box-sizing: border-box;
 text-align: center;
 font-size: 23px;
 line-height: 1;
}
.m_concept_read_sttl::before {
 content: "";
 display: inline-block;
 width: 33px;
 height: 33px;
 background-image: url("../images/concept/logo_mark.svg");
 background-size: contain;
 vertical-align: middle;
 margin-right: 12px;
}
.m_concept_read_sttl strong {
 font-weight: bold;
 color: #40220F;
 border-bottom: #40220F 2px solid;
}
.l_concept_read_list ul {
 background: #f5f5f5;
 border-radius: 10px;
 padding: 15px;
 margin-bottom: 30px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.l_concept_read_list li {
 width: 352px;
 background: #fff;
 border: #E8E8E8 5px solid;
 border-radius: 10px;
 padding: 20px 0;
 font-size: 20px;
 font-weight: bold;
 line-height: 1.6;
}
.l_concept_read_list li strong {
 font-weight: bold;
 color: #40220F;
 border-bottom: #40220F 2px solid;
}
.l_concept_read_list p {
 font-size: 16px;
}
.l_concept_strengths {
 background: #fff;
 padding: 0 0 0px 0;
}
.l_concept_strengths .l_top_read_detail {
 background: none;
}
.l_concept_strengths_detail {
 padding-top: 100px;
 margin-bottom: 0px;
 text-align: center;
}
.l_concept_future_detail {
 padding-top: 100px;
 margin-bottom: 0px;
 text-align: center;
}
.m_concept_strengths_detail {
 padding: 20px 0 0 20px;
 background: #40220F;
 margin-bottom: 50px;
 overflow: hidden;
 text-align: left;
}
.m_concept_strengths_num {
 font-family: Arial, Helvetica, "sans-serif";
 background: #242424;
 color: #fff;
 font-size: 36px;
 font-weight: bold;
 width: 64px;
 height: 64px;
 line-height: 64px;
 border-radius: 32px;
 margin: 0 auto 25px auto;
 float: left;
 margin-right: 30px;
 text-align: center;
}
.m_concept_strengths_txtblk {
 width: 617px;
 float: left;
}
.m_concept_strengths_txt {
 font-size: 16px;
 font-weight: bold;
 line-height: 2;
 border-bottom: #fff 2px dashed;
 margin-bottom: 15px;
 padding-bottom: 15px;
}
.m_concept_strengths_txt strong {
 color: #fff;
 font-size: 16px;
 position: relative;
}
.m_concept_strengths_img {
 width: 374px;
 float: right;
}
.l_concept_future {
 padding-top: 50px;
}
.m_concept_future_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-top: 30px;
 margin-bottom: 30px;
 line-height: 1.2;
 display: flex;
 align-items: center;
 justify-content: left;
}
.m_concept_future_ttl:before {
 border-top: 2px solid;
 content: "";
 width: 20px;
}
.m_concept_future_ttl:before {
 margin-right: 15px;
}
.m_concept_future_txt {
 margin-bottom: 50px;
 text-align: left;
 overflow: hidden;
 display: block;
}
.yume_note {
 background: #f5f5f5;
 padding: 30px;
 margin-bottom: 50px;
 text-align: left;
 overflow: hidden;
}
.yume_note p {
 width: 740px;
 float: left;
}
.yume_note p strong {
 color: #40220F;
 font-weight: bold;
}
.yume_note figure {
 width: 320px;
 float: right;
}
.m_concept_future_blk figure {
 float: right;
 width: 468px;
 margin-left: 30px;
}
.l_concept_future_detail2 {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.m_feature {
 width: 561px;
 height: 500px;
 background: #f0f0f0;
 border-radius: 10px;
 position: relative;
 margin-bottom: 65px;
}
.m_features_num {
 font-family: "Poppins", sans-serif;
 font-weight: 600;
 font-style: normal;
 position: absolute;
 top: 20px;
 left: 0;
 line-height: 1.2;
 font-size: 48px;
 padding-left: 15px;
 border-left: #fba519 4px solid;
}
.m_feature figure {
 width: 480px;
 height: 250px;
 text-align: center;
 margin: 0 auto;
}
.feature01 figure {
 width: 262px;
 padding-top: 45px;
}
.feature02 figure {
 width: 230px;
 padding-top: 50px;
}
.feature03 figure {
 width: 280px;
 padding-top: 45px;
}
.feature04 figure {
 width: 280px;
 padding-top: 45px;
}
.feature05 figure {
 width: 255px;
 padding-top: 50px;
}
.feature06 figure {
 width: 205px;
 padding-top: 30px;
}
.feature07 figure {
 width: 178px;
 padding-top: 55px;
}
.feature08 figure {
 width: 216px;
 padding-top: 45px;
}
.m_features_ttl {
 font-size: 20px;
 font-weight: 700;
 margin-bottom: 20px;
 text-align: center;
}
.m_features_txt {
 font-size: 15px;
 line-height: 1.8;
 padding: 0 35px;
 text-align: left;
 font-weight: 400;
}
@media screen and (max-width: 767px) {
 .l_concept_read {
  text-align: center;
  background: url("../images/concept/house.svg") no-repeat center top;
  background-size: 100% auto;
  height: auto;
  padding: 10vw 0 0 0;
  box-sizing: border-box;
 }
 .m_concept_read_ttl {
  font-size: 4.8vw;
  font-weight: bold;
  margin-bottom: 2vw;
  line-height: 1.4;
 }
 .m_concept_read_sttl {
  background: url("../images/concept/bl.svg") no-repeat center top;
  background-size: 90% 120%;
  height: 20vw;
  padding: 5vw 0 0 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 3.8vw;
  line-height: 1.2;
 }
 .m_concept_read_sttl::before {
  content: "";
  display: inline-block;
  width: 4.5vw;
  height: 4.5vw;
  background-image: url("../images/concept/logo_mark.svg");
  background-size: contain;
  vertical-align: middle;
  margin-right: 2vw;
 }
 .l_concept_read_list ul {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 3vw 3vw 1vw 3vw;
  margin-bottom: 5vw;
  display: block;
 }
 .l_concept_read_list li {
  width: auto;
  background: #fff;
  border: #E8E8E8 5px solid;
  border-radius: 10px;
  padding: 3.5vw 0;
  font-size: 4.3vw;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 3vw;
 }
 .l_concept_read_list p {
  font-size: 4vw;
  text-align: left;
 }
 .l_concept_strengths {
  background: #fff;
  padding: 12vw 0 0px 0;
 }
 .l_concept_strengths .l_top_read_detail {
  background: none;
  background-size: auto;
  background-size: 46vw auto;
 }
 .l_concept_strengths_detail {
  padding-top: 15vw;
  margin-bottom: 5vw;
  text-align: center;
 }
 .l_concept_future_detail {
  padding-top: 5vw;
  margin-bottom: 5vw;
  text-align: center;
 }
 .m_concept_strengths_detail {
  padding: 3.5vw;
  background: #40220F;
  margin-bottom: 8vw;
  overflow: hidden;
  text-align: center;
 }
 .m_concept_strengths_num {
  font-family: Arial, Helvetica, "sans-serif";
  background: #242424;
  color: #fff;
  font-size: 5.5vw;
  font-weight: bold;
  width: 10vw;
  height: 10vw;
  line-height: 10.2vw;
  border-radius: 5vw;
  margin: 0 auto 1.7vw auto;
  float: none;
 }
 .m_concept_strengths_txtblk {
  width: auto;
  float: none;
 }
 .m_concept_strengths_txtblk p {
  text-align: left;
  margin-bottom: 4vw;
 }
 .m_concept_strengths_txtblk .m_concept_strengths_txt {
  font-size: 4vw;
  font-weight: bold;
  line-height: 2;
  border-bottom: #fff 2px dashed;
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  text-align: center;
 }
 .m_concept_strengths_txt strong {
  color: #fff;
  font-size: 4vw;
  position: relative;
 }
 .m_concept_strengths_img {
  width: auto;
  float: none;
  margin-top: 3vw;
 }
 .l_concept_future {
  padding-top: 5vw;
 }
 .m_concept_future_ttl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 3vw auto 3vw auto;
  line-height: 1.2;
 }
 .m_concept_future_ttl:before {
  border-top: 2px solid;
  content: "";
  width: 4vw;
 }
 .m_concept_future_ttl:before {
  margin-right: 3vw;
 }
 .m_concept_future_txt {
  font-size: 4vw;
  margin-bottom: 8vw;
 }
 .yume_note {
  background: #f5f5f5;
  padding: 4vw;
  margin-bottom: 8vw;
  text-align: left;
  overflow: hidden;
 }
 .yume_note p {
  width: auto;
  float: none;
 }
 .yume_note p strong {
  color: #40220F;
  font-weight: bold;
 }
 .yume_note figure {
  width: auto;
  float: none;
  margin-top: 3vw;
 }
 .m_concept_future_blk figure {
  float: none;
  width: auto;
  margin-left: 0;
  margin-bottom: 3vw;
 }
 .strengths_img {
  width: 90vw;
  margin: 0 auto;
 }
 .top_strengths_txt {
  font-size: 4vw;
  margin-bottom: 10vw;
  font-weight: 400;
  text-align: left;
 }
 .l_concept_future_detail2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .m_feature {
  width: auto;
  height: auto;
  background: #f0f0f0;
  border-radius: 10px;
  position: relative;
  margin-bottom: 8vw;
  padding-bottom: 8vw;
 }
 .m_features_num {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: 20px;
  left: 0;
  line-height: 1.2;
  font-size: 7.5vw;
  padding-left: 15px;
  border-left: #fba519 4px solid;
 }
 .m_feature figure {
  width: 480px;
  height: 250px;
  text-align: center;
  margin: 0 auto;
 }
 .feature01 figure {
  width: 262px;
  padding-top: 45px;
 }
 .feature02 figure {
  width: 230px;
  padding-top: 50px;
 }
 .feature03 figure {
  width: 280px;
  padding-top: 45px;
 }
 .feature04 figure {
  width: 280px;
  padding-top: 45px;
 }
 .feature05 figure {
  width: 255px;
  padding-top: 50px;
 }
 .feature06 figure {
  width: 205px;
  padding-top: 30px;
 }
 .feature07 figure {
  width: 178px;
  padding-top: 55px;
 }
 .feature08 figure {
  width: 216px;
  padding-top: 45px;
 }
 .m_features_ttl {
  font-size: 4.3vw;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
 }
 .m_features_txt {
  font-size: 4.2vw;
  line-height: 1.5;
  padding: 0 4vw;
  text-align: left;
  font-weight: 400;
 }
}
/*プライバシーポリシー*/
.privacy_box h2 {
 padding: 8px 0 8px 12px;
 margin-bottom: 40px;
 border-left: solid 4px #40220F;
 background-color: #f0f0f0;
 font-size: 24px;
 line-height: 1.5;
 font-weight: bold;
}
.privacy_box h3 {
 font-size: 18px;
 font-weight: bold;
 border-bottom: solid 2px #40220F;
 padding-bottom: 10px;
 margin-bottom: 20px;
}
.privacy_box h4 {
 padding: 0 !important;
 margin: 0;
}
.privacy_box ul p {
 margin-left: 1.7em;
 text-indent: -1.7em;
}
.privacy_box ul li {
 margin-left: 2.8em;
}
.privacy_box ul li ul li {
 margin-left: 1.5em;
}
.privacy_box ul.alpha li {
 list-style-type: lower-alpha;
}
.privacy_box ul.disc li {
 list-style-type: disc;
}
.privacy_box ul li p {
 position: relative;
 margin-left: 0em;
 text-indent: 0em;
}
.privacy_box ul li span {
 position: absolute;
 top: 0px;
 right: 100%;
 margin-right: 5px;
}
.privacy_box .text_wrapper {
 margin-top: 20px;
}
.privacy_box .column {
 font-size: 86%;
 line-height: 1.6em;
 margin: 10px 0px 20px 0px;
 padding: 10px 10px 7px 10px;
 border: 1px solid #cacaca;
}
.privacy_box .column h5 {
 line-height: 1.6em;
}
.privacy_box .column p {
 margin: 0px;
 text-indent: 0em;
}
.privacy_box .attention {
 margin-left: 1.3em;
 text-indent: -1.3em;
}
.privacy_box .text_wrapper a {
 text-decoration: underline;
}
.privacy_box .iiie_banner_wrapper {
 margin-bottom: 20px;
}
.privacy_box img.iiie_banner {
 margin: 5px 10px 0px 0px;
 float: left;
}
.pv_footer {
 text-align: right;
}
@media screen and (max-width: 768px) {
 .privacy_box h2 {
  padding: 10px;
  border-left: solid 2px #40220F;
  background-color: #f0f0f0;
  font-size: 4.2vw;
  margin: 0 0 5vw 0;
  line-height: 1.5;
  font-weight: bold;
 }
 .privacy_box h3 {
  font-size: 4vw;
  font-weight: bold;
  border-bottom: solid 2px #40220F;
  padding-bottom: 2vw;
  margin-bottom: 3vw;
 }
}
/*会社概要*/
.company .content {}
.l_company_about_outer {
 width: 1198px;
 margin: 0 auto;
}
.l_company_about {}
.l_company_main_img {
 margin-bottom: 80px;
}
.l_company_main_logo {
 width: 260px;
 margin: 0 auto 80px auto;
}
.l_company_about {
 position: relative;
 background: #f5f5f5;
 padding: 40px 50px;
 margin-bottom: 80px;
}
.l_company_about p {
 font-size: 20px;
}
.l_company_about_bl {
 position: absolute;
 width: 191px;
 top: 0;
 left: 0;
 margin-top: -70px;
}
.m_company_about_ttl {
 font-size: 20px;
 color: #333;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1;
}
.m_company_about_tbl {}
.m_company_about_tbl table {
 width: 100%;
 color: #707070;
 margin-bottom: 80px;
}
.m_company_about_tbl th {
 border-bottom: #707070 1px solid;
 padding: 20px 0;
 width: 220px;
 font-size: 20px;
 font-weight: normal;
}
.m_company_about_tbl td {
 border-bottom: #707070 1px solid;
 padding: 20px 0;
 font-size: 20px;
}
.m_company_about_tbl i {
 margin-left: 15px;
}
.m_company_about_tbl a {
 color: #707070;
}
.atimg {
 width: 1196px;
 margin: 0 auto 0 auto;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.atimg li {
 width: 50%;
}
.l_gmap {
 width: 100%;
 height: 800px;
 margin-bottom: 80px;
}
.l_gmap iframe {
 width: 100%;
 height: 800px;
}
.company .l_gmap {
 width: 100%;
 height: 400px;
 margin-bottom: 80px;
}
.company .l_gmap iframe {
 width: 100%;
 height: 400px;
}
.l_classe_bnr {
 width: 100%;
 margin-bottom: 0;
 padding: 20px 0;
}
@media screen and (max-width: 768px) {
 .l_company_main_img {
  margin-bottom: 10vw;
 }
 .l_company_main_logo {
  width: 200px;
  margin: 0 auto 10vw auto;
 }
 .l_company_about_outer {
  width: auto;
  margin: 0 3vw;
  text-align: left;
 }
 .l_company_about {
  position: relative;
  background: #f5f5f5;
  padding: 7vw 8vw;
  margin-bottom: 10vw;
 }
 .l_company_about p {
  font-size: 4.2vw;
 }
 .l_company_about_bl {
  position: absolute;
  width: 120px;
  top: 0;
  left: 0;
  margin-top: -35px;
 }
 .m_company_about_ttl {
  font-size: 20px;
  color: #333;
  font-weight: bold;
  margin-bottom: 5vw;
  line-height: 1;
 }
 .m_company_about_tbl {}
 .m_company_about_tbl table {
  width: 100%;
  color: #707070;
  margin-bottom: 10vw;
 }
 .m_company_about_tbl th {
  border-bottom: none;
  padding: 3.5vw 0 0 0;
  width: 100%;
  display: block;
  font-size: 4vw;
  font-weight: bold;
 }
 .m_company_about_tbl td {
  border-bottom: #707070 1px solid;
  width: 100%;
  display: block;
  padding: 1vw 0 3.5vw 0;
  font-size: 4vw;
 }
 .atimg {
  width: 94vw;
  margin: 0 auto 0 auto;
 }
 .atimg li {
  width: 50%;
 }
 .l_gmap {
  width: 100%;
  height: 50vw;
  margin-bottom: 10vw;
 }
 .l_gmap iframe {
  width: 100%;
  height: 50vw;
 }
 .company .l_gmap {
  width: 100%;
  height: 50vw;
  margin-bottom: 10vw;
 }
 .company .l_gmap iframe {
  width: 100%;
  height: 50vw;
 }
}
/* ------ cs-survey ------ */
.l_cssurvey_top {
 padding: 80px 0;
}
.l_cssurvey_detail {
 padding: 80px 0;
}
.l_cssurvey_top_read {
 font-size: 16px;
 margin-bottom: 80px;
}
.l_cssurvey_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 60px;
}
.l_cssurvey_list article {
 width: 280px;
 background: #f5f5f5;
 margin-bottom: 20px;
 box-sizing: border-box;
 padding: 20px;
}
.l_cssurvey_list::after {
 display: block;
 content: "";
 width: 280px;
 height: 0;
}
.l_cssurvey_list::before {
 content: "";
 display: block;
 width: 280px;
 height: 0;
 order: 1;
}
.m_cssurvey_date {
 font-size: 14px;
 text-align: center;
 margin-bottom: 10px;
}
.l_cssurvey_detail article {
 background: #f5f5f5;
 padding: 50px;
 margin-bottom: 50px;
}
.m_cssurvey_txt {
 font-size: 20px;
 margin-bottom: 30px;
 text-align: center;
}
.l_cssurvey_detail article .m_cssurvey_img {
 width: 520px;
 margin: 0 auto;
}
.l_cssurvey_detail article .m_cssurvey_date {
 width: 520px;
 margin: 0 auto 20px auto;
 text-align: right;
 font-size: 14px;
}
.m_cssurvey_thanks {
 border-top: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 font-size: 18px;
 text-align: center;
 padding: 50px 0;
}
.pagenavi {
 overflow: hidden;
}
.pagenavi a {
 padding: 100px 0;
 width: 200px;
 display: block;
 text-align: center;
 font-size: 18px;
}
.pagenavi a:hover {
 background: #f5f5f5;
}
.pagenavi a.fa-chevron-right {
 float: right;
}
.pagenavi a.fa-chevron-left {
 float: left;
}
.fa-chevron-left::before {
 padding-right: 10px;
}
.fa-chevron-right::before {
 content: "";
}
.fa-chevron-right::after {
 content: "\f054";
 padding-left: 10px;
}
@media screen and (max-width: 767px) {
 .l_cssurvey_top {
  padding: 8vw 0;
 }
 .l_cssurvey_detail {
  padding: 8vw 0;
 }
 .l_cssurvey_top_read {
  font-size: 4vw;
  margin: 0 2vw 8vw 2vw;
  margin-bottom: 8vw;
 }
 .l_cssurvey_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5vw;
 }
 .l_cssurvey_list article {
  width: 48%;
  background: #f5f5f5;
  margin-bottom: 5vw;
  box-sizing: border-box;
  padding: 3vw;
 }
 .l_cssurvey_list::after {
  display: block;
  content: "";
  width: 48%;
  height: 0;
 }
 .l_cssurvey_list::before {
  content: "";
  display: block;
  width: 48%;
  height: 0;
  order: 1;
 }
 .m_cssurvey_date {
  font-size: 4vw;
  text-align: center;
  margin-bottom: 10px;
 }
 .l_cssurvey_detail article {
  background: #f5f5f5;
  padding: 5vw;
  margin-bottom: 5vw;
 }
 .m_cssurvey_txt {
  font-size: 4vw;
  margin-bottom: 4vw;
  text-align: center;
 }
 .l_cssurvey_detail article .m_cssurvey_img {
  width: auto;
  margin: 0 auto;
 }
 .l_cssurvey_detail article .m_cssurvey_date {
  width: auto;
  margin: 0 auto 4vw auto;
  text-align: right;
  font-size: 3.5vw;
 }
 .m_cssurvey_thanks {
  border-top: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  font-size: 3.8vw;
  text-align: center;
  padding: 4vw 0;
  margin-bottom: 0;
 }
 .pagenavi a {
  padding: 10vw 0;
  width: 40vw;
  display: block;
  text-align: center;
  font-size: 4vw;
 }
}
/* ------ news ------ */
.l_news_top {
 padding: 80px 0;
}
.l_news_detail {
 padding: 80px 0;
}
.l_cssurvey_top_read {
 font-size: 16px;
 margin-bottom: 80px;
}
.l_news_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 60px;
}
.m_news_list {
 width: 382px;
 background: #f5f5f5;
 box-sizing: border-box;
 padding: 20px;
}
.m_news_list:nth-child(n+4) {
 margin-top: 25px;
}
.l_news_list::after {
 display: block;
 content: "";
 width: 382px;
 height: 0;
}
.l_news_list::before {
 content: "";
 display: block;
 width: 382px;
 height: 0;
 order: 1;
}
.m_news_list_txt {
 padding: 20px 0 0 0;
}
.m_news_ttl {
 font-size: 16px;
 font-weight: bold;
 line-height: 1.4;
 margin-bottom: 1em;
}
.m_news_date {
 background: url("../images/common/ic_time.svg") no-repeat left center;
 background-size: 12px auto;
 padding-left: 16px;
 line-height: 1;
 font-size: 13px;
}
.m_news_txt {
 font-size: 13px;
 line-height: 1.6;
 margin-bottom: 1em;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 overflow: hidden;
}
.l_news_detail .slider-bloglist .m_blog_list_txt {
 padding: 20px 20px 20px 20px;
}
@media screen and (max-width: 767px) {
 .l_news_top {
  padding: 8vw 0;
 }
 .l_news_detail {
  padding: 8vw 0;
 }
 .l_cssurvey_top_read {
  font-size: 4vw;
  margin: 0 2vw 8vw 2vw;
  margin-bottom: 8vw;
 }
 .l_news_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5vw;
 }
 .m_news_list {
  width: auto;
  background: #f5f5f5;
  box-sizing: border-box;
  padding: 3vw;
  margin-bottom: 5vw;
 }
 .l_news_list::after {
  display: block;
  content: "";
  width: auto;
  height: 0;
 }
 .l_news_list::before {
  content: "";
  display: block;
  width: auto;
  height: 0;
  order: 1;
 }
 .m_news_list:nth-child(n+4) {
  margin-top: 0;
 }
 .m_news_list_txt {
  padding: 4vw 0 0 0;
 }
 .m_news_ttl {
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 3vw;
 }
 .m_news_date {
  background: url("../images/common/ic_time.svg") no-repeat left center;
  background-size: 12px auto;
  padding-left: 4vw;
  line-height: 1;
  font-size: 3vw;
 }
 .m_news_txt {
  font-size: 3vw;
  line-height: 1.4;
  margin-bottom: 0.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
 }
 .l_news_detail .slider-bloglist .m_blog_list_txt {
  padding: 4vw 4vw 4vw 4vw;
 }
}
/* ------ openhouse ------ */
.l_openhouse_top {
 padding: 80px 0 60px 0;
 margin-bottom: 60px;
}
.l_op_detail {
 padding: 80px 0;
}
.l_openhouse_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 60px;
}
.m_openhouse_list_detail {
 display: block;
 width: 382px;
 height: 430px;
 position: relative;
 background: #f5f5f5;
 box-sizing: border-box;
 text-align: left;
}
.m_openhouse_list_detail img {
 margin-bottom: 20px;
}
.m_openhouse_list_detail:nth-child(n+4) {
 margin-top: 25px;
}
.l_openhouse_list::after {
 display: block;
 content: "";
 width: 382px;
 height: 0;
}
.l_openhouse_list::before {
 content: "";
 display: block;
 width: 382px;
 height: 0;
 order: 1;
}
.m_openhouse_day {
 font-size: 16px;
 font-weight: bold;
 margin: 0 20px;
}
.m_openhouse_area {
 margin-bottom: 5px;
 padding-bottom: 10px;
 margin: 0 20px 15px 20px;
 border-bottom: #40220F 1px solid;
}
.m_openhouse_txt {
 margin: 0 20px;
 line-height: 1.6;
}
.m_openhouse_link {
 position: absolute;
 bottom: 0;
 right: 0;
 background: #40220F;
 width: 155px;
 height: 39px;
 text-align: center;
 font-weight: bold;
 line-height: 36px;
 color: #fff;
}
.m_openhouse_link.event_end {
 background: #E73323;
}
.m_openhouse_link span {
 position: relative;
 display: block;
}
.m_openhouse_link span::after {
 content: "";
 display: block;
 position: absolute;
 top: calc(50% - 4px);
 right: 13px;
 width: 19px;
 height: 7px;
 border: none;
 border-right: 3px solid #fff;
 border-bottom: 2px solid #fff;
 transform: skew(45deg);
 transition: .3s;
}
.m_openhouse_link span:hover::after {
 right: 3px;
 width: 29px;
}
.l-bnr {
 width: 1196px;
 margin: 0 auto 50px auto;
}
.l-bnr img {
 width: 100%;
 height: auto;
}
.l-bnr-at {
 padding: 20px;
 font-size: 11px;
 color: #BBBBBB;
 text-align: left;
}
/*詳細*/
.m_op_num {
 background: #40220F;
 display: inline-block;
 width: auto;
 height: 40px;
 text-align: center;
 line-height: 40px;
 color: #fff;
 font-size: 14px;
 padding: 0 20px;
 margin: 0 auto 50px auto;
}
.m_op_httl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.4;
}
.m_op_data {
 font-size: 14px;
 margin-bottom: 50px;
 background: #000;
 padding: 5px 10px;
 color: #fff;
 display: inline-block;
 font-weight: bold;
}
.m_op_data.eventend {
 background: #D24431;
}
.l_op_detail_point {
 text-align: center;
}
.l_op_detail_point .fotorama {
 width: 1000px;
 margin: 0 auto 80px auto;
}
.l_op_detail_point .fotorama .fotorama__caption__wrap {
 padding: 0px 10px 20px 0px;
}
.l_op_yt {
 width: 750px;
 margin: 0 auto 80px auto;
}
.l_op_yt {
 width: 1000px;
 height: 562.5px;
 position: relative;
 overflow: hidden;
 margin: 0 auto 10vw auto;
}
.l_op_yt iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.l_op_detail_point_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 50px;
}
.l_op_detail_point_list::after {
 display: block;
 content: "";
 width: 540px;
 height: 0;
}
.l_op_detail_point_list::before {
 content: "";
 display: block;
 width: 540px;
 height: 0;
 order: 1;
}
.m_top_staff_list_detail {
 position: relative;
}
.l_op_detail_point_list article {
 width: 540px;
}
.l_op_detail_point_list article:nth-child(n+3) {
 margin-top: 50px;
}
.m_op_point_ttl {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 20px;
}
.m_op_point_ttl::before {
 content: "";
 display: inline-block;
 width: 50px;
 height: 50px;
 background-image: url("../images/openhouse/ic_point.svg");
 background-size: contain;
 vertical-align: middle;
 margin-right: 15px;
}
.m_op_point_txt {
 font-size: 16px;
}
.l_op_detail_other_point_list {
 margin-bottom: 50px;
}
.l_op_detail_other_point_list ul li {
 list-style: disc inside;
 text-indent: -1em;
 margin-left: 1em;
 margin-bottom: 1em;
 font-size: 16px;
 line-height: 1.6;
}
.l_op_detail_madori {
 width: 1000px;
 margin: 0 auto 80px auto;
}
.l_op_detail_madori figure {
 margin-bottom: 30px;
}
.l_op_detail_madori table {
 width: 100%;
 border-top: #ddd 1px solid;
 border-left: #ddd 1px solid;
}
.l_op_detail_madori th {
 width: 16.6%;
 background: #F6F5F5;
 padding: 10px 0;
 text-align: center;
 font-size: 16px;
 font-weight: bold;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
}
.l_op_detail_madori td {
 width: 16.6%;
 padding: 10px 0;
 text-align: center;
 font-size: 16px;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
}
.opdata_tbl {
 display: flex;
 flex-wrap: wrap;
 border-top: #ddd 1px solid;
 border-left: #ddd 1px solid;
}
.single-ready_built_house .opdata_tbl {
 margin-bottom: 100px;
 clear: both;
}
.opdata_tbl_blk {
 display: flex;
 width: 50%;
}
.opdata_tbl_blk p {
 width: 50%;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 text-align: center;
 padding: 10px 0;
 font-size: 16px;
}
.opdata_tbl_blk p.opdata_tbl_ttl {
 width: 33.3%;
 background: #F6F5F5;
 font-size: 16px;
 font-weight: bold;
}
.opdata_tbl_txt {
 width: 66.6%;
 display: flex;
}
.l_op_detail_arc {
 border: #E8E8E8 10px solid;
 padding: 30px;
 margin-bottom: 100px;
}
.l_op_detail_arc h2 {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
}
.l_op_detail_arc h2::before {
 content: "";
 display: inline-block;
 width: 40px;
 height: 44px;
 background-image: url("../images/openhouse/ic_arc.svg");
 background-size: contain;
 vertical-align: top;
 margin-right: 15px;
}
.l_op_detail_arc .m_staff_top {
 margin-bottom: 0;
}
.l_op_detail_arc .m_top_staff_list_detail {
 width: 354px;
}
.l_op_detail_arc .m_top_staff_list_detail a {
 width: 354px;
 height: 187px;
}
.l_op_detail_date {
 background: #F5F5F5;
 padding: 100px 0;
 margin-bottom: 100px;
}
.l_op_detail_date_inner {
 background: #fff;
 padding: 50px;
 overflow: hidden;
}
.m_op_detail_date_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
}
.m_op_detail_date_ttl::before {
 content: "";
 display: inline-block;
 width: 40px;
 height: 36px;
 background-image: url("../images/openhouse/ic_map.svg");
 background-size: contain;
 vertical-align: middle;
 margin-right: 15px;
}
.m_op_detail_date_list {
 width: 100%;
 margin-bottom: 20px;
 position: relative;
}
.m_op_detail_date_list dl {
 width: 720px;
 overflow: hidden;
}
.m_op_detail_date_list dt {
 width: 60px;
 height: 60px;
 background: #000;
 color: #fff;
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 line-height: 60px;
 border-radius: 50px;
 margin-right: 20px;
 float: left;
 margin-bottom: 30px;
}
.m_op_detail_date_list dd {
 width: 600px;
 height: 60px;
 font-size: 22px;
 font-weight: bold;
 line-height: 1.3;
 float: left;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 30px;
}
.m_op_detail_date_list dd span {
 font-size: 16px;
 font-weight: normal;
 line-height: 1;
 display: block;
 width: 550px;
}
.btn_yoyaku {
 position: absolute;
 bottom: 30px;
 right: 0;
 background: #40220F;
 width: 370px;
 height: 60px;
 text-align: center;
 font-weight: bold;
 line-height: 60px;
 color: #fff;
}
.btn_yoyaku span {
 position: relative;
 display: block;
 color: #fff;
 font-size: 24px;
 font-weight: bold;
}
.btn_yoyaku span::after {
 content: "";
 display: block;
 position: absolute;
 top: calc(50% - 5px);
 right: 13px;
 width: 23px;
 height: 10px;
 border: none;
 border-right: 3px solid #fff;
 border-bottom: 2px solid #fff;
 transform: skew(45deg);
 transition: .3s;
}
.btn_yoyaku span:hover::after {
 right: 3px;
 width: 29px;
}
.l_btn {
 padding-top: 20px;
}
.l_btn .btn_yoyaku {
 position: relative;
 width: 550px;
 margin: 0 auto 50px auto;
}
.op_gmap {
 clear: both;
 width: 1030px;
 margin-left: 70px;
 margin-bottom: 60px;
}
.op_gmap iframe {
 width: 1030px;
 height: 550px;
}
.op_covid {
 text-align: center;
}
.op_covid h3 {
 background: #000;
 padding: 15px 0;
 text-align: center;
 font-size: 24px;
 font-weight: bold;
 color: #fff;
 margin-bottom: 50px;
 line-height: 1.3;
}
.op_covid figure {
 width: 580px;
 margin: 0 auto 50px auto;
 display: inline-block;
}
.op_covid ul {
 text-align: left;
}
.op_covid li {
 font-size: 16px;
 line-height: 1.7;
 margin-bottom: 1em;
}
.l_op_future {
 margin-bottom: 100px;
}
.l_op_future img + img {
 padding-top: 50px;
 display: block;
}
.l_op_yoyaku_form .m_ttl {
 padding: 8px 0 8px 12px;
 border-left: solid 4px #40220F;
 background-color: #f0f0f0;
 font-size: 24px;
 margin: 0 0 40px 0;
 line-height: 1.5;
 font-weight: bold;
}
.l_op_yoyaku_form {
 margin-bottom: 50px;
}
.l_op_yoyaku_form_at {
 border: #D5D5D5 2px solid;
 padding: 50px;
 margin-bottom: 50px;
}
.l_op_yoyaku_form_at h3 {
 font-size: 24px;
 font-weight: bold;
 color: #fff;
 text-align: center;
 background: #E8BE34;
 padding: 10px 0;
 margin-bottom: 50px;
 line-height: 1.3;
}
.l_op_yoyaku_form_at ul {
 margin-bottom: 50px;
}
.l_op_yoyaku_form_at li {
 font-size: 16px;
 line-height: 1.5;
 margin-bottom: 1em;
}
.l_bloglist.l_openhouse_top .m_blog_list {
 height: 430px;
}
.l_bloglist.l_openhouse_top .m_blog_list img {
 margin-bottom: 20px;
}
.pnav {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin-bottom: 80px;
}
.pnav a {
 background: url("../images/performance/ic_cursor_btm.svg") no-repeat center 80% #40220F;
 background-size: 15px auto;
 color: #fff;
 padding: 15px 20px 30px 20px;
 display: inline-block;
 text-align: center;
 line-height: 1;
 font-size: 15px;
 font-weight: 700;
 letter-spacing: 1px;
}
/*▼その他イベント用*/
.single-other-event .l_op_detail_point_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 width: 1000px;
 margin: 0 auto 50px auto;
}
.single-other-event .l_op_detail_point_list::after {
 display: block;
 content: "";
 width: 100%;
 height: 0;
}
.single-other-event .l_op_detail_point_list::before {
 content: "";
 display: block;
 width: 100%;
 height: 0;
 order: 1;
}
.single-other-event .m_top_staff_list_detail {
 position: relative;
}
.single-other-event .l_op_detail_point_list artcle {
 width: 100%;
 margin-bottom: 50px;
}
.single-other-event .l_op_detail_point_list artcle:nth-child(n+3) {
 margin-top: 0px;
}
.single-other-event .m_op_point_ttl {
 text-align: center;
}
.single-other-event .m_op_point_ttl::before {
 content: "";
 display: inline-block;
 width: 0;
 height: 0;
 background-image: none;
 background-size: contain;
 vertical-align: middle;
 margin-right: 0;
}
/*▲その他イベント用*/
@media screen and (max-width: 1100px) {
 .l_bloglist.l_openhouse_top .m_blog_list {
  height: 40vw;
 }
}
@media screen and (max-width: 767px) {
 .l_openhouse_top {
  padding: 8vw 0 0 0;
  margin-bottom: 3vw;
 }
 .l_op_detail {
  padding: 8vw 0;
 }
 /*見学会*/
 .l_openhouse_list {
  width: auto;
  height: auto;
  margin: 0 auto 10vw auto;
  justify-content: space-between;
  align-items: center;
 }
 .m_openhouse_list_detail {
  width: 100%;
  height: auto;
  margin-bottom: 5vw;
  float: none;
  margin-right: 0;
 }
 .l_openhouse_list {
  text-align: center;
  margin-bottom: 10vw;
  height: auto;
 }
 .m_openhouse_list_detail:nth-child(n+4) {
  margin-top: 0;
 }
 .l_openhouse_list {
  text-align: center;
  margin-bottom: 10vw;
  height: auto;
 }
 .m_openhouse_list_detail a {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 15vw;
 }
 .m_openhouse_list_detail img {
  margin-bottom: 3.5vw;
 }
 .m_openhouse_day {
  font-size: 4vw;
  font-weight: bold;
  margin: 0 3.5vw;
 }
 .m_openhouse_area {
  margin-bottom: 5px;
  padding-bottom: 2vw;
  margin: 0 3.5vw 3vw 3.5vw;
  border-bottom: #40220F 1px solid;
 }
 .m_openhouse_txt {
  margin: 0 3.5vw;
 }
 .m_openhouse_link {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #40220F;
  width: 35vw;
  height: 9vw;
  text-align: center;
  font-weight: bold;
  line-height: 9vw;
  color: #fff;
 }
 .m_openhouse_link span {
  position: relative;
  display: block;
  padding-right: 15px;
 }
 .m_openhouse_link span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
  width: 18px;
  height: 7px;
  border: none;
  border-right: 3px solid #fff;
  border-bottom: 2px solid #fff;
  transform: skew(45deg);
 }
 .m_openhouse_link span:hover::after {
  right: 10px;
  width: 18px;
 }
 .l-bnr {
  width: 94vw;
  margin: 0 auto 30px auto;
 }
 .l-bnr img {
  width: 100%;
  height: auto;
 }
 .l-bnr-at {
  padding: 3vw 0;
  text-align: left;
 }
 /*詳細*/
 .m_op_num {
  width: auto;
  height: 10vw;
  line-height: 10vw;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 5vw auto;
 }
 .m_op_httl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 5vw auto;
  line-height: 1.4;
 }
 .m_op_data {
  font-size: 3.5vw;
  margin-bottom: 9vw;
 }
 .m_op_data.eventend {
  background: #D24431;
 }
 .l_op_detail_point {
  text-align: center;
 }
 .l_op_detail_point .fotorama {
  margin-bottom: 10vw;
  width: auto;
 }
 .l_op_detail_point .fotorama .fotorama__caption__wrap {
  padding: 10px 10px 15px 10px;
 }
 .l_op_yt {
  width: 94vw;
  position: relative;
  padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0 auto 10vw auto;
 }
 .l_op_yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }
 .l_op_detail_point_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5vw;
 }
 .l_op_detail_point_list::after {
  display: block;
  content: "";
  width: auto;
  height: 0;
 }
 .l_op_detail_point_list::before {
  content: "";
  display: block;
  width: auto;
  height: 0;
  order: 1;
 }
 .m_top_staff_list_detail {
  position: relative;
 }
 .l_op_detail_point_list article {
  width: auto;
  margin-bottom: 6vw;
 }
 .l_op_detail_point_list article:nth-child(n+3) {
  margin-top: 0;
 }
 /*▼その他イベント用*/
 .single-other-event .l_op_detail_point_list {
  margin-bottom: 5vw;
  width: auto;
 }
 .single-other-event .l_op_detail_point_list artcle {
  width: auto;
  margin-bottom: 6vw;
 }
 /*▲その他イベント用*/
 .m_op_point_ttl {
  font-size: 4vw;
  font-weight: bold;
  margin-bottom: 2vw;
 }
 .m_op_point_ttl::before {
  content: "";
  display: inline-block;
  width: 8vw;
  height: 8vw;
  background-image: url("../images/openhouse/ic_point.svg");
  background-size: contain;
  vertical-align: middle;
  margin-right: 3vw;
 }
 .m_op_point_txt {
  font-size: 3.8vw;
 }
 .l_op_detail_other_point_list {
  margin-bottom: 5vw;
 }
 .l_op_detail_other_point_list ul li {
  list-style: disc inside;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 1em;
  font-size: 3.8vw;
  line-height: 1.6;
 }
 .l_op_detail_madori {
  width: auto;
  margin-bottom: 10vw;
 }
 .l_op_detail_madori figure {
  margin-bottom: 3vw;
 }
 .l_op_detail_madori table, .l_op_detail_madori table td, .l_op_detail_madori table th {
  border-collapse: collapse;
  text-align: center;
 }
 .l_op_detail_madori table th {
  display: block;
  width: 100%;
  font-size: 3vw;
 }
 .l_op_detail_madori table td {
  display: block;
  width: 100%;
  font-size: 3vw;
 }
 .opdata_tbl {
  display: flex;
  flex-wrap: wrap;
  border-top: #ddd 1px solid;
  border-left: #ddd 1px solid;
 }
 .single-ready_built_house .opdata_tbl {
  margin-bottom: 50px;
 }
 .opdata_tbl_blk {
  display: block;
  width: 50%;
 }
 .opdata_tbl_blk p {
  width: auto;
  border-right: none;
  border-bottom: none;
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
  display: inline-block;
 }
 .opdata_tbl_blk p:nth-child(2n+0) {
  width: auto;
  border-right: none;
  border-bottom: none;
  text-align: center;
  padding: 10px 0 10px 10px;
  font-size: 16px;
  display: inline-block;
 }
 .opdata_tbl_blk p:nth-child(2n+0)::before {
  content: "(";
 }
 .opdata_tbl_blk p:nth-child(2n+0)::after {
  content: ")";
 }
 .opdata_tbl_blk p.opdata_tbl_ttl {
  width: 100%;
  background: #F6F5F5;
  font-size: 16px;
  font-weight: bold;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
 }
 .opdata_tbl_txt {
  width: 100%;
  display: block;
  text-align: center;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
 }
 .l_op_detail_arc {
  border: #E8E8E8 1.5vw solid;
  padding: 5vw;
  margin-bottom: 10vw;
 }
 .l_op_detail_arc h2 {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 8vw;
 }
 .l_op_detail_arc h2::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 34px;
  background-image: url("../images/openhouse/ic_arc.svg");
  background-size: contain;
  vertical-align: top;
  margin-right: 15px;
 }
 .l_op_detail_arc .m_staff_top {
  margin-bottom: 0;
 }
 .m_top_staff_photo img {
  width: 100%;
  height: 35vw;
  object-fit: cover;
  object-position: 50% 50%;
 }
 .m_top_staff_name {
  text-align: right;
  font-size: 3.4vw;
  line-height: 1.1;
 }
 .m_top_staff_name span {
  font-size: 2.2vw;
  line-height: 1.4;
  display: block;
 }
 .m_top_staff_name {
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(36, 36, 36, 0.60);
  text-align: right;
  padding: 2vw 2vw 2vw 2vw;
  z-index: 10;
  width: 100%;
  height: 12.5vw;
  box-sizing: border-box;
  font-size: 3.8vw;
  line-height: 1.1;
 }
 .m_top_staff_list_detail {
  margin-bottom: 18px;
 }
 .l_op_detail_arc .m_top_staff_list_detail {
  width: 48%;
 }
 .l_op_detail_arc .m_top_staff_list_detail a {
  width: 100%;
  height: 35vw;
 }
 .l_op_detail_date {
  background: #F5F5F5;
  padding: 10vw 0;
  margin-bottom: 10vw;
 }
 .l_op_detail_date_inner {
  background: #fff;
  padding: 5vw;
  overflow: hidden;
 }
 .m_op_detail_date_ttl {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 8vw;
 }
 .m_op_detail_date_ttl::before {
  content: "";
  display: inline-block;
  width: 7vw;
  height: 6vw;
  background-image: url("../images/openhouse/ic_map.svg");
  background-size: contain;
  vertical-align: middle;
  margin-right: 15px;
 }
 .m_op_detail_date_list {
  width: 100%;
  margin-bottom: 7vw;
  position: relative;
 }
 .m_op_detail_date_list dl {
  width: auto;
  overflow: hidden;
  padding-bottom: 7vw;
 }
 .m_op_detail_date_list dt {
  width: 10vw;
  height: 10vw;
  background: #000;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  text-align: center;
  line-height: 10vw;
  border-radius: 50px;
  margin-right: 2vw;
  float: left;
  margin-bottom: 5vw;
 }
 .m_op_detail_date_list dd {
  width: 80%;
  height: 10vw;
  font-size: 5vw;
  font-weight: bold;
  line-height: 1.3;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5vw;
 }
 .m_op_detail_date_list dd span {
  font-size: 4vw;
  font-weight: normal;
  line-height: 1.3;
  display: block;
  width: auto;
 }
 .btn_yoyaku {
  position: inherit;
  bottom: auto;
  right: auto;
  background: #40220F;
  width: auto;
  height: 10vw;
  text-align: center;
  font-weight: bold;
  line-height: 10vw;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 0;
 }
 .btn_yoyaku span {
  position: relative;
  display: block;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
 }
 .btn_yoyaku span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: 13px;
  width: 23px;
  height: 10px;
  border: none;
  border-right: 3px solid #fff;
  border-bottom: 2px solid #fff;
  transform: skew(45deg);
  transition: .3s;
 }
 .btn_yoyaku span:hover::after {
  right: 3px;
  width: 29px;
 }
 .l_btn {
  padding-top: 3vw;
 }
 .l_btn .btn_yoyaku {
  position: relative;
  width: auto;
  margin: 0 auto 12vw auto;
 }
 .op_gmap {
  clear: both;
  width: auto;
  margin-left: 0;
  margin-bottom: 5vw;
 }
 .op_gmap iframe {
  width: 100%;
  height: 40vw;
 }
 .op_covid {
  text-align: center;
 }
 .op_covid h3 {
  background: #000;
  padding: 2.5vw 0;
  text-align: center;
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
  margin-bottom: 5vw;
  line-height: 1.3;
 }
 .op_covid figure {
  width: auto;
  margin: 0 auto 5vw auto;
  display: inline-block;
 }
 .op_covid ul {
  text-align: left;
 }
 .op_covid li {
  font-size: 3.6vw;
  line-height: 1.7;
  margin-bottom: 1em;
 }
 .l_op_future {
  margin-bottom: 6vw;
 }
 .l_op_future img + img {
  padding-top: 5vw;
  display: block;
 }
 .m_ttl {
  padding: 10px;
  border-left: solid 2px #40220F;
  background-color: #f0f0f0;
  font-size: 4.2vw;
  margin: 5vw 0 5vw 0;
  line-height: 1.5;
  font-weight: bold;
 }
 .l_op_yoyaku_form {
  margin-bottom: 5vw;
 }
 .l_op_yoyaku_form_at {
  border: #D5D5D5 2px solid;
  padding: 5vw;
  margin-bottom: 5vw;
 }
 .l_op_yoyaku_form_at h3 {
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #E8BE34;
  padding: 2vw 0;
  margin-bottom: 5vw;
  line-height: 1.3;
 }
 .l_op_yoyaku_form_at li {
  font-size: 3.8vw;
  line-height: 1.5;
  margin-bottom: 1em;
 }
 .l_bloglist.l_openhouse_top {
  padding-bottom: 6vw;
 }
 .l_bloglist.l_openhouse_top .m_blog_list {
  height: 32vw;
 }
 .l_bloglist.l_openhouse_top .m_blog_list img {
  margin-bottom: 3vw;
 }
 /*
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_day {
  font-size: 2.6vw;
  margin: 0 3vw;
 }
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_area {
  font-size: 2.8vw;
  margin-bottom: 5px;
  padding-bottom: 2vw;
  margin: 0 3vw 3vw 3vw;
 }
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_txt {
  margin: 0 3vw;
  font-size: 2.6vw;
 }
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_link {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #40220F;
  width: 35vw;
  height: 8vw;
  text-align: center;
  font-weight: bold;
  line-height: 8vw;
  color: #fff;
 }
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_link span {
  position: relative;
  display: block;
  padding-right: 15px;
  font-size: 3vw;
 }
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_link span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
  width: 18px;
  height: 7px;
  border: none;
  border-right: 3px solid #fff;
  border-bottom: 2px solid #fff;
  transform: skew(45deg);
 }
 .l_bloglist.l_openhouse_top .m_blog_list .m_openhouse_link span:hover::after {
  right: 10px;
  width: 18px;
 }
	*/
 .l_bloglist.l_openhouse_top .m_blog_list {
  height: auto;
  padding-bottom: 15vw;
 }
 .pnav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 8vw;
 }
 .pnav a {
  background: url("../images/performance/ic_cursor_btm.svg") no-repeat center 80% #40220F;
  background-size: 15px auto;
  color: #fff;
  padding: 15px 20px 30px 20px;
  font-size: 3.2vw;
  letter-spacing: 1px;
 }
}
.swiper-slide.m_workslist a {
 display: block;
 position: relative;
 overflow: hidden;
 padding-top: 60%;
}
.swiper-slide.m_workslist img {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 height: 100%;
}
/* room-tour 20221115 */
.m_tour_ttl {
 font-size: 28px;
 background: url("../images/room-tour/ic_tit.svg") no-repeat left center;
 background-size: auto;
 background-size: 110px auto;
 margin-bottom: 60px;
 display: inline-block;
 padding: 47px 0 2px 117px;
 font-weight: bold;
}
.m_tour_read {
 font-size: 16px;
 margin-bottom: 60px;
}
.post-type-archive-room-tour .m_openhouse_list_detail {
 height: 350px;
}
.post-type-archive-room-tour .m_link.contents, .single-room-tour .m_link.contents {
 padding-top: 80px;
 margin-bottom: 60px;
}
.post-type-archive-room-tour .l_keyword_search, .single-room-tour .l_keyword_search {
 margin-bottom: 100px;
}
/*詳細*/
.single-room-tour .m_op_httl {
 margin-bottom: 80px;
}
.single-room-tour .m_blog_list {
 background: #fff;
}
.single-room-tour .l_bloglist.l_openhouse_top .m_blog_list {
 height: auto;
 padding-bottom: 70px;
}
.single-room-tour .l_op_detail {
 padding: 80px 0 20px 0;
}
.single-room-tour .l_openhouse_top {
 padding: 80px 0 80px 0;
 margin-bottom: 0;
 background: #f5f5f5;
}
.single-room-tour .l_openhouse_top .m_link.contents {
 margin-bottom: 0;
}
.l_rt_yt {
 width: 1196px;
 margin: 0 auto 100px auto;
 overflow: hidden;
}
.l_rt_yt_inner {
 width: 1196px;
 height: 672.75px;
 position: relative;
 overflow: hidden;
}
.l_rt_yt_inner iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.l_rt_btn {
 margin-top: 50px;
}
@media screen and (max-width: 1100px) {
 .single-room-tour .l_bloglist.l_openhouse_top .m_blog_list {
  height: auto;
 }
}
@media screen and (max-width: 767px) {
 .m_tour_ttl {
  font-size: 5vw;
  background: url("../images/room-tour/ic_tit.svg") no-repeat left center;
  background-size: auto;
  background-size: 80px auto;
  margin-bottom: 5vw;
  display: inline-block;
  padding: 35px 0 2px 90px;
  font-weight: bold;
 }
 .m_tour_read {
  font-size: 3.5vw;
  margin-bottom: 9vw;
 }
 .post-type-archive-room-tour .m_openhouse_list_detail {
  height: auto;
 }
 .post-type-archive-room-tour .m_link.contents, .single-room-tour .m_link.contents {
  padding-top: 4vw;
  margin-bottom: 6vw;
 }
 .single-room-tour .clm2 ul {
  width: 100%;
  display: block;
  margin-bottom: 0;
 }
 .post-type-archive-room-tour .l_keyword_search, .single-room-tour .l_keyword_search {
  margin-bottom: 10vw;
 }
 /*詳細*/
 .single-room-tour .m_op_httl {
  margin-bottom: 10vw;
 }
 .l_rt_yt {
  width: 94vw;
  margin: 0 auto 10vw auto;
  overflow: hidden;
 }
 .l_rt_yt_inner {
  width: 94vw;
  position: relative;
  padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
  height: 0;
  overflow: hidden;
  margin: 0 auto 10vw auto;
 }
 .l_rt_yt_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }
 .l_rt_btn {
  margin-top: 5vw;
 }
 .single-room-tour .l_bloglist.l_openhouse_top .m_blog_list {
  height: auto;
  padding-bottom: 15vw;
 }
}
/*追加css*/
/*blog投稿内ボタン*/
.btn.btn-lg {
 display: block;
 background: #000;
 width: 300px;
 height: 40px;
 line-height: 40px;
 text-align: center;
 color: #FFF;
 cursor: pointer;
 position: relative;
 text-decoration: none;
 font-size: 16px;
 font-weight: bold;
 vertical-align: text-bottom;
 margin: 0 auto 50px auto;
}
.btn.btn-lg a {
 color: #fff;
 text-decoration: none;
}
.btn.btn-lg::after {
 content: "";
 display: block;
 position: absolute;
 top: calc(50% - 6px);
 right: 15px;
 width: 20px;
 height: 7px;
 border: none;
 border-right-color: currentcolor;
 border-right-style: none;
 border-right-width: medium;
 border-bottom-color: currentcolor;
 border-bottom-style: none;
 border-bottom-width: medium;
 border-right: 3px solid #40220F;
 border-bottom: 2px solid #40220F;
 transform: skew(45deg);
 transition: .3s;
}
.btn.btn-lg:hover::after {
 right: 12px;
 width: 24px;
}
.l_blog_post h2 {
 font-size: 22px;
 font-weight: bold;
 margin-bottom: 40px;
 border-top: #333 3px solid;
 border-bottom: #333 3px solid;
 padding: 15px 10px;
}
.l_blog_post h3 {
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 20px;
 background: #f5f5f5;
 padding: 10px;
}
.l_blog_post figure {
 margin-bottom: 50px;
}
.l_blog_post a {
 text-decoration: underline;
}
.l_blog_post ul, .l_blog_post ol {
 margin-bottom: 50px;
}
.l_blog_post strong a {
 color: #40220F;
}
.keyword_pickup {
 padding: 15px;
 margin-bottom: 4em;
 border-radius: 5px;
 background: #f5f5f5;
}
.l_blog_post .keyword_pickup p {
 margin-bottom: 15px;
}
.l_blog_post .keyword_pickup p.pick_ttl {
 background: #40220F;
 color: #fff;
 padding: 5px 20px;
 margin-bottom: 15px;
 border-radius: 5px;
 font-weight: 700;
}
.l_blog_post .keyword_pickup p.pick_txt {
 margin-bottom: 25px;
 line-height: 1.8;
}
.l_blog_post .keyword_pickup dl {
 margin-bottom: 0;
 font-size: 16px;
}
.l_blog_post .keyword_pickup dt {
 margin-bottom: 10px;
 font-size: 16px;
 border-left: #40220F 5px solid;
 padding-left: 10px;
 line-height: 1.4;
}
.l_blog_post .keyword_pickup dd {
 margin-bottom: 25px;
}
.l_blog_post .keyword_pickup dd:last-child {
 margin-bottom: 0;
}
.l_blog_post .keyword_pickup ul, .l_blog_post .keyword_pickup ol {
 margin-bottom: 15px;
 font-size: 16px;
 padding-left: 1em;
}
.l_blog_post .keyword_pickup li {
 list-style: disc;
 line-height: 1.8;
 margin-bottom: 0.2em;
}
.l_blog_post .keyword_pickup ol li {
 list-style: decimal;
 line-height: 1.8;
 margin-bottom: 0.2em;
}
.l_blog_post .keyword_pickup ul:last-child {
 margin-bottom: 0;
}
.l_blog_post .keyword_pickup p.pick_txt.mb0 {
 margin-bottom: 0;
}
@media screen and (max-width: 768px) {
 .btn.btn-lg {
  display: block;
  background: #000;
  width: 80vw;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  vertical-align: text-bottom;
  margin: 0 auto 50px auto;
 }
 .btn.btn-lg::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 2vw;
  width: 7vw;
  height: 2vw;
  border: none;
  border-right: 3px solid #40220F;
  border-bottom: 2px solid #40220F;
  transform: skew(45deg);
  transition: .3s;
 }
 .btn.btn-lg:hover::after {
  right: 2vw;
  width: 7vw;
 }
 .l_blog_post h2 {
  font-size: 4.4vw;
  font-weight: bold;
  margin-bottom: 6vw;
 }
 .l_blog_post h3 {
  font-size: 4.2vw;
  font-weight: bold;
  margin-bottom: 4vw;
  background: #f5f5f5;
  padding: 2vw;
 }
 .l_blog_post figure {
  margin-bottom: 8vw;
 }
 .l_blog_post ul, .l_blog_post ol {
  margin-bottom: 8vw;
 }
 .keyword_pickup {
  padding: 15px;
  margin-bottom: 4em;
  border-radius: 5px;
  background: #f5f5f5;
 }
 .l_blog_post .keyword_pickup p {
  margin-bottom: 15px;
 }
 .l_blog_post .keyword_pickup p.pick_ttl {
  padding: 5px 15px;
 }
 .l_blog_post .keyword_pickup dl {
  font-size: 4vw;
 }
 .l_blog_post .keyword_pickup dt {
  font-size: 4vw;
 }
 .l_blog_post .keyword_pickup dd {
  margin-bottom: 25px;
 }
 .l_blog_post .keyword_pickup ul, .l_blog_post .keyword_pickup ol {
  font-size: 4vw;
 }
}
/*202208 ブログ　目次用css*/
div#ez-toc-container {
 padding-right: 0px;
 border: none;
}
#ez-toc-container {
 margin: 3.5em 0;
 width: 100%;
 border: none; /*囲い枠を非表示*/
 padding: 0px; /*余白いらない*/
 -webkit-box-shadow: none;
 box-shadow: none;
}
/*タイトル*/
div#ez-toc-container p.ez-toc-title {
 font-weight: 900;
 padding: 20px 0;
}
/*タイトル全体*/
.ez-toc-title-container {
 background: #40220F;
 display: block;
 padding: 10px;
 text-align: center;
}
.ez-toc-title-toggle {
 display: none;
}
/*タイトルを太文字&中央寄せ*/
div#ez-toc-container p.ez-toc-title {
 font-weight: 900;
 text-align: center;
 color: #ffffff;
 margin-bottom: 0;
}
/*FontAwesome*/
div#ez-toc-container p.ez-toc-title:before {
 font-family: Font Awesome\ 5 Free;
 content: "\f0ca";
 font-weight: 900;
 margin-right: .5em;
}
/*表示・非表示ボタン*/
a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle {
 border: none;
 box-shadow: none;
 border-radius: 50%; /*ボタンを丸く*/
 padding: 1em;
 margin-left: 50px;
}
/*見出しリスト全体*/
#ez-toc-container ul.ez-toc-list {
 margin-left: 1em;
}
#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
 margin-left: 0.5em;
}
#ez-toc-container ul.ez-toc-list li {
 margin-bottom: 0.5em;
}
#ez-toc-container ul.ez-toc-list li .ez-toc-link {
 margin-bottom: 0.5em;
 display: block;
 font-weight: bold;
}
#ez-toc-container ul.ez-toc-list li ul li .ez-toc-link {
 margin-bottom: 0;
 display: inherit;
 font-weight: normal;
}
/*タイトル下の部分*/
#ez-toc-container nav {
 padding: 20px 20px 20px 20px;
 background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
 background-color: #f7f7f7;
}
div#ez-toc-container ul.ez-toc-list a {
 text-decoration: underline;
}
@media screen and (max-width: 768px) {
 #ez-toc-container {
  margin: 0 0 3.5em 0;
 }
 div#ez-toc-container ul li {
  font-size: 4.3vw;
 }
 /*見出しリスト全体*/
 #ez-toc-container ul.ez-toc-list {
  margin-left: 0;
 }
 #ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
  margin-left: 0.5em;
 }
 #ez-toc-container ul.ez-toc-list li {
  margin-bottom: 0;
 }
 #ez-toc-container ul.ez-toc-list li .ez-toc-link {
  margin-bottom: 0.2em;
  display: block;
  font-weight: bold;
 }
 #ez-toc-container ul.ez-toc-list li ul li .ez-toc-link {
  margin-bottom: 0.3em;
  display: inherit;
  font-weight: normal;
 }
 #ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
  margin-left: 0;
  margin-bottom: 0.5em;
 }
 div#ez-toc-container nav ul ul li ul li {
  font-size: 3.8vw !important;
 }
}
/* ------ media ------ */
.l_media_top {
 padding: 80px 0;
}
.l_media_detail {
 padding: 80px 0;
}
.l_media_detail img {
 /*width: auto;*/
}
.l_media_top_ttl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
}
.l_media_top_read {
 font-size: 16px;
 margin-bottom: 80px;
 text-align: center;
}
.bn_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 60px;
}
.bn_list article {
 width: 280px;
 border: #ccc 1px solid;
 margin-bottom: 20px;
 box-sizing: border-box;
 position: relative;
}
.bn_list::after {
 display: block;
 content: "";
 width: 280px;
 height: 0;
}
.bn_list::before {
 content: "";
 display: block;
 width: 280px;
 height: 0;
 order: 1;
}
.l_media_list article .btit {
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 0;
 line-height: 1.2;
 text-align: left;
 padding: 10px 10px 0 10px;
}
.l_media_list article .pm {
 font-size: 14px;
 line-height: 1.2;
 text-align: left;
 padding: 10px;
}
.tit_classe_bak {
 font-size: 24px;
 font-weight: bold;
 margin-bottom: 30px;
}
.bn_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 overflow: hidden;
}
.l_media_list article .pdfdl {
 position: absolute;
 right: 15px;
 bottom: 0px;
}
.l_media_list article .pdfdl a {
 font-size: 14px;
 display: inline-block;
 text-decoration: none;
 font-weight: bold;
}
.l_media_list article .pdfdl a::before {
 font-family: "Font Awesome 5 Free";
 margin-right: 8px;
 content: "";
 content: "\f1c1";
 font-weight: 400;
 font-size: 20px;
}
/*ピックアップ*/
.newlist {
 margin-bottom: 80px;
 background: #f5f5f5;
 padding: 50px;
}
.newlist-inner {
 overflow: hidden;
}
.newlist figure {
 float: left;
 width: 40%;
}
.newlist figure img {
 width: 100%;
 height: auto;
}
.newlist-data {
 float: right;
 width: 55%;
 padding-top: 70px;
}
.newlist-data ul {
 width: 440px;
 margin: 0 auto;
}
.newtxt {
 margin-bottom: 40px;
}
.newlist-data .btit {
 font-size: 30px;
 line-height: 1.3;
 margin-bottom: 20px;
 text-align: left;
}
.newlist-data .pm {
 margin-bottom: 40px;
 background: #000;
 color: #fff;
 font-weight: bold;
 display: inline-block;
 padding: 5px 10px;
}
.newlist ul {
 overflow: hidden;
 width: 440px;
 margin: 0 auto;
}
.btn_view {
 float: left;
 width: 210px;
 font-size: 16px;
}
.btn_view a {
 background: #f8b62d;
 color: #fff;
 width: 100%;
 padding: 20px 20px 20px 20px;
 font-size: 16px;
 text-align: center;
 font-weight: bold;
}
.newlist-data .pdfdl {
 float: right;
 width: 210px;
}
.newlist-data .pdfdl a {
 border: #333 2px solid;
 background-size: auto;
 padding: 8px 20px 8px 20px;
 font-size: 16px;
 display: inline-block;
 text-decoration: none;
 font-weight: bold;
}
.newlist-data .pdfdl a::before {
 font-family: "Font Awesome 5 Free";
 margin-right: 10px;
 content: "";
 content: "\f1c1";
 font-weight: 400;
 font-size: 25px;
}
.newlist-data .pdfdl .br-pc {
 display: inline-block;
}
.page-template-media-classe .newlist-data .pdfdl a {
 width: 210px;
 box-sizing: border-box;
 color: #333;
 text-indent: inherit !important;
 border: #eee 1px solid;
 display: block;
 background: url("../images/common/PDF_32.png") no-repeat 30px 8px;
 background-size: auto 20px;
 padding: 8px 0 8px 60px;
 font-size: 15px;
}
.newlist-data .siteurl {
 float: right;
 width: 210px;
}
.newlist-data .siteurl .br-pc {
 display: inline-block;
}
.page-template-media-suumo .newlist-data .siteurl a {
 width: 210px;
 box-sizing: border-box;
 color: #fff;
 text-indent: inherit !important;
 border: none;
 display: block;
 background: #9B8D77;
 background-size: auto 20px;
 padding: 8px 0 8px 0;
 font-size: 15px;
 text-align: center;
}
.m_media_date {
 font-size: 14px;
 text-align: center;
 margin-bottom: 10px;
}
.l_media_detail article {
 background: #f5f5f5;
 padding: 50px;
 margin-bottom: 50px;
}
.m_media_txt {
 font-size: 20px;
 margin-bottom: 30px;
 text-align: center;
}
.l_media_detail article .m_media_img {
 width: 520px;
 margin: 0 auto;
}
.l_media_detail article .m_media_date {
 width: 520px;
 margin: 0 auto 20px auto;
 text-align: right;
 font-size: 14px;
}
.m_media_thanks {
 border-top: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 font-size: 18px;
 text-align: center;
 padding: 50px 0;
}
.single-magazine .pagenavi {
 overflow: hidden;
 border-top: #ccc 1px solid;
}
.pagenavi a {
 padding: 100px 0;
 width: 200px;
 display: block;
 text-align: center;
 font-size: 18px;
}
.pagenavi a:hover {
 background: #f5f5f5;
}
.pagenavi a.fa-chevron-right {
 float: right;
}
.pagenavi a.fa-chevron-left {
 float: left;
}
.fa-chevron-left::before {
 padding-right: 10px;
}
.fa-chevron-right::before {
 content: "";
}
.fa-chevron-right::after {
 content: "\f054";
 padding-left: 10px;
}
@media screen and (max-width: 767px) {
 .l_media_top {
  padding: 8vw 0;
 }
 .l_media_detail {
  padding: 8vw 0;
 }
 .l_media_top_ttl {
  font-size: 5vw;
  margin-bottom: 5vw;
 }
 .l_media_top_read {
  font-size: 4vw;
  margin: 0 2vw 8vw 2vw;
  margin-bottom: 8vw;
 }
 .bn_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5vw;
 }
 .bn_list article {
  width: 280px;
  border: #ccc 1px solid;
  margin-bottom: 20px;
  box-sizing: border-box;
  position: relative;
 }
 .bn_list::after {
  display: block;
  content: "";
  width: 280px;
  height: 0;
 }
 .bn_list::before {
  content: "";
  display: block;
  width: 280px;
  height: 0;
  order: 1;
 }
 .l_media_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5vw;
 }
 .l_media_list article {
  width: 48%;
  margin-bottom: 5vw;
  box-sizing: border-box;
  padding: 2vw;
 }
 .l_media_list::after {
  display: block;
  content: "";
  width: 48%;
  height: 0;
 }
 .l_media_list::before {
  content: "";
  display: block;
  width: 48%;
  height: 0;
  order: 1;
 }
 .l_media_list article .pdfdl {
  position: absolute;
  right: 3vw;
  bottom: 2vw;
 }
 .m_media_date {
  font-size: 4vw;
  text-align: center;
  margin-bottom: 10px;
 }
 .l_media_detail article {
  background: #f5f5f5;
  padding: 5vw;
  margin-bottom: 5vw;
 }
 .m_media_txt {
  font-size: 4vw;
  margin-bottom: 4vw;
  text-align: center;
 }
 .l_media_detail article .m_media_img {
  width: auto;
  margin: 0 auto;
 }
 .l_media_detail article .m_media_date {
  width: auto;
  margin: 0 auto 4vw auto;
  text-align: right;
  font-size: 3.5vw;
 }
 .m_media_thanks {
  border-top: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  font-size: 3.8vw;
  text-align: center;
  padding: 4vw 0;
  margin-bottom: 0;
 }
 .pagenavi a {
  padding: 10vw 0;
  width: 40vw;
  display: block;
  text-align: center;
  font-size: 4vw;
 }
 /*ピックアップ*/
 .tit_classe_bak {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 5vw;
 }
 .newlist {
  margin-bottom: 8vw;
  background: #f5f5f5;
  padding: 5vw;
 }
 .newlist-inner {
  overflow: hidden;
  margin-bottom: 0;
 }
 .newlist figure {
  float: none;
  width: auto;
  margin-bottom: 5vw;
 }
 .newlist figure img {
  width: 100%;
  height: auto;
 }
 .newlist-data {
  float: none;
  width: auto;
  padding-top: 0;
 }
 .newlist-data ul {
  width: auto;
  margin: 0 auto;
 }
 .newtxt {
  margin-bottom: 5vw;
  font-size: 3.8vw;
 }
 .newlist-data .btit {
  font-size: 4.5vw;
  line-height: 1.3;
 }
 .newlist-data .pm {
  margin-bottom: 5vw;
  font-size: 3.5vw;
 }
 .l_media_list article .btit {
  font-size: 3.7vw;
  font-weight: bold;
  margin-bottom: 3vw;
  line-height: 1.2;
  text-align: left;
  padding: 2vw 2vw 0 2vw;
 }
 .l_media_list article .pm {
  font-size: 3vw;
  line-height: 1.2;
  text-align: left;
  padding: 2vw;
 }
 .newlist ul {
  overflow: hidden;
  width: auto;
  margin: 0 auto;
 }
 .btn_view {
  float: left;
  width: 48%;
  margin-right: 10px;
 }
 .btn_view a {
  background: #f8b62d;
  color: #fff;
  width: 100%;
  padding: 0 3vw;
  font-size: 4vw;
  height: 15vw;
  line-height: 15vw;
 }
 .newlist-data .pdfdl {
  float: left;
  width: 48%;
 }
 .newlist-data .pdfdl a::before {
  font-family: "Font Awesome 5 Free";
  margin-right: 8px;
  content: "";
  content: "\f1c1";
  font-weight: 400;
  font-size: 4vw;
 }
 .newlist-data .pdfdl a {
  border: #333 2px solid;
  background-size: auto;
  padding: 0 4vw;
  font-size: 4vw;
  display: block;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  height: 15vw;
  line-height: 15vw;
 }
 .newlist-data .siteurl {
  float: right;
  width: 48%;
 }
 .page-template-media-suumo .newlist-data .siteurl a {
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  text-indent: inherit !important;
  border: none;
  display: block;
  background: #9B8D77;
  padding: 2vw 0 2vw 0;
  font-size: 13px;
  height: auto;
  border-radius: 5px;
  margin: 0;
  text-align: center;
 }
}
/* ------ media_detail ------ */
.l_media_detail {
 padding: 80px 0;
 text-align: center;
}
.btit {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
 text-align: center;
}
.pdf_dl {
 text-align: center;
 margin: 100px auto;
}
.pdf_dl a {
 border: #333 2px solid;
 background-size: auto;
 padding: 10px 20px 10px 20px;
 font-size: 16px;
 display: inline-block;
 text-decoration: none;
 font-weight: bold;
}
.pdf_dl a::before {
 font-family: "Font Awesome 5 Free";
 margin-right: 10px;
 content: "";
 content: "\f1c1";
 font-weight: 400;
 font-size: 25px;
}
@media screen and (max-width: 767px) {
 .l_media_detail {
  padding: 8vw 0;
 }
 .newlist-data .btit {
  width: auto;
 }
 .btit {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 5vw auto;
  line-height: 1.4;
 }
 .pdf_dl {
  text-align: center;
  margin: 8vw auto;
 }
 .pdf_dl a {
  border: #333 2px solid;
  background-size: auto;
  padding: 2vw 4vw 2vw 4vw;
  font-size: 4vw;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
 }
 .pdf_dl a::before {
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  content: "";
  content: "\f1c1";
  font-weight: 400;
  font-size: 5vw;
 }
}
/*見学会　感染症対策　アコーディオン 202312*/
/*ベース*/
.accordion .toggle {
 display: none;
}
.Label { /*タイトル*/
 background: #000;
 padding: 15px 0;
 text-align: center;
 font-size: 24px;
 font-weight: bold;
 color: #fff;
 margin-bottom: 50px;
 line-height: 1.3;
 display: block;
}
.Label::before { /*タイトル横の矢印*/
 content: "";
 width: 6px;
 height: 6px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 position: absolute;
 top: calc(50% - 3px);
 right: 20px;
 transform: rotate(135deg);
}
.Label, .ac_content {
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 transform: translateZ(0);
 transition: all 0.3s;
}
.ac_content { /*本文*/
 height: 0;
 margin-bottom: 10px;
 padding: 0;
 overflow: hidden;
}
.accordion .toggle:checked + .Label + .ac_content { /*開閉時*/
 height: auto;
 transition: all .3s;
}
.accordion .toggle:checked + .Label::before {
 transform: rotate(-45deg) !important;
}
@media screen and (max-width: 767px) {
 .Label { /*タイトル*/
  background: #000;
  padding: 2.5vw 0;
  text-align: center;
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
  margin-bottom: 5vw;
  line-height: 1.3;
 }
}
/*    資料請求202404     */
.l_request_doc_detail {
 padding: 0;
}
.m_request_doc_ttl {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 50px;
 line-height: 1.2;
 text-align: center;
}
.cat_slider {
 width: 560px;
 height: 440px;
 margin: 0 auto 30px auto;
 overflow: hidden;
 position: relative;
}
.cat_slider .swiper-wrapper {
 padding-bottom: 35px;
}
.cat_slider .swiper-wrapper .swiper-slide {
 display: flex;
 height: 393px;
 justify-content: center;
 align-items: center;
}
.cat_slider img {
 width: 560px;
 height: auto;
 border: #000 1px solid;
 box-sizing: border-box;
}
.cat_slider .swiper-pagination-bullet {
 width: 8px;
 height: 8px;
 display: inline-block;
 border-radius: 100%;
 background: none;
 border: #000 1px solid;
 opacity: 1;
}
.cat_slider .swiper-pagination-bullet-active {
 opacity: 1;
 background: #000;
}
.cat_slider .swiper-button-prev, .cat_slider .swiper-button-next {
 display: none;
}
.cat_slider_read {
 font-size: 16px;
 text-align: center;
 line-height: 1.8;
 margin-bottom: 50px;
}
.cat_slider_read a {
 text-decoration: underline;
}
.request-about {
 padding: 0 0 55px 0;
}
.request-about-inner {
 width: 720px;
 margin: 0 auto;
}
.request-about-contact {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
}
.request-about-contact.bcenter {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}
.request-about-yubin {
 width: 345px;
}
.request-about-yubin a {
 height: 70px;
 background: url("../images/request-doc/cursor_b.svg") no-repeat 96% center #fff;
 background-size: 24px auto;
 border: #313131 1px solid;
 display: flex;
 justify-content: flex-start;
 align-items: center;
 padding-left: 25px;
}
.request-about-yubin span {
 display: block;
 font-size: 16px;
 background: url("../images/request-doc/ic_doc.svg") no-repeat 0 center;
 background-size: 30px auto;
 line-height: 1.4;
 padding-left: 65px;
 text-align: left;
 font-weight: 700;
}
.request-about-yubin span strong {
 font-size: 16px;
 font-weight: 700;
}
.request-about-goform {
 width: 345px;
}
.request-about-goform a {
 display: block;
 background: url("../images/request-doc/cursor_w.svg") no-repeat 96% center #40220F;
 background-size: 24px auto;
 padding: 20px 0 20px 0;
 color: #fff;
 font-size: 16px;
 font-weight: 700;
 display: flex;
 justify-content: flex-start;
 align-items: center;
 padding-left: 45px;
}
.request-about-goform a span {
 display: block;
 font-size: 16px;
 background: url("../images/request-doc/ic_yubin.svg") no-repeat 0 center;
 background-size: 22px auto;
 line-height: 1.4;
 padding-left: 55px;
 text-align: left;
}
.request-about-goform.yu a {
 padding-left: 40px;
}
.request-form {
 padding: 55px 0 0 0;
}
.request-about-goform.yu a span {
 padding-left: 45px;
}
.catalog_list {
 width: 1196px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 60px auto 0 auto;
}
.catalog_list::after {
 display: block;
 content: "";
 width: 32%;
}
.catalog_list article {
 width: 32%;
 margin-bottom: 100px;
}
.catalog_list article figure {
 padding: 15px 30px;
 display: flex;
 justify-content: center;
 align-items: center;
 margin-bottom: 30px;
 background: #F0F0F0;
 height: 382px;
 box-sizing: border-box;
}
.catalog_list article img {
 object-fit: contain;
 object-position: 50% 50%;
 max-height: 350px;
}
.catalog_list h2 {
 font-size: 18px;
 font-weight: 700;
 margin-bottom: 20px;
 text-align: center;
}
.catalog_list p {
 background: #242424;
 padding: 18px 0;
 text-align: center;
 display: block;
 font-size: 16px;
 font-weight: 700;
 position: relative;
 color: #fff;
}
/* アイコンのスタイル */
.catalog_list p span::after {
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 right: 12px;
 width: 8px;
 height: 8px;
 margin: auto;
 border-top: 1px solid #fff;
 border-right: 1px solid #fff;
 transform: rotate(45deg);
 box-sizing: border-box;
}
body.request-doc .contactForm-wrapper.wrapper, body.request-doc-n .contactForm-wrapper.wrapper, body.request-doc-dig .contactForm-wrapper.wrapper {
 padding-top: 0;
}
body.request-doc .contact-wrapper.wrapper, body.request-doc-n .contact-wrapper.wrapper, body.request-doc-dig .contact-wrapper.wrapper {
 padding-top: 60px;
}
.flex_c {
 justify-content: center;
}
.flex_c .request-about-goform.yu a {
 background: url("../images/request-doc/cursor_w.svg") no-repeat 96% center #000;
 background-size: 24px auto;
}
@media screen and (max-width: 768px) {
 .l_request_doc_detail {
  padding: 0 0 4vw 0;
 }
 .m_request_doc_ttl, .m_performance_ttl {
  font-size: 5vw;
  font-weight: bold;
  width: 94vw;
  margin: 0 auto 8vw auto;
  line-height: 1.2;
 }
 .l_request_doc_contents {
  margin-bottom: 5vw;
 }
 .request-cat-dig .page-main-ttl p, .request-cat-pap .page-main-ttl p {
  font-size: 5.5vw;
 }
 .cat_slider {
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 3vw;
 }
 .cat_slider .swiper-wrapper {
  padding-bottom: 35px;
 }
 .cat_slider .swiper-wrapper .swiper-slide {
  display: flex;
  height: 68vw;
  justify-content: center;
  align-items: center;
 }
 .cat_slider img {
  width: 100%;
  height: auto;
  border: #000 1px solid;
  box-sizing: border-box;
 }
 .cat_slider .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 100%;
  background: none;
  border: #000 1px solid;
  opacity: 1;
 }
 .cat_slider .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
 }
 .cat_slider_read {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 30px;
 }
 .request-about {
  padding: 0 0 0px 0;
 }
 .request-about-inner {
  width: auto;
  margin: 0 auto;
 }
 .request-about-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10vw;
 }
 .request-about-yubin {
  width: 100%;
 }
 .request-about-yubin a {
  height: 70px;
  border: #313131 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
 }
 .request-about-yubin span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  padding-left: 50px;
 }
 .request-about-yubin span strong {
  font-size: 18px;
  font-weight: 700;
 }
 .request-about-goform {
  width: 100%;
  margin-bottom: 20px;
 }
 .request-about-goform a {
  background-size: 28px auto;
  padding: 25px 0 25px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
 }
 .request-about-goform.yu a {
  padding-left: 0px;
 }
 .request-about-goform a span {}
 .request-form {
  padding: 55px 0 0 0;
 }
 .catalog_list {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px 0 0 0;
 }
 .catalog_list article {
  width: 48%;
  margin-bottom: 60px;
 }
 .catalog_list article figure {
  padding: 4vw 5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  background: #F0F0F0;
  height: 46vw;
  box-sizing: border-box;
 }
 .catalog_list article img {
  object-fit: contain;
  object-position: 50% 50%;
  max-height: 38vw;
 }
 .catalog_list h2 {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.4;
 }
 .catalog_list p {
  padding: 18px 0;
  font-size: 16px;
 }
 body.request-doc .contact-wrapper.wrapper, body.request-doc-n .contact-wrapper.wrapper, body.request-doc-dig .contact-wrapper.wrapper {
  padding-top: 40px;
 }
}


/*スタッフ　施工事例　改修swiper 202511*/

.workslist {
	padding-bottom: 40px;
  position: relative;
}
.workslist .swiper-wrapper{
	/*gap:18px;*/
}

.workslist .w_sttl{
	margin-bottom: 60px;
}

/* 共通設定 */
.slider-workslist-n {
  width: 100%;
  overflow: hidden;
}

/* 各スライド共通 */
.slider-workslist-n .swiper-slide {
  width: 383px; /* ← PC時の1枚あたりの幅を固定 */
  box-sizing: border-box;
}

.swiper-pagination-oh {
  position: absolute;
  bottom: -10px; 
	text-align: center;
}

.swiper-pagination-bullet{
	width: 8px;
	height: 8px;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3.5px !important;
}

/* スマホでは2枚見切れ */
@media (max-width: 767px) {
	
	.workslist {
	padding-bottom: 0px;
  position: relative;
}
.workslist .swiper-wrapper{
	/*gap:18px;*/
}

.workslist .w_sttl{
	margin-bottom: 7vw;
}
	
	
  .slider-workslist-n .swiper-slide {
    width: calc(50vw + 30px); /* 少し見切れるように広めに */
  }
	
	.swiper-pagination-oh {
 display: none;
}
}


.works-list {
 width: 788px;
}
.works-items {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 20px;
}
.works-item {
 width: 383px;
 border: #ddd 1px solid;
}
.works-item a {
 display: flex;
 justify-content: space-between;
}
.works-item figure {
 width: 188px;
 aspect-ratio: 1 / 1;
 overflow: hidden;
}
.works-item img {
 width: 100%;
 height: 100%;
 object-fit: cover; /* 中央トリミング */
 display: block;
}
.item-txt {
 width: 195px;
 text-align: left;
 padding: 12px;
 box-sizing: border-box;
}
.item-txt h3 {
 font-size: 16px;
 font-weight: 700;
 line-height: 1.3;
 margin-bottom: 8px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2; /* 表示したい行数を指定（ここでは2行） */
 overflow: hidden;
}
.w-num {
 font-size: 8px;
 color: #a9a9a9;
 text-align: right;
 margin-bottom: 2px;
 font-family: "Poppins", sans-serif;
 line-height: 1;
}
.w-style {
 font-size: 14px;
	font-weight: 500;
 color: #a9a9a9;
 margin-bottom: 6px;
 font-family: "Poppins", sans-serif;
 line-height: 1;
}
.w-tag {
 font-size: 12px;
 color: #242424;
 margin-bottom: 4px;
 display: flex;
 justify-content: flex-start;
 flex-wrap: wrap;
 line-height: 1;
}
.w-tag li {
 margin-right: 8px;
 line-height: 1.4;
}
.w-voice {
 background: url("../images/works/ic_voice.svg") no-repeat 8px 7px #f4f4f4;
	background-size: 14px auto;
 font-size: 14px;
 color: #4b4b4b;
 line-height: 1;
 border-radius: 30px;
 padding: 5px 8px 5px 24px;
 display: inline-block;
}

@media screen and (max-width: 768px) {
 .works-archive {
  display: block;
  width: auto;
  margin: 50px 20px 50px 20px;
 }
	.works-archive.works-tag {
 display: block;
  width: auto;
  margin: 50px 20px 50px 20px;
}
 .works-list {
  width: auto;
 }
 .works-item {
  width: 100%;
  margin-bottom: 7vw;
 }
 .works-items {
  display: block;
 }
 .works-item figure {
  width: 45.3vw;
  aspect-ratio: 1 / 1;
  overflow: hidden;
 }
 .works-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 中央トリミング */
  display: block;
 }
 .item-txt {
  width: 45.3vw;
  text-align: left;
  padding: 2vw;
  box-sizing: border-box;
 }
 .item-txt h3 {
  font-size: 3.7vw;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 表示したい行数を指定（ここでは2行） */
  overflow: hidden;
 }
 .w-num {
  font-size: 1.8vw;
  color: #a9a9a9;
  text-align: right;
  margin-bottom: 1.5vw;
  font-family: "Poppins", sans-serif;
  line-height: 1;
 }
 .w-style {
  font-size: 3.2vw;
  color: #a9a9a9;
  margin-bottom: 1.5vw;
 }
 .w-tag {
  font-size: 2.7vw;
  margin-bottom: 1vw;
  line-height: 1;
 }
 .w-tag li {
  margin-right: 2vw;
  line-height: 1.5;
  color: #000;
 }
 .w-voice {
  background: url("../images/works/ic_voice.svg") no-repeat 1.5vw 1.5vw #f4f4f4;
		background-size: 3vw auto;
  font-size: 3.2vw;
  color: #4b4b4b;
  line-height: 1;
  border-radius: 30px;
  padding: 1vw 3vw 1vw 5.5vw;
  display: inline-block;
 }
.workslist .works-list {
  width: auto;
 }
  .workslist .works-item {
  width: 35.6vw;
  margin-bottom: 7vw;
 }
	  .workslist .works-item a {
  display: block;
}
  .workslist .works-items {
  display: block;
 }
  .workslist .works-item figure {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
 }
  .workslist .works-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 中央トリミング */
  display: block;
 }
 .workslist  .item-txt {
  width: auto;
  text-align: left;
  padding: 12px;
  box-sizing: border-box;
 }
  .workslist .item-txt h3 {
  font-size: 3.25vw;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 表示したい行数を指定（ここでは2行） */
  overflow: hidden;
 }
  .workslist .w-num {
			display: none;
 }
  .workslist .w-style {
  font-size: 2.4vw;
  color: #a9a9a9;
  margin-bottom: 2.3vw;
 }
  .workslist .w-tag {
			margin: 0;
 }
  .workslist .w-tag li {
  margin-right: 2vw;
  line-height: 1.8;
  color: #000;
			font-size: 2.6vw;
			background: #f4f4f4;
			height:  4.8vw;
			padding: 0 5px;
			display: flex;
			align-items: center;
 }
	  .workslist .w-tag li:nth-child(1),
		  .workslist .w-tag li:nth-child(2), 
		  .workslist .w-tag li:nth-child(3), 
		  .workslist .w-tag li:nth-child(5) {
  display: none;
 }
  .workslist .w-voice {
			display: none;
 }
}
















