@charset "UTF-8";

/*
	Theme Name: 沖興建PC
*/

/*wpデフォルト*/

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

/*toppage*/
.topslide{width:100%;min-width:980px;height:626px;position:relative;}
.topslide .mizuimg{position:absolute;bottom:0;left:0;width:100%;}
.topslide .mizuimg img{width:100%;height:auto;}
.maincatch{height:531px;background-repeat: no-repeat;
	background-image: url(/cmn/img/top/maincatch_bg.jpg);
	background-position:right top;padding-left:30px;}
.maincatch .mainwide{width:100%;max-width:1280px;margin:0 auto;padding-top:100px;}
.maincatch .mainwide dl{width:480px;background-color:hsla(0,0%,100%,0.68);margin-right:auto;}
.maincatch .mainwide dl dt{padding:20px 20px 10px;}
.maincatch .mainwide dl dt img{border-bottom:1px solid #b1b1b1;padding-bottom:10px;}
.maincatch .mainwide dl dd{padding:10px 20px 20px;font-size:13px;line-height:2;}
.maincatch .mainwide .linkbtn{width:200px;margin-top:30px;}

.topcon{width:100%;background-repeat: repeat;
	background-image: url(/cmn/img/top/topconbg.jpg);
	background-position: center top;}
.topcon .topconacc{width:100%;background-repeat: no-repeat;
	background-image: url(/cmn/img/top/topcon_mizu.png);
	background-position: left top;padding:50px 50px 150px;}
.topcon .topconacc h2.topcont{text-align:center;padding-bottom:50px;}
.topcon .topconacc h2.topcont span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.topcon .topconacc .conbox{margin:0 auto;width:100%;min-width:880px;max-width:1130px;}
.topcon .topconacc .conbox .con1{margin-bottom:50px;width:100%;display:table;height:340px;}
.topcon .topconacc .conbox .con1 .imgarea,.topcon .topconacc .conbox .con1 .textbox{display:table-cell;height:340px;vertical-align: top;}
.topcon .topconacc .conbox .con1 .imgarea{
	background-repeat: no-repeat;
	background-image: url(/cmn/img/top/conimg1.jpg);
	background-position: center center;
	background-size: cover;
}
.topcon .topconacc .conbox .con1 .textbox{width:420px;padding-top:40px;background-color:#fff;}
.topcon .topconacc .conbox .con1 .textbox h3{margin:0 0 30px 40px;}
.topcon .topconacc .conbox .con1 .textbox h3 span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.topcon .topconacc .conbox .con1 .textbox p{margin:0 40px 30px;font-size:13px;line-height:2;}
.topcon .topconacc .conbox .con1 .textbox .linkbtn{width:200px;margin-left:40px;}

.topcon .topconacc .conbox .con2{margin-bottom:50px;width:100%;display:table;height:340px;}
.topcon .topconacc .conbox .con2 .imgarea,.topcon .topconacc .conbox .con2 .textbox{display:table-cell;height:340px;vertical-align: top;}
.topcon .topconacc .conbox .con2 .imgarea{background-repeat: no-repeat;
	background-image: url(/cmn/img/top/conimg2.jpg);
	background-position: center center;background-size: cover;}
.topcon .topconacc .conbox .con2 .textbox{width:420px;padding-top:40px;background-color:#fff;}
.topcon .topconacc .conbox .con2 .textbox h3{margin:0 0 30px 40px;}
.topcon .topconacc .conbox .con2 .textbox h3 span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.topcon .topconacc .conbox .con2 .textbox p{margin:0 40px 30px;font-size:13px;line-height:2;}
.topcon .topconacc .conbox .con2 .textbox .linkbtn{width:200px;margin-left:40px;}

.topcon .topconacc .conbox .con3{width:100%;display:table;height:340px;}
.topcon .topconacc .conbox .con3 .imgarea,.topcon .topconacc .conbox .con3 .textbox{display:table-cell;height:340px;vertical-align: top;}
.topcon .topconacc .conbox .con3 .imgarea{background-repeat: no-repeat;
	background-image: url(/cmn/img/top/conimg3.jpg);
	background-position: center center;background-size: cover;}
.topcon .topconacc .conbox .con3 .textbox{width:420px;padding-top:40px;background-color:#fff;}
.topcon .topconacc .conbox .con3 .textbox h3{margin:0 0 30px 40px;}
.topcon .topconacc .conbox .con3 .textbox h3 span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.topcon .topconacc .conbox .con3 .textbox p{margin:0 40px 30px;font-size:13px;line-height:2;}
.topcon .topconacc .conbox .con3 .textbox .linkbtn{width:200px;margin-left:40px;}

.support{width:100%;background-repeat: no-repeat;
	background-image: url(/cmn/img/top/supportbg.jpg);
	background-position: center top;padding-top:250px;}
.support .supportwide{background-color:hsla(0,0%,100%,0.68);padding:100px 50px;}
.support .supportwide h2.topcont{text-align:center;padding-bottom:50px;width:980px;margin:0 auto;}
.support .supportwide h2.topcont span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.support .supportwide .supcon{margin:0 auto;width:980px;overflow: hidden;}
.support .supportwide .supcon .supbox{width:245px;float:left;}
.support .supportwide .supcon .supbox a{display:block;text-align:center;}
.support .supportwide .supcon .supbox a span{display:block;text-align:center;margin-top:10px;font-size:16px;font-weight:bold;}
.support .supportwide .supcon .top-bnr{text-align:center;padding-top:0;margin:0 auto;}

.newsframe{background-color:#e6f7d4;width:100%;padding:30px 0;}
.newsframe .newswide{margin:0 auto;width:980px;overflow: hidden;}

.newsframe .newswide ul{margin-top:10px;}
.newsframe .newswide li{padding:5px 0;overflow: hidden;}
.newsframe .newswide li div{}
.newsframe .newswide li .date{font-size:13px;font-weight:bold;color:#009900;}


.newsframe .newswide .leftarea{width:460px;float:left;}
.newsframe .newswide .rightarea{width:460px;float:right;}
.newsframe .newswide dl{display:table;margin-bottom:20px;}
.newsframe .newswide dl dt{display:table-cell;width:120px;}
.newsframe .newswide dl dd{display:table-cell;vertical-align: top;}
.newsframe .newswide dl dt h3{background-color:#fff;width:100px;text-align:center;font-size:13px;padding:10px 0;color:#000;font-weight:bold;box-shadow: 2px 2px 2px rgba(0,0,0,0.2);}
.newsframe .newswide dl dt h3 span{display:block;color:#009900;font-size:30px;font-weight:normal;margin-bottom:5px;}

/*下層ページ共通*/

.titleframe{}
.titleframe h2.contitle{text-align:center;}
.titleframe h2.contitle span{
	display: block;
	font-size: 12px;
	color: #33cc33;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
h3.cont{text-align:center;padding:20px 0;}
h3.cont span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.pageframe{width:100%;background-repeat: repeat;
	background-image: url(/cmn/img/top/topconbg.jpg);
	background-position: center top;}
.pageframe .conacc{width:100%;background-repeat: no-repeat;
	background-image: url(/cmn/img/top/topcon_mizu.png);
	background-position: left top;}
.bgw{width:100%;background-color:#fff;padding:20px 0;}
.mw{width:980px;margin:0 auto;overflow: hidden;}

/*戸建て*/
#house .titleframe{background-repeat: no-repeat;
	background-image: url(/cmn/img/house/titlebg.jpg);
	background-position: center top;height:270px;}
#house .titleframe h2.contitle{padding-top:110px;}
#house .pageframe{width:100%;background-repeat: no-repeat;
	background-image: url(/cmn/img/house/condbg.jpg);
	background-position: center top;padding-bottom:100px;}
#house .pageframe .conacc{background-image:none;}
#house .tcatch{font-size: 20px;text-align:center;font-weight:bold;width:600px;margin:0 auto;color:#6699cc;}
#house .tcatch {
  overflow: hidden;
  text-align: center;
}
#house .tcatch .line {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
#house .tcatch .line::before,
#house .tcatch .line::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #6699cc;
}
#house .tcatch .line::before {
  right: 100%;
}
#house .tcatch .line::after {
  left: 100%;
}
#house .housemerit{padding-top:50px;overflow: hidden;}
#house .housemerit ul li{height:200px;width:50%;float:left;}
#house .housemerit ul li dl{display:table;width:480px;height:150px;}
#house .housemerit ul li dl.rightt{margin-left:auto;}
#house .housemerit ul li dl dt{width:150px;border:1px solid #6699cc;color:#6699cc;text-align:center;vertical-align:middle;display:table-cell;font-weight:bold;-webkit-border-radius: 75px;
	-moz-border-radius: 75px;
	border-radius: 75px;
}
#house .housemerit ul li dl dd{vertical-align:middle;display:table-cell;padding-left:20px;font-size:13px;line-height:2;}




/*宅地分譲*/

#condominium .titleframe{background-color:#808082;background-repeat: no-repeat;
	background-image: url(/cmn/img/condominium/titlebg.jpg);
	background-position: center top;height:270px;}
#condominium .titleframe h2.contitle{padding-top:110px;}
#condominium .pageframe .conacc{background-image:none;}
#condominium .tcatch{font-size: 20px;text-align:center;font-weight:bold;width:600px;margin:0 auto;color:#cc9933;}
/* #condominium .content{padding:50px 0 100px;}
#condominium .content p{text-align:center;font-size:20px;} */
.content_post {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
	overflow: hidden;
}

.content_post .title-info {
	display: block;
	width: 33.333333%;
	padding-top: 50px;
}

.posts_list__item {
	padding: 0 15px;
}

.content_post .img-thumnal img {
	width: 100%;
}

.hv-o:hover {
	opacity: 0.7;
}
.content_post-c{
	padding-top: 5px;
	padding-bottom: 7px;
}

.content_post-c p {
	font-size: 16px;
	font-weight: bold;
}

.content_post-c h2 {
	font-size: 12px;
	color: #367a28;
	font-weight: bold;
}
.table_mode{
	width: 100%;
}
.table_mode tr td {
	border-bottom: 1px solid #339933;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}

.table_mode tr td:first-child {
	font-size: 12px;
	width: 70px;
	padding-right: 10px;
}

.table_mode tr td span {
	display: block;
	background-color: #339933;
	color: #fff;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.table_mode tr:last-child td:last-child {
	font-weight: 700;
}

.pagin-num{
	text-align: center;
	padding-top: 30px;
	padding-bottom: 50px;
}

.pagin-num a {
	border: 2px solid #e8f4d7;
	padding: 6px 11.4px;
	margin: 0 5px;
}

.pagin-num .previouspostslink,.nextpostslink {
	padding: 6px 15px !important;
}

.pagin-num .extend {
	border: 2px solid #e8f4d7;
	margin: 0 5px;
	padding: 6px 11.4px;
}

.pagin-num .current {
	margin: 35.09px;
	border: 2px solid #339933;
	padding: 6px 11.4px;
	margin: 0 5px;
}
/*宅地分譲 投稿*/
.condominium_single_frame {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 15px;
}

.works_single_frame {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 15px;
}

.condominium_posts .titleframe {
	background-color: #808082;
	background-repeat: no-repeat;
	background-image: url(/cmn/img/condominium/titlebg.jpg);
	background-position: center top;
	height: 270px;
}

.condominium_posts .titleframe h2.contitle {
	padding-top: 110px;
}

.condominium_single_frame h1.ptitle {
	text-align: center;
	font-size: 28px;
	color: #000;
	padding: 20px 20px 30px;
	font-weight: bold;
}
.works_single_frame h1.ptitle {
	text-align: left;
	font-size: 24px;
	color: #000;
	padding: 0;
	margin-bottom: 10px;
	font-weight: bold;
}
.works_single_frame .h2_post-c {
	color: #406538;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
}
#sync1 .owl-prev,
#sync1 .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

}

.works-detail__large-slider {
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 20px;
}

#sync1 .owl-prev {
	left: 10px;
}

#sync1 .owl-next {
	right: 10px;
}

