@charset "utf-8";

/*
Theme Name: pluscloud-sp
Theme URI: http://www.plust.jp/
Description: プラスクラウド
Version: 1
Author: plust
Author URI: http://www.plust.jp/
License: GNU General Public License
License URI: license.txt
Tags: Two-columns
*/



/*------------------------------------------------------------
  デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, button,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/*recaptcha custom 211130 shida*/
.grecaptcha-badge {
  margin:0 auto;
}

html {
}

body{
  font-size:20px;
  -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body, table,
input, textarea, select, option, button,
h1, h2, h3, h4, h5, h6 ,dl ,dd , dt{
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','游明朝体','Yu Mincho','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
  line-height: 1.1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

table,
input, textarea, select, option {
  line-height: 1.1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

img {
  vertical-align: top;
}

/*------------------------------------------------------------
  書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
  text-align: left !important;
}

.taCenter {
  text-align: center !important;
}

.taRight {
  text-align: right !important;
}

.vTop {
  vertical-align: top !important;
}

.vMiddle {
  vertical-align: middle !important;
}

/* フォントの太さ */
.fwNormal {
  font-weight: normal !important;
}

.fwBold {
  font-weight: bold !important;
}

/*------------------------------------------------------------
  微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.float-l { float:left; }
.float-r { float:right; }
.clear {　clear:both;　}
.txt-l { text-align:left; }
.txt-r { text-align:right; }
.txt-c { text-align:center; }

.vertical-t { vertical-align:top; }
.vertical-m { vertical-align:middle; }
.vertical-b { vertical-align:bottom; }

.mt01 { margin-top: 1px; }
.mt02 { margin-top: 2px; }
.mt03 { margin-top: 3px; }
.mt04 { margin-top: 4px; }
.mt05 { margin-top: 5px; }
.mt06 { margin-top: 6px; }
.mt07 { margin-top: 7px; }
.mt08 { margin-top: 8px; }
.mt09 { margin-top: 9px; }
.mt10 { margin-top:10px; }
.mt11 { margin-top:11px; }
.mt12 { margin-top:12px; }
.mt13 { margin-top:13px; }
.mt14 { margin-top:14px; }
.mt15 { margin-top:15px; }
.mt16 { margin-top:16px; }
.mt17 { margin-top:17px; }
.mt18 { margin-top:18px; }
.mt19 { margin-top:19px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }

.mb01 { margin-bottom: 1px; }
.mb02 { margin-bottom: 2px; }
.mb03 { margin-bottom: 3px; }
.mb04 { margin-bottom: 4px; }
.mb05 { margin-bottom: 5px; }
.mb06 { margin-bottom: 6px; }
.mb07 { margin-bottom: 7px; }
.mb08 { margin-bottom: 8px; }
.mb09 { margin-bottom: 9px; }
.mb10 { margin-bottom:10px; }
.mb11 { margin-bottom:11px; }
.mb12 { margin-bottom:12px; }
.mb13 { margin-bottom:13px; }
.mb14 { margin-bottom:14px; }
.mb15 { margin-bottom:15px; }
.mb16 { margin-bottom:16px; }
.mb17 { margin-bottom:17px; }
.mb18 { margin-bottom:18px; }
.mb19 { margin-bottom:19px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }

.ml01 { margin-left: 1px; }
.ml02 { margin-left: 2px; }
.ml03 { margin-left: 3px; }
.ml04 { margin-left: 4px; }
.ml05 { margin-left: 5px; }
.ml06 { margin-left: 6px; }
.ml07 { margin-left: 7px; }
.ml08 { margin-left: 8px; }
.ml09 { margin-left: 9px; }
.ml10 { margin-left:10px; }
.ml11 { margin-left:11px; }
.ml12 { margin-left:12px; }
.ml13 { margin-left:13px; }
.ml14 { margin-left:14px; }
.ml15 { margin-left:15px; }
.ml16 { margin-left:16px; }
.ml17 { margin-left:17px; }
.ml18 { margin-left:18px; }
.ml19 { margin-left:19px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }

.mr01 { margin-right: 1px; }
.mr02 { margin-right: 2px; }
.mr03 { margin-right: 3px; }
.mr04 { margin-right: 4px; }
.mr05 { margin-right: 5px; }
.mr06 { margin-right: 6px; }
.mr07 { margin-right: 7px; }
.mr08 { margin-right: 8px; }
.mr09 { margin-right: 9px; }
.mr10 { margin-right:10px; }
.mr11 { margin-right:11px; }
.mr12 { margin-right:12px; }
.mr13 { margin-right:13px; }
.mr14 { margin-right:14px; }
.mr15 { margin-right:15px; }
.mr16 { margin-right:16px; }
.mr17 { margin-right:17px; }
.mr18 { margin-right:18px; }
.mr19 { margin-right:19px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }


.pt01 { padding-top: 1px; }
.pt02 { padding-top: 2px; }
.pt03 { padding-top: 3px; }
.pt04 { padding-top: 4px; }
.pt05 { padding-top: 5px; }
.pt06 { padding-top: 6px; }
.pt07 { padding-top: 7px; }
.pt08 { padding-top: 8px; }
.pt09 { padding-top: 9px; }
.pt10 { padding-top:10px; }
.pt11 { padding-top:11px; }
.pt12 { padding-top:12px; }
.pt13 { padding-top:13px; }
.pt14 { padding-top:14px; }
.pt15 { padding-top:15px; }
.pt16 { padding-top:16px; }
.pt17 { padding-top:17px; }
.pt18 { padding-top:18px; }
.pt19 { padding-top:19px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt30 { padding-top:30px; }
.pt35 { padding-top:35px; }
.pt40 { padding-top:40px; }
.pt45 { padding-top:45px; }
.pt50 { padding-top:50px; }

.pb01 { padding-bottom: 1px; }
.pb02 { padding-bottom: 2px; }
.pb03 { padding-bottom: 3px; }
.pb04 { padding-bottom: 4px; }
.pb05 { padding-bottom: 5px; }
.pb06 { padding-bottom: 6px; }
.pb07 { padding-bottom: 7px; }
.pb08 { padding-bottom: 8px; }
.pb09 { padding-bottom: 9px; }
.pb10 { padding-bottom:10px; }
.pb11 { padding-bottom:11px; }
.pb12 { padding-bottom:12px; }
.pb13 { padding-bottom:13px; }
.pb14 { padding-bottom:14px; }
.pb15 { padding-bottom:15px; }
.pb16 { padding-bottom:16px; }
.pb17 { padding-bottom:17px; }
.pb18 { padding-bottom:18px; }
.pb19 { padding-bottom:19px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }

.pl01 { padding-left: 1px; }
.pl02 { padding-left: 2px; }
.pl03 { padding-left: 3px; }
.pl04 { padding-left: 4px; }
.pl05 { padding-left: 5px; }
.pl06 { padding-left: 6px; }
.pl07 { padding-left: 7px; }
.pl08 { padding-left: 8px; }
.pl09 { padding-left: 9px; }
.pl10 { padding-left:10px; }
.pl11 { padding-left:11px; }
.pl12 { padding-left:12px; }
.pl13 { padding-left:13px; }
.pl14 { padding-left:14px; }
.pl15 { padding-left:15px; }
.pl16 { padding-left:16px; }
.pl17 { padding-left:17px; }
.pl18 { padding-left:18px; }
.pl19 { padding-left:19px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px; }
.pl35 { padding-left:35px; }
.pl40 { padding-left:40px; }
.pl45 { padding-left:45px; }
.pl50 { padding-left:50px; }

.pr01 { padding-right: 1px; }
.pr02 { padding-right: 2px; }
.pr03 { padding-right: 3px; }
.pr04 { padding-right: 4px; }
.pr05 { padding-right: 5px; }
.pr06 { padding-right: 6px; }
.pr07 { padding-right: 7px; }
.pr08 { padding-right: 8px; }
.pr09 { padding-right: 9px; }
.pr10 { padding-right:10px; }
.pr11 { padding-right:11px; }
.pr12 { padding-right:12px; }
.pr13 { padding-right:13px; }
.pr14 { padding-right:14px; }
.pr15 { padding-right:15px; }
.pr16 { padding-right:16px; }
.pr17 { padding-right:17px; }
.pr18 { padding-right:18px; }
.pr19 { padding-right:19px; }
.pr20 { padding-right:20px; }
.pr25 { padding-right:25px; }
.pr30 { padding-right:30px; }
.pr35 { padding-right:35px; }
.pr40 { padding-right:40px; }
.pr45 { padding-right:45px; }
.pr50 { padding-right:50px; }
/*------------------------------------------------------------
  clearfix（float解除）
------------------------------------------------------------*/

.
.clear{
  clear: both;
}

/*------------------------------------------------------------
  clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/*------------------------------------------------------------
  トラッキングタグの余計なスペースを削除
------------------------------------------------------------*/
.trackTags {
  display: none;
}

/*------------------------------------------------------------
  レイアウト
------------------------------------------------------------*/
body {
  line-height: 1.8;
  width:640px;
  -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  max-height:100%;
}

#container {
  min-width: 640px;
}

#main {
  margin: 0 auto;
  
  line-height: 1.75;
}

/*------------------------------------------------------------
  ヘッダー
------------------------------------------------------------*/
#header {
  width: 640px;
  background: #FFF;
  margin:0 auto;
}

