/*
Theme Name:falcon-child
Version:2.7.1
Template:falcon_tcd089
*/
h2, h3, h4, h5 {
    color: #3D3025;
}
p, a {
    font-weight: 300;
    color: #3D3025;
}
#container {
    background-color: #FBF9F7;
}
#header #global_menu_button span {
    background-color: #3D3025;
}
#main_contents:after {
    display: none;
}
#main_col {
    width: 100%;
    padding: 0;
}
.page-id-47 #main_contents {
    width: 100%;
    background-color: #fff;
}
.page-id-47 #main_col {
    max-width: 1150px;
}
.post_content a, .custom-html-widget a {
    display: inline-block;
}
.txt-shippori {
    font-family: "Shippori Mincho", serif;
}
.post_content .txt-underline {
    display: inline;
    background: linear-gradient(transparent 50%, #F3EEE8 50%);
    line-height: 2;
}
#global_menu > ul > li > a {
    padding: 0 15px;
    font-weight: 600;
    font-size: clamp(13px, 1.4vw, 14px);
}

#header {
  display: flex;
  justify-content: space-between;
}


#header_logo {
  width: fit-content;
  order: 1;
}
.logo {
  width: fit-content;
}

#header_logo a {
  position: relative;
  padding-right: 0;
}

#header_logo img {
    display: block;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    max-height: 100%;
    width: 100%;
    max-width: 260px;
    object-fit: contain;
}

#header_search {
  position: relative;
  order: 3;
}

#global_menu {
  width: fit-content;
  order: 2;
}


.sp {
    display: none;
}
@media screen and (max-width: 750px) {
    .post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
        margin: 0 0 20px !important;
    }
    .dt {
        display: none;
    }
    .sp {
        display: block;
    }
}
@media screen and (max-width: 1201px) {
    @media screen and (max-width: 781px) {
        body.admin-bar.header_fix_mobile #header {
            margin-top: 0 !important;
        }
    }
}

@media screen and (max-width: 550px) {
  #header_logo img {
    max-width: 220px;
}
}
/* TOP PAGE */

#header_slider .caption {
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#header_slider .item1 .catch_list .num0,
#header_slider .item1 .catch_list .num1 {
  font-weight: bold !important;
  text-shadow: 1px 1px 5px #000;
}

#header_slider .caption .catch_list .parent {
  margin: 0!important;
}


#header_slider_wrap {
    height: 1000px;
}
#header_slider {
    height: 1000px;
}
#header_slider .item {
    height: 1000px;
}
#index_carousel {
    height: 250px;
    background-color: #fff;
}
#index_carousel:after {
    display: none;
}
#index_carousel .item {
    height: 250px;
}
#index_carousel .content {
    height: 250px;
    bottom: inherit;
    top: 0;
    border: none;
}
#index_carousel .content_inner {
    height: 50px;
}
#container #index_carousel .content_inner:before {
    color: #7D7D7D;
    margin-top: 0;
}
#index_carousel .image {
    height: 200px;
    top: 0;
}
.Top-intro, .Top-about-wedding, .Top-news, .Top-plan, .Top-jinja, .Top-report {
    display: block;
    position: relative;
    padding: 5em 0 6em;
    z-index: 0;
}
.Top-intro, .Top-news {
    background-color: #fff;
}
.Top-about-wedding {
    background-color: #F3EEE8;
    background-repeat: no-repeat;
    background-size: auto;
}
#archive_header_desc {
    margin-bottom: 0;
    width: 100%;
}

 @media screen and (max-width: 1201px) {
    #archive_header_desc {
        padding: 0!important;
    }
}


