@charset "utf-8";

/* 
Theme Name: 有限会社 西神戸リフォーム
Description: 
Theme URI: 
Author: WINDART
Author URI: 
Version: 1.03
License: West Kobe Reform Co., Ltd. - 有限会社 西神戸リフォーム
License URI: http://westkobe-reform.com/

Last Updated: 2025-05-21
style.css
---------------------------------------------- */
/* 共通設定
---------------------------------------------- */
html, body { height: 100%; }

h1, h2, h3, h4, th { font-weight: normal; }

th { text-align:left; }

html { font-size: 6.25%; }/* 基本サイズを約1pxに設定 1rem=1px */

body {
	background: #FCFCFC;
	color: #333;
	font-size: 14px;font-size: 14rem;
	line-height: 1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p.dan {	margin-bottom: 1em; }

p.dan2 { margin-bottom: 100px; }

a, a:visited { color: #00F; text-decoration: none; }
a:hover { text-decoration: underline; }

img {
	width: 100%;
	height: auto;
}

sup {
	font-size: 11px;
	vertical-align: top;
}

.pc { display: none; }
.sp { display: block; }

.event span.new img {
	width:32px;
	height: 24px;
	margin-left: 3px;
}

.news span.new {
	text-decoration: none;
	font-weight: bold;
	color: #F00;
	padding: 1px 3px;
	background: #FF0;
}

.select_menu {
	border: 1px solid #CCC;
	font-size: 16px;
	padding: 1px 2px;
}

.jirei-title img {
	width: 32px;
}

.btn_call a {
	position: absolute;
	right: 55px;
	top: 13px;
	display: flex;
	box-sizing: border-box;
	text-align: center;
	justify-content: center;
	align-items: center;
	height: 42px;
	width: 30%;
	color: #FFF;
	font-size: 11px;
	line-height: 1.4;
	border-radius: 5px;
	background: #23327f;	
}

.btn_call a:hover {
	text-decoration: none;
}

/* h3設定
--------------------------------------------------------------------------- */
.privacyp h3, .flow h3, .info-c h3, .blog-wrapper h3, .case h3, .case-s-tit h3, .post-type-archive-case h3, .about h3, .inquiry h3, .tax-case-cat h3 {
	color: #F15A24;
	font-weight: bold;
	font-size: 16px;font-size: 16rem;
	padding-left: 5px;
}

.privacyp h3, .flow h3, .case h3, .post-type-archive-case h3, .about h3, .inquiry h3 {
	width: 675px;
	margin: 13px 5px 15px 0;
	border-bottom: 1px dotted #0F5D9E;
}

.info-c h3 {
	float: left;
	width: 595px;
	margin-left: 5px;
}

.blog-wrapper h3 {
	width: 665px;
	margin: 15px 5px 0;
	padding-left: 5px;
	border-bottom: 1px dotted #0F5D9E;
}

h3.thanx-tit {
	margin: 60px 0 15px;
	padding: 3px 0 1px 8px;
	font-weight: bold;
	border-left: 5px #6699FF solid;
	border-bottom: 1px #6699FF solid;
}



/* Layout
--------------------------------------------------------------------------- */
header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 60px;
	background: url(images/header/bg_header.png) repeat-x;
	z-index: 999;
}

#container {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 70px 0 30px;
	box-sizing: border-box;
}

#content {
	width: 100%;
	order: 2;
}

#column1 {
	width: 90%;
	margin: 0 auto;
	order: 2;
}

#column1 h2 img {
	width: auto;
	max-width: 90%;
	max-height: 40px;
	margin: 0 0 20px 5%;
}

#column1 h3 {
	width: 100%;
	margin: 0 auto 20px;
}

#side {
	width: 90%;
	margin: 0 auto;
	order: 1;
}

.sidemenu {
	margin-bottom: 60px;
}

.link-rep {
	display: none;
}

#breadcrumb {
	display: none;
}

#breadcrumb li {
	display: inline-block;
	padding-left: 20px;
	background: url(images/arrow_breadcrumbs.png) 4px 5px no-repeat;
}

#breadcrumb li:first-child {
	background: none;
	padding-left: 15px;
}

.descri {
	margin: 15px 0 20px;
}

