@charset "utf-8";
/*
Theme Name: hachiwaka
Template: lightning
Author: Soushido
Author URI: https://13oushido.com
Date: 26.4.17

1.Common
2.Font
3.Layout
4.Header
6.Content
7.Button
8.Side Section
9.Footer
10.Home
11.Hachiman & Wakakusa
12.Hachiman
13.Wakakusa
14.Contact

--------------------------------------------------------------*/

/**
*	Common
************/

body{
	font-family: "Zen Old Mincho", serif;
	font-style: normal;
	font-weight: 500;
	overflow: hidden;
	font-size: 16px;
	color:#1a1410;
}

figure,
iframe{
	margin:0;
}
@media (max-width: 781px) {
	iframe.movie {
		max-height: 400px;
	}
}

.clearfix::after {
	content:'';
	display: block; 
	clear:both;
}
.entry-body ul{
	padding: 0;
	margin: 0;
}

.entry-body ul.notice{
    margin-left: 1em;
    text-decoration: underline;	
}

.entry-body .pink{
	color: #e9c5c2;
}
.entry-body .yellow{
	color: #e8de85;
}
.entry-body .red{
	color:red;
}
.entry-body .small{
	font-size:0.8rem;
}

/* dl dt dd  */
.entry-body dl {
	margin: 0;
	padding: 20px 50px;
	box-sizing: border-box;
	font-size: 18px;
	text-align: left;
	background-color: #f4f1f8;
}
.entry-body dt {
	position: relative;
	top: 10px;
	width: 300px;
	padding: .8em 20px;
	box-sizing: border-box;
	/*color: #87755e;*/
	line-height: 2;
}
.entry-body dl dt::before{
	background: none;
}
.entry-body dd{
	margin-top: -60px;
	padding: .8em 20px .8em 300px;
	box-sizing: border-box;
	/* border-bottom: 1px solid #fff; */
	line-height: 2;
}
.entry-body dd:last-child{
	border-bottom: none;
}
.entry-body dl p{
	padding: 0;
	margin: 0;
}

.entry-body table {
	border: 1px solid #1a1410;
	width: auto;
	background: #fff;
	margin: auto;
}

@media (max-width:992px) {
	.entry-body dl {
		padding: 1em;
	}
	.entry-body dt {
		width: 100%;
		padding: .8em 0;
		background-color: transparent;
	}
	.entry-body dd {
		width: 100%;
		margin-top: 0em;
		padding: .8em;
		border-bottom: none;
	}
}


/**
*	Font
************/

.zen-old-mincho-regular {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	color:#111;
}
.zen-old-mincho-medium {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
}
.zen-old-mincho-semibold {
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
}


/**
*	Layout
************/

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	padding-right: 0;
	padding-left: 0;
}

.breadcrumb {
	text-align: right;
	background-color:#f0edea;
}
/*
.breadcrumb {
font-size: 18px;
margin-top: 10px;
}
*/


/** Page Layout **/

.main-section {
	margin-bottom: 0;
}

.page .site-body {
	padding-top: 0;
	padding-bottom: 0;
}

.page .hero .logo{
	max-width:310px;
	margin-bottom:60px;
}
.page .hero .reed{
	font-size:20px;
	margin-bottom:60px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}

.page .hero .eng :before {
	left:0;
}
.page .hero .eng_txt {
	position: relative;
	display: inline-block;
	padding-left: 70px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}
.page .hero .eng_txt:before{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 40px;
	height: 1px;
	background-color: white;
	left:0;
}
.wp-block-columns {
	margin: 0;
}
.manners .entry-body .wp-block-columns {
	gap: 2em;
}

@media (max-width: 991px) {
	.page .hero .reed {
		font-size: 16px;
	}
	.entry-body .wp-block-columns .bg_img{
		min-height: 400px !important;
		margin-top: 10px;
	}
	:where(.wp-block-columns.is-layout-flex) {
		gap: 0;
	}
}


/**
*	Header
************/

/* 	Site Header */
.site-header {
	background-color: #f5eee6;
}

/* Global Nav */
.global-nav-list>li .global-nav-description {
	display: none;
}
.global-nav-list>li .global-nav-name {
	font-size: 16px;
}
.global-nav-list li {
	font-family: "Klee One", cursive;
}

