/*
Theme Name: Pillar
Theme URI: http://www.tommusrhodus.com/pillar-wordpress-theme/
Version: 1.1.4
Description: Pillar - A Multipurpose, Responsive WordPress Theme.
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: pillar
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/*-----------------------------------------------------------------------------------*/
/*	luvicon Styles
/*-----------------------------------------------------------------------------------*/
/*リキャプチャ*/
.wpcf7-recaptcha{
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	width:300px;
	padding-top:10px;
}
body{
	background-color: #fffef0;
}
.nav-bar {
	background-color:#75dfd7 !important;
}
/***********************フォントサイズ　画面ごとのサイズ指定***********************/
html {
    font-size : 75%; /*767px以下*/
}
@media screen and (min-width : 768px){	/*768px以上*/
    html{ font-size : 87.5%;} 
}
@media screen and (min-width : 1024px) {	/*1024px以上*/
    html{ font-size : 100%}; 
}
/***********************フォントサイズ　画面ごとのサイズ指定（ここまで）***********************/

.pink_text{
	color: #ff7b79;
}
.gold{
	color:#a28154;
}
.en_hikki{
	font-family: "Cormorant Upright",serif;
}
.num_hikki{
	font-family: "Allura",serif;
}
.pad_none{
	padding:0 -15px !important;
}
.bold{
	font-weight:bold;
}
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.fontM{
	font-size:1.2em;
	line-height:1.5em;
}
.fontL{
	font-size:1.6em;
	line-height:1.5em;
}
.serif{
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
footer{
	padding-top: 1em;	/*フッター上の部分のpadding詰める*/
}
/* 斜め下線の見出しスタイル */
.naname_midasi {
	position: relative;
	font-size: 1.5em;/* 文字の大きさ */
	padding-bottom:5px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#ff7b79;
}
.naname_midasi:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: -webkit-repeating-linear-gradient(-45deg, #ff7b79, #ff7b79 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #ff7b79, #ff7b79 2px, #fff 2px, #fff 4px);
}
/* 斜め下線の見出しスタイル （ここまで）*/

.bg--dark{
	background-color:#d6faff;	
}

.bg--dark *:not(a){	/*フッターのリンクかかってないフォントの色*/
	color: #00446a;
}
.bg--dark a:not(.btn){		/*フッターのリンクかかっているフォントの色*/
	color: #00446a;
	text-decoration:none;
}
.bg--dark a:hover{
	color: #ccc;
}
.footer-4 .footer__lower{
	background-color:#d6faff;
}
.footer_text{
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 2em;
	float:left;
	margin-bottom: 1em;
}
.footer_text_r{
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 2em;
	float:right;
	margin-bottom: 1em;
}
@media (max-width:480px){
	.footer_text{
		text-align: center;
		clear:left;
		width:100%;
	}
	.footer_text_r{
		text-align: center;
		clear:right;
		width:100%;
	}
}

.top-link{
	background-color: #fff;
}

/* スマホの時だけ改行する */
.BrSumaho br{
	display:none;
}
@media (max-width:480px){
	.BrSumaho br{
		display:inline;
	}	
}
/* スマホの時だけ改行する（ここまで） */

/* PCの時だけ改行する */
@media (max-width:480px){
	.BrPc br{
		display:none;
	}	
}

/* PCの時はセンター揃え、スマホの時は左寄せ */
.PcCenter_SmpLeft{
	text-align:center;
}
@media (max-width:480px){
	.PcCenter_SmpLeft{
		text-align:left;
	}
}
/* ページのトップ画像をトリミングする */
/*@media (min-width:767px) and (max-width:1200px){
	.trim_topimg img {
  	width: auto;
 	height: 250px;
  	object-fit: cover; 
	}
}*/

/* 幅が 480px以下であれば */
@media (max-width:480px){
	.trim_topimg img {
  	width: auto;
 	height: 120px;
  	object-fit: cover; 
	}
}
/* ページのトップ画像をトリミングする（ここまで） */

/*スライダー下の4つの項目のスタイル*/
.top_btn h2{
	font-size: 2em;
	font-style: italic;
	font-family: "Cormorant Upright",serif;
	color: #696969;
	font-weight: bold;
	text-align: center;
}
/*トップのメニューをブロック要素にしてリンク*/
.top_btn a{
	display:block;
	width: 100%; 
	/*background-color:#ffd8d8;*/
	background-color:#fffef0;
	padding:20px;
    	border-radius: 10px;
   	 -webkit-border-radius: 10px;
   	 -moz-border-radius: 10px;
	overflow: hidden;
	box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.1);
	color:#767676;
}
.top_btn a:hover{
	background-color: #fffef0;
	overflow: hidden;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all  0.8s ease;
}
.top_btn img{			/*トップのメニュー画像のマージン調整*/
	margin-top: -10px;
}
.top_btn p{			/*トップのメニュー段落のマージン調整*/
	margin-top: -10px;
	font-size: 0.9em;
	line-height: 1.6em;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.top_btn2{
	margin:0 auto;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	background-color:#ff7b79;
	padding:10px;
}
.top_btn3{
	margin-right: auto;
	width: 50%;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	background-color:#ff7b79;
	padding:5px;
}
.top_btn_box{
	float:right;
	width:65%;
}
@media (max-width:480px){
	.top_btn a{
	padding:15px 8px 8px 8px;
	}
	.top_btn p{			
	font-size: 0.8em;
	line-height: 1.4em;
	}
}
/*スライダー下の4つの項目のスタイル（ここまで）*/

/*使ってないけど、参考にのこしてある*/
.luvikon a {
	display:block;
	width: 100%; 
	/*background-color:#ffd8d8;*/
	background-color:#fff;
	padding:5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
}

.luvikon a:hover {
	background-color: #ffd8d8;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all  0.8s ease;
}

.luvikon h2{
	font-size: 2em;
	font-style: italic;
	font-family: "Cormorant Upright",serif;
	color: #696969;
	font-weight: bold;
	text-align: center;
}

.luvikon2 {
margin:0 auto;
	color: #ffbaba;
	font-weight: bold;
	text-align: center;
	background-color:#fff;
	padding:10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
}

/*各ページの一番トップにあるテキスト部分のスタイル*/
.PageTopTextBox{
	padding-top:50px;
	padding-bottom:300px;
	background:url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/back_img.jpg) no-repeat;
}
.PageTopTextBox h2{
	color: #bf514d;
	font-size: 18px;
	font-family:serif;
	margin-bottom: 20px;
}
.PageTopTextBox p{
	line-height: 1.5em;
	font-family: serif;
	font-weight: bold;
	text-align:center;
}
/*一番上のテキストとのマージントップ調整する*/
.MarginTop_TopText{
	margin-top:-270px;
}
@media (max-width:480px){
	.PageTopTextBox{
	padding-top:30px;
	padding-bottom:300px;
	background:url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/back_img.jpg) no-repeat;
}
.PageTopTextBox h2{
	color: #bf514d;
	font-size: 18px;
	font-family:serif;
	margin-bottom: 20px;
}
.PageTopTextBox p{
	line-height: 1.5em;
	font-family: serif;
	font-weight: bold;
	text-align:left;
}
/*一番上のテキストとのマージントップ調整する*/
.MarginTop_TopText{
	margin-top:-300px;
}
}



/*流れの項目の背景色*/
.brown_back{
	background-color: #ffede6;
	padding:40px 20px;
}

/**/
.concept_box{
	height:400px;
}
.menuout_box{
	position:relative;
}
.menuin_box{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
}
.menuin_leftbox{
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
}
.menuin_r_imgbox{
	position:absolute;
	top: 50%;
	left: 50%;
	display：block;
	transform: translateY(-50%);
}
.pad_n.wpb_column.column_container.col-sm-6 {
        padding: 0;
    }

