@charset "utf-8";

/*
Theme Name: unpc-light
Theme URI: 
Text Domain: 
Description: 不動産プラグイン用テーマベース UNPC-Light
Author: unpc
Author URI:
Version: 6.1.0
Tested up to: 6.1
Requires at least: 5.6
Requires PHP: 7.0
Update URI: unpc-light
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unpc
Tags: two-columns, custom-header, custom-background, custom-menu
*/


/* Variables
-------------------------------------------------------------- */
:root {

	/* Header Menu color */
	--fudou--menu-background-color: #4d4c61;
	--fudou--menu-text-color: #ffffff;

	/* table_border_color */
	--fudou--table-border-color: #d1d1d1;
	--fudou--table-background-color: #f6f6f6;

	/* widget_border_color */
	--fudou--widget-border-color: #d1d1d1;

	/* select/input border color */
	--fudou--select-input-border-color: #d1d1d1;

	/* Submit Button color */
	--fudou--button-background-color: #1a1a1a;
	--fudou--button-text-color: #fff;
	--fudou--button-background-hover-color: #ff7f00;
	--fudou--button-text-hover-color: #000;

	/* kakaku color */
	--fudou--bukken-kakaku-color: #ffffff;

	/* new mark color */
	--fudou--new-mark-background-color: #a82000;
	/* up mark color */
	--fudou--up-mark-background-color: #a82000;

}


/* = CSS Reset
-------------------------------------------------------------- */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
/*	background: transparent; */
	font-weight: 400;
	line-height: 1.6;
}

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

ul {
	list-style: none;
}
ol {
	margin: 0 0 0 1rem;
	padding: 0;
}

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

th {
	font-weight: 700;
	vertical-align: top;
}

td {
	font-weight: 400;
/*	vertical-align: top; */
	vertical-align: middle;
}

strong,th,h2,h3,h4,h5,h6 {
	font-weight: 700;
}

strong,h1 {	
	font-weight: 700;
	color: #ffffff !important;
}	

h1,h2,h3,h4,h5,h6 {
	box-sizing: border-box;
}

img {
	vertical-align: bottom;
}

pre {
	white-space: pre-line;
	word-wrap: break-word;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #88A4DD;
	text-decoration: underline;
}

.sticky {}

figure{
	margin: 0 0 20px;
}

select,
option{
	color: #000000;
	background-color: #ffffff;
}

textarea,
select,
input{
	border: 1px solid var(--fudou--select-input-border-color);
}


* {
	box-sizing: border-box;
}


/* common  */

input,
textarea,
select,
.page-title span,
.pingback a.url,
input[type=submit],
pre,
code {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}


/* ios */
@supports (-webkit-touch-callout: none) {
	input[type="search"] ,
	input[type="text"] ,
	input[type="button"] ,
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0px;
	}
}



/* Font Size 2 カラム */
html,
td,
th{
	font-size: 18px;
}

body{
	font-size: auto;
}

input,
textarea,
select{
	font-size: 16px;
}



input,
textarea,
select{
	padding: 5px;
}


/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {
	html,
	body,
	input,
	textarea,
	select,
	th{
		font-size: 18px !important;
	}
}

@media screen and (max-width: 414px) {			
	td{		
		font-size: 14px;	
	}		
}			

/* =共通レイアウト
-------------------------------------------------------------- */

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;

	/* Fallback for when there is no custom background color defined. */
	background: #fff;
	color: #ffffff;
}


/* two-column */
header {
	margin: 0 auto;
	padding: 0;
	width: 1200px;
}
#main {
	margin: 0 auto;
	padding: 0;
	width: 1200px;
}
#colophon {
	margin: 0 auto;
	padding: 0;
	width: 1200px;
}



header,
#main {
	margin: 0 auto 30px;
}

.widget:after,
header:after,
#main:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}


/* container */
#container {
	margin: 0;
}

/* two-column */
.two-column #container {
	width: 840px;
}

/* full-width-page */
#container.full-width {
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
}


/* in-map Page */

#wrapper #primary {
	margin: 0;
	padding: 0;
}

#secondary {
	margin: 0;
	padding: 0;
	width: 300px;
}

#tertiary {
	margin: 0;
	padding: 0;
	width: 240px;
}

#content article {
	margin-bottom: 50px;
}


/* Footer  */

#colophon {
	border-top: 3px solid #CCC;
	padding: 20px 5px;
	box-sizing: border-box;}


/* Increase the size of the content area for templates without sidebars */

.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}