@media screen and (max-width: 1000px) {
    .Top-intro, .Top-news, .Top-plan, .Top-jinja, .Top-report {
        padding: 3em 0;
    }
    .Top-plan {
        padding: 0;
    }
    #archive_header_desc {
        margin-bottom: 0;
    }
    .open_menu #drawer_menu {
        z-index: 10000;
    }
    .open_menu #drawer_menu nav {
        position: relative;
        z-index: 10000;
    }
    #drawer_menu nav #mobile_menu {
        position: relative;
        z-index: 100000;
    }
    #mobile_menu li {
        position: relative;
        z-index: 10000;
    }
    #mobile_menu a {
        z-index: 100000;
    }
}
@media screen and (max-width: 950px) {
    #container #index_carousel {
        height: 200px;
    }
    #container #index_carousel:after {
        display: none;
    }
    #container #index_carousel .item {
        height: 200px;
    }
    #container #index_carousel .content {
        height: 200px;
    }
    #container #index_carousel .content_inner {
        height: 50px;
    }
    #container #index_carousel .content_inner:before {
        color: #7D7D7D;
        margin-top: 0;
    }
    #container #index_carousel .image {
        height: 150px;
        top: 0;
    }
}
@media screen and (max-width: 750px) {
    .Top-intro, .Top-news, .Top-jinja, .Top-report {
        padding: 30px 0 30px;
    }
    #container #index_carousel .title {
        font-size: 12px;
        font-weight: 500;
    }
    #container #archive_header_desc {
        margin: 0;
    }
    #archive_header_desc {
        padding: 0 !important;
    }
}
.forbg-intro {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 80px 0;
}
.forbg-intro::before, .forbg-intro::after {
    content: "";
    position: absolute;
}
.forbg-intro::before {
    top: 0;
    left: 0;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/Tbg1.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 551px;
    max-height: 185px;
    min-width: 170px;
    min-height: 57px;
    width: 29vw;
    height: calc(29vw * 0.335);
}
.forbg-intro::after {
    bottom: -30%;
    right: 5%;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/Tbg2.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 598px;
    max-height: 336.76px;
    min-width: 200px;
    min-height: 119.71px;
    width: 31vw;
    height: calc(31vw * 0.566);
    z-index: 1;
}
.forbg-intro h2 {
    font-size: clamp(20px, 3.6vw, 36px);
    color: #6A5441;
    line-height: 1.58;
    margin-bottom: 1em;
    font-weight: 500;
}
.forbg-intro h2 .TI-txt42 {
    font-size: clamp(26px, 4.2vw, 42px);
}
.forbg-intro p {
    line-height: 2.6;
}
.highlights {
    display: grid;
    position: relative;
    grid-template-columns: 50% 47%;
    grid-template-areas:
        "img txt";
    grid-column-gap: 3%;
    margin-top: 5em;
}
.highlights2, .highlights4 {
    grid-template-columns: 47% 50%;
    grid-template-areas:
        "txt img";
}
.H-bg {
    content: "";
    position: absolute;
    bottom: -8%;
    background-color: #F3EEE8;
    width: 83vw;
    max-height: 375px;
    height: calc(83vw * 0.23);
    z-index: -2;
}
.H-bg1, .H-bg3, .H-bg5 {
    right: 0;
}
.H-bg2, .H-bg4 {
    left: 0;
}
.H-bg::before {
    position: absolute;
    bottom: -6%;
    height: fit-content;
    font-size: clamp(155px, 20vw, 320px);
    font-family: "Cardo", serif;
    font-weight: 400;
    font-style: italic;
    line-height: 0.75;
    color: #fff;
    z-index: -1;
}
.H-bg1::before, .H-bg3::before, .H-bg5::before {
    right: 5%;
}
.H-bgs2::before, .H-bg4::before {
    left: 5%;
}
.H-bg1::before {
    content: "01";
}
.H-bg2::before {
    content: "02";
}
.H-bg3::before {
    content: "03";
}
.H-bg4::before {
    content: "04";
}
.H-bg5::before {
    content: "05";
}
.highlights .H-wrap {
    grid-area: txt;
    width: 90%;
    max-width: 650px;
    display: flex;
    row-gap: 2.25em;
    flex-direction: column;
    margin-top: 2.5em;
}
.highlights .H-title {
    position: relative;
    width: 100%;
}
.highlights h3 {
    position: relative;
    padding: 1.5em 0 .75em 2.5em;
    font-size: clamp(20px, 2.5vw, 30px);
    line-height: 1.5;
    border-bottom: 1px solid #89641F;
    display: inline-block;
}
.highlights h3::before {
    content: "";
    position: absolute;
    top: 16%;
    left: 1.5%;
    border: 1px solid #D4B897;
    width: clamp(26px, 4vw, 43px);
    height: clamp(26px, 4vw, 43px);
}
.highlights h3::after {
    content: "";
    position: absolute;
    left: 0;
    top: 40%;
    background-color: rgba(191, 27, 27, 0.7);
    width: clamp(18px, 2.5vw, 30px);
    height: clamp(18px, 2.5vw, 30px);
}
.highlights .HT-span {
    font-style: italic;
}
.highlights p {
    max-width: 540px;
    width: 100%;
    font-size: clamp(15px, 1.6vw, 16px);
    line-height: 2;
}
.highlights img {
    grid-area: img;
    max-width: 960px;
    width: 100%;
    object-fit: cover;
}
.highlights2 div, .highlights4 div {
    justify-self: flex-end;
}
.Top-news #archive_header_desc {
    margin-bottom: 0;
}
.Top-news #archive_header_desc .catch:before {
    display: none;
}
.Top-news .post-content-wrap {
    display: block;
    max-width: 660px;
    width: 95%;
    margin: 0 auto;
}
.Top-news .post-content-item {
    width: 100%;
}
.Top-news .post-content-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #3D3025;
    padding: 30px 20px 0;
    color: #3D3025;
}
.Top-news .post-content-item a span {
    width: 30%;
    font-size: clamp(16px, 1.8vw, 20px);
}
.Top-news .post-content-item a h4 {
    width: 70%;
    font-size: clamp(16px, 1.8vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}
.Top-about-wedding {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/aw-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 15em;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 795;
    box-sizing: border-box;
}
.TAW-wrap {
    display: block;
    max-width: 620px;
    width: 95%;
    position: relative;
    margin: 0 auto;
}
.TAW-wrap::before {
    content: "";
    position: absolute;
    top: -40.5%;
    left: -40%;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/aw-bg1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 224px;
    max-height: 233px;
    min-width: 80px;
    min-height: 83.2px;
    width: 12vw;
    height: calc(12vw * 1.04);
}
.TAW-wrap::after {
    content: "";
    position: absolute;
    bottom: 10%;
    right: -45%;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/aw-bg2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 262px;
    max-height: 196px;
    min-width: 80px;
    min-height: 59.84px;
    width: 13.6vw;
    height: calc(13.6vw * 0.748);
    z-index: -1;
}
.Top-about-wedding h3 {
    color: #fff !important;
}
.Top-about-wedding #archive_header_desc .catch::before {
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/origami2.svg);
}
.Top-about-wedding p {
    padding: 3em 0;
    line-height: 2.75;
    text-align: center;
    color: #fff;
}
.Top-plan {
    background-color: #F3EEE8;
    padding-top: 0;
}
.Top-plan .forbg {
    display: block;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/top-plan-bg.webp);
    background-repeat: no-repeat;
    background-size: auto;
    padding: 3.5em 15em 7em;
    max-width: 1430px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.inro-set {
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
}
.inro-set img {
    width: 100%;
}
.inro-set h4 {
    display: block;
    font-size: clamp(20px, 3.3vw, 36px);
    text-align: center;
    margin: 30px;
}
.inro-set h4 span {
    font-size: clamp(15px, 1.6vw, 18px);
}
.inro-set p {
    font-size: clamp(14px, 1.8vw, 20px);
    text-align: center;
}
.post-content-wrap .post-content-item .image_wrap {
    height: 220px;
    overflow: hidden;
}
.post-content-wrap .post-content-item .jinja-img-wrap {
    height: 300px;
}
.post-content-wrap .post-content-item .image {
    height: 100% !important;
}
.post-list-btn {
    display: block;
    max-width: 320px;
    min-width: 210px;
    width: 55%;
    background-color: #fff;
    box-shadow: 3px 3px 0 0 #BF1B1B;
    position: relative;
    color: #BF1B1B;
    text-align: center;
    font-size: clamp(15px, 1.6vw, 18px);
    padding: 20px 0;
    border: 1px solid #bf1b1b;
    margin: 0 auto;
}
.post-list-btn::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25%;
    max-width: 78px;
    min-width: 41px;
    height: 1px;
    background-color: #BF1B1B;
}
.Top-jinja {
    position: relative;
    background-color: #F3EEE8;
}
.Top-jinja::before {
    content: "";
    position: absolute;
    top: -13.5%;
    left: 0;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/cherryblossom1.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 609px;
    max-height: 834.629px;
    min-width: 130px;
    min-height: 178.16px;
    width: 31.7vw;
    height: calc(31.7vw * 1.37);
}
.Top-jinja::after {
    content: "";
    position: absolute;
    top: -9%;
    right: 0;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/cherryblossom2.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 531px;
    max-height: 589px;
    min-width: 119px;
    min-height: 132.09px;
    width: 27.6vw;
    height: calc(27.6vw * 1.11);
    z-index: -1;
}
.Top-jinja .post-content-wrap {
    justify-content: flex-start;
}
.Top-jinja .post-content-item {
    position: relative;
}
.Top-jinja .post-content-item h4 {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #3D3025;
    width: fit-content;
    padding: 0.75em;
    font-size: clamp(12px, 1.4vw, 16px);
    font-weight: 500;
}
.Top-report {
    position: relative;
    background-color: #fff;
}
.Top-report::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/ball1.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 550px;
    max-height: 628px;
    min-width: 319px;
    min-height: 342px;
    width: 28.64vw;
    height: calc(28.64vw * 1.14);
}
.Top-report::after {
    content: "";
    position: absolute;
    bottom: -10%;
    left: 0;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/ball2.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 814px;
    max-height: 1184.5px;
    width: 42.39vw;
    height: calc(42.39vw * 1.455);
    z-index: -1;
}
.Top-report .post-content-wrap {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}
.Top-report .post-content-item h4 {
    background: none;
    text-align: left;
    display: block;
    border-bottom: 1px solid #3D3025;
    width: 95%;
    margin: 0 auto;
    padding: 20px 0 10px;
}
.Top-report .post-content-item span {
    display: block;
    width: 95%;
    margin: 0 auto;
    padding-top: 10px;
}
@media screen and (max-width: 1000px) {
    .forbg-intro {
        padding: 3em 0;
    }
    .forbg-intro::before {
        top: 21%;
    }
    .forbg-intro::after {
        bottom: -12%;
        right: 3%;
    }
    .highlights {
        grid-template-columns: 100%;
        grid-template-areas:
            "img"
            "txt";
        grid-column-gap: 0;
        margin-top: 5em;
    }
    .highlights2, .highlights4 {
        grid-template-columns: 100%;
        grid-template-areas:
            "img"
            "txt";
    }
    .H-bg {
        bottom: inherit;
        top: 45%;
        width: 94vw;
        height: calc(94vw * 0.68);
    }
    .H-bg::before {
        bottom: -3.5%;
    }
    .H-bg1::before, .H-bg3::before, .H-bg5::before {
        right: 1.5%;
    }
    .H-bg2::before, .H-bg4::before {
        left: 1.5%;
    }
    .highlights .H-wrap {
        width: 90%;
        margin: 0 auto;
        row-gap: 0.5em;
    }
    .highlights .H-title::after {
        display: none;
    }
    .highlights p {
        line-height: 1.75;
    }
    .highlights2 img, .highlights4 img {
        place-self: end;
    }
    .highlights2 div, .highlights4 div {
        justify-self: flex-end;
    }
    .Top-about-wedding {
        padding: 4em 5em;
    }
    .Top-plan .forbg {
        padding: 4em 0;
    }
    .Top-jinja::before {
        top: -13.5%;
        left: 0;
        width: 35vw;
        height: calc(35vw * 1.37);
    }
    .Top-jinja::after {
        top: -9%;
        right: 0;
        width: 37vw;
        height: calc(37vw * 1.11);
    }
}
@media screen and (max-width: 750px) {
    .forbg-intro h2 {
        padding-right: 2.5em
    }
    .sp-block {
        display: block;
        padding-left: 4.5em;
    }
    .forbg-intro p {
        display: block;
        text-align: left;
        width: 88%;
        margin: 0 auto;
    }
    .highlights img {
        width: 95vw;
        height: calc(95vw * 0.8);
        object-fit: cover;
    }
    .Top-news .post-content-item a {
        padding: 1em 1em 0;
        flex-wrap: wrap;
    }
    .Top-news .post-content-item a span {
        width: 100%;
    }
    .Top-news .post-content-item a h4 {
        width: 100%;
    }
    .Top-about-wedding {
        padding: 3em 1em;
        background-position: right;
    }
    .TAW-wrap::before {
        top: -40%;
        left: 0;
    }
    .TAW-wrap::after {
        bottom: -3%;
        right: 0;
    }
    .Top-plan .forbg {
        padding: 3em 0;
    }
    .inro-set img {
        display: block;
        width: 95%;
        margin: 0 auto;
    }
    .Top-plan .post-content-wrap {
        justify-content: flex-start;
        row-gap: 30px;
    }
    .Top-jinja::before {
        top: -5%;
        left: 0;
        width: 39vw;
        height: calc(39vw * 1.37);
    }
    .Top-jinja::after {
        top: -3%;
        right: 0;
        width: 43vw;
        height: calc(43vw * 1.11);
    }
    .post-content-wrap .post-content-item .jinja-img-wrap {
        height: 150px;
    }
    .post-content-wrap .post-content-item .image_wrap {
        height: 180px;
    }
    .Top-report .post-content-wrap {
        justify-content: flex-start;
        row-gap: 30px;
    }
}
@media screen and (max-width: 450px) {
    .H-bg {
        top: 35%;
        width: 94vw;
        height: calc(94vw * 0.90);
    }
    .TAW-wrap::before {
        top: -34%;
        left: 0;
    }
    .TAW-wrap::after {
        bottom: 15%;
    }
}
/* アーカイブ */
#showroom_archive #archive_header_desc, #news_archive #archive_header_desc {
    margin-bottom: 3em;
}
/* 神社 */
#showroom_archive #showroom_list {
    column-gap: 15px;
    row-gap: 15px;
}
#showroom_archive #showroom_list .item {
    width: calc((100% - 30px) / 3);
    margin: 0;
}
#showroom_list .title {
    color: #3D3025;
    background-color: #F3EEE8 !important;
}
#showroom_archive #showroom_list .item a:hover .title {
    color: #333;
}
@media screen and (max-width: 750px) {
    #container #showroom_archive {
        margin: 15px 0 20px;
    }
    #showroom_archive #showroom_list .item {
        width: calc((100% - 15px) / 2);
    }
}
@media screen and (max-width: 450px) {
    #showroom_list .image_wrap {
        height: 120px !important;
    }
}
#showroom_single {
    background-color: #fff;
}
#showroom_single #article {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 70px;
    position: relative;
    z-index: 0;
}
#showroom_single #bread_crumb {
    width: 900px;
    position: relative;
    left: 0;
    top: 0;
    background-color: #fff;
    padding: 40px 0;
    margin: 0 auto;
}
.post_content {
    position: relative;
    z-index: 0;
}
.J-first-section {
    position: relative;
    max-width: 910px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 5em;
}
.J-first-section::after {
    content: "";
    position: absolute;
    bottom: 11%;
    right: -50%;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/Jbg1.png);
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 952.94px;
    max-height: 537.1px;
    width: 49.6vw;
    height: calc(49.6vw * 0.5636);
}
.post_content .jinja-headline {
    position: relative;
    background-color: #F3EEE8;
    font-size: clamp(20px, 3vw, 32px);
    padding: 0.7em;
    margin-left: 6px;
    z-index: auto;
    margin-bottom: 35px;
}
.post_content .jinja-headline::after {
    content: "";
    position: absolute;
    border: 1px solid #D4B897;
    bottom: -6px;
    left: -6px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.J-plan {
    display: block;
    width: 100%;
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/top-plan-bg-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5em 0;
    text-align: center;
}
.J-plan .wp-block-group__inner-container {
    max-width: 1152px;
    width: 100%;
    margin: 0 auto;
}
.J-plan #archive_header_desc {
    margin: 0;
}
.J-plan #archive_header_desc .catch {
    margin-bottom: 0;
}
#showroom_single .J-plan .plan-box {
    margin-top: 2em;
    margin-bottom: 5em;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
