@charset "UTF-8";

/* ----------------------------------------------------------------------
 product single page
---------------------------------------------------------------------- */
#product_image_slider_wrap.block, .post.block { display: block; }

/* slider */
#product_image_slider_wrap { width:800px; background:#f2f2f2; padding:15px; position:relative; margin:0 0 30px 0; }
#product_image_slider_wrap #loader { position:absolute; top:200px; left:350px; }
#product_image_slider { width:580px; height:380px; overflow:hidden; }
#product_image_slider img { width:580px; height:380px;}

/* thumbnail */
.nivo-controlNav { padding:0; margin:0; position:absolute; right:15px; top:15px; }
.nivo-controlNav a { cursor:pointer; margin:0 0 13px 0; display:block; }
.nivo-controlNav a img { display:block; opacity:0.3; width:175px; height:auto;}
.nivo-controlNav a.active img, .nivo-controlNav a:hover img { opacity:1; }

/* no slider */
#product_image img { display:block; border:15px solid #f2f2f2; margin:0 auto 30px; }

/* bookmark */
.bookmark { margin:0 0 30px 0; }
.bookmark li { float:left; margin:0 10px 0 0; }

@media screen and (max-width: 768px) {
#product_image_slider_wrap { width:100%; padding:10px; margin: 0 0 20px 0;}
#product_image_slider_wrap #loader { display:none; }
#product_image_slider { width:100%; height:auto; }
#product_image_slider img { width:100%; height:auto; }
.nivo-controlNav { display: flex; position: relative; padding:10px 0 0 0; margin: 0 -4% 0 0; right:0; top:0; }
.nivo-controlNav a { cursor:pointer; margin:0 3% 0 0; display:block; float:left; width:30%;}
.nivo-controlNav a img { width:100%; height:auto;}
}

/* ----------------------------------------------------------------------
 voice single page
---------------------------------------------------------------------- */
#voice .main-wrapper-single-02-body-box-point-title h3 { margin: 30px 0;}
#voice .main-wrapper-single-02-body-box-voice-box-message-imgnone { width:100%;}

/* ----------------------------------------------------------------------
 Arconix Shortcode List
---------------------------------------------------------------------- */
.arconix-column-one-half { padding-right:0;}
.arconix-column-one-third { width: 33.33%;}
.arconix-column-one-half img, .arconix-column-one-third img { margin:10px auto;}

@media screen and (max-width: 768px) {
.arconix-column-one-half, .arconix-column-one-third { width: 100%; padding-right:0;}
}

/* ----------------------------------------------------------------------
 Shortcodes Ultimate
---------------------------------------------------------------------- */
#voice .su-row .su-column-size-1-2 {width: 46%;}
#voice .su-row img {margin:10px auto;}
@media screen and (max-width: 768px) {
#voice .su-row .su-column-size-1-2 {width: 100%;}
}


.btn-03.voice { max-width: none;}
ul.page-numbers { display: flex; }