/* =レイアウト
-------------------------------------------------------------- */


/*========================================

Double Column Layout - right-sidebar

<body class="home blog two-column right-sidebar single-author">

	┏━━━┓┏┓
	┃      ┃┃┃
	┗━━━┛┗┛

========================================*/

.right-sidebar #container {
	float: left;
}

.right-sidebar #secondary {
	float: right;
}

.right-sidebar #tertiary {
	display: none;
}

/* in-map */
.right-sidebar #primary {
	float: right;
}

/*========================================

Double Column Layout - left-sidebar

<body class="home blog two-column left-sidebar single-author">

	┏┓┏━━━┓
	┃┃┃      ┃
	┗┛┗━━━┛

========================================*/

.left-sidebar #container {
	float: right;
}

.left-sidebar #secondary {
	float: left;
}

.left-sidebar #tertiary {
	display: none;
}

/* in-map */
.left-sidebar #primary {
	float: left;
}




/* gmap  sidebar */

.gmap-page #primary {
	width: 300px;
}

.gmap-page #container {
	width: 840px;
	margin: 0;
}




/* =Header
-------------------------------------------------------------- */

hgroup {
/*	height: 60px; */
	padding: 20px 0;
	width: 100%;
	margin: 0 auto;
}

hgroup:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}



.two-column hgroup {
	max-width: 1200px;
}



/* サイトロゴ   画像のサイズによって max-height/width/heightを調節して下さい */

.custom-logo {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	max-height: 60px;
	width: auto;
	height: auto;
}


/* サイトタイトル */

.site-title {
	margin: 5px 0 0;
	padding: 0;
	font-size: 33px;
	font-weight: 700;
	text-decoration: none;
	line-height: 1em;
}


.site-title a:hover {
	text-decoration: none;
	opacity: 0.5;
}

.site-branding-text{
	float: left;
}


/* サイト説明  */

.site-description {
	margin: 0 0 0 3px;
	padding: 0;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}


/* Contact Tel  */
.site-contact-text{
	float: right;
	text-align: right;
}
.contact_tel {
	font-family: Verdana,Geneva,sans-serif;
	font-size: 30px;
	letter-spacing: -2px;
	margin: -5px 0 0;
}

.contact_tel .dashicons-phone{
	font-size: 27px;
	margin: 10px 5px 0 0;
}


.contact_text{
	font-size: 13px;
	margin: -5px 0 0;
}

.contact_tel .icon-tel {
	height: 25px;
	width: 25px;
	margin: 0 -5px 0 0;
}

.contact_tel .icon-tel path{
	fill: #ff9966;
}



/* ヘッダ画像 */

#branding img {
	box-sizing: border-box;
	height: auto;
	width: 100%;
}




/* タイトルとヘッダ画像を重ねる (サンプルコード) */
/*
	hgroup.has_header_image{
		box-sizing: border-box;
		position: absolute;
		top: 20px;
		padding: 0;
		left: calc((100% - 1200px) / 2 );
		z-index: 999;
	}
	@media screen and (max-width: 1260px) {
		hgroup.has_header_image{
			top: 20px;
			left: 10px;
			padding: 0 10px;
			max-width: calc(100% - 40px);
		}
	}
	@media screen and (max-width: 780px) {
		#branding img {
			min-height: 150px;
			object-fit: cover;
		}
		hgroup.has_header_image {
			position: fixed !important;
		}
	}

	@media screen and (max-width: 360px) {
		hgroup.has_header_image {
			position: static !important;
		}
	}

	.contact_tel,
	.site-title {
	}
	.site-title {
	}
*/



/* header_fudoumap */
.header_fudoumap iframe {
	vertical-align: bottom;
}



/* header_video */
.wp-custom-header{
	    position: relative;
	    line-height: 0;
}

.wp-custom-header .wp-custom-header-video-button {
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header video{
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
	width: 100%;
}

.wp-custom-header iframe#wp-custom-header-video{
	width: 100%;
}



/* header_thumbnail */
.wp-custom-header img{
	object-fit: cover;
	height: auto !important;
	overflow: hidden;
}
.wp-custom-header figure.post-thumbnail{
	margin-bottom: 0 !important;
}


/* = nav Menu
-------------------------------------------------------------- */

#site-navigation *{
/*	box-sizing: border-box; */
}


#site-navigation .menu-header li,
div.menu li,
ul.menu li {
	float: left;
	position: relative;
}

#site-navigation {
	margin: 0 auto 0;
	width: 100%;
	position: absolute;
}


