/*
Theme Name: MyKnowledgeBase - Frantz2025
Theme URI: http://www.guidovanderleest.nl/myknowledgebase
Version: 5.5
Author: Guido van der Leest
Author URI: http://www.guidovanderleest.nl
Description: MyKnowledgeBase is a free, clean, minimalistic, responsive, mobile-friendly WordPress theme. Create a 3 or 4 column Knowledge Base, Bulletin Board, FAQ, Wiki or Link Portal with a custom page template and using the default categories and posts. Features: sidebar, homepage widgets, footer widgets, custom header image, custom background, custom logo to replace site title and tagline, full width page template, dropdown navigation. For more info please check readme file. Enjoy.
Tags: one-column, two-columns, right-sidebar, full-width-template, custom-background, custom-header, custom-menu, featured-images, footer-widgets, post-formats, sticky-post, blog, editor-style, microformats, translation-ready
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: myknowledgebase

This theme, like WordPress, is licensed under the GPL.
*/


/* RESET STYLESHEET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display:block;
}

body {
	line-height:1;
	margin:0;
}

/* HEADER img */
.pc { display: block !important; }
.sp { display: none !important;}
#header_pc{ margin:0 0 -15px;}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

#clear{clear: both;}


/* BODY AND CONTAINER */
body {background:#fff; color:#333; font-family:'Open Sans', sans-serif; font-size:0.9em; line-height:1.5em; text-align:left; word-wrap:break-word;}
#container {max-width:950px; position:relative; margin:0 auto 0; padding:0;}
#container:after {content:''; display:block; height:0; clear:both;}


/* MAIN CONTENT AREA */
#content {width:100%; float:left; padding:20px 0;}
#content-full {width:100%; float:left; padding:20px 0;}

/* HEADINGS */
h1 {clear:both;  font-size:2.25em; line-height:1.25em; color:#666; padding-bottom:10px;}/* margin:0 0 10px; */
#titleh1{clear:both; margin:0 0 10px; font-size:0.8em; line-height:0.5em;}
h2 {clear:both; margin:0 0 10px; font-size:1.80em; line-height:1.25em;}
h3 {clear:both; margin:0 0 10px; font-size:1.45em; line-height:1.5em;}
h4 {clear:both; margin:0 0 10px; font-size:1.20em; line-height:1.5em;}
h5 {clear:both; margin:0 0 10px; font-size:1em; line-height:1.5em;}
h6 {clear:both; margin:0 0 10px; font-size:0.80em; line-height:2em;}

.q_area {
	display: flex;
	align-items:center;
}

#q.icon{
	color:#999;
	font-size:6em;
	width:80px;
/* 	height:65px; */
}

h1.post-title-single{
	color:#999;
/* 	padding-top: 33px; */
/* 	margin:0 0 15px 0; */
/* 	width:850px; */
}

h1.page-title{
	font-size:1.0em
}

#q{
	clear:both;
    display: inline-block;
    vertical-align: bottom;
	*display: inline; /*IE7以下*/
	zoom: 1;/*IE7以下*/
}

/* #an{margin-left:5px;} */

#an.icon{
	color:#cf0038;
	font-size:6em;
}
#entry-content{
	font-size:1.1em;
	border:2px #CCC solid;
	padding:15px;
}