.owl-next img {
	width: 24px;
}

.owl-prev img {
	width: 24px;
}

.container_5 {
	padding-top: 20px;
	display: flex;
	flex-wrap: wrap;
}

.container_5 img {
	display: block;
	width: calc(20% - 10px);
	padding: 5px;
}

.h2_post-c {
	color: #406538;
	font-size: 24px;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 45px;
}

.h3_quy {
	font-size: 24px;
	font-weight: 700;
}

.mgbt_50 {
	margin-bottom: 50px;
}

.row_cl {
	display: flex;
	flex-wrap: wrap;
}

.cl_2 {
	display: flex;
	width: 50%;
}

.cl_4 {
	width: 100%;
}

.row_cl .cl_2 .cl_2p:first-child {
	font-weight: 700;
	width: 160px;
	background-color: #ebeaea;
	border-left: 1px solid #a4a4a7;
	border-right: 1px dotted #a4a4a7;
	text-align: center;
}

.row_cl .cl_2:nth-child(even) .cl_2p:first-child {
	border-left: 0px solid #a4a4a7;
}

.row_cl .cl_4 .cl_2p:first-child {
	width: 159px;
}

.row_cl .cl_2 .cl_2p:last-child {
	width: calc(100% - 150px);
	border-right: 1px solid #a4a4a7;
	display: block;
	padding-left: 15px;
}

