﻿@charset "UTF-8";
/* ------ openhouse ------ */

.contents {
  width: 1196px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

.m_bloglist_ttl {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}
.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 figure{
	margin-bottom: 20px;
}
.m_openhouse_list_detail img {
 width: 382px;
 height: 228px;
 object-fit: cover;
 object-position: 100% 100%;
}
.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: #8F8A68 1px solid;
}
.m_openhouse_txt {
 margin: 0 20px;
 line-height: 1.6;
}
.m_openhouse_link {
 position: absolute;
 bottom: 0;
 right: 0;
 background: #8F8A68;
 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: #8F8A68;
 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 artcle {
 width: 540px;
}
.l_op_detail_point_list artcle: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;line-height: 2;
}
.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;
}
.m_staff_top {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 92px;
}

.m_top_staff_list_detail + .m_top_staff_list_detail{margin-left: 15px;}
.l_op_detail_arc .m_staff_top {
 margin-bottom: 0;
}

.m_staff_top::after {
 display: block;
 content: "";
 width: 382px;
 height: 0;
}
.m_staff_top::before {
 content: "";
 display: block;
 width: 382px;
 height: 0;
 order: 1;
}

.m_top_staff_name {
 position: absolute;
 left: 0;
 bottom: 0;
 background: rgba(36, 36, 36, 0.60);
 text-align: right;
 padding: 13px 13px 13px 13px;
 z-index: 10;
 width: 100%;
 height: 70px;
 box-sizing: border-box;
 color: #fff;
 font-size: 20px;
 line-height: 1.2;
 font-weight: 400;
 letter-spacing: 1px;
}
.m_top_staff_name_detail {
 padding-right: 10px;
 border-right: #CCC 2px solid;
}
.m_top_staff_name span {
 font-size: 14px;
 line-height: 1.4;
 display: block;
}



.m_top_staff_list_detail {
 position: relative;
}
.l_op_detail_arc .m_top_staff_list_detail {
 width: 254px;
}
.l_op_detail_arc .m_top_staff_list_detail a {
 width: 254px;
 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: #8F8A68;
 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 #8F8A68;
 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: #000;
 padding: 10px 0;
 margin-bottom: 50px;
 line-height: 1.3;
}
.single-openhouse .l_op_yoyaku_form_at .privacyAgreement h3 {
  color: #333;
	text-align: left;
}

.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: 410px;
}
.l_bloglist.l_openhouse_top .m_blog_list img {
 margin-bottom: 20px;
}

.pnav {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
	margin-bottom: 80px;
	background: #fff;
}
.pnav a {
 background: url("../images/openhouse/ic_cursor_btm.svg") no-repeat center 80% #9B8D77;
 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;
}



.l_openhouse_top {
  padding: 80px 0 60px 0;
  margin-bottom: 60px;
}

.l_bloglist {
  width: 100%;
  padding: 50px 0 80px 0;
  overflow: hidden;
  text-align: center;
  position: relative;
  margin-bottom: 0;
}