#header .inner {
  margin: 0 auto;
  width: 600px;
}

#header .inner #head_l_area {
  float: left;
  width: 300px;
  margin:33px 0 33px;
}

#header .inner #head_r_area {
  width: 290px;
  float: right;
  text-align: right;
  margin-top: 20px;
}

#header .inner #head_r_area ul{
  font-size: 0;
  line-height:0;
}

#header .inner #head_r_area ul li{
  width: 80px;
  display:inline-block;
  vertical-align:top;
}

#header .inner #head_r_area ul li:nth-of-type(2){
  margin:0 20px;
}

#header nav #g_menu{
  display:none;
}

#header nav #g_menu ul li.fst_g_menu{
  border-bottom: 2px solid #000000;
  background:#fff;
  z-index:9999;
  
}

#header nav #g_menu ul li.fst_g_menu:nth-of-type(5){
  border-bottom: none;
  padding-bottom: 0 !important;
}

#header nav #g_menu ul li.fst_g_menu a{
  display:block;
  text-decoration:none;
  color:#000;
  padding: 30px 0 30px 20px;
}

#header nav .list-ch{
  display:none;
  padding-left: 28px;
}

#header nav .list-ch li{
  border-bottom: 2px solid #000000;
  margin-left: -47px;
}


#header nav .about-us a.sub_menu{
  border-bottom: 2px solid #000000;
  padding-bottom: 33px;
  margin-left: -20px;
  padding-left: 20px;
}