.row_cl .cl_2:nth-child(2) {
	border-top: 1px solid #a4a4a7;
}

.row_cl .cl_2:first-child {
	border-top: 1px solid #a4a4a7;
}

.row_cl .cl_2 {
	border-bottom: 1px solid #a4a4a7;
}

.row_cl .cl_2 p {
	margin-top: 10px;
	margin-bottom: 10px;
}

.condominium_btn .linkbtn_contact {
	margin-bottom: 30px;
}
.condominium_btn .linkbtn_contact a:hover{
	cursor: pointer;
	opacity: 0.7;
}
.condominium_btn .linkbtn_contact a {
	display: block;
	text-align: center;
	font-size: 17px;
	background-color: #009c4b;
	padding-top: 20px;
	padding-bottom: 17px;
	color: #fff;
}

.condominium_btn .linkbtn a {
	border-color: #e8f4d7 !important;
	border-color: #e8f4d7 !important;
	color: #000 !important;
}
.price_post{
font-weight: bold;
color: #ee2d2a;
}
/*土地活用*/
#land_usage .titleframe{background-color:#808082;background-repeat: no-repeat;
	background-image: url(/cmn/img/land/titlebg.jpg);
	background-position: center top;height:270px;}
#land_usage .titleframe h2.contitle{padding-top:110px;}
#land_usage .pageframe{width:100%;background-repeat: no-repeat;
	background-image: url(/cmn/img/land/landbg.jpg);
	background-position: center top;}
#land_usage .pageframe .conacc{background-image:none;}
#land_usage .mw{}
#land_usage .mw .catchimg{text-align:center;padding-top:40px;}
#land_usage .mw .catchtext{text-align:center;padding-top:30px;}

.katuyoubox{padding:40px 0 20px;overflow: hidden;}
.katuyoubox .secondp{padding-left:500px;}
.usagimg1{background-repeat: no-repeat;
	background-image: url(/cmn/img/land/landimg1.jpg);
	background-position: right 40px;padding-right:500px;padding-top:30px;}
.usagimg2{background-repeat: no-repeat;
	background-image: url(/cmn/img/land/landimg2.jpg);
	background-position: left 40px;padding-left:500px;padding-top:30px;}
.usagimg3{background-repeat: no-repeat;
	background-image: url(/cmn/img/land/landimg3.jpg);
	background-position: right 40px;padding-right:500px;padding-top:30px;}
h2.usaget{
position: relative;
line-height: 0.7;
padding:0.8em 1em;
display: inline-block;
top:0;font-size:30px;color:#000;
}

h2.usaget:before,h2.usaget:after{
  position: absolute;
  top: 0;
  content:'';
width: 8px;
height: 100%;
display: inline-block;
}
h2.usaget:before{
border-left: solid 1px black;
border-top: solid 1px black;
border-bottom: solid 1px black;
  left: 0;
}
h2.usaget:after{
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
h2.usaget .atten{background-color:#009933;color:#fff;padding:10px 10px;font-size:13px;display:block;text-align:center;margin:0;}
.katuyoubox h3{padding-bottom:5px;color: #007d15;font-weight:bold;font-size:20px;}
.katuyoubox h3.secondh{padding-top:15px;}
.katuyoubox p{font-size:14px;line-height:2;}
.katuyoubox p strong{color:#FF460E;font-weight:bold;}

#land_usage .frame2{background-color:#f9f4ef;margin-top:50px;padding:50px 0;}
#land_usage .tcatch {
  font-size: 20px;
  text-align: center;font-weight:bold;color: #cc9933;
}
#land_usage .tcatch .line {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
#land_usage .tcatch .line::before,
#land_usage .tcatch .line::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #cc9933;
}
#land_usage .tcatch .line::before {
  right: 100%;
}
#land_usage .tcatch .line::after {
  left: 100%;
}
#land_usage .rentmerit{padding-top:50px;}
#land_usage .rentmerit ul li{height:200px;width:50%;float:left;}
#land_usage .rentmerit ul li.last{width:100%;}
#land_usage .rentmerit ul li dl{display:table;width:480px;height:150px;}
#land_usage .rentmerit ul li.last dl{width:960px;}
#land_usage .rentmerit ul li dl.rightt{margin-left:auto;}
#land_usage .rentmerit ul li dl dt{width:150px;border:1px solid #cc9933;color:#cc9933;text-align:center;vertical-align:middle;display:table-cell;font-weight:bold;-webkit-border-radius: 75px;
	-moz-border-radius: 75px;
	border-radius: 75px;
}
#land_usage .rentmerit ul li dl dd{vertical-align:middle;display:table-cell;padding-left:20px;font-size:13px;line-height:2;}



