/*
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-post-content .small {
	font-size: 12px;
	color: #333;
	margin-top: -15px;
}


/* 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;
}
 
p.itemname textarea {
font-size:13px;
width:100%;
}
 
.file{
margin:10px;
display:block;
}

input.wpcf7-text,
input.wpcf7-email,
select.wpcf7-select {
    font-size:15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
   -o-border-radius: 6px;
   -ms-border-radius: 6px;
	border-radius: 6px;
}
 
textarea.wpcf7-textarea {
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:100%;
   height:15em;
   padding:0 3px;
   line-height:1.5;
}
 
textarea:focus{
	border:solid 1px #20b2aa;
}
 
textarea.wpcf7-textarea {
	outline: none;
	width:100%;
}

.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 h4,
.fl-preset-stripe .fl-post-content .fl-rich-text h5 {
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}

.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 h4,
.fl-preset-modern .fl-post-content .fl-rich-text h5 {
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}

.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 h4,
.fl-preset-bold .fl-post-content .fl-rich-text h5 {
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}

.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;
}


/* 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;
}