.mw_wp_form_input .error {
	color: #F00;
	font-weight: bold;
}


/* Header
--------------------------------------------------------------------------- */
#logo {
	display: block;
	width: 150px;
	margin: 15px 0 0 10px;
}

#h-main {
	width: 100%;
	height: 60px;
	margin: 0 auto;
	line-height: 1;
}

.free-tel {
	display: none;
}

.work-time {
	display: none;
}

/* Head sub Navigation
------------------------------------------------------- */
#h-nav {
	display: none;
	height: 0;
}


/* Global Navigation
------------------------------------------------------- */
#g-nav {
	display: none;
}

#g-nav li {

}

/* navigation
------------------------ */
.btn_menu {
	position: fixed;
	top: 13px;
	right: 10px;
	z-index: 200;
}

.btn_menu a {
	display: block;
	width: 42px;
	height: 42px;
	background: url(images/sp/btn_menu.png) top left no-repeat;
	background-size: 42px 42px;
}

.btn_menu a.peke {
	background: url(images/sp/btn_menu_peke.png) top left no-repeat;
	background-size: 42px 42px;
}

/* drawer & accordion menu
------------------------ */
.drawer {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	font-size: 14rem;
	width: 100%;
	padding: 0 0 30px;
	z-index: 100;
	background: #1D2087;
}

.drawer h2 {
	margin: 0;
	padding: 25px 0 20px 15px;
	font-weight: bold;
	border-bottom: 1px #FFF solid;
	background: #1D2087;
}

.drawer ul {
	background: #1D2087;
}

.drawer li {
	padding-left: 15px;
	height: 3.5em;
	vertical-align: middle;
	background: #1D2087;
	border-bottom: 1px dotted #FFF;
	display: -webkit-box; /* safari, Chrome */
	display: -moz-box;    /* Firefox */
	display: -o-box;      /* Opera */
	display: -ms-box;     /* IE */
	display: box;         /* ベンダープレフィックスなし */
	-webkit-box-align: center; /* safari, Chrome */
	-moz-box-align: center;    /* Firefox */
	-o-box-align: center;      /* Opera */
	-ms-box-align: center;     /* IE */
	box-align: center;         /* ベンダープレフィックスなし */
}

.drawer a {
	color: #FFF;
	text-decoration: none;
	padding: 12px 0 10px 18px;
	width: 100%;
	display: block;
	background: url(../images/sp/icon_arrow_r4.png) 0 15px no-repeat;
	background-size: 12px;
}


/* 画像置換 */
.btn_menu a {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}


/* To Pagetop
--------------------------------------------------------------------------- */
#pageTop {
	display: none;
}


/* Footer
--------------------------------------------------------------------------- */
#g-footer {
	clear: both;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5%;
	color: #FFF;
	font-size: 12px;font-size:12rem;
	background: #27B3E9;
}

address {
	font-style: normal;
}

#f-content {
	width: 100%;
	margin: 0 auto;
}

#column-cinfo {
	width: 100%;
}

.cinfo2 {
	clear: both;
	margin-top: 18px;
}

.cname {
	font-size: 14px;font-size: 14rem;
}

.cinfo3 {
	display: none;
}

#column-cp {
	margin: 30px 0 20px;
	font-size: 11px;font-size: 11rem;
	text-align: center;
}

/* ページャー */
.pager {
	clear: both;
}


/* Sidebar - 左サイド
--------------------------------------------------------------------------- */
.sidemenu li {
	background: url(images/sidebar/arrow_sidebar.png) 10px 21px no-repeat;
}

.sidemenu li:hover,
.page-id-163 .sidemenu li.o1,.category-news .o2,.category-event .o3,
.page-id-25 .o1,
.post-type-archive-case .o1,.page-id-12407 .o2,.page-id-12412 .o3,.page-id-12398 .o4,.page-id-12427 .o5,
.page-id-12429 .o6,.page-id-12422 .o7,.page-id-12425 .o8,.page-id-12420 .o9,.page-id-14478 .o10,
.page-id-32 .o1,.greeting .o2,.promise .o3,.staff .o4,
.page-id-6 .o1,.page-id-2 .o1,.privacypolicy .o2
{ 
	background: url(images/sidebar/arrow_sidebar_on.png) 10px 21px no-repeat;
}