.back_r_flower{
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/08/back_flower.png");
	background-repeat: no-repeat;
	background-position: right;
}
.back_l_flower{
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/08/back_flower.png");
	background-repeat: no-repeat;
	background-position: left;
}
.midasi_back{
	width: auto;
	height: 60px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/08/midasi_back.png");
	background-repeat: no-repeat;
	background-position: center;
}
.midasi_back h2{
	text-align: center;
	font-size: 1.5em;
	font-family: "Cormorant Upright",serif;
	padding-top: 20px;
	color: #3d3429;
}
/*流れの文字やポジションのスタイル*/
.nagare_box{
height: 100px;
	line-height: 100px;
	font-size: 50px;
	color:#806d6d;
}
.nagare_text{
	font-weight:bold;
	color:#806d6d;
}
/*流れの文字やポジションのスタイル（ここまで）*/

/* マウスオーバーで画像半透明 */
a img {
  filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
a:hover img {
  filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}



ul.menu li a span.en {
    display: inline;
}
ul.menu li a:hover span.en {
    display: none;
}
ul.menu li a span.jp {
    display: none;
}
ul.menu li a:hover span.jp {
    display: inline;
}


div.vc_toggle_title h4{
	font-size: 15px;
}
.header_tel{
	position: fixed;
	height :65px;
	top: 50px;
	left: 500px;
}
div.nav-module logo-module{
	position:relative;
}

/* 体験レポートの左上の数字のスタイル */
/*.taiken_box{
	position: relative;
}
.square {
	position: absolute;
	top: 0;
	left: 20px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #ff7b79;
	line-height: 40px;
  text-align: center;
}
.square p{
	font-size: 20px;
	color: #fff;
	font-weight: bold;
}*/

/*コース料金の見出し3のスタイル*/
h3.school_price{
	border-width: 1px 0;
	border-style: solid;
	border-color: #c7b299;
	padding: 10px 0;
	color: #7b6852;
	font-family: serif;
	font-weight: bold;
	line-height:0.8em;
}
h3.school_price .en{
	font-size:0.6em;
	font-family: "Cormorant Upright",serif;
	font-weight: normal;
}

/*文字をふきだしで囲むスタイル（POPOアドバイスで使用）*/
.hukidasi{
	position: relative;
 	 padding: .5em .75em;
  	background-color: #ff7b79;
  	border-radius: 6px;
}
.hukidasi::after{
	  position: absolute;
  	top: 100%;
  	left: 30px;
  	content: '';
 	width: 0;
  	height: 0;
  	border: 10px solid transparent;
  	border-top: 15px solid #ff7b79;
}
/*文字をふきだしで囲むスタイル（ここまで）*/

/*ウェディングのトップページの背景画像指定や文字・ボタン位置をポジションで設定*/
.wedding_backimg{
	background-size: contain;
	width:auto;
	height: 560px;
	position:relative;
}
.wedding_moji_box{
	position: absolute;
	width: 400px;
	height: 300px;
	top:210px;
	left: 63%;
}

/*weddingのトップに使用*/
/*.wedding_moji_box h2,.wedding_moji_box2 h2{
	color: #bf514d;
	font-size: 18px;
	font-family:serif;
	margin-bottom: 20px;

}
.wedding_moji_box p,.wedding_moji_box2 p{
font-size: 1.2em;
	line-height: 1.5em;
	font-family: serif;
	font-weight: bold;
	text-align:center;
}
@media all and (max-width: 1140px){
	.wedding_moji_box p,.wedding_moji_box2 p{
	font-size: 2.5vmin;
	}
}*/
/*weddingのトップに使用（ここまで）*/

.wedding_btn_box{
	position: absolute;
	width: 225px;
	height: 55px;
	top:470px;
	left: 71%;
}
/*ウェディングのトップページの背景画像指定や文字・ボタン位置をポジションで設定（ここまで）*/

/***************************ポートフォリオの背景に枠を設定するスタイル************************************************/

.space{
	margin:10px ;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 240px 170px;
	/*background-size: 340px 260px;*/
	background-repeat: no-repeat;
	background-position: 0px;
}
.space img{
	margin-top:75px ;
	width:90%;
}
/*ポートフォリオのブログタイトルのフォント変更*/
.portfolio-item h5{
	color: #ff6c67;
	font-size: 15px;
	font-family:serif;
	margin-top: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
   white-space: nowrap;
}
/* 幅が 1200px 以下 992px以上であれば */
@media (min-width:992px) and (max-width:1200px){
	.space{
	margin:10px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0px;
	}
.space img{
	margin-top:70px ;
	width:90%;
}
}
/* 幅が 991px 以下 769px以上であれば */
@media (min-width:769px) and (max-width:991px){
	.space{
	margin:10px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 140px 100px;
	background-repeat: no-repeat;
	background-position: 0px;
	}
.space img{
	margin-top:70px ;
	width:90%;
}
}
/* 幅が 768px 以下 481px以上であれば */
@media (min-width:481px) and (max-width:768px){
	.space{
	margin:10px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 140px 95px;
	background-repeat: no-repeat;
	background-position: 0px;
	}
.space img{
	margin-top:70px ;
	width:90%;
}
}
/* 幅が 480px以下であれば */
@media (max-width:480px){
	.space{
	margin:10px 0px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0px;
	}
.space img{
	margin-top:70px ;
	margin-bottom:0px ;
	width:90%;
}
.portfolio-item h5{
	font-size: 12px;
	margin-top: 30px !important;
}
}

/*ウェディングページのポートフォリオの背景に枠を設定するスタイル（.space2）*/

.space2{
	margin:10px ;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 240px 170px;
	background-repeat: no-repeat;
	background-position: center center;
}
.space2 img{
	margin-top:75px ;
	width:83%;
}
.masonry__container{
	background:transparent !important;
}
/* 幅が 1200px 以下 992px以上であれば */
@media (min-width:992px) and (max-width:1200px){
	.space2{
	margin:10px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0px;
	}
.space2 img{
	margin-top:70px ;
	width:90%;
}
}
/* 幅が 991px 以下 769px以上であれば */
@media (min-width:769px) and (max-width:991px){
	.space2{
	margin:10px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 330px 233px;
	background-repeat: no-repeat;
	background-position: center center;
	}
.space2 img{
	margin-top:70px ;
	width:90%;
}
}
/* 幅が 768px 以下 481px以上であれば */
@media (min-width:481px) and (max-width:768px){
	.space2{
	margin:10px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 330px 233px;
	background-repeat: no-repeat;
	background-position: center center;
	}
.space2 img{
	margin-top:70px ;
	width:90%;
}
}
/* 幅が 480px以下であれば */
@media (max-width:480px){
	.space2{
	margin:10px 0px;
	padding:0px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-400-300.png"); 
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0px;
	}
.space2 img{
	margin-top:70px ;
	margin-bottom:0px ;
	width:90%;
}
.portfolio-item h5{
	font-size: 12px;
	margin-top: 30px !important;
}
}




/*ウェディングページのポートフォリオの背景に枠を設定するスタイル（.space2）（ここまで）*/



/***************************ポートフォリオの背景に枠を設定するスタイル（ここまで）******************************************/

/****************************新着情報の枠のスタイル**********************************************************************/
.new_box_top-bottom{
	margin-bottom:40px;
}
.new_box_top-bottom:before{
  	content:"";
	display:block;
	background: url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/12/new_bk_top.png) no-repeat;
	min-height:51px;
	background-size: 100% 100%;
	overflow: hidden;
}
.new_box_top-bottom:after{
	 content:"";
	display:block;
	background: url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/12/new_bk_bottom.png) bottom center no-repeat;
	background-size: 100% 100%;
	min-height:51px;

}
.new_box{
	background: url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/12/new_bk.png) repeat-y;
	background-size: 100%; 
	padding:0 60px;
	margin-bottom:-35px;
}
/*480px以下の場合背景画像を変更する*/
@media (max-width:480px){
	.new_box_top-bottom:before{
	content:"";
	display:block;
	background: url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/12/new_bk_top_smf.png) no-repeat;
	min-height:51px;
	background-size: 100% 100%;
	overflow: hidden;
	}
	.new_box_top-bottom:after{
	content:"";
	display:block;
	background: url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/12/new_bk_bottom_smf.png) bottom center no-repeat;
	min-height:51px;
	background-size: 100% 100%;
	overflow: hidden;

	}
	.new_box{
	background: url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/12/new_bk_smf.png) repeat-y;
	background-size: 100%; 
	padding:0 60px;
	margin-bottom:-35px;
	}
}
/*480px以下の場合背景画像を変更する（ここまで）*/

