@charset "utf-8";
/*
Theme Name: ★BizVektor+GarageFuji(ORANGE)★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: SHION LTD
Tags: 
Version: 0.1.0
*/


/* ********************************************************************************************** */
/* ********************************************************************************************** */
/* 全体 */
/* ********************************************************************************************** */
/* ********************************************************************************************** */

/* 2023.12.4 reCAPTCHA v3のバナー */
.grecaptcha-badge {
visibility: hidden;
}

body.page-id-21 .grecaptcha-badge {
visibility: visible;
bottom:80px!important;
}

/* キーカラー #ff8800 rgba(255,136,0,1.0) */

a:hover img {
	opacity:0.6;
}

/* ログイン時に表示される編集ボタンは非表示 */
.adminEdit {
	display:none;
}

/* 制作中 */
div.gf-temporary {
	margin:20px;
	padding:200px 10px;
	text-align:center;
	border:2px dashed #ccc;
	border-radius:10px;
}
	div.gf-temporary span {
		background-color:#999;
		padding:6px 15px 2px 15px;
		color:#fff;
		font-size:100%;
	}

/* H2～H4*/

.content h2 {
	margin:30px 0px 20px;
	border: 1px solid #ccc;
    border-bottom: 5px double #ff8800;
    -moz-box-shadow: inset 0 -1px 0 #fff;
    -webkit-box-shadow: inset 0 -1px 0 #fff;
    box-shadow: inset 0 -1px 0 #fff;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(231,218,204,1) 100%);
	clear: both;
    font-size: 128.6%;
    padding: 10px 15px 4px;
    font-weight: bold;
    color: #222;
    position: relative;
    line-height: 100%;
}
	.content h2::after {
		border:none;
	}

.content h2 span {
	font-size:75%;
}

.content h2.GF-complete-sttl {
    border-bottom: 5px double #cc0000;
}


/* ********************************************************************************************** */
/* ********************************************************************************************** */
/* 基本構成 */
/* ********************************************************************************************** */
/* ********************************************************************************************** */

body {
/*
	background-color:#ffdd22;
*/
	background:url(imgs/gf_background.png);
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:#444;
}

#main #container {
	margin-top:0px;
	padding-top:30px;
}
#main #container .content {
	box-sizing:border-box;
/*
	background-color:transparent;
	border-radius:5px;
	padding:15px;
*/
}

#main #container .content .entry-content p:last-child {
	margin-bottom:0px;
}



body.home #main #container .content {
	box-sizing:border-box;
/*	background-color:#ffdd22;*/
	border-radius:5px;
	padding:15px;
}
@media (max-width: 660px) {
body.home #main #container .content {
	padding:0px;
}
}

@media (min-width: 970px) {
.innerBox, #panList .innerBox, #footMenu .innerBox, #footer .innerBox, #pageTitBnr .innerBox {
    width: 970px;/*  */
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}
#main #container .content {
    width: 720px;
}
}


/* header */


#header {
    background-color: rgba(255,136,0,0.95)!important;
	border-bottom:0px solid rgba(255,136,0,1.0);
	z-index: 99999999;
	position:fixed;
/*
	background:url(imgs/footer_background);
    background-color: rgba(51,170,0,0.8)!important;
*/
}
	#header::after {
		content:"";
		position: absolute;
		bottom:-2px;
		width:100%;
	}
	#header::after {
		border-bottom:1px dotted rgba(255,136,0,1.0);
	}


#headerTop {
    background-color: rgba(255,136,0,1.0)!important;
	z-index: 999999999;
	padding:2px 0px 0px 0px;
	border-bottom:0px solid rgba(255,255,255,0.1);
	position:fixed;
}
#headerTop div.innerBox {
}

#headerTop #site-description {
	color:rgba(255,255,255,0.6);
}
.headMainMenu .menu > li > a {
	color:rgba(255,255,255,0.9);/* #33aa00 */
/*
	color: rgba(51,170,0,1.0);
*/
}
	.headMainMenu .menu > li > a span {
		color: rgba(255,255,255,0.7);
	}