/* 記事下部用
--------------------------------------------------------------------------- */
.p-bottom {
	width: 80%;
	margin: 0 auto 20px;
}


/* 404 Error
--------------------------------------------------------------------------- */
.hint {
	font-size: 18px;font-size: 18rem;
	color: #1D2A72;
	margin: 40px 0 30px;
}

.menu404 {
	margin-top: 80px;
	width: 852px;
	margin-left: 38px;
}

.menu404 li {
	float: left;
	margin-right: 65px;
	margin-bottom: 100px;
}

.menu404 li:last-child {
	margin-right: 0;
}


/* Facebook
--------------------------------------------------------------------------- */
.fb-wrapbox {
	clear: both;
	width: 90%;
	margin: 0 auto 30px;
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
	border: #8ECBEA 1px solid;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.fb-share-button-wrap {
	width: 100%;
	text-align: right;
}

.fb-share-button {
	margin: 0 0 5px;
}

.fb-page {
	clear: both;
	margin: 0 auto 30px;
	width: 100%%;
}




/* LP ベン親子のTVCMで話題！TOTOのシステムバス「サザナ（sazana）」
--------------------------------------------------------------------------- */
.lp-page {
	width: 960px;
	background: #FFF;
}

.replus .lp-page {
	width: 100%;
	background: #FFF;
}

.lp-page h2 {
	padding-left: 10px;
	border-left: 4px solid #3648C5;
	border-bottom: 1px solid #3648C5;
	margin: 0 0 15px;
	font-size: 20px;font-size: 20rem;
}

.lp-c-block {
	clear: both;
	margin: auto;
	width: 894px;
}

.lp-c-block-l {
	float: left;
	width: 450px;
	margin-bottom: 50px;
}

.lp-c-block-r {
	float: left;
	width: 444px;
	margin-bottom: 50px;
}

.lp-c-block2 {
	clear: both;
	margin: auto;
	width: 960px;
}

.lp-c-block2 .block50 {
	float: left;
	width: 461px;
}

.lp-c {
	clear: both;
	width: 960px;
	text-align: center;
}

.select_menu {
	width: 90%;
	margin: 20px auto 10px;
}