.new_box ul li{
	border-bottom:1px dotted #a28154;
}
.new_box ul .post-date{		 /*日付のスタイル*/
	font-family: "Allura",serif;
	color:#767676;
	padding-left:10px;
}
.new_box ul .post-category{
/*	font-family: "Allura",serif;*/
	color:#a28154;
	padding-right:10px;
}
.new_box ul li a{
	font-family:serif;
	font-weight:bold;
	color:#767676;
}
.new_box ul li a:hover{
	font-family:serif;
	color:#a28154;
}
@media (max-width:480px){
	.new_box{
		padding:0 20px;
	}
}
/****************************新着情報の枠のスタイル（ここまで）****************************/

/*写真風の枠をつけるスタイル*/
.photo_flame{
	padding:4px;
	border:1px solid #ccc;
	background:#fff;
	box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
}
/*フッターのリストスタイル*/
#footer_list ul {
  padding: 0.5em 1em 0.5em 0;
 position: relative;
	border-left: #ccdae1 1px solid;
	margin-left:0;
}

#footer_list ul li {
  line-height: 1.3em;
  font-size:0.8em;
  padding: 0.5em 2.5em;
  list-style-type: none!important;
  
}
#footer_list ul li a{
  color:#767676;
}

#footer_list ul li a:hover{
  color:#668fa5;
}

#footer_list ul li:before {
  font-family: FontAwesome;
  content: "\f138";		/*アイコンの種類*/
  position: absolute;
  left : 1em;			/*左端からのアイコンまでの距離*/
  color: #767676;		/*アイコン色*/
}
.footer_text_color{
	color:#767676;
}
/* 幅が 767px以下であれば */
@media all and (max-width:767px){
	#footer_list ul {
  		padding: 1em;
		border-left:none;
	}

	#footer_list ul li {
  		line-height: 1.3em;
  		padding: 0.5em 1em;
		display:inline-block;
  	}
	#footer_list ul li:before {
  		content: " ";		/*アイコン消す*/
	
	}

}

/* お客様の声ふきだし */
.voice_fukidasi {
	position: relative;
	display: inline-block;
	padding: 15px 15px;
	margin-top:40px;
	width: auto;
	min-width: 115px;
	height: 220px;
	color: #767676;
	/*line-height: 50px;*/
	text-align: center;
	background: #fff3e7;
	border-radius: 60px;
	z-index: 0;
	font-size:14px;
}
.voice_fukidasi:before {
	content: "";
	position: absolute;
	bottom: -17px; left: 15px;
	margin-left: 0;
	display: block;
	width: 30px;
	height: 30px;
	background: #fff3e7;
	border-radius: 50%;
	z-index: 0;
}
.voice_fukidasi:after {
	content: "";
	position: absolute;
	bottom: -35px; left: 40px;
	margin-left: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: #fff3e7;
	border-radius: 50%;
	z-index: 0;
}
.voice_fukidasi h3{
	font-family:serif;
}
.chpcs_title a{
	color:#767676 !important;
	font-family:serif;
	font-style: italic;
}
/**************************************************************** タブパネルのスタイル*******************************************************************/
/* タブパネルのスタイル tab_panel(会場装花で使用) tab_panel_interior(花のある暮らしで使用)*/
#tab_panel ul#tab, #tab_panel_interior ul#tab {
	zoom: 1;
	background: #fff;
	border-bottom: 3px solid #9c8c59;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
#tab_panel ul#tab:after,#tab_panel_interior ul#tab:after {
 content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; 
}
#tab_panel ul#tab li {		/*会場装花4項目の幅に*/
	float: left;
	text-align: center;
	width:25%;
}
#tab_panel_interior ul#tab li {		/*花のある暮らし3項目の幅に*/
	float: left;
	text-align: center;
	width:33.3%;
}
#tab_panel ul#tab li:last-child,#tab_panel_interior ul#tab li:last-child {
	background: none;
}
#tab_panel ul#tab li a ,#tab_panel_interior ul#tab li a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
	color: #222;
	border:1px #9c8c59 solid;
	font-family:serif;
}
#tab_panel ul#tab li a:hover,#tab_panel_interior ul#tab li a:hover {
	background: #d7d1bd;
	color: #fff;
}
#tab_panel ul#tab li.active,
#tab_panel ul#tab li.active a,
#tab_panel ul#tab li.active a:hover {
	background: #9c8c59;
	color: #fff;
}
#tab_panel_interior ul#tab li.active,
#tab_panel_interior ul#tab li.active a,
#tab_panel_interior ul#tab li.active a:hover {
	background: #9c8c59;
	color: #fff;
}
#tab_panel #detail,#tab_panel_interior #detail {
	clear: both;
	overflow: hidden;
	background: #fff;
	width: 100%;
	height: auto;
	padding: 20px;
}
#tab_panel .tabbox,#tab_panel_interior .tabbox {
	display: none;
}
@media (max-width:768px){
	#tab_panel_interior ul#tab li a{
		display:block;
		height:70px;
		vertical-align:middle;
}
}
/* タブパネルのスタイル（ここまで） */

/* タブパネルの中の項目のスタイル */
#tab_panel .content_left,#tab_panel_interior .content_left{
	float: left;
	width: 66%;
	overflow:hidden;
}
#tab_panel_interior .content_left_rental{	/* リースレンタルのところだけ幅変更 */
	float: left;
	width: 50%;
	overflow:hidden;
}
#tab_panel .content_right,#tab_panel_interior .content_right{
	float: right;
	width: 32%;
	text-align: left;
	margin-left:10px;
	overflow:hidden;
}
#tab_panel_interior .content_right_rental{	/* リースレンタルのところだけ幅変更 */
	float: right;
	width: 48%;
	overflow:hidden;
}
#tab_panel_interior .content_right .title,#tab_panel_interior .content_right_rental .title{	/* 花のある暮らし用（タイトル文字スタイル） */
	text-align:center;
	color:#a28154;
	font-size:1.2em;
	font-family:serif;
	font-weight:bold;
	margin-bottom: 30px;
}
#tab_panel .float_clear,#tab_panel_interior .float_clear{
	clear: both;
	text-align:center;
	color:#a28154;
	font-family: "Cormorant Upright",serif;
	font-size:1.5em;
	padding:10px 0;
}
#tab_panel .box_container,#tab_panel_interior .box_container{
	overflow: hidden;
	width:100%;
}
#tab_panel .box{		/* 会場装花用（4分割） */
	float: left;
	width:25%;
	height: auto;
	text-align:center;
	padding:0 10px;
    
}
#tab_panel_interior .box{		/* 花のある暮らし用（3分割） */
	float: left;
	width: 33%;
	padding:0 10px;
}

/* タブ内のテキスト系スタイル */
#tab_panel .concept,#tab_panel_interior .concept{
	text-align:center;
	color:#a28154;
	font-family: "Cormorant Upright",serif;
	font-size:1.2em;
	margin-bottom:10px;
}
#tab_panel .concept_text,#tab_panel_interior .concept_text{
	text-align:center;
	font-family: serif;
	font-size:1.2em;
}
/* 幅が 1140px以下であれば */
@media (max-width:1140px){
	#tab_panel .content_left,#tab_panel_interior .content_left,#tab_panel_interior .content_left_rental{
	clear:both;
	width:100%;
	}
	#tab_panel .content_right,#tab_panel_interior .content_right,#tab_panel_interior .content_right_rental{
	clear:both;
	width:100%;
	}
	#tab_panel .box{		/* 会場装花用（4分割） */
	width: 50%;
	padding:8px;
	}
	#tab_panel_interior .box{		/* 花のある暮らし用（3分割） */
	width: 33.2%;
	padding:0 5px;
	}
}
/* タブパネルの中の項目のスタイル（ここまで） */
/**************************************************************** タブパネルのスタイル（ここまで）*******************************************************************/