@media (min-width: 970px) {
	#header.opacyHeader #headerInner-gf {
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}
/*
	#header #headerInner {
		padding-top: 11px;
	}
*/
	#header .innerBox #site-title img {
		max-height: 60px;
	}
	#header #headerInner-gf {
		padding-bottom: 0px;
	}
	#header .innerBox #site-title {
		margin-bottom: 0px;
	}
		#header .innerBox #site-title a {
			color:rgba(255,136,0,1.0);
		}

	#headerTop #site-description {
		font-size: 11px;
		padding: 0px 0;
		line-height: 120%;
	}

/* メインナビゲーション */
.headMainMenu .menu li {
	border-left:1px dotted rgba(255,255,255,0.5);
}
.headMainMenu .menu li:first-child {
	border-left:0px dotted rgba(255,255,255,0.5);
}
.headMainMenu .menu li>a {
    border-right: 0;
    padding: 8px 7px 8px 7px;
}

}

@media (max-width: 969px) { /* ハンバーガーメニュー */

#gMenu .headMainMenu ul li {
    background-color: #222;
}
.headMainMenu li a {
    padding-left: 10px;
    text-align: left;
    border-bottom: 1px dotted #ccc;
}
}

/* footer */
#powerd {
	display:none;
}

#footer {
	background: url(imgs/footer_background.jpg);
	color:rgba(255,255,255,0.4);
}
#siteBottom {
	background: url(imgs/footer_background.jpg);
	color:rgba(255,255,255,0.4);
}
	#siteBottom a {
		color:rgba(255,255,255,0.4);
	}
	#siteBottom a:hover {
		color:rgba(255,153,153,0.8);
	}

@media (min-width: 770px) {
#siteBottom {
    border-top: 1px dashed rgba(255,136,0,0.3);
}
}



div#elpas-footer-sns { /* SNSボタン */
	float:right;
	margin:0px;
	padding:0px;
	overflow:hidden;
	width:210px;
	text-align:right;
}
	div#elpas-footer-sns ul {
		margin:0px;
		padding:0px;
		list-style:none;
	}
		div#elpas-footer-sns ul li {
			float:left;
			margin:5px 0px 0px 8px;
			padding:0px;
		}
		div#elpas-footer-sns ul li img {
			width:58px;
			opacity:0.8;
		}
		div#elpas-footer-sns ul li a:hover img {
			opacity:0.5;
		}




/* navi */

ul#menu-headernavigation li {
	border-right:1px dashed rgba(255,136,0,1.0);
}
	ul#menu-headernavigation li:first-child {
		border-left:1px dashed rgba(255,136,0,1.0);
	}



/* slide */

ul.slides{
	position:relative;
	border:0px solid #f00;
}
ul.slides:before {
	content:"";
	width:100%;
	height:100%;
	left:0;
	top:0;
	position:absolute;
	z-index:9999;
	border:0px solid #0f0;
	background:url(/wp-content/themes/biz-vektor_garagefuji/imgs/slider_filter.png);
}

ul.slides li span.slideFrame img {
}

@media (max-width: 969px) { /* スマホ表示のときはスライドをヘッダー分下げる */
#topMainBnr {
	padding-top:41px;
}
}

/*
.flex-direction-nav li a {
	z-index:99999999;
}
.flex-control-nav {
	z-index:99999999;
}
*/

/*
#elpas-top-slider-town {
	position:absolute;
	bottom:0;
	z-index:99999;
}
	#elpas-top-slider-town img {
		width:100%;		
	}
*/

/* container */

	#main #container {
/*
	padding-bottom:20px;
*/
	}
	.home #main #container {
/*
		padding-top:0px;
		position:relative;
		z-index:9999999;
*/
	}

@media (min-width: 970px) {
	#main #container {
/*
	padding-bottom:30px;
*/
	}
	.home #main #container {
/*
	padding-top:0px;
		position:relative;
		z-index:9999999;
*/
	}
}


/* top タイトル */
.content h2,
.content h1.contentTitle,
.content h1.entryPostTitle,
.content .sideWidget h4 {
 /*
	border-bottom: 2px solid rgba(255,136,0,1.0);
    padding: 12px 0 9px;
    font-weight: lighter;
    line-height: 100%;
	text-indent:1em;
*/
}

@media (min-width: 660px) {
.content h2,
.content h1.contentTitle,
.content h1.entryPostTitle,
.content .sideWidget h4 {
    font-size: 165%;
}
}