/* PC用
-------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
	.pc { display: block; }
	.sp { display: none; }

	body {
		font-size: 16px;font-size: 16rem;
		line-height: 1.6;
	}

	a, a:visited { color: #00F; text-decoration: none; }
	a:hover { text-decoration: underline; }


	/* h3設定
	--------------------------------------------------------------------------- */
	.privacyp h3, .flow h3, .info-c h3, .blog-wrapper h3, .case h3, .case-s-tit h3, .post-type-archive-case h3, .about h3, .inquiry h3,
	.post-type-archive h3, .information h3 {
		color: #F15A24;
		font-weight: bold;
		font-size: 16px;font-size: 16rem;
		padding-left: 5px;
	}

	.privacyp h3, .flow h3, .case h3, .post-type-archive-case h3, .about h3, .inquiry h3,
	.post-type-archive h3, .information h3 {
		width: 675px;
		margin: 13px 5px 15px 0;
		border-bottom: 1px dotted #0F5D9E;
	}

	.info-c h3 {
		float: left;
		width: 595px;
		margin-left: 5px;
	}

	.blog-wrapper h3 {
		width: 665px;
		margin: 15px 5px 0;
		padding-left: 5px;
		border-bottom: 1px dotted #0F5D9E;
	}

	h3.thanx-tit {
		margin: 60px 0 15px;
		padding: 3px 0 1px 8px;
		font-weight: bold;
		border-left: 5px #6699FF solid;
		border-bottom: 1px #6699FF solid;
	}


	/* Layout
	--------------------------------------------------------------------------- */
	header {
		position: fixed;
		width: 100%;
		height: 134px;
		background: url(images/header/bg_header.png) repeat-x;
		z-index: 999;
	}

	#container {
		display: flex;
		flex-direction: inherit;
		width: 980px;
		margin: 0 auto;
		padding: 0 0 50px;
	}

	#content {
		width: 700px;
	}

	#column1 {
		width: 680px;
	}

	#side {
		display: block;
		width: 240px;
		padding-bottom: 50px;
	}

	.link-rep {
		display: block;
		margin: 0 0 20px;
	}

	.sidemenu {
		margin-bottom: 60px;
	}

	#breadcrumb {
		display: block;
		width: 960px;
		margin: 0 auto 30px;
		padding: 150px 0 0;
		font-size: 12px;font-size: 12rem;
	}

	#breadcrumb li {
		display: inline-block;
		padding-left: 20px;
		background: url(images/arrow_breadcrumbs.png) 4px 5px no-repeat;
	}

	#breadcrumb li:first-child {
		background: none;
		padding-left: 15px;
	}

	#column1 h3 {
		width: auto;
		margin: 0 0 10px;
	}

	#column1 h2 {
		height: 50px;
	}

	#column1 h2 img {
		width: auto;
		margin: 0 0 20px;
	}

	.descri {
		margin: 15px 0 20px 7px;
	}

	.mw_wp_form_input .error {
		color: #F00;
		font-weight: bold;
	}


	/* Header
	--------------------------------------------------------------------------- */
	#logo {
		float: left;
		width: 270px;
		margin: 20px 0 0;
	}

	#h-main {
		width: 960px;
		height: 110px;
		margin: 0 auto;
		line-height: 1;
	}

	.free-tel {
		float: right;
		display: block;
		width: 243px;
		text-align: right;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.work-time {
		float: right;
		display: block;
		width: 190px;
		margin: 46px -248px 0 0;
		font-size: 11px;font-size: 11rem;
	}

	/* Head sub Navigation
	------------------------------------------------------- */
	#h-nav {
		display: block;
		width: 960px;
		margin: auto;
		text-align: right;
	}

	#h-nav ul {
		float: left;
		width: 960px;
		margin: 0 auto;
		padding: 0;
	}

	#h-nav ul li {
		display: inline-block;
		line-height: 1;
		margin: 0 5px;
		padding: 0;
		height: 20px;
		vertical-align: top;
	}


	/* Global Navigation
	------------------------------------------------------- */
	#g-nav {
		display: block;
		float: right;
		width: 628px;
		height: 38px;
		margin: 15px 0 0;
	}

	#g-nav li {
		float:left;
	}

	.btn_menu {
		display: none;
	}

	/* To Pagetop
	--------------------------------------------------------------------------- */
	#pageTop { 
		display: block;
		clear: both;
		width: 55px;
		height: 72px;
		border: 0;
		margin: 0 auto;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: 485px;
		z-index: 999;
	}


	/* Footer
	--------------------------------------------------------------------------- */
	#g-footer {
		clear: both;
		width: 100%;
		padding: 40px 0 20px;
		color: #FFF;
		font-size: 11px;font-size: 11rem;
		line-height: 1.4;
		background: #27B3E9;
	}

	address {
		font-style: normal;
	}

	#f-content {
		display: flex;
		flex-wrap: wrap;
		width: 960px;
		margin: 0 auto;
	}

	#column-cinfo {
		display: block;
		width: 345px;
		margin: 0;
	}

	#column-cp {
		width: 960px;
		text-align: center
	}

	.cinfo2 {
		clear: both;
		margin-top: 18px;
	}

	.cname {
		font-size: 14px;font-size: 14rem;
	}

	.cinfo3 {
		display: block;
		width: 540px;
		margin: 0 0 15px auto;
	}
	.cinfo3 .dan1 {
		margin-bottom: 1em;
	}

	.cinfo3 span {
		font-size: 14px;font-size: 14rem;
		border-bottom: 1px solid #FF0;
		line-height: 1.2;
		display: inline-block;
		margin-bottom: 5px;
	}

	/* ページャー */
	.pager {
		clear: both;
	}


	/* Sidebar - 左サイド
	--------------------------------------------------------------------------- */
	.sidemenu li {
		background: url(images/sidebar/arrow_sidebar.png) 10px 21px no-repeat;
	}

	.sidemenu li:hover,
	.page-id-163 .sidemenu li.o1,.category-news .o2,.category-event .o3,
	.page-id-25 .o1,
	.post-type-archive-case .o1,.page-id-12407 .o2,.page-id-12412 .o3,.page-id-12398 .o4,.page-id-12427 .o5,
	.page-id-12429 .o6,.page-id-12422 .o7,.page-id-12425 .o8,.page-id-12420 .o9,.page-id-14478 .o10,
	.page-id-32 .o1,.greeting .o2,.promise .o3,.staff .o4,
	.page-id-6 .o1,.page-id-2 .o1,.privacypolicy .o2
	{ 
		background: url(images/sidebar/arrow_sidebar_on.png) 10px 21px no-repeat;
	}


	/* 記事下部用
	--------------------------------------------------------------------------- */
	.p-bottom {
		float: left;
		width: 335px;
		margin-bottom: 30px;
		margin-right: 5px;
	}


	/* 404 Error
	--------------------------------------------------------------------------- */
	.hint {
		font-size: 18px;font-size: 18rem;
		color: #1D2A72;
		margin: 40px 0 30px;
	}

	.menu404 {
		margin-top: 80px;
		width: 852px;
		margin-left: 38px;
	}

	.menu404 li {
		float: left;
		margin-right: 65px;
		margin-bottom: 100px;
	}

	.menu404 li:last-child {
		margin-right: 0;
	}


	/* Facebook
	--------------------------------------------------------------------------- */
	.fb-wrapbox {
		clear: both;
		width: 690px;
		margin: 0 0 30px;
		padding: 20px 0 0;
		box-sizing: border-box;
		text-align: center;
		border: #8ECBEA 1px solid;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.fb-share-button-wrap {
		width: 600px;
		text-align: right;
	}

	.fb-share-button {
		margin: 0 0 5px;
	}

	.fb-page {
		clear: both;
		margin: 0 0 30px;
	}


	/* LP ベン親子のTVCMで話題！TOTOのシステムバス「サザナ（sazana）」
	--------------------------------------------------------------------------- */
	.lp-page {
		width: 960px;
		background: #FFF;
	}

	.lp-page h2 {
		padding-left: 10px;
		border-left: 4px solid #3648C5;
		border-bottom: 1px solid #3648C5;
		margin: 0 0 15px;
		font-size: 20px;font-size: 20rem;
	}

	.lp-c-block {
		clear: both;
		margin: auto;
		width: 894px;
	}

	.lp-c-block-l {
		float: left;
		width: 450px;
		margin-bottom: 50px;
	}

	.lp-c-block-r {
		float: left;
		width: 444px;
		margin-bottom: 50px;
	}

	.lp-c-block2 {
		clear: both;
		margin: auto;
		width: 960px;
	}

	.lp-c-block2 .block50 {
		float: left;
		width: 461px;
	}

	.lp-c {
		clear: both;
		width: 960px;
		text-align: center;
	}

}

