@charset "utf-8";
/*
Theme Name: Raigousha_style
Theme URI: 
Template: lightning
Description: Lightning G3 Child Theme ★
Author: MACS ★
Version: 0.1.31
*/

body, html {
    font-family: 'Noto Serif JP', "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Times New Roman", serif;
    letter-spacing: 0.5px;
}
.wp-block-group.width80
 {
    width: 80%;
    margin: 0 auto;
}
.gap0 {
    gap: 0;
}
@media (max-width:991.98px) {
body, html {
    font-size: 0.95em;
}
}
@media (max-width:767px) {
.wp-block-cover.xsnarrow {
    padding: 1em 3em;
}
.wp-block-group.width80
 {
    width: 100%;
    margin: 0 auto;
}
}
@media (max-width:499px) {
.wp-block-cover.xsnarrow {
    padding: 1em 2em;
}
}
@media (max-width:399px) {
body, html {
    letter-spacing: 0;
}
}
/* ページヘッダー */
.page-header-inner {
    margin: 1em auto;
}
.page-header-title, h1.page-header-title {
    font-size: 1.8em;
}
.page-header::before {
    background-image: linear-gradient(354deg, #CBBACC 0%, #2580B3 100%);
}
.breadcrumb {
    border: none;
}
@media (max-width:575px) {
.page-header-inner {
    margin: 0.5em;
}
.page-header-title {
    font-size: 1.5em;
}

}
/* 子ページタイトル非表示 */
body.page-child h1.entry-title {
    border: none;
    text-indent: -9999px;
    height: 0;
    margin: -1rem;
    padding: 0;
}
h3.wp-block-heading {
    font-weight: 400;
    font-size: 1.8em;
}
h4.wp-block-heading {
    /*color: #a9894a;*/
    color: #856133;
    margin-bottom: 0.5em !important;
}
h5.wp-block-heading {
    font-size: 1.1em;
    color: #856133;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 0.5em !important;
    line-height: 1;
}
h5.wp-block-heading:before {
    content: "\f04b";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    padding-right: 5px;
    color: #ddccb5;
    font-size: 0.9em;
    vertical-align: 1px;
}
.is-style-vk-heading-solid_black {
    border-color: #d3b962;
}
figcaption.wp-element-caption {
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 0.1em;
}
.inblock {
    display: inline-block;
}
.right30 {
    float: right;
    width: 30%;
}
@media (max-width: 767px) {
.right30 {
    float: none !important;
    width: 100%;
    margin: 0 auto 2em !important;
}
.right30 img {
    display: block;
    margin: 0 auto;
}
}
@media (max-width: 575px) {
.right30 {
    width: 100%;
}
}
/* フェードイン */
body {
	animation: fadein 1s forwards;
}
body:not(.single) .site-body {
    padding-top: 0;
}
body.single .site-body {
    padding-top: 2rem;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/*--------------------------------------------------------*/
/*　ヘッダー　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.site-header {
    background-color: transparent;
    padding-bottom: 10px;
}
.header-top {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}
.header-top .header-top-description {
    padding: 0;
    top: -1.2em;
    line-height: 0;
}
.topinfo {
    width: 360px;
    margin-left: auto;
    height: 60px;
    position: absolute;
    right: 20px;
}
.topbtn {
    display: inline-block;
    width: 170px;
    margin: 0 5px !important;
}
.topbtn .vk_button {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.topbtn .vk_button .vk_button_link_caption {
    width: 100%;
}
.topbtn .vk_button a {
    position: relative;
    padding: 0 5px 2px !important;
    border-radius: 0 0 5px 5px;
    display: block;
    height: 40px;
    color: #fff !important;
}
.topbtn .vk_button i {
    font-size: 1.5em;
    position: absolute;
    left: 15px;
    top: 10px;
 }
.topbtn .vk_button .vk_button_link_txt {
    display: block;
    width: 120px;
    margin-left: auto;
}
.topbtn .vk_button .vk_button_link_subCaption {
    display: block;
    width: 120px;
    margin-left: auto;
}
.topbtn .vk_button.sougilink .vk_button_link_txt {
    font-size: 0.85em;
}
.topbtn .vk_button.sougilink .vk_button_link_subCaption {
    font-size: 0.95em;
    padding-top: 0px;
    line-height: 1;
}
.topbtn .vk_button.toptellink .vk_button_link_txt {
    font-size: 1em;
    line-height: 1;
}
.topbtn .vk_button.toptellink .vk_button_link_subCaption {
    font-size: 1em;
    line-height: 1;
    letter-spacing: 2px;
    margin-top: -1px;
}

.site-header-logo {
    padding: 0;
}
.site-header-logo img {
    max-height: 140px;
    filter: drop-shadow(3px 3px 0 #00000061);
    position: relative;
    top: -4px;
}

@media (max-width: 991px) {
.topinfo {
    display: none;
}
}
/*--------------------------------------------------------*/
/*　グローバルメニュー　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/

.global-nav-list .sub-menu li a
 {
    font-size: 1.1em;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 0.8em 1.2em;    
    transition: .2s;
}
.global-nav-list .sub-menu li a:hover {
    background: rgba(255, 255, 255, 0.2);
}


/*--------------------------------------------------------*/
/*　site-body共通   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
}
.marginbottom0 {
    margin-bottom: 0 !important;
}
.marginbottom05 {
    margin-bottom: 0.5em !important;
}
/* ギャラリー */
.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    content: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    position: relative;
    text-shadow: none;
    color: #000;
    padding: 5px;
    background: #f1ecdf;
    font-family: 'Noto Serif JP', serif;
}

/*--------------------------------------------------------*/
/*　トップページ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.home header.site-header {
    margin-bottom: -70px;
}
@media (min-width:992px) {
body.home header.site-header {
    margin-bottom: 0;
} 
}
/* トップイメージの上下wave */
.swiper-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    color: #fff;
    background-image: url(images/wave-bt.svg);
    background-repeat: no-repeat;
    background-position: top -1px center;
}
.swiper-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    color: #fff;
    background-image: url(images/wave-bb.svg);
    background-repeat: no-repeat;
    background-position: bottom -1px center;
}
@media (max-width:575px) {
.swiper-wrapper:before {
    background-image: url(images/wave-bt400.svg);
    }
.swiper-wrapper:after {
    background-image: url(images/wave-bb400.svg);
    }
}
/* スライド -------------------------------------------- */
.vk_slider_item.vk_valign-center {
    min-height: 35vw;
}
.swiper-pagination {
    display: none;
}
@media(max-width:991px) {
.vk_slider_item.vk_valign-center {
    min-height: 45vw;
}
}
@media(max-width:575px) {
.vk_slider_item.vk_valign-center {
    min-height: 90vw;
}
}
/* 概要BOX */
.wp-block-cover.gaiyou {
    padding-top: 1em;
    padding-bottom: 3em;
}
.gaiyouinner {
    justify-content: space-between;
}
/* 縦書き見出し -------------------------------------------- */
.verticalH2 {
    writing-mode: vertical-rl;
    float: left;
}
.verticalH2 h2 {
    font-size: 3em;
    font-weight: 400;
    color: #333 !important;
    letter-spacing: 0.05em;
    line-height: 1.3;
    margin: 0 !important;
}
.verticalH2.narrow h2 br {
    display: none;
}
.verticalH2 .vk_heading_subtext {
    color: #a9894a;
    font-weight: 700;
    text-indent: 5px;
    margin: 0;
}
/* 概要説明 */
.vertiafinfo {
    padding-left: 8em;
    padding-top: 3em;
}
.gaiyou h3.wp-block-heading {
    border: none;
    padding: 0;
    line-height: 1.5;
}
.gaiyou h3.wp-block-heading:after {
    content: none;
}
.wp-block-separator.left95 {
    border-width: 1px;
    border-image: linear-gradient(to left, #fbf8f0 0%, #fbf8f0 calc((100% - 1110px)/2), #a9894a calc((100% - 1110px)/2), #a9894a 100%) 1;
}
.wp-block-separator.right95 {
    border-width: 1px;
    border-image: linear-gradient(to right, #fbf8f0 0%, #fbf8f0 calc((100% - 1110px)/2), #a9894a calc((100% - 1110px)/2), #a9894a 100%) 1;
}
@media(max-width:1199px) {
.verticalH2 h2 {
    font-size: 2.5em;
}
.verticalH2.narrow h2 {
    font-size: 2.2em;
    letter-spacing: 0;
}
.vertiafinfo h3 {
    font-size: 1.5em;
}
.wp-block-separator.left95 {
    border-width: 1px;
    border-image: linear-gradient(to left, #fbf8f0 0%, #fbf8f0 calc((100% - 930px)/2), #a9894a calc((100% - 930px)/2), #a9894a 100%) 1;
}
.wp-block-separator.right95 {
    border-width: 1px;
    border-image: linear-gradient(to right, #fbf8f0 0%, #fbf8f0 calc((100% - 930px)/2), #a9894a calc((100% - 930px)/2), #a9894a 100%) 1;
}
}

@media(max-width:991px) {
.wp-block-separator.left95 {
    border-width: 1px;
    border-image: linear-gradient(to left, #fbf8f0 0%, #fbf8f0 calc((100% - 690px)/2), #a9894a calc((100% - 690px)/2), #a9894a 100%) 1;
}
.wp-block-separator.right95 {
    border-width: 1px;
    border-image: linear-gradient(to right, #fbf8f0 0%, #fbf8f0 calc((100% - 690px)/2), #a9894a calc((100% - 690px)/2), #a9894a 100%) 1;
}
.verticalH2 {
    float: none;
    writing-mode: horizontal-tb;
    text-align: center;
}
.verticalH2 .vk_heading_subtext {
    text-indent: 0;
    font-size: 0.8em;
}
.vertiafinfo {
    padding: 2em 0 0;
    max-width: 320px;
    margin: 0 auto;
}
.vertiafinfo h3 {
    text-align: center;
}
}
@media(max-width:767px) {
.wp-block-separator.left95 {
    border-width: 1px;
    border-image: linear-gradient(to left, #fbf8f0 0%, #fbf8f0 calc((100% - 510px)/2), #a9894a calc((100% - 510px)/2), #a9894a 100%) 1;
}
.wp-block-separator.right95 {
    border-width: 1px;
    border-image: linear-gradient(to right, #fbf8f0 0%, #fbf8f0 calc((100% - 510px)/2), #a9894a calc((100% - 510px)/2), #a9894a 100%) 1;
}
}
@media(max-width:575px) {
.wp-block-separator.right95, .wp-block-separator.left95 {
    margin-top: -2px !important;
    position: relative;
    width: calc(100vw - 2em) !important;
}
    .wp-block-separator.right95 {    
        right: -2em;        
    }
    .wp-block-separator.left95 {    
        left: -1em;        
    }
.gaiyouinner {
    margin: 0 2em !important;
}
.verticalH2.narrow h2 br {
    display: inline;
}
.vertiafinfo h3 {
    font-size: 1.2em;
    font-weight: 700;
    color: #555555;
}
.vertiafinfo h3 br {
    display: none;
}
}
/* 概要リンクボタン */
.gaiyoulink .wp-block-button {
    width: 100%;
}
.gaiyoulink a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #a9894a !important;
    padding: 5px;
}
.gaiyoulink a div.txt {
    width: 8em;
    padding: 0 !important;
    display: block;
}

/* 斎場案内タイル */
.halltile .vk_gridColumn .row {
    gap: 1em;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.halltile .tile {
    flex-basis: calc((100% - 2em) / 3);
    background: #8d8075;
    color: #ffffff;
    aspect-ratio: 1;
    position: relative;
    padding: 0;
}
.halltile .tile h4 {
    color: #fff;
    margin: 0 0 5px;
    padding: 20px 0 0 20px;
    background: transparent;
    font-weight: 400;
    font-size: 1.5em;
}
.halltile .tile h4+p {
    font-size: 0.8em;
    padding-left: 22px;
}
.halltile .tile .wp-block-button {
    position: absolute;
    bottom: 20px;
    right: 15px;
    width: calc(100% - 40px);
}
.halltile .tile .wp-block-button a {
    padding: 0;
    text-align: left;
    font-size: 0.8em;
    background: transparent;
}
.arrow {
    position: relative;
    display: inline-block;
    width: calc(100% - 6em);
    height: 1px;
    background-color: #fff;
    margin-bottom: 0;
    margin-left: 0.5em;
}

.arrow::before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    right: 0;
    width: 0.7em;
    height: 2px;
    background-color: #fff;
    transform: rotate(45deg);
    transform-origin: calc(100% - 2px) 50%;
}
.halltile .tile.vk_hidden-md {
    visibility: hidden;
}
@media(max-width:1199px) {
.halltile .tile h4 {
    font-size: 1.3em;
}
}
@media (min-width:782px) and (max-width:991px) {
.halltile .tile {
    flex-basis: calc((100% - 2em) / 2);
    max-width: calc((100% - 2em) / 2);
}
}
@media (min-width:768px) and (max-width:781px) {
.halltile .tile.vk_hidden-md {
    display: block !important;
}   
}

@media (max-width:520px) {
.halltile .vk_gridColumn .row {
    width: 90vw;
}
.halltile .tile {
    flex-basis: calc((100% - 2em) / 2);
    max-width: calc((100% - 2em) / 2);
    aspect-ratio: 3 / 2;
}
.halltile .tile.vk_hidden-md {
    display: none;
}
.halltile .tile h4 {
    margin: 0;
    padding: 15px 0 0 15px;
}
.halltile .tile h4+p {
    padding-left: 16px;
}
.halltile .tile .wp-block-button {
    position: absolute;
    bottom: 10px;
}
}
@media (max-width:350px) {
.halltile .tile h4+p {
    display: none;
}
.halltile .tile .wp-block-button {
    width: 75%;
    right: 10px;
}
.arrow {
    margin-left: 1em;
}
}
/* プランタイル */
.tile4 {
    padding: 3px !important;
}
.tile4 p {
    font-size: 2em !important;
    line-height: 1.3;
}
.tile4 p.line3 {
    font-size: 1.7em !important;
}
.tile4 .wp-block-cover-vk-link {
    transition: .4s;
}
.tile4 .wp-block-cover-vk-link:hover {
    background: #ffffff36;
}
@media(max-width:449px) {
.tile4 p {
    font-size: 1.5em !important;
    line-height: 1.3;
}
.tile4 p.line3 {
    font-size: 1.3em !important;
}
}
@media(max-width:781px) {
.gaiyouinner.mbrv {
    flex-direction: column-reverse;
}
}

/* 断ち切り画像 */
.wp-block-cover.g-fullimg {
    width: 55vw;
    height: 100%;
}
body.parent-pageid-462 .wp-block-cover.g-fullimg .wp-block-cover__image-background {
   /* height: auto;*/
    min-height: 500px;
}
@media(max-width:781px) {
.wp-block-cover.g-fullimg {
    width: 100vw;
    min-height: inherit !important;
    aspect-ratio: 3 / 2 !important;
    margin: 0 calc(50% - 50vw);
    object-position: center;
}
body.parent-pageid-462 .wp-block-cover.g-fullimg .wp-block-cover__image-background {
    min-height: unset;
}
}
/* お知らせ一覧 */
.homeinfo .vk_outer_container {
    width: calc(100% - 8em);
}
.homeinfo h2 {
    font-weight: 400;
    color: #947840;
    font-size: 1.6rem;
}
.homeinfo .vk_post.card {
    margin-bottom: 1em;
}
.vk_post_body {
    padding: 0.7em 5px;
}
h5.vk_post_title.card-title {
    font-weight: 400;
    font-size: 1rem;
}
.vk_post .vk_post_date {
    font-size: 1rem;
    color: #a9894a;
    margin: 0;
}
.homeinfolink a {
    display: flex;
    justify-content: space-between;
    width: 20em;
    border-bottom: 1px solid #a9894a !important;
}
@media(max-width:991px) {
.homeinfo .vk_outer_container {
    width: 100%;
}
}
@media(max-width:768px) {
.homeinfolink {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    justify-content: center !important;
}
}
@media(min-width:576px) {
.homeinfo .vk_post:nth-child(4) {
    display: none;
}
}
@media(max-width:399px) {
.homeinfo h2 {
    font-size: 1.3rem;
    margin-bottom: 0.5em !important;
}
.homeinfo .card {
    width: 100%;
    max-width: 280px;
    margin: 1em auto;
}
}
/*--------------------------------------------------------*/
/*　バナーエリア　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.bnrarea .wp-block-vk-blocks-outer {
    padding: 0;
    aspect-ratio: 600 / 120;
}
.bnrarea .row {
    gap: 0.5em;
    margin: 0 auto;
}
.bnrarea .row .vk_gridColumn_item {
    max-width: calc(50% - 0.25em);
}
@media (max-width: 991px){
.bnrarea .row {
    max-width: 600px;
}
.bnrarea .wp-block-vk-blocks-outer {
    aspect-ratio: 1;
}
}
@media (max-width: 575px){
.bnrarea {
    padding: 0 2em;
}
}
@media (max-width: 420px){
.bnrarea {
    padding: 0;
}
}

/*--------------------------------------------------------*/
/*　投稿　　　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.single .site-body {
    background: url(https://raigousha.sakura.ne.jp/wp/wp-content/uploads/bg_up.svg);
    background-repeat: no-repeat;
    background-size: 130vw;
}
body.single .entry-body {
    min-height: 400px;
}
.entry-meta {
    text-align: right;
    color: #976b00;
    font-weight: 700;
}
.entry-meta i {
    color: #e5dbc8;
}
h1.entry-title {
    font-size: 1.5em;
    color: #1e100b;
    border-bottom: 1px solid #a9894a;
    margin-bottom: 1px;
}
@media (max-width:575px) {
body.single .entry-body {
    min-height: 300px;
}
}
.sub-section .widget_media_image {
    max-width: 280px;
    margin: 0 auto;
}

/* サイドカラム */
.sub-section .widget {
    margin-bottom: 0.5em;
}
.sub-section h3.wp-block-heading {
    border: none;
    background: #8d8075;
    color: #fff;
    padding: 0.3em 0.5em;
    font-size: 1.2em;
    margin-bottom: 0;
}
.sub-section h3.wp-block-heading:after {
    border: none;
}
.sub-section .vk_posts {
    margin: 0;
}
.sub-section .postListText {
    margin: 0;
    padding: 0;
}
.sub-section .postListText_date {
    color: #a9894a;
    font-weight: 700;
    display: block;
    width: 100%;
    padding-left: 0.5em;
    padding-top: 0.5em;
}
.sub-section .vk_posts .postListText_title {
    width: 100%;
}
.sub-section .postListText_title a {
    text-decoration: none;
    display: block;
    padding: 0 0.5em 0.8em;
    transition: .3s;
}
.sub-section .postListText_title a:hover {
    color: inherit;
    background: #f7f7f7;
}
/* 次と前 */
.vk_posts.next-prev {
    padding: 2em;
    background: #fbf8f0;
    margin-top: 2em;
    border-top: 1px solid #a9894a;
}
.vk_posts.next-prev .card-intext .card-intext-inner .vk_post_body {
    background-color: #1e1206b3;
}

/*--------------------------------------------------------*/
/*　斎場一覧　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* 概要 */
figure.allhallmap {
    border: 1px solid #dbdbdb;
    border-right: none;
    border-bottom: none;
}
img[usemap] {
    max-width: 100%;
    height: auto;
}
@media(max-width:991px){
.housegaiyou .gaiyouinner {
    flex-direction: column-reverse;
}
figure.allhallmap {
    max-width: 500px;
    margin: 0 auto;
}
}
@media(max-width:767px){
figure.allhallmap {
    max-width: 400px;
    margin: 0 auto;
}
}

/* タイル */
.halltile .vk_gridColumn.hallequipment .row {
    justify-content: space-around;
    gap: 0;
}
.halltile .vk_gridColumn.hallequipment .row .vk_gridColumn_item {
    flex-basis: 33%;
}
.house .halltile .vk_gridColumn .row .vk_gridColumn_item {
    flex-basis: calc(50% - 1em);
}
/* 一覧リンク */
.halllist p {
    line-height: 1.2;
    margin-bottom: 0 !important;
}
.halllist .hallcolumn {
    width: calc(100% + calc(100vw - 1110px));
    margin-right: calc((-100vw + 1070px) / 2) !important;
}
.halllist .vk_gridcolcard_item {
    grid-template-columns: 840px 1fr;
    margin-bottom: 5px;
    padding: 1em;
    box-shadow: 3px 3px 0px #cccccc94;
}
.halllist .vk_gridcolcard_item > .vk_gridcolcard_item_container {
    grid-template-columns: 260px 1fr;
}
.halllist .vk_gridcolcard_item_header {
    width: 240px;
}
.halllist .hall .vk_gridcolcard_item_body {
    grid-template-rows: 1fr 1.5em 1.5em 1.5em;
}
.halllist .hall h2 {
    margin-bottom: 5px !important;
    color: #705c51;
}

.halllist .hall p.halltel br {
    display: none;
}
.halllist .hall ul {
    list-style-type: none;
    padding: 0;
}
.halllist .hall ul li {
    display: inline-block;
    width: 8em;
    text-align: center;
    font-size: 0.8em;
    color: #fff;
    line-height: 1;
    letter-spacing: 1px;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0;
}
.halllist .hall ul li.square {
    background: #a76715;
    padding: 5px 10px;
    border-radius: 5px;
    margin-right: 5px;
}
.halllist .hall ul li.square.house {
    background: #505399;
}
.halllist .hall ul li.parking {
    color: #333;
    font-size: 1.1em;
    width: 5em;
    text-align: left;
    vertical-align: -2.5px;
}
.halllist .hall ul li.parking span {
    display: inline-block;
    background: #a76715;
    color: #fff;
    padding: 3px 7px;
    border-radius: 5px 0 0 5px;
    margin-right: -15px;
    font-size: 0.91em;
}
.halllist .hall .vk_gridcolcard_item_footer:last-child {
    align-self: center;
}
.halllist .hall .wp-block-buttons .wp-block-button__link {
    border-radius: 50px;
    padding: 8px 14px;
    background: #b5ae89;
    font-size: 1.5em;
}
@media (max-width:1199px) {
.halllist .hallcolumn {
    width: calc(100% + calc(100vw - 930px));
    margin-right: calc((-100vw + 890px) / 2) !important;
}
.halllist .vk_gridcolcard_item {
    grid-template-columns: 600px 1fr;
}
}
@media (max-width:991px) {
.halllist .gaiyouinner {
    flex-direction: column;
}
.halllist .wp-block-column.gaiyoutxt {
    flex-basis: 100% !important;
}
.halllist .hallcolumn {
    margin: 0 auto !important;
    width: 100%;
}
.halllist .hallcolumn .vk_gridcolcard {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.halllist .hallcolumn .hall {
    display: block;
    flex-basis: 48%;
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #e9e4e4 100%) !important;
}
.halllist .hall .vk_gridcolcard_item_header {
    display: block;
    width: 100%;
}
.halllist .hall .vk_gridcolcard_item_container {
    display: block;
}
.halllist .hall .vk_gridcolcard_item_body {
    display: block;
    height: 160px;
}
.halllist .hall h2 {
    margin-bottom: 15px !important;
    text-align: center;
    font-size: 1.5em;
    background: #a39a6d;
    color: #fff;
    padding: 2px 0 4px;
    border-top: 1px solid #b9b9b9;
}
.halllist .hall .vk_gridcolcard_item_body p {
    margin-bottom: 3px !important;
}
.halllist .hall .vk_gridcolcard_item_body p.halltel br {
    display: inline;
}
.halllist .hall ul {
    margin-top: 10px;
}
.halllist .hall .vk_gridcolcard_item_footer {
    display: block;
    padding-top: 1em;
}
.halllist .hall .vk_gridcolcard_item_footer .wp-block-buttons {
    gap: 0;
    justify-content: center;
}
}
@media (max-width:991px) {

}
@media (max-width:540px) {
.halllist .hallcolumn .hall {
    flex-basis: 100%;
    max-width: 300px;
}
}
/* 喪主ハウス間取り囲み */
.house .vertiafinfo {
    border: 1px solid #ccc;
    padding: 2em 3em;
    margin: 2em auto;
    max-width: 350px;
    border-radius: 10px;
}
.house .vertiafinfo ul li::marker {
    color: #8d8075;
}

@media (max-width:991px) {
.house .gaiyoutxt {
    flex-basis: 300px !important;
}
.house .vertiafinfo ul {
    margin-bottom: 0 !important;
}
.house .vertiafinfo ul li {
    margin: -2px 0 0;
}
}
@media (min-width:768px) and (max-width:991px) {
.house .vertiafinfo {
    padding: 1em;
}
}
@media (max-width:767px) {
.house .vertiafinfo {
    margin: 0 auto;
    padding: 2em;
    display: flex;
    width: 100%;
    max-width: 465px;
}
}
@media (max-width:550px) {
.house .vertiafinfo {
    flex-direction: column;
    padding-right: 40px;
    max-width: 350px;
}
}
/* 共通 */
body:not(.home) .gaiyou .wp-block-cover__inner-container {
    padding: 0 1em;
}
body:not(.home) .gaiyouinner.mbrv {
    margin: 0 !important;
}
br.xxs {
    display: none;
}
@media (max-width:420px) {
br.xxs {
    display: inline;
}
}
/*--------------------------------------------------------*/
/*　各斎場　　　　　  　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.parent-pageid-462 h3.wp-block-heading {
    border-bottom: none;
    border-left: 6px solid #a1d7d3;
    padding: 1px 10px 3px;
    line-height: 1;
    margin-top: 0.5em;
}
body.parent-pageid-462 h3.wp-block-heading:after {
    border-bottom: none;
    border-left: 5px solid #89b0f9;
    padding: 8px 0;
    left: -5px;
    bottom: 0;
    content: "";
}
@media (max-width:781px) {
body.parent-pageid-462 .wp-block-cover.gaiyou {
    padding-top: 0;
}
}
body:not(.home) .vertiafinfo {
    padding-top: 2em;
}
/* 表 */
.halldetail, .halldetail th, .halldetail td {
    background: #ffffff36;
    border: none;
}
.halldetail th {
    width: 7em;
    background: #f1ecdf;
    border-bottom: 1px solid #ffffff;
    height: 4em;
}
.halldetail td {
    border-bottom: 1px solid #f1ecdf;
}
/* ギャラリー（斎場内写真） */
.hallphoto.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    content: none;
}
.hallphoto.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    position: relative;
    text-shadow: none;
    color: #000;
    padding: 5px;
    background: #f1ecdf;
    font-family: 'Noto Serif JP', serif;
}
@media (max-width:781px) {
.wp-block-gallery.hallphoto figure.wp-block-image {
    width: calc(33.333333% - var(--wp--style--unstable-gallery-gap, 16px) * .83333) !important;
}
}
@media (max-width:420px) {
.wp-block-gallery.hallphoto {
    max-width: 300px;
    margin: 0 auto;
}
.wp-block-gallery.hallphoto figure.wp-block-image {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .5) !important;
}
}

/* 対応プランタイル */
.possibleplans .row {
    margin: 1em !important;
    justify-content: flex-start;
}
.possibleplans .tile {
    padding: 0;
    max-width: 11.5%;
    margin-right: 1%;
}
.possibleplans .tile.wtile {
    flex-basis: 23%;
    max-width: 23%;
}
.possibleplans .tile .vk_gridColumn_item_inner {
    background: #918b7b;
    position: relative;
    height: 6em;
}
.possibleplans .tile h4 {
    background: transparent;
    color: #fff;
}
.possibleplans .tile h4 span {
    display: inline-block;
    background: #3059a7;
    padding: 5px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 4px;
    vertical-align: 2px;
    margin-right: 3px;
}
.possibleplans .tile .wp-block-button {
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: calc(100% - 40px);
}
.possibleplans .tile .wp-block-button a {
    padding: 0;
    text-align: left;
    font-size: 0.8em;
    background: transparent;
}

@media (max-width:991px) {
.possibleplans .tile {
    max-width: 15.6%;
}
.possibleplans .tile.wtile {
    flex-basis: 31.2%;
    max-width: 31.2%;
}
.possibleplans .tile figure {
    margin-bottom: 5px;
}
}
@media (max-width:767px) {
.possibleplans .tile {
    max-width: 24%;
}
.possibleplans .tile.wtile {
    flex-basis: 48%;
    max-width: 48%;
}
}
@media (max-width:540px) {
.possibleplans .row {
    margin: 1em auto !important;
    max-width: 360px;
}
.possibleplans .tile {
    max-width: 32%;
}
.possibleplans .tile.wtile {
    flex-basis: 64%;
    max-width: 64%;
}
}
/* アクセスマップ */
@media (min-width:768px) and (max-width:781px) {
.gaiyou.access .wp-block-columns {
    flex-wrap: nowrap !important;
}
}
@media (max-width:767px) {
iframe.gmap {
    display: none;
}
figure.imgmap {
    max-width: 300px;
    margin: 0 auto;
}
}
/*--------------------------------------------------------*/
/*　プラン紹介　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* 一覧 */
.wp-block-cover.g-fullimg.sideL {
    position: absolute;
    right: 45%;
}
.planlisttile .row {
    column-gap: 1%;
    row-gap: 10px;
}
.planlisttile .Ptile {
    background: #fff;
    flex-basis: 32%;
    padding: 0;
}
.Ptile .vk_gridColumn_item_inner {
    height: calc(100% - 16px) !important;
    border: 1px solid #666;
    padding: 1em;
    margin: 8px;
    font-family: 'Noto Sans JP', sans-serif;
}
.Ptile h4 {
    background: none;
    color: unset;
    line-height: inherit;
    font-size: 1.4em;
    padding: 0;
    margin: 0 0 0.5em 0 !important;
}
.Ptile p {
    font-size: 0.85em;
    line-height: 1.3;
}
.Ptile p.nocolumn {
    margin: 0.5em 0 0 !important;
}
.Ptile .wp-block-columns {
    gap: 10px;
}
.Ptile .wp-block-columns.upC {
    margin-bottom: 10px;
    flex-wrap: nowrap !important;
    column-gap: 0;
}
.Ptile .wp-block-columns.bottomC {
    margin-bottom: 0;
    flex-wrap: nowrap !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .planCate {
    font-weight: 700;
    flex-basis: calc(100% - 4em) !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .planNo {
    font-size: 2em;
    font-family: 'Noto Serif JP', serif;
    text-align: right;
    line-height: 1;
    flex-basis: 4em !important;
}
.Ptile .planNo h4 {
    line-height: 1;
    margin-top: -5px !important;
    letter-spacing: 3px;
    margin-bottom: 0 !important;
}
.Ptile .planNo h4.narrow {
    letter-spacing: 0;
}
.Ptile .planchoice {
    color: #fff;
    flex-basis: 60% !important;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
}
.Ptile .planchoice, 
.Ptile .planchoice th,
.Ptile .planchoice td {
    background: #999;
    border-color: #999;
}
.planchoice th, .planchoice td {
    padding: 2px 10px;
}
.planchoice th {
    text-align: left;    
    font-weight: 400;
}
.planchoice td {
    text-align: right;
    font-size: 1.3em;
    line-height: 1;
}
.planchoice td:after {
    content: "種" / "種";
    font-size: 0.7em;
    padding-left: 3px;
    vertical-align: 1px;
}
.Ptile .planEtc {
    flex-basis: 40% !important;
}
.planEtc ul {
    padding-left: 0;
}
.planEtc ul li {
    font-size: 0.85em;
    list-style-type: none;
    padding-left: 0.85em;
    text-indent: -0.85em;
    color: #3d7300;
}
.planEtc ul li:before {
    content: "●";
    font-size: 0.5em;
    padding-right: 5px;
    vertical-align: 2px;
}
.Ptile figure.wp-block-image {
    margin-bottom: 0;
    margin-right: -16px;
}
/* 色指定 ------------------*/
/* 一般葬 */
.Ptile.colorG .vk_gridColumn_item_inner {
    border-color: #80ba3f;
    color: #529a01;
}
.Ptile.colorG .planchoice, 
.Ptile.colorG .planchoice th,
.Ptile.colorG .planchoice td {
    background: #529a01;
    border-color: #529a01;
}
/* 家族葬 */
.Ptile.colorOR .vk_gridColumn_item_inner {
    border-color: #c64720;
    color: #c64720;
}
.Ptile.colorOR .planchoice, 
.Ptile.colorOR .planchoice th,
.Ptile.colorOR .planchoice td {
    background: #c64720;
    border-color: #c64720;
}
/* 自宅葬 */
.Ptile.colorBr .vk_gridColumn_item_inner {
    border-color: #9a7c52;
    color: #714d1b;
}
/* 社葬 */
.Ptile.colorBl .vk_gridColumn_item_inner {
    border-color: #0071b0;
    color: #0071b0;
}
@media (max-width:1199px) {
.planlisttile .Ptile {
    flex-basis: 48%;
}
}
@media (max-width: 991px) {
#planlisttop .gaiyouinner {
    flex-direction: column;
}
#planlisttop .gaiyoutxt {
    flex-basis: inherit !important;
}
}
@media (max-width: 786px) {
.planinfo .gaiyouinner {
        flex-direction: column-reverse;
    }
.wp-block-cover.g-fullimg.sideL {
        position: relative;
        right: auto;
        width: 60vw;
        margin: 0 auto;
        aspect-ratio: 5 / 3 !important;
    }
.g-fullimg.sideL img {
    height: auto;
    width: 100%;
}
.planEtc ul li:before {
    font-size: 7px;
    padding-right: 3px;
}
}
@media (max-width: 767px) {
.Ptile .wp-block-columns.bottomC {
    flex-wrap: wrap !important;
}
.Ptile h4 {
    font-size: 1.2em;
    line-height: 1.2;
}
}
@media (max-width: 480px) {
.planlisttile .Ptile {
    flex-basis: 100%;
    max-width: 220px;
    margin: 0 auto;
}
.planlisttile .Ptile.colorG, .planlisttile .Ptile.colorOR {
    flex-basis: 48%;
}
.Ptile h4 {
    font-size: 1.0em;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .planNo {
    flex-basis: 60px !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .planCate {
    flex-basis: calc(100% - 60px) !important;
}
.Ptile .wp-block-columns.bottomC {
    display: none;
}
}
@media (max-width: 410px) {
.planlisttile .Ptile.colorG, .planlisttile .Ptile.colorOR {
    flex-basis: 100%;
}
.Ptile.colorG h4 br, .Ptile.colorOR h4 br {
    display: none;
}
}
/* プランに含まれるもの */
.wp-block-gallery.planitem {
    column-gap: 5px !important;
}
.wp-block-gallery.planitem figure {
    border: 2px solid #f1ecdf;
    background: #fff;
}
.planitem figure.wp-block-image figcaption {
    padding: 2px 0 !important;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* サービス */
.wp-block-gallery.planitem.service figure {
    border: 2px solid #a2d5d3;
}
.planitem.service figure.wp-block-image figcaption {
    background: #dcf7f6;
}
/* 含まれないもの */
.divcaution {
    padding: 1.5em 2em;
    border: 2px solid #ffc9c9;
    border-radius: 2em;
    background: #fffbfb;
}
.wp-block-gallery.planitem.option {
    justify-content: center;
}
.wp-block-gallery.planitem.option figure {
    border-color: #ddb4c7;
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * .83333) !important;
}
.planitem.option figure.wp-block-image figcaption {
    background: #ffe2ef;
}
/* 空白セル */
.wp-block-gallery figure.noimg {
    display: none !important;
    
}
@media (max-width:767px) {
.planitem figure.wp-block-image {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .83333) !important;
}
.wp-block-gallery.planitem.option figure {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .83333) !important;
}
}
@media (max-width:575px) {
.planitem figure.wp-block-image {
    width: calc(33.333% - var(--wp--style--unstable-gallery-gap, 16px) * .83333) !important;
}
.divcaution {
    padding: 1.5em 1em;
    border-radius: 1em;
}
}
@media (max-width:449px) {
.planitem figure.wp-block-image {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .83333) !important;
} 
}
/* 個別プラン */
.alignfull.saidanview div[class*=__inner-container] {
    max-width: 100vw;
    padding: 0 2em;
}
.saidanview figure.wp-block-image.size-full {
    text-align: center;
}
.saidanview .wp-block-gallery {
    justify-content: center;
}
/*.saidanview .wp-block-gallery figure.wp-block-image:not(#individual-image) {
    width: calc(32.5% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}*/
p.planplice {
    font-size: 1.5em;
    font-weight: 700;
    color: #444;
    padding-left: 5px;
    line-height: 1;
}
p.planplice .taxin {
    font-size: 1rem;
}
.plandetail .wp-block-gallery {
    background: #e9e1c9;
    padding: 8px;
}
/* 有料オプション表示 */
.wp-block-image.op {
    position: relative;
}
.wp-block-image.op:after {
    content: "有料オプション";
    position: absolute;
    bottom: 0;
    right: 0;
    background: #a17a1e;
    padding: 0 5px 2px;
    font-size: 0.7em;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
}
@media (max-width:575px) {
.alignfull.saidanview div[class*=__inner-container] {
    padding: 0 1em;
}
.saidanview .wp-block-gallery {
    max-width: 300px !important;
    width: 80%;
}
.saidanview .wp-block-gallery.saidanmain {
    max-width: 100% !important;
    width: 100%;
}
.plannotin .divcaution {
    margin: 0 auto !important;
}
}

/*--------------------------------------------------------*/
/*　お悔やみ情報　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.post-type-archive-funeral-info .jobun {
    text-align: center;
    padding: 2em 0;
    border-bottom: 2px solid #ededed !important;
}
.post-type-archive-funeral-info .jobun h3 {
    margin-bottom: 0;    
}
.post-type-archive-funeral-info .main-section {
    font-size: 0.95em;
}
.post-type-archive-funeral-info article {
    padding: 1em;
}
.entry-header {
    margin-bottom: 0;
    font-weight: 700;    
}
.housename {
    text-indent: -5px;
}
.housename:before {
    content: "■";
    padding-right: 5px;
    color: #98c5f5;
}
.area {
    font-size: 0.9em;
    line-height: 1.6;
}
.ceremonyname {
    display: inline-block;
    padding-left: 1em;
    margin-bottom: 5px;
}
.funeral-info-data {
    padding-left: 0.5em;
}
.funeraldate, .fplace, .mourner {
    text-indent: -4em;
    padding-left: 4em;
    line-height: 1.2;
    padding-bottom: 3px;
}
.post-type-archive-funeral-info .my-5 {
    margin: 1em 0 0 !important;
}
.post-type-archive-funeral-info .vk_posts {
    display: none;
}
/* サイドカラム */
.post-type-archive-funeral-info .sub-section li#menu-item-157 {
    display: none;
}
.post-type-archive-funeral-info .sub-section li a {
    color: #fff !important;    
    border: 1px solid #fff;
    font-size: 1.5em;
    padding: 0.2em 0.7em 0.3em;
    background-image: linear-gradient(319deg, #4d3a3a 0%, #7d5313 100%);
}
.post-type-archive-funeral-info .sub-section li .sub-menu li a {
    color: #000 !important; 
    font-size: 1.15em;
    padding: 0.8em 2em;    
    background-image: linear-gradient(133deg, #f3f3f3 0%, #d7e7f1 100%);
}
.post-type-archive-funeral-info .sub-section li a:hover {
    filter: brightness(1.04);
    opacity: 0.8;
    transition: .4s;
}
@media (max-width:991px) {
.post-type-archive-funeral-info .sub-section ul, aside#block-64 {
    display: none;
}    
}


/*--------------------------------------------------------*/
/*　会員制度（しらゆりの会）　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.memberfee {
    color: #00a37f;
    font-weight: 700;
    border: 1px solid #00a37f;
    border-radius: 10px;
    padding: 1em;
    width: 80%;
}
p.entrancefee {
    font-size: 2em;
    margin-bottom: 0 !important;
}
@media (max-width: 399px){
.memberfee {
    width: 100%;
}
}
/*--------------------------------------------------------*/
/*　会社情報　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* 会社情報表 */
table.companyinfo {
    border: 1px solid #dfdfdf;
}
.companyinfo td {
    color: #000;
    font-size: 0.9rem;
    line-height: 1.2;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.companyinfo td.column-1,.companyinfo.history td.column-2 {
    background: #917e48;
    vertical-align: middle;
    color: #fff;
}
.companyinfo:not(.history) td.column-1 {
    width: 12em;
    text-align: center;
    font-weight: 700;
    font-size: 0.9rem;
}
.companyinfo:not(.history) td.column-2 {
    vertical-align: middle;
}
.companyinfo.history td.column-1 {
    width: 9.2em;
    padding-right: 0;
    padding-left: 1.2em;
}
.companyinfo.history td.column-2 {
    width: 3em;
    padding-left: 0;
}

.companyinfo td ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}
.companyinfo td ul li {
    margin: 0 0 5px 0;    
    padding: 0 0 0 1em;;
    line-height: 1.1;
    text-indent: -6px;
}
.companyinfo td ul li.future {
    display: none;
}
.companyinfo td ul.emu li {
    display: inline-block;
    margin-right: 2em;
}
.companyinfo span.small {
    font-size: 0.9em;
}
.companyinfo dl {
    margin: 0;
}
.companyinfo dl>br {
    display: none;
}
.companyinfo dl dt {
    margin: 0;
    font-size: 0.95em;
    text-indent: -0.6em;
    padding-left: 1em;
    margin-bottom: 3px;
}
.companyinfo dl dt:before {
    content: "\f0c8";
    display: inline-block;
    font-weight: 700;
    font-family: 'Font Awesome 6 Free';
    color: #7fc9d5;
    padding-right: 5px;
}
.companyinfo dl dd {
    margin-bottom: 0.8em;
    padding-left: 1em;
}
.companyinfo td p {
    line-height: 1;
    margin-bottom: 5px;
}
.companyinfo td ul li:before {
    color: #b9c0c1;
    display: inline-block;
    padding-right: 3px;
    content: "●";
    font-size: 0.4em;
    vertical-align: 2px;
}
.companyinfo td ul.nonmark li:before {
    content: none;
}
.companyinfo td ul.nonmark li {
    padding-left: 0.5em;
}

.companyinfo td ul.emu.nonmark li:before {
    content: none;
    
}
ul.emu.sub {
    display: inline;
}
ul.emu.sub li {
    padding: 0;
    text-indent: 0;
    margin-right: 0 !important;   
    margin-bottom: 0;
}
ul.emu.sub li:before {
    content: none;
}
.companyinfo td ul li a.listbtn {
    display: inline-block;
    background: #009d8e;
    padding: 5px 20px;
    text-decoration: none;
    font-size: 0.8em;
    border-radius: 3px;
    color: #fff;
    margin: 0.5em;
}
a.listbtn:hover {
    filter: brightness(1.2);
    translate: 1px 1px;
    transition: .2s;
}
@media (max-width:767px) {
.companyinfo td {
    font-size: 0.9em !important;
}
.companyinfo td.column-1,
.companyinfo.history td.column-2 {
    padding: 5px;
    }
.companyinfo.history td.column-1 {
    width: 9em;
    padding-right: 0 !important;
    box-sizing: border-box;
}
.companyinfo.history td.column-2 {
    border-bottom: 1px solid #dfdfdf;
    border-top: none;
    padding-left: 0;
}
}
@media (max-width:575px) {
.wp-block-columns.CEO {
    background: rgba(255, 255, 255, .5);
}
.companyinfo tr {
    display: flex;
    flex-wrap: wrap;
}
.companyinfo:not(.history) td.column-1 {
    width: 100%;
    text-align: left;
}

.companyinfo td.column-1, .companyinfo.history td.column-2 {
    line-height: 1;
    border: none;
    font-size: 1em;
    padding: 5px 0 8px 10px !important;
    display: block;
    box-sizing: border-box;
}
.companyinfo.history td.column-1 {
    width: 9em;
}
.companyinfo.history td.column-2 {
    width: calc(100% - 9em);
    padding-left: 0 !important;
}
.companyinfo:not(.history) td.column-2, 
.companyinfo.history td.column-3 {
    width: 100%;
    padding-top: 5px !important;
    line-height: 1.3;
}
}
@media (max-width:499px) {
.companyinfo td ul.emu li {
    margin-right: 0;
    display: block;
}
.companyinfo td ul.emu.sub li {
    display: inline;
}
}
@media (max-width:350px) {
.companyinfo:not(.history) td.column-1, 
.companyinfo:not(.history) td.column-2, 
.companyinfo.history td.column-3{
    font-size: 0.8em !important;
    padding-right: 0;
}
.companyinfo td ul {
    margin-right: -8px;
}
.companyinfo td ul li {
    padding: 0 0 0 0.5em;
}
.companyinfo td ul li:before {
    padding-right: 3px;
    padding-left: 3px;
}
}
/*--------------------------------------------------------*/
/*　お問い合わせ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.whitebox {
    padding: 2em;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.vk-block-top-over-md {
    margin: -7rem auto 0;
    z-index: 1;
    position: relative;
    background: #fff;
    padding: 1em;
    border-radius: 4px;
}
body.post-name-contact .entry-body, body.post-name-contactcheck .entry-body, body.post-name-contactthanks .entry-body {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.g-recaptcha {
    display: block !important;
}

@media (min-width: 600px) and (max-width: 781px){
.wp-block-columns.contacttel {
    flex-wrap: wrap;
}
.wp-block-columns.contacttel .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
}
}

@media (min-width: 600px) and (max-width: 781px){
.wp-block-columns.mid1column {
    flex-wrap: wrap;
}
.wp-block-columns.mid1column .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
}
}
/*  電話問合せ：文字カラム  */
.wp-block-column.contactinfo {
}
/*  電話問合せ：イラストカラム  */
.wp-block-column.contactimg {
	margin-left: 0;
}
@media (max-width: 991px){
}
@media(max-width: 781px){
.wp-block-column.contactimg,
.wp-block-column.contactinfo {
		flex-basis: 100%;
}
}

/*  電話問合せ：fontAwesomeの色  */
.post-name-contact p.telnum, 
.post-name-contact svg path {
	color: #617332;
}
p.telnum {
    font-size: 2.2em;
	line-height: 1.3;
    text-align: center;
    margin-bottom: 10px !important;
    color: #63514C !important;
    font-weight: bold;
	margin-top: 0.5em;
}
p.telnum i {
    margin-right: 0;
	color: #0066CC;
}
p.hours {
    line-height: 1.3;
    text-align: center;
    color: #333;
    font-weight: bold;
	margin-bottom: 2em !important;
}
@media (max-width:575px) {
.vk-block-top-over-md {
    margin: -4rem auto 0;
    }
p.telattend {
    max-width: 392px;
    margin: 0 auto;
    padding: 0;
}
}
@media (max-width:399px) {
.wp-block-column.contactinfo .has-text-align-center {
    width: calc(100% + 10px);
}
}
/* メールフォーム */
#mailheader h2 {
    color: #fff;
}
.mw_wp_form {
    padding: 1.5em;
    border-radius: 10px;
}
body.post-name-contactcheck .mailform, 
body.post-name-contactthanks .mailform {
    padding: 2em;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
body.post-name-contact dl dt {
    margin-top: 0.5em;
	margin-bottom: 0;
}
body.post-name-contactcheck dl dt {
    margin-top: 0.5em;
    margin-bottom: 0;
    background: #e5e5e5;
    padding: 10px 10px 2px;
    border-radius: 5px 5px 0 0;
	margin-left: 1em;
}
body.post-name-contactcheck dl dd {
    padding-left: 1em;
    margin-bottom: 2em;
    background: #fff;
    padding: 5px 20px 5px;
    border-radius: 0 0 5px 5px;
    border: 2px solid #e5e5e5;
}
body.post-name-contact dl dd.radiobox {
	border: 1px solid var(--vk-color-border-form);
    border-radius: var(--vk-size-radius);
    padding: .8em 1em;
    margin: 0 0 .5rem;
    width: 100%;
}

.mw_wp_form span.hiss {
    color: #E33E01;
    font-size: 0.9em;
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 400;
}
.mw_wp_form span.mwform-radio-field label {
    margin-right: 3em;
}

body.post-name-contact dl dd input, 
body.post-name-contact dl dd textarea{
    font-size: 1em;
    padding: 8px 1em;
}

body.post-name-contact dl dd.errorRed {
    background-color: #ffdeef;
    padding: 0.5em;
    margin-bottom: 1em;
    border-radius: 5px;
}
body.post-name-contact dl dd.errorRed span.error {
    font-weight: 700;
    padding-left: 0.5em;
}
.mw_wp_form dl dd {
	margin-left: 1em;
}
.mw_wp_form input#zip {
    max-width: 312px;
}
.mw_wp_form .personalinfo {
    font-size: 0.9em;
}
@media (max-width:767px) {
.wp-block-group.mailform.has-background {
    padding: 1em;
}
}
@media (max-width:575px) {
.wp-block-group.padding1em {
    padding: 0;
}
.mw_wp_form {
    padding: 0;
}

}
@media (max-width:399px) {
.vk-block-top-over-md.vk-size-radius.contacttel {
    padding: 2em 0.5em;
}
p.telnum {
    font-size: 2em;
    margin-bottom: 0 !important;
}
}

/* 送信完了画面　-------------------- */
body.post-name-contactthanks .mw_wp_form.mw_wp_form_complete {
    border: none;
    padding: 1em;
}

body.post-name-contactthanks .mailform .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child {
    padding: 0 1em;
}
.post-name-contactthanks p.sign {
    margin-right: 2em !important;
}
@media(min-width: 400px) {
body.post-name-contactthanks span.vk_button_link_txt br {
    display: none;
}
}
@media(min-width: 600px) {
.mw_wp_form input#client_name, 
.mw_wp_form input#title, 
.mw_wp_form input#client_mail {
    width: 50%;
	min-width: 312px;
}
}
.mw_wp_form .recap {
    margin-bottom: 2em;
}
.post-name-contactcheck .personalinfo {
	display: none;
}
.mw_wp_form input[type="submit"]:disabled {
	opacity: 0.6;
	
}
.mw_wp_form input[type="submit"]:disabled:hover {
	opacity: 0.3;
}
@media(max-width: 781px){
img.wp-image-7081 {
    margin-right: 30px;
}
}
/*--------------------------------------------------------*/
/*　お問い合わせBOX 　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.contactbox {
    border-bottom: 18px solid #bba68d;
}
.contactbox h2 {
    margin-bottom: 0 !important;
    font-weight: 400;
    font-size: 1.4em;
}
.contactbox h3 {
    font-size: 1.2em;
    font-weight: 400;
}
.contactbox h3 i {
    color: #b9a265;
    font-size: 1.5em;
    vertical-align: -0.1em;
}
.contactbox .vk_gridColumn {
    border: 1px solid #b9a265;
    border-radius: 10px;
    padding: 2em 0;
}
.contactbox .vk_gridColumn .row {
    margin: 0;
}
.contactbox .vk_gridColumn_item {
    padding: 0 1em;
}
.contactbox .telcolumn {
    border-right: 1px solid #b9a265;
}
.contactbox .telcolumn h4 {
    margin-bottom: 5px !important;
}
.contactbox .contacttel {
    font-size: 2.5em;
    margin-bottom: 10px !important;
    line-height: 1.3;
}
.contactbox .uketuke {
    font-size: 0.85em;
    margin-bottom: 0.5em;
}
.contactbox .vk_button .vk_button_link.btn {
    padding: 1em 1.5rem;
    border: 1px solid #978b6b;
}
@media (min-width:576px) and (max-width:767px) {
.contactbox h3 {
    font-size: 1.2em;
}
}
@media (max-width:767px) {
.contactbox {
    padding-top: 20px;
    padding-bottom: 10px;
}
.contactbox .telcolumn {
    border-right: none;
    margin-bottom: 30px;
}
.contactbox .vk_button .vk_button_link.btn {
    padding: 1rem;
}
}
@media (max-width:575px) {

.contactbox .uketuke {
    font-size: 1.1em;
    line-height: 1.3;
}
}

/*--------------------------------------------------------*/
/*　フッター　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.site-footer {
    color: #fff;
    background: linear-gradient(#00000000 0%, #00000000 50%, #000000bd calc(100% - 40px), #000000cf calc(100% - 40px), #000000 0), url(https://raigousha.sakura.ne.jp/wp/wp-content/uploads/bg_footer.webp) !important;
    background-repeat: repeat-x;
}
.site-footer-content {
    padding-top: 0;
    padding-bottom: 2em;
}
.site-footer .widget, .site-footer p {
    margin-bottom: 5px !important;
    line-height: 1.3;
}
nav.footer-nav {
    display: none;
}
.site-footer-content .row>div:first-child {
    flex: 0 0 270px;
}
.site-footer-content .row>div:last-child {
    flex: 0 0 calc(100% - 280px);
    max-width: 600px;
    margin-left: auto;
}
.logoarea {
    background: linear-gradient(#0000007a 0%, #000000b0 100%);
    padding: 3em 2em 2em;
}
.footerlogo figure {
    width: 150px;
    padding-bottom: 5px;
}
.footerlogo p {
    font-size: 0.9em;
    text-align: center;
}
.footernav {
    display: flex;
    justify-content: flex-end;
    padding-top: 50px;
}
.footernav .widget_nav_menu {
    flex: 0 0 180px;
    border-left: 1px solid #666;
    margin: 0 !important;
}
.footernav .widget_nav_menu:last-child {
    border-right: 1px solid #666;
}
.footernav .widget_nav_menu a {
    color: #fff;
    padding-top: 0;
    padding-bottom: 1em;
}
.footernav ul.menu {
    padding-left: 5px !important;
    padding-bottom: 5px !important;
}
.footernav ul.menu > li > a:before {
    content: "▶";
    display: inline-block;
    padding-right: 5px;
}
.footernav ul.sub-menu > li > a {
    text-indent: -6px;
    margin-left: 2em !important;
}
.footernav ul.sub-menu > li > a:before {
    content: "●";
    display: inline-block;
    padding-right: 5px;
    font-size: 0.5em;
    vertical-align: 2px;
}
.site-footer-copyright p {
    margin: 0;
    text-align: left;
    line-height: 1;
    color: #858178 !important;
    padding-left: 1em;
    font-weight: 700;
}
@media(max-width:991px) {
.site-footer-content .row>div:first-child {
    margin-left: auto;
    margin-right: auto;
}
.site-footer-content .row>div:last-child {
    margin-right: auto;
}
}
@media(max-width:600px) {
.site-footer .widget, .site-footer p {
    margin-bottom: 2px !important;
}
.site-footer-content .row>div:first-child {
    flex-basis: 280px;
}
.site-footer-content .row > div:last-child {
    flex-basis: 100%;
}
.logoarea {
    padding: 3em 1.5em 2em;
}
.logoarea p {
    font-size: 0.9em;
}
.footerlogo figure {
    padding-bottom: 5px;
}
.footerlogo p br {
    display: inline;
}
.footertel br {
    display: none;
}
.footernav {
    flex-wrap: wrap;
    width: 180px;
    margin: 2em auto;
    padding-top: 0;
}
.footernav .widget_nav_menu {
    border: none !important;
}
.footernav ul.menu {
    padding-bottom: 0 !important;
}
.footernav ul.sub-menu {
    display: none;
}
.site-footer-copyright p {
    text-align: center;
}
}
/*--------------------------------------------------------*/
/*　モバイルナビ    　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* メインメニュー */
.vk-mobile-nav {
    background-image: linear-gradient(315deg, #CBBACC 0%, #2580B3 100%);
}
.vk-mobile-nav nav ul li {
    background: #fffffff0;
}
.vk-mobile-nav nav ul li:hover {
    background: #ebebebd1;
}
.vk-mobile-nav nav ul>li.current-menu-item, .vk-mobile-nav nav ul>li>ul>li.current-menu-item {
    background: #57b770e0 !important;
}
.vk-mobile-nav nav ul>li.current-menu-item>a, .vk-mobile-nav nav ul>li>ul>li.current-menu-item>a {
    color: #fff;
}
/* フッタ固定ナビ */
.mobile-fix-nav-menu {
    border-top: 1px solid #a9894a;        
}
.mobile-fix-nav .mobile-fix-nav-menu li {
    flex-basis: 25%;
    border-right: 1px solid #a9894a;
}
.mobile-fix-nav .mobile-fix-nav-menu li:last-child {
   border: none;
}
/* PCプレビュー表示用 */
.mobile-fix-nav .mobile-fix-nav-menu li a {
    color: #fff !important;
}
/*--------------------------------------------------------*/
/*　fancybox　　    　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.fancybox-title-outside {
    padding: 5px 10px !important;
    background: rgba(0, 0, 0, .8);
    margin-left: -2px;
    margin-right: -2px;
    text-align: center;
}
/*--モバイルでアコーディオン化-------------------------------------------------------*/
input[id^="box"] {
	display: none;
}
/*.title {
	display: block;
	pointer-events: none;
}*/
.title, .title + p  {
	display: none;
}
@media screen and (max-width: 575px){
.title, .title + p  {
    display: block;
    pointer-events: all;
}
.title h5 {
    font-size: 1.1em;
    color: #856133;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 0.5em !important;
    line-height: 1;
}
.title h5:before {
    content: "\f04b";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    padding-right: 5px;
    color: #ddccb5;
    font-size: 0.9em;
    vertical-align: 1px;
}
.toggle {
    height: 0;
    line-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: 
        padding .2s,
        line-height .2s,
        visibility .1s,
        opacity .1s;
}	
input:checked + .toggle {
    height: auto;
    line-height: 1.5;
    visibility: visible;
    opacity: 1;
}
}