.content h2:after,
.content h1.contentTitle:after,
.content h1.entryPostTitle:after,
.content .sideWidget h4:after {
/*
    border-bottom: 2px dotted rgba(255,136,0,1.0);
*/
}

/* blog */
.content .infoList .infoCate a, .content .infoList .rssBtn a {
	color: #fff;
}

/* instagram */

ul#instafeed {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
	ul#instafeed li {
		margin: 0px 0px 10px 10px;
		padding: 0px;
		font-size: 0.75rem;
		line-height: 120%;
		width: 170px;
	}


/* 3PR */

.content #topPr h3 {
	color:rgba(255,136,0,1.0);
	text-align:center;
}
	.content #topPr h3 a {
		color:rgba(255,136,0,1.0);
	}

.topPrTxtBox div.moreLink {
	text-align:center;
}
.topPrTxtBox div.moreLink a {
    border: 1px solid rgba(255,136,0,1.0);
	border-radius:15px;
    display: inline-block;
    overflow: hidden;
    float: none;
    padding: 7px 15px 6px 15px;
    text-align: left;
    font-size: 12px;
    line-height: 140%;
}

.content .topPr .prImage img.imageSmall {
	border-radius:35px;
}
.content .topPr .prImage img.imageWide {
	border-radius:10px;
}

@media (min-width: 660px) {

.content #topPr .topPrOuter .topPrInner {
	padding: 0 6%;
	width: 88%;
	border-right: 2px dotted rgba(255,136,0,1.0);/* 1px solid #e9e9e9 */
}
.content #topPr #topPrLeft .topPrInner {
    border-left:  2px dotted rgba(255,136,0,1.0);/*1px solid #e9e9e9 */
}

}

@media (max-width: 660px) {

.content #topPr .topPrOuter h3 {
	background-color:rgba(255,136,0,1.0);
	padding:5px 5px 2px 5px;
	border-radius:2px;
}
	.content #topPr .topPrOuter h3 a {
		color:#fff;
	}

} /* スマホ */

.content .topPr .prImage a {
    border: 0px solid #e5e5e5;
}

/* facebook */
#fb-like-box {
	margin:0px auto 30px auto;
}
@media (min-width: 970px) {
#fb-like-box {
	width:445px;
	float:left;
}
#topBlog {
	width:445px;
	float:right;
}

}


/* 最新情報 */
.content .infoList .infoListBox {
    clear: both;
    padding: 15px 0;
}
.content .infoList .infoCate a:hover, .content .infoList .rssBtn a {
    background-color: rgba(255,136,0,1.0);
}
.content .infoList .infoCate a:hover, .content .infoList .rssBtn a:hover {
    background-color: #ff3333;
}
.content .infoList .infoCate a, .content .infoList .rssBtn a {
    background-color: rgba(255,136,0,1.0);
    color: #fff;
}
.content .infoList .infoListBox div.entryTxtBox h4.entryTitle a {
    color: rgba(255,136,0,1.0);
}
@media (min-width: 660px) {
.content .infoList .infoListBox div.entryTxtBox h4.entryTitle {
    font-size: 125%;
}

.content .infoList .infoListBox div.entryTxtBox .moreLink {
	display:none;
}
}


/* info list (grit) */

.content .infoList h2, .content .infoList h2:first-child {
    margin-bottom: 25px;
}

/* RSSボタン */
.content .infoList .rssBtn {
    text-align: right;
    position: relative;
    margin-top: -36px;
    margin-bottom: 15px;
	margin-right: 15px;
}

/* TOP コンプリート・カスタム用スライド */

.slider-for-PC {}
.slider-for-SP {display:none;}

@media (max-width: 660px) {
.slider-for-PC {display:none;}
.slider-for-SP {display:block;}
}


/* ********************************************************************************************** */
/* ********************************************************************************************** */
/* サブページ */
/* ********************************************************************************************** */
/* ********************************************************************************************** */

