/*
Theme Name: 価値あふれる家
Author: 価値あふれる家
Version: 1.0
*/

html {
 scroll-behavior: smooth;
}
body {
 /* ベースカラー統一 */
 background-color: #fdfdfc;
 color: #2e2922;
}
        /* Hide scrollbar */
        .no-scrollbar::-webkit-scrollbar {
 display: none;
}
.no-scrollbar {
 -ms-overflow-style: none;
 scrollbar-width: none;
}

.current:hover span.text-xs{opacity: .3!important;}


/* Fade In Animation Classes handled by JS */
.reveal-on-scroll {
 opacity: 0;
 transform: translateY(30px);
 transition: all 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.reveal-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
.reveal-zoom {
 opacity: 0;
 transform: scale(0.95);
 transition: all 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.reveal-zoom.is-visible {
 opacity: 1;
 transform: scale(1);
}

/* Loading Screen Animations */
@keyframes logoPulse {
 0%, 100% {
opacity: 1;
}
 50% {
opacity: 0.7;
}
}
 @keyframes lineGrow {
 0% {
width: 0;
}
 100% {
width: 64px;
}
}
/* 訪問済みならCSSで即座に非表示にする */
.is-visited #loading-screen {
 display: none !important;
}

.st0 {
 fill-rule: evenodd;
 clip-rule: evenodd;
}

.single-content p+p {
 margin-top:1.5rem;
}
.single-content a {
 padding-bottom: 0.1rem;
 border-color: rgb(66 59 48);
 border-bottom-width: 1px;
 transition-property: opacity;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 150ms;
}
.single-content a:hover {
 opacity: 0.6;
}
.cf7-radio-grid .wpcf7-list-item {margin: 0 0 1em 1em;}
.wpcf7-not-valid-tip{font-size: 10px;font-weight: bold;margin-top: 5px;}
.wpcf7-response-output{font-size: 10px;color: red;border: 1px solid red!important;padding: 0.5rem 1rem!important;text-align:center;}
