/*ロゴの余白調整*/
.logo-text {
    padding: 20px 0 20px;
    font-size: 1em;}

#header-container, #header-container .navi, #navi .navi-in>.menu-header .sub-menu{
		background-color: rgba(255, 255, 255, 0.84);}

/*  */
#menu-item-74 ul #menu-item-289 a div{font-size:12px}
#menu-item-74 ul #menu-item-290 a div{font-size:12px}
#menu-item-74 ul #menu-item-302 a div{font-size:12px}
#menu-item-74 ul #menu-item-659 a div{font-size:12px}

/* Sub-menu Hover setting*/
#menu-item-74 ul #menu-item-289:hover{background:rgba(90,90,90,0.5)}
#menu-item-74 ul #menu-item-290:hover{background:rgba(90,90,90,0.5)}
#menu-item-74 ul #menu-item-302:hover{background:rgba(90,90,90,0.5)}
#menu-item-74 ul #menu-item-659:hover{background:rgba(90,90,90,0.5)}

/* page title*/
.entry-title, .archive-title {
    font-size: 22px;
		margin: 3px 0;}
.content {margin-top: 1px;}

/* navi menu when hover*/
#navi ul :hover{color:rgba(90,90,90,0.5)}

/* Link to next gallery*/
p.has-text-color a {
    color: inherit;
    text-decoration: none;}

p a:hover{color:rgb(90,90,90,0.3)}
p, .paragraph {
    margin: 0.4em 0;}

/*上下のライン*/
.navi-in > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    border-bottom: #8080802e double 2px;}
.footer-bottom {
    margin-top: 1px;
    padding: 3px;
    position: relative;
    font-size: 14px;
    border-top: #8080802e double 2px;}

/*余白調整*/
.entry-content {
    margin-top: 1em;
    margin-bottom: 1em;}
.entry-categories-tags {
    margin-bottom: 1px;}
.footer-bottom {
    margin-top: 1px;
    padding: 3px;
    position: relative;
    font-size: 14px;}
.footer {
    margin-top: 3px;
    padding-top: 3px;}
.entry-content {
    margin-top: 1em;
    margin-bottom: 1em;}

/*SNS header botton*/
.header-snstop{margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;}
.sns-btn{font-size:20px;
		display:flex;
    justify-content: center;
		width:997px;
		padding: 0;
    box-sizing: border-box;
    overflow-wrap: break-word;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}
.sns-btn a{
		color:gray;
		padding:0 10px}
#sns-insta:hover{color:rgba(90,90,90,0.3)}
.fa:hover{color:rgba(90,90,90,0.3)}
@media screen and (max-width: 997px){.sns-btn{font-size:18px;
		display:flex;
    justify-content: center;
		padding:0 3px 0 3px;
		width:100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
		}}
#sns-insta:hover{color:rgba(90,90,90,0.3)}
.fa:hover{color:rgba(90,90,90,0.3)}
@media screen and (max-width: 480px){.sns-btn{font-size:14px;
		display:flex;
    justify-content: center;
		padding:0 3px 0 3px;
		width:100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
		}}

/*Logo head padding top*/
.logo-text {
    padding: 0px 0 20px;
    font-size: 1em;
}

/*Logo 文字間隔調整*/
.site-name-text {
    letter-spacing: 2px;
    font-size: 28px;
		font-family:"HG正楷書体-PRO"
}

/*サイドバー余白 フォント調整*/
.sidebar h3 {
    padding: 2px;
    margin-top: 25px;
    margin-bottom: 1px;
    border-radius: 2px;
    font-size: 16px;
		color:rbga(90,90,90,0.5);
		    background-color: #5b85720f;
}
.widget-entry-card {
    font-size: 15px;
    position: relative;
}
.widget-entry-cards .a-wrap {
    padding-right: 5px;
    line-height: 1.3;
    margin-bottom: 2px;
}
.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_nav_menu ul li a {
    color: #333;
    text-decoration: none;
    padding: 3px 0;
    display: block;
    padding-right: 4px;
    padding-left: 4px;
}

/*サイドバー文字サイズ*/
.sidebar h3 {
    font-size: 14px;
		letter-spacing:2px;
}
.widget-entry-card {
    font-size: 13px;
		font-family:"ＭＳ 明朝"
}
.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_nav_menu ul li a {
    font-size: 13px;
	font-family:"ＭＳ 明朝"
}
.wpp-no-data {
    font-size: 12px;
}
.entry-card-title, .related-entry-card-title {
    font-family:"MS PMincho"
}
.entry-card-snippet, .related-entry-card-snippet {
    color: gray;
}

/*コンテンツ下部 関連記事*/
.related-entry-heading, .comment-title {
    margin: 18px 0;
    font-size: 18px;
		color:rbga(90,90,90,0.5);
		    background-color: #5b85720f;
		letter-spacing:2px
			}

/*サイドバー検索*/
.search-submit {
    font-size: 14px;
    line-height: 28px;
    padding: 0 5px;
}
.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
    padding: 5px;
    border: 1px solid #ccc;
    font-size: 12px;
}

