@charset "utf-8";


body {
font-family: 'Noto Serif JP', serif;
background: #f2f1ed;
color: #2f2f2f;
line-height: 1.8;
}
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
.pc,
.tb
{
display: block !important;
}
.sp {
display: none !important;
}
.pc-break br {
display: inline;
}
.sp-break br {
display: none;
}
@media (max-width: 767px) {
}
.cr {font-family: "Crimson Text", serif;}
@media (max-width: 767px) {
.pc,
.tb
{
display: none !important;
}
.sp {
display: block !important;
}
.pc-break br {
display: none;
}
.sp-break br {
display: inline;
}
}
.ar-1 {
width: 6px;
height: 6px;
margin-left: 5px;
}
.ar-2 {
width: 14px;
height: 14px;
vertical-align: -2px;
margin-left: 5px;
}
.ar-3 {
width: 14px;
height: 14px;
vertical-align: -3px;
margin-right: 5px;
} .preloader-wrapper {
position: fixed;
inset: 0;
background: #f2f1ed; display: flex;
justify-content: center;
align-items: center;
z-index: 10000;
opacity: 1;
transition: opacity 1.2s ease;
} .preloader-wrapper.fade-out {
opacity: 0;
pointer-events: none;
} .preloader {
width: 48px;
height: 48px;
border: 2px solid #ececec;
border-top: 1px solid #888;
border-radius: 50%;
animation: spin 1.8s linear infinite;
} @keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .page-fade {
position: fixed;
inset: 0;
background: #fff; opacity: 0;
pointer-events: none;
transition: opacity 1s ease; z-index: 9999; }
.page-fade.active {
opacity: 1;
} .container {
max-width: 900px;
margin: 0 auto 120px;
padding: 0 20px;
}
@media (max-width: 767px) {
.container {
padding-top: 100px;
margin: 0 auto 80px;
}
.home .container {
margin-bottom: 60px;
}
}
.fade-in {
opacity: 0;
transform: translateY(30px);
transition:
opacity 1.1s cubic-bezier(0.4, 0, 0.2, 1),
transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-in.show {
opacity: 1;
transform: translateY(0);
} .header {
font-family: "Crimson Text", serif;
max-width: 900px;
margin: 40px auto 40px;
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1;
} .header-left {
display: flex;
align-items: center;
gap: 60px; } .logo img {
height: 14px;
width: auto;
display: block;
} .nav {
display: flex;
gap: 36px;
}
.nav-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 40px;
}
.nav-list li {
list-style: none;
position: relative;
}
.nav a {
text-decoration: none;
color: #777;
font-size: 12.5px;
letter-spacing: 0.08em;
transition: color 0.35s ease;
}
.nav a:hover {
color: #555;
}
.nav .nav-list li.active a,
.nav .nav-list li.current_page_parent a
{
color: #555;
}
.nav .nav-list li.active a::after,
.nav .nav-list li.current_page_parent a::after {
content: "";
position: absolute;
left: 0;
bottom: -6px;
width: 100%;
height: 1px;
background-color: #999;
}
.store a {
position: relative;
text-decoration: none;
color: #222;
font-size: 12.5px;
letter-spacing: 0.05em;
transition: color 0.35s ease;
} .store a::after {
content: "";
position: absolute;
left: 0;
bottom: -4px;
width: 0%;
height: 1px;
background-color: #888;
transition: width 0.4s ease;
}
.store a:hover {
color: #777;
}
.store a:hover::after {
width: 100%;
} .footer {
font-family: "Crimson Text", serif;
letter-spacing: 0.08em;
max-width: 900px;
margin: 0 auto;
padding: 60px 20px 40px;
}
.footer-inner {
margin-bottom: 60px;
font-size: 12px;
color: #555;
}
.footer-title {
font-size: 14px;
margin-bottom: 10px;
}
.footer-sns {
text-align: center;
margin-bottom: 15px;
}
.footer-sns a {
transition: opacity 0.3s ease;
opacity: 0.7;
}
.footer-sns a:hover {
opacity: 1;
}
.footer-sns img {
display: block;
width: 14px;
height: auto;
margin: 0 auto;
}
.copyright {
text-align: center;
font-size: 11px;
color: #999;
} .hero-slider {
position: relative;
width: 100%;
height: 520px; overflow: hidden;
}
.hero-slider .slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 2s ease-in-out; }
.hero-slider .slide.active {
opacity: 1;
}
.hero-slider img {
width: 100%;
height: 100%;
object-fit: cover;
transform: scale(1.05); transition: transform 10s ease; } @media (max-width: 767px) {
.hero-slider {
height: 450px;
}
.hero-slider img { transform: scale(1.02);
object-fit: cover;
}
} .menu-trigger {
display: none;
}
.mobile-menu {
display: none;
}  
@media (max-width: 767px) {
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
padding: 20px;
margin: 0; 
flex-direction: row; 
justify-content: space-between;
align-items: center;
background: rgba(242, 241, 237, 0.7);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
transition: box-shadow 0.3s ease;
}
.header.scrolled {
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.nav,
.store {
display: none;
}
.menu-trigger {
display: block;
width: 50px;
height: 50px; background: none; 
border: none;
cursor: pointer;
position: relative;
}
.menu-trigger span {
position: absolute;
top: 50%;
left: 0;
width: 50px;
height: 1px;
background: #444;
transform: translateY(-50%);
transition:
transform 0.8s cubic-bezier(0.33,1,0.68,1),
opacity 0.6s ease;
} .menu-trigger.active span {
transform: translateY(-50%) rotate(45deg);
} .mobile-menu {
position: fixed;
inset: 0;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.6s ease, visibility 0s linear 0.6s;
z-index: 9000;
}
.mobile-menu.active {
opacity: 1;
visibility: visible;
pointer-events: auto;
transition: opacity 0.6s ease;
}
.mobile-menu.active .mobile-nav ul {
transform: translateY(0);
opacity: 1;
} .mobile-nav ul {
opacity: 0;
transition: opacity 0.6s ease;
}
.mobile-menu.active .mobile-nav ul {
opacity: 1;
} .mobile-nav li {
margin: 28px 0;
list-style: none;
}
.mobile-nav a {
text-decoration: none;
font-size: 16px;
font-family: "Crimson Text", serif;
letter-spacing: 0.08em;
color: #333;
transition: color 0.3s ease;
}
.mobile-nav a:hover {
color: #777;
}
.store-link a {
margin-top: 20px;
display: inline-block;
font-size: 16px;
letter-spacing: 0.05em;
} .menu-close {
position: absolute;
top: 20px;
right: 20px;
width: 50px;
height: 50px;
background: none;
border: none;
cursor: pointer;
}
.menu-close::before,
.menu-close::after {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 50px;
height: 1px;
background: #333;
transform-origin: center;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.menu-close::before {
transform: rotate(45deg);
}
.menu-close::before {
transform: translateY(-50%) rotate(45deg);
}
.menu-close::after {
transform: translateY(-50%) rotate(-45deg);
}
}
body.menu-open .page-fade {
display: none;
} .page-container {
max-width: 720px;
margin: 120px auto 160px;
padding: 0 20px;
}
.page-content {
max-width: 640px;
font-size: 0.9375rem; line-height: 1.95;
letter-spacing: 0.04em;
color: #444;
margin: 0 auto; 
width: 100%;
}
.page-content h2,
.page-content h3,
.page-content h4 {
font-weight: normal;
line-height: 1.6;
margin-top: 3em;
font-family: "Crimson Text", serif;
} .page-content h2 {
font-size: 1.1rem;
letter-spacing: 0.08em;
color: #222;
margin-bottom: 2.6em;
} .page-content h3 {
font-size: 0.95rem; 
letter-spacing: 0.06em;
color: #444;
margin-bottom: 2.0em;
} .page-content h4 {
font-size: 0.85rem;
letter-spacing: 0.05em;
margin-bottom: 1.4em;
}
.page-content a {
color: #444;
text-decoration: none;
position: relative;
transition: opacity 0.3s ease;
}
.page-content a::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 0.5px;
background-color: #bbb;
transition: background-color 0.3s ease, transform 0.3s ease;
transform-origin: left;
}
.page-content a:hover::after {
background-color: #444;
}
.page-content p {
margin-bottom: 1.75em;
}
.page-content p:last-child {
margin-bottom: 0;
}
.page-content p a {
margin: 0 0.3em;
}
.page-content p a:only-of-type {
margin: 0;
}
.page-content img {
width: 100%;
height: auto;
margin: 0 0 2em;
display: block;
} .page-content p + img,
.page-content img + p {
margin-top: 3em;
}
.page-content hr {
border: none;
height: 1px;
width: 40px;
background-color: #bbb;
}
.page-content .link-back {
font-family: "Crimson Text", serif;
text-align: center;
font-size: 0.9em;
margin: 3.5em 0 0 0;
letter-spacing: 0.08em;
} .page-jewelry .category {
margin-bottom: 6em;
}
.page-jewelry .label {
font-family: "Crimson Text", serif;
letter-spacing: 0.12em;
font-size: 0.8rem;
margin-bottom: 1.8em;
color: #666;
}
.page-jewelry .grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3em;
} .page-atelier .page-content img {
filter: brightness(0.95);
}
.page-content .atelier-info{
font-family:  "Crimson Text", serif;
margin: 0 0 4.5em 0;
}
.page-content h2.line-up {
position: relative;
padding-top: 2.2em;
}
.page-content h2.line-up::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 1px;
background-color: #bbb;
}
.page-atelier .page-content h3 {
font-size: 0.88rem;
letter-spacing: 0.12em;
color: #222;
margin-top: 3.5em;
}
.page-atelier .page-content h3 + p {
margin-top: -0.4em;
}
.page-atelier .page-content a {
font-size: 0.9em;
line-height: 2.5;
}
.page-atelier .atelier-request {
padding:0 0 3.5em 1em;
}
.page-atelier a.map {
margin: 0;
line-height: 2;
}
.atelier-content {
margin: 0 0 6.5em 0;
}
.atelier-content h3 {
font-size: 1rem;
letter-spacing: 0.08em;
color: #222;
margin-top: 5.5em;
}
.atelier-content .price {
margin: 0.5em 0 1em 0;
letter-spacing: 0.08em;
}
.atelier-content .price-label {
font-size: 0.75rem;
color: #888;
letter-spacing: 0.08em;
margin-right: 0.9em;
}
.atelier-content .price-main {
font-size: 1.2rem;
margin-right: 0.2em;
}
.atelier-content .price-list {
list-style: none;
padding-left: 0;
margin: 1.2em 0 0 0;
}
.atelier-content .price-list li {
position: relative;
padding-left: 1em;
font-size: 0.85rem;
line-height: 2.2;
color: #555;
}
.atelier-content .price-list li::before {
content: "・";
position: absolute;
left: 0;
top: 0;
color: #aaa;
}
.atelier-content .price-note {
font-size: 0.8rem;
color: #777;
line-height: 1.7;
margin: 2em 0 2em 0.8em;
letter-spacing: 0.04em;
}
.atelier-content .material-list {
list-style: none;
padding: 0;
margin: 1.5em 0 0 1em;
}
.atelier-content .material-list li {
position: relative;
padding-left: 0.5em;
margin-bottom: 0.5em;
font-size: 0.95rem;
letter-spacing: 0.05em;
}
.atelier-content .material-list li::before {
content: "";
position: absolute;
left: -1em;
top: 0.9em;
width: 8px;
height: 1px;
background-color: #aaa;
}
.atelier-content .atelier-flow {
list-style: none;
padding: 0;
margin: 3.5em 0;
counter-reset: flow-number;
position: relative;
}
.atelier-content .atelier-flow::before {
content: "";
position: absolute;
left: 1.6em;
top: 0;
width: 1px;
height: 100%;
background-color: #e5e5e5;
}
.atelier-content .atelier-flow li {
counter-increment: flow-number;
position: relative;
padding-left: 3em;
margin-bottom: 3em;
}
.atelier-content .atelier-flow li:last-child {
margin-bottom: 0;
}
.atelier-content .atelier-flow li::before {
content: counter(flow-number);
position: absolute;
left: 0;
top: 0;
font-family: "Crimson Text", serif;
font-size: 1.1rem;
color: #999;
}
.atelier-content .atelier-flow h4 {
font-size: 1rem;
line-height: 2.3;
margin: 0 0 0.4em 0;
letter-spacing: 0.05em;
}
.atelier-content .flow-time {
font-family: 'Noto Serif JP', serif;
font-size: 0.75rem;
color: #888;
margin-left: 0.85em;
letter-spacing: 0.05em;
}
.atelier-content .atelier-flow p {
margin: 0;
font-size: 0.875rem;
line-height: 1.8;
color: #444;
} .page-about .page-content .concept-center {
text-align: center;
max-width: 640px;
line-height: 2.6;
margin: 5.5em 0 ;
font-size: 0.875rem;
}
.page-about .page-content .profile{
margin: 7em 0;
}
.page-about .page-content .profile img {
width: 160px;
}
.page-about .page-content h2 {
font-size: 1rem;
}
.page-about .page-content .works {
font-size: 0.9em;
letter-spacing: 0.08em;
opacity: 0.7;
}
.page-about .page-content .works a::after{
background-color: transparent;
}
.page-about .page-content .works a:hover::after{
background-color: #666;
} .image-wrap img {
opacity: 0.9;
transition: opacity 0.6s ease;
}
.image-wrap:hover img {
opacity: 1;
}
@media (max-width: 767px) {
.page-container {
margin: 0 auto 8em;
padding-top: 8.5em;
}
.page-content p {
margin-bottom: 2em;
}
.page-content img {
margin: 0 0 2.8em 0;
}
.page-jewelry .grid {
grid-template-columns: 1fr;
gap: 3em;
}
.page-about .page-content img {
width: 100%;
aspect-ratio: 4 / 5; object-fit: cover;
}
} .simple-lightbox {
position: fixed;
inset: 0;
background: rgba(120, 120, 120, 0.7); display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.6s ease, visibility 0.6s ease; z-index: 9999;
}
.simple-lightbox.active {
opacity: 1;
visibility: visible;
}
.simple-lightbox img {
max-width: 80%;
max-height: 80%;
transform: scale(0.95);
transition: transform 0.6s ease; box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.simple-lightbox.active img {
transform: scale(1);
}
.simple-lightbox {
backdrop-filter: blur(4px);
} .journal-list {
order: 2;
}
.journal-item {
margin-bottom: 100px;
}
.journal-item a {
text-decoration: none;
color: inherit;
display: block;
} .thumb {
overflow: hidden;
margin-bottom: 24px;
aspect-ratio: 3 / 2;
}
.thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
opacity: 0.85;
filter: brightness(1.08);
transition:
opacity 0.8s ease,
filter 0.8s ease;
}
.journal-item:hover img {
opacity: 0.95;
filter: brightness(1.02);
} .journal-item .title {
font-size: 1.0625rem;
font-weight: normal;
margin-bottom: 8px;
letter-spacing: 0.05em;
color: #222;
} .journal-item .date {
font-family: "Crimson Text", serif;
font-size: 12px;
color: #777;
letter-spacing: 0.08rem;
} .journal-pagination {
display: flex;
justify-content: center;
gap: 40px;
margin-top: 60px;
font-size: 15px;
letter-spacing: 0.05em;
}
.journal-pagination a {
position: relative;
display: inline-block;
font-family: "Crimson Text", serif;
color: #777;
text-decoration: none;
padding-bottom: 2px;
transition: color 0.3s ease;
}
.journal-pagination a:hover {
color: #555;
}
.journal-pagination a::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0%;
height: 1px;
background-color: #777;
transition: width 0.35s ease;
}
.journal-pagination a:hover::after {
width: 100%;
}
@media (max-width: 767px) {
.journal-item {
margin-bottom: 60px;
}
.journal-item .title {
font-size: 15px;
}
} .archive-title {
font-family: "Crimson Text", serif;
font-size: 14px;
letter-spacing: 0.1em;
text-align: center;
margin-bottom: 80px;
color: #777;
}
.pagination-archive {
text-align: center; margin: 50px 0;
}
.pagination-archive a {
position: relative;
display: inline-block;
font-family: "Crimson Text", serif;
font-size: 13px;
color: #777;
text-decoration: none;
letter-spacing: 0.08em;
padding-bottom: 2px;
margin: 0 30px; transition: color 0.3s ease;
}
.pagination-archive a:hover {
color: #555;
}
.pagination-archive a::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0%;
height: 1px;
background-color: #777;
transition: width 0.35s ease;
}
.pagination-archive a:hover::after {
width: 100%;
} .journal-container {
max-width: 720px;
margin: 120px auto 160px;
padding: 0 20px;
display: grid;
grid-template-columns: 100px 1fr;
gap: 40px;
} .journal-side {
font-family: "Crimson Text", serif;
font-size: 12px;
letter-spacing: 0.08em;
color: #777;
order: 1;
}
.side-line {
width: 24px;
height: 1px;
background: #bbb;
margin-bottom: 20px;
}
.journal-side ul {
list-style: none;
padding: 0;
}
.journal-side li {
margin-bottom: 10px;
}
.journal-side a {
text-decoration: none;
color: #777;
transition: color 0.3s ease;
}
.journal-side a:hover {
color: #333;
} .journal-content {
width: 100%;
order: 2;
}
.journal-image img {
width: 100%;
height: auto;
display: block;
margin-bottom: 40px;
opacity: 0.95;
}
.journal-title {
font-size: 1.1875rem;
letter-spacing: 0.06em;
font-weight: normal;
line-height: 1.6;
margin-bottom: 2.5rem;
color: #222;
}
.journal-text {
font-size: 0.9375rem; line-height: 1.95;
letter-spacing: 0.04em;
color: #444;
}
.journal-text a {
color: #666;
text-decoration: none;
border-bottom: #666 1px solid;
transition: border-bottom-color 0.5s ease;
transition: color 0.5s ease;
}
.journal-text a:hover{
color: #444;
border-bottom-color: #444 ;
}
.journal-text p {
margin-bottom: 1.2em;
}
.journal-text p:last-child {
margin-bottom: 0;
}
.journal-text figure {
width: 100%;
height: auto;
display: block;
margin-bottom: 1.75em;
} .journal-text figure + figure {
margin-top: 1.5em;
} .journal-text div.wp-block-columns figure{
margin-bottom: 0 !important;
}
.journal-text figcaption {
font-size: 12px;
letter-spacing: 0;
}
.journal-text figcaption a{
border-bottom: transparent 1px solid;
}
.journal-text figcaption a:hover{
transition: border-bottom-color 0.5s ease;
color: #666;
border-bottom-color: #666 ;
} .journal-nav {
display: flex;
justify-content: space-between;
margin-top: 100px;
font-family: "Crimson Text", serif;
font-size: 13px;
letter-spacing: 0.08em;
}
.journal-nav a {
text-decoration: none;
color: #777;
transition: opacity 0.3s ease;
}
.journal-nav a:hover {
opacity: 0.6;
}
@media (max-width: 767px) {
.journal-container {
grid-template-columns: 1fr;
gap: 40px;
margin: 0 auto 8em;
padding-top: 8.5em;
}
.journal-content {
order: 1;
}
.journal-side {
margin-top: 30px;
order: 2;
}
.journal-title {
font-size: 20px;
}
.journal-text {
font-size: 15px;
line-height: 2.1;
}
.journal-nav {
margin-top: 80px;
}
.journal-side {
font-size: 13px;
}
} .error404 .page-content{
text-align: center;
font-family: "Crimson Text", serif;
}
.notfound-title {
font-size: 24px;
margin-bottom: 24px;
letter-spacing: 0.1em;
}
@media (max-width: 767px) {
.error404 .page-content{
text-align: left;
}
} .contact-form{
max-width: 520px;
margin: 0 auto 60px;
}
.contact-intro {
text-align: center;
font-size: 0.85rem;
line-height: 1.9;
color: #555;
margin: 0 auto 60px;
letter-spacing: 0.05em;
}
.contact-complete{
text-align: center;
font-size: 0.9375rem; line-height: 1.95;
margin: 0 auto 60px;
letter-spacing: 0.04em;
color: #444;
}
.form-group {
margin-bottom: 28px;
}
.contact-form label {
font-size: 0.75rem;
letter-spacing: 0.08em;
margin-bottom: 8px;
color: #999;
}
.contact-form .form-group .error {
font-size: 0.75rem;
}
.contact-form input:not([type="submit"]),
.contact-form select,
.contact-form textarea {
width: 100%;
border: 1px solid #eae8e2;
padding: 12px 14px;
font-size: 0.9rem;
color: #444;
background: #fcfbf9;
line-height: 2;
}
.contact-form input:not([type="submit"]):focus,
.contact-form select:focus,
.contact-form textarea:focus {
outline: none;
background: #ffffff;
}
.contact-form input[type="submit"]:focus {
background: #d2cfc8;
}
.contact-form select{
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background-image: url("data:image/svg+xml;utf8,<svg fill='%23b5b0a6' height='18' viewBox='0 0 20 20' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
background-repeat: no-repeat;
background-position: right 14px center;
background-size: 18px;
padding-right: 42px; }
.contact-form input[type="submit"] {
width: 100%;
}
.contact-form select.time-select {
color: #444;
}
.contact-form select.time-select:has(option:checked[value=""]) {
color: #aaa;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
color: #aaa;
font-size: 0.875rem;
}
.required {
color: #9a948a;
font-size: 0.8em;
margin-left: 4px;
}
.contact-form .submit-btn {
width: 100%;
border: none;
background: #e6e4de;
color: #4f463e;
padding: 14px 40px;
font-size: 0.85rem;
letter-spacing: 0.2em;
transition: all 0.3s ease;
cursor: pointer;
}
.contact-form .submit-btn:hover {
background: #d2cfc8;
}
.contact-form .link-back {
width: auto;
background: none;
border: none;
padding: 0;
margin: 2em 0;
font-size: 0.8rem;
letter-spacing: 0.12em;
color: #777;
text-decoration: underline;
cursor: pointer;
display: inline-block;
appearance: none;
}
.contact-form .link-back:hover {
color: #444;
}
@media (max-width: 767px) {
.contact-content {
margin: 0 auto 80px;
}
.contact-intro {
margin-bottom: 40px;
}
.contact-form {
max-width: 100%;
}
.form-group {
margin-bottom: 24px;
}
.contact-form input:not([type="submit"]),
.contact-form select,
.contact-form textarea {
font-size: 16px;
}
.contact-form .submit-btn {
width: 100%;
padding: 14px;
}
}  .flatpickr-calendar {
font-family: 'Crimson Text', serif;
font-size: 0.875rem;
border: 1px solid #e7e5df;
border-radius: 6px;
box-shadow: 0 8px 24px rgba(0,0,0,0.05);
max-width: 320px; } .flatpickr-months {
background: #f5f3ef;
border-bottom: 1px solid #e7e5df;
}
.flatpickr-current-month {
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.03em;
color: #6e6257;
} .flatpickr-weekdays {
background: #fff;
border-bottom: 1px solid #e7e5df;
}
.flatpickr-weekday {
font-size: 0.75rem;
letter-spacing: 0.08em;
color: #9a948a;
font-weight: 400;
} .flatpickr-day {
font-size: 0.95rem;
height: 36px;
line-height: 36px; border-radius: 50%;
color: #6e6257;
padding: 0;
} .flatpickr-day:hover {
background: #e6e4de;
border-color: #e6e4de;
} .flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
background: #d8d3c8;
border-color: #d8d3c8;
color: #4f463e;
} .flatpickr-day.today {
border: 1px solid #cfcac2;
} .flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
color: #cfcac2;
background: transparent;
cursor: not-allowed;
} .flatpickr-day.sunday {
color: #b07c7c;
}
.flatpickr-day.saturday {
color: #7f8b9a;
}  .contact-form .checkbox-label {
display: flex;
align-items: center;
gap: 8px;
margin: 50px 0 10px;
font-size: 0.68rem;
letter-spacing: 0.08em;
color: #7a746c;
cursor: pointer;
} input[type=checkbox].checkbox_item {
display: none;
}
.checkbox label {
display: inline-block;
font-size: 1.4rem;
}
.checkbox_item+span {
padding-left: 2.5em;
display: inline-block;
position: relative;
color: #777;
}
.checkbox_item+span::after,
.checkbox_item+span::before {
content: '';
display: block;
position: absolute;
border: 1px solid #ccc;
background-color: #fff;
width: 19px;
height: 19px;
border-radius: 3px;
top: 3px;
left: 0;
}
.checkbox_item+span::after {
opacity: 0;
width: 8px;
height: 12px;
transform: rotate(45deg);
left: 5px;
margin-top: 1px;
border: none;
border-right: 3px solid #777;
border-bottom: 3px solid #777;
} .checkbox_item:checked+span {
color: #222;
}
.checkbox_item:checked+span::after {
opacity: 1;
} .form-privacy-text{
padding-top: 2em;
font-size: 0.75rem;
display: inline-block;
}
.form-privacy-link {
margin: 0 0 20px 0;
}
.form-privacy-link a {
font-size: 0.65rem;
letter-spacing: 0.08em;
color: #777;
text-decoration: none;
transition: opacity 0.3s ease;
display: inline-block;
padding-left: 24px;
position: relative;
}
.form-privacy-link a:hover {
opacity: 0.6;
} .form-privacy-link a::before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 14px;
height: 1px;
background: #999;
transform: translateY(-50%);
background-color: none;
} .form-privacy-link a::after {
content: "";
position: absolute;
left: 9px;
top: 41%;
width: 6px;
height: 6px;
border-top: 1px solid #999;
border-right: 1px solid #999;
transform: translateY(-50%) rotate(45deg);
background-color : transparent;
}
.form-privacy-link a:hover::after {
background-color : transparent;
} .page-privacy .page-content p:first-child {
font-size: 0.875rem;
margin-bottom: 40px;
}
.page-privacy .page-content h2 {
font-size: 1rem;
margin-top: 50px;
margin-bottom: 20px;
}
.page-privacy .page-content p {
margin-bottom: 24px;
letter-spacing: 0.02em;
}
.page-privacy .page-content ol,
.page-privacy .page-content ul {
padding-left: 20px;
margin-bottom: 24px;
}
.page-privacy .page-content li {
margin-bottom: 10px;
line-height: 1.7;
} .page-privacy .page-content hr {
border: none;
height: 1px;
background-color: #d8d3c8;
margin: 40px 0;
} @media (max-width: 767px) {
.page-privacy .page-content h2 {
font-size: 1rem;
padding-left: 10px;
}
.page-privacy .page-content p {
font-size: 0.875rem;
}
}
.wp-block-column img {
max-width: 100%;
height: auto;
display: block;
}
.wp-block-columns {
display: flex;
gap: 20px; flex-wrap: wrap; }
.wp-block-column {
flex: 1 1 48%; box-sizing: border-box;
min-width: 300px; }.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}