/* two-column */
.two-column ul.nav-menu{
	max-width: 1200px;
	margin: 0 auto;
}


.nav-menu ul,
#site-navigation .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-menu li,
#site-navigation .menu-header li,
div.menu li {
	float: left;
	position: relative;
}

#site-navigation span,
#site-navigation a {
	display: block;
	line-height: 38px;
	padding: 10px 15px;
	text-decoration: none;
}

#site-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	position: absolute;
	/*top: 46px; */
	left: 0;
	float: left;
	z-index: 999;
}

#site-navigation ul ul li {
	z-index: 999;
	white-space: nowrap;
}

#site-navigation ul ul ul {
	left: 100%;
	top: 0;
}


/* ナビゲーション カラー */
#site-navigation {
	background: var(--fudou--menu-background-color);
	z-index: 999;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}

#site-navigation ul ul {
	background: #767676;
}

#site-navigation ul li:hover>span,
#site-navigation ul li:hover>a {
	background: #767676;
}

#site-navigation ul li.current-menu-ancestor,
#site-navigation .current-menu-item:not(.menu-item-home) a,
#site-navigation .current_page_item:not(.menu-item-home) a {
	background: #767676;
}

#site-navigation ul ul :hover>a {
	background: #767676;
}
#site-navigation ul ul a:hover {
	background: #cecece;
}

#site-navigation span,
#site-navigation a {
	color: var(--fudou--menu-text-color);
}

#site-navigation ul li:hover>ul {
	display: block;
}

#site-navigation .skip-link {
	display: none;
}


/* ナビゲーション固定 */
.nav_fixed {
	position: fixed !important;
	top: 0;
	z-index: 999;
}

/* レスポンシブ時 Menu Button */

.menu-toggle {
	display: none;
}

.menu-toggle {
	background: #333 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	font-weight: normal;
	padding: 17px;
	text-align: center;
	width: 100%;
	font-size: 20px;
}

.menu-toggle .dashicons{
	margin: -2px 0 0;
}


.menu-toggle .icon-bars {
	display: inline-block;
	fill: currentcolor;
	height: 1em;
	position: relative;
	top: -2px;
	vertical-align: middle;
	width: 1em;
	font-size: 24px;
}


/* =Content
-------------------------------------------------------------- */

/* Contentナビ */

header.page-header {
	/*	display: none;	*/
	clear: both;
	display: block;
}

span.page-title {
	/*	display: none;	*/
	float: right;
	display: block;
}

.entry-meta {
	clear: both;
	display: block;
}

.single-author .entry-meta .byline {
	display: none;
}


#nav-below {
	margin-bottom: 30px
}

.screen-reader-text{
	display: none;
}

#content nav .nav-previous {
	float: left;
	width: 48%;
}

#content nav .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}

#content nav .nav-next a {
	border: none !important;
	background-color: transparent !important;
	padding: 0 !important;
}

#content nav .nav-previous img{
	background-color: #d1d1d1;
	float: left;
	margin: 0 20px 0 0;
	width: auto;
	height: 80px;
	}
#content nav .nav-next img{
	background-color: #d1d1d1;
	float: right;
	margin: 0 0 0 20px;
	width: auto;
	height: 80px;
}


.nav-links .meta-nav{
	display: block;
}


.page-link {
	clear: both;
	margin: 0 0 1em;
}

.single-fudo .edit-link{
	margin: 10px 0;
	text-align: right;
	display: block;
}

.page .edit-link {
	clear: both;
}

.post-thumbnail {
	border: 0;
	display: block;
	margin-bottom: 10px;
}

.post-thumbnail img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	height: auto;
}




.updated:not(.published) {
	display: none;
}

.sticky,
.posted-on,
.byline {
	display: none;
}

.tags-links,
.cat-links{
	margin: 0 15px 0 0;
}

/* 404 page 
-------------------------------------------------------------- */

.error404 .search-form input.search-field {
	padding: 3px;
	width: 50%;
}


/* Image Attachments 
-------------------------------------------------------------- */

.image-attachment div.entry-meta {
	float: left;
}

.image-attachment nav {
	float: right;
	margin: 0 0 1em;
}

.image-attachment .entry-content {
	clear: both;
}

.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}

.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}


/* Aside Posts 
-------------------------------------------------------------- */

.format-aside .entry-header {
	/*	display: none; */
}

.single .format-aside .entry-header {
	display: block;
}

.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}

.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}


/* Gallery Posts */

.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}


/* Image Posts */

.format-image .entry-header {
	/*	display: none; */
}

