@charset UTF-8;
@charset UTF-8;

 body.mceContentBody {
margin : 0 10px;
background : transparent;
} .clearfix:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.clear {
clear : both;
} * {
box-sizing : border-box;
}
h1,h2,h3,h4,h5,h6,h7 {
font-size : 1em;
font-weight : normal;
margin : 0;
padding : 0;
}
audio,
canvas,
progress,
video {
display : inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display : none;
height : 0;
}
[hidden],
template {
display : none;
}
abbr[title] {
border-bottom : 1px dotted;
}
dfn {
font-style : italic;
}
mark {
background : #ff0;
color : #000;
}
svg:not(:root) {
overflow : hidden;
}
figure {
margin : 1em 40px;
}
fieldset {
border : 1px solid #ccc;
margin : 0 10px;
padding : 10px;
}
legend {
border : 0;
padding : 0;
}
optgroup {
font-weight : bold;
}
HR {	
border : 0 none;
height : 1px;
margin : 10px 0;
padding : 0;
color : #ccc;
background : #ccc;
}
ol, ol li,
ul, ul li {
list-style-type : none;
padding : 0;
margin : 0;
}
small {
font-size : 75%;
}
sub,
sup {
font-size : 75%;
line-height : 0;
position : relative;
vertical-align : baseline;
}
sup {
top : -0.5em;
}
sub {
bottom : -0.25em;
} img,
video,
object {
max-width : 100%;
height : auto;
border : none;
vertical-align : top;
}
iframe {
max-width : 100%;
}
@media only screen and (max-width : 780px) {
.inner {
padding : 0 10px;
}
.youtube-container {
position : relative;
padding-bottom : 56.25%;
padding-top : 30px;
height : 0;
overflow : hidden;
}
.youtube-container iframe {
position : absolute;
top : 0;
left : 0;
width : 100%;
height : 100%;
}
} button,
input,
optgroup,
select,
textarea {
color : inherit;
font : inherit;
margin : 0;
}
button {
overflow : visible;
}
button,
select {
text-transform : none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance : button;
cursor : pointer;
display : block;
padding : 10px 0;
width : 80%;
margin : 0 auto;
border-radius : 4px;
color : #fff;
background : #46ce26;
}
input[type="submit"]:hover {
background : #fd0000;
}
button[disabled],
html input[disabled] {
cursor : default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border : 0;
padding : 0;
}
input {
line-height : normal;
}
input[type="checkbox"],
input[type="radio"] {
padding : 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height : auto;
}
input[type="search"] {
-webkit-appearance : textfield;
width : 100%;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance : none;
}
input[type="select"] {
}
select {
font-size : 125%;
}
input[type="text"] {
-webkit-appearance : textfield;
max-width : 100%;
}
input[type="email"] {
-webkit-appearance : textfield;
width : 100%;
}
textarea {
-webkit-appearance : textfield;
width : 100%;
overflow : auto;
}
input[type="submit"] {
border : none;
box-shadow : none;
}
input[type="submit"]:hover {
}
  .w_full {
width : 100%;
}
.w_large {
width : 1000px;
margin : 0 auto;
}
.w_800 {
width : 800px;
}
.w_medium {
width : 640px;
}
.w_small {
width : 300px;
}
.w_home-left {
width : 540px;
}
.w_home-right {
width : 400px;
}
.w_home_half {
width : 480px;
}
.w_thumb {
width : 150px;
}
.box_left {
float : left;
}
.box_right {
float : right;
}
.bottom10px {
margin-bottom : 10px;
}
.bottom20px {
margin-bottom : 20px;
}
.bottom40px {
margin-bottom : 40px;
}
.bottom60px {
margin-bottom : 60px;
}
.bottom80px {
margin-bottom : 80px;
}
.flex { display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.is-empty { height : 0;
padding-top : 0;
padding-bottom : 0;
margin-top : 0;
margin-bottom : 0;
}
.flex img {
margin-bottom : 10px;
}
.flex_nowrap { display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : nowrap;
flex-wrap : nowrap;
justify-content : space-between;
align-items : stretch;
}
.nolink > a {
display : inline-block;
pointer-events : none;
color : #000;
}
.pc-only {
display : block;
}
.mobile-only {
display : none;
}
@media only screen and (max-width : 999px) {
.w_large,
.w_medium_large,
.w_800,
.w_medium,
.w_small,
.w_home-left,
.w_home-right,
.w_home_half {
width : 100%;
}
.box_left ,
.box_right {
float : none;
}
.flex ,
.flex_nowrap {
display : block;
}
.bottom10px ,
.bottom20px ,
.bottom40px ,
.bottom60px ,
.bottom80px {
margin-bottom : 20px;
}
.pc-only {
display : none;
}
.mobile-only {
display : block;
text-align : center;
margin : 0 auto 20px auto;
}
.widget_box img {
display : block;
margin : 0 auto 10px auto;
}
} html {
-ms-text-size-adjust : 100%; -webkit-text-size-adjust : 100%;
text-size-adjust : 100%;
table-layout : fixed;
word-wrap : break-word;
margin : 0;
padding : 0;
height : 100%;
}
body {
margin : 0;
padding : 0;
background : #fff;
font-family : "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-size : 16px;
line-height : 2;
color : #000;
}
#wrapper {
padding : 0;
margin : 0;
position : relative;
}
#wrappr-black {
display : none;
position : fixed;
top : 0;
bottom : 0;
left : 0;
right : 0;
z-index : 1100;
background : #000;
opacity : 0.7;
}
#header_outer {
margin : 0;
padding : 0;
}
header {
padding : 0;
text-align : left;
}
#container_outer {
padding : 30px 0;
margin : 0 0 30px 0;
}
#container {
padding : 0;
}
#content {
float : right;
padding : 0;
margin : 0;
}
main {
padding : 0;
margin : 0;
}
aside {
float : left;
}
#footer_outer {
clear : both;
margin : 0;
padding : 0;
background : #504c4b;
}
footer {
padding : 20px 0;
}
#footertitle_outer {
clear : both;
margin : 0;
background : #504c4b;
border-top : 1px solid #fff;
}
#footertitle {
padding : 10px 0;
}
@media only screen and (max-width: 780px) {
body {
font-size : 17px;
line-height : 1.8;
margin-top : 0!important; }
#wrapper {
padding : 0; }
#container_outer {
padding : 10px 0;
margin : 0;
}
#container,
aside,
footer,
#footer_title {
padding : 10px;
}
#content,
aside {
float : none;
}
#footertitle {
padding : 10px 0 50px 0; }
.post {
}
}  a { color : #504c4b;
text-decoration : none;
}
a:visited {
color : #504c4b;
}
a:hover { color : #b89e7b;
outline : 0;
}
a img {
border : none;
}
a:hover img {
opacity : 0.8;
}
a.download {
display : inline-block;
font-size : 120%;
padding : 5px 40px;
margin : 40px 0;
border-radius : 25px;
background : linear-gradient(#999,#ddd);
font-weight : bold;
color : #fff;
}
a.download i {
font-size : 170%;
}
a.download:hover {
background : linear-gradient(#ddd,#999);
}
a.dl-sound {
display : inline-block;
padding : 0 20px;
margin : 0 0 10px 0;
border-radius : 8px;
background : linear-gradient(#999,#ddd);
color : #fff;
}
a.dl-sound:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f028  ";
color : #fff;
font-size : 110%;
}
a.dl-sound:hover {
background : linear-gradient(#ddd,#999);
} .ref {
display : inline-block;
padding : 10px 30px;
margin : 10px 0 20px 0;
border-top : 1px dotted #999;
border-bottom : 1px dotted #999;
}
.ref p {
margin : 0;
} b,
strong {
font-weight : bold;
} ruby {
}
ruby rt {
} img {
border : 0;
margin : 0;
}
img.size-thumbnail,
img.size-medium,
img.size-medium_large,
img.size-large,
img.size-full {
max-width : 100%;
height : auto;
}
img.alignright {
display : block;
float : right;
margin : 0 0 10px 20px;
}
img.alignleft {
display : block;
float : left;
margin : 0 20px 10px 0;
}
img.aligncenter {
display : block;
margin : 0 auto;
}
.wp-caption.aligncenter {
text-align : center;
}
.wp-video {
margin-bottom : 15px;
}
@media only screen and (max-width: 780px) {
img.alignright ,
img.alignleft {
display : block;
float : none;
margin : 0 0 10px 0;
}
} .wp-caption p.wp-caption-text {
box-sizing : border-box;
width : 100%;
margin : 0 0 10px 0;
padding : 0;
color : #666;
font-size :12px;
line-height : 1.5;
}
.wp-caption.alignright {
float : right;
margin : 0 0 10px 20px;
}
.wp-caption.alignleft {
float : left;
margin : 0 20px 10px 0;
}
@media only screen and (max-width: 780px) {
.wp-caption.alignright ,
.wp-caption.alignleft {
float : none;
margin : 0 0 10px 0;
}
} #search {
position : relative;
padding : 0;
width : 100%;
background : #fff;
border : 1px solid #ccc;
height : 35px;
}
#s {
position : relative;
height : 33px;
color : #666;
border : none;
z-index : 10;
padding : 5px 0 5px 5px;
width : 100%;
}
#searchsubmit {
position : absolute;
right : 0;
top : 0;
z-index : 100;
width : 33px;
height : 33px;
border-radius : 0;
}
*:first-child + html #searchsubmit {
top : 1px;
} #search_list {
}
.search_list_box {
margin : 0 0 20px 0;
padding : 10px 10px 10px 20px;
border : 1px solid #ccc;
border-left : 20px solid #000;
}
.search_list_box h3 {
font-size : 20px;
font-weight : bold;
line-height : 30px;
padding : 0;
margin : 0 0 10px 0;
border : none;
}
.search_list_box h3 a {
color : #000;
}
.search_list_box p {
font-size : 14px;
line-height : 1.5;
margin : 0;
} #header {
width : 100%;
text-align : center;
}
#header #sitename_outer {
background : #dfdfdf;
text-align : center;
}
#sitename_inner {
position : relative;
}
#header #sitename {
vertical-align : middle;
width : 180px;
height : 60px;
padding : 10px 0;
margin : 0 auto;
}
header #front_image {
position : relative;
}
header #front_image #catch {
position : absolute;
width : 40%;
top : 3%;
left : 3%;
margin : 0;
}
.widget_sp_image-description {
font-size : 12px;
line-height : 1.5;
text-align : left;
margin : 10px 0 0 0;
}
#external_site {
position : absolute;
top : 0;
left : 0;
padding : 0 15px;
background : #504c4b;
text-align : center;
color : #fff;
}
#external_site a {
font-size : 12px;
line-height : 1;
color : #fff;
}
#external_site a:hover {
color : #b89e7b;
}
#mobile_catch {
display : none;
}
@media only screen and (max-width: 780px) {
header #front_image #catch {
display : none;
}
#external_site {
position : static;
text-align : center;
background : #504c4b;
}
#external_site a {
color : #fff;
}
#external_site a:hover {
color : #b89e7b;
}
#mobile_catch {
display : block;
}
#mobile_catch p {
font-size : 12px;
line-height : 1.5;
text-align : left;
margin : 10px 0 0 0;
padding : 0 10px;
}
} div#humbuger_menu_bttn {
position : fixed;
z-index : 1400;
top : 0;
right : 0;
display : block;
width : 60px;
height : 60px;
background : url(//www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/menu-open.png) no-repeat #504c4b;
background-size : contain;
color : #fff;
text-indent : -9999px;
cursor : pointer;
}
div#humbuger_menu_bttn.close {
background : url(//www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/menu-close.png) no-repeat #504c4b;
background-size : contain;
} #humbuger_menu_outer {
display : none;
}
#humbuger_menu_outer {
position : fixed;
top : 30px;
bottom : 0;
width : 100%;
text-align : center;
z-index : 1300;
overflow-y : auto;
-webkit-overflow-scrolling : touch;
}
#humbuger_menu {
padding : 20px 30px;
margin : 0 auto;
overflow : auto;
-webkit-overflow-scrolling : touch;
background : rgba(0,0,0,0.8);
}
#humbuger_menu_sitename {
width : 180px;
margin : 0 auto 20px auto;
}
#humbuger_menu #humbuger_menu_external_site {
margin : 0 0 10px 0;
text-align : center;
color : #fff;
}
#humbuger_menu #humbuger_menu_external_site a {
color : #fff;
}
#humbuger_menu #humbuger_menu_external_site a.miyogawari {
display : inline-block;
margin : 0 0 0 20px;
padding : 0 8px;
border : 2px solid #dbbdda;
}
#humbuger_menu #humbuger_menu-search {
margin : 0 auto 20px auto;
}
#humbuger_menu_inner {
display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.humbuger_menu_box {
width : 210px;
text-align : left;
}
#humbuger_menu li {
list-style : none;
color : #fff;
line-height : 1.5;
margin : 0 0 5px 0;
}
#humbuger_menu li a {
display : block;
color : #fff;
}
#humbuger_menu li a {
}
#humbuger_menu li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a9  "
}
#humbuger_menu li.ttl a {
font-size : 18px;
border-bottom : 1px solid #ccc;
padding : 0;
margin : 0 0 20px 0;
}
#humbuger_menu li.ttl a:before {
content : ""
}
#humbuger_menu ul.sub-menu li a {
padding : 0 0 0 20px;
}
#humbuger_menu ul.sub-menu li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0da  "
}
hr.humbuger_menu_end {
margin : 40px 0 20px 0;
height : 1px;
}
@media only screen and (max-width: 780px) {
.humbuger_menu_box {
width : 100%;
}
} #menu404_outer {
margin-top : 30px;
width : 100%;
text-align : center;
}
#menu404 {
padding : 0;
margin : 0 auto;
}
#menu404_sitename {
width : 180px;
margin : 0 auto 20px auto;
}
#menu404 #menu404_external_site {
margin : 0 0 10px 0;
text-align : center;
}
#menu404 #menu404_external_site a {
}
#menu404 #menu404-search {
margin : 0 auto 40px auto;
}
#menu404_inner {
display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.menu404_box {
width : 240px;
text-align : left;
}
#menu404 li {
list-style : none;
color : #fff;
line-height : 1.5;
margin : 0 0 5px 0;
}
#menu404 li a {
display : block;
}
#menu404 li a {
}
#menu404 li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a9  "
}
#menu404 li.ttl a {
font-size : 18px;
border-bottom : 1px solid #ccc;
padding : 0;
margin : 0 0 20px 0;
}
#menu404 li.ttl a:before {
content : ""
}
#menu404 ul.sub-menu {
padding : 0;
}
#menu404 ul.sub-menu li a {
padding : 0 0 0 20px;
}
#menu404 ul.sub-menu li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0da  "
}
hr.menu404_end {
margin : 40px 0 20px 0;
height : 1px;
}
@media only screen and (max-width: 780px) {
.menu404_box {
width : 100%;
}
}  a#page_top {
display : block;
position : fixed;
width : 40px;
bottom : 20px;
right : 0;
background : #504c4b;
opacity : 0.8;
font-size : 24px;
line-height : 40px;
color : #fff;
text-align : center;
}
a#page_top:hover {
background : #fd0000;
opacity : 1;
} #floating_button {
position : fixed;
left : 0;
bottom : 0;
display : none;
z-index : 9999;
width : 100%;
height : 48px;
padding : 10px 0 4px 0;
background : #000;
border-top : 1px solid #ccc;
} #sns_button {
width : 50%;
margin : 40px auto;
display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : nowrap;
flex-wrap : nowrap;
justify-content : space-between;
align-items : stretch;
}
#sns_button a {
display : block;
text-align : center;
width : 32px;
}
@media screen and (max-width: 780px) {
#sns_button {
width : 70%;
margin : 20px auto;
}
} #home-top {
margin-bottom : 40px;
}
#home-top .widget_box {
margin-bottom : 20px;
text-align : center;
}
#home-top .widget_box p {
font-size : 14px;
line-height : 1.5;
text-align : center;
}
#home_content {
}
#home_main {
}
#home-raw01 {
}
.home_block {
}
.home_banner {
position : relative;
}
.home_block p {
font-size : 14px;
line-height : 1.5;
}
.home_ttl { position : absolute;
top : 0;
left : 0;
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size : 23px;
font-weight : bold;
color : #fff;
line-height : 1;
margin : 0;
padding : 10px;
border : none;
background : rgba(0,0,0,0.4);
z-index : 100;
}
.to_list {
display : block;
position : absolute;
bottom : 5px;
right : 5px;
border : 1px solid #666;
background : #fff;
color : #333;
font-size : 10px;
line-height : 20px;
padding : 0 10px;
}
.main_contents {
background : #b89e7b;
color : #fff;
padding : 0 5px;
margin : 0 5px 0 0;
}
#home-04 .home_banner {
width : 60%;
float : left;
margin : 0 20px 0 0;
}
#home-05 {
position : relative;
border : 4px solid #add2df;
padding : 10px 30px 0 30px;
border-radius : 10px;
height : 320px;
background : url(//www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/_MG_2758.png) no-repeat;
background-position : bottom;
}
#home-05 .home_banner {
width : 24%;
float : left;
margin : 0 40px 0 0;
}
#home-05 .home_ttl {
position : static;
font-size : 30px;
font-weight : bold;
color : #000;
margin : 0;
background : transparent;
}
#home-05 a.jinjacho_link {
display : block;
position : absolute;
top : 0;
bottom : 0;
left : 0;
width : 100%;
text-align : -9999px;
}
#home-06 {
border : 4px solid #f59696;
border-radius : 10px;
}
.home_devide {
background : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/home_devide.png);
width : 100%;
height : 349px;
margin : -160px 0 -60px 0;
}
@media only screen and (max-width: 780px) {
#home-04 .home_banner {
width : 100%;
float : none;
margin : 0 0 10px 0;
}
#home-05 .widget_box {
text-align : center;
}
}   #home_sub h4 {
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size : 18px;
line-height : 1.5;
padding : 0;
margin : 0 0 20px 0;
border-bottom : 1px solid #666;
}
#home_sub #news dl {
margin : 0;
font-size : 14px;
line-height : 1.5;
margin : 0 0 5px 0;
}
#home_sub #news dl dt {
float : left;
}
#home_sub #news dl dd {
margin : 0 0 0 130px;
} h1 { }
h2 { }
h3 { }
h4 { }
aside h4 {
margin : 0 0 10px 0;
}
aside h4 a {
color : #fff;
}
.footer_box h4.footer_list_title {
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color : #fff;
border-bottom : 1px solid #ccc;
}
.entry-title { } p ,
.post ul ,
.post ol {
margin : 0 0 15px 0;
}
.post ul ,
.post ol {
padding : 0 0 0 30px;
}
.post ul li {
list-style-type : disc;
}
.post ol li {
list-style-type : decimal;
} .menu_page {
}
.menu_page .ttl {
display : none;
}
.menu_page li.menu-item-has-children {
list-style-type : none;
}
.menu_page li.menu-item-has-children:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f35a  ";
}
.menu_page .sub-menu li {
list-style-type : none;
}
.menu_page .sub-menu li:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f101  ";
} .publish_date {
margin : -30px 0 30px 0;
padding : 0;
font-size : 12px;
color : #534741;
}
.blog_info {
margin : 20px 0 10px 0;
padding : 4px 0;
border-top : 1px solid #999;
border-bottom : 1px dotted #999;
}
.blog_info p {
margin : 0;
}
.blog_info * {
font-size: 12px;
line-height : 16px;
} blockquote {
padding: 40px 20px 0 20px;
margin: 20px 0;
background: #e3e3e3 url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/quote-top.png) left top no-repeat;
border : 8px solid #eee;
}
blockquote:after {
display : block;
content : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/quote-bottom.png);
text-align : right;
padding : 0;
margin : 0;
} #post_list {
margin : 0 0 20px 0;
}
.post_list_box {
padding : 0 0 10px 0;
margin : 0;
}
.post_list_box dt {
float : left;
width : 150px;
padding : 0;
margin : 0;
}
.post_list_box dd {
margin : 0 0 0 170px;
}
.post_list_box dd {
}
@media only screen and (max-width: 780px) {
#post_list {
}
.post_list_box {
padding : 0;
margin : 0;
border-bottom : 1px solid #000;
}
.post_list_box dt {
}
.post_list_box dd {
}
} #movie_list {
margin : 0 0 20px 0;
}
.movie_list_box {
padding : 0;
margin : 0 0 30px 0;
}
.movie_list_box dt {
width : 300px;
padding : 0;
margin : 0;
}
.movie_list_box dd {
margin : 0;
padding : 0;
}
.movie_list_box dd h3 {
border : none;
font-size : 16px;
line-height : 2;
margin : 0;
padding : 0;
}
@media only screen and (max-width: 780px) {
#movie_list {
}
.movie_list_box {
}
.movie_list_box dt {
}
.movie_list_box dd {
}
} #first_post {
margin : 0 0 40px 0;
padding : 0 0 10px 0;
border-bottom : 1px dotted #999;
}
#first_post .new {
background : #f00;
font-size : 16px;
color : #fff;
padding : 4px 6px;
margin : 0 10px 0 0;
}
#first_post h3.entry-title a {
display : block;
font-size: 20px;
line-height: 28px;
margin : 0 0 10px 0;
}
#first_post .entry-content {
margin : 0 0 10px 0;
font-size: 13px;
line-height: 20px;
padding: 0;
}
@media only screen and (max-width: 780px) {
#first_post h3.entry-title a {
line-height: 20px;
}
#first_post .entry-content {
font-size: 12px;
line-height: 16px;
}
} #related {
margin : 20px 0;
}
#related dl {
margin : 0;
border-bottom : 1px solid #999;
}
#related dt {
float : left;
width : 100px;
margin : 0;
}
#related dt img {
width : 100px;
}
#related dd {
margin : 0 0 0 120px;
}
#related dd p {
font-size: 16px;
line-height : 1.5;
font-weight : bold;
padding : 10px 0 0 0;
margin : 0;
}
#related dd p a {
color : #000;
}
#related dd p a:hover {
color : #fd0000;
}
@media only screen and (max-width: 780px) {
#related dd {
padding : 5px 10px 0 0;
}
} #comments_outer {
margin : 40px 0;
}
#comments_resp ,
#comments {
padding : 10px 20px;
margin : 0;
background : #ccc;
}
.comment-body {
padding : 10px;
margin-bottom : 20px;
}
#comments h3 {
display : none;
}
#comments ol.commets-list li {
list-style-type : none;
}
#comments p {
margin : 0;
padding : 5px 0;
}
#comments label {
display : block;
}
.metadata {
font-size : 13px;
line-height : 20px;
}
.commentmetadata {
border-bottom : 1px dotted #999;
font-size : 12px;
line-height : 15px;
width : 100%;
clear : both;
padding : 10px 0 5px 0;
margin : 10px 0;
}
.reply a {
display : inline-block;
padding : 5px 15px;
background : #000;
border-radius : 4px;
color : #fff;
}
.reply a:hover {
background : #fd0000;
}
#comments #respond {
margin : 0 0 10px 0;
padding : 5px 0 0 0;
}
.logged-in-as {
font-weight : bold;
}
#comments #commentform .tags {
padding : 10px;
background : #fefefe;
}
#comments #commentlist img {
padding : 10px;
}
.commets-list {
padding : 0;
list-style-type : none;
}
ul.children {
padding : 0;
}
.commets-list li {
list-style-type : none;
}
.comment-author.vcard .avatar {
float : left;
margin : 0 10px 0 0;
}
.form-allowed-tags { display : none;
}
#comments textarea {
margin : 0;
padding : 5px;
width : 100%;
background : #fff;
color : #000;
}
#comments input {
padding : 10px;
width : 100%;
} #comments input[type="submit"] {
width : 80%;
} #tags_404 {
margin : 30px 0 0 0;
border : 1px solid #000;
padding : 10px;
}
#tags_404 h3 {
margin : 0;
padding : 10px;
font-size : 20px;
font-weight : bold;
border : none;
} aside ,
aside p {
font-size : 13px;
line-height : 18px;
margin : 0 0 3px 0;
}
#aside_submenu {
padding : 15px;
margin : 0 0 20px 0;
border : 1px solid #ccc;
}
#aside_submenu a {
color : #
}
aside ul,menu {
margin : 0;
padding : 0;
}
aside ul.menu li {
list-style : none;
margin : 0;
padding : 5px 0;
border-top : 1px dotted #ccc;
}
aside ul.menu li.ttl {
border-top : none;
}
aside ul.menu li.ttl a {
display : block;
background : #504c4b;
font-size : 15px;
line-height : 1;
padding : 10px;
margin : 0 0 10px 0;
color : #fff;
}
aside ul.menu li.ttl a:hover {
background : #b89e7b;
color : #fff;
}
aside ul.menu li ul li {
padding-left : 15px;
}
aside ul.menu li ul li:last-child {
padding-bottom : 0;
}
aside ol {
padding : 0 0 0 15px;
}
aside ol li {
list-style-type : decimal;
}
#aside-search {
margin : 0 0 20px 0;
}
@media only screen and (max-width: 780px) {
aside {
font-size : 14px;
line-height : 20px;
}
#aside-search {
display : none;
}
} .footer_box {
}
.footer_box ,
.footer_box p {
color : #fff;
font-size : 14px;
line-height : 1.5;
text-decoration : none;
}
.footer_box ul li {
line-height : 2;
}
.footer_box a {
color : #fff;
}
.footer_box a:hover {
color : #b89e7b;
} #footertitle p,
#footertitle a,
#footertitle h1,
#footertitle h1 a {
color : #fff;
font-weight : normal;
font-size : 12px;
line-height : 18px;
}  table {
width : 100%;
margin : 0 0 10px 0;
border-collapse : collapse;
border-spacing : 0;
}
table th,
table td {
margin : 0;
padding : 10px;
border-collapse : collapse;
border : 1px solid #ccc;
border-spacing : 0;
vertical-align : top;
}
table th {
text-align : left;
font-weight : normal;
background : #fefefe;
}
table th p ,
table td p {
margin : 0;
}
@media only screen and (max-width: 780px) {
table th,
table td {
padding : 5px;
}
} @media screen and (max-width: 780px) {
.slide_tbl {
overflow-x : auto;
white-space : normal;
}
.slide_tbl table th,
.slide_tbl table td ,
.slide_tbl table td p {
font-size : 14px;
line-height : 18px;
min-width : 100px;
max-width : 100px;
margin-bottom : 0!important;
margin : 0!important;
}
}
@media screen and (min-width: 781px) {
tr.pc_no_disp {
display : none;
}
}  .pagination {
clear : both;
position : relative;
font-size : 16px;
line-height : 15px;
margin : 0 0 20px 0;
padding : 0;
}
.pagination span,
.pagination a {
display : block;
float : left;
margin : 2px 2px 2px 0;
padding : 6px 9px 5px 9px;
text-decoration : none;
width : auto;
color : #fff;
background : #999;
}
.pagination span:last-child,
.pagination a:last-child {
padding : 6px 14px 5px 9px;
border-radius : 0 11px 11px 0;
}
.pagination .page-count {
background : #000;
padding : 6px 9px 5px 14px;
border-radius : 11px 0 0 11px;
}
.pagination a:hover {
color : #fff;
background : #666;
}
.pagination .current {
padding : 6px 9px 5px 9px;
color : #fff;
background : #fd0000;
font-weight : bold;
}
@media only screen and (min-width: 780px) {
.pagination {
clear : both;
position : relative;
font-size : 11px;
line-height : 13px;
margin-bottom: 20px;
padding : 20px 0;
}
.pagination span, .pagination a {
display : block;
float : left;
margin : 2px 2px 2px 0;
padding : 6px 9px 5px 9px;
text-decoration : none;
width : auto;
color : #fff;
background : #999;
}
.pagination a:hover {
color : #fff;
background : #666;
}
.pagination .current {
padding : 6px 9px 5px 9px;
color : #fff;
background : #900;
}
} #breadcrumb {
clear : both;
margin : 0 0 20px 0;
font-size : 12px;
}
.breadcrumb_item {
float : left;
margin-right : 10px;
}
#breadcrumb i {
font-size : 14px;
margin-right : 2px;
color : #666;
} .page_nav {
margin : 50px 0;
}
.page_nav a {
display : block;
padding : 0;
line-height : 40px;
}
.page_nav .previous a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a8  ";
}
.page_nav .next a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a9  ";
} .asidebox ,
.footer_box {
margin-bottom : 20px;
}
@media only screen and (max-width: 780px) {
}  .widget_sp_image-description {
margin : 10px 0 0 0;
} ul#recentcomments li {
margin : 0 0 10px 0;
}
ul#recentcomments li:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f35a";
}
@media screen and (max-width: 780px) {
#recent-posts-2 li {
padding : 10px;
}
} #toc_container.no_bullets {
} .metaslider {
z-index : 100;
}
.metaslider ul.slides .caption-wrap {
position : absolute;
display : block;
width : 35%;
top : 3vw;
left : 3vw;
opacity : 1; background-color : transparent; margin : 0;
}
.metaslider ul.slides .caption-wrap .caption {
padding : 0;
word-wrap : break-word;
color : #fff;
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size : 1.6vw;
line-height : 2.4vw;
font-weight : bold;
text-shadow : 1px 1px 3px #000;
} .wpcf7-list-item {
display : block;
}
input[type="submit"].wpcf7-submit {
background : #504c4b;
width : 50%;
}
input[type="submit"].wpcf7-submit:hover {
background : #b89e7b;
}
table.contactform td:nth-child(1) {
width : 25%;
}
.form_fullsize {
width : 100%;
}     .miyogawari h2 {
border : none ;
background : #2aa490;
color : #fff;
}
.miyogawari h3 {
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.miyogawari h4 {
margin : 30px 0 10px 0;
border-bottom : none;
}
.miyogawari table#miyo {
border : none;
}
.miyogawari table#miyo tr {
border : none;
}
.miyogawari table#miyo td {
border : none;
padding : 10px;
}
.miyogawari table#miyo td .ttl {
color : #fff;
padding : 0 10px;
border-radius : 10px;
}
.miyogawari table#miyo td a:link {
color : #1d3993;
}
.miyogawari .bg01 {
background : #abb946;
}
.miyogawari .bg02 {
background : #3ea6a9;
}
.miyogawari .bg03 {
background : #e78f92;
}
.miyogawari .bg04 {
background : #a688b0;
}
.miyogawari .bg05 {
background : transparent;
border : 4px #000 solid;
padding : 5px 0;
text-align : center;
font-size : 30px;
color : #000;
font-weight : bold;
}
.miyogawari .color01 {
color : #abb946;
}
.miyogawari .color02 {
color : #3ea6a9;
}
.miyogawari .color03 {
color : #e78f92;
}
.miyogawari .color04 {
color : #a688b0;
}
.miyogawari table#miyo td.ceremony {
}
.miyogawari .remarks {
font-size : 85%;
}
.miyogawari .quote {
padding : 10px 20px;
margin : 10px 0;
border : 1px solid #999;
border-radius : 8px;
}
.miyogawari .quote h3 {
padding : 0;
margin : 0 0 5px 0;
border : none;
font-weight : bold;
}
.miyogawari .quote p {
margin : 0;
font-size : 85%;
}
.miyogawari table#heiseigotairei {
}
.miyogawari table#heiseigotairei td:nth-child(1) ,
.miyogawari table#heiseigotairei td:nth-child(2) {
width : 15%;
}
.miyogawari table#heiseigotairei td:nth-child(3) {
width : 70%;
}
.miyogawari table#heiseigotairei td .setsumei {
padding : 0 0 0 20px;
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.miyogawari #appendix h3 {
font-family : "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;
font-size : 20px;
border : none;
background : #ece4f1;
padding : 10px 20px;
}
@media only screen and (max-width : 999px) {
.miyogawari table#miyo td:first-child {
min-width : 110px;
}
} #shinwa_title .wp-caption {
margin : 0 0 20px 0;
} .kimigayo_box {
margin : 0 0 20px 0;
} ul.contact_caution a ,
table.jinjacho td a {
color : #1d3993;
}
ul.contact_caution a:hover ,
table.jinjacho td a:hover {
color : #b89e7b;
} ol#jinja-works li {
font-size : 18px!important;
line-height : 30px;
border-bottom : 1px dotted #999!important;
margin : 30px 0 0 0;
}.entry-title {
clear : both;
margin : 0 0 40px 0;
padding : 0 0 0 16px;
background : transparent;
font-size : 24px;
font-weight : bold;
color : #000;
border-left : 1px solid #666;
border-bottom : 1px solid #666;
}
h1.entry-title {
clear : both;
margin : 0 0 40px 0;
padding : 0 0 0 16px;
background : transparent;
font-size : 24px;
font-weight : bold;
color : #000;
border-left : 1px solid #666;
border-bottom : 1px solid #666;
}
h2 {
clear : both;
margin : 50px 0 20px 0;
padding : 10px 10px 10px 15px;
font-size : 21px;
font-weight : normal;
border-left : 15px solid #000;
background : #efefef;
color : #000;
}
h3 {
margin : 30px 0 20px 0;
padding : 8px 0;
font-size : 18px;
font-weight : normal;
border-bottom : 1px solid #666;
}
h4 {
font-size : 18px;
line-height : 1.5;
padding : 0;
margin : 0 0 20px 0;
border-bottom : 1px solid #666;
}
h2:nth-child(1) ,
h3:nth-child(1) {
margin-top : 0;
} span.require,
span.caution {
font-size : 70%;
color : #fd0000;
}
p.attention {
border : 2px solid #fd0000;
padding : 10px;
color : #fd0000;
}