.global-nav-list li.menu-item-has-children{
	margin-right: 1.2em;
}
.global-nav-list li.menu-item-has-children a:after{
	content:"⌵";
	position: absolute;
	right: 0;
}
.global-nav-list>li>ul.sub-menu {
	width: max-content;
	left: 90%;
}
.global-nav-list li:first-child .sub-menu{
	background-color: #c0392b;
}
.global-nav-list li:first-child .sub-menu li a:hover {
	background-color: #c64c40;
}

.global-nav-list li:nth-child(2) .sub-menu{
	background-color: #5a6b52;
}
.global-nav-list li:nth-child(2) .sub-menu li a:hover {
	background-color: #6a7a63;
}

.global-nav-list li:nth-child(5) .sub-menu{
	left: 125%;
}

.sub-menu li{
	font-size: 16px;
}
.sub-menu li a:after{
	margin-right: 0;
	content:"" !important;
}

@media (min-width: 992px) {
	.device-pc .global-nav-list>li>a {
		padding: 14px 1.2em;
	}
}

/* 	Page Header */
.page-header {
	height: 200px;
}
.page-header-title,
h1.page-header-title {
	font-family: "Klee One", cursive;
	position:relative;
	align-items: center;
	display: inline-flex;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}

.wakakusa-child h1.page-header-title:before,
.wakakusa h1.page-header-title:before,
.hachiman-child h1.page-header-title:before,
.hachiman h1.page-header-title:before{
	content: "";
	display: inline-block; 
	width: 40px;
	height: 40px; 
	margin-right: 10px; 
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.page-header-subtext {
	letter-spacing: 0.2em;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}
.error404 .page-header-title,
.blog .page-header-title,
.archive .page-header-title,
.single-post .page-header-title,
.blog .page-header-subtext,
.archive .page-header-subtext,
.single-post .page-header-subtext{
	text-shadow: none;
}

.hachiman-child h1.page-header-title:before,
.hachiman h1.page-header-title:before {
	background-image: url(/images/shamon_hachiman_w.png);
}
.wakakusa-child h1.page-header-title:before,
.wakakusa h1.page-header-title:before {
	background-image: url(/images/shamon_wakakusa_w.png);
}


/**
*	Contents
************/

/* 	Section */
.entry-body section{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding:80px 0;
}
.entry-body section .inner{
	max-width:1140px;
	margin: auto;
}
@media (max-width: 992px) {
	.entry-body section .inner {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.entry-body section.white{
	background:#fff;
}
.entry-body section.black{
	background:#1a1410;
}
.entry-body section.black p,
.entry-body section.black h2{
	color:#fff;
}

.entry-body section.pad_b_0 {
	padding-bottom: 0;
}
.entry-body section.pad_t_40 {
	padding-top: 40px;
}
.entry-body section.pad_t_20 {
	padding-top: 20px;
}
.entry-body section.pad_b_40 {
	padding-bottom: 40px;
}

.entry-body section.access{
	padding-bottom: 40px;
}
.entry-body section.map{
	padding:0;
}
.entry-body .map iframe{
	width:100%;
	max-height: 500px !important;
}
.entry-body .center{
	text-align:center;
}

/* Headline*/
.entry-body .klee,
.entry-body h1,
.entry-body h2,
.entry-body h3,
.entry-body h4,
.entry-body h5,
.entry-body h6{
	font-family: "Klee One", cursive;
	font-weight: 600;
}

.archive-header-title,
.entry-body h2{
	position: relative;
	font-size: 24px;
	padding: 20px 0;
	margin: 0 auto 40px;
	border: none;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.archive-header-title:after,
.entry-body h2:after{
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 40px;
	height: 1px;
	background: #7F61A1;
	display: inline-block;
	bottom: 0px;
}

.hachiman-child .entry-body h2:after,
.hachiman .entry-body h2:after{
	background:#c0392b;
}
.wakakusa-child .entry-body h2:after,
.wakakusa .entry-body h2:after{
	background:#5a6b52;
}

/* English*/
.entry-body .eng{
	font-size:12px;
	color:#7F61A1;
	text-align:center;
	letter-spacing: 0.2em;
	padding: 0;
	margin: 0;
}
.hachiman-child .entry-body .eng,
.hachiman .entry-body .eng{
	color:#c0392b;
}
.wakakusa-child .entry-body .eng,
.wakakusa .entry-body .eng{
	color:#5a6b52;
}

.entry-body h3{
	font-size: 24px;
	letter-spacing: 0.1em;
	color:#7F61A1;
}
.entry-body h4{
	font-size: 20px;
	letter-spacing: 0.2em;
	display: inline-block;
	color:#7F61A1;
	background: linear-gradient(transparent 70%, #e8e3ef 70%);
}

.hachiman-child .entry-body h4,
.hachiman .entry-body h4,
.hachiman-child .entry-body h3,
.hachiman .entry-body h3{
	color:#c0392b;
}
.wakakusa-child .entry-body h4,
.wakakusa .entry-body h4,
.wakakusa-child .entry-body h3,
.wakakusa .entry-body h3{
	color:#5a6b52;
}

.hachiman-child .entry-body h4,
.hachiman .entry-body h4{
	background: linear-gradient(transparent 70%, #f5e1df 70%);
}
.wakakusa-child .entry-body h4,
.wakakusa .entry-body h4{
	background: linear-gradient(transparent 70%, #dfe4dd 70%);
}
.wakakusa-child .entry-body .post_list ul li,
.wakakusa .entry-body .post_list ul li {
	background-color: white;
	padding-bottom: 20px;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .12);
	transition: all .3s ease 0s;
	border-radius: 4px;
}
.entry-body .post_list ul li h4 {
	background: none;
	display: block;
	text-align:center;
	font-size: 20px !important;
	letter-spacing: 0;
	color:#1a1410;
}

/* Box*/
.entry-body .white_box{
	background:#fff;
	padding: 25px 40px;
	display: inline-block;
}
.entry-body .purple_box{
	background:#f4f1f8;
	padding: 25px 40px;
	display: inline-block;
}
.entry-body .pink_box{
	background:#fcf3f2;
	padding: 25px 40px;
	display: inline-block;
}
.entry-body .green_box{
	background:#eef2ec;
	padding: 25px 40px;
	display: inline-block;
}

/* Horizontal Rule */
.entry-body hr,
.entry-body hr{
	border: none;
	height: 1px;
	background-image: linear-gradient(to right, #cfb7ef, #cfb7ef 7px, transparent 7px, transparent 12px);
	background-size: 12px 100%;
	background-repeat: repeat-x;
	margin: 20px 0;
}
.hachiman-child .entry-body hr,
.hachiman .entry-body hr{
	background-image: linear-gradient(to right, #df9c95, #df9c95 7px, transparent 7px, transparent 12px);
}
.wakakusa-child .entry-body hr,
.wakakusa .entry-body hr{
	background-image: linear-gradient(to right, #b3bcae, #b3bcae 7px, transparent 7px, transparent 12px);
}

.wp-block-cover, .wp-block-cover-image {
	height: 100%;
}


/**
*	Button
************/

/*.wpcf7-acceptance,*/
.entry-body .button {
	background-color:#fff;
	border:solid 1px #1a1410;
	margin: 15px;
	display: inline-table;
}
.entry-body .button a{
	color:#1a1410;
	padding: 15px 35px;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}
.entry-body .button:hover{
	background-color: #f4f1f8;
}
.entry-body .button_common{
	border:solid 1px #7F61A1;
}
.entry-body .button_common a{
	color:#7F61A1;
}

.entry-body .button_blk{
	background-color:#1a1410;
	border:solid 1px #fff !important;
}
.entry-body .button_blk a{
	color:#fff !important;
}
.entry-body .button_blk:hover{
	background-color: #302b27 !important;
}

.entry-body .button_min a{
	padding:8px 18px;
}

.entry-body .button a.downlload:after{
	content: '\f56d';
	font-family: 'Font Awesome 7 Free';
	font-weight: 600;
	margin-left:10px;
}

div.btn_area{
	width:100%;
	text-align:center;
	padding: 30px 0;
}

div.summary_area{
	width:100%;
	text-align:center;
	padding: 30px 0;
}

div.summary_area .kinds,
div.summary_area .fee,
div.summary_area .summary{
	font-size:18px;
	color:#1a1410;
	padding: 15px 35px;
	background-color:#fff;
	border:solid 1px #e8e3ef;
	margin: 0 20px;
	display: inline-table;
	border-radius:10px;
}
div.summary_area .summary .summary_fee {
	padding-right:20px;
}

.wpcf7-acceptance {
	background: none;
	border-radius: 0;
}

/* shrine color */
.hachiman-child .entry-body .button,
.hachiman .entry-body .button {
	border:solid 1px #c0392b;
}
.hachiman-child .entry-body .button a,
.hachiman .entry-body .button a {
	color:#c0392b;
}

.hachiman-child .entry-body .button:hover,
.hachiman .entry-body .button:hover {
	background-color:#fcf3f2;
}

.wakakusa-child .entry-body .button,
.wakakusa .entry-body .button {
	border:solid 1px #5a6b52;
}
.wakakusa-child .entry-body .button a,
.wakakusa .entry-body .button a{
	color:#5a6b52;
}
.wakakusa-child .entry-body .button:hover,
.wakakusa .entry-body .button:hover {
	background-color:#eef2ec;
}

.entry-body .btn_hachiman{
	border:solid 1px #c0392b !important;
}
.entry-body .btn_hachiman a {
	color:#c0392b !important;
}

.entry-body .btn_wakakusa{
	border:solid 1px #5a6b52 !important;
}
.entry-body .btn_wakakusa a {
	color:#5a6b52 !important;
}


.entry-body .btn_hachiman:hover{
	background-color:#fcf3f2 !important;
}
.entry-body .btn_wakakusa:hover {
	background-color:#eef2ec !important;
}


/**
*	Side Section
************/



/**
*	Footer
************/

.site-footer {
	border-top:none;
	text-align: center;
	font-size: 1em;
}
.site-footer-content {
	padding: 40px 0;
}

.veu_profile .sns_btns {
	width: auto;
	display: inline-block;
}
.veu_profile .sns_btns li {
	margin: 0 .45em;
	font-size: 24px;
}

.veu_profile .media_outer {
	margin: 0 0 30px;
}
.veu_profile .media_outer img {
	max-width: 160px;
}
.veu_profile .profile_text {
	margin-bottom: 30px;
}

.footer-nav {
	padding: 25px 0;
	border-bottom: none;
	background-color: #3d3028;
}
.footer-nav li a {
	color: #fff;
}
.site-footer-copyright {
	background-color: #191411;
	color: #fff;
	width: 100%;
	max-width: 100% !important;
}
.site-footer-copyright p {
	margin: 0;
}

/* 八幡のprofileにmargin-bottom */
@media (max-width: 768px) {
	.site-footer #wp_widget_vkexunit_profile-2{
		margin-bottom: 50px;
	}
}

/* page top */
.page_top_btn {
	width: 40px;
	height: 40px;
	background: #3d3028;
	background-size: contain;
	background-image: url(/images/arrow.png);
	background-repeat:no-repeat;
	background-position:center;
	border-radius: 100%;
}

.grecaptcha-badge { visibility: hidden; }
.contact .grecaptcha-badge { visibility: visible; }


/**
*	Home
************/

/* Hero */
.swiper-button-next,
.swiper-button-prev,
.swiper-pagination {
	display: none;
}

.swiper-wrapper:after {
	position:absolute;
	content: "";
	display: inline-block;
	width:100%;
	height:100%;
	background-image:url(/images/hiro_logo.png);
	background-repeat: no-repeat;
	background-size:  40%;
	background-position:center;
}
.wakakusa-child .swiper-wrapper:after,
.wakakusa .swiper-wrapper:after,
.hachiman-child .swiper-wrapper:after,
.hachiman .swiper-wrapper:after {
	background-size:  40%;
	background-position:center 35%;
}
.hachiman-child .swiper-wrapper:after,
.hachiman .swiper-wrapper:after {
	background-image:url(/images/logo_hachiman_w.png);
}
.wakakusa-child .swiper-wrapper:after,
.wakakusa .swiper-wrapper:after {
	background-image:url(/images/logo_wakakusa_w.png);
}

/* link_shrine */
.link_shrine{
	margin: 55px 0;
	text-align:center;
	gap: 1px;
}
.link_shrine .div_hachiman{
	border-right:solid 1px #e5ded6;
}
.link_shrine .shamon{
	width:80px;
	margin: auto;
}
.link_shrine .eng_txt{
	color:#d4cec8;
	font-size:12px;
	padding: 20px 0 40px 0;
	margin: 0 !important;
}
.link_shrine .txt_shrine{
	width:160px;
	margin: auto;
	padding-bottom: 50px;
}
.link_shrine .reed{
	margin-bottom:40px !important;
}

@media (max-width: 992px) {
	.link_shrine .reed{
		font-size:14px;
	}
}

/* news */
.home .news{
	padding: 80px 0;
	text-align: center;
	background-color:#faf6f0;
	background-image: url(/images/pattern_wave.png);
}
.home .main-section {
	margin-bottom: 0;
}
.home .main-section {
	margin-bottom: 0;
}

.vk_post .vk_post_title {
	font-size: 18px;
}
.vk_post .vk_post_date {
	font-size: 14px;
}
.vk_post .vk_post_excerpt {
	font-size: 14px;
}


/**
*	Hachiman & Wakakusa 
************/

.hachiman .entry-body .hero,
.wakakusa .entry-body .hero {
	min-height: 650px;
}

.entry-body section.wave{
	background-color:#faf6f0;
	background-image:url(/images/pattern_wave.png);
}
.entry-body section.hexagon{
	background-color:#faf6f0;
	background-image:url(/images/pattern_hexagon.png);
}

.wakakusa-child .entry-body section.torii,
.wakakusa .entry-body section.torii{
	background-image:url(/images/pattern_torii.png);
}

.entry-body section.pink{
	background-color:#fcf3f2;
}
.entry-body section.green{
	background-color:#eef2ec;
}
.entry-body section.gray{
	background-color:#d6d2cd;
}
.entry-body section .dark_green{
	background-color:#e2e6e0;
	padding:40px;
}

.entry-body section.gallery .button {
	float: right;
	margin-top: 25px;	
}

.entry-body .intro_box{
	margin-top:65px;
}
.entry-body .intro_box .amulet,
.entry-body .intro_box .prayer{
	position:relative;
}
.wakakusa-child .entry-body .intro_box .prayer,
.wakakusa .entry-body .intro_box .prayer{
	background-color:#eef2ec;
	color:#5a6b52;
	border:solid 1px #5a6b52;
}
.hachiman-child .entry-body .intro_box .prayer,
.hachiman .entry-body .intro_box .prayer{
	background-color:#fcf3f2;
	color:#c0392b;
	border:solid 1px #c0392b;
}
.wakakusa-child .entry-body .intro_box .prayer .button,
.wakakusa .entry-body .intro_box .prayer .button{
	background-color:#eef2ec;
}
.hachiman-child .entry-body .intro_box .prayer .button,
.hachiman .entry-body .intro_box .prayer .button{
	background-color:#fcf3f2;
}
.entry-body .intro_box .prayer .button:hover {
	background-color: #fff;
}

.entry-body .intro_box .amulet{
	background-color:#1a1410;
	color:#fff;
	border:solid 1px #1a1410;
}

/* link_box */
.entry-body .link_box .text_box{
	position:relative;
}
.entry-body .link_box .eng_txt{
	padding-top:10%;
	margin-bottom: 5%;
	font-size:12px;
	letter-spacing: 0.2em;
}
.entry-body .link_box .title_txt{
	font-size:24px;
	letter-spacing: 0.2em;
	padding-bottom: 10px;
}
.entry-body .link_box .button_blk,
.entry-body .link_box .button{
	position:absolute;
	left: 0;
	bottom: 10%;
}
@media (max-width: 991px) {
	.entry-body .link_box {
		margin: auto 10px;
	}
	.entry-body .link_box .text_box {
		padding-left: 20px;
	}
	.entry-body .link_box .title_txt{
		font-size: 18px;
		padding-bottom: 5px;
	}
}

@media (max-width: 781px) {
	.entry-body .link_box{
		text-align:center;
		margin: 10px;
	}
	.entry-body .link_box .text_box {
		padding: 20px;
	}
	.entry-body .link_box .eng_txt{
		padding-top: 0;
		margin-bottom: 5px;
	}

	.entry-body .link_box .button{
		margin-bottom: 20px;
	}
	.entry-body .link_box .button_blk,
	.entry-body .link_box .button{
		position:relative;
	}
}

.entry-body section .tp_box{
	padding:40px;
}
.entry-body section .basic_box{
	background-color:#fdfaf6;
	padding:40px;
}

/* generic_box */
.entry-body section .generic_box{
	padding:20px 0;
	margin: 40px auto;
	background-color:#f4f1f8;
	border-left:4px solid #7F61A1;
	padding:40px;
}
.hachiman-child .entry-body .generic_box,
.hachiman .entry-body .generic_box{
	background-color:#fcf3f2;
	border-left:4px solid #c0392b;
	padding:40px;
}
.wakakusa-child .entry-body .generic_box,
.wakakusa .entry-body .generic_box{
	background-color:#eef2ec;
	border-left:4px solid #5a6b52;
	padding:40px;
}

/* slider */
.vk_slider .vk_slider_item{
	position:relative;
	height:500px;
}

.vk_slider_item_container {
	position: absolute;
	bottom: 50px;
}
.wakakusa_precincts .vk_slider h2.wp-block-heading,
.hachiman_precincts .vk_slider h2.wp-block-heading{
	color:#fff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}
.vk_slider h2:after{
	display: none;
}

.entry-body .photo_area .wp-block-embed,
.entry-body .photo_area img {
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.vk_slider .vk_slider_item{
		position:relative;
		height:350px;
	}
	.vk_slider h2{
		font-size:18px;
	}
}


/**
*	Hachiman
************/

.hachiman-child .entry-body section.yagasuri,
.hachiman .entry-body section.yagasuri{
	background-image:url(/images/pattern_yagasuri.png);
}

.hachiman_festival .gallery{
	margin-top:10px;
}


/**
*	Wakakusa 
************/

.entry-body section.cats{
	background-image:
		url("/images/cat_comment.png"), url("/images/cat_silhouette.png"),url("/images/cat_footprints.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position:
		top left 25%,
		top right 30%,
		bottom left;
}
@media (max-width: 781px) {
	.entry-body section.cats{
		background-image:
			url("/images/cat_footprints.png");
		background-repeat: no-repeat;
		background-position:
			bottom left;
	}
}
.entry-body .cat_list{
	font-size:14px;
	text-align:center;
}
.entry-body .cat_list .name{
	font-family: "Klee One", cursive;
	font-size:18px;
	letter-spacing:0.3em;
	color:#5a6b52;
	padding-top: 20px;
}
.entry-body .cat_list figure{
	position:relative;
	max-width: 240px;
	margin: auto;
}
.entry-body .cat_list figure.female:after,
.entry-body .cat_list figure.male:after{
	content: '';
	display: block;
	position:absolute;
	bottom:0;
	right:23px;
	width:40px;
	height:40px;
	background-size: contain;
}
.entry-body .cat_list figure.male:after{
	background-image: url(/images/cat_male.png);
}
.entry-body .cat_list figure.female:after{
	background-image: url(/images/cat_female.png);
}

/* wakakusa_well */
.wakakusa_well .entry-body .well img{
	padding:15px;
}

/* wakakusa_wedding */
.wakakusa_wedding .reed{
	background-image: url(/images/wedding_mizuhiki.png);
	background-repeat:no-repeat;
	background-position: center 20px;
}
.wakakusa_wedding .about ul{
	list-style-type:none;
	text-align:center;
	padding-bottom: 50px;
}
.wakakusa_wedding .about ul li::before{
	content:"●";
	padding-right: 5px;
	font-size: 0.8em;
}


.wakakusa_wedding .flow ul{
	list-style-type:none;
}
.wakakusa_wedding .flow ul li {
	position:relative;
	font-weight:bold;
	font-size:18px;
	padding:15px 40px;
	background-color:#fff;
	border:1px solid #5a6b52;
	border-radius:5px;
	margin: 30px auto;
	width: max-content;
}
.wakakusa_wedding .flow ul li::after{
	position: absolute;
	content:"▼";
	display: block;
	width: -webkit-fill-available;
	top: 57px;
	padding-right: 40px;
}
.wakakusa_wedding .flow ul li:last-child::after{
	display:none;
	content:"";
}
.wakakusa_wedding .flow ul li span{
	font-size: 14px;
	display: block;
}

.wakakusa_wedding .message{
	margin-top:25px;
	background-image: url(/images/wedding_ume.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.wakakusa_wedding .message p{
	padding-top: 20px;
}

.wakakusa_wedding section.pr img{
	width: 80%;
	max-width:570px;
	height:auto;
}

@media (min-width: 992px) {
	.wakakusa_prayer .anzan img{
		padding-left: 20px;
	}
	.wakakusa_landscape .entry-body .wp-block-columns {
		max-width: 1110px;
	}
}


/* ACCESS */

.access .notice{
    display: block;
    margin: 0 auto 50px;
}

.access .method h3{
    border-left:1px solid #7f61a1;
	padding-left:15px;
	margin-top:80px;
}
.access .method h3:before{
	content: ""; 
    display: inline-block;
	width:1.2em;
	height:1em;
	background-size:contain;
	background-repeat: no-repeat;
	vertical-align: sub;
	margin-right: 10px;
}
.access .method h3.car:before{
    background-image:url(/images/ico_car.png);
}
.access .method h3.bike:before{
    background-image:url(/images/ico_bike.png);
}
.access .method h3.bus:before{
	width: 2.5em;
    height: 1.2em;
    background-image:url(/images/ico_bus.png);
	margin-right: 20px;
}


/**
*	Single
************/


.entry-footer {
    border-top: solid 1px #e8e3ef;
    border-bottom: solid 1px #e8e3ef;
    padding: 9px 0;
}

.veu_socialSet.veu_socialSet-auto.veu_socialSet-position-after {
    float: right;
    margin: 10px 0;
}

.veu_socialSet li {
    flex: none;
    font-size: 40px;
}
.veu_socialSet .sb_icon .sb_icon_inner {
    padding: 0;
    border-radius: 0;
    background: none;
}
.veu_socialSet .sb_icon .sb_icon_inner .sns_txt {
    display: none;
}
.veu_socialSet .sb_icon .sb_icon_inner .icon_sns {
    color: black;
    padding: 0 8px 0 0;
}

.entry-meta-data-list dt {
    display: none;
}

.entry-meta-data-list dd a {
    border-radius: 3px;
    border: solid 1px #ccc;
    padding: 5px;
}

/**
*	Archive
************/

ul.page-numbers li a, ul.page-numbers li span.page-numbers {
    border: 1px solid #e2e0df;
}

/**
*	Calendar
************/

.wpsbc-legend-item-icon-1 div{
	background-color: #c3d6b9 !important;
}
.wpsbc-legend-item-icon-2 div{
	background-color: #e9c5c2 !important
}
.wpsbc-legend-item-icon-3 div {
	background-color: #e8de85 !important;
}
.calendar{
	flex-grow: inherit;
}
.wpsbc-legend {
	margin: 0;
	max-width: 380px;
}
.wpsbc-legend p{
	margin: 0;
}
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.calendar
	{
		flex-basis: inherit !important;
		margin: auto;
	}
}


/**
*	Contact
************/

.contact .entry-body form{
	padding:40px;
}
.contact .required{
	color:#fff;
	background:#f5eee6;
	border-radius: 5px;
	margin-left:15px;
}
.wpcf7-acceptance {
    margin-bottom: 20px;
    display: block;
}
.contact input[type=submit] {
	margin: auto;
}
.contact .btn_area{
	text-align:center;
}
.wpcf7-spinner {
	display:none;
}

/************ MEMO ***********************************/

/**
*	Infomation
************/
/*
.blog .post-list .vk_post_title {
font-size: 24px !important;
}

.blog .post-list .vk_post_date {
font-size: 16px !important;
color:#777 !important;
}
.blog .post-list .vk_post_excerpt {
font-size: 18px !important;
}
.blog .post-list .vk_post {
border: none !important;
}
.blog .vk_post .media-img {
border-radius: 10px;
}
*/