.single .format-image .entry-header {
	display: block;
}

.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}

.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* iframe Posts */

.two-column .entry-content iframe{
	max-width: 840px;
	width: 100%;
}

.post-template-full-width-page .entry-content iframe{
	max-width: none;
	width: 100%;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}

p img {
	margin-bottom: .5em;
}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	padding-right: 10px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

img.alignleft,
img.alignright,
img.aligncenter {}

.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 650px !important;
	padding: 4px;
	text-align: center;
}

.wp-caption img {
	margin: 5px 5px 0;
}

.wp-caption p.wp-caption-text {
	color: #888;
	margin: 5px;
}

.wp-smiley {
	margin: 0;
}

.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.gallery .gallery-item img {
	width: 80%;
	height: auto;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}

.gallery .gallery-caption {
	color: #888;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery img {
	border: 10px solid #f1f1f1;
}

.gallery br+br {
	display: none;
}


/* ロールオーバー */

a:hover img {
	opacity: 0.8;
}


/* = Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}

#colophon #searchform input#s {
	margin: 0 0 0 5px;
}

input[type="password"],
input[type="url"],
input[type="tel"],
input[type="email"], 
input[type="text"], 
input#s {
	margin: 0 1em 5px 0;
	width: 80%;
	padding: 4px;
}

textarea {
	width: 80%;
}


/* Class for labelling required form items */

.required {
	color: #c03;
}



/* =Comments
-------------------------------------------------------------- */

#comments {
	clear: both;
}

#comments .navigation {
	padding: 0 0 18px;
}

h3#comments-title {
	padding: 24px 0;
}

.commentlist {
	list-style: none;
	margin: 0;
}

.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px;
	padding: 0 0 0 56px;
	position: relative;
}

.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}

#comments .comment-body p:last-child {
	margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}

.commentlist ol {
	list-style: decimal;
}

.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}

.comment-author {}

.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: 700;
}

.comment-author .says {
	font-style: italic;
}

.comment-meta {
	margin: 0 0 18px;
}

.comment-meta a:link,
.comment-meta a:visited {
	color: #777;
}

.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}

.commentlist .even {}

.commentlist .bypostauthor {}

.reply {
	padding: 0 0 24px;
}

.reply a,
a.comment-edit-link {
	color: #777;
}

.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}

.commentlist .children {
	list-style: none;
	margin: 0;
}

.commentlist .children li {
	border: none;
	margin: 0;
}

.nopassword,
.nocomments {
	display: none;
}

#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
	margin-top: -6px;
}

#comments .pingback p {
	color: #777;
	display: block;
	line-height: 18px;
	margin: 0;
}

#comments .pingback .url {
	font-style: italic;
}

#respond p {
	margin: 0;
}

#respond .comment-notes {
	margin-bottom: 1em;
}

.form-allowed-tags {}

.children #respond {
	margin: 0 48px 0 0;
}

h3#reply-title {
	margin: 18px 0;
}

#comments-list #respond {
	margin: 0 0 18px;
}

#comments-list ul #respond {
	margin: 0;
}

#cancel-comment-reply-link {
	font-weight: 400;
	line-height: 18px;
}

#respond .required {
	color: #ff4b33;
	font-weight: 700;
}

#respond label {
/*	color: #000; */
}

#respond input:not(#wp-comment-cookies-consent):not(#submit) {
	margin: 0 0 9px;
	width: 100%;
}

#respond textarea {
	width: 100%;
}

#respond .form-allowed-tags {
	color: #777;
	line-height: 18px;
}

#respond .form-allowed-tags code {}

#respond .form-submit {
	margin: 12px 0;
}

#respond .form-submit input {
	width: auto;
}


/* コメント返信ボタン */

#comments .reply a {
	background: #999;
	color: #fff;
	padding: 3px 10px;
	border-radius: 4px;
	margin: 4px 0;
	display: block;
	width: 100px;
	text-align: center;
}

#comments .reply a:hover {
	background: #8CB3DD;
}


/* Comments are closed */

p.nocomments {
	display: none;
}


/* =blockquote
-------------------------------------------------------------- */
/*
blockquote {
	color: #686868;
	font-style: italic;
	margin: 20px 0 20px 20px !important;
	padding: 0 0 0 20px;
}
*/
blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote p {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	clear: both;
	margin: 0 0 50px;
	padding: 0;
	display: block;
}

/* = widget_search
-------------------------------------------------------------- */

.widget-area .widget_fudo_search,
.widget-area .widget_search {
	overflow: hidden;
}

