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

 body.mceContentBody {
margin : 0 10px;
background : transparent;
color : #000;
} .clearfix:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.clear {
clear : both;
} .no_img {
display : block;
width : 100%;
height : 0;
padding : 0 0 67% 0;
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/no_image.png) #ccc no-repeat center center;
background-size : contain;
text-indent : -9999px;
}
.no_img-sq {
display : block;
width : 100%;
height : 0;
padding : 0 0 100% 0;
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/no_image.png) #ccc no-repeat center center;
background-size : contain;
text-indent : -9999px;
} * {
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 {
}
svg:not(:root) {
overflow : hidden;
}
figure {
margin : 1em 40px;
}
fieldset {
border : none;
margin : 0;
padding : 0;
}
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;
}
dl,
dl dt ,
dl dd {
margin : 0;
padding : 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%!important;
height : auto;
border : none;
vertical-align : top;
}
iframe {
max-width : 100%;
}
@media screen and (max-width: 1000px) {
.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;
}
input[type="submit"]:hover {
}
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 {
}
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 {
} a[href $='.pdf'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/pdf.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.doc'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/word.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.docx'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/word.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.xls'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/excel.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.xlsx'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/excel.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.ppt'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/powerpoint.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
}
a[href $='.pptx'] {
display : block;
min-height : 63px;
background:url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/css/images/powerpoint.png) no-repeat;
margin: 20px 0;
padding : 0 0 0 70px;
} .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;
}
.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;
}
.box-left {
float : left;
}
.box-right {
float : right;
}
.pc-only {
display : block;
}
.mobile-only {
display : none;
}
.fixed { position : fixed;
top : 0;
left : 0;
z-index : 9999;
}
@media screen and (max-width: 1000px) {
.flex ,
.flex-nowrap {
display : block;
}
.box-left ,
.box-right {
float : none;
display : block;
}
.pc-only {
display : none;
}
.mobile-only {
display : block;
}
} 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;
}
.alignleft {
float : left;
margin : 0 20px 10px 0;
}
.alignright {
float : right;
margin : 0 0 10px 20px;
}
.aligncenter {
display : block;
margin : 0 auto;
text-align : center;
}
@media screen and (max-width: 1000px) {
.alignleft ,
.alignright ,
.aligncenter {
float : none;
margin : 0 0 10px 0;
}
.aligncenter {
margin-left : auto;
margin-right : auto;
}
} .wp-caption {
max-width : 100%!important;
position : relative;
padding : 0;
margin : 0;
}
.wp-caption p.wp-caption-text {
position : absolute;
display : table-caption;
width : 100%;
margin : 0;
bottom : 0;
background : rgba(0,0,0,0.3);
color : #fff;
padding : 5px;
font-size :12px;
}
.wp-caption.align-right {
float : right;
margin : 0 0 10px 20px;
}
.wp-caption.align-left {
float : left;
margin : 0 20px 10px 0;
}
@media screen and (max-width: 1000px) {
.wp-caption.align-right ,
.wp-caption.align-left {
float : none;
margin : 0 0 10px 0;
}
} form#searchform {
position : relative;
padding : 0;
width : 100%;
background : #fff;
border : 1px solid #333;
height : 40px;
}
form#searchform #search {
position : relative;
height : 38px;
border : none;
z-index : 10;
padding : 5px 0 5px 5px;
width : 100%;
}
form#searchform #searchsubmit {
position : absolute;
right : 0;
top : 0;
z-index : 100;
width : 33px;
height : 33px;
border-radius : 0;
}
*:first-child + html #searchsubmit {
top : 1px;
} form#searchform2 {
border : none;
text-align : center;
}
form#searchform2 input {
width: 50px;
height: 50px;
border: solid 2px #666666;
border-radius: 25px;
padding: 20px;
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/search.svg) center center no-repeat;
background-size: 25px;
transition: all 0.5s;
margin : 0 auto;
}
form#searchform2 input:focus {
width: 100%;
background-position: 96% 50%;
padding-right: 50px;
} .metaslider {
z-index : 100;
}
.metaslider ul.slides .caption-wrap {
position : absolute;
display : block;
width : 100%;
bottom : 0;
left : 0;
opacity : 1; background-color : rgba(0,0,0,0.6); margin : 0;
line-height : 1.5em;
}
.metaslider ul.slides .caption-wrap .caption {
padding : 5px 10px;
word-wrap : break-word;
color : #fff;
font-size : 18px;
}
.metaslider .flex-viewport {
overflow: visible!important;
}
html {
overflow-x : hidden!important;
}
@media screen and (max-width : 1000px) {
.metaslider .flex-viewport {
overflow: hidden!important;
}
}
  #floating_ad {
} .cstmreba:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.kaerebalink-box {
padding : 10px;
margin : 20px 0;
width : 100%;
border : 1px solid #999;
border-radius : 4px;
}
.kaerebalink-image {
float : left;
max-width : 180px;
}
.kaerebalink-info {
padding : 0;
margin : 0 0 0 200px;
}
.kaerebalink-name {
font-weight : bold;
line-height : 1.5;
}
.kaerebalink-powered-date {
font-weight : normal;
font-size : 75%;
}
.kaerebalink-detail {
font-size : 75%;
}
.kaerebalink-link1:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.shoplinkamazon ,
.shoplinkrakuten {
float : left;
display : inline;
}
.shoplinkamazon a {
display : block;
padding: 5px 10px;
margin : 0;
background : #27579c;
border-radius : 4px;
font-size : 14px;
font-weight : bold;
line-height : 1.5;
color : #fff;
}
.shoplinkrakuten a {
display : block;
padding: 5px 10px;
margin : 0 10px 10px 0;
background : #fd0000;
border-radius : 4px;
font-size : 14px;
font-weight : bold;
line-height : 1.5;
color : #fff;
}
.shoplinkamazon a:visited ,
.shoplinkrakuten a:visited {
color : #fff;
}
.booklink-footer {
display : none;
}
@media only screen and (max-width : 780px) {
.kaerebalink-image {
float : none;
width : 100%;
text-align : center;
}
.kaerebalink-info {
margin : 0;
padding : 10px 0 0 0;
}
}
   html {
margin : 0;
padding : 0;
height : 100%;
}
body {
margin : 0;
padding : 0;
background : #fff;
font-size : 16px;
line-height : 2;
color : #000;
font-family : "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
table-layout : fixed;
overflow-wrap : break-word;
word-break : break-word;
-webkit-font-smoothing : antialiased;
-moz-osx-font-smoothing : grayscale;
}
@media screen and (max-width: 1000px) {
body {
font-size : 18px;
line-height : 1.8;
margin-top : 0!important; }
} .w-full {
width : 100%;
}
.w-metaslider {
width : 1000px;
margin : 0 auto;
}
.w-large {
width : 1000px;
margin : 0 auto;
}
.w-medium {
width : 640px;
}
.w-half {
width : 48%;
}
.w-small {
width : 300px;
}
.w-thumb {
width : 150px;
}
@media screen and (max-width : 1000px) {
.w-metaslider,
.w-large,
.w-medium_large,
.w-half ,
.w-medium,
.w-small {
width : 100%;
}
} .bg-1 {
background : #000;
}
.bg-2 {
background : #666;
}
.bg-3 {
background : #ccc;
} .color-spot {
color : #666;
}
a {
color : #1d3993;
text-decoration : none;
}
a:visited {
color : #7f008b;
}
a:hover {
color : #fd0000;
outline : 0;
}
a img {
border : none;
}
a:hover img {
opacity : 0.8;
}
b,
strong {
font-weight : bold;
} .grecaptcha-badge {
visibility : hidden;
} #wrapper {
position : relative;
}
header {
position : fixed;
top : 0;
margin : 0
padding : 0;
height : 40px;
background : #fff;
z-index : 9999;
}
#header {
}
#gnav_outer {
position : fixed;
top : 40px;
margin : 0;
padding : 0;
height : 40px;
background : #140a78;
z-index : 9999;
}
nav {
}
#container_outer {
clear : both;
padding : 0 0 30px 0;
margin : 110px 0 0 0;
}
.home #container_outer {
padding : 0 0 30px 0;
margin : 80px 0 0 0;
}
#container {
padding : 0;
}
#content {
float : left;
}
main {
}
aside {
float : right;
}
#footer_outer {
clear : both;
background : #140a78;
}
footer {
padding : 20px 0;
}
#footertitle_outer {
clear : both;
background : #666;
}
#footertitle {
padding : 10px 0;
}
@media screen and (max-width: 1000px) {
#wrapper {
}
header {
}
#gnav_outer {
display : none;
}
#container_outer ,
.home #container_outer {
padding : 40px 0 30px 0;
margin : 0;
}
#container {
}
#content,
aside {
float : none;
}
#content {
padding : 0 10px;
}
footer {
padding : 10px;
}
#footertitle {
padding : 10px 10px 40px 10px; }
} #google_eyecatch {
visibility : hidden;
height : 0;
}
#header #sitename {
float : left;
padding : 0;
margin : 0;
font-family : sans;
font-size : 22px;
font-weight : bold;
line-height : 40px;
}
#header #sitename a {
color : #000;
}
#header_right ,
#header_right h1.description,
#header_right p.description {
float : left;
padding : 0;
margin : 0;
line-height : 40px;
}
#header_right {
margin : 0 0 0 30px;
}
#front_image_outer {
position : relative;
top : calc((100vh - 800px) / 2);
left : calc((100vw - 800px) / 2);
}
#front_image {
position : absolute;
top : 0;
}
#rndimage {
position : relative;
display : block;
margin : 0;
width : 100%;
height : 200px;
}
#rndimage-inner  {
position : relative;
top : 0;
}
@media screen and (max-width: 1000px) {
#header {
padding : 0;
}
#header #sitename {
float : none;
padding : 0 10px;
line-height : 40px;
}
#header_right {
display : none;
}
#front_image_outer {
top : 20vh;
left : 0;
}
#rndimage #site_logo a {
top : 10px;
left : 20px;
}
} button#mobile_menu_bttn {
display : none;
}
@media screen and (max-width: 1000px) {
button#mobile_menu_bttn {
display : block;
position : fixed;
z-index : 1000;
top : 10px;
right : 5px;
width : 50px;
height : 50px;
border : none;
box-shadow : none;
border-radius : 25px;
text-indent : -9999px;
background : url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/btn-sp_menu.png) #377389 no-repeat center center;
background-size : contain;
}
button#mobile_menu_bttn.close {
background : url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/btn-sp_menu-close.png) #377389 no-repeat center center;
background-size : contain;
}
} #mobile_menu {
display : none;
}
@media screen and (max-width: 1000px) {
#mobile_menu {
display : none;
}
#mobile_menu {
position : fixed;
-webkit-transform : translateZ(0);
z-index : 500;
top : 0;
width : 100%;
overflow : auto;
-webkit-overflow-scrolling : touch;
border-bottom : 1px solid #000;
box-shadow : 0 20px 30px rgba(0,0,0,0.5);
}
#mobile_menu li {
list-style : none;
background : #fff;
border-top : 1px solid #666;
}
#mobile_menu li a {
display : block;
padding : 0 0 0 10px;
font-weight : bold;
line-height : 35px;
color : #000;
}
#mobile_menu li li a {
padding : 0 0 0 20px;
}
#mobile_menu li#mobile_searchform {
padding : 0;
}
#mobile_menu li#mobile_searchform form#searchform {
border : none;
}
} nav#gnav ul {
margin : 0;
padding : 0;
}
nav#gnav ul li {
position : relative;
margin : 0;
text-align : center;
list-style : none;
padding : 0;
margin : 0;
width : 100%;
}
nav#gnav li a {
display : block;
width : 100%;
padding : 0;
color : #fff;
font-size : 100%;
line-height : 40px;
padding : 0;
margin : 0;
width : 100%;
}
nav#gnav a:hover {
background : #ff6e05;
color : #fff;
}
nav#gnav li.current-menu-item > a {
background : #349a00;
color : #fff;
font-weight : bold;
} nav#gnav ul li ul {
position : absolute;
top : 40px;
left : 0;
width : 250px;
z-index : 1000;
}
nav#gnav ul li ul li {
visibility : hidden;
overflow : hidden;
width : 100%;
height : 0;
}
nav#gnav ul li:hover ul li,
nav#gnav ul li:hover ul li a,
nav#gnav ul li a:hover ul li a {
visibility : visible;
overflow : visible;
display : block;
height : 30px;
z-index : 10;
width : 250px;
background : #eee;
color : #000;
}
nav#gnav ul li:hover ul li,
nav#gnav ul li a:hover ul li {
border-top : 1px solid #999;
}
nav#gnav ul li:hover ul li a {
padding : 0 10px;
background : #ccc;
font-size : 87.5%;
line-height : 30px;
}
nav#gnav ul li ul li:hover a ,
nav#gnav ul li ul li a:hover ,
nav#gnav ul li ul li.current-menu-item a {
background : #666;
color : #fff;
} .post p ,
.post ul ,
.post ol {
margin : 0 0 10px 0;
}
.post ul ,
.post ol {
padding : 0 0 0 30px;
}
.post ul li {
list-style-type : disc;
}
.post ol li {
list-style-type : decimal;
} .publish_date {
padding : 10px;
border : 1px solid #534741;
background : #fff;
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;
font-size : 87.5%;
line-height : 1.2;
} blockquote {
padding : 40px 20px 0 20px;
margin : 20px 0;
background : #e3e3e3 url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/quote-top.png) left top no-repeat;
}
blockquote:after {
display : block;
padding : 0;
margin : 0;
content : url(https://zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/quote-bottom.png);
text-align : right;
}
@media screen and (max-width: 1000px) {
p ,
.post ul ,
.post ol {
margin : 0 0 5px 0;
}
} span.require,
span.caution {
font-size : 70%;
color : #fd0000;
}
p.attention {
border : 2px solid #fd0000;
padding : 10px;
color : #fd0000;
} #post_list {
margin : 0 0 20px 0;
}
.post_list_box {
padding : 0 0 20px 0;
margin : 0 0 20px 0;
border-bottom : 1px dotted #999;
}
.post_list_box dt {
float : left;
width : 150px;
padding : 0;
margin : 0;
line-height : 1.5;
}
.post_list_box dd {
margin : 0 0 0 160px;
}
.post_list_box dd p {
padding : 0;
margin : 0;
font-weight : bold;
line-height : 1.5;
}
.post_list_box dd p a {
color : #000;
}
.post_list_box dd p a:hover {
color : #fd0000;
}
.post_list_box .blog_info {
border-bottom : none;
padding : 5px 0 0 0;
}
a.read_more {
display : inline-block;
padding : 0 5px;
margin : 0 0 0 10px;
background : #1d3993;
font-size : 62.5%;
line-height : 2;
color : #fff;
border-radius : 2px;
}
a.read_more:hover {
background : #fd0000;
} #post_list-column {
margin : 0 0 40px 0;
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;
}
.post_list_box-column {
padding : 0;
margin : 0 0 20px 0;
width : 30%;
}
.post_list_box-column dt {
margin : 0 0 10px 0;
}
.post_list_box-column dt a {
}
.post_list_box-column dt a span {
display : block;
width : 100%;
height : 0;
padding-bottom : 100%;
}
.post_list_box-column dd {
margin : 0;
padding : 0;
}
.post_list_box-column dd h3 {
padding : 0;
margin : 0 0 10px 0;
font-size : 22px;
font-weight : bold;
line-height : 30px;
border-bottom : none;
}
.post_list_box-column dd h3 a {
color : #000;
}
.post_list_box-column dd h3 a:hover {
color : #fd0000;
}
.post_list_box-column .post_list_content-column p {
margin : 0;
font-size : 15px;
line-height : 22px;
}
.post_list_box-column .blog_info {
border-bottom : none;
padding : 5px 0 0 0;
}
@media screen and (max-width: 599px) {
#post_list-column {
margin : 0 0 20px 0;
}
.post_list_box-column {
margin : 0 0 20px 0;
width : 47%;
}
.post_list_box-column .blog_info {
display : none;
}
}
@media screen and (max-width: 374px) {
.post_list_box-column {
width : 100%;
}
.post_list_box-column dd .post_list_excerpt-column {
display : none;
}
} #first_post {
margin : 0 0 20px 0;
padding : 0 0 10px 0;
border-bottom : 1px dotted #999;
}
#first_post #new_update {
margin : 0;
font-weight : bold;
color : #fd0000;
}
#first_post h3.entry-title {
display : block;
padding : 10px;
margin : 0 0 10px 0;
background : #377389;
font-size: 125%!important;
line-height: 1.5;
border : none;
}
#first_post h3.entry-title a {
color : #fff;
}
#first_post h3.entry-title a:visited ,
#first_post h3.entry-title a:hover {
color : #fff;
}
#first_post .entry-content {
margin : 0 0 10px 0;
font-size: 75%;
line-height: 1.5;
padding: 0;
}
@media screen and (max-width: 1000px) {
#first_post h3.entry-title a {
font-size: 100%!important;
}
} #search_list {
}
.search_list_box {
margin : 0 0 20px 0;
padding : 0 0 20px 0;	
border-bottom : 1px dotted #999;
}
.search_list_box h3 {
font-size : 125%;
line-height : 1.5;
padding : 0;
margin : 0 0 10px 0;
border : none;
}
.search_list_box h3 a {
color : #000;
}
.search_list_box p {
font-size : 100%;
line-height : 1.5;
margin : 0;
} #related {
margin : 20px 0;
}
#related h4 {
margin : 20px 0;
font-size : 20px;
}
#related dl {
margin : 0;
border-bottom : 1px solid #999;
}
#related dt {
float : left;
width : 100px;
height : 100px;
margin : 0;
}
#related dt img {
width : 100px;
}
#related dd {
margin : 0 0 0 120px;
}
#related dd p {
font-size: 100%;
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 screen and (max-width: 1000px) {
#related dd {
padding : 0 10px 0 0;
}
} #comments_outer {
margin : 40px 0;
}
h4#resp {
font-size : 20px;
margin : 20px 0 10px 0;
}
h4#resp:before {
font-family : fontawesome;
content : "\f086";
margin : 0 15px 0 0;
}
#comments_resp ,
#comments {
padding : 10px 20px;
margin : 0;
background : #f6f6f6;
}
.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 : 75%;
line-height : 1.5;
}
.commentmetadata {
border-bottom : 1px dotted #999;
font-size : 75%;
line-height : 1.2;
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"] {
background : #999;
color : #fff;
}
#comments input[type="submit"]:hover {
background : #000;
} #tags_404 {
margin : 30px 0 0 0;
border : 1px solid #000;
padding : 10px;
}
#tags_404 h3 {
margin : 0;
padding : 10px;
font-size : 125%;
font-weight : bold;
border : none;
} aside ,
aside p {
margin : 0 0 3px 0;
}
aside a ,
aside a:visited {
color : #000;
}
aside a:hover {
color : #fd0000;
}
aside h4 {
margin : 0 0 10px 0;
}
aside h4 a {
color : #fff;
}
#aside-search {
margin : 0 0 20px 0;
} .footer_box {
}
.footer_box ,
.footer_box p {
color : #fff;
line-height : 1.5;
text-decoration : none;
}
.footer_box a {
color : #fff;
}
.footer_box a:hover {
color : #fd0000;
}
.footer_box h4 {
text-align : center;
margin : 0 0 10px 0;
border-bottom : 1px solid #fff;
background : transparent;
}
@media screen and (max-width: 1000px) {
.footer_box {
display : none;
}
} #footertitle p,
#footertitle a,
#footertitle h1,
#footertitle h1 a {
color : #fff;
font-weight : normal;
font-size : 75%;
line-height : 1.5;
}  #foot_nav {
}
#foot_nav a {
display : block;
position : fixed;
padding : 7px 0;
width : 66px;
right : 10px;
background : #349a00;
border-radius : 6px;
font-size : 75%;
line-height : 1.2;
color : #fff;
text-align : center;
}
#foot_nav a i {
font-size : 150%;
margin : 0 0 5px 0;
}
#foot_nav a:hover {
background : #ff6e05;
}
#foot_nav li a#page_top {
bottom : 150px;
}
#foot_nav li a#home {
bottom : 90px;
}
#foot_nav li a#contact {
bottom : 30px;
}
@media screen and (max-width: 1000px) {
#foot_nav {
position : fixed;
bottom : 0;
left : 0;
right : 0;
margin : 0;
padding : 0;
background : #377389;
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;
}
#foot_nav li {
width : 33.3%;
height : 40px;
}
#foot_nav a {
position : relative;
bottom : 0!important;
right : 0;
display : block;
padding : 0;
width : 100%;
background : transparent;
border-radius : 0;
line-height : 40px;
}
#foot_nav a:hover {
background : transparent;
color : #fd0000;
}
#foot_nav a i {
margin : 0 5px 0 0;
}
#foot_nav br {
display : none;
}
} .pagination {
padding : 10px 0;
margin : 20px auto;
text-align : center;
background : #eee;
}
.pagination span,
.pagination a {
display : inline-block;
width : 28px;
height : 28px;
border-radius : 14px;
margin : 0 2px 0 0 ;
padding : 0;
text-align : center;
text-decoration : none;
font-size : 14px;
line-height : 28px;
color : #333;
border : 1px solid #ccc;
background : #fff;
}
.pagination .page-count {
margin: 0 8px 0 0 ;
padding : 0;
width : auto;
font-size : 13px;
color : #000;
border : none;
background : transparent;
}
.pagination a.control ,
.pagination a.last {
width : auto;
padding : 0 5px;
color : #000;
}
.pagination a:hover {
background : #333;
color : #fff;
}
.pagination .current {
background : #000;
color : #fff;
} nav#braudcrumb-list {
margin : 0 0 20px 0;
font-size : 80%;
}
nav#braudcrumb-list a {
color : #000;
}
nav#braudcrumb-list ol {
padding : 0;
margin : 0;
}
nav#braudcrumb-list ol li {
float : left;
padding : 0;
margin : 0 10px 0 0;
list-style : none;
}
nav#braudcrumb-list i {
font-size : 87.5%;
margin-right : 2px;
color : #666;
} .page_nav {
margin : 10px 0;
}
.page_nav a {
display : block;
color : #000;
padding : 15px 20px;
margin : 0 0 10px 0;
line-height : 20px;
background : #efefef;
}
.page_nav .previous a ,
.page_nav .next a {
}
.page_nav .previous a:before {
font-family : fontawesome;
content : "\f061";
margin : 0 15px 0 0;
}
.page_nav .next a:before {
font-family : fontawesome;
content : "\f060";
margin : 0 15px 0 0;
}
.page_nav a:hover {
background : #000;
color : #fff;
} 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 #999;
border-spacing : 0;
vertical-align : top;
}
table th p ,
table td p {
margin : 0;
}
@media screen and (max-width: 1000px) {
table th,
table td {
padding : 5px;
}
} @media screen and (max-width: 1000px) {
.slide_tbl {
overflow-x : auto;
white-space : normal;
}
.slide_tbl table th,
.slide_tbl table td ,
.slide_tbl table td p {
font-size : 87.5%;
line-height : 1.2;
min-width : 100px;
max-width : 100px;
margin-bottom : 0!important;
margin : 0!important;
}
} @media screen and (min-width: 1001px) {
tr.pc_no_disp {
display : none;
}
} .asidebox ,
.footer_box ,
.widget_box {
margin-bottom : 20px;
}
@media screen and (max-width: 1000px) {
.asidebox ,
.footer_box ,
.widget_box {
margin-bottom : 10px;
}
.widget_box {
padding : 0 10px;
}
.widget_box h4 {
margin : 0 -10px 10px -10px;
}
} @media screen and (max-width: 1000px) {
#aside-02 img {
max-width : 150px!important;
}
} #recent-posts-2 {
}
#recent-posts-2 ul {
margin : -10px 0 0 0;
}
#recent-posts-2 ul li {
padding : 5px 0;
border-bottom : 1px solid #999;
}
@media screen and (max-width: 1000px) {
#recent-posts-2 ul li {
padding : 5px 0;
}
} ul.wpp-list {
margin : 0;
counter-reset : item;
}
aside ul.wpp-list {
margin-top : -10px;
}
ul.wpp-list li {
padding : 0;
margin : 0!important;
border-bottom : 1px solid #999;
}
ul.wpp-list li:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
ul.wpp-list li:before {
counter-increment : item;
content : counter(item)'位';
display : inline-block;
padding : 0 8px;
margin : 0 0 2px 0;
background : #444;
border-radius : 4px;
font-size : 15px;
color : #fff;
font-weight : bold;
line-height : 20px;
}
ul.wpp-list li:nth-child(1):before {
background : #beb339;
}
ul.wpp-list li:nth-child(2):before {
background : #9e9e9e;
}
ul.wpp-list li:nth-child(3):before {
background : #875e47;
}
ul.wpp-list li .wpp-thumbnail {
margin : 0 10px 0 0!important;
}
ul.wpp-list li .wpp-post-title {
display : block;
margin : 2px 0 0 0;
font-size : 15px;
line-height : 20px;
}
@media screen and (max-width: 1000px) {
.wpp-list {
margin : -10px -10px 0 -10px;
}
.wpp-meta {
display : none;
}
} @media screen and (max-width: 1000px) {
.widget_sp_image-description {
font-size : 14px;
line-height : 1.2;
}
} .tagcloud {
}
.tagcloud a {
display : inline-block;
padding : 4px;
margin : 0 5px 5px 0;
font-size : 87.5%!important;
color : #fff;
background : #377389;
border-radius : 4px;
}
.tagcloud a:visited {
color : #fff;
}
.tagcloud a:hover {
color : #fff;
background : #fd0000;
}
@media screen and (max-width: 1000px) {
.tagcloud {
padding : 0 10px;
}
} ul#recentcomments li {
margin : 0 0 10px 0;
}
ul#recentcomments li:before {
content : "▶";
}
@media screen and (max-width: 1000px) {
#recent-posts-2 li {
padding : 10px;
}
} .wpcf7-list-item {
display : block;
}
input[type="submit"].wpcf7-submit {
}
input[type="submit"].wpcf7-submit:hover {
}
table.contactform td:nth-child(1) {
width : 25%;
}
.form_fullsize {
width : 100%;
}
.contact_submit input[type="submit"] {
display : block;
width : 90%;
margin : 20px auto;
padding : 10px 0;
color : #fff;
}
.contact_submit input[type="submit"]:hover {
background : #000;
}
.reply {
font-size : 20px;
text-align : center;
background : #349a00;
color : #fff;
padding : 10px;
margin : 20px 0 0 0;
} form.wpcf7-form button {
margin : 20px 0;
outline : none;
}
.custom-btn {
width : 130px;
height : 40px;
padding : 10px 25px;
border : 1px solid #333;
font-family : 'Lato', sans-serif;
font-weight : 500;
background : transparent;
cursor : pointer;
transition : all 0.3s ease;
position : relative;
display : inline-block;
}
.btn-3 {
line-height : 39px;
padding : 0;
}
.btn-3:hover{
background : transparent;
color : #000;
}
.btn-3 span {
position : relative;
display : block;
width : 100%;
height : 100%;
}
.btn-3:before,
.btn-3:after {
position : absolute;
content : "";
left : 0;
top : 0;
background : #000;
transition : all 0.3s ease;
}
.btn-3:before {
height : 0%;
width : 2px;
}
.btn-3:after {
width : 0%;
height : 2px;
}
.btn-3:hover:before {
height : 100%;
}
.btn-3:hover:after {
width : 100%;
}
.btn-3 span:before,
.btn-3 span:after {
position : absolute;
content : "";
right : 0;
bottom : 0;
background : #000;
transition : all 0.3s ease;
}
.btn-3 span:before {
width : 2px;
height : 0%;
}
.btn-3 span:after {
width : 0%;
height : 2px;
}
.btn-3 span:hover:before {
height : 100%;
}
.btn-3 span:hover:after {
width : 100%;
} #home_main {
position : relative;
width : 100%;
height : calc(100vh - 80px);
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/_A0A9969.jpg) center center;
background-size : cover;
margin : 0;
}
#home_content {
padding : 0;
margin : 0 0 20px 0;
}
#home_content-column {
padding : 120px 0 20px 0;
margin : -80px auto 20px auto;
}
#home_content-column .catch {
}
#home_search_form-column {
padding : 0;
margin : 0 auto 40px auto;
width : 75%;
}
#home_wpp {
}
#home_wpp h3 {
padding : 10px;
margin : 30px 0 0 0;
background : #000;
color : #fff;
text-align : center;
border : none;
}
#home_wpp .wpp-list {
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;
}
#home_wpp .wpp-list li {
width : 50%;
padding : 0 10px 0 0;
}
#home-request {
margin : 0 0 60px 0;
}
#home-request h3 {
text-align : center;
font-size : 24px;
font-weight : bold;
color : #000;
}
#home-request01 {
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/circle360o.png) no-repeat center center;
background-size : contain;
font-weight : bold;
}
#home-request02 {
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/circle360b.png) no-repeat center center;
background-size : contain;
font-weight : bold;
}
@media screen and (max-width: 1000px) {
#home_main {
margin : 0 -10px;
width : calc(100% + 20px);
height : calc(100vh - 80px);
height : calc(100dvh - 80px);
}
#home_content-column {
padding : 80px 0;
margin : -40px auto 20px auto;
width : 100%;
}
#home_wpp h3 {
margin : 30px -10px 0 -10px;
background : #000;
}
#home_wpp .wpp-list {
display : block;
margin : 0 -10px;
}
#home_wpp .wpp-list li {
width : 100%;
padding : 0;
}
} #scroll_arrow {
}
#scroll_arrow a {
position : absolute;
bottom : 20px;
left : calc((100vw - 46px) / 2);
color : #fff;
padding-top: 60px;
display : inline-block;
font : normal 400 20px/1 'Josefin Sans', sans-serif;
}
#scroll_arrow a span {
position: absolute;
top: 0;
left: 50%;
width: 46px;
height: 46px;
margin-left: -23px;
border: 4px solid #fff;
border-radius: 100%;
box-sizing: border-box;
}
#scroll_arrow a span::after {
position: absolute;
top: 50%;
left: 50%;
content: '';
width: 16px;
height: 16px;
margin: -12px 0 0 -8px;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
box-sizing: border-box;
}
#scroll_arrow a span::before {
position: absolute;
top: 0;
left: 0;
content: '';
width: 44px;
height: 44px;
box-shadow: 0 0 0 0 rgba(255,255,255,0.1);
border-radius: 100%;
opacity: 0;
-webkit-animation: sdb 3s infinite;
animation: sdb 3s infinite;
box-sizing: border-box;
}
@-webkit-keyframes sdb {
0% {
opacity: 0;
}
30% {
opacity: 1;
}
60% {
box-shadow: 0 0 0 60px rgba(255,255,255,0.1);
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes sdb {
0% {
opacity: 0;
}
30% {
opacity: 1;
}
60% {
box-shadow: 0 0 0 60px rgba(255,255,255,0.1);
opacity: 0;
}
100% {
opacity: 0;
}
}  dl.qaItem {
margin : 0 0 40px 0;
}
dl.qaItem dt {
padding : 0 0 0 34px;
margin : 0 0 10px 0;
font-size : 20px;
font-weight : bold;
}
dl.qaItem dt:before {
content : "Q";
margin : 0 10px 0 -34px;
background : #140a78;
color : #fff;
font-size : 40px;
display : inline-block;
width : 50px;
text-align : center;
line-height : 50px;
border-radius : 25px;
font-weight : bold;
}
dl.qaItem dd {
padding : 0 0 0 34px;
}
dl.qaItem dd:before {
content : "A";
margin : 0 10px 0 -34px;
background : #ff6e05;
color : #fff;
font-size : 24px;
display : inline-block;
width : 32px;
text-align : center;
line-height : 32px;
border-radius : 16px;
font-weight : bold;
} .yamada {
width :200px;
float : left;
margin : 0 20px 10px 0;
}
@media screen and (max-width : 1000px) {
.yamada {
width :100%;
float : none;
margin : 0 0 10px 0;
}
}p {
}
h1 {
}
h2 {
clear : both;
margin : 60px 0 20px 0;
padding : 0;
font-size : 32px;
line-height : 1.5;
font-weight : bold;
color : #000;
border-bottom : 4px solid #ff6e05;
}
h3 {
margin : 20px 0 10px 0;
padding : 8px 0;
font-size : 22px;
font-weight : bold;
line-height : 1.5;
color : #140a78;
}
h4 {
font-size : 100%;
font-weight: bold;
line-height : 1.5;
color : #fff;
padding : 10px 20px;
border : none;
margin : 0;
background : #000;
}
h2:nth-child(1) ,
h3:nth-child(1) {
margin-top : 0;
}
h1.entry-title,
h1.page-title ,
h4.entry-title,
h4.page-title {
border : none;;
clear : both;
margin : 0 0 60px 0;
padding : 0;
background : transparent;
font-size : 40px;
font-weight : bold;
line-height : 3;
color : #000;
background : url(//zensyakkyo.org/sys/wp-content/themes/zensyakkyo/images/title.png) no-repeat center center;
background-size : contain;
text-align : center;
text-shadow :
4px  4px 1px #fff,
-4px  4px 1px #fff,
4px -4px 1px #fff,
-4px -4px 1px #fff,
4px  0px 1px #fff,
0px  4px 1px #fff,
-4px  0px 1px #fff,
0px -4px 1px #fff; 
}
p.catch {
margin : 0 0 40px 0;
color : #ff9900;
font-size : 28pt;
line-height : 40px;
text-align : center;
}
div.appear {
margin : 0 0 30px 0;
font-size : 20px;
}
.footer_box h1.entry-title,
.footer_box h1.page-title ,
.footer_box h4.entry-title,
.footer_box h4.page-title {
font-size : 14px;
line-height : 1.5;
color : #000;
text-align : center;
padding : 10px 20px;
margin : 0 0 10px 0;
background-color : #fff;
}
h5 {
}
h6 {
}
h7 {
} p.standard_button {
}
p.standard_button button,
p.standard_button input,
p.standard_button a,
input.wpcf7-submit {
display : inline-block;
padding : 0.5rem 1rem;
margin : 1rem 0;
border : 1px solid #999;
border-radius : 2px;
background : #fff;
color : #000;
font-family : var(--font-family02);
font-size : 1rem;
line-height : 1.5em;
font-weight : normal;
}
p.standard_button button:hover,
p.standard_button a:hover ,
p.standard_button input:hover,
input.wpcf7-submit:hover {
background : #333;
border : 1px solid #333;
color : #fff!important;
transition: background-color 0.2s ease;
}
p.csr_button {
}
p.csr_button button,
p.csr_button input,
p.csr_button a {
display : inline-block;
padding : 0.5rem 1rem;
margin : 1rem 0;
border : 2px solid #387ad4;
border-radius : 2px;
background : #fff;
color : #084497;
font-family : var(--font-family02);
font-size : 1.2rem;
line-height : 1.5em;
font-weight : bold;
}
p.csr_button button:hover,
p.csr_button a:hover ,
p.csr_button input:hover {
background : #333;
border : 1px solid #333;
color : #fff!important;
transition: background-color 0.2s ease;
} a.lnk_icon {
}
a.lnk_icon:before {
content : "\f35d";
font-family : Fontawesome;
margin-right : 0.5em;
} p.gothic ,
span.gothic {
font-family : var(--font-family02);
}