.J-plan .plan-box .plan-item {
    list-style: none;
    width: calc((100% / 3) - 20px)
}
#showroom_single .J-plan .plan-box a {
    background-color: #fff;
    width: 100%;
}
#showroom_single .J-plan .plan-box h3 {
    margin: 0 !important;
    padding: 1em;
    font-size: clamp(11px, 1.6vw, 18px);
}
#showroom_single .J-plan .plan-box img {
    margin-bottom: 0;
    width: 100%;
    aspect-ratio: 360 / 240;
    object-fit: cover;
}
#showroom_gallery_wrap {
    max-width: 900px;
    width: 100%;
    padding: 70px 0 0;
    background: #fff;
    margin: 0 auto;
    margin-top: 0 !important;
}
#showroom_gallery_wrap .headline {
    font-family: "Shippori Mincho", serif;
}
#showroom_button {
    background-color: #fff;
    padding-bottom: 4em;
    padding-top: 70px;
    margin-top: 0 !important;
}
#showroom_button a {
    position: relative;
    background-color: #f3eee8;
    font-size: clamp(15px, 1.8vw, 20px);
    padding: .7em;
    z-index: auto;
    border-radius: 2em;
    font-family: "Shippori Mincho", serif;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 260px;
    margin: 0 auto;
    overflow: inherit;
}
#showroom_button a::after {
    content: "";
    position: absolute;
    border: 1px solid #D4B897;
    bottom: -6px;
    left: -6px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 2em;
}
#showroom_button a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 21.5%;
    max-width: 56px;
    min-width: 26px;
    height: 1px;
    background-color: #D4B897;
}
/* コンテンツ */
.post-content-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 70px 0;
}
.post-content-item {
    width: calc(100% / 3);
}
.post-content-item img, .post-content-item h4 {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
}
.post-content-item img {
    object-fit: contain;
    height: auto;
}
.post-content-item h4 {
    padding: 30px;
    box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
    .J-first-section::after {
        bottom: 11%;
        right: 0%;
        background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/Jbg1-sp.svg);
        min-width: 350.17px;
        min-height: 408.25px;
        width: 50vw;
        height: calc(50vw * 1.21);
    }
}
@media screen and (max-width: 750px) {
    #showroom_single #article {
        width: 100%;
        margin: 0 auto !important;
    }
    .J-plan .plan-box .plan-item {
        list-style: none;
        width: calc((100% / 2) - 10px)
    }
    #archive_header_desc {
        margin: 1em 0;
    }
    .post-content-wrap {
        padding: 2em 0;
    }
    .post-content-item {
        width: calc(100% / 2);
    }
    .post-content-item h4 {
        padding: 10px;
        line-height: 1.5;
    }
    body .is-layout-flex {
        flex-direction: column;
    }
    .J-plan {
        padding: 3em 0;
    }
    #showroom_gallery_wrap {
        padding: 37px 0 0;
        margin-top: 0 !important;
    }
    #showroom_button {
        padding-top: 45px;
    }
    #showroom_single .J-plan .plan-box {
        margin-bottom: 2em;
        margin-left: 0;
    }
    .single-news .wp-container-core-group-is-layout-1 .wp-block-image {
        grid-row: 1 / 2;
    }
    .wp-container-core-group-is-layout-1 {
        grid-template-columns: 100% !important;
    }
}
/* --挙式レポート------------------------- */
.single-report #post_image {
    height: 600px;
}
.single-report .wp-block-group {
    column-gap: 2rem;
}
.single-report .wp-block-group figure {
    width: calc(100% / 2);
}
.single-report .post_content img {
    width: 100%;
    margin-bottom: 0;
    max-height: 600px;
    object-fit: cover;
    object-position: center;
}
.single-report .post_content div {
    margin-top: 2em;
    margin-bottom: 2em;
}
.single-report .post_content p {
    margin: 0;
}
@media screen and (max-width: 750px) {
    .single-report #post_image {
        height: 100%;
    }
    .single-report .wp-block-group figure {
        width: 100%;
    }
    .single-report .is-layout-flex {
        row-gap: 2rem;
    }
}
.post_content .post-list-btn {
    display: block;
    max-width: 320px;
    min-width: 210px;
    width: 55%;
    background-color: #fff;
    box-shadow: 3px 3px 0 0 #BF1B1B;
    position: relative;
    color: #BF1B1B;
    text-align: center;
    font-size: clamp(15px, 1.6vw, 18px);
    padding: 20px 0;
    border: 1px solid #bf1b1b;
    margin: 0 auto;
}
.post_content .post-list-btn::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25%;
    max-width: 78px;
    min-width: 41px;
    height: 1px;
    background-color: #BF1B1B;
}
/* サイドメニュー */
#side_menu a {
    writing-mode: vertical-rl;
    position: relative;
    color: #fff;
    padding: 2em 1.5em;
    height: auto;
    border: none;
}
#side_menu .calendar {
    background-color: #A88357;
}
#side_menu .mail {
    background-color: #D4B897;
}
#side_menu .tel {
    display: none;
    background-color: #fff;
}
#side_menu a:before {
    align-self: center;
    font-size: 25px;
}
#side_menu a.mail:before {
    font-size: 16px;
}
#side_menu span {
    width: auto;
    padding: 0;
    align-self: center;
    font-size: clamp(13px, 1.6vw, 16px);
}
#side_menu a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 87%;
    height: 95%;
    display: block;
    box-sizing: border-box;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