@media screen and (max-width: 1100px) {
 .l_bloglist.l_openhouse_top .m_blog_list {
  height: 40vw;
 }
}
@media screen and (max-width: 767px) {
	
	
	
	
	 .contents {
    width: 94vw;
    margin: 0 auto;
    text-align: left;
			overflow: hidden;
  }
	
	 .m_bloglist_ttl {
    font-size: 6vw;
    font-weight: bold;
    margin-bottom: 9vw;
  }
	
	
	
 .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 figure{
 margin-bottom: 3.5vw;
}
.m_openhouse_list_detail img {
 width: 100%;
 height: 56.6vw;
 object-fit: cover;
 object-position: 100% 100%;
}

 .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: #8F8A68 1px solid;
 }
 .m_openhouse_txt {
  margin: 0 3.5vw;
 }
 .m_openhouse_link {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #8F8A68;
  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 artcle {
  width: auto;
  margin-bottom: 6vw;
 }
 .l_op_detail_point_list artcle:nth-child(n+3) {
  margin-top: 0;
 }
 .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;
	width: 99%;
}
	
	.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;
		justify-content: space-between;
 }
	.m_top_staff_list_detail + .m_top_staff_list_detail{margin-left: 0;}
 .m_top_staff_name {
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(36, 36, 36, 0.60);
  text-align: right;
  padding: 2vw 2.5vw 2.5vw 2.5vw;
  z-index: 10;
  width: 100%;
  height: 12.5vw;
  box-sizing: border-box;
  font-size: 3.8vw;
  line-height: 1.1;
 }
 .m_top_staff_name_detail {
  padding-right: 10px;
  border-right: #CCC 2px solid;
 }
 .m_top_staff_name span {
  font-size: 2.8vw;
  line-height: 1.4;
  display: block;
 }
	
	
	 .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: 15px;
  }

 .l_op_detail_arc .m_top_staff_list_detail {
  width: 39vw;
 }
 .l_op_detail_arc .m_top_staff_list_detail a {
  width: 100%;
  height:25vw;
 }
 .l_op_detail_date {
  background: #F5F5F5;
  padding: 10vw 0;
  margin-bottom: 10vw;
 }
 .l_op_detail_date_inner {
  background: #fff;
  padding: 5vw 2vw;
  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: #8F8A68;
  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 #8F8A68;
  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: #000;
  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: #FBA518;
  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/openhouse/ic_cursor_btm.svg") no-repeat center 80% #9B8D77;
 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 #8F8A68;
 border-bottom: 2px solid #8F8A68;
 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;
}
@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 #8F8A68;
  border-bottom: 2px solid #8F8A68;
  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;
 }
}
/*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: #8F8A68;
 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;
}
/*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;
}
}


/*ブログ*/
.no-swiper {
 text-align: left;
 position: relative;
}
.no-swiper .swiper-wrapper {
 justify-content: center;
}
.no-swiper .m_blog_list {
 width: 382px;
}
.no-swiper .m_blog_list + .m_blog_list {
 margin-left: 20px;
}
.no-swiper .swiper-pagination {
 display: none;
}
.l_top_blog {}
.l_top_blog_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 60px;
}
.m_blog_list {
 width: 382px;
 background: #F9F9F9;
 position: relative;
 text-align: left;
}
.l_top_blog_list::after {
 display: block;
 content: "";
 width: 382px;
 height: 0;
}
.l_top_blog_list::before {
 content: "";
 display: block;
 width: 382px;
 height: 0;
 order: 1;
}
.m_blog_list:nth-child(n+4) {
 margin-top: 25px;
}
.m_blog_list a {
 width: 100%;
 display: block;
 overflow: hidden;
}
.m_blog_list a:hover + .m_blog_list figure img {
 opacity: 0.7;
}
.m_blog_list figure {
 width: 382px;
}
.m_blog_list figure .m_blog_thum img {
 width: 382px;
 height: 200px;
 object-fit: cover;
 object-position: 100% 100%;
}
.m_blog_list .m_blog_staff {
 width: 80px;
 height: 80px;
 position: absolute;
 top: 160px;
 left: 50%;
 margin: 0 0 0 -40px;
 background: url("../images/common/is_classe.png") no-repeat center center;
 background-size: 78px auto;
}
.m_blog_list_txt {
 padding: 60px 20px 20px 20px;
}
.m_blog_cat {
 background: #8F8A68;
 padding: 15px 15px;
 color: #fff;
 text-align: center;
 position: absolute;
 top: 0;
 right: 0;
 line-height: 1;
}
.m_blog_ttl {
 font-size: 16px;
 font-weight: bold;
 line-height: 1.4;
 margin-bottom: 1em;
}
.m_blog_date {
 line-height: 1;
 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_blog_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_blogcat {
 background: #F7F7F7;
 padding: 50px 0;
 overflow: hidden;
}
.m_blogcat_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 50px;
}
.m_blogcat_inner {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.m_blogcat_box {
 width: 220px;
 position: relative;
}
.m_blogcat_name {
 width: 100%;
 position: absolute;
 bottom: 0;
 background: #8F8A68;
 padding: 15px 10px;
 text-align: center;
 color: #fff;
 font-size: 14px;
 line-height: 1;
}
.clm1_c a{
  text-align: center;
  font-size: 16px;
  color: #000;
  font-weight: bold;
  display: block;
	
}

.swiper-container-horizontal > .swiper-pagination-bullets {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
 .no-swiper {
  padding-bottom: 10vw;
 }
 .no-swiper .swiper-wrapper {
  justify-content: flex-start;
 }
 .no-swiper .m_blog_list {
  width: 31.1vw;
 }
 .no-swiper .m_blog_list + .m_blog_list {
  margin-left: auto;
 }
 .no-swiper .swiper-pagination {
  display: inherit;
 }
 .l_top_blog_list {
  margin-bottom: 5vw;
 }
 .m_blog_list {
  width: 100%;
  margin-bottom: 4vw;
  background: #F9F9F9;
  position: relative;
 }
 .m_blog_list:nth-child(n+4) {
  margin-top: 0;
 }
 .m_blog_list a {
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
 }
 .m_blog_list figure {
  width: 39.4vw;
  float: left;
 }
 .m_blog_list_txt {
  width: 53.6vw;
  margin-left: 39.4vw;
  padding: 0 7.3vw;
  height: 20.9vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center
 }
 .m_blog_list figure .m_blog_thum img {
  width: 100%;
  height: 20.8vw;
  object-fit: cover;
  object-position: 100% 100%;
 }
 .m_blog_list .m_blog_staff {
  width: 10vw;
  height: 10vw;
  position: absolute;
  top: 50%;
  left: 39.6vw;
  margin: -5vw 0 0 -5vw;
  background: url("../images/common/is_classe.png") no-repeat center center;
  background-size: 9.5vw auto;
 }
 .m_blog_cat {
  background: #8F8A68;
  padding: 2vw 2vw;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  line-height: 1;
  font-size: 2.4vw;
 }
 .m_blog_ttl {
  font-size: 3vw;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
 }
 .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: 3vw;
 }
 .m_blog_txt {
  display: none;
 }
 .l_blogcat {
  background: #F7F7F7;
  padding: 9vw 0;
  overflow: hidden;
 }
 .m_blogcat_ttl {
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 9vw;
 }
 .m_blogcat_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .m_blogcat_box {
  width: 48%;
  position: relative;
 }
 .m_blogcat_box:nth-child(n+3) {
  margin-top: 3vw;
 }
 .m_blogcat_name {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #8F8A68;
  padding: 3vw 2vw;
  text-align: center;
  color: #fff;
  font-size: 3vw;
  line-height: 1;
 }
 .swiper-container-horizontal > .swiper-pagination-bullets {
  padding-top: 5px;
}
}

.wp-pagenavi {
  clear: both;
  text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
  color: #777;
  background-color: #fff;
  border-color: #fff;
  font-weight: bold;
}

.wp-pagenavi span.current {
	color: #fff;
  background-color: #1C181A;
  border: 1px solid #1C181A;
  padding: 8px 15px;
  margin: 0 2px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
	.wp-pagenavi {
		margin-bottom: 70px;
}

}
















	