/*契約の流れ*/
#flowing .titleframe{background-color:#808082;background-repeat: no-repeat;
	background-image: url(/cmn/img/flow/titlebg.jpg);
	background-position: center top;height:150px;}
#flowing .titleframe h2.contitle{padding-top:50px;}
#flowing .pageframe{padding-bottom:100px;}
#flowing .mw .catchtext{text-align:center;padding-bottom:30px;}
#flowing .mw{}
#flowing .mw .kodateflow{width:460px;float:left;}
#flowing .mw .conflow{width:460px;float:right;}
#flowing .mw dl{box-shadow: 0 2px 2px rgba(0, 0, 0, 0.32);margin:2px;}
#flowing .mw dt{/*background-color:#cc9933;color:#fff;*/text-align:center;font-size:18px;background-color: #fff;background-repeat: no-repeat;
	background-image: url(/cmn/img/flow/mizu.svg);background-size: auto 100px;
	background-position: center bottom;padding:20px 0 110px;}
#flowing .flowcatch{padding:0 0 20px;font-size:13px;font-weight:bold;}
#flowing .mw dd{
	background-color: #fff;
	padding: 25px;

}
#flowing .mw dd li{padding:15px 0;border-top:1px dotted #ddd;}
#flowing .mw dd ul li h3{font-size:16px;font-weight:bold;color:#000;margin-bottom:5px;}
#flowing .mw dd ul li p{font-size:14px;}


#flowing .mw .kodateflow dt .kodatet{color:#000;font-size:20px;font-weight:bold;}
#flowing .mw .kodateflow dt .kodatet:before{font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	content: "\e906";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;font-weight:normal;font-size:30px;margin-right:10px;color:#6699cc;
	}
#flowing .mw .kodateflow dd ul li h3 .num{background-color:#6699cc;color:#fff;padding:3px 10px;margin-right:10px;font-size:12px;font-weight:normal;}
#flowing .mw .kodateflow dd ul li h3 .num strong{margin-left:5px;font-size:13px;font-weight:bold;}
#flowing .mw .conflow dt .condt{color:#000;font-size:20px;font-weight:bold;}
#flowing .mw .conflow dt .condt:before{font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	content: "\e907";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;font-weight:normal;font-size:30px;margin-right:10px;color:#cc9933;
	}
#flowing .mw .conflow dd ul li h3 .num{background-color:#cc9933;color:#fff;padding:3px 10px;margin-right:10px;font-size:12px;font-weight:normal;}
#flowing .mw .conflow dd ul li h3 .num strong{margin-left:5px;font-size:13px;font-weight:bold;}


/*会社案内*/
#profile .titleframe{display:none;}
#profile h3.cont{border-bottom:1px solid #e3d6c4;margin-bottom:30px;}
#profile .mw{padding-bottom:30px;}
#profile .mw .proleft{width:600px;float:left;}
#profile .mw .proright{width:300px;float:right;}
#profile .mw .proleft table{width:650px;}
#profile .mw .proleft table th{padding-bottom:15px;width:120px;color: #009900;}
#profile .mw .proleft table td{padding-bottom:15px;}
#profile .mw .proleft table td .koumoku{border:1px solid #999;padding:3px 6px;margin-right:10px;}
#profile .mw .proright dt{font-size:12px;font-weight:bold;padding-bottom:5px;color: #009900;}
#profile .mw .proright dd{padding-bottom:20px;}
.honshaframe{/*background-color:#e4e3dc;*/padding:40px 0 20px;}
.honshaframe h2{padding:20px 0;font-size:20px;text-align:center;}
.honshaframe .honshaimg{margin-bottom:40px;overflow: hidden;}
.honshaframe .honshaimg .photo1{width:630px;float:left;}
.honshaframe .honshaimg .photo2{width:300px;float:right;}
.honshaframe p{margin-top:5px;font-size:13px;}
.honshaframe .showroomimg{overflow: hidden;}
.honshaframe .showroomimg img{margin-right:10px;}
.honshaframe .showroomimg img.last{margin-right:0;}


/*Q&A*/
#faq .mw{padding-bottom:50px;}
#faq .titleframe{background-repeat: no-repeat;
	background-image: url(/cmn/img/faq/titlebg.jpg);
	background-position: center top;height:150px;}
#faq .titleframe h2.contitle{padding-top:50px;}
#faq .mw{padding-bottom:80px;width:680px;}
#faq .mw h3{padding:10px 0 5px;color: #007d15;font-weight:bold;font-size:18px;text-align:center;}
#faq .mw .arconix-faq-accordion-content{font-size:13px;line-height:2;}
#faq .mw .arconix-faq-accordion-title{font-size:14px;line-height:2;}


/*お客様の声*/
#voice .titleframe{background-repeat: no-repeat;
	background-image: url(/cmn/img/voice/titlebg.jpg);
	background-position: center top;height:150px;}
#voice .titleframe h2.contitle{padding-top:50px;}
#voice .content{padding:50px 0 100px;}
#voice .content p{text-align:center;font-size:20px;}


/*リンク*/
#link .titleframe{background-repeat: no-repeat;
	background-image: url(/cmn/img/link/titlebg.jpg);
	background-position: center top;height:150px;}
#link .titleframe h2.contitle{padding-top:50px;}
#link .content{padding:50px 0 100px;}