@media screen and (max-width: 950px) {
    #side_menu {
        display: block !important;
        z-index: 1000;
    }
}
@media screen and (max-width: 750px) {
    #side_menu {
        top: inherit;
        right: 0;
        bottom: 0;
        display: flex !important;
        flex-direction: row;
        width: 100%;
        opacity: 0;
        transform: translateX(20px);
        transition: all 0.6s ease-out!important;
    }
    
    #side_menu.show {
      opacity: 1;
      transform: translateX(0);
    }
    
    #side_menu a {
        writing-mode: horizontal-tb;
        width: 100%;
        flex-wrap: nowrap;
        column-gap: 10px;
        padding: 0.75em;
    }
    #side_menu .tel {
        display: flex;
        background-color: #fff;
        color: #3D3025;
    }
    #side_menu .tel::before {
        color: #A88357;
    }
    #side_menu a span {
        width: fit-content;
        text-align: left;
    }
    #side_menu a::after {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 95%;
        height: 83%;
        border: none;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    #side_menu .tel::after {
        border-top: 1px solid #D4B897;
        border-bottom: 1px solid #D4B897;
    }
    #side_menu .tel:hover, #side_menu .tel:active {
        color: #fff;
    }    
    
    #return_top {
        position: fixed;
        right: 0;
        bottom: 90px;
        transition: all 1s ease-in-out;
        opacity: 0;
        transform: translateY(100%);
    }
    #return_top.show {
        opacity: 1;
        transform: translateY(0);
    }
}
.about-main {
    background-color: #fff;
}
#bread_crumb, #article {
    background-color: #fff;
    padding: 0 50px;
    box-sizing: border-box;
}
.qa-main #bread_crumb, .qa-main #article {
    background: none;
}
#article {
    padding-bottom: 50px;
    padding-top: 115px;
}
#next_prev_post {
    background-color: #fff;
    padding: 50px;
    margin: 0;
}
#next_prev_post .item {
    border: 1px solid #D4B897;
}
#recent_news {
    background-color: #FBF9F7;
    padding: 50px;
}
#recent_news .post_list .item a {
    background-color: #fff;
}
@media screen and (max-width: 1201px) {
    #next_prev_post {
        max-width: 770px;
        margin: 0 auto !important;
        padding: 50px !important;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 750px) {
    #main_col {
        padding: 0 !important;
    }
    #bread_crumb, #article {
        padding: 0 20px;
    }
    #bread_crumb {
        margin: 0 -20px 0 !important;
        padding: 5px 20px !important;
        border: none !important;
    }
    #next_prev_post {
        margin: 0 !important;
        padding: 50px 20px !important;
    }
    body.single #header {
        border-bottom: 1px solid #eee;
    }
}
body.single-showroom #container {
    background-color: #fff;
}
.title-before-img figure {
    text-align: center;
}
.post_content .title-before-img figure img {
    width: 20%;
    max-width: 187px;
    min-width: 106px;
    margin-bottom: 0;
}
.post_content h2 {
    margin-bottom: 20px;
}
.post_content .head-title {
    font-size: clamp(22px, 3.8vw, 38px);
    margin-top: 0 !important;
}
.head-title {
    font-size: clamp(22px, 3.8vw, 38px);
    margin-top: 0 !important;
    text-align: center;
}
.head-cap {
    margin: 2em 0 5em;
    text-align: center;
}