#g_menu li .list-prnt .btn-mark{
  display:block;
  width:40px;
  height:25px;
  background:url(image/header/btn_mark.png) no-repeat left top;
  float:right;
  margin-top: 10px;
}

#g_menu li.close .btn-mark{
  background-position:0 100%;
}





/*------------------------------------------------------------
  グローバルナビ
------------------------------------------------------------*/



/*------------------------------------------------------------
  サイドバー
------------------------------------------------------------*/




/*------------------------------------------------------------
  フッター
------------------------------------------------------------*/
#footer {
  width:640px;
  margin:0 auto;
  background:#000;
  font-size:18px;
  height:660px;
}

#footer small{
  font-size: 9px; 
}

.a-top{
	margin: 40px 0 13px;
}

#footer h2{
  margin-bottom:30px;
  padding-top:30px;
}

#footer .a-top{
  padding:20px 0 10px;
}

#footer p{
  color:#fff;
}

#footer .business {
  
}

#footer dl.business {
  padding:0 20px;
}

#footer .business dt {
  color: #AB951D;
  line-height: 2;
}

#footer .business dd {
  line-height: 2;
  color:#fff;
}

#footer .copyright {
  padding: 15px 0;
  text-align: center;
  padding-bottom:100px;
}

.home .pc-switcher,
.page .pc-switcher,
.single .pc-switcher,
.archive .pc-switcher{
    clear: both;
    text-align: center;
    margin: -75px auto 0;}

.home .pc-switcher a:first-child,
.home .pc-switcher span:first-child,
.page .pc-switcher a:first-child,
.page .pc-switcher span:first-child,
.single .pc-switcher a:first-child,
.single .pc-switcher span:first-child,
.archive .pc-switcher a:first-child,
.archive .pc-switcher span:first-child {
     border-left: 0 !important; 
     -webkit-border-radius: 0 !important; 
    -moz-border-radius: 0 !important;
     border-radius:0 !important; 
}

.home .pc-switcher a:last-child,
.home .pc-switcher span:last-child,
.page .pc-switcher a:last-child,
.page .pc-switcher span:last-child,
.single .pc-switcher a:last-child,
.single .pc-switcher span:last-child,
.archive .pc-switcher a:last-child,
.archive .pc-switcher span:last-child {
     -webkit-border-radius:0 !important; 
    -moz-border-radius:0 !important;
     border-radius:0 !important; 
}

.home .pc-switcher span.active,
.page .pc-switcher span.active,
.single .pc-switcher span.active,
.archive .pc-switcher span.active{
    background-color: #505050;
}

.home .pc-switcher a,
.page .pc-switcher a,
.single .pc-switcher a,
.archive .pc-switcher a {
    background-color: #323232;
    background-image: -moz-linear-gradient(#323232, #505050);
    background-image: -o-linear-gradient(#323232, #505050);
    background-image: -ms-linear-gradient(#323232, #505050);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#323232), to(#505050));
    background-image: -webkit-linear-gradient(#323232, #505050);
    background-image: linear-gradient(#323232, #505050);
}


.home .pc-switcher a, 
.home .pc-switcher span,
.page .pc-switcher a, 
.page .pc-switcher span,
.single .pc-switcher a, 
.single .pc-switcher span,
.archive .pc-switcher a, 
.archive .pc-switcher span {
    text-align: center;
    border-left: none;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    width: 300px;
    height: 60px;
    line-height: 59px;
    font-size: 26px;
    padding:0 !important;
    border:none !important;
}







/*------------------------------------------------------------
  共通レイアウト
------------------------------------------------------------*/
#container {
}

#container .pageTtl {
}

#container #conts article {
  width:600px;
  margin:0 auto 30px;
  padding-bottom: 20px;
}

#container .comTtl {
	margin-left: 20px;
	padding-left: 20px;
    position: relative;
}

#container .comTtl:before {
}

