/*
Theme Name: eufonia CraftMaster 01
Theme URI: https://eufonia.co.jp/
Version: 1.0
Author: eufonia
Author URI: https://eufonia.co.jp/
template: bb-theme
*/

body {
	font-family: "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif, "FontAwesome";
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

.fl-post-content p {
	margin-bottom: 1em;
	padding: 0;
}

.fl-post-content p + h3 {
	margin-top: 1.5em;
}

.fl-post-content ol,
.fl-post-content ul,
.fl-post-content dl,
.fl-post-content table {
	margin-bottom: 1.5em;
	padding: 0;
}

.fl-post-content ol li,
.fl-post-content ul li {
	margin-left: 2em;
}

.fl-post-content ol ol,
.fl-post-content ul ul,
.fl-post-content .wp-caption p,
.fl-post-content caption p {
	margin-bottom: 0;
}

.fl-post-content dl dd {
	margin-bottom: 1em;
	line-height: 1.6;
} 


.fl-page-footer-widgets-container {
	font-size: 90%;
}

.fl-post-content .small {
	font-size: 80%;
	margin-top: -15px;
}

.fl-post-content .fl-rich-text h4,
.fl-post-content .fl-rich-text h5,
.fl-post-content .fl-rich-text h6 {
	margin: 1em 0 0.2em;
}

/* Headings
--------------------------------------------- */



/* もろもろ調整
--------------------------------------------- */

.fl-callout-cta-link:before {
	vertical-align: middle;
	display: inline-block;
	font-family: FontAwesome;
	content: "\f101";
	margin-top: -0.3em;
	width: 20px;
}

#temporaryfooter .fl-post-feed-post {
	margin-bottom:0 ;
	border: none;
}

.addtoany_share_save_container {
	text-align: center;
	margin: 1em auto 1em;
	background:none;
}

#others .fl-module-content p {
	font-size: 85%;
	line-height: 1.7;	
}

p.itemname {
	background:#fff;
	padding:15px 20px;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	color:#595858;
	display:block;
	line-height:50px;
	margin:0;
}
 
p.itemname:hover{
	background:#FFEEEE;
}
 
p.itemname.last {
	border-bottom:none;
}

.hissu {
	font-size: 90%;
	padding:5px;
	background:#dd7070;
	color:#fff;
	margin:5px;
	font-weight:normal;
}

.file{
	margin: 10px;
	display: block;
}

input.wpcf7-text,
input.wpcf7-email,
select.wpcf7-select {
	height: 4em;
	padding: 0.5em 1em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
}
 
textarea.wpcf7-textarea {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	border: #a9a9a9 1px solid;
	width: 100%;
	height: 15em;
	padding: 1em;
	line-height:1.5;
	outline: none;
}
 
textarea:focus{
}
 
.fl-button-wrap input.wpcf7-submit {
	width: 60%;
	line-height: 1.5;
	padding: 1em;
	margin-top: 0.5em;
}

.fl-sidebar li.cat-post-item,
.fl-page-footer-widgets li.cat-post-item {
	border-bottom: solid 1px #ccc;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	line-height: 1.4;
}

.fl-sidebar .description {
	font-size: 100%;
	line-height: 1.4;
}

.fl-sidebar img {
	margin-bottom: 0.3em;
}

.fl-tabs-panels {
	border: none;
}

.fl-module-content .fl-tabs-label {
	background: #ccc;
	border-bottom: solid 1px #fff;
	color: #999;
	opacity:0.8;
}

.fl-module-content .fl-tabs-label:hover {
	background: #ffe;
}

.fl-module-content .fl-tabs-labels .fl-tab-active {
	background: #ffa;
	border-left: solid 3px #faa;
	opacity: 1.0;
	color: #555;
}

.fl-module-content .fl-tabs-panel-content .fl-tab-active {
	background: #fff;
}



/* プリセットごと
---------------------------------------------------------------------------------------------------- */

/* Stripe
-------------------------------------------------------------- */

.fl-preset-stripe ul.nav li.menu-item a:before {
	vertical-align: middle;
	display: inline-block;
	font-family: FontAwesome;
	content: "\f054";
	font-size:90%;
	margin-top: -0.1em;
	margin-right:0.3em;
}

.fl-preset-stripe .fl-post-content .fl-rich-text h2 {
	margin-top: 1.8em;
	margin-bottom: 0.8em;
	padding: 0 0.3em 0.2em;
	border-bottom: 6px dotted #999;
	width: 97%;
}