/* ----------------------------------------------------------------------
 ページャー修正
---------------------------------------------------------------------- */
@media screen and (max-width: 750px) {
#product .main-wrapper-archive-01-footer-box-pager:nth-child(1) a,
#product .main-wrapper-archive-01-footer-box-pager:nth-child(1) a.prev,
#product .main-wrapper-archive-01-footer-box-pager:nth-child(1) span,
#product .main-wrapper-archive-01-footer-box-pager:nth-child(1) span.current,
#product .main-wrapper-archive-02-footer-box-pager:nth-child(1) a,
#product .main-wrapper-archive-02-footer-box-pager:nth-child(1) a.prev,
#product .main-wrapper-archive-02-footer-box-pager:nth-child(1) span,
#product .main-wrapper-archive-02-footer-box-pager:nth-child(1) span.current,
#product .main-wrapper-archive-03-footer-box-pager:nth-child(1) a,
#product .main-wrapper-archive-03-footer-box-pager:nth-child(1) a.prev,
#product .main-wrapper-archive-03-footer-box-pager:nth-child(1) span,
#product .main-wrapper-archive-03-footer-box-pager:nth-child(1) span.current,
#product .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a,
#product .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a.next,
#product .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) span,
#product .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a,
#product .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a.next,
#product .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) span,
#product .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a,
#product .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a.next,
#product .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) span,
#voice .main-wrapper-archive-01-footer-box-pager:nth-child(1) a,
#voice .main-wrapper-archive-01-footer-box-pager:nth-child(1) a.prev,
#voice .main-wrapper-archive-01-footer-box-pager:nth-child(1) span,
#voice .main-wrapper-archive-01-footer-box-pager:nth-child(1) span.current,
#voice .main-wrapper-archive-02-footer-box-pager:nth-child(1) a,
#voice .main-wrapper-archive-02-footer-box-pager:nth-child(1) a.prev,
#voice .main-wrapper-archive-02-footer-box-pager:nth-child(1) span,
#voice .main-wrapper-archive-02-footer-box-pager:nth-child(1) span.current,
#voice .main-wrapper-archive-03-footer-box-pager:nth-child(1) a,
#voice .main-wrapper-archive-03-footer-box-pager:nth-child(1) a.prev,
#voice .main-wrapper-archive-03-footer-box-pager:nth-child(1) span,
#voice .main-wrapper-archive-03-footer-box-pager:nth-child(1) span.current,
#voice .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a,
#voice .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a.next,
#voice .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) span,
#voice .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a,
#voice .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a.next,
#voice .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) span,
#voice .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a,
#voice .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a.next,
#voice .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) span,
#news .main-wrapper-archive-01-footer-box-pager:nth-child(1) a,
#news .main-wrapper-archive-01-footer-box-pager:nth-child(1) a.prev,
#news .main-wrapper-archive-01-footer-box-pager:nth-child(1) span,
#news .main-wrapper-archive-01-footer-box-pager:nth-child(1) span.current,
#news .main-wrapper-archive-02-footer-box-pager:nth-child(1) a,
#news .main-wrapper-archive-02-footer-box-pager:nth-child(1) a.prev,
#news .main-wrapper-archive-02-footer-box-pager:nth-child(1) span,
#news .main-wrapper-archive-02-footer-box-pager:nth-child(1) span.current,
#news .main-wrapper-archive-03-footer-box-pager:nth-child(1) a,
#news .main-wrapper-archive-03-footer-box-pager:nth-child(1) a.prev,
#news .main-wrapper-archive-03-footer-box-pager:nth-child(1) span,
#news .main-wrapper-archive-03-footer-box-pager:nth-child(1) span.current,
#news .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a,
#news .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a.next,
#news .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) span,
#news .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a,
#news .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a.next,
#news .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) span,
#news .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a,
#news .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a.next,
#news .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) span,
#column .main-wrapper-archive-01-footer-box-pager:nth-child(1) a,
#column .main-wrapper-archive-01-footer-box-pager:nth-child(1) a.prev,
#column .main-wrapper-archive-01-footer-box-pager:nth-child(1) span,
#column .main-wrapper-archive-01-footer-box-pager:nth-child(1) span.current,
#column .main-wrapper-archive-02-footer-box-pager:nth-child(1) a,
#column .main-wrapper-archive-02-footer-box-pager:nth-child(1) a.prev,
#column .main-wrapper-archive-02-footer-box-pager:nth-child(1) span,
#column .main-wrapper-archive-02-footer-box-pager:nth-child(1) span.current,
#column .main-wrapper-archive-03-footer-box-pager:nth-child(1) a,
#column .main-wrapper-archive-03-footer-box-pager:nth-child(1) a.prev,
#column .main-wrapper-archive-03-footer-box-pager:nth-child(1) span,
#column .main-wrapper-archive-03-footer-box-pager:nth-child(1) span.current,
#column .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a,
#column .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) a.next,
#column .main-wrapper-archive-01-body-box-pager-box-box:nth-child(1) span,
#column .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a,
#column .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) a.next,
#column .main-wrapper-archive-02-body-box-pager-box-box:nth-child(1) span,
#column .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a,
#column .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) a.next,
#column .main-wrapper-archive-03-body-box-pager-box-box:nth-child(1) span
{ width: 30px; }
}






/*----GICP追加----*/
#arc-link a{color:#000;}
.postid-6031 .main-wrapper .main-wrapper-single-02-body-box > .main-wrapper-single-02-body-box-voice:nth-child(odd){background:none;}