#container .comTtl:after {
}

#container .comTtl02 {
}

#container .comSec {
}

#container .comBox {
}

#container .comBox dt {
}

#container .comBox dd {
}

#container .comBox dd a {
}

#container .comBox dd a:hover {
}

#container .linkBtn {
    font-size: 0;
    border: none;
    background-color: transparent;
    background: url(image/contact/send_button.jpg) no-repeat center center;
    width: 600px;
    height: 80px;
    display: block;
}

.page span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    display: block;
    font-size: 15px;
}

.single-teaser{
  width:640px;
  
}

#container .linkBtn:after {
}

#container .linkBtn.pdf:after {
}

#container .linkBtn.submit {
}

/*------------------------------------------------------------
  トップページ
------------------------------------------------------------*/
#container.top {
	width: 640px;
	margin:0 auto;
}

#container.top #main {
	width: 100%;
	margin:0 auto;
}

#container.top #main .main-h2 {
	text-align: center;
	margin: 22px auto 16px;
}

#container.top #main .lead p {
	margin-bottom: 50px;
  width:600px;
  margin:0 auto;
}

#container.top #main .lead p.catch {
}

#container.top #main .comSection {
}

#container.top #main #service .ttl {
	margin-bottom: 27px;
}

#container.top #main #service .list li {
	margin-bottom: 3px;
}

#container.top #main #campaign{
	margin-bottom:60px;
}

#container.top #main #campaign h2 {
	margin:45px 0 20px;
}

#container.top #main #campaign .bnList ul{
	font-size: 0;
	line-height: 0;
}

#container.top #main #campaign .bnList li {
	width:290px;
	display:inline-block;
	vertical-align: top;
}

#container.top #main #campaign .bnList li:first-child {
	margin-right: 20px;
}

#container.top #main #campaign .bnList li a {
	color:#000;
	
}

#container.top #main #campaign .bnList li a span {
	display:block;
	font-size: 20px;
	line-height:1.8em;
}



#container.top #main #news h2{
	margin-bottom: 15px;
}

#container.top #main #news {
	margin-bottom: 55px;
}

#container.top #main #news dl {
	border-top:2px dotted #000;
	font-size: 20px;
}

#container.top #main #news dl:nth-last-of-type(1) {
	border-bottom:2px dotted #000;
	margin-bottom: 20px;
}

#container.top #main #news dl dt {
	display: inline-block;
	vertical-align: middle;
	width:120px;
	padding-left: 10px;
}

#container.top #main #news dl dd {
	display: inline-block;
	vertical-align: middle;
	width:400px;
}

#container.top #main #news dl dd a{
	color:#000;
}

#container.top #main .facebook {
	margin:0 auto 50px;
	width:500px;
	height: 800px;
}

#container.top #main #works {
	margin-bottom: 50px;
}

#container.top #main #works h2{
	margin-bottom: 25px;	
}

#container.top #main #works .list{
	font-size: 0;
	line-height:0;
	margin-bottom: 25px;
}

#container.top #main #works .list li {
	width:196px;
	display:inline-block;
	vertical-align: top;
}

#container.top #main #works .list li:nth-of-type(2) {
	margin:0 5px;
}

#container.top #main #calendar h2{
	margin-bottom: 22px;
}


#container.top #main #access h2{
	margin: 53px 0 20px;
	text-align: center;
}

.news-more-button,
#works,
#calendar,
#access{
  width:600px;
  margin: 0 auto;
}


/*--  Repair --*/

#container .comTtl:before {
    content: "";
    width: 1px;
    height: 38px;
    border: 1px solid #ab951d;
    position: absolute;
    top: 0;
    left: 0;
}

#container .comTtl:after {
    content: "";
    width: 3px;
    height: 15px;
    background: #ab951d;
    position: absolute;
    top: 0;
    left: 0;
}

#cat-wrap{
	width: 560px;
    margin: 20px auto 35px;
    padding: 20px;
    background: #F2F2F2;
}



#cat-wrap #cat,
.selectArea #category,
.selectArea #month-list{
    background: url(image/repair/select_button.jpg) no-repeat right;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    width: 560px;
    height: 60px;
    background-color: #fff;
    background: none\9;
    background: none\0/;
    cursor: pointer;
    font-size: 20px;
}


.page-id-244 .repair #conts {
  width: 600px;
  margin:0 auto;
}

.page-id-244 #container .comTtl{
  margin-left: 0 !important;
}


.page-id-244 table.price-list{
  font-size: 20px;
}



.page-id-244 table.price-list caption{
  color:#AB951D;
  text-align:left;
  padding-bottom: 12px;
}

.page-id-244 table.price-list .price-th01{
  width:225px;
  height:50px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  background:#F7F4E8;
}

.page-id-244 table.price-list .price-th02{
  width:185px;
  height:50px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  background:#F7F4E8;
}

.page-id-244 table.price-list .price-th03{
  width:188px;
  height:50px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  background:#F7F4E8;
}