.fl-preset-stripe .fl-post-content .fl-rich-text h3:before {
	font-family:"FontAwesome";
	content:"\f0c8";
	margin-right:0.5em;
	color: #999;
}

.fl-preset-stripe .fl-post-content .fl-rich-text aside {
	margin-top: 3.4em;
	margin-bottom: 2.2em;
	padding: 3em 2.5em 1.2em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	border:#999 5px dotted;
}

.fl-preset-stripe .fl-post-content .fl-rich-text aside h2 {
	margin: 0 1em 0.5em;
	padding: 0;
	font-size: 1.3em;
	border: none;
}

/* modern
-------------------------------------------------------------- */


.fl-preset-modern .fl-post-content .fl-rich-text h2 {
	margin-top: 1.8em;
	margin-bottom: 0.8em;
	padding: 0 0.3em 0.2em;
	border-bottom: 6px double #ccc;
	width: 100%;
}

.fl-preset-modern .fl-post-content .fl-rich-text h3:before {
	font-family:"FontAwesome";
	content:"\f1db";
	margin-right:0.5em;
	color: #ccc;
}

.fl-preset-modern .fl-post-content .fl-rich-text aside {
	margin-top: 3.4em;
	margin-bottom: 2.2em;
	padding: 3em 2.5em 1.2em;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
	border:#ccc 6px double;
}

.fl-preset-modern .fl-post-content .fl-rich-text aside h2 {
	margin: 0 1em 0.5em;
	padding: 0;
	font-size:1.3em;
	border: none;
}

/* bold
-------------------------------------------------------------- */

.fl-preset-bold .fl-post-content .fl-rich-text h2 {
	margin-top: 1.8em;
	margin-bottom: 0.5em;
	padding: 0 0.3em 0.2em;
	width: 100%;
}

.fl-preset-bold .fl-post-content .fl-rich-text h2:before {
	font-family:"FontAwesome";
	content:"\f24d";
	font-size: 130%;
	margin-right:0.5em;
	color: #ccc;
}

.fl-preset-bold .fl-post-content .fl-rich-text aside {
	margin-top: 3.4em;
	margin-bottom: 2.2em;
	padding: 3em 2.5em 1.2em;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
	border:#ccc 1px solid;
	background: #f0f4ff;
}

.fl-preset-bold .fl-post-content .fl-rich-text aside h2 {
	margin: 0 1em 0.5em;
	padding: 0;
	font-size: 1.3em;
}

.fl-preset-bold .fl-sidebar h4.fl-widget-title {
	mafgin-top: 1em;
	border: #ddd 3px solid;
	padding: 1em 0.7em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}


/* Midnight
-------------------------------------------------------------- */


.fl-preset-midnight .fl-post-content .fl-rich-text h2 {
	margin-top: 1.8em;
	margin-bottom: 0.8em;
	padding: 0 0.7em;
	border-left: 15px solid #777777;
	width: 90%;
}

.fl-preset-midnight .fl-post-content .fl-rich-text h3 {
	display:inline-block;
	margin: 0.7em 0;
	border-bottom: 2px solid #777777;
}

.fl-preset-midnight .fl-post-content .fl-rich-text aside {
	margin-top: 3.4em;
	margin-bottom: 2.2em;
	padding: 3em 2.5em 1.2em;
	border:#777777 1px solid;
}

.fl-preset-midnight .fl-post-content .fl-rich-text aside h2 {
	margin: 0 1em 0.5em;
	padding: 0;
	font-size:1.3em;
	border: none;
}

.fl-preset-midnight .fl-page-footer-widgets .col-sm-4 {
	text-align: center;
}

.fl-preset-midnight input,
.fl-preset-midnight textarea {
	background: #afafaf;
	color: #777777;	
	border:solid 1px #fff;
}

/* Chrome */
.fl-preset-midnight input::-webkit-input-placeholder,
.fl-preset-midnight textarea::-webkit-input-placeholder {
	color: #eee;
}

/* Firefox */
.fl-preset-midnight input::-moz-placeholder,
.fl-preset-midnight textarea::-moz-placeholder {
	color: #eee;
}

/* IE */
.fl-preset-midnight input:-ms-input-placeholder,
.fl-preset-midnight textarea:-ms-input-placeholder {
	color: #eee;
}