/* 各ページのタイトル画像 */
body.page-id-2 #pageTitBnr,/* コンプリートカー */
body.page-id-39 #pageTitBnr,/* */
body.page-id-41 #pageTitBnr,/* */
body.page-id-43 #pageTitBnr,/* */
body.page-id-45 #pageTitBnr,/* */
body.page-id-47 #pageTitBnr,/* */
body.page-id-49 #pageTitBnr, /* */
body.page-id-51 #pageTitBnr /* */
 {
 /*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/complete_main.jpg);
*/
}
body.page-id-11 #pageTitBnr /* カスタム */
 {
 /*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/custom_main.jpg);
*/
}
body.page-id-13 #pageTitBnr /* パーツ */
 {
 /*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/parts_main.jpg);
*/
}
body.page-id-15 #pageTitBnr /* 在庫車両 */
 {
 /*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/stock_main.jpg);
*/
}
body.page-id-17 #pageTitBnr /* ＦＡＱ */
 {
 /*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/faq_main.jpg);
*/
}
body.page-id-19 #pageTitBnr /* 店舗案内 */
 {
/*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/shop_main.jpg);
*/
}
body.page-id-21 #pageTitBnr /* お問い合わせ */
 {
/*
	background-image: url(/wp-content/themes/biz-vektor_garagefuji/imgs/inquiry_main.jpg);
*/
}

#pageTitBnr {
	background-image:none;
	background-color:transparent;
}
#pageTitBnr .innerBox {
	background: url(imgs/footer_background.jpg);
    width: 100%;
	padding:3px 0px;
	margin: 0 auto;
}
#pageTitBnr #pageTitInner {
    padding: 0 0px;
	border-top:1px dashed rgba(255,136,0,0.5);
	border-bottom:1px dashed rgba(255,136,0,0.5);
}
#pageTitBnr #pageTitInner #pageTit {
    margin-top: 10px;
    margin-bottom: 4px;
}
#pageTitBnr #pageTitInner #pageTit::before {
    font-family: FontAwesome;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    content: "\f0a9";
    padding-right: 5px;
}


@media (min-width: 970px) {
#pageTitBnr {
    padding: 80px 0 6px;
}
}


/* サイドバー */
.sideTower .localHead, .sideTower h3.localHead {
    border-bottom: 2px solid rgba(255,136,0,1.0);
    font-size: 110%;
}
.sideTower .sideWidget li {
    list-style: none;
    border-bottom: 1px dotted rgba(255,136,0,1.0);
    font-size: 85.7%;
    line-height: 135.7%;
}

.sideTower ul#snsBnr {
    border-top: 1px solid rgba(255,136,0,1.0);
    margin-bottom: 20px;
    text-align: center;
}
.sideTower ul#snsBnr li {
    border-bottom: 1px solid rgba(255,136,0,1.0);
}



/* コンプリートカー【インデックスページ】 */
/* ********************************************************************************************** */

.page-id-2 .child_page_block {
	box-sizing:border-box;
	border-radius:8px;
	border:2px solid #cc0000;
	background-color:#fff;
	box-shadow: none;
}
.page-id-2 .child_page_block .child_page_blockInner {
	padding:0px;
}
.page-id-2 .child_page_block .child_page_blockInner h4 {
	display:none;
}
.page-id-2 .child_page_block .child_page_blockInner .childText {
	padding:0px 0px;
}
.page-id-2 .child_page_block .child_page_blockInner .childText .moreLink {
	background-color:#cc0000;
	padding:10px 20px 8px 20px;
	margin:6px 0px 0px 0px;
	text-align:center;
	line-height:100%;
}
.page-id-2 .child_page_block .child_page_blockInner .childText .moreLink a {
	border:1px solid #fff;
	background-color:#fff;
	color:#cc0000;
	border-radius:15px;
	display:inline-block;
	float:none;
	padding:3px 20px 1px 20px;
	margin:0px auto;
	font-size: 100%;
}
	.page-id-2 .child_page_block .child_page_blockInner .childText .moreLink a:hover {
		border:1px solid #fff;
		background-color:#cc0000;
		color:#fff;
	}


.page-id-2 .content .child_page_block .thumbImage {
    float: none;
    display: block;
    border: 0px solid #e5e5e5;
    margin-right: 0px;
}
.page-id-2 .content .child_page_block .thumbImage .thumbImageInner {
    display: block;
    overflow: hidden;
    width: 100%;
    border: 0px solid #fff;
}
.page-id-2 .content .child_page_block .thumbImage .thumbImageInner img {
    width: 100%;
    height: auto;
}

.page-id-2 .content .child_page_block p {
	box-sizing:border-box;
	font-size: 95%;
    margin: 0px 10px;
    line-height: 141.7%;
    padding: 0px;
}