.logo-concept {
  text-align: center;
}

.post_content .txt-w950 {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}

.post_content .txt-w620 {
    max-width: 620px;
    width: 100%;
    margin: 0 auto;
}
.post_content .txt-mb90 {
    margin-bottom: 90px;
}
.post_content .txt-mt55 {
    margin-top: 55px !important;
}
.post_content .mt105 {
    margin-top: 2.5em !important;
}
.post_content .mt50 {
    margin-top: 1.75em;
}
.post_content .mb50 {
    margin-bottom: 1.75em;
}
.post_content .mb75 {
    margin-bottom: 75px;
}
.post_content .mw-790 {
    display: block;
    max-width: 790px;
    width: 100%;
    margin: 0 auto;
}
.post_content .mw-790 p {
    display: inline-block;
    margin: 1em 0.5em;
}
.post_content .plan-price .price {
    margin-bottom: 0;
    line-height: 1.5;
}
.post_content .plan-price .price .price_tax {
    font-size: clamp(14px, 1.6vw, 20px);
}
.post_content img {
    margin-bottom: 40px;
}
.post_content p:last-child {
    margin: 0;
}
.post_content p {
    margin: 0 0 1em 0;
}
#post_title .meta_top {
    display: none;
}
@media screen and (max-width: 750px) {
    .post_content .txt-mb90 {
        margin-bottom: 20px;
    }
    .post_content img {
        margin-bottom: 20px;
    }
    .post_content .txt-mt55 {
        margin-top: 25px !important;
    }
    .post_content .mt105 {
        margin-top: 1.5em !important;
    }
    .post_content .mb75 {
        margin-bottom: 1.5em !important;
    }
}
/* アーカイブ */
.news_list .content {
    background: #fff;
    border: 1px solid #D4B897;
    color: #3D3025;
    box-sizing: border-box;
}
.news_list .title {
    font-weight: 400;
}

#plan-list.news_list .date {
  display: none;
}