/* デザインのポイントの見出しスタイル（ウェルカム・サンクス） */
.point_midasi{
	color:#a28154;
	font-family: "Cormorant Upright",serif;
	font-size:1.5em;
	font-weight:bold;
}

/****************************************************** ギャラリーのデザインスタイル *******************************************************/
#foogallery-gallery-515 a, #foogallery-gallery-1298 a, #foogallery-gallery-1847 a, #foogallery-gallery-2042 a, 
#foogallery-gallery-2043 a, #foogallery-gallery-2756 a, #foogallery-gallery-2789 a,
#foogallery-gallery-3003 a,#foogallery-gallery-3080 a,#foogallery-gallery-3108 a{
	margin:15px 20px;
	padding: 15px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-330-260-2.png");
	background-size: 330px 260px;
	background-repeat: no-repeat;
}
.foogallery-default.hover-effect-plus a:hover:before {
	background: rgba(255,210,205, 0.5) ;
}
@media all and (max-width: 480px) {
	#foogallery-gallery-515 img,#foogallery-gallery-1298 img, #foogallery-gallery-1847 img, #foogallery-gallery-2042 img, 
	#foogallery-gallery-2043 img, #foogallery-gallery-2756 img, #foogallery-gallery-2789 img,  
	#foogallery-gallery-3003 img, #foogallery-gallery-3080 img{
		width:130px;
		height: 100px;
	}
	#foogallery-gallery-515 a, #foogallery-gallery-1298 a, #foogallery-gallery-1847 a, #foogallery-gallery-2042 a, 
	#foogallery-gallery-2043 a, #foogallery-gallery-2756 a, #foogallery-gallery-2789 a,
	#foogallery-gallery-3003 a,#foogallery-gallery-3080 a{
		margin:10px;
		padding: 10px;
		background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-330-260-2.png");
		background-size: 148px 120px;
		background-repeat: no-repeat;
	}
}
@media all and (max-width: 370px) {
	#foogallery-gallery-515 img,#foogallery-gallery-1298 img, #foogallery-gallery-1847 img, #foogallery-gallery-2042 img, 
	#foogallery-gallery-2043 img, #foogallery-gallery-2756 img, #foogallery-gallery-2789 img, 
	#foogallery-gallery-3003 img, #foogallery-gallery-3080 img{
		width:100px;
		height: 76px;
	}
	#foogallery-gallery-515 a, #foogallery-gallery-1298 a, #foogallery-gallery-1847 a, #foogallery-gallery-2042 a, 
	#foogallery-gallery-2043 a, #foogallery-gallery-2756 a, #foogallery-gallery-2789 a,
	#foogallery-gallery-3003 a,#foogallery-gallery-3080 a{
		margin:10px;
		padding: 6px;
		background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-330-260-2.png");
		background-size: 112px 85px;
		background-repeat: no-repeat;
	}
}
/********************************************************** ギャラリーのデザインスタイル（ここまで） ***********************************************/
/***************************** 会場装花のタブ部分のギャラリーのデザイン（タブ内に入れるため90％にした） ***********************************************/
#foogallery-gallery-3108 a, #foogallery-gallery-3121 a,#foogallery-gallery-3122 a,#foogallery-gallery-3123 a{
	margin:15px 20px;
	padding: 15px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-330-260-2.png");
	background-size: 297px 234px;
	background-repeat: no-repeat;
}
.foogallery-default.hover-effect-plus a:hover:before {
	background: rgba(255,210,205, 0.5) ;
}
@media all and (max-width: 480px) {
	#foogallery-gallery-3108 img, #foogallery-gallery-3121 img,#foogallery-gallery-3122 img,#foogallery-gallery-3123 img{
		width:117px;
		height: 90px;
	}
	#foogallery-gallery-3108 a, #foogallery-gallery-3121 a,#foogallery-gallery-3122 a,#foogallery-gallery-3123 a{
		margin:10px;
		padding: 10px;
		background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-330-260-2.png");
		background-size: 133px 108px;
		background-repeat: no-repeat;
	}
}
@media all and (max-width: 370px) {
	#foogallery-gallery-3108 img, #foogallery-gallery-3121 img,#foogallery-gallery-3122 img,#foogallery-gallery-3123 img{
		width:90px;
		height: 68px;
	}
	#foogallery-gallery-3108 a, #foogallery-gallery-3121 a,#foogallery-gallery-3122 a,#foogallery-gallery-3123 a{
		margin:10px;
		padding: 6px;
		background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/09/photo_frame-330-260-2.png");
		background-size: 100px 77px;
		background-repeat: no-repeat;
	}
}
/***************************** 会場装花のタブ部分のギャラリーのデザイン（タブ内に入れるため90％にした） ここまで***********************************************/
/****************************************************** 縦のギャラリーのデザインスタイル *******************************************************/
#foogallery-gallery-3056 a, #foogallery-gallery-1067 a,#foogallery-gallery-1068 a,#foogallery-gallery-1069 a, 
#foogallery-gallery-1442 a,#foogallery-gallery-3001 a, #foogallery-gallery-1462 a, #foogallery-gallery-3087 a, 
#foogallery-gallery-3103 a,#foogallery-gallery-2766 a,#foogallery-gallery-1858 a, #foogallery-gallery-1843 a,
#foogallery-gallery-1315 a, #foogallery-gallery-1274 a, #foogallery-gallery-533 a, #foogallery-gallery-3124 a,
#foogallery-gallery-3125 a,#foogallery-gallery-3126 a, #foogallery-gallery-3127 a,#foogallery-gallery-3131 a, 
#foogallery-gallery-3133 a, #foogallery-gallery-3135 a, #foogallery-gallery-3136 a, #foogallery-gallery-3002 a,
#foogallery-gallery-3440 a{
	margin:15px 20px;
	padding: 15px;
	background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/11/photo_frame-260-330.png");
	background-size: 260px 330px;
	background-repeat: no-repeat;
}
.foogallery-default.hover-effect-plus a:hover:before {
	background: rgba(255,210,205, 0.5) ;
}
@media all and (max-width: 480px) {
	#foogallery-gallery-3056 img, #foogallery-gallery-1067 img, #foogallery-gallery-1068 img, #foogallery-gallery-1069 img, 
	#foogallery-gallery-1442 img,#foogallery-gallery-3001 img, #foogallery-gallery-1462 img, #foogallery-gallery-3087 img, 
	#foogallery-gallery-3103 img,#foogallery-gallery-2766 img,#foogallery-gallery-1858 img, #foogallery-gallery-1843 img,
	#foogallery-gallery-1315 img, #foogallery-gallery-1274 img, #foogallery-gallery-533 img, #foogallery-gallery-3124 img,
	#foogallery-gallery-3125 img,#foogallery-gallery-3126 img, #foogallery-gallery-3127 img,#foogallery-gallery-3131 img, 
	#foogallery-gallery-3133 img, #foogallery-gallery-3135 img, #foogallery-gallery-3136 img, #foogallery-gallery-3002 img,
	#foogallery-gallery-3440 img{
		width:100px;
		height: 130px;
	}
	#foogallery-gallery-3056 a, #foogallery-gallery-1067 a,#foogallery-gallery-1068 a,#foogallery-gallery-1069 a, 
	#foogallery-gallery-1442 a,#foogallery-gallery-3001 a, #foogallery-gallery-1462 a, #foogallery-gallery-3087 a, 
	#foogallery-gallery-3103 a,#foogallery-gallery-2766 a,#foogallery-gallery-1858 a, #foogallery-gallery-1843 a,
	#foogallery-gallery-1315 a, #foogallery-gallery-1274 a, #foogallery-gallery-533 a, #foogallery-gallery-3124 a,
	#foogallery-gallery-3125 a,#foogallery-gallery-3126 a, #foogallery-gallery-3127 a,#foogallery-gallery-3131 a, 
	#foogallery-gallery-3133 a, #foogallery-gallery-3135 a, #foogallery-gallery-3136 a, #foogallery-gallery-3002 a,
	#foogallery-gallery-3440 a{
		margin:10px;
		padding: 10px;
		background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/11/photo_frame-260-330.png");
		background-size: 120px 148px;
		background-repeat: no-repeat;
	}
}
@media all and (max-width: 370px) {
	#foogallery-gallery-3056 img, #foogallery-gallery-1067 img, #foogallery-gallery-1068 img, #foogallery-gallery-1069 img, 
	#foogallery-gallery-1442 img,#foogallery-gallery-3001 img, #foogallery-gallery-1462 img, #foogallery-gallery-3087 img, 
	#foogallery-gallery-3103 img,#foogallery-gallery-2766 img,#foogallery-gallery-1858 img, #foogallery-gallery-1843 img,
	#foogallery-gallery-1315 img, #foogallery-gallery-1274 img, #foogallery-gallery-533 img, #foogallery-gallery-3124 img,
	#foogallery-gallery-3125 img,#foogallery-gallery-3126 img, #foogallery-gallery-3127 img,#foogallery-gallery-3131 img, 
	#foogallery-gallery-3133 img, #foogallery-gallery-3135 img, #foogallery-gallery-3136 img, #foogallery-gallery-3002 img,
	#foogallery-gallery-3440 img{
		width:76px;
		height: 100px;
	}
	#foogallery-gallery-3056 a, #foogallery-gallery-1067 a,#foogallery-gallery-1068 a,#foogallery-gallery-1069 a, 
	#foogallery-gallery-1442 a,#foogallery-gallery-3001 a, #foogallery-gallery-1462 a, #foogallery-gallery-3087 a, 
	#foogallery-gallery-3103 a,#foogallery-gallery-2766 a,#foogallery-gallery-1858 a, #foogallery-gallery-1843 a,
	#foogallery-gallery-1315 a, #foogallery-gallery-1274 a, #foogallery-gallery-533 a, #foogallery-gallery-3124 a,
	#foogallery-gallery-3125 a,#foogallery-gallery-3126 a, #foogallery-gallery-3127 a,#foogallery-gallery-3131 a, 
	#foogallery-gallery-3133 a, #foogallery-gallery-3135 a, #foogallery-gallery-3136 a, #foogallery-gallery-3002 a,
	#foogallery-gallery-3440 a{
		margin:10px;
		padding: 6px;
		background-image: url("https://www.flowerwalk-popo.jp/wp-content/uploads/2017/11/photo_frame-260-330.png");
		background-size: 85px 112px;
		background-repeat: no-repeat;
	}
}
/********************************************************** 縦のギャラリーのデザインスタイル（ここまで） ***********************************************/
/****************************************************** ギャラリー企業用のレスポンシブ対応 *******************************************************/
@media all and (max-width: 480px) {
	
	#foogallery-gallery-1917 a, #foogallery-gallery-1919 a,#foogallery-gallery-2828 a,#foogallery-gallery-1920 a{
		width:40%;
		height: auto;
	}
	
}
/****************************************************** ギャラリー企業用のレスポンシブ対応（ここまで） *******************************************************/