/* LINKS AND HTML TAGS */
a {text-decoration:none; color:#999;}
a:hover {text-decoration:underline;}

strong, b {font-weight:bold;}
small {font-size:0.80em;}
big {font-size:1.20em;}
sub {vertical-align:sub; font-size:0.9em;}
sup {vertical-align:super; font-size:0.9em;}
ins, mark {font-weight:bold; background:none; text-decoration:none; color:#08a0ff;}
cite, em, abbr, acronym {font-style:italic;}
code, kbd, samp, var {font-family:monospace, monospace;}
pre {margin:0 0 10px; padding:5px 10px; white-space:pre-wrap; border:1px solid #eee;}
blockquote, q {margin:0 0 10px; padding:0 0 0 20px; display:block; font-size:1.2em; line-height:1.5em; font-style:italic; border-left:2px solid #08a0ff;}
address {margin:0 0 10px; font-style:italic;}
p {margin:0 0 10px;}
hr {height:1px; background:#eee; border:0; margin:0 0 10px;}

/* ALIGNMENTS */
.alignright {float:right;}
.alignleft {float:left;}
.aligncenter {display:block; margin-left:auto; margin-right:auto;}


/* TABLE AND LISTS */
table {margin:0 0 10px; border-collapse:collapse;}
table, th, td {border:1px solid #eee; padding:5px 10px;}
table th {font-weight:bold;}

ul {list-style:square; margin:0 0 10px;}
ol {list-style:decimal; margin:0 0 10px;}
li {margin:0 0 0 20px;}
li > ul, li > ol {margin:0;}
dl {margin:0 0 10px;}
dt {font-weight:bold;}
dd {margin:0 0 0 20px;}


/* INPUTS */
input, select, textarea {-webkit-appearance:none; -moz-appearance:none; border:1px solid #eee; padding:2px 5px; background:none; color:#333; font-size:1em; font-family:'Open Sans', sans-serif;}
input[type="submit"], input[type="reset"], input[type="button"], button {cursor:pointer; border:0; padding:2px 5px; background:#08a0ff; color:#fff;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {background:#333;}
input[type="checkbox"] {-webkit-appearance:checkbox; -moz-appearance:checkbox;}
input[type="radio"] {-webkit-appearance:radio; -moz-appearance:radio;}
select {max-width:100%; -webkit-appearance:menulist; -moz-appearance:menulist; background:#fff; color:#333;}
button {font-size:1em; font-family:'Open Sans', sans-serif;}

input.search-submit{
	margin-top:5px;
}

/* INPUTS ON BLUE BACKGROUND */
#header-second input, #header-second textarea {border:1px solid #eee; color:#eee;}
#header-second select {border:1px solid #eee;} 
#header-second input[type="submit"], #header-second input[type="reset"], #header-second input[type="button"], #header-second button {border:0; background:#eee; color:#333;}
#header-second input[type="submit"]:hover, #header-second input[type="reset"]:hover, #header-second input[type="button"]:hover, #header-second button:hover {background:#333; color:#fff;}

#footer input, #footer textarea {border:1px solid #eee; color:#eee;}
#footer select {border:1px solid #eee;} 
#footer input[type="submit"], #footer input[type="reset"], #footer input[type="button"], #footer button {border:0; background:#eee; color:#333;}
#footer input[type="submit"]:hover, #footer input[type="reset"]:hover, #footer input[type="button"]:hover, #footer button:hover {background:#333; color:#fff;}

/* パンくず */
#pankuzu{
		clear:both;
		font-size:0.8em;
		font-color:#999;
}
#pankuzu img {
     -webkit-filter: opacity(0.7);
     -moz-filter: opacity(0.7);
     -o-filter: opacity(0.7);
     -ms-filter: opacity(0.7);
     filter: opacity(0.7);
}
.skip-link{
	display:none;
}

/* 共通角丸設定 */
#header-third, #header-third .search-field, #header-third .search-submit, #header-third .search-submit:hover, #categories-three .cat-list, #topl, #topr,#botl, #botr, #oftenfaq, #entry-content{
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px; /* Firefox用 */
}

/* 上下コンシェルボタン */
#topl, #topr, #botl, #botr{
		font-size:1.3em;
		color:#999;
		width:48%;
		padding:20px 0;
		text-align:center;
		margin-top:20px;
		margin-bottom:10px;
}
#topl img, #topr img, #botl img, #botr img{
		width:40px;
		margin-top:-10px;
		margin-bottom:-10px;
}

#topl {border:2px #cf0037 solid; float:left;}
#topr {border:2px #4ecd00 solid; float:right;}
#botl {border:2px #cf0037 solid; float:left;}
#botr {border:2px #999 solid; float:right;}
#first_icon{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#topl:hover {
	background-color:#cf0037;
	color:#fff;
	transition:.5s;
}

#topr:hover {
	background-color:#4ecd00;
	color:#fff;
	transition:.5s;
}


/* #botl:hover {
	background-color:#cf0037;
	color:#fff;
	transition:.5s;
} */

		
/* HEADER FIRST */
#header-first {width:100%; clear:both; float:left; padding:0 0 20px 0; }

/* ヘッダーの紹介文(h2は削除中)HEADER FIRST LOGO */
.logo {width:100%; float:left;}
.logo h1 {margin:0;}
.logo h1 a:hover {text-decoration:none; color:#333;}
.logo h2 {margin:0; font-style:italic; font-size:1.20em;}

/* HEADER FIRST MENU */
.nav-head {width:65%; float:right; margin:25px 0 0; text-align:right;}
.nav-head ul {padding:0; margin:0; z-index:999; list-style:none;}
.nav-head ul li {display:inline-block; position:relative; padding:0; margin:0 0 0 20px;}
.nav-head ul li a {text-decoration:none; padding:0 0 5px; display:inline-block;}
.nav-head ul li a:hover {text-decoration:underline;}
.nav-head .current-menu-item > a, .nav-head .current-menu-parent > a {text-decoration:underline;}


/* HEADER FIRST SUBMENU */
.nav-head ul ul {display:none; position:absolute; top:100%;}
.nav-head ul ul ul {display:none; position:absolute; top:30%; left:100%;}
.nav-head ul ul a {width:12em; padding:5px 10px; background:#333; color:#fff; text-align:left;}
.nav-head ul li:hover > ul {display:block;}
.nav-head ul li ul li {margin:0;}


/* HEADER FIRST MOBILE MENU */
.mobile-nav-toggle {display:none;}
.mobile-nav {display:none;}


/* HEADER SECOND */
#header-second {width:100%; clear:both; float:left;}


/* HEADER SECOND HOMEPAGE IMAGE */
.image-homepage {width:49%; float:left; margin:0 0 15px;}
.header-img {width:100%; height:auto;}


/* HEADER SECOND HOMEPAGE SIDEBAR */
.sidebar-homepage {width:49%; float:right; margin:0 0 20px; padding:20px 0 0; background:#08a0ff; color:#fff;}
#header-second .widget {padding:0 20px; border:0;}
#header-second .widget a {color:#fff;}

/* 検索窓：INPUTS SEARCH BAR */
#header-third .search-field {
	padding:5px;
	border:0;
	background:#fff;
	color:#333;
}
#header-third .search-submit {
	padding:5px;
	border:0;
	background:#fff;
	color:#333;
}
#header-third .search-submit:hover {
	background:#333;
	color:#fff;
}

/* よくある質問二段 */
#oftenfaq{
	margin-bottom:30px;
/* 	margin-top:-20px; */
}

#oftenfaq ul{
    padding: 0;
    margin: 0;
/* 	margin-right:-50px; */
}
#oftenfaq li{
    padding: 0px;
	margin:0px;
	margin-top:10px;