@media (max-width: 970px) { /* スマホ表示 */

.page-id-2 .child_page_block {
	border-radius:4px;
	width:46.5vw;
	margin-bottom:10px;
}
.page-id-2 .content .child_page_block.layout_odd,
.page-id-2 .content .child_page_block.layout_even {
}
.page-id-2 .content .child_page_block.layout_odd {
	float:left;
}
.page-id-2 .content .child_page_block.layout_even {

}
.page-id-2 .content .child_page_block p {
	font-size: 80%;
    line-height: 120%;
    margin: 5px 2px;
}
.page-id-2 .child_page_block .child_page_blockInner .childText .moreLink {
    background-color: #cc0000;
    padding: 5px 0px 1px 0px;
    margin: 6px 0px 0px 0px;
    text-align: center;
    line-height: 100%;
}
.page-id-2 .child_page_block .child_page_blockInner .childText .moreLink a {
    border-radius: 15px;
    padding: 3px 0px 1px 0px;
    font-size: 80%;
	width:90%;
	text-align:center;
}

} /* end スマホ表示 */


/* コンプリートカー【詳細ページ】 */
/* ********************************************************************************************** */

H3#GF-complete-main {
	border:1px solid #ccc;
	background-color:#fff;
	padding:5px;
	margin:0px 0px 20px 0px;
}
	H3#GF-complete-main img {
		box-sizing:border-box;
		border:0px solid #eee;
		border-radius:8px;
		vertical-align:bottom;
	}

.content div.GF-complete-price {
	margin:0px 0px 15px 0px;;
	text-align:right;
	border-bottom:3px solid #cc0000;
}
	.content div.GF-complete-price strong {
		display:inline-block;
		padding:10px 30px 0px 30px;
		font-size:1.8rem;
		line-height:100%;
		border-radius:6px 6px 0px 0px;
		background-color:#cc0000;
		color:#fff;
	}
	.content div.GF-complete-price strong span {
		font-size:1.0rem;
		font-weight:normal;
	}
@media (max-width: 770px) { /* タブレット */
	.content div.GF-complete-price {
	text-align:center;
	border-bottom:0px solid #cc0000;
	}
	.content div.GF-complete-price strong {
		padding:10px 0px 0px 0px;
		width:100%;
		border-radius:6px 6px 6px 6px;
	}
}

.content p.GF-complete-exp {
}


.content ul.GF-complete-seat { /* flexbox */
	margin:0px;
	padding:0px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
	.content ul.GF-complete-seat li {
		list-style:none;
		margin:0px 0px 15px 0px;
		padding:15px 0px 0px 0px;
		border-bottom:1px dashed #ccc;
		width:48%;
	}
	.content ul.GF-complete-seat li img {
		vertical-align:bottom;
	}
	.content ul.GF-complete-seat li p {
		margin:10px 5px 1px 5px;
		padding:0px;
		line-height:125%;
	}
	
@media (max-width: 770px) { /* タブレット以下は１列 */
	.content ul.GF-complete-seat li {
		width:100%;
		margin:15px 0px;
		padding:15px 0px;
		border-bottom:1px dashed #ccc;
	}
}



.content ul.GF-complete-gallery { /* flexbox */
	margin:0px;
	padding:0px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
	.content ul.GF-complete-gallery li {
		list-style:none;
		margin:0px 0px 15px 0px;
/*
		padding:0px 0px 15px 0px;
		border-bottom:1px dashed #ccc;
*/
		padding:0px 0px 0px 0px;
		border-bottom:0px dashed #ccc;

		width:49%;
	}
	.content ul.GF-complete-gallery li img {
		vertical-align:bottom;
		border-radius:5px;
	}
	.content ul.GF-complete-gallery li p {
		margin:5px 10px;
		padding:0px;
		display:none; /* とりあえず説明文は無しで・・・ */
	}
	
@media (max-width: 770px) { /* タブレット以下は１列 */
	.content ul.GF-complete-gallery li {
		width:100%;
		margin:0px 0px 15px 0px;
		padding:0px 0px 15px 0px;
		border-bottom:1px dashed #ccc;
	}
}

.content table#GF-complete-table-spec {
	font-size:100%;
}
.content table#GF-complete-table-spec th, .content table thead th {
	background-color: #ddd;
    white-space: nowrap;
	text-align:center;
}