/* 見出しスタイル（プライバシーポリシー・サイトマップで使用） */
h2.SimpleMidasi{
    background-color:#ece6dd;
    text-align:left;
    font-size:1.8em;
    font-family: "Cormorant Upright",serif;
    padding:10px;
}
h3.SimpleMidasi{
    border-bottom:3px dotted #ece6dd;
    color:#76736f;
    text-align:left;
    font-size:1.5em;
    font-family: "Cormorant Upright",serif;
    padding:10px;
}
h3.SimpleMidasi .ja{
    font-size:0.8em;
}
/* 見出しスタイル（プライバシーポリシー・サイトマップで使用）ここまで */
/* コンタクトフォーム */
#contact table.info {
width: 100%;
border-collapse: collapse;
border: 1px solid #E5E5E5;
}
#contact table.info th {
text-align: left;
color: #767676;
border:1px solid #BFBFBF;
background-color: #ffeae9;
width: 30%;
padding: 5px 5px 5px 15px;
}
.info td {
border:1px solid #BFBFBF;
padding: 5px;
}
/* 必須の調整 */
.info-srt {
font-size: 8pt;
padding: 5px;
background: #ff5b5b;
color: #fff;
border-radius: 3px;
margin-right: 3px;
}
/* 送信ボタン */
.wpcf7 input[type="submit"] {
padding: 10px 30px;
color: #fff;
background: #ff7b79;
font-size: 18px !important;
text-align: center ;
border-radius: 10px;
}
.wpcf7 input[type="submit"]:hover {
background: #ffb0af;
}
/* 入力部の調整 */
.info input[type="tel"],
.info input[type="text"],
.info input[type="email"],
.info textarea,
.info select{
background: #fdfdfd;
border: 1px solid #E5E5E5;
border-radius: 10px;
padding:5px;
width: 100%;
}
/*テキストの項目を20％に*/
.info td.TextShort input[type="text"]{
	width:20%;
	margin-bottom:5px;
}