.page-id-244 table.price-list .cel01{
  width:225px;
  height:50px;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
}

.page-id-244 table.price-list .cel02{
  width:185px;
  height:50px;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  text-align:right;
}

.page-id-244 table.price-list .cel03{
  width:188px;
  height:50px;
  border-bottom:1px solid #000;
  text-align:right;
}

.page-id-244 .a-top{
  margin-top: 280px !important;
}



.repair .lead p.rep-lead-p {
	width: 600px;
	margin: 15px auto;
	font-size: 20px;
}

.repair .lead p.catch {
	font-size: 32px;
  width:600px;
  margin:0 auto;
}

.repair .lead .list {
}

.repair .lead .list:after {
}

.repair .lead ul.list {
	font-size: 0;
	line-height:0;
	text-align:center;
	margin-top:27px;
}

.repair .lead .list li {
	width:300px;
	display:inline-block;
	vertical-align:top;
}

.repair #point {
	width:600px;
	margin: 0 auto 40px;
	background:#F7F4E8;
}

#service h2{
  margin-top: 48px;
}

#service .comTtl:before {
    content: "";
    width: 1px;
    height: 38px;
    border: 1px solid #ab951d;
    position: absolute;
    top: 0;
    left: 0;
}

#service .comTtl:after {
    content: "";
    width: 3px;
    height: 15px;
    background: #ab951d;
    position: absolute;
    top: 0;
    left: 0;
}

#service ul.repair{
	font-size: 0;
	line-height:0;
	width:600px;
	margin:12px auto 60px;
}

#service ul.repair li{
	display:inline-block;
	vertical-align:top;
	width:290px;
	font-size:20px;
	line-height:1.8em;
	margin-bottom: 27px;
}

#service ul.repair li:nth-of-type(even){
	margin-left: 7px;
}

.repair #point .ttl {
  padding:20px 0 0 20px;
}

.repair #point ul{
	margin-top: 30px;
  margin-top: 30px;
  padding:0 0 20px 20px;
}

.repair #point ul li img {
	padding-top: 11px;
}

.repair #point ul li:first-child {
}

.repair #service ul {
}

.repair #service ul:after {
}

.repair #service ul li {
}

.repair #service ul li a {
	font-size: 20px;
    line-height: 1.8em;
    color: #000;
    text-decoration: none;
}

.repair #service ul li a img {
}

.repair #service ul li a:hover {
}

.repair .pdf.linkBtn {
}

.repair #light .subConts {
}

.repair #light .subConts > img {
}

.subConts .ttl {
  font-size: 22px;
  margin-bottom: 10px;
}

.repair #light .subConts .list {
}

.repair #light .subConts .list:after {
}

.repair #light .subConts .list li {
}

.repair #secret p {
}

.repair #caution .list li {
}

.repair #caution .list li:after {
}

.repair #caution .list li > img {
}

.repair #caution .list li:first-child {
}

.repair #bright:after {
}

.repair #bright > img {
}

.repair #bright p {
}

.repair #bright p:last-child, .repair #bright p.lastChild {
}

.repair #outlook {
}

.repair #outlook p {
}

.repair #outlook p:last-child, .repair #outlook p.lastChild {
}

.page-id-13 #sec-main{
}
/*------------------------------------------------------------
  News お知らせ
------------------------------------------------------------*/
.news #main {
  padding-bottom: 155px;
}

.news .selectArea {
    padding: 20px;
    background: #F2F2F2;
    width: 560px;
    margin: 20px auto 50px;
}

.news .selectArea:after {
  display: block;
  clear: both;
  content: "";
}



.news .selectArea select:first-child {
  float: left;
}

.news .selectArea select::-ms-expand {
  display: none;
}

.news #news .article {
  padding: 15px 0 45px;
  border-top: 1px dotted #000;
  width:600px;
  margin:0 auto;
}

.news #news .article:after {
  display: block;
  clear: both;
  content: "";
}

/*.news #news .article a {
  display: block;
  color: #000;
}
*/
.news #news .article .ttl {
  margin-bottom: 25px;
  padding: 0 0 15px;
  width: 600px;
  border-bottom: 1px solid #AB951D;
  font-size: 2rem;
  font-weight: normal;
  vertical-align: middle;
}

.news #news .article a .ttl:after {
  display: block;
  clear: both;
  content: "";
}

.news #news .article .ttl time {
  margin-top: 5px;
  width: 100px;
  display: block;
  float: left;
  color: #ab951d;
  font-size: 18px;
}
.news #news .article a:link,.news #news .article a:visited{
  color: #000;
  text-decoration: none;
  font-size: 22px;
}
.news #news .article a:hover{
  text-decoration: underline;
}
.news #news .article p {
}

.news #news .article .thumb {
  float: right;
}

.news #news .pager:after {
  display: block;
  clear: both;
  content: "";
}