/* 在庫車両 */
/* ********************************************************************************************** */

.content ul#stocklist {
	padding:0px;
	margin:30px 0px 0px 0px;
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	border-top:4px solid #ccc;
}
.content ul#stocklist li {
	list-style: none;
	width: 130px;
    margin: 0px 0px 0px 0px;
	padding:6px;
    font-size: 85%;
	border-bottom:4px solid #ccc;
}
.content ul#stocklist li img {
	width:100%;
	height:auto;
}
.content ul#stocklist li p {
    line-height: 1.2;
    word-break: break-all;
    word-wrap: break-word;
    margin: 0px;
}
.content ul#stocklist li dl {
    margin: 0px;
    padding: 0px;
}
.content ul#stocklist li dl dt,
.content ul#stocklist li dl dd {
    margin: 0px;
    padding: 0px;
	text-align:center;
}
.content ul#stocklist li dl dt {
	background-color:rgba(0,0,0,0.25);
}
.content ul#stocklist li dl dt span,
.content ul#stocklist li dl dd span {
	font-size:1.2rem;
}
.carname {
    min-height:50px;
}
.carname a {
    color:#006699;
	text-decoration:none;
}
span.fRed {
	color:#cc0000;
}

@media (max-width: 770px) { /* タブレット以下は１列 */
.content ul#stocklist {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
}
.content ul#stocklist li {
	width: 48%;
    margin-left: 0px;
    margin: 0px 0px 0px 0px;
	padding:1%;
}
}


/* カスタム */
/* ********************************************************************************************** */


ul.GF-custom-photolist {
	margin:0px;
	padding:0px 0px 0px 20px;
	overflow:hidden;
}
	ul.GF-custom-photolist li {
		list-style:none;
		float:left;
		width:120px;
		margin:0px 0px 8px 0px;
		padding:0px 8px 8px 8px;
		border-bottom:1px dotted #ccc;
	}
	ul.GF-custom-photolist li img {
		border-radius:8px;
	}

@media (max-width: 770px) { /* タブレット以下は2列 */
ul.GF-custom-photolist {
	padding:0px 0px 0px 0px;
}
ul.GF-custom-photolist li {
		width:45%;
		margin:0px 0px 8px 0px;
		padding:0px 2% 8px 2%;
	}
	ul.GF-custom-photolist li img {
		width:100%;
		height:auto;
	}
}

@media (max-width: 480px) { /* スマホ(480px以下) */
#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
	width:50%!important;
}
#sb_instagram.sbi_col_5 #sbi_images .sbi_item img {
	display:block!important;
}
#sb_instagram.sbi_col_5 #sbi_images a.sbi_photo {
	height:auto!important;
}
}

/* パーツ */
/* ********************************************************************************************** */

.storesjp-button-wrapper {
	width:340px;
	margin:0px auto;
}
.content p.storesjp-button-txt {
	border-top:3px dashed #ccc;
	margin:20px auto 0px auto;
	padding:20px 0px 0px 0px;
	text-align:center;
}


/* ショップ案内 */
/* ********************************************************************************************** */

.shop-item {
	margin:5px 0px 5px 0px;
	padding:10px 10px 15px 10px; 
	overflow:hidden;
	clear:both;
	border-bottom:3px dashed #ccc;
}
.shop-item img {
	float:left;
	margin:0px;
	padding:0px; 
}
.shop-item-R {
	width:350px;
	float:right;
	margin:0px;
	padding:0px; 
}
.shop-item-R h4 {
	margin:50px 0px 0px 0px;
	padding:0px; 
	font-size:20px;
	font-weight:bold;
	color:#cc0000;
	text-align:left;
	box-shadow:none!important;
}
.shop-item-R p {
	margin:20px 0px 0px 0px;
	padding:0px; 
	font-weight:normal;
	text-align:left;
	line-height:150%;
}

.shop-sttl {
	margin:40px 0px 0px 0px;
	padding:0px;
}

#shop-info {
	width:600px;
	margin:20px auto 0px auto;
	padding:0px;
}
#shop-info img {
	float:right;
	margin:5px 50px 0px 10px; 
}
#shop-info h3 {
	text-align:left;
	margin:0px; 
	padding:0px; 
	font-weight:bold;
}
#shop-info p {
	text-align:left;
	margin:20px 0px 0px 10px; 
	padding:0px; 
}