/*チェックボックス縦に並べる*/
td.CheckTate span.wpcf7-list-item {
display: block;
}
/*チェックボックス色変える*/
.input-checkbox.checked .inner{
	background-color:#ff7b79;
}
@media screen and (max-width: 480px) {
#contact table.info th, #contact table.info td {
display:block;
width: 100%;
}
.info th {
border-bottom: none;
}
.info td{
border:1px solid #BFBFBF;
border-top-style:none !important;
border-bottom-style:none !important;
text-align: left;
}
}
/* コンタクトフォーム終わり */
/*-----------------------------------------------------------------------------------*/
/*	Visual Composer Styles
/*-----------------------------------------------------------------------------------*/
.vc_row-o-full-height {
	min-height: 100vh !important;
}
[data-overlay]:before,
.vc_row.vc_row-flex::after, .vc_row.vc_row-flex::before {
	display: block;
}
.wpb_gmaps_widget.wpb_content_element,
.wpb_raw_code.wpb_content_element {
	margin-bottom: 0;
}
.wpb_gmaps_widget .wpb_wrapper,
.no-gaps > div,
section section {
	padding: 0;
}
p:empty {
	display: none;
}
.clearfix {
	clear: both;
}
.main-container > .vc_row {
	margin-left: 0;
	margin-right: 0;
}
.main-container > .vc_row > .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Pillar Specific Styles
/*-----------------------------------------------------------------------------------*/
.the-tags a:before {
	content: '#';
}
.blog-post .blog-post__comments .comment__form input[type="submit"]{
	width: auto;
}
.comment-reply-link {
	padding-left: 10px;
}
.admin-bar .nav-bar.nav--fixed,
.admin-bar .modal-container .modal-content .modal-close-cross,
.admin-bar .cart-overview.notification .notification-close-cross {
	top: 32px;
}
.admin-bar .cart-overview {
	padding-top: 50px;
}
img {
	max-width: 100%;
	height: auto;
}
.slides.client-slides img {
	width: auto;
	max-width: 90%;
	max-height: 70px;
	display: block;
	margin: 0 auto;
}
.image-slider img,
.screenshot-slider img,
.slider img {
	width: 100%;
}
.card-3 span:not(:last-child) {
  margin-bottom: 1.625em;
  display: inline-block;
}
.styled iframe { 
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
}
input[type="submit"]{
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
	text-transform: uppercase;
	border-radius: 99px;
}
.piechart {
	overflow: visible;
}
.bg--dark .feature i {
	color: #f5f5f5 !important;
}
@media all and (min-width: 767px){
	.form--merge input[type="submit"] {
		position: absolute;
		right: 73px;
	}
}
form div[class*='col-'] input:not(input[type="checkbox"]) {
	width: 100%;
}
.input-radio {
    display: inline-block;
    text-align: center;
}
.input-radio span {
	display: block;
	padding: 0 20px;
}
.pb40 {
	padding-bottom: 40px;
}
.pt40 {
	padding-top: 40px;
}
div[class*='col-'][class*='12']:not([class*='xs-12']) .video-cover iframe {
	min-height: 300px;
}
.slider .hover-element,
.wpb_single_image.wpb_content_element {
	margin-bottom: 0;
}
.slider.cover-5 .background-image-holder {
	top: -35px !important;
}
.bg--primary .feature * {
	color: #fff !important;
}
.imagebg .feature.boxed {
	background: rgba(255, 255, 255, .2);
}
.testimonial-2 img,
.testimonial-5 img {
	width: auto;
}
.cover-12 form {
	margin-top: 0;
}
.cover-12 form input {
	width: 100%;
}
.cover-12 form div[class*="col"] {
	padding-left: 0;
}
.project__action {
	margin-top: 0;
}
.pt0 {
	padding-top: 0;
}
.signature {
	width: auto;
}
.price ins {
	display: block;
}
.single .price ins {
	display: inline-block;
}
.woocommerce h2,
.product_title.entry-title,
.single .price ins,
.single .price del {
	font-size: 1.4375em;
}
.product-centered .product_title.entry-title {
	padding-top: 60px;
}
.woocommerce .woocommerce-product-rating .star-rating {
	float: none;
	display: inline-block;
}
.single .price {
	padding-top: 30px;
}
.single .shop-item-detail .price {
	padding-top: 0px;
}
.woocommerce-Price-currencySymbol {
	display: inline !important;
}
.checkout-button {
	width: 100%;
}
textarea {
	border-radius: 26px;
}
.woocommerce-checkout h3 {
	font-size: 22px;
}
#order_review_heading {
	padding-top: 40px;
}
.woocommerce form .form-row .input-checkbox {
	margin-left: 20px;
}
.woocommerce form .form-row label.checkbox {
	margin-left: 0;
}
.woocommerce input.button[name="login"] {
	min-width: 200px;
}
nav .menu > .menu-item-has-children a i {
	font-size: 14px;
	font-weight: bolder;
	position: relative;
	top: 3px;
	left: 6px;
	display: none;
}
@media all and ( max-width: 992px ){
	nav .menu > .menu-item-has-children a i {
		display: inline;
	}
}
nav .menu > .vc_row {
	display: none;
}
.post-content {
	padding-right: 25px;
}
.pr30 {
	padding-right: 25px;
}
.twitter-feed-1 p a {
	word-break: break-all;
}
.image-link {
	display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS DEFAULT STYLES
/*-----------------------------------------------------------------------------------*/
.post-content ul, .post-content ol,
.wpb_text_column ul,
.wpb_text_column ol {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-position: inside;
}
.post-content ul ul, .post-content ol ol,
.wpb_text_column ul ul, .wpb_text_column ol ol {
	margin: 0 0 0 40px;
}
.post-content ul,
.wpb_text_column ul,
ul.accordion ul {
	list-style: square;
	list-style-position: inside;
	margin-left: 20px;
}
.post-content ol,
.wpb_text_column ol,
ul.accordion ol {
	list-style-position: inside;
	margin-left: 20px;
}
.sticky {
}
.bypostauthor img.avatar {
}
.screen-reader-text {
}
select {
	max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin: 0 30px 30px 0 !important;
}
.alignright { 
	float: right; 
	margin: 0 0 30px 30px !important;
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
}
.wp-caption img {
	margin-bottom: 10px;
}
.gallery-caption { 
	margin: 20px 0; 
	max-width: 100%; 
	text-align: center; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
table#wp-calendar {
	border: 1px solid #cccccc
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}
table#wp-calendar thead>tr>th { 
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tfoot>tr>td>a, 
tfoot>tr>td>a:link, 
tfoot>tr>td>a:visited, 
tfoot>tr>td>a:hover, 
tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	margin-left: 10px;
	padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}
.post-content table,
.wpb_text_column table {
	margin-bottom: 25px;
}
.post-content table tr,
.post-content table td,
#wp-calendar table tr,
#wp-calendar table td,
.wpb_text_column tr,
.wpb_text_column td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
dd {
	margin-bottom: 25px;
}
dt {
	margin-bottom: 10px;
	font-size: 18px;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
.widget address {
	margin-bottom: 0;
}
.tagcloud {
	margin-bottom: -10px;
}
.post-content hr,
.wpb_text_column hr {
	clear: both;
}
.post-content span.pull-right,
.post-content span.pull-left,
.wpb_text_column span.pull-right,
.wpb_text_column span.pull-left {
	float: right;
	display: inline-block;
	width: 300px;
	margin: 0 0 20px 20px;
	font-size: 22px;
	line-height: 30px;
}
.post-content span.pull-right,
.wpb_text_column span.pull-right {
	float: right;
	margin: 0 0 20px 20px;
	text-align: right;
}
.post-content span.pull-left,
.wpb_text_column span.pull-left {
	float: left;
	margin: 0 20px 20px 0;
}
.post-content table,
.wpb_text_column table {
	text-align: left;
	width: 100%;
}
.post-content table td,
.post-content table th,
.wpb_text_column table td,
.wpb_text_column table th {
	padding: 15px;
}
.post-content table tr:nth-child(even),
.post-content table thead tr,
.wpb_text_column table thead tr,
.wpb_text_column table tr:nth-child(even) {
	background: #f5f5f5;
}
.background--bottom {
	background-position: 50% 100% !important;
}
.admin-bar .nav-bar.nav--fixed + .nav-mobile-toggle {
	top: 32px;
}
.tabs-container:not(.tabs-5) .tabs-content > li:not(.active) {
	width: 100%;
}
.form-merge-small input[type="submit"] {
    right: -10px;
}
.form-merge-small input {
    max-width: 300px;
}
.form-merge-small .wpcf7-form-control-wrap:first-of-type {
    float: left;
}
footer .widget_nav_menu li {
	clear: left;
}
footer .widget_nav_menu li a {
	padding-left: 0;
	opacity: .5;
}
footer .widget_nav_menu li a:hover {
	opacity: 1;
}
.form--dark .input-with-icon i {
    z-index: 3 !important;
}
.feature-1 p  {
	min-height: auto;
}
.pagination li {
    opacity: 1 !important;
}
.fb_like iframe, .vc_tweetmeme-element iframe, .wpb_googleplus iframe {
	min-height: 0;
	background: transparent;
}
.cart-overview .cart-overview__items li .item__detail span .amount {
	display: inline;
}
.feature__left i {
	padding-left: 1px;
}
.modal-content .card-1 .card__body p {
	min-height: 1px;
}
.single-post .blog-post__title.bg--secondary + .container .col-sm-10.col-sm-offset-1 {
	text-align: center;
}
.feature.boxed p:last-child { 
	margin-bottom: 0; 
}
h2.widgettitle {
	font-size: 18px;
	margin-top:-20px;
}
.vc_wp_custommenu .menu {
	height: auto;
}
.vc_wp_custommenu .menu > li {
	float: none;
}
.vc_wp_custommenu .menu > li > a {
	padding: 0;
}
.woocommerce .input-radio + label { 
	display: inline-block; 
}
.input-with-icon i { 
	margin-left: 1.35em; 
	z-index: 9;
}
.nav-stack__upper .btn { margin-bottom: 0; }
.imagebg:not(.image--light):not(.form--dark) input[type='text']{
	background: rgba(255,255,255,.6);
}
h6{ font-size: .75em; line-height: 2.16666666666667em; }
h6:not(:last-child){
	margin-bottom: 1.625em;
}
h2.widgettitle{
	font-size: 1em;
	margin-bottom: 1.625em;
}
.col-md-5.col-md-offset-1.col-sm-6 + .col-md-5.col-md-offset-1.col-sm-6 { margin-left: 0; }

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid { 
	border: 2px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
	/*display: none !important */
}
div.wpcf7-validation-errors,
.highlight {
	margin: 0;
	padding: 10px;
	background-color: #fcf8e3;
	color: #c09853;
	border: 2px solid #faebcc;
}
div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	border: 2px solid #d6e9c6;
	background-color: #dff0d8;
	color: #ff7b79;
}
div.wpcf7 textarea {
	height: 110px;
}
div.wpcf7 input[type="submit"],
div.wpcf7 p {
	margin-bottom: 0;
}
div.wpcf7-response-output { clear: both;}