.news #news .pager .page, .news #news .pager .last {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 1px;
  padding: 4px 8px;
  height: 21px;
  background: #F2F2F2;
  float: left;
  display: inline-block;
  color: #000;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}

.news #news .pager .last {
  margin-left: 2px;
}

.news #news .pager .last:hover {
  background: #888;
  color: #fff;
}

.news #news .pager ol {
  float: left;
}

.news #news .pager ol:after {
  display: block;
  clear: both;
  content: "";
}

.news #news .pager ol li {
  margin-left: 1px;
  float: left;
}

.news #news .pager ol li a, .news #news .pager ol li span {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 0 0;
  width: 21px;
  height: 21px;
  background: #F2F2F2;
  display: inline-block;
  color: #000;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}

.news #news .pager ol li a:hover {
  background: #888;
  color: #fff;
}

.news #news .pager ol li.current span {
  background: #888;
  color: #fff;
}

.news #news .pager ol li.more {
  margin-right: 1px;
}

.news #news .pager ol li.next {
  margin-left: 2px;
  margin-top: 1px;
}

.news #news .pager ol li.next a {
  padding: 0;
  vertical-align: top;
}

/*------------------------------------------------------------
  お問い合わせ
------------------------------------------------------------*/
.contact #conts {
  margin: 0 auto;
  width: 625px;
}

.contact #conts .lead {
  width: 600px;
  margin: 0 auto;
  
}

.contact #conts .lead p {
  margin-bottom: 30px;
  line-height: 2;
}

.contact #conts .lead p.catch {
  margin-bottom: 15px;
}

.contact #conts .lead p.tel {
  margin-bottom: 0;
  font-size: 4rem;
  line-height: 1;
}

.contact #conts .lead p.tel img, .contact #conts .lead p.tel span {
  display: inline-block;
  vertical-align: baseline;
}

.contact #conts .lead p.tel img {
  margin-right: 10px;
}

.contact #conts #form {
  margin:0 auto 40px;
  width: 600px;
  
}

.contact #conts #form dl {
}

.contact #conts #form dl dt, .contact #conts #form dl dd {
  text-align: left;
}

#form dl dt {
}

.required {
  margin-left: 15px;
  padding: 4px 5px;
  background: #c80000;
  color: #FFF;
  line-height: 1;
}

.contact #conts #form dl dd {
  padding: 10px 0;
  width: 460px;
}

.contact #conts #form dl dd input, .contact #conts #form dl dd textarea {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #C8C8C8;
  border-radius: 5px;
  font-size: 1.3rem;
}

#form .wpcf7-text {
  width: 300px;
  height: 60px;
}

#form .wpcf7-email {
  width: 600px;
  height: 60px;
}

#form .wpcf7-textarea {
  width: 600px;
  height: 300px;
}

#privacy {
  width: 600px;
  margin:0 auto;
}

#privacy dl dt {
}

#privacy dl dd img{
  width:600px;
}


#privacy .check {
    padding: 6px 0 16px;
    background: #F0F0F0;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

#privacy .check label {
  vertical-align: middle;
}

#privacy .check label input, #privacy .check label img {
  display: inline-block;
  vertical-align: middle;
}

#privacy .check label input {
  margin-right: 10px;
}

/*------------------------------------------------------------
  About Us 店舗のご案内
------------------------------------------------------------*/
.about #conts .navArea {
  margin-bottom: 60px;
}

.about-lower{
  width:600px;
  margin:0 auto;
}

.about-lower .comTtl{
  margin-top: 22px;
  padding-bottom: 21px;
  border-bottom: 2px dotted #000;
  margin-left:0 !important;
}

.about #conts .navArea:after {
  display: block;
  clear: both;
  content: "";
}

.about #conts .navArea .linkBtn {
  width: 490px;
  float: right;
}

.about #conts .navArea .linkBtn:first-child {
  float: left;
}

.about #conts .comSec {
  margin-bottom: 65px;
}

.about #conts .comSec .comTtl {
}

.about .about-lower #info .comTtl{
  margin-left: 0 !important;
}

.about #conts .comSec dl {
  margin-bottom: 30px;
}

.about #conts .comSec dl dt, .about #conts .comSec dl dd {
  font-size: 1.3rem;
}

.about #conts .comSec dl dd{
    border-bottom: 2px dotted #000;
    padding-bottom: 15px;
    font-size: 15px;
}

.about #conts .comSec dl dt {
    color: #ab951d;
    font-weight: bold;
    font-size: 20px;
    padding-top: 10px;
}

.about #conts .comSec dl dd span {
  color: #ab951d;
}

.about #conts #info .notes {
  margin-bottom: 15px;
}

.about #conts #history {
  margin-bottom: 75px;
}

.about #conts #staff {
  margin-bottom: 0;
}

.about #conts #staff .comTtl {
  margin-bottom: 40px;
}

.about #conts #staff .box {
  margin-bottom: 50px;
  padding-top: 48px;
  border-top: 1px dotted #000;
  border-bottom: 2px dotted #000;
  padding-bottom: 25px;
}

