@charset "UTF-8";
   :root {
--color-primary:       #2C7A5B;
--color-primary-dark:  #1A2E25;
--color-primary-light: #A8D5C2;
--color-accent:        #E8C547;
--color-bg:            #FAFAF8;
--color-bg-card:       #FFFFFF;
--color-text:          #1A1A1A;
--color-text-sub:      #666666;
--color-border:        #E8E8E4;
--font-en:             'Montserrat', sans-serif;
--font-ja:             'Noto Sans JP', sans-serif;
--radius-card:         12px;
--shadow-card:         0 2px 16px rgba(0,0,0,0.07);
--shadow-card-hover:   0 8px 32px rgba(44,122,91,0.15);
--transition:          0.25s ease;
--max-width:           1100px;
} body {
background-color: var(--color-bg);
color: var(--color-text);
font-family: var(--font-ja);
font-weight: 400;
line-height: 1.9;
-webkit-font-smoothing: antialiased;
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition);
}
a:hover { color: var(--color-primary-dark); } h1, h2, h3, h4, h5, h6,
.site-name-text,
.navi-in,
.entry-date,
.cat-label {
font-family: var(--font-en), var(--font-ja);
} #header-container {
background: #FFFFFF !important;
border-bottom: 1px solid #E8E8E4 !important;
position: sticky !important;
top: 0 !important;
z-index: 999 !important;
width: 100% !important;
box-sizing: border-box !important;
}
#header-container-in {
max-width: 100% !important;
width: 100% !important;
margin: 0 auto !important;
padding: 0 16px !important;
height: 72px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
box-sizing: border-box !important;
}
#header {
display: flex !important;
align-items: center !important;
flex-shrink: 0 !important;
height: 72px !important;
max-width: 160px !important;
overflow: hidden !important;
}
.header-logo-image img,
.logo-header img {
height: 36px !important;
max-height: 36px !important;
width: auto !important;
}
#navi {
display: flex !important;
align-items: center !important;
height: 72px !important;
background: transparent !important;
overflow: visible !important;
flex: 1 1 auto !important;
justify-content: flex-end !important;
}
#navi-in {
display: flex !important;
align-items: center !important;
height: 72px !important;
overflow: visible !important;
} .menu-mobile { display: none !important; }
.menu-pc,
.menu-header {
display: flex !important;
align-items: center !important;
gap: 4px !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
height: 72px !important;
}
.menu-pc > li,
.menu-header > li {
display: flex !important;
align-items: center !important;
height: 100% !important;
position: relative !important;
}
.menu-pc > li > a,
.menu-header > li > a {
display: flex !important;
align-items: center !important;
gap: 4px !important;
padding: 0 14px !important;
height: 100% !important;
font-family: var(--font-en) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: 0.5px !important;
text-transform: uppercase !important;
color: #333333 !important;
text-decoration: none !important;
border: none !important;
background: none !important;
transition: color 0.2s, background 0.2s !important;
white-space: nowrap !important;
}
.menu-pc > li > a:hover,
.menu-header > li > a:hover,
.menu-pc > li.current-menu-item > a,
.menu-header > li.current-menu-item > a {
color: var(--color-primary) !important;
background: rgba(44,122,91,0.06) !important;
}
.menu-trigger {
color: var(--color-text) !important;
} .pc-top-meta {
display: none;
} .home .main {
padding-top: 0;
} .a-wrap,
.entry-card {
background: var(--color-bg-card);
border-radius: var(--radius-card);
overflow: hidden;
box-shadow: var(--shadow-card);
transition: transform var(--transition), box-shadow var(--transition);
border: none !important;
}
.a-wrap:hover,
.entry-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-card-hover);
} .entry-card-thumb {
overflow: hidden;
aspect-ratio: 16 / 10;
}
.entry-card-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.a-wrap:hover .entry-card-thumb img {
transform: scale(1.05);
} .entry-card-content {
padding: 16px 18px 20px;
} .entry-card-title {
font-size: 14px;
font-weight: 700;
line-height: 1.6;
color: var(--color-text);
margin-bottom: 8px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
} .entry-card-excerpt {
font-size: 12px;
color: var(--color-text-sub);
line-height: 1.7;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
margin-bottom: 12px;
} .entry-card-meta {
display: flex;
align-items: center;
gap: 8px;
font-family: var(--font-en);
font-size: 11px;
color: var(--color-text-sub);
margin-top: auto;
}
.entry-date {
font-family: var(--font-en);
font-size: 11px;
letter-spacing: 0.5px;
color: var(--color-text-sub);
} .cat-label,
.entry-card-cat-label {
display: inline-block;
padding: 2px 10px;
background: var(--color-primary);
color: #fff !important;
font-family: var(--font-en);
font-size: 9px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
border-radius: 20px;
border: none !important;
} .cat-label.cat-travel   { background: #2C7A5B; }
.cat-label.cat-food     { background: #E8A000; }
.cat-label.cat-life     { background: #5B7EC7; }
.cat-label.cat-think    { background: #8B6BB1; } .pagination {
display: flex;
justify-content: center;
gap: 8px;
margin: 48px 0;
}
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 8px;
font-family: var(--font-en);
font-size: 13px;
font-weight: 600;
background: #fff;
color: var(--color-text);
border: 1px solid var(--color-border);
transition: all var(--transition);
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
background: var(--color-primary);
color: #fff;
border-color: var(--color-primary);
} .sidebar {
background: transparent;
}
.widget {
background: #fff;
border-radius: var(--radius-card);
padding: 20px;
margin-bottom: 24px;
box-shadow: var(--shadow-card);
border: none !important;
}
.widget-title {
font-family: var(--font-en);
font-size: 11px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--color-primary);
padding-bottom: 10px;
border-bottom: 2px solid var(--color-primary-light);
margin-bottom: 16px;
} .widget .entry-card {
box-shadow: none;
border-radius: 8px;
margin-bottom: 8px;
} .entry-content {
font-size: 15px;
line-height: 1.9;
color: var(--color-text);
}
.entry-content h2 {
font-size: 20px;
font-weight: 700;
border-left: 4px solid var(--color-primary);
padding: 4px 0 4px 14px;
margin: 40px 0 20px;
color: var(--color-text);
}
.entry-content h3 {
font-size: 17px;
font-weight: 700;
padding-bottom: 6px;
border-bottom: 1.5px solid var(--color-primary-light);
margin: 32px 0 16px;
}
.entry-content p {
margin-bottom: 1.6em;
}
.entry-content img {
border-radius: 10px;
max-width: 100%;
height: auto;
} .blogcard-wrap {
border: 1px solid var(--color-border) !important;
border-radius: var(--radius-card) !important;
overflow: hidden;
} .entry-content blockquote {
border-left: 4px solid var(--color-primary-light);
background: rgba(168,213,194,0.12);
padding: 16px 20px;
border-radius: 0 8px 8px 0;
margin: 24px 0;
color: var(--color-text-sub);
} .entry-header {
margin-bottom: 32px;
}
.eye-catch img {
border-radius: var(--radius-card);
width: 100%;
object-fit: cover;
max-height: 480px;
} .entry-title {
font-size: 26px;
font-weight: 700;
line-height: 1.5;
color: var(--color-text);
margin: 20px 0 12px;
} #footer,
.site-footer {
background: var(--color-primary-dark);
color: rgba(255,255,255,0.75);
padding: 0 24px 0;
margin-top: 80px;
}
.footer-container {
max-width: var(--max-width);
margin: 0 auto;
} .footer-logo .site-name-text {
color: #fff !important;
letter-spacing: 3px;
} .footer-nav a {
color: rgba(255,255,255,0.6);
font-size: 12px;
font-family: var(--font-en);
letter-spacing: 1px;
transition: color var(--transition);
}
.footer-nav a:hover {
color: #fff;
} .copyright {
text-align: center;
font-family: var(--font-en);
font-size: 11px;
letter-spacing: 1px;
color: rgba(255,255,255,0.4);
margin-top: 0;
padding-top: 0;
border-top: none;
} .home .archive-title,
.home .page-header-title {
display: none; } .content-area {
max-width: var(--max-width);
margin: 0 auto;
padding: 40px 24px;
} .archive-title::before {
content: '';
display: inline-block;
width: 4px;
height: 18px;
background: var(--color-primary);
border-radius: 2px;
margin-right: 10px;
vertical-align: middle;
} #go-to-top {
background: var(--color-primary) !important;
border-radius: 50% !important;
box-shadow: 0 4px 16px rgba(44,122,91,0.3) !important;
} .search-form input[type="search"] {
border: 1.5px solid var(--color-border);
border-radius: 8px;
padding: 10px 16px;
font-family: var(--font-ja);
font-size: 14px;
background: #fff;
transition: border-color var(--transition);
}
.search-form input[type="search"]:focus {
border-color: var(--color-primary);
outline: none;
}
.search-form input[type="submit"] {
background: var(--color-primary);
color: #fff;
border: none;
border-radius: 8px;
padding: 10px 20px;
cursor: pointer;
font-family: var(--font-en);
font-size: 12px;
font-weight: 600;
letter-spacing: 1px;
transition: background var(--transition);
}
.search-form input[type="submit"]:hover {
background: var(--color-primary-dark);
} .youtube-wrap,
.wp-block-embed-youtube .wp-block-embed__wrapper {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
border-radius: var(--radius-card);
margin: 24px 0;
}
.youtube-wrap iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} @media (max-width: 768px) {
.header-container,
.header-in {
padding: 0 16px;
height: 56px;
}
.site-name-text {
font-size: 15px;
letter-spacing: 2px;
}
.content-area {
padding: 24px 16px;
}
.entry-title {
font-size: 20px;
}
.entry-content h2 {
font-size: 17px;
}
#footer,
.site-footer {
margin-top: 48px;
padding: 0 16px 0;
}
} .footer-bottom {
margin-top: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.footer-bottom-content {
padding: 12px 0 !important;
}
.navi-footer {
display: none !important;
}