/* VC BUTTON STYLING */
.vc_btn3.vc_btn3-size-md {
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	padding-top: 0.85em;
    padding-bottom: 0.85em;
    padding-right: 3.25em;
    padding-left: 3.25em;
    opacity: .9;
	letter-spacing: 1px;
	font-size: 12px
}

.woocommerce form.login { max-width: 500px; margin: 0 auto; }
.btn--floating {
	margin-bottom: 0;
	bottom: 25px;
	right: 25px;
}
.btn--floating.faded {
	opacity: 0.65;
}
.btn--floating:hover {
	opacity: 1;
}
.single-product .tabs-container.tabs-2 {
	max-width: 750px;
	margin: 0 auto;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {width: auto; padding: 0; border: none;}
h2.woocommerce-Reviews-title {display: none;}
.woocommerce #reviews h3 {
	display: none;
}
.woocommerce #reviews .select-option {
	height: 0px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-left: 0px;
    margin-right: 18px;
    margin-top: 5px;
    width: 70px;
    height: auto;
    box-shadow: none
}
.select2-container + .select-option {
	display: none;
}
.select2-container .select2-choice {
	border: none;
	padding: 1em 1.625em;
	border-radius: 30px;
}
.select2-drop-active {
	border: none;
	border-radius: 3px;
}
.select2-container .select2-choice .select2-arrow {
	right: 15px;
}
.sidebar .review__score {
	margin-top: -12px;
	margin-bottom: 5px;
}
h6.product-title {
	margin-bottom: -5px;
}
.blog-post .related-row + hr {
	margin-top: 20px;
}
.related-row .boxed {
	min-height: 339px;
}
@media all and ( max-width: 767px ){
	.related-row .boxed {
		min-height: 1px;
	}
	.related-row .col-sm-4 {
		width: 100%;
	}
}
.hover--reveal > span { float: left; }
.hover--reveal .review__score { float: right; }
.parallax nav.woocommerce-breadcrumb {
	min-height: 1px !important;
}
.card-8.card-8-sidebar .boxed {
  padding: 1.55em 2.875em;
}
.card-8.card-8-sidebar .card__price {
	position: static;
}
.card-8.card-8-sidebar .card__price > span { float: left; }
.card-8.card-8-sidebar .card__price .review__score { float: right; }
.card-8.card-8-sidebar .card__title {
	padding-bottom: 20px;
}
.nav-module.left + .nav-module.right:last-of-type {
	padding-right: 30px !important;
}
body.theme--square .form--square input, 
body.theme--square .form--square textarea, 
body.theme--square .form--square input[type="submit"], 
body.theme--square .form--square select,
body.theme--square input, 
body.theme--square textarea, 
body.theme--square input[type="submit"], 
body.theme--square select,
body.theme--square .form--merge input[type="submit"],
body.theme--square .top-link,
body.theme--square .tabs-4.tabs-container .tabs li .btn,
body.theme--square .select2-container .select2-choice {
	border-radius: 0 0 0 0;
}
.load-more + .load-more {
	display: none;
}
.masonry-blog .masonry__item .card:not(.card--horizontal) .card__image { height: 240px; }
.notification.left-vertical-nav {
	min-width: 1px;
	max-width: 280px;
}

ul.owl-carousel { 
	list-style: none; 
}

/**
 * Left vertical header
 */