.about #conts #staff .box:after {
  display: block;
  clear: both;
  content: "";
}

.about #conts #staff .box .photo {
  margin-left: 45px;
  float: right;
}

.about #conts #staff .box .name {
  margin-bottom: 25px;
  font-size: 28px;
  line-height: 1.0;
  font-weight: bold;
}

.about #conts #staff .box .name01{
  color: #AB951D;
  font-size: 18px;
  font-weight: normal;
}

.about #conts #staff .box .capacity {
  margin-top: 20px;
  font-size: 20px;
}

.about #conts #staff .box .capacity .cap {
  margin-bottom: 8px;
  color: #ab951d;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: bold;
}

.about #conts #staff .box .capacity .list:after {
  display: block;
  clear: both;
  content: "";
}

.about #conts #staff .box .capacity .list li {
  width: 50%;
  float: left;
}

.about #conts #staff .first {
  padding-top: 0;
  border-top: none;
}

/*------------------------------------------------------------
  よくあるご質問
------------------------------------------------------------*/
#faq-title{
  margin-bottom: 30px;
  font-size: 32px;
  border-bottom: none;
}
.faqlist{
  border-top: 1px dashed;
}
.faqlist:last-child{
  border-bottom: 1px dashed;
}
.question{
  font-weight: bold;
  padding-top: 30px;
}
.question p{
    margin-left: 20px;
    width: 545px;
    font-size: 28px;
}
.answer{
  margin-top: 10px;
  padding-bottom: 30px;
}
.answer p{
    margin-left: 20px;
    width: 540px;
    font-size: 20px;
}
/*------------------------------------------------------------
  トップページ
------------------------------------------------------------*/
.test {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background-size: cover;
  -webkit-background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*------------------------------------------------------------
  施工実績
------------------------------------------------------------*/
#works article{
  margin-bottom: 55px;
}
.ttl-works{
  font-size: 23px;
  color: #AB951D;
}
#works .comment{
}
#works .tri{
    margin: 85px 2px 0 4px;
    float: left;
}

.before,
.after{
  float: left;
}

.ul-before{
  margin: 10px 0 20px;
  width: 285px;
  border-bottom: 1px solid ;
}
.ul-after{
  margin: 10px 0 20px;
  width: 285px;
  border-bottom: 1px solid #AB951D;
}

.single .comSec{
}

.single .comTtl{
  margin-left: 0 !important;
}

.single h5.ttl{
  margin-bottom: 20px;
}

.img-type01{
  width: 200px;
  margin-top: 20px;
  float:left;
}
.txt-type01{
  width:360px;
  float:left;
  margin-left: 30px;
  font-size: 20px;
  margin-top: 15px;
}
.type01{
  margin-bottom: 20px;
}
.ttl-s{
  border-bottom: 1px solid #AB951D;
}
.ttl-s time{
  color: #AB951D;
  margin-right: 30px;
  padding: 0 0 10px;
  font-size: 18px;
  font-weight: normal;
  vertical-align: middle;
  display:block;
}
.ttl-s span{
  display: block;
  font-size: 22px;
}
.single article p{
  margin-top: 15px;
}

.pagelink{
  width:600px;
  margin:0 auto;
}


.pageprev{
    display: block;
    width: 296px;
    height: 80px;
    text-indent: -99999px;
    background: url(image/news/prev.png) no-repeat center center;
    background-color: #F2F2F2;
    border-right: 2px solid #999;
}

.pageprev a,
.pagenext a{
    display: block;
    width: 296px;
    height: 80px;
    
}


.pagenext{
    display: block;
    width: 296px;
    height: 80px;
    text-indent: -99999px;
    background: url(image/news/next.png) no-repeat center center;
    background-color: #F2F2F2;
}

.page #news article img,.archive #news article img{
  max-width: 330px;
  max-height: 214px;
  margin-top: 112px;
}

.single-img img{
  width:330px;
  height:214px;
}


.pagelink a:link,.pagelink a:visited{
  color: #000;
}
h3.pagetitle{
  font-size: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
}


.home div.wpsbc-calendar {
    width: 600px !important;
    height: 650px !important;
    padding:0 !important;
    position: relative !important;
    border: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent !important;
    float: left !important;
    margin:0 !important;
}