.search-box {
    margin: 0.5em 0 0em;
}

/*Recent post sidebar*/
ul li a span.rpwwt-post-title{color:gray;
		font-size:12px;
		text-decoration:none
}
ul li a{text-decoration:none}
ul li div.rpwwt-post-date{font-size:12px}
.rpwwt-widget ul li {
    margin: 0 0 0em;}

.rpwwt-widget ul li {
    margin: 0;
    border-top: 2px dotted #ddd;
}
.rpwwt-widget ul li:last-child {
    border-bottom: 2px dotted #ddd;
}
ol, ul {
    margin: 0;
}

/*SNSボタン下　人気記事*/
div.widget-below-sns-buttons-title.main-widget-label{color:rbga(90,90,90,0.5);
		letter-spacing:2px;
		font-size:18px;
		background-color: #5b85720f;
		font-family:"Sawarabi Mincho",sans-serif;
		font-weight:bold;
		margin:14px 0 14px 0;
}
.widget-entry-card {
    font-size: 14px;
    font-family: "ＭＳ 明朝";
}

/*投稿本文下　関連記事*/
.related-entry-heading, .comment-title {
    margin: 14px 0;
		font-family:"Sawarabi Mincho",sans-serif;
		font-size:18px;
}
footer #popular_entries-5  div a div div span.popular-entry-card-title.widget-entry-card-title,card-title{font-size:15px;
font-weight:bold;}
.entry-card-title, .related-entry-card-title {
    font-family: "MS PMincho";
    font-size: 14px;
}


/*Contact7編集*/
input[type='submit'] {
    border: 0.5px solid #606060;
    background-color: #ffffff14;
    width: 50%;
    color: #606060;
	letter-spacing:2px;
}
p label span.wpcf7-form-control-wrap.your-name input{width:40%}
p label span.wpcf7-form-control-wrap.your-email input{width:40%}
form p input.wpcf7-form-control.wpcf7-submit:hover{background-color:gray;color:white}
form p input.wpcf7-form-control.wpcf7-submit{font-family:"Sawarabi Mincho";color:gray}

div.wpcf7-mail-sent-ok {
	border:none;
}
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border:none;
}
div.wpcf7-spam-blocked {
	border:none;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border:none;
}
span.wpcf7-not-valid-tip {
    font-size: 0.8em;
}
form p input.wpcf7-form-control.wpcf7-submit{margin-top:25px;
}

/* Change input field styles when click into (on focus) */

.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=tel], .wpcf7 input[type=submit]:focus {
   background-color:rgba(90,90,90,0.05);
  outline:1px solid green;
}
.wpcf7 input[type=text]:active, .wpcf7 input[type=email]:active, .wpcf7 input[type=tel], .wpcf7 input[type=submit]:active {
   background-color:rgba(90,90,90,0.05);
		outline:1px solid green;
}

textarea:focus{
   background-color:rgba(90,90,90,0.05);
		outline:1px solid green;
}
textarea:active{
   background-color:rgba(90,90,90,0.05);
		outline:1px solid green;
}

/*モバイルメニュー用*/
}
}
.footer {
    margin-top: 1px;
    padding-top: 1px;
}
@media screen and (max-width: 480px){.logo-text {
    padding: 0px 0 5px;
    font-size: 1em;
}}
@media screen and (max-width: 834px){
main.main, div.sidebar {
    padding: 0px 8px 10px 8px;
    margin: 10px 0;
    border-width: 0;
}}
@media screen and (max-width: 834px){
.entry-content {
    margin-top: 0em;
    margin-bottom: 0em;
}}
@media screen and (max-width: 480px){
.entry-title, .article h2 {
    font-size: 18px;
    padding: 0.6em 0.2em 0.1em 0.2em;
}}

/*フッター　プライバシーポリシー*/
.navi-footer-in > .menu-footer li:last-child {
    border-right: 1px solid #fff;
}
.navi-footer-in > .menu-footer li {
    width: 120px;
    border-left: 1px solid #fff;
}