.widget-area .widget_fudo_search input,
.widget-area .widget_search input {
	float: left;
	height: 36px;
}

.widget-area .widget_fudo_search input[type="search"],
.widget-area .widget_search input[type="search"] {
	padding: 4px;
	background-color: transparent;
	border: 1px solid var(--fudou--select-input-border-color);
}

.widget_fudo_search .search-field ,
.widget_search .search-field {
	width: calc(100% - 70px);
	padding: 4px;
	margin: 0 3px 0 0;
}

.widget_search .screen-reader-text {
	display: none;
}

#colophon .search-form input.search-field {
/*	margin: 0 0 0 5px; */
}


.wp-block-search__inside-wrapper{
	display: block !important;

}
.widget_search .wp-block-search__input{
	width: calc(100% - 70px);
	padding: 4px;
	margin: 0 3px 0 0;
}
.wp-block-search .wp-block-search__button{
	width: 55px;
	margin-left: 2px;
	font-size: 16px;
}



/* = calendar
-------------------------------------------------------------- */

#wp-calendar {
	width: calc( 100% - 1px );
}

#wp-calendar caption {
	font-weight: 700;
	padding: 0 0 4px 0;
	text-align: left;
}

.widget_calendar tbody a {
	background-color: #007acc;
	color: #fff;
	display: block;
	font-weight: 700;
}

#wp-calendar tbody th ,
#wp-calendar tbody td {
	border: 1px solid #e2e4e7;
	padding: 4px;
	text-align: center;
}

#wp-calendar tbody .pad {
	background: none;
}

#wp-calendar tfoot #next {
	text-align: right;
}


/* = entry-content
-------------------------------------------------------------- */

.entry-summary,
.entry-content {
	padding: 0 0 10px;
	margin: 0;
	word-wrap: break-word !important;
}

.entry-summary:after,
.entry-content:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.entry-meta {
	text-align: right;
}


/*.two-column #container. */

.two-column .entry-content img {
	max-width: 100%;
	height: auto;
}




/* full-width-page */
.page-template-full-width-page img,
.post-template-full-width-page img {
	max-width: 100% !important;
	height: auto;
}


/* pro */
body.fudou_pro.single-fudo .entry-content img {
	max-width: 100% !important;
/*	height: auto; */
}

/* =Footer
-------------------------------------------------------------- */


/* widget */

#colophon .widget-container {
	margin: 0 0 30px;
	padding: 0;
}

#footer-widget-area {
	padding: 20px 0;
	margin: 0 auto;
	max-width: 1200px;
}

#footer-widget-area .widget-area {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	min-height: 100px;
	box-sizing: border-box;
	width: calc(25% - 25px);
}

#footer-widget-area .widget-area:last-child {
	margin-right: 0 !important;
}

#footer-widget-area .tagcloud {
	padding: 5px;
}

#footer-widget-area #calendar_wrap {
/*	padding: 0 0 0 5px; */
}


/* Copyright  */

#colophon p.copybox {
	border-top: 1px solid #ccc;
	clear: both;
	padding: 5px;
	text-align: center;
}

#colophon small {
	margin: 10px auto;
	color: #ffffff
}


/* = 見出し
-------------------------------------------------------------- */

/*
#main #container #content h1,
#main #container #content h2,
#main #container #content h3{
*/
#content h1,
#content h2,
#content h3{
	font-size: 1.4rem;
	border-bottom: 3px solid #4d4c61; 
    border-left: 4px solid #4d4c61;
	margin: 0 0 20px;
	padding: 5px 0 5px 10px;
}


#content .entry-content h1,
#content .entry-content h2,
#content .entry-content h3{
	margin: 50px 0 20px;
}


/* #main #container #content .entry-content h3 { */
#content .entry-content h3 {
	border: none;
	font-size: 1.4rem;
	margin: 30px 0 20px;
	padding: 5px 0 5px 0;
}

/* #main #container #content .entry-content h3:before { */
#content .entry-content h3:before {
	font-size: 1.2rem;
}



/* widgetタイトル */
#primary .widget h3,
#tertiary .widget h3,
#secondary .widget h3,
#colophon .widget-area h3 {
	font-size: 1.2rem;
	border-left: 3px solid #666;
	margin: 0 0 10px;
	padding-left: 8px;
	color: #ffffff
}