#news_archive {
    background-color: #fff;
    padding: 115px 0 70px;
    margin: 0;
    width: 100%;
}
.news_list {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
}
#archive_header_desc .catch {
    position: relative;
    font-size: clamp(20px, 3.2vw, 38px);
}
#archive_header_desc .catch::before {
    content: "";
    background-image: url(https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/origami.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20%;
    max-width: 187px;
    min-width: 106px;
    height: auto;
    aspect-ratio: 187 / 42;
    display: block;
    margin: 0 auto 0.5em;
}
/* table */
.post_content .FC-table {
    border: none;
}
.post_content .FC-table tbody tr:nth-child(odd) {
    background-color: #dac8b35c;
}
.post_content .FC-table tbody tr:nth-child(even) {
    background-color: #faf7f3;
}
.post_content .FC-table tbody td {
    border-right: 1px solid #fff;
}
.post_content .FC-table tbody td:nth-child(odd) {
    width: 20%;
}
.post_content .is-style-stripes {
    border: none;
}
.post_content .plan-table tbody tr:nth-child(odd) {
    background-color: #FFFAF4;
}
.post_content .plan-table td:nth-child(even) {
    width: 25%;
    line-height: 1;
    border-left: 1px solid #EDDFC8;
}
.post_content .plan-table td:nth-child(even) img {
    max-width: 27px;
    width: 80%;
    vertical-align: middle;
    margin-bottom: 0 !important;
}
.post_content td, .post_content th {
    padding: 17px 20px;
}
@media screen and (max-width:750px) {
    #news_archive {
        padding: 3em 0;
        margin: 0 !important;
    }
    #archive_header_desc .desc {
        display: block;
    }
    .post_content .FC-table tbody tr:nth-child(odd) {
        background: none;
    }
    .post_content .FC-table tbody td {
        display: block;
        width: 100%;
    }
    .post_content .FC-table tbody td:nth-child(odd) {
        width: 100%;
        background-color: #F3EEE8;
    }
    .post_content .FC-table tbody tr td:first-child {
        background-color: #dac8b35c;
    }
    .post_content .FC-table tbody tr td:last-child {
        background-color: #faf7f3;
    }
}
/*  Contact-form  */
.page-id-59 #main_contents, .page-id-43 #main_contents, .page-id-319 #main_contents {
    background-color: #fff;
    padding: 0 30px;
}
.post_content .wpcf7 {
    background-color: #fff;
    border: none;
}
.post_content .wpcf7 form {
    margin: 0 auto;
}
.post_content .cf7_list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    margin-bottom: 60px;
}
.post_content .cf7_list dt, .post_content .cf7_list dd {
    margin-top: 30px;
}
.post_content .cf7_list dt {
    width: 30%;
    padding-top: 15px;
    font-size: clamp(14px, 1.6vw, 16px);
}
.post_content .cf7_list dd {
    width: calc(70% - 10px);
}
.post_content .cf7_required {
    margin-left: 15px;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
    vertical-align: 1px;
    background-color: #89641F;
    border-radius: 5px;
}
.post_content .cf7_list dd input[type="text"], .post_content .cf7_list dd input[type="tel"], .post_content .cf7_list dd input[type="email"], .post_content .cf7_list dd input[type="date"], .post_content .cf7_list dd select, .post_content .cf7_list dd textarea {
    max-width: 100%;
    width: 100%;
    padding: 15px 20px;
    background: #fff;
    border-radius: 5px;
}
.post_content .cf7_list .cf7_date span input[type="date"] {
    margin-bottom: 10px;
}
.post_content .cf7_list .cf7_address span input[type="text"] {
    margin-bottom: 10px;
}
.post_content .cf7_list .cf7_address span:last-child input[type="text"] {
    margin-bottom: 0;
}
.post_content .cf7_list dd .wpcf7-checkbox, .post_content .cf7_list dd .wpcf7-radio {
    display: block;
    padding: 15px 0 10px;
}
.post_content .cf7_list dd .wpcf7-list-item {
    display: inline-block;
    margin: 0;
    margin-right: 30px;
}
.post_content .cf7_list dd .wpcf7-list-item label {
    cursor: pointer;
}
.post_content input[type="checkbox"], .post_content input[type="radio"] {
    position: relative;
    width: 18px;
    height: 18px;
    margin: 0;
    margin-right: 8px;
    border: 1px solid #bcbcbc;
    vertical-align: -3px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
}
.post_content input[type="checkbox"]:checked {
    border: 1px solid #000;
    background: #000;
}
.post_content input[type="checkbox"]:checked:before {
    position: absolute;
    top: 2px;
    left: 5px;
    transform: rotate(50deg);
    width: 6px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
}
.post_content input[type="radio"] {
    border-radius: 50%;
}
.post_content input[type="radio"]:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #000;
    content: '';
}
/* Google Chrome / Safari / Mozilla Firefox / Opera */
.post_content .cf7_list dd input[type="text"]::placeholder, .post_content .cf7_list dd input[type="tel"]::placeholder, .post_content .cf7_list dd input[type="email"]::placeholder, .post_content .cf7_list dd textarea::placeholder {
    color: #a5a5a5;
}
.post_content .cf7_list dd input[type="text"]::-ms-input-placeholder, .post_content .cf7_list dd input[type="tel"]::-ms-input-placeholder, .post_content .cf7_list dd input[type="email"]::-ms-input-placeholder, .post_content .cf7_list dd textarea::-ms-input-placeholder {
    color: #a5a5a5;
}
.post_content .cf7_list dd input[type="text"]:-ms-input-placeholder, .post_content .cf7_list dd input[type="tel"]:-ms-input-placeholder, .post_content .cf7_list dd input[type="email"]:-ms-input-placeholder, .post_content .cf7_list dd textarea:-ms-input-placeholder {
    color: #a5a5a5;
}
.post_content .cf7_button {
    text-align: center;
    margin: 0 auto;
}
.post_content .wpcf7 .wpcf7-submit {
    max-width: 390px;
    min-width: 285px;
    width: 70%;
    height: 60px;
    background: #D4B897;
    border-radius: 30px;
    color: #3D3025;
    font-weight: 600;
    transition: opacity .6s;
}
.post_content .wpcf7 .wpcf7-previous {
    max-width: 390px;
    min-width: 285px;
    width: 70%;
    height: 60px;
    background: #e9dccd;
    border-radius: 30px;
    color: #3D3025;
    font-weight: 600;
    transition: opacity .6s;
}
.post_content input[type="submit"]:hover {
    opacity: .6;
}
.post_content .wpcf7-spinner {
    display: none;
}
.grecaptcha-badge {
    visibility: hidden;
}
.recapcha-txt {
    max-width: 650px;
    width: 100%;
    margin: 4em auto 2em;
}
.post_content .cf7-privacy {
    display: block;
}
.post_content .cf7-privacy a {
    text-decoration: underline;
    color: rgba(117, 0, 1, 1.00);
}
.post_content .cf7_list .cf7_date_wrap p {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}
.post_content .cf7_ymd {
    display: inline-block;
    width: 80%;
}
.post_content .cf7_ymd_tbd {
    display: inline-block;
    width: 20%;
}
.post_content .cf7_date {
    display: inline-block;
    width: 100%;
}
.post_content .cf7_rokki {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.post_content .cf7_list dd .cf7_rokki .wpcf7-checkbox, .post_content .cf7_list dd .cf7_ymd_tbd .wpcf7-checkbox, .post_content .cf7_list dd .cf7_date .wpcf7-radio {
    padding: 0;
}
.cf7_ymd .wpcf7-form-control-wrap {
    display: inline-block;
    padding-right: 10px;
    width: 85%;
}
.cf7_rokki .wpcf7-form-control-wrap {
    display: inline-block;
    padding-left: 25px;
    width: 85%;
}
/* 確認ページ */
.page-id-349 .cf7-form, .page-id-332 .cf7-form, .page-id-340 .cf7-form {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
}
.page-id-349 .post_content .cf7_list dt, .page-id-332 .post_content .cf7_list dt, .page-id-340 .post_content .cf7_list dt {
    margin-bottom: 15px;
}
.page-id-349 .cf7_list dd, .page-id-332 .cf7_list dd, .page-id-340 .cf7_list dd {
    margin-top: 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0.25em 1em;
    min-height: 45px;
    width: 100%;
}
.cf7_ymd .date-value, .cf7_ymd .date-label {
    display: inline-block;
}
.page-id-349 .cf7_list dd:nth-of-type(n + 2), .page-id-332 .cf7_list dd:nth-of-type(n + 2), .page-id-340 .cf7_list dd:nth-of-type(n + 2) {
    margin-top: 0;
}
.page-id-349 .post_content .cf7_list dd .wpcf7-checkbox, .page-id-332 .post_content .cf7_list dd .wpcf7-checkbox, .page-id-340 .post_content .cf7_list dd .wpcf7-checkbox, .page-id-349 .post_content .cf7_list dd .wpcf7-radio, .page-id-332 .post_content .cf7_list dd .wpcf7-radio, .page-id-340 .post_content .cf7_list dd .wpcf7-radio {
    padding: 0;
}
@media screen and (max-width: 750px) {
    .page-id-59 #main_contents, .page-id-43 #main_contents, .page-id-319 #main_contents, .page-id-349 #main_contents, .page-id-332 #main_contents, .page-id-340 #main_contents {
        background-color: #fff;
        padding: 0;
    }
    .post_content .cf7_list dt {
        width: 100%;
        margin-bottom: 15px;
        padding-top: 0;
    }
    .post_content .cf7_list dd {
        width: 100%;
        margin-top: 0;
    }
    .post_content .cf7_list dd:nth-of-type(n + 2) {
        margin-top: 0;
    }
    .post_content .cf7_list dd .wpcf7-checkbox, .post_content .cf7_list dd .wpcf7-radio {
        padding: 0;
    }
    .post_content input[type="submit"] {
        width: 180px;
        height: 56px;
    }
    .post_content .cf7_ymd {
        width: 70%;
    }
    .post_content .cf7_ymd_tbd {
        width: 25%;
    }
    .post_content .cf7_list dd .wpcf7-list-item.last {
        margin-right: 0 !important;
    }
    .cf7_rokki .wpcf7-form-control-wrap {
        width: 100%;
        padding-left: 0;
    }
}
#booking-package {
    position: relative;
}
#booking-package_calendarPage .calendarHeader {
    align-items: center;
}
#booking-package #booking-package_calendarPage .day_slot {
    height: 3.75em;
}
#booking-package #booking-package_schedulePage .service_details {
    display: block;
}
#booking-package_inputFormPanel {
    position: absolute;
    top: 0;
    z-index: 9999;
    padding: 20px;
}
#booking-package input[type=text], #booking-package textarea {
    border-radius: 5px;
}
#booking-package #booking-package_inputFormPanel .book_now_button {
    background-color: #D4B897;
    padding: 10px 0;
    border: none;
}
/*ウィジェット*/
.Contents-bnr-area {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.Contents-bnr-area a {
    display: inline-block;
    position: relative;
}
.Contents-bnr-area .custom-html-widget a img {
    width: 100%;
    max-width: 100%;
}
.Contents-bnr-area .custom-html-widget a::after {
    display: inline-block;
    width: 84%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(18px, 2.3vw, 28px);
    font-weight: 600;
    color: #fff;
    text-align: center;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.Contents-bnr-area .custom-html-widget .Contents-bnr-about::after {
    content: "クローバーズウエディングについて";
}
.Contents-bnr-area .custom-html-widget .Contents-bnr-plan::after {
    content: "挙式プラン";
}
.Contents-bnr-area .custom-html-widget .Contents-bnr-jinja::after {
    content: "神社一覧";
}
.Contents-bnr-area .custom-html-widget .Contents-bnr-report::after {
    content: "挙式レポート";
}
@media screen and (max-width:750px) {
    .Contents-bnr-area {
        flex-direction: column;
    }
}
.Footer-content {
    width: 100%;
    background-image: url("https://clovers-wakon.jp/tochigi202412/wp-content/uploads/2024/12/footer-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2.5rem 0 0;
    box-sizing: border-box;
}
.Footerarea {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 33% 26% 41%;
    grid-template-areas:
        "fg3 fg1 fg2"
        "fg3 fg4 fg2"
        "fg5 fg6 fg7";
    column-gap: 10px;
    max-width: 1150px;
    width: 90%;
    margin: 0 auto;
}
.Footerarea1 {
    grid-area: fg1;
}
.Footerarea2 {
    grid-area: fg2;
}
.Footerarea3 {
    grid-area: fg3;
    position: relative;
    padding-top: 40px;
    z-index: 999;
    box-sizing: border-box;
}
.Footerarea3::before {
    display: inline-block;
    content: "最初にご希望のサロンをお選びください";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    font-size: 15px;
    background-color: #a15f5f;
    padding: 8px 20px;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
}

.Footerarea4 {
    grid-area: fg4;
    position: relative;
    z-index: 0;
    align-self: center;
}
.Footerarea5 {
    grid-area: fg5;
    position: relative;
    z-index: 0;
}
.Footerarea6 {
    grid-area: fg6;
    position: relative;
    z-index: 0;
}
.Footerarea7 {
    grid-area: fg7;
    position: relative;
    z-index: 0;
}
@media screen and (max-width:950px) {
    .Footerarea {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, auto);
        grid-template-areas:
            "fg3 fg3"
            "fg1 fg2"
            "fg4 fg2"
            "fg5 fg5"
            "fg6 fg7";
        grid-row-gap: 20px;
        column-gap: 10px;
    }
    .Footerarea3 {
        grid-column: 1 / 3;
    }
    body .ea-bootstrap{
        max-width: 100%!important;
    }
}
@media screen and (max-width:750px) {
    .Footerarea {
        grid-template-columns: 100%;
        grid-template-rows: repeat(7, auto);
        grid-template-areas:
            "fg3"
            "fg4"
            "fg1"
            "fg2"
            "fg5"
            "fg6"
            "fg7";
        grid-row-gap: 20px;
        column-gap: 0;
    }
}
.Footerbnr-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 3.5em;
    margin-bottom: 2em;
    width: 90%;
}
.Footerbnr1, .Footerbnr2, .Footerbnr3 {
    width: calc((100% - 40px) / 3);
}
.Footerbnr4 {
    width: fit-content;
}
.Footerbnr4 img {
  width: 100%;
  max-width: 280px;
}

.Footerbnr-area img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.Footerbnr2 a {
    display: inline-block;
}
.custom-html-widget a img {
    margin-bottom: 0;
    max-width: 335px;
    width: 100%;
}
.custom-html-widget .footer-bnr-btn img {
    max-width: 100%;
    width: 100%;
}
@media screen and (max-width:550px) {
    .Footerbnr-area {
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .Footerbnr1, .Footerbnr2, .Footerbnr3 {
        width: 47%;
    }
  
   .Footerbnr4 {
        width: 52%;
  }

}

@media screen and (max-width:420px) {
  .Footerbnr-area {
    column-gap: 0;
    row-gap: 15px;
}
    .Footerbnr1, .Footerbnr2, .Footerbnr3 {
        width: 47%;
    }
  
   .Footerbnr4 {
        width: 52%;
  }

}

.post_content .salon-detail {
    color: #3D3025;
}
.post_content .salon-title {
    background-color: #8B7C6B;
    font-size: clamp(15px, 2vw, 20px);
    color: #fff;
    padding: 1em 2em;
    margin: 0 !important;
}
.post_content .salon-tel {
    display: flex;
    margin: 0 auto;
    border: 5px double #D4B897;
    padding: 1em 4em;
    text-align: center;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}
.post_content .salon-tel img {
    max-width: 210px;
    width: 100%;
}
.post_content .salon-access {
    background-color: #F3EEE8;
    padding: 1em 2em;
    font-size: clamp(12px, 1.4vw, 14px);
    margin: 0;
}
.post_content .salon-open {
    font-size: clamp(12px, 1.4vw, 14px);
    padding: 1em 2em;
    margin: 0;
    background-color: #fff;
}
.Footerarea1 .salon-access, .Footerarea1 .salon-open {
    padding: 1.5em 2em;
}
.Footerarea4 .salon-open {
    padding: 2.2em 2em;
}
.post_content .salon-map {
    display: block;
    background-color: #F3EEE8;
    font-size: clamp(12px, 1.4vw, 14px);
    padding: 1em 2em;
    margin: 0;
}
#footer {
    border-top: none;
}
#footer_menu {
    background: none;
}
#footer #copyright {
    background-color: #F3EEE8;
    color: #3D3025;
}
@media screen and (max-width: 950px) {
    #footer_menu {
        display: none;
    }
}
/*神社一覧　バナー用*/
#showroom_archive {
    width: 100%;
}
#showroom_list {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
}
.list-bnr {
    width: 100%;
    display: flex;
    column-gap: 0.33%;
    margin-top: 100px;
}
.list-bnr a {
    width: 33%;
}
.list-bnr a img {
    width: 100%;
}
.ea-bootstrap .ui-datepicker {
    border: 1px solid #525252;
    box-shadow: none;
}
.ea-bootstrap .ui-datepicker .ui-datepicker-current-day {
    background-color: #dfd0a5;
}
.ea-bootstrap .step .ui-datepicker .no-slots, .ea-bootstrap .ui-datepicker .no-slots:hover {
    background-color: rgba(223, 149, 149, 0.5);
    color: #fff;
    cursor: default;
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar th, .ea-bootstrap .ui-datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 0;
    font-size: 1.1em;
}
.ea-bootstrap .ui-datepicker a {
    font-size: 1.1em;
}
.ea-bootstrap {
    position: relative;
}
.ea-bootstrap .block {
    display: none;
}
.ea-bootstrap .ui-datepicker-calendar a {
    color: #525252;
    font-weight: 500;
}
.ea-bootstrap form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ea-bootstrap .ea-form-v2 .form-group {
    display: flex;
    flex-direction: row;
    margin-bottom: 5px;
    width: 100%;
    align-items: center;
}
.ea-bootstrap .ea-form-v2 .form-horizontal .control-label {
    text-align: right;
}
.ea-bootstrap .ea-form-v2 .final .form-group {
    flex-direction: column;
}
.ea-bootstrap .ea-form-v2 .final .form-group .control-label {
    text-align: left;
}
.ea-bootstrap .form-horizontal .form-group {
    margin: 0;
}
.ea-bootstrap select {
    border: 1px solid #d6d6d6;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
}
.ea-bootstrap form div .hasDatepicker, .ea-bootstrap form div .ui-datepicker, .ea-bootstrap form div .ui-datepicker .ui-datepicker-header, .ea-bootstrap form div .ui-datepicker .ui-datepicker-title, .ea-bootstrap form div .time {
    width: auto;
}
.ea-bootstrap .ui-datepicker table {
    margin: 0;
}
.ea-bootstrap.ea-bootstrap .selected-time, .ea-bootstrap.ea-bootstrap .selected-time:hover {
    background-color: #801400;
    color: #fff;
}
.ea-bootstrap .final.disabled {
    display: none;
}
.ea-bootstrap .final {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FBF9F7;
    padding: 40px;
    width: 85%;
    max-width: 600px;
    overflow-y: scroll;
    max-height: 700px;
    height: 90%;
    z-index: 99999;
}
.ea-bootstrap .disabled .block {
    display: none;
}
.ea-bootstrap .step label {
    font-size: 14px;
    text-align: left;
}
.ea-bootstrap .final .section {
    display: none;
}
.ea-bootstrap .final small {
    font-size: 16px;
}
.ea-bootstrap .final label {
    font-size: 14px;
    width: 100%;
}
.ea-bootstrap .final input, .ea-bootstrap .final textarea {
    width: 100%;
    border: 1px solid #d6d6d6;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
}
.ea-bootstrap .form-horizontal .col-sm-8 .checkbox {
    min-height: 27px;
    display: block;
    width: fit-content;
}
.ea-bootstrap .final .checkbox label {
    padding-left: 13px;
}
.ea-bootstrap .final input[type="checkbox"] {
    width: 18px;
    top: 0;
    left: 0;
    margin-left: 0;
}
.ea-bootstrap .final div {
    width: 100%;
    display: flex;
    justify-content: center;
    column-gap: 20px;
    row-gap: 10px;
}
.ea-bootstrap form div #booking-overview {
    width: 100%;
    text-align: left;
    flex-direction: column;
}
.ea-bootstrap #booking-overview td, .ea-bootstrap #booking-overview th {
    font-size: 14px;
}
.ea-bootstrap form div.ea-actions-group {
    width: 100%;
}
.ea-bootstrap .ea-actions-group .ea-btn {
    width: 150px;
    height: 60px;
    background: #D4B897;
    border: none;
    border-radius: 30px;
    color: #3D3025;
    font-weight: 600;
    transition: opacity .6s;
}
.ea-bootstrap .ea-actions-group .ea-cancel {
    margin-left: 0;
}
.ea-bootstrap label#iagree-error {
    position: absolute;
    top: -20px;
    left: 0;
}
.single-report .footer-widget .post_content div {
    margin: 0 auto !important;
}
.single-report .footer-widget .post_content .calendar {
    margin-top: 1em !important;
}
footer {
    position: relative;
    z-index: 1;
}