/*お問い合わせ・資料請求*/
#contact .titleframe{display:none;}
#contact .mw{padding-bottom:80px;width:680px;}
.hissut{font-size:12px;background-color:#FF460E;padding:1px 7px;color:#fff;display:inline-block;margin:0 5px;}
dl.formframe{margin:30px 0;}
dl.formframe dt{padding:10px 20px;text-align:center;background-color: #007d15;color:#fff;width:180px;}
dl.formframe dd{padding:10px 20px;background-color:#fff;overflow: hidden;display:block;border:2px solid #007d15;}
table.formtable1{width:100%;}
table.formtable1 th{padding:15px 0;width:200px;color: #007d15;font-weight:bold;position:relative;vertical-align: top;border-bottom:1px solid #ddd;}
table.formtable1 th.hissu:after{content:"必須";font-size:12px;background-color:#FF460E;padding:1px 7px;position: absolute;right:15px;top:16px;color:#fff;}
table.formtable1 td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #ddd;overflow: hidden;}
table.formtable2{width:100%;}
table.formtable2 th{display:block;width:100%;padding:10px 0 5px;color: #007d15;font-weight:bold;}
table.formtable2 th.hissu:after{content:"必須";font-size:12px;background-color:#FF460E;padding:3px 7px;color:#fff;margin-left:10px;}
table.formtable1 td{padding:5px 0;}
table.formtable2 td{display:block;width:100%;padding:5px 0 10px;border-bottom:1px solid #ddd;}
table.formtable2 td .tuika{color: #007d15;font-weight:bold;margin-top:10px;}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"],input[type="email"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

/*プレースホルダーの色*/
input:::-webkit-input-placeholder { color: #666; }
input::-moz-placeholder { color: #666; }

/*入力時の背景色*/
input:focus, select:focus, textarea:focus {
background: #efefef;
}

/*入力フォームの設定*/
input[type="text"],input[type="email"], textarea{
padding:10px 3%;width:93%;

	border-style: none;
	background-color:#fff;border:1px solid #d9d6cc;
	color: #000;
	font-size: 16px;
	outline: none;
	position: relative;border-radius: 4px;
}
input.hissu{background-color:#fffbc0;position:relative;}

.submitbtn{padding:20px 0;text-align:center;}
.submitbtn button{line-height:1;
	padding: 1em 3em;
	text-decoration: none;
	background: #007d15;
	color: #fff;
	border-bottom: solid 3px #999;
	border-radius: 5px;
	font-weight: bold;
  display:inline-block;text-align:center;font-size:20px;margin:0 5px;
}
.submitbtn button.backbtn{background: #ddd;}
.submitbtn button:hover{
	background:#fff;color:#007d15;
	cursor:pointer;
}



/*---------------------------------------------
  お問い合わせフォーム　ラジオボタン
---------------------------------------------*/
.mwform-radio-field{}
.mwform-radio-field label{margin-right:20px;}

.ziptxt{margin-bottom:5px;}
.ziptxt:before{content:"〒";margin-right:10px;}
.ziptxt input{width:100px !important;;
padding:10px 3%;width:93%;

	border-style: none;
	background-color:#fff;border:1px solid #d9d6cc;
	color: #000;
	font-size: 16px;
	outline: none;
	position: relative;border-radius: 4px;}
.ziptxt:after{content:"郵便番号を入力すると住所が自動表示されます。";margin-left:10px;font-size:12px;}
.addset input{margin-bottom:5px;}
input.preftxt{width:100px !important;}
input.addr1{width:300px !important;margin-left:10px;}

table.formtable2 td.ro{}
table.formtable2 td.ro .mwform-radio-field{width:250px;margin-bottom:10px;display:inline-block;margin-left:0;}
table.formtable2 td.ro .mwform-radio-field label{}
table.formtable2 td.ro .mwform-checkbox-field{width:250px;margin-bottom:10px;display:inline-block;margin-left:0;}

.formbtn{text-align:center;padding:10px;}
.mw_wp_form_confirm .ziptxt:after{content:""}
.mw_wp_form_complete{text-align:center;padding:30px 0;}
.mw_wp_form_complete p{font-size:2em}

/*プライバシーポリシー*/
#pp .titleframe{display:none;}
#pp .mw{padding-bottom:80px;width:680px;}
#pp .mw dl{margin:30px 0;}
#pp .mw dl dt{padding:10px 0 5px;color: #007d15;font-weight:bold;font-size:16px;margin:0;border-bottom:1px solid #007d15;}
#pp .mw dl dd{padding:10px 0 20px;margin:0;font-size:13px;line-height:2;}
#pp .mw .sekoubi{text-align:right;margin-top:10px;font-size:13px;}
#pp .mw dl dd .toiawasesaki{background-color:#fff;padding:15px;margin-top:10px;overflow: hidden;}
#pp .mw dl dd .toiawasesaki .meishou{width:200px;float:left;font-size:16px;font-weight:bold;}
#pp .mw dl dd .toiawasesaki .add{width:400px;float:left;font-size:13px;}

/*お知らせ一覧*/
/*#news .conacc{padding-bottom:50px;}
#news .listarae{width:680px;margin:30px auto;}
#news .listarae ul{width:680px;}
#news .listarae li{padding:20px 0;border-top:2px solid #fff;overflow: hidden;}
#news .listarae li .date{width:120px;font-size:15px;font-weight:bold;color:#009900;float:left;}
#news .listarae li .newstitle{width:540px;float:right;}
#news .listarae li .newstitle a{font-size:16px;}

#event .conacc{padding-bottom:50px;}
#event .listarae{width:680px;margin:30px auto;}
#event .listarae ul{width:680px;}
#event .listarae li{padding:20px 0;border-top:2px solid #fff;overflow: hidden;}
#event .listarae li .date{width:120px;font-size:15px;font-weight:bold;color:#009900;float:left;}
#event .listarae li .newstitle{width:540px;float:right;}
#event .listarae li .newstitle a{font-size:16px;} */

.conacc{padding-bottom:50px;}
.reportframe{width:680px;margin:30px auto;overflow: hidden;}
.reportframe .sidebar{width:150px;float:left;background-color:#fff;padding-bottom:15px;}
.reportframe .sidebar h3{margin:15px;text-align:center;font-size:16px;font-weight:bold;}
.reportframe .sidebar li{padding:5px 10px;text-align:right;border-top:1px solid #ddd;}
.reportframe .sidebar a{display:inline-block;float:left;width:90px;}
.reportframe .listarae{width:480px;float:right;}
.listarae ul{width:480px;}
.listarae li{padding:20px 0;border-top:2px solid #fff;overflow: hidden;}
.listarae li .date{width:120px;font-size:15px;font-weight:bold;color:#009900;float:left;}
.listarae li .newstitle{width:340px;float:right;}
.listarae li .newstitle a{font-size:16px;}

.pagination{width:680px;margin:10px auto;text-align:center;}
.wp-paginate .current{padding:10px;}

.datatitle{font-size:24px;text-align:center;font-weight:bold;}


/*お知らせ・イベント・レポート詳細*/
.news_single_frame{width:680px;background-color:#fff;box-shadow: 0 2px 2px rgba(0, 0, 0, 0.32);margin:20px auto;}
.news_single_frame h1.ptitle{text-align:center;font-size:28px;background-repeat: no-repeat;
	background-image: url(/cmn/img/flow/mizu.svg);background-size: auto 100px;color:#000;
	background-position: center bottom;padding:50px 20px 110px;font-weight:bold;}
.news_single_frame h1.ptitle .date{display:block;margin-top:10px;font-size:14px;font-weight:normal;}
.news_single_frame .content{padding:30px 0 50px;width:456px;margin:0 auto;}
.singlenav{width:400px;margin:0 auto;padding:30px 0 0;}
.singlenav .linkbtn a {font-size:18px;}
#news  .content img{margin:10px auto;}
#event  .content img{margin:10px auto;}
#report .content img{margin:10px auto;}

#report .pagenav{width:680px;margin:30px auto;}
#report .pagenav ul{display:table;width:100%;}
#report .pagenav ul li{display:table-cell;vertical-align:middle;width:50%;}
#report .pagenav ul li a:hover{color:#009900;}
#report .pagenav ul .prev{opacity: 1;
	font-size: 14px;position: relative;padding-left:20px;text-align:left;
	}
#report .pagenav ul .prev .icon-keyboard_arrow_left{ content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #009900;
  border-right: solid 2px #009900;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  top: 50%;
 left:0;
  margin-top: -6px;}
#report .pagenav ul .next{text-align: right;opacity: 1;
	font-size: 14px;position: relative;padding-right:20px;}
#report .pagenav ul .next .icon-keyboard_arrow_right{ content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #009900;
  border-right: solid 2px #009900;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right:0;
  margin-top: -6px;}


/*リンク*/
#link .linkframe{width:500px;margin:0 auto;50px; }
#link .linkframe ul{
	margin-left: 18px;margin-right:0;font-size:16px;
}
#link .linkframe ul li{
	position: relative;padding-bottom:10px;
}
#link .linkframe ul li:before{
	content: "●";
		position: absolute;
left: -20px;color:#009900;
}
#link .linkframe ul li a:hover{color:#009900;}

/*お問い合わせフォーム reCAPTCHA非表示設定*/
.grecaptcha-badge { visibility: hidden; }

#sync1 .owl-item img{
	object-fit: contain;
	height: 49.219vw;
	max-height: 630px;
}
.works_single_frame #sync1 .owl-item img{
	object-fit: contain;
	height: auto;
	max-height: 630px;
}
.works-detail__small-slider__item {
	cursor: pointer;
}
.works-detail__small-slider__item:hover, .owl-prev:hover, .owl-next:hover{
	opacity: 0.7;
}
.wp-pagenavi a:hover{
	cursor: pointer;
	opacity: 0.7;
}
.works-detail__small-slider__item img {
	width: 100%;
	height: 140px;
	object-fit: cover;
}
.works_single_frame .works-detail__small-slider__item img {
	width: 100%;
	height: 70px;
	object-fit: cover;
}
.works_single_frame .works-detail__large-slider {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 10px;
}
.container_5 img {
	object-fit: cover;
}
.condominium_btn .linkbtn a {
	background-image: linear-gradient(to right, rgba(255,255,255,1) 50%, #e8f4d7 50%) !important;
}
.works-detail__small-slider{
display: flex;
	flex-wrap: wrap;
}
.owl-item{
	width: 20%;
}
.works-detail__small-slider__item{
	padding: 5px;
}
.works_single_frame .content {
	padding-top: 40px;
}
.flexbox {
	display: flex;
	width: 100%;
	margin-bottom: 40px;
}
.slider_area, .right_contents {
	width: 50%;
}
.right_contents {
	padding-left: 20px;
}
.work_single_frame .row_cl .cl_2:first-child .cl_2p:last-child p {
	font-weight: inherit;
	color: inherit;
}
.cat_list {
	max-width: 1100px;
	margin: 0 auto;
}
.cat_list .term-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
li.term-list__item {
	text-align: center;
	margin: 5px;
}
li.term-list__item a {
	padding: 10px;
	border-radius: 30px;
	border: 2px solid #339933;
	display: inline-block;
	min-width: 200px;
	font-weight: bold;
	transition: all 0.3s;
}
li.term-list__item a:hover {
	background: #339933;
	color: #fff;
}
.wrap-no-post {
	width: 1100px;
	margin: 100px auto;
}

/* 20250604 */
.top-title {
	margin: 30px;
}

.cmn-titleframe.titleframe h1.contitle {
	padding-top: 110px;
}

.cmn-titleframe.titleframe h1.contitle {
	text-align: center;
	font-family: serif;
	font-size: 30px;
	color: #fff;
}

/* 20250728 */
 .topcon .topconacc .conbox .con1 .textbox h3 span.top-cont-txt,
.topcon .topconacc .conbox .con1-1 .textbox h3 span.top-cont-txt,
.topcon .topconacc .conbox .con1-2 .textbox h3 span.top-cont-txt {
	font-size: 35px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #000;
	line-height: 1;
	letter-spacing: 0;
}

.topcon .topconacc .conbox .con1-1{margin-bottom:50px;width:100%;display:table;height:340px;}
.topcon .topconacc .conbox .con1-1 .imgarea,.topcon .topconacc .conbox .con1-1 .textbox{display:table-cell;height:340px;vertical-align: top;}
.topcon .topconacc .conbox .con1-1 .imgarea{background-repeat: no-repeat;
	background-image: url(/cmn/img/top/nisetai_1.jpg);
	background-position: center center;background-size: cover;}
.topcon .topconacc .conbox .con1-1 .textbox{width:420px;padding-top:40px;background-color:#fff;}
.topcon .topconacc .conbox .con1-1 .textbox h3{margin:0 0 30px 40px;}
.topcon .topconacc .conbox .con1-1 .textbox h3 span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.topcon .topconacc .conbox .con1-1 .textbox p{margin:0 40px 30px;font-size:13px;line-height:2;}
.topcon .topconacc .conbox .con1-1 .textbox .linkbtn{width:200px;margin-left:40px;}

.topcon .topconacc .conbox .con1-2{margin-bottom:50px;width:100%;display:table;height:340px;}
.topcon .topconacc .conbox .con1-2 .imgarea,.topcon .topconacc .conbox .con1-2 .textbox{display:table-cell;height:340px;vertical-align: top;}
.topcon .topconacc .conbox .con1-2 .imgarea{background-repeat: no-repeat;
	background-image: url(/cmn/img/top/hiraya_1.jpg);
	background-position: center bottom;background-size: cover;}
.topcon .topconacc .conbox .con1-2 .textbox{width:420px;padding-top:40px;background-color:#fff;}
.topcon .topconacc .conbox .con1-2 .textbox h3{margin:0 0 30px 40px;}
.topcon .topconacc .conbox .con1-2 .textbox h3 span{
	display: block;
	font-size: 12px;
	color: #009900;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
.topcon .topconacc .conbox .con1-2 .textbox p{margin:0 40px 30px;font-size:13px;line-height:2;}
.topcon .topconacc .conbox .con1-2 .textbox .linkbtn{width:200px;margin-left:40px;}

/* 20250904 導入文 */
.maincatch{height:auto;background-position:right bottom -20px;}
.topenjoyhome,.topenjoybuildinghouse{margin-bottom:100px;}
.maincatch .mainwide dl.topenjoyhome{width:auto;}
.maincatch .mainwide dl.topenjoyhome dt{font-size:40px;font-family:'游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;color:#000;line-height:1;letter-spacing:-0.2em;}.maincatch .mainwide dl.topenjoyhome dt span {color:#009900;}.maincatch .mainwide dl.topenjoyhome dd {display:flex;flex-wrap:wrap;gap:20px;align-items:center;}
.maincatch .mainwide dl.topenjoyhome dd img{width:100%;max-width:480px;}
.maincatch .mainwide dl.topenjoyhome dd span{flex:1;}

/* 20250904 お客様の声 */
.cp_qa{background-repeat:repeat;background-image:url(/cmn/img/top/topconbg.jpg);background-position:center top;padding:50px 0;}
.cp_qa h3{font-size:20px;text-align:center;font-weight:bold;margin-bottom:50px;color:#009900;}
.cp_btn{margin-top:45px;margin-bottom:50px;text-align:center;}
.cp_btn a{padding:10px;border:1px solid #009900;color:#009900;background:#fff;display:inline-block;}

/*--20250909 追加 よくある質問の記載--*/
#faq.con5 .mw {
	padding-top: 80px;
	padding-bottom: 0;
}
#faq.con5 .linkbtn {
	width: 200px;
	margin-top: 30px;
	margin-inline: auto;
}

#faq.content .mw {
	padding-top: 80px;
	padding-bottom: 0;
}
#faq.content hgroup {
	margin-top: 20px;
}
#faq.content hgroup p {
	color: #007d15;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
#faq.content h3.arconix-faq-term-title {
	margin-top: 0;
	padding-top: 0;
}
#faq.content .linkbtn {
	width: 200px;
	margin-top: 30px;
	margin-inline: auto;	
}

#faq.faq .mw {
	padding-top: 80px;
	padding-bottom: 0;
}
#faq.faq hgroup {
	margin-top: 20px;
}
#faq.faq hgroup p {
	color: #007d15;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
#faq.faq h3.arconix-faq-term-title {
	margin-top: 0;
	padding-top: 0;
}
#faq.faq .linkbtn {
	width: 200px;
	margin-top: 30px;
	margin-inline: auto;
}

/* 20250929 内部リンクの強化 */
.lineup,
.ability,
.gallery {
	width: 980px;
	padding: 50px 0;
	margin: 0 auto;
}

.lineup hgroup p,
.ability hgroup p,
.gallery hgroup p {
	color: #007d15;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.lineup hgroup h3,
.ability hgroup h3,
.gallery hgroup h3 {
	padding: 10px 0 5px;
	color: #007d15;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
}

.lineup .lineup-list,
.ability .ability-list,
.gallery .gallery-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 10px;
}

.ability .ability-list,
.gallery .gallery-list {
	gap: 40px;
}

.lineup .lineup-list li {
	width: 100%;
	display: flex;
	align-items: center;
	border: 1px solid #666;
}

.lineup .lineup-list li:nth-child(2n) {
	flex-direction: row-reverse;
}

.lineup .lineup-img {
	flex: 2;
}

.lineup .lineup-img  img {
	height: 300px;
	object-fit: cover;
}

.lineup .lineup-txt {
	flex: 1;
	padding: 20px;
}

.lineup .lineup-txt h4 {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #000;
	font-size: 20px;
}

.lineup .lineup-txt .sub-ttl {
	color: #007d15;
	font-size: 13px;
}

.lineup .lineup-txt .detail {
	color: #666;
	font-size: 13px;
	line-height: 2;
	margin: 15px 0 30px;
}

.lineup .lineup-txt .linkbtn {
	width: 200px;
	margin: 0 auto;
}

.ability .ability-list li,
.gallery .gallery-list li {
	width: calc((100% - 80px)/3);
}

.ability .ability-list li {
	background: #fff;
	box-shadow: 12px 12px 2px 1px #acd4b1;
	border: 1px solid #007d15;
	border-radius: 50px;
	padding: 20px;
}

.ability .ability-list li h4 {
	color: #000;
	font-size: 20px;
	text-align: center;
	border-bottom: 2px solid #007d15;
	margin-bottom: 15px;
}

.ability .ability-list li p {
	color: #666;
	font-size: 13px;
	line-height: 2;
}

.cp_qa .linkbtn a {
	width: fit-content;
	margin: 0 auto;
}

/* 20251022 モデルハウス情報の掲載 */
.mh-info.cp_qa {
  padding-bottom: 50px;
  margin: 0 auto;
}

.mh-info.cp_qa .mh-info_list {
  padding: 0;
}

.mh-info {
  padding-top: 80px;
  padding-bottom: 0;
  margin: 0 auto;
}

.mh-info.fade-up h3 {
  padding: 10px 0 5px;
  color: #007d15;
  font-weight: bold;
  font-size: 18px;
  text-align: center; 
  margin: 20px 0 10px;
}

.mh-info .mh-info_list {
  display: flex;
}

.mh-info .mh-info_img,
.mh-info .mh-info_txt {
  flex: 1;
}

.mh-info .mh-info_img img {
  height: 100%;
  object-fit: cover;
}

.mh-info .mh-info_txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  padding: 40px;
}

.mh-info .linkbtn {
  width: fit-content;
  margin-top: 30px;
  margin-inline: auto;
}

/* 20251218 施工エリアの記載 */
.mh-info .scn-are-okinawa-list {
	justify-content: space-around;
	column-gap: 50px;
}
.mh-info .mh-info_list .scn-are-okinawa-txt {
	display: block;
	background: none;
	padding: 0;
}
.mh-info .mh-info_list .scn-are-okinawa-txt div {
	font-weight: bold;
	padding-left: 20px;
}
.mh-info .mh-info_list .scn-are-okinawa-img {
	text-align: right;
}
.mh-info .mh-info_list .scn-are-okinawa-img img {
	width: 70%;
	height: auto;
	object-fit: contain;
}
.mh-info .mh-info_list .scn-are-okinawa-txt p:not(:first-child) {
	padding-left: 30px;
}
.scn-bgimg-area {
	width: 100%;
	background-repeat: repeat;
	background-image: url(/cmn/img/top/topconbg.jpg);
	background-position: center top;
	padding-bottom: 50px;
}
.scn-bgimg-area .scn-are-okinawa-list {
	max-width: 1130px;
	margin: 0 auto;
}

.scn-construction-area-sp {
	display: none;
}

/* 20251218 エリア情報の記載 */
.scn-area-info-akinawa {
	max-width: 1130px;
	background-color: #fff;
	padding-top: 0;
	margin-bottom: 150px;
}
.scn-area-info-akinawa-photos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
	margin-bottom: 20px;
	column-gap: 20px;
}
.scn-area-two-family .scn-area-info-akinawa-photo img {
	width: calc(calc(980px - 60px) / 3);
}
.scn-area-info-akinawa-map {
	margin-top: 20px;
}
.scn-area-info-akinawa-map iframe {
	width: 100%;
}
.scn-area-two-family {
	margin-top: 70px;
}

/* 施工事例 */
.scn-const_portfolio{
	width: 980px;
	padding: 50px 0;
	margin: 0 auto;
}
.scn-const_portfolio hgroup p{
	color: #007d15;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.scn-const_portfolio hgroup h3{
	padding: 10px 0 5px;
	color: #007d15;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
}
ul.scn-const_portfolio-list{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
ul.scn-const_portfolio-list li{
	width:30%;
	margin:10px;
}
.scn-const_portfolio-img{
	width:100%;
	aspect-ratio: 1.5 / 1;
	overflow: hidden;
}
.scn-const_portfolio-img img{
	width: 300px;
	height: 100%;
	object-fit: cover;
}
.scn-const_portfolio-info{
	margin:10px 0;
}
.scn-const_portfolio-info .text{
	margin:5px 0px;
	line-height:1.2em;
}
.scn-const_portfolio-info .address{
	font-size:0.9em;
	color:#777;
}

/* 20260205 注文住宅 メインビジュアル */
.scn-featured-img {
	aspect-ratio: 2 / 1;
	margin-inline: auto;
	max-width: 980px;
	width: 100%;
}
.scn-featured-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* 20260205 YouTubeコンテンツ見出し */
.scn-mh-youtube {
	padding-top: 60px;
}
.scn-mh-youtube.fade-up h3 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	color: #007d15;
	text-align: center;
}

/* 20260205 二世帯住宅の概要説明 */
.scn-desc h3 {
	margin-bottom: 50px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #009900;
}
.scn-desc_media {
	max-width: 980px;
	margin-inline: auto;
}
.scn-media {
	display: flex;
	flex-direction: row-reverse;
	column-gap: 40px;
}
.scn-media_figure {
	flex: 0 0 calc(50% - 40px / 2);
}
.scn-media_figure img {
	width: 100%;
}
.scn-media_body {
	flex: 1;
}

/* 20260205 パンくずリスト レイアウト調整 */
.breadcrumbs {
	margin-inline: auto;
	padding-inline: revert;
	max-width: 980px;
}

/* 20260401 アンカーテキストの改善 */
.topcon .topconacc .conbox .con1 .textbox .scn-linkbtn {
  min-width: 200px;
  width: fit-content;
}