.left-vertical-nav .notification-close-cross.notification-close {
	display: none;
}
.left-vertical-nav + nav + .main-container {
	padding-left: 280px;
}
.left-vertical-nav + nav + .main-container .container {
	max-width: 100%;
}
.left-vertical-nav + nav {
	display: none;
}
.nav-slide.left-vertical-nav .menu li:not(:last-child){
	margin-bottom: 10px;
}
.nav-slide.left-vertical-nav .menu > li ul {
	left: 100%;
	top: -20px;
	text-align: left;
	font-size: 10px;
}
.nav-slide.left-vertical-nav span.label {
	display: none;
}
@media all and (max-width: 1200px){
	.nav-slide.left-vertical-nav {
		display: none;
	}
	.left-vertical-nav + nav + .main-container {
		padding-left: 0px;
	}
	.left-vertical-nav + nav {
		display: block;
	}
}
.left-vertical-nav + nav {
	min-height: 1px !important;
}
nav.bg--dark .logo-light {
	display: inline-block;
}
nav.bg--dark .logo-dark {
	display: none;
}
.nav-slide.left-vertical-nav .menu > li ul.multi-column ul {
	left: 0;
	top: 0;
}
.offscreen-menu li a {
	font-size: 4em;
	line-height: 1.015625em;
	text-transform: none;
}
.fluid-width-video-wrapper iframe {
	min-height: 1px
}
.single .related-products .price ins, .single .related-products .price del {
	font-size: 1em;
}
.no-page-loader .pillar-loader {
	display: none;
}
@media all and (max-width: 992px ){
	.menu li {
		cursor: pointer;
	}
	.menu li.menu-item-has-children > a {
		pointer-events: none;
	}
	.menu li.menu-item-has-children.active > a {
		pointer-events: auto;
	}
	.centered-header .nav-module,
	.nav-bar.centered-inline .nav-module.menu-module {
		padding-top: 57px;
	}
}
.nav-bar .social-list { padding: 15px 30px 0 0; }
.nav-bar .social-list li a { font-size: 14px; }
.nav-bar .social-list li:not(:last-child) { margin-right: 16px; }
.centered-header .nav-inner .logo-module {
	display: none;
}
.centered-header .nav--fixed .nav-inner .logo-module {
	display: block;
}
.centered-header .container {
	text-align: center;
	padding: 80px 0;
}
.centered-header .nav-mobile-toggle {
	top: auto;
	bottom: 0;
}
.icon-view div {
	margin: 0 25px 35px 0;
	font-size: 34px;
	display: inline-block;
	text-align: center;
	min-width: 140px;
}
.icon-view span {
	display: block;
	font-size: 12px;
	padding-top: 10px;
}
.nav-bar.centered-inline .nav-module {
	display: block;
}
.nav-bar.centered-inline .logo-module {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.nav-bar.centered-inline .logo-module .logo {
	margin: 0;
	padding: 0;
}
.nav-bar.centered-inline .menu > li:last-child a {
	padding-right: 1.3em;
}
ul.owl-carousel {
	margin-left: 0;
}
.masonry.masonry-blog .masonry__container.masonry--active .masonry__item {
	pointer-events: auto;
}
/*konda*/
@media all and (max-width: 767px) {
	.masonry__container .masonry__item {
		margin-left: 2%;
		width: 96%;
	}
}
.hover-element-1 .hover-element__reveal > h5 {
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translate3d(0, -50%, 0);
	-webkit-transform: translate3d(0, -50%, 0);
}
.masonry .masonry__filters li {
	text-transform: none;
}
@media all and (max-width: 767px) {
    .wpb_column.column_container.col-sm-4 {
        width: 100%;
    }
}




/*-----------------------------------------------------------------------------------*/
/*	luvicon Styles
/*-----------------------------------------------------------------------------------*/

/*新着情報のボックスのポジション指定*/

h2.widgettitle{
	text-align: center;
	font-size: 25px !important;
	font-style: italic;
	font-family: "Cormorant Upright",serif;
	color: #9c8c59;
margin-bottom: 10px !important;
}

ul.menu li a{
    	color: #668fa5;
	font-size: 1.5em;
	text-transform: none;
}

/* 現在の表示ページのスタイル（親要素のみフォント色かわる） */
ul.menu li.current_page_item a{
/*font-weight: bold;*/
color: #ff7b79;
}
ul.menu li.current_page_item ul li a {
   /* color: #fff !important;*/
}
ul.menu li.current_page_ancestor a {
/*font-weight: bold;*/
color: #ff7b79;
}
ul.menu li.current_page_ancestor ul li a {
   /* color: #fff !important;*/
}

/*********** ナビの子の要素のスタイル変更 ************/
/* ナビの子の要素の背景変更 */
ul.menu li ul.subnav{
	background-color:#fff;
	/*background-color:#65cdd6;*/
	opacity: 0.95;
}
/* ナビの子の要素の文字変更 */
ul.menu li ul.subnav li a{
	color:#00446a;
	font-weight: 900;
	font-family: serif;
	font-size: 14px;
	/*color:#fff;*/
	/*color: rgba(0,68,106,1);*/
}
/***** ナビの子の要素のスタイル変更(ここまで) *****/

/* 料金表示のテーブルスタイル */
table.price{
	border-style: none hidden;
	border-top: solid 1px #e5e5db !important;
}
table.price th{
	border-style: none;
border-bottom: solid 1px #e5e5db;
	background-color: #fff;
	color: #acaca4;
	font-family: serif;
}
table.price td{
	border-style: none;
border-bottom: solid 1px #e5e5db;
	text-align: right;
	font-style: italic;
background-color: #fff;
}

/*コース料金のテーブルのスタイル*/
.SchoolPriceTableBox{
    overflow: hidden;
}
.SchoolPriceTableBox .left{
    width:48%;
    float:left;
}
.SchoolPriceTableBox .right{
    width:48%;
    float:right;
}
.SchoolPriceTableBox table.school_price{
    width:100%; 
    margin: 0 auto;
}
table.school_price th {
    padding: 12px;
    vertical-align: middle;
    text-align: center;
   border: #fffef0 3px solid;
    color: #803e3d;
    width: 30%;
    background: #ffcac9;
}
 
table.school_price td {
   	 padding: 12px;
   	 vertical-align: middle;
   	 text-align: center;
  	 border: #fffef0 3px solid;
	color: #803e3d;
	background: #ffe5e4;
	font-size: 1em;
}
@media (max-width:480px){
    .SchoolPriceTableBox .left{
    width:100%;
    clear:left;
}
.SchoolPriceTableBox .right{
    width:100%;
    clear:right;
}
}
/*table.school_price {
    margin: 0 auto;
}
 
table.school_price th {
    padding: 12px;
    vertical-align: middle;
    text-align: center;
   border: #fffef0 3px solid;
    color: #803e3d;
    width: 30%;
    background: #ffcac9;
}
 
table.school_price td {
   	 padding: 12px;
   	 vertical-align: middle;
   	 text-align: center;
  	 border: #fffef0 3px solid;
	color: #803e3d;
	background: #ffe5e4;
	font-size: 1em;
}*/


/*投稿（ブログ）ページの色々*/
.blog_title_bg{ 
background-image: url("https://www.flowerwalk-popo.jp/wp-content/themes/pillar/img/blog-bg.jpg");
background-repeat:no-repeat;
background-position:center center; 
background-size:100%;
}
.blog_content_start{
margin-top:100px;
}
/*.blog_title_bg h1{
	font-family:serif;
	padding:20px 0;
	color:#a28154;
	font-size:2em;
	line-height:1.4em;
}*/
.blog-post h4{
	font-family:serif;
	color:#a28154;
	position: relative;
	padding-bottom:5px;
}
.blog-post h4:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: -webkit-repeating-linear-gradient(-45deg, #a28154, #a28154 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #a28154, #a28154 2px, #fff 2px, #fff 4px);
}
.blog-post h5{
	font-family:serif;
	color:#767676;
}

.project-navigation a{
	background:url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/10/footer_back.png) #bbf7ff;
}
.project-navigation a:hover{
	background:url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/10/footer_back.png) #96f3ff;
}
.project-navigation .h5{
	font-family: "Cormorant Upright",serif;
	/*font-family: "Allura",serif;*/
	font-style: italic;
	color:#767676;
	font-size:1.5em;
}
.sidebar__widget, .sidebar{
	background:url(https://www.flowerwalk-popo.jp/wp-content/uploads/2017/10/pattern.jpg);
	padding:10px;
	margin-bottom:20px;
}
.sidebar__widget h6{
	color:#a28154;
	font-size:1.5em;
	font-family:serif;
	margin-bottom: 0;
}
.sidebar__widget hr{
	margin:5px 0;
	border:#dacdbb dotted 1px;
}

/*ページ内リンクのズレ修正*/
#tanjo,#haha,#kanso,#kekkon,#anniversary,#mimai,#okuyami,
#flower_arrange,#stand,#hanataba,#yosebati,
#happyflower,#premiumflower,#dantai,#syuccho,#wedding,#gift_stand,#weddingGoods{
padding-top: 120px !important; 
margin-top: -120px !important;
}

/*スマホの時の電話番号リンクのスタイル*/
.tel a{
	color:#767676;
	text-decoration:none;
}
.tel a:hover{
	text-decoration:none;
}
.tel a:visited{
	text-decoration:none;
}
.tel_fontsize{
	font-size:3.8em;
}
.taitoru{
padding:100px 0px;
}
/*******************************************************************POPO'sテンプレート用スタイルシート*************************************************************************/
.TitleOuter{
 	 position: relative;
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover;
	padding:220px 0;
}
.TitleOuter2{
 	 position: relative;
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover;
	padding:80px 0;
}
.TitleInner{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.TitleInner p{
	font-size:2.5em;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#a28154;
	font-weight:bold;
	line-height:1.4em;
}
.BlogTitle{
	font-size:1.8em;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#a28154;
	font-weight:bold;
	line-height:1.4em;
}
.BlogMidasiText p{
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:1.2em;
	color:#a28154;
	position: relative;
	padding-bottom:5px;
	font-weight:bold;
}
.BlogMidasiText p:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: -webkit-repeating-linear-gradient(-45deg, #a28154, #a28154 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #a28154, #a28154 2px, #fff 2px, #fff 4px);
}
@media (max-width:480px){
	.TitleOuter{
 	 padding:100px 0;
	}
	.TitleInner{
  		width:80%;
	}
	.TitleInner p{
		font-size:1.8em;
	}
	.TitleOuter2{
		padding:50px 0;
	}
}
/*******************************************************************POPO'sテンプレート用スタイルシート（ここまで）*************************************************************************/
/*******************************************************************テンプレート用スタイルシート*************************************************************************/
.TemplateTextFontLarge{
	font-size:2em;
	line-height:1.6em;
}
.TemplateTextFontSmall{
	font-size:0.8em;
	line-height:1.6em;
}
.TemplateTitleUnderline{
	border-bottom: 1px solid #000;
}
.TemplateTitleBackgroundGray{
	background-color:#ccc;
	padding:10px;
}
.TemplateTitleLeftline{
	border-left: 10px solid #000;
	padding-left:20px;
}
/*******************************************************************テンプレート用スタイルシート(ここまで)****************************************************************/
/*******************************************************************インスタグラムのスタイル変更*************************************************************************/
.wdi_feed_thumbnail_1 .wdi_load_more_wrap, .wdi_feed_thumbnail_1 .wdi_spinner_wrap{
	border-radius: 3px !important;
	height:30px !important;
	background-color: #9c8c59 !important;
	border:none !important;
}
.wdi_feed_theme_1 .wdi_load_more_text{
	color:#fff !important;
}