/*----資料請求ページ----*/
.documentrequest-contents .pc-only{display: block;}
.documentrequest-contents .sp-only{display: none;}
.documentrequest-contents .arconix-column-one-half{padding-right: 3%;}
.consultation-content .mw-input[type="text"],
.documentrequest-contents .mw-input[type="text"]{
    width: 100% !important;
    padding: 0.5em 0.5em !important;
    border: 1px solid #CCC !important;
    background: #fff !important;
    box-shadow: 0px 0px 0px #fff inset !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}
.consultation-content .mw_wp_form,
.documentrequest-contents .mw_wp_form {
    max-width: 600px;
    margin: 10px auto;
}
.consultation-content .label,
.documentrequest-contents .label {
    font-weight: bold;
    font-size: 1.1em;
    display: block;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: 2;
}
.consultation-content .required:after,
.documentrequest-contents .required:after {
    color: #e32;
    content: " *";
    display: inline;
}
.consultation-content select,
.documentrequest-contents select {
    width: 100%;
    padding: 0.5em 0.5em;
    border: 1px solid #CCC;
    background: #fff;
    box-shadow: 0px 0px 0px #fff inset;
    border-radius: 4px;
    box-sizing: border-box;
}
.consultation-content textarea,
.documentrequest-contents textarea {
    width: 100%;
    padding: 0.5em 0.5em;
    border: 1px solid #CCC;
    background: #fff;
    box-shadow: 0px 0px 0px #fff inset;
    border-radius: 4px;
    box-sizing: border-box;
}
.consultation-content input[type="submit"],
.documentrequest-contents input[type="submit"] {
    background: #1a1a1a;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1;
    margin-top: 2em;
    padding: 0.84375em 0.875em 0.78125em;
}
.consultation-content input[type="submit"]:hover,
.documentrequest-contents input[type="submit"]:hover,
input[type="submit"]:focus {
    background: #007acc;
}
@media screen and (max-width: 750px) {
.consultation-content .pc-only,
.documentrequest-contents .pc-only{display: none;}

.consultation-content .sp-only,
.documentrequest-contents .sp-only{display: block;}
}

/*----無料相談会ページ----*/
.consultation-content{max-width: 850px; margin: 0 auto;}
.consultation-content p{line-height: 2; margin: 0 0 2em 0;}
.consultation-content .pc-only{display: block;}
.consultation-content .sp-only{display: none;}
.consultation-content .f-clear{clear: both;}
.consultation-content .alignright{float: right;}
.consultation-content img.alignright{
    margin: 5px 0 30px 35px;
    display: inline;
}
.consultation-content .orange{color: #ff7d00;}
.consultation-content .text120{font-size: 120%;}
.consultation-content .text150{font-size: 150%;}

/*----施工事例スライド----*/
@media screen and (min-width: 768px) {
.nivo-controlNav a {
    overflow: hidden;
    height: 120px;
    margin-bottom:10px;
    display: flex;
}
.nivo-controlNav a:last-child {margin-bottom:0;}
.nivo-controlNav a img {object-fit: cover;}
}
/*----施工事例----*/
.main-wrapper-article a {color: #1a1a1a;}
.main-wrapper-article a:hover {color: #1a1a1a;opacity: 0.8;}

/*----お知らせ詳細----*/
.main-wrapper .main-wrapper-single-03-body-info-date span{color:#888;}

/*----お客様の声、評判一覧----*/
.main-wrapper .main-wrapper-single-02-body-box-point-title h4,
.main-wrapper .main-wrapper-single-02-body-box-gallery-title h4, 
.main-wrapper .main-wrapper-single-02-body-box-voice-title h4{display: inline-block;}

/*----日付・タイトル太字化----*/
.main-wrapper .main-wrapper-archive-03-body-box-box-box-info-date span,
.main-wrapper .main-wrapper-single-04-body-info-title h3,
.main-wrapper .main-wrapper-single-04-body-info-date span,
.main-wrapper .main-wrapper-archive-02-body-box-date span,
.main-wrapper .main-wrapper-archive-02-body-box-title p a,
.main-wrapper .main-wrapper-single-03-body-info-title h3,
.main-wrapper .main-wrapper-single-03-body-info-date span,
body.page .main-wrapper-article-style-41 .main-wrapper-article-style-41-body-box.layout-01 .main-wrapper-article-style-41-body-box-box-box-num span,
body.page .main-wrapper-article-style-41 .main-wrapper-article-style-41-body-box.layout-01 .main-wrapper-article-style-41-body-box-box-box-title p {font-weight:bold;}

/*----パンくずリストの表示調整----*/
@media screen and (max-width: 750px) {
.single-voice .mv-wrapper-breadcrumb-wrapper{height: auto;}
.single-voice .gi-breadcrumbs ol li:last-child {white-space: normal;}
}


/*----サイドCTAボタンの文言修正----*/
.wrapper-conversion-box ul li.li_consultation a{
    line-height: 20px;
    padding: 10px;
}
/*----モデルハウスページバナーの設置----*/
.main-wrapper-article-modelhouseBanner a img {
    transition: 0.3s;
}
.main-wrapper-article-modelhouseBanner a:hover img{
    opacity: 0.8;
}

/*----性能とデザインの両立ページ2022.02.15追加コンテンツ分----*/
.main-wrapper-article-style-08-body-box-box-message{
    margin-bottom: 20px;
}
.main-wrapper-article-style-07-body-box-box-message li{
    margin-bottom: 20px;
}
.main-wrapper-article-style-08 img {
    margin: 20px 0;
}
.main-wrapper-article-style-08 h4{
    margin-bottom: 20px;
}
.main-wrapper-article-style-08-body-box-box{
    margin-bottom: 30px;
}

.main-wrapper-article-style-07-body-box-box-message h5{
    margin-top: 0px;
    margin-bottom: 20px;
    background: #ededeb;
    color: #1a1a1a;
}

.main-wrapper-article .main-wrapper-article-style-07-body-box-box-message ul li{
    margin-bottom:40px;
}
.main-wrapper-article-style-08-body-box-thumb{
    width: 70%;
}

/*----常設モデルハウスページ2022.02.15追加コンテンツ分----*/
body.page .main-wrapper-article-style-55 .main-wrapper-article-style-55-header-box-thumb{
	margin:0 0 20px;
}
.main-wrapper-article-style-56-body-box-box {
	display: flex;
	margin:0 0 70px;
}
@media screen and (max-width: 750px) {
	.main-wrapper-article-style-56-body-box-box {
		display: block;
		margin:0 0 30px;
	}
}
.main-wrapper-article-style-56-body-box-box-thumb{
	width: 161%;
	min-width: 250px;
	margin-right: 30px;
}
@media screen and (max-width: 750px) {
	.main-wrapper-article-style-56-body-box-box-thumb{
		width: initial;
		min-width: 250px;
		margin-right: initial;
		margin-bottom: 30px;
	}
}
.main-wrapper-article-style-56-body-box-thumb{
	display: flex;
	flex-wrap: wrap;
}
.main-wrapper-article-style-56-body-box-thumb > picture{
	width: 45%;
    max-width: 380px;
	margin: 0 40px 40px 0;
}
@media screen and (max-width: 750px) {
	.main-wrapper-article-style-56-body-box-thumb > picture{
		width: initial;
		max-width: 380px;
		margin: 0 0 20px 0;
	}	
}
.main-wrapper-article-style-56-body-box-thumb > picture:nth-child(2n){
	margin-right: 0;
}
.main-wrapper-article-style-56-header-box-btn{
	margin: 30px 0 0;
}
.main-wrapper-article-style-56-body-box-message dl {
	display: flex;
	flex-wrap: wrap;
}
.main-wrapper-article-style-56-body-box-message dl > dt{
	width: 15%;
    max-width: 100px;
    margin-bottom: 5px;
}
.main-wrapper-article-style-56-body-box-message dl > dd{
	width: 85%;
}
@media screen and (max-width: 750px) {
	.main-wrapper-article-style-56-body-box-message dl > dt{
	width: 26%;
	}
	.main-wrapper-article-style-56-body-box-message dl > dd{
		width: 74%;
	}
}
.main-wrapper-article-style-57-body-box-message p {
	margin: 20px 0 0 0;
}
.main-wrapper-article-style-57-body-box-message p > .main-wrapper-article-style-57-body-box-message-phoneno{
	font-size: 18px;
}

/*---- パッシブデザインハウスとは 2022.02.15コンテンツ追加分----*/
body.page .main-wrapper-article-style-14 .main-wrapper-article-style-14-body-box-box-btn.marginbottom{
    margin-bottom: 40px;
}