#shop-map-wrap {
	width:100%;
	margin:20px auto 0px;
	padding:0px;
	overflow:hidden;
}
#shop-map-wrap img {
	float:left;
}
#googlemap {
	width:720px;
	height:480px;
	border:2px solid #CCC;
	border-radius:5px;
	float:right;
	overflow:hidden;
}
#googlemap-link {
	width:100%;
	margin:0px;
	padding:0px;
	text-align:right;
}

/* ショップ写真 */

img.gf-shop-photo {
    float: left;
	width: 300px;
    background: #fff;
    padding: 5px;
    border: 1px solid #CCC;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    margin: 10px 10px 10px 10px;
}
	img.photo_frame01 {
		transform: rotate( -5deg );
	}
	img.photo_frame02 {
		transform: rotate( 4deg );
	}
	img.photo_frame03 {
		transform: rotate( -2deg );
	}
	img.photo_frame04 {
		transform: rotate( 7deg );
	}
	img.photo_frame05 {
		transform: rotate( -6deg );
	}
	img.photo_frame06 {
		transform: rotate( 3deg );
	}



/* FORM */
/* ********************************************************************************************** */

form.wpcf7-form {
}

/*　ContactForm7のテーブル化レスポンシブ調整　*/
 
/*テーブルを親要素の幅いっぱいに伸ばす*/
.content form.wpcf7-form .table-res-form {
    width: 100%;
}
/*一行ごとに上ボーダー*/
.content form.wpcf7-form .table-res-form tr {
    border-top: 1px #DDD solid;
}
/*一番上の行だけボーダーなし*/
.content form.wpcf7-form .table-res-form tr:first-child {
    border-top: none;
}
/*奇数行だけ背景色つける*/
.content form.wpcf7-form .table-res-form tr:nth-child(2n+1) {
    background: #eee;
}
.content form.wpcf7-form .table-res-form tr:nth-child(2n) {
    background: #fff;
}
/*thとtd内の余白指定*/
.content form.wpcf7-form .table-res-form th, .content form.wpcf7-form .table-res-form td {
    padding: 1.5em;
	background-color:transparent;
	box-sizing: border-box;
}
/*th（項目欄）は30%幅、テキストを右寄せ*/
.content form.wpcf7-form .table-res-form th {
    width: 30%;
    text-align: right;
}
/*「必須」部分のスタイリング*/
.content form.wpcf7-form .table-res-form .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: red;
    border-radius: 2px;
}
 

/*ここから入力欄のスタイル指定*/
 
 /* 未入力エラーの文字 */
 span.wpcf7-not-valid-tip {
 	color:#fff;
 }
 
/*各入力フォームスタイリング*/
.content form.wpcf7-form .table-res-form input[type="text"], input[type="email"], textarea {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 95%;
}
/*入力欄にフォーカスしたら変化*/
.content form.wpcf7-form .table-res-form input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*送信ボタンスタイリング*/
.content form.wpcf7-form .table-res-form input[type="submit"],
div#gf-form-submit input[type="submit"] {
	width:90%;
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: normal;
}
/*送信ボタン・マウスオーバー時スタイリング*/
.content form.wpcf7-form .table-res-form input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}

/*ここから768px以下の指定*/
@media (max-width: 768px) {
　　　　　/*thとtdをブロック化して幅100％にして、縦積み*/
	.content form.wpcf7-form table.table-res-form tr th,
	.content form.wpcf7-form table.table-res-form tr td {
        width: 100%;
        display: block;
		padding:5px 10px;
    }
	.content form.wpcf7-form table.table-res-form tr th {
        width: 100%;
        display: block;
        text-align: left;
		padding:5px 10px;
    }
	.content form.wpcf7-form table.table-res-form tr th br {
		display:none;
	}
	.content form.wpcf7-form table.table-res-form tr th span {
		float:right;
	}
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
    .content form.wpcf7-form .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
　　　　　/*不要な最終行の左のthを非表示にする*/
    .content form.wpcf7-form .table-res-form .empty {
        display: none;
    }
}
 
/*ここまで768px以下の指定---終わり*/

/**/