/* ----------------------------------------------
/* 賞状ページ
---------------------------------------------- */
.wrap_certificate {
	width: 90%;
	margin: 0 auto;
	padding: 100px 0;
}

.ttl_h2_certificate {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.certificate_contents {
	margin-bottom: 40px;
}

.coment {
	margin-top: 20px;
}

@media screen and (min-width: 769px) {
	.wrap_certificate {
		width: 100%;
		max-width: 960px;
		padding: 50px 0;
	}

	.wrap_certificate_contents {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.ttl_h2_certificate {
		margin-bottom: 40px;
	}

	.certificate_contents {
		margin-bottom: 40px;
		width: 100%;
		max-width: 450px;
	}

	.coment {
		margin-top: 20px;
	}

}

/* --- 20200914追加css トップページLIXILバナー
---------------------------------------------- */
.bnr_lixil {
	margin-bottom: 30px;
}

.info-content p {
	margin-bottom: 1em;
}


/* --- 20250521追加css ページャースタイル
---------------------------------------------- */
.pager {
	display: flex;
	gap: 0px 5px;
}
.pager .page-numbers {
	display: flex;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
	border: 1px solid#23327f;
	border-radius: 5px;
	color: #FFF;
	background: #23327f;
}
.pager .page-numbers.current {
	color: #23327f;
	background: #FFF;
}

.pager .page-numbers.prev,
.pager .page-numbers.next {
	width: 60px;
}