.fl-preset-midnight input:focus,
.fl-preset-midnight textarea:focus {
	background: #ffe5e5;
	border:solid 1px #4c9ae8;
}

.fl-preset-midnight input[type=submit] {
	background: #428bca;
	color: #fff;
}


/* Dusk
-------------------------------------------------------------- */

.fl-preset-dusk h1.fl-post-title {
	border-bottom: 10px solid #e6e6e6;
	width: 100%;
}

.fl-preset-dusk .fl-post-content .fl-rich-text h2 {
	background: #2d2d2d;
	margin-top: 2em;
	margin-bottom: 1em;
	padding: 0.6em 0.7em 0.4em;
	width: 100%;
	border: 3px inset #2d2d2d;
}

.fl-preset-dusk .fl-post-content .fl-rich-text h3 {
	margin: 1.5em 0 0.5em;
	padding: 0 0.7em;
	border-left: 10px solid #e6e6e6;
	width: 90%;
}

.fl-preset-dusk .fl-post-content .fl-rich-text h4:before {
	font-family:"FontAwesome";
	content:"\f097";
	font-size: 110%;
	margin-right:0.5em;
}

.fl-preset-dusk .fl-post-content .fl-rich-text h5:before {
	font-family:"FontAwesome";
	content:"\f040";
	margin-right:0.3em;
}

.fl-preset-dusk input,
.fl-preset-dusk textarea {
	background: #afafaf;
	color: #777777;	
	border:solid 1px #fff;
}

/* Chrome */
.fl-preset-dusk input::-webkit-input-placeholder,
.fl-preset-dusk textarea::-webkit-input-placeholder {
	color: #eee;
}

/* Firefox */
.fl-preset-dusk input::-moz-placeholder,
.fl-preset-dusk textarea::-moz-placeholder {
	color: #eee;
}

/* IE */
.fl-preset-dusk input:-ms-input-placeholder,
.fl-preset-dusk textarea:-ms-input-placeholder {
	color: #eee;
}

.fl-preset-dusk input:focus,
.fl-preset-dusk textarea:focus {
	background: #ffe5e5;
	border:solid 1px #4c9ae8;
}

.fl-preset-dusk input[type=submit] {
	background: #cc3f26;
	color: #fff;
}

.fl-preset-dusk .fl-post-content .fl-rich-text aside {
	margin-top: 3.4em;
	margin-bottom: 2.2em;
	padding: 3em 2.5em 1.2em;
	border: 3px inset #2d2d2d;
}

.fl-preset-dusk .fl-post-content .fl-rich-text aside h2,
.fl-preset-dusk .fl-post-content .fl-rich-text aside h3,
.fl-preset-dusk .fl-post-content .fl-rich-text aside h4,
.fl-preset-dusk .fl-post-content .fl-rich-text aside h5,
.fl-preset-dusk .fl-post-content .fl-rich-text aside h6 {
	margin: 0 1em 0.5em;
	padding: 0;
	font-size:1.3em;
	border: none;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

#fl-builder-blocks-rows .fl-builder-blocks-section-title {
	background: #ffd;
}


#fl-builder-blocks-basic .fl-builder-blocks-section-title {
	background: #ecffec;
}


#fl-builder-blocks-advanced .fl-builder-blocks-section-title {
	background: #fee7e7;
}


#fl-builder-blocks-widgets .fl-builder-blocks-section-title {
	background: #e6eaff;
}

#fl-builder-blocks-saved-rows span.fl-builder-block-title:before {
	vertical-align: middle;
	display: inline-block;
	font-family: FontAwesome;
	content: "\f00b";
	margin-top: -0.2em;
	width: 25px;
}

#fl-builder-blocks-saved-modules span.fl-builder-block-title:before {
	vertical-align: middle;
	display: inline-block;
	font-family: FontAwesome;
	content: "\f14b";
	margin-top: -0.2em;
	width: 25px;
}

.fl-builder-add-content-button {
	background: #4678d2;
	color: #ffffff;
}

.fl-builder-add-content-button:hover {
	background: #3364be;
	color: #ffffff;
}

.fl-builder-templates-button {
	background: #d34040;
	color: #ffffff;
}

.fl-builder-templates-button:hover {
	background: #be1717;
	color: #ffffff;
}

.fl-builder-tools-button {
	background: #eaee6d;
}

.fl-builder-tools-button:hover {
	background: #d6da4d;
}