/* 	margin-right:20px;
	margin-left:10px; */
    display: inline-block;
    vertical-align: top;
    width: 46%;
}

/* よくある質問二段アイコン */
#oftenfaq ul li {
  position: relative;
}
#oftenfaq ul li::after, #oftenfaq ul li::before {
  display: block;
  content: '';
  position: absolute;
}
#oftenfaq ul li::after {
  top: .35em;
  left: -1.4em;
  width: 14px;
  height: 14px;
  background-color: #cf0037;
  border-radius: 100%;
}
#oftenfaq ul li::before {
  z-index: 2;
  top: .625em;
  left: -1.15em;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* HEADER THIRD */
#header-third {width:96%; clear:both; float:left; padding:10px 2%; background:#EEE; color:#999;}

/* HEADER THIRD SEARCH BAR */
table-layout: fixed;
#header-third .search-form {width:100%; padding:5px; text-align:left;} 
#header-third .serch-bar {
		width:100%;
		float:left;
		margin-right: -60px;
		padding-right: 60px;
		box-sizing: border-box;}
#header-third .serch-button {width:50px; float:right;} 

/* よくある質問のビュー削除 */
span.wpp-views{display: none;}

/* KNOWLEDGE BASE TEMPLATE3 */
#categories-three ul{list-style-image: url(https://www.frantz.jp/faq/wp-content/uploads/2017/08/bis.png);}
#categories-three {width:100%; clear:both; float:left;}
#categories-three .cat-list {width:30.3%; margin:0 0.9% 20px 0; padding:10px 1%; float:left; background:#fff; border:2px solid #999;}
#categories-three ul:nth-of-type(3n+1) {clear:left;}
#categories-three ul:nth-of-type(3n+3) {margin:0 -4px 20px 0;}
#categories-three .cat-name{border-bottom: 1px solid #999;}
#categories-three a .cat-name {color:#cf0037;}



/* KNOWLEDGE BASE TEMPLATE4　使用はしていない */
#categories-four {width:100%; clear:both; float:left; padding:10px 0 0;}
#categories-four .cat-list {width:22%; margin:0 5px 20px 0; padding:10px 5px; float:left; background:#f8f8f8;}
#categories-four ul:nth-of-type(4n+1) {clear:left;}
#categories-four ul:nth-of-type(4n+4) {margin:0 0 20px 0;}