.cal-note {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.2 !important;
  padding-top: 0.5em;
}

@media screen and (max-width: 750px) {
    .ea-bootstrap .final {
        padding: 15px;
        width: 93%;
        height: 70px;
    }
    .ea-bootstrap .final h3 {
        font-size: 20px;
        font-weight: 600;
    }
    .ea-bootstrap .final small, .ea-bootstrap #booking-overview td, .ea-bootstrap #booking-overview th {
        font-size: 13px;
    }
}
/*　パララックス　*/
.fade-in {
    opacity: 0;
    transition: all 1s ease;
}
.fade-in.js-fade_in {
    opacity: 1;
}
.fade-in-left {
    opacity: 0;
}
.fade-in-left.js-fade_in {
    animation: slideInL 1s ease forwards;
}
@keyframes slideInL {
    0% {
        transform: translateX(-20%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.fade-in-right {
    opacity: 0;
}
.fade-in-right.js-fade_in {
    animation: slideInR 1s ease forwards;
}
@keyframes slideInR {
    0% {
        transform: translateX(20%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.fade-in-bottom {
    opacity: 0;
}
.fade-in-bottom.js-fade_in {
    animation: slideInB 1s ease forwards;
    animation-delay: .2s;
}
@keyframes slideInB {
    0% {
        transform: translateY(20%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@media screen and (max-width: 750px) {
    .fade-in {
        transition: all .5s ease;
    }
}