.home div.wpsbc-calendar div.wpsbc-heading {
    height: 60px !important;
    width: 600px !important;
    border-bottom: none !important;
    color: #000000 !important;
    font-size: 0px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

.home div.wpsbc-calendar ul.wpsbc-weekdays {
	margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    width: 595px !important;
    float: none !important;
}

.home div.wpsbc-calendar ul.wpsbc-weekdays li{
	height: 40px !important;
    width: 84px !important;
    background-color: #fff !important;
    font-size: 20px !important;
    border: none !important;
}

.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(1){
  color:#D20404 !important;
  background-color:#fff !important;
}

.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(7){
  color:#0071BC !important;
  background-color:#fff !important;
}

.home div.wpsbc-calendar ul {
    list-style: none;
    float: none !important;
    clear: left;
    margin: 0 auto!important;
    padding: 0 !important;
    display: block;
    width: 595px !important;
}

.home div.wpsbc-calendar ul li {
    display: block;
    float: left;
    width: 84px !important;
    padding: 0 !important;
    height: 84px !important;
    line-height: 37px;
    font-size: 12px !important;
    text-align: center;
    margin: 0 0 0 1px !important;
    position: relative;
    z-index: 2;
    border-right:none !important;
}

.home div.wpsbc-calendar ul li.wpsbc-pad {
    background: #fff !important;
}

.home div.wpsbc-calendar ul li:nth-of-type(7n+1){
  background-color: #F1B4B4 !important;
}

.home div.wpsbc-calendar ul li:nth-of-type(7n+2),
.home div.wpsbc-calendar ul li:nth-of-type(7n+3),
.home div.wpsbc-calendar ul li:nth-of-type(7n+4),
.home div.wpsbc-calendar ul li:nth-of-type(7n+5),
.home div.wpsbc-calendar ul li:nth-of-type(7n+6){
  background-color: #999;
}

.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(2),
.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(3),
.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(4),
.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(5),
.home div.wpsbc-calendar ul.wpsbc-weekdays li:nth-of-type(6){
  background-color: #fff !important;
}

.home div.wpsbc-calendar ul li:nth-of-type(n+7){
  background-color: #B2D4EB !important;
}

.home div.wpsbc-calendar ul li .wpsbc-day-split-day, .wpsbc-select-status .wpsbc-day-split-day {
    position: relative !important;
    z-index: 2 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.home .status-default{
  background-image:url(image/home/circle.jpg) !important;
  background-position:bottom !important;
  background-repeat:no-repeat !important;
}

.home .status-1{
  background-image:url(image/home/ok.jpg) !important;
  background-position:bottom !important;
  background-repeat:no-repeat !important;
}

.home .status-3{
  background-image:url(image/home/triangle.jpg) !important;
  background-position:bottom !important;
  background-repeat:no-repeat !important;
}

.home .status-2{
  background-image:url(image/home/no.jpg) !important;
  background-position:bottom !important;
  background-repeat:no-repeat !important;
}

.home .status-4{
  background-image:url(image/home/holiday.jpg) !important;
  background-position:bottom !important;
  background-repeat:no-repeat !important;
}

.home div.wpsbc-calendar div.wpsbc-heading span {
    font-size: 36px !important;
    color: #000000;
    line-height: 65px !important;
    font-weight: bold !important;
}

.sec-02-inner .calendar-eve{
  text-align: right;
    margin-right: 95px;
}

.sec-02-inner .calendar-eve span:nth-of-type(2),
.sec-02-inner .calendar-eve span:nth-of-type(3),
.sec-02-inner .calendar-eve span:nth-of-type(4){
  margin-left:30px
}
.home .wpsbc-legend{
  display: none !important;
}

.home #calendar .wpsbc-heading .wpsbc-prev {
    text-indent: -9999px !important;
    background: url(image/home/prev.jpg) no-repeat;
    width: 64px;
    height: 64px;
}

.home #calendar .wpsbc-heading .wpsbc-next {
    text-indent: -9999px !important;
    background: url(image/home/next.jpg) no-repeat;
    width: 64px;
    height: 64px;
}

#calendar .fst-info dt,
#calendar .fst-info dd
{
	display:inline-block;
	vertical-align: middle;
	font-size:20px;
}

#calendar .fst-info dt{
	width:20px;
}

#calendar .fst-info dd{
	width:150px;
}

.page-id-28 .wp-pagenavi {
    clear: both;
    text-align:center;
    margin:25px 0 68px;
}

.page-id-28 .wp-pagenavi a,
.page-id-28 .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 9px 21px;
    margin: 2px;
    color:#000;
}

.page-id-28 .wp-pagenavi span.current {
    font-weight: bold;
    background:#888;
    color:#fff;
}

.page-id-28 .wp-pagenavi a:hover,
.page-id-28 .wp-pagenavi span.current {
}

.single #main #conts{
  width: 600px;
  margin:0 auto 47px;
}

#conts .comTtl02{
  margin: 30px 0 25px;
  border-bottom:4px solid #AB951D;
  padding-bottom: 15px;
  font-size: 28px;
}

.flow-num{
    color: #AB951D;
    font-weight: bold;
    font-size: 30px;
}

#sec-main{
  width:600px;
  margin:0 auto;
}

.question-mark{
  display:inline-block;
  vertical-align: top;
  width:38px !important;
}

.question-txt{
    margin-left: 0px !important;
    width: 545px;
    font-size: 28px;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
}

#news article p a img.size-large,
#news article p a img.size-full{
  width: 100%;
    height: auto;
}