/* CAT-NAME */
.cat-name {margin:0 0 5px; list-style:none; font-size:1.2em; line-height:1.2em; font-weight:bold; padding:0 0 10px;display:}
.cat-name a:hover {text-decoration:none; color:#333;}
.cat-description {padding:5px 0 0;}
.post-name {
	margin:0 0 10px 20px;
	-webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* PAGE */
.page-title {margin:0 0 20px;}
.archive-description {width:100%; clear:both; float:left; font-style:italic;}
.pagelink {width:100%; clear:both; float:left; padding:20px 0 10px;}


/* POST */
.post-list {width:100%; clear:both; float:left;}
.post-single {width:100%; clear:both; float:left;}
.post-title {margin:0 0 20px;}
.post-title a:hover {color:#333; text-decoration:none;}
/* .post-title-single {margin:0 0 20px;} */
.entry-content {width:100%; clear:both; margin:-30 0 0;}
.sticky-title {margin:10px 0 20px; padding:2px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; text-align:center;}
.postmetadata {clear:both; margin:0 0 20px; padding:5px 10px; background:#f8f8f8; border:1px solid #eee;}
.more{
	display:none;
}
/*.more {width:100%; clear:both; float:left; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #eee;}
a.readmore {float:right; padding:2px 10px; background:#08a0ff; color:#fff; text-decoration:none;}
a.readmore:hover {background:#333; text-decoration:none;}*/


/* POST FORMATS */
.format-aside .post-title, .format-image .post-title, .format-video .post-title, .format-gallery .post-title, .format-audio .post-title {font-size:1.45em;}
.format-aside .post-title-single, .format-image .post-title-single, .format-video .post-title-single, .format-gallery .post-title-single, .format-audio .post-title-single {font-size:1.45em;}
.format-image .postmetadata, .format-video .postmetadata, .format-gallery .postmetadata, .format-audio .postmetadata {font-style:italic;}

.postmetadata{
	display:none;　　　/*postの属性を消す*/
}

/* POST NAV */
.post-nav {width:100%; clear:both; float:left;}
.nav-prev {float:left; padding:5px 0;}
.nav-next {float:right; padding:5px 0;}


/* EDIT LINK */
.edit-link {width:100%; clear:both; float:left; text-align:center; margin:10px 0; padding:5px 0; border-top:1px solid #eee; border-bottom:1px solid #eee;}


/* IMAGE AND VIDEO */
embed, iframe, object, video {max-width:100%;}
img {max-width:100%; height:auto;}

img.alignright {float:right; margin:0.4em 0 0.4em 1em;}
img.alignleft {float:left; margin:0.4em 1em 0.4em 0;}
img.aligncenter {display:block; margin:0.4em auto 0.4em auto;}

.wp-post-image, .single-image {float:left; margin:0.4em 1em 0.4em 0;}

.wp-caption {max-width:100%;}
.wp-caption-text {text-align:center;}

.gallery img {border:0 !important;}
.gallery dl, .gallery dt, .gallery dd {margin:0; padding:0;}
.gallery-caption {max-width:100%; text-align:center;}


/* SEARCHFORM */
.search-form {padding:10px 0;}
.search-field {width:100%; margin:0 5px 0 0;}
.search-form .screen-reader-text {display:none;}


/* COMMENTS */
#comments {width:100%; clear:both; float:left;}
.comment-list, .comment-list .children {list-style:none; margin:0; padding:0;}
.comment-list li {margin:0; padding:0;}
.comment-list .children > li {margin:0 0 0 10px;}
.comment-body {background:#f8f8f8; border:1px solid #eee; padding:10px; margin:0 0 20px;}
.comment-content {padding:10px 0;}
.comment-notes, .form-allowed-tags {font-size:0.80em; padding:5px 0;}
.comments-title {margin:0 0 20px; font-size:1.45em;}
.comment-reply-title, .no-comments {margin:0; font-size:1.45em;}
.comment-author .avatar {margin:0 5px 0 0; border-radius:5px;}
.bypostauthor .comment-content {font-style:italic;}
.comment-awaiting-moderation {font-style:italic;}


/* COMMENTS RESPOND */
#respond {width:100%; clear:both;}
.comment-form label {padding:0 0 5px; display:block;}
.comment-form input, .comment-form textarea {width:80%;}
.comment-form input[type="submit"] {width:auto;}


/* COMMENTS NAV */
.comment-nav {width:100%; clear:both; float:left;}
.comment-prev {float:left; padding:10px 0;}
.comment-next {float:right; padding:10px 0;}


/* SIDEBAR AND WIDGETS */
#sidebar {width:33%; float:right; padding:20px 0 0;}
.widget {padding:0 0 10px; margin:0 0 20px; border-bottom:1px solid #eee;}
.widgettitle {margin:0 0 10px;}

/*電話番号ボタン*/
#botr span {font-weight:bold; color:#900;}

/*フッター領域*/
.pc{
	font-size:0.8em;
}
.pc a{
	color: #0000CC;
	text-decoration:underline;
	font-weight: bold;
}

/* FOOTER */
#footer {width:100%; clear:both; float:left; padding:0; background:#cf0038; color:#fff; margin:0px;}
#footer a {color:#fff;}
.site-info {clear:both; text-align:center; font-size:0.7em; width:100%;}
table.bottom{
	width:950px;
	text-align:left;
	background:url(//www.frantz.jp/img/foot/foot_br.gif);
overflow:auto!important;
overflow /**/: hidden;
}
#copy{display: none;}
#copy2{margin-top:-10px;}

/* FOOTER WIDGET AREA */
#footer-widgets {width:100%; clear:both; float:left;}
.footer-left {float:left; width:32%; margin:20px 0 0;}
.footer-middle {float:left; width:32%; margin:20px 0 0;}
.footer-right {float:right; width:32%; margin:20px 0 0;}

#footer .widget {border-bottom:1px solid #fff;}
#footer .widgettitle {color:#fff;}

/* ここからモバイル設定・MOBILE */
@media screen and (max-width:750px) { 
	/* BODY AND CONTAINER */
	body {font-size:1em; line-height:1.5em; margin:0; padding:0;}
	body.custom-background {background-image:none !important;}
	#container {width:100%; margin:0; padding:0;}

	/* MAIN CONTENT AREA */
	#content, #content-full {width:100%; clear:both; float:left; margin:0; padding:0;}

	/* HEADER FIRST */
	#header-first {padding:0; padding: 10px;
    box-sizing: border-box;}

	/* HEADER FIRST LOGO */
	.logo {width:100%; clear:both;}
	.logo h1 {font-size:2.25em;}
	.logo h2 {font-size:1.45em;}
	
	/* HEADER img */
    .pc { display: none !important; }
    .sp { display: block !important; }
	#header_sp{ width:100%;}
	#titleh1{clear:both; margin:0px 3px; text-align: left; }

	/* HEADER FIRST MENU */
	.nav-head {display:none;} 

	/* HEADER FIRST MOBILE MENU */
	.mobile-nav-toggle {clear:both; display:block; margin:0 0 20px; padding:10px 2%; background:#08a0ff; color:#fff; cursor:pointer;}
	.mobile-nav-toggle:hover {color:#eee;}
	.mobile-nav {clear:both; padding:10px 20px 10px 0; margin:0 5px 20px; background:#fff; border:2px solid #eee;}
	.mobile-nav .subnav-toggle {float:right; display:block; margin:-45px 0 0; padding:2px 15px;}
	.mobile-nav ul {list-style:none;}
	.mobile-nav ul li a {display:block; margin:0 0 10px 0; padding:0 0 12px; border-bottom:2px dotted #eee; text-decoration:none;}
	.mobile-nav ul li a:hover {color:#333;}

	/* HEADER SECOND HOMEPAGE IMAGE */
	.image-homepage {width:100%; clear:both;}

	/* HEADER SECOND HOMEPAGE SIDEBAR */
	.sidebar-homepage {width:100%; clear:both; float:left; padding:10px 0 0;}
	#header-second .widget {padding:0 3%;}
	#header-second .widgettitle {padding:0; background:none;}

	/* HEADER THIRD */
	#header-third {width:94%; padding:5px 3% 10px; margin:0 0 20px; font-size:0.9em;}
	#search-key{display: none;}

	/* HEADER THIRD SEARCH BAR */
	#header-third .searchbar-title {width:100%; clear:both; text-align:center;}
	#header-third .search-form {width:100%; clear:both; float:left; padding:5px 0 0; text-align:center;} 

/* 上下コンシェルボタン */
	#topl, #topr, #botl, #botr{
		width:97%;
		margin:0 2% 20px 0;
		padding:10px 1%;
		font-size:1.3em;
		color:#999;
		text-align:center;
		float: none;
		overflow: hidden;
	}

	#topl img, #topr img, #botl img, #botr img{
		width:30px;
		margin-top:-10px;
		margin-bottom:-10px;
	}
	#topl {border:2px #cf0037 solid; font-size:1.0em;}
	#topr {border:2px #4ecd00 solid; font-size:1.0em;}
	#botl {border:2px #999 solid; font-size:1.0em;}
	#botr {border:2px #999 solid; font-size:1.0em;}


	/* KNOWLEDGE BASE TEMPLATE3 */
	#categories-three .cat-list {width:97%; margin:0 2% 20px 0; padding:10px 1%; float: none; overflow: hidden;}
	#categories-three ul:nth-of-type(3n+1) {clear:none;}
	#categories-three ul:nth-of-type(3n+3) {margin:0 2% 20px 0;}
	#categories-three ul:nth-of-type(1n+1) {clear:left;}
	#categories-three ul:nth-of-type(1n+2) {margin:0 0 20px 0;}

	/* KNOWLEDGE BASE TEMPLATE4 */
	#categories-four .cat-list {width:47%; margin:0 2% 20px 0; padding:10px 1%;}
	#categories-four ul:nth-of-type(4n+1) {clear:none;}
	#categories-four ul:nth-of-type(4n+4) {margin:0 2% 20px 0;}
	#categories-four ul:nth-of-type(2n+2) {clear:left;}
	#categories-four ul:nth-of-type(2n+3) {margin:0 0 20px 0;}

/* よくある質問二段 */
#oftenfaq{; overflow:hidden; font-size:1.3em;}
/* width↑にあったwidth: ９４％ */
#oftenfaq ul{
/* 	margin-left:10px;
	margin-top:10px; */
/*     width: 97%; */
}
#oftenfaq li{width:100%; ; padding:0 1%;}
/* margin:0px 2% 8px 1% */
/* よくある質問二段アイコン */
#oftenfaq ul li {
  position: relative;
}
#oftenfaq ul li::after, #oftenfaq ul li::before {
  display: block;
  content: '';
  position: absolute;
}
#oftenfaq ul li::after {
  top: .285em;
  left: -1.2em;
  width: 14px;
  height: 14px;
  background-color: #cf0037;
  border-radius: 100%;
}
#oftenfaq ul li::before {
  z-index: 2;
  top: .53em;
  left: -1em;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

h1.post-title-single{
	margin-top:30px;
	width:100%;
}
#q{
	clear:both;
}

.entry-content{
	margin-bottom:30px;
}

	/* HEADINGS */
/* 	.post-title, .page-title, .post-title-single {font-size:1.5rem;}1.80rem */
	.widgettitle, .searchbar-title, .comments-title, .comment-reply-title, .no-comments {font-size:1.45em;}

	/* IMAGES */
	.wp-post-image, .single-image {width:50%; float:left; margin:0.3em 0.5em 0.3em 0;}

	/* SIDEBAR AND WIDGETS */
	#sidebar {width:100%; clear:both; float:left; padding:0;}
	.widgettitle {padding:5px 3%; background:#08a0ff; color:#fff;}

	/* FOOTER */
	#footer {width:94%; padding:10px 3%;}

	/* FOOTER WIDGET AREA */
	.footer-right, .footer-middle, .footer-left {width:100%; clear:both; float:left; margin:0;} 
	#footer .widgettitle {padding:0; background:none;}
	/* #footer{margin-bottom:50px;} */

/*以下貼り付け*/
#fixedNav ul li{
	width:20%;
	margin:0;
	padding:0;
}
#fixedMenu ul li{
	width:100%;
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:1.4;
}
/*以下コピー*/
#fixedMenu h3 {
	color:#FFF;
	font-size:16px!important;
	line-height:1.4;
	margin-top:-10px;
	margin-bottom:0;
	padding:10px 5px 7px 30px;
}

.itemList{
	margin:0;
	padding:0;
}
#linebutton{
display: none;
	}
	

}



/****** for 2025 design *****/
header h1 {
	padding: 0;
}
header li, .menu li, footer li {
	margin: 0;
}
footer h3, footer h4 {
	font-size: 100%;
}
.fs-client-cart-count {
	display: none!important;
}
#container {
	margin: 20px auto 0;
	font-size: 0.9em;
	line-height: 1.5em;
}
#container a {
	color: #999;
}
#q.icon {
	flex-shrink: 0;
	line-height: 1.5em;
}
#an.icon {
	line-height: 1.5em;
}
@media screen and (max-width: 750px) {
	#header-third {
		width: 100%;
	}
	#topl, #topr, #botl, #botr {
		width: 100%;
	}
}