/* カバーブロック内 タイトル */
.wp-block-cover h1 ,
.wp-block-cover h2 ,
.wp-block-cover h3 {
	color: #ffffff !important;
	border: none !important; 
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-cover h3:before {
	content: '';
	font-size: inherit;
}


/*  = ボタン
---------------------------------------------------------------------- */

input[type="submit"] {
	border-radius: 3px;
	box-sizing: border-box;
	letter-spacing: 0.09em;
	padding: 5px 10px;
	text-align: center;

	border: 1px solid #ff7f00;
	background-color: var(--fudou--button-background-color);
	color: var(--fudou--button-text-color);
}

input[type="submit"]:hover {
	background-color: var(--fudou--button-background-hover-color);
	color: var(--fudou--button-text-hover-color);
}


input[type="submit"][disabled] {
	background: #4d4c61;
	border: 1px solid #dcdcdc;
	cursor: not-allowed;
}

input[type="submit"][disabled]:hover {
	background: #dcdcdc;
	color: var(--fudou--button-text-color);
}

/*  = ぱんくず
---------------------------------------------------------------------- */

.breadcrumbs {
	margin-bottom: 20px;
}

div.breadcrumbs li {
	display: inline;
}

.breadcrumbs span.sp {
	margin: 0 10px;
}




/* Gutenberg */
.wp-block-table{
	overflow-x: visible;
}

body .entry-content i,
body .entry-content cite,
body .entry-content em,
body .entry-content var,
body .entry-content address,
body .entry-content dfn {
	font-style: italic !important;
}


.entry-content .wp-block-image,
.entry-content .wp-block-image img{
	max-width: 100%;
}

.post-template-full-width-page .entry-content .wp-block-image,
.post-template-full-width-page .entry-content .wp-block-image img{
	max-width: none;
}

.entry-content ul:not(.wp-block-gallery){
	list-style-type: disc;
	padding-left: 1.3em;
}

.entry-content ul.blocks-gallery-grid {
	padding: 0;
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption{
	left: 0;
	padding: 40px 0 9px;
}


.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img{
	overflow: hidden;
}


.editor-block-list__block blockquote {
	color: #686868;
	font-style: italic;
	margin: 20px 0 20px 20px;
	padding: 0 0 0 20px;
}


/* 画像はみ出し対策 IE11 */
@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
		.wp-block-image .aligncenter > figcaption,
		.wp-block-image .alignleft > figcaption,
		.wp-block-image .alignright > figcaption,
		.is-resized.wp-block-image > figcaption,

		.wp-block-image .aligncenter,
		.wp-block-image .alignleft,
		.wp-block-image .alignright,
		.is-resized.wp-block-image{
			display: block !important;
		}
}

/* カバー画像内 文字位置 IE11 */
.wp-block-cover, .wp-block-cover-image{
/*	height: 100vh;
	height: 430px; */
	margin: 0 0 10px;
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background{
	height: 100%;
}

/* カバー画像内 aligncenter fix */
.wp-block-cover.aligncenter {
	display: flex;
}



/* emoji */
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

/* embed */
iframe.wp-embedded-content{
	clip: auto !important;
	position: static !important;
	width: 100%;
}


blockquote.wp-embedded-content{
	display: none;
}

/* ウィジェットブロック */
.wp-block-archives,
.wp-block-search,
.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-categories,
.wp-block-calendar{
	margin-bottom: 30px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: initial;
	margin-bottom: 20px;
}

.entry-content ul:not(.wp-block-gallery) {
	margin-bottom: 20px;
}
.wp-block-button__link{
	margin-bottom: 20px;
}


/* ページナビゲーション (wp-pagenavi共通) */

.wp-pagenavi,
#main #content .nav-next {
	float: right;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi a,
.wp-pagenavi span,
#main #content .nav-next a {
	padding: 3px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	background: #eee;
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0 2px;
}

.wp-pagenavi span.current {
	font-weight: normal;
	background: transparent none repeat scroll 0 0;
}

.wp-pagenavi span.pages {
	background: transparent none repeat scroll 0 0;
	border: none;
}

#main #content .nav-next b {
	padding: 3px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
}




/* dark mode */
/*
@media (prefers-color-scheme: dark) {
	body {
		background-color: #28303d;
		color: #f0f0f0;
	}
	select,
	input,
	a:not(.site-navigation) {
		color: #f0f0f0;
	}

	.site-contact-text,
	.site-title a,
	.site-description,
	.site-contact-text,
	.site-title a,
	.site-description{
		color: #000000 !important;
	}
	.contact_tel {
	    fill: #000000 !important;
	}

	.post_bukken_box .top_title_s {
		color: #f0f0f0 !important;
	}
}
*/