@charset "UTF-8";

   <style>  @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;700&display=swap"); .ln-page *,
.ln-page *::before,
.ln-page *::after {
box-sizing: border-box;
}
.ln-page {
font-family: 'Noto Sans JP', sans-serif;
font-size: 17px;
line-height: 1.8;
letter-spacing: 0.05em;
color: #2D2D2D;
} .ln-container {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
}
.ln-section {
padding: 64px 0;
}
.ln-section-title {
font-family: 'Noto Serif JP', serif;
font-size: 26px;
font-weight: 700;
color: #1E3A5F;
letter-spacing: 0.1em;
margin: 0 0 40px;
text-align: center;
}
.ln-section-title::after {
content: '';
display: block;
width: 48px;
height: 3px;
background-color: #00897B;
margin: 12px auto 0;
} .ln-btn {
display: inline-block;
padding: 14px 32px;
border-radius: 4px;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
transition: background-color 0.2s, border-color 0.2s, color 0.2s;
cursor: pointer;
}
.ln-btn-primary {
background-color: #00897B;
color: #FFFFFF;
border: 2px solid #00897B;
}
.ln-btn-primary:hover {
background-color: #00796B;
border-color: #00796B;
color: #FFFFFF;
text-decoration: none;
}
.ln-btn-outline {
background-color: transparent;
color: #FFFFFF;
border: 2px solid #FFFFFF;
}
.ln-btn-outline:hover {
background-color: #FFFFFF;
color: #1E3A5F;
text-decoration: none;
}
.ln-btn-navy {
display: block;
width: fit-content;
margin: 0 auto;
background-color: #1E3A5F;
color: #FFFFFF;
padding: 14px 40px;
border-radius: 4px;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
transition: background-color 0.2s;
}
.ln-btn-navy:hover {
background-color: #162D4A;
color: #FFFFFF;
text-decoration: none;
}
.ln-btn-teal-outline {
display: inline-block;
border: 2px solid #1E3A5F;
color: #1E3A5F;
padding: 12px 32px;
border-radius: 4px;
font-size: 15px;
font-weight: 700;
text-decoration: none;
transition: background-color 0.2s, color 0.2s;
}
.ln-btn-teal-outline:hover {
background-color: #1E3A5F;
color: #FFFFFF;
text-decoration: none;
} .ln-skip-nav {
position: absolute;
top: -40px;
left: 0;
background-color: #00897B;
color: #FFFFFF;
padding: 8px 16px;
font-size: 14px;
font-weight: 700;
z-index: 9999;
text-decoration: none;
transition: top 0.2s;
}
.ln-skip-nav:focus {
top: 0;
outline: 3px solid #FFFFFF;
outline-offset: 2px;
} .ln-page a:focus-visible,
.ln-page button:focus-visible {
outline: 3px solid #00897B;
outline-offset: 2px;
border-radius: 2px;
} .ln-hero {
background-color: #1E3A5F;
color: #FFFFFF;
padding: 80px 0 90px;
text-align: center;
}
.ln-hero-eyebrow {
font-size: 14px;
font-weight: 500;
letter-spacing: 0.2em;
color: #C8D8E8; margin: 0 0 16px;
text-transform: uppercase;
}
.ln-hero-title {
font-family: 'Noto Serif JP', serif;
font-size: 38px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.1em;
margin: 0 0 8px;
color: #FFFFFF;
}
.ln-hero-title .ln-accent {
color: #00897B;
}
.ln-hero-tagline {
font-family: 'Noto Serif JP', serif;
font-size: 18px;
font-weight: 400;
color: #C8D8E8; margin: 0 0 24px;
}
.ln-hero-description {
font-size: 16px;
line-height: 1.9;
color: #E5EEF7; max-width: 640px;
margin: 0 auto 40px;
}
.ln-hero-cta {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
} .ln-disclosure {
font-size: 13px;
color: #6B7280;
text-align: center;
padding: 12px 24px;
background-color: #F9FAFB;
border-top: 1px solid #E5E7EB;
}
.ln-disclosure a {
color: #2563EB;
} .ln-features {
background-color: #FFFFFF;
}
.ln-features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
}
.ln-feature-item {
text-align: center;
}
.ln-feature-icon {
width: 56px;
height: 56px;
background-color: #EFF8F7;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
font-size: 24px;
}
.ln-feature-title {
font-family: 'Noto Serif JP', serif;
font-size: 17px;
font-weight: 700;
color: #1E3A5F;
margin: 0 0 10px;
}
.ln-feature-text {
font-size: 15px;
color: #4B5563;
line-height: 1.8;
margin: 0;
} .ln-pickup {
background-color: #F5F7FA;
}
.ln-articles-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.ln-article-card {
background-color: #FFFFFF;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
overflow: hidden;
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.ln-article-card:hover {
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
transform: translateY(-2px);
}
.ln-article-card-img {
width: 100%;
height: 180px;
object-fit: cover;
display: flex;
align-items: center;
justify-content: center; background: linear-gradient(135deg, #1E3A5F 0%, #2A5298 100%);
color: rgba(255, 255, 255, 0.6);
font-size: 13px;
}
.ln-article-card-body {
padding: 20px;
}
.ln-article-cat {
display: inline-block;
background-color: #1E3A5F;
color: #FFFFFF;
font-size: 11px;
font-weight: 500;
padding: 3px 10px;
border-radius: 3px;
letter-spacing: 0.05em;
margin: 0 0 10px;
}
.ln-article-title {
font-family: 'Noto Serif JP', serif;
font-size: 16px;
font-weight: 700;
color: #1E3A5F;
line-height: 1.6;
margin: 0 0 10px;
}
.ln-article-title a {
color: inherit;
text-decoration: none;
}
.ln-article-title a:hover {
color: #00897B;
}
.ln-article-summary {
font-size: 14px;
color: #4B5563;
line-height: 1.7;
margin: 0 0 14px;
}
.ln-article-readmore {
font-size: 13px;
font-weight: 700;
color: #00897B;
text-decoration: none;
letter-spacing: 0.03em;
}
.ln-article-readmore:hover {
text-decoration: underline;
color: #00796B;
} .ln-categories {
background-color: #FFFFFF;
}
.ln-categories-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.ln-category-card {
background-color: #F5F7FA;
border-radius: 8px;
padding: 28px;
display: flex;
align-items: flex-start;
gap: 20px;
border: 1px solid #E5E7EB;
transition: border-color 0.2s, box-shadow 0.2s;
text-decoration: none;
color: inherit;
}
.ln-category-card:hover {
border-color: #00897B;
box-shadow: 0 2px 12px rgba(0, 137, 123, 0.1);
text-decoration: none;
color: inherit;
}
.ln-category-icon {
font-size: 32px;
flex-shrink: 0;
line-height: 1;
}
.ln-category-info {
flex: 1;
}
.ln-category-name {
font-family: 'Noto Serif JP', serif;
font-size: 18px;
font-weight: 700;
color: #1E3A5F;
margin: 0 0 6px;
}
.ln-category-subtitle {
font-size: 13px;
color: #00897B;
font-weight: 500;
margin: 0 0 8px;
line-height: 1.6;
}
.ln-category-desc {
font-size: 14px;
color: #4B5563;
line-height: 1.7;
margin: 0;
} .ln-books {
background-color: #F5F7FA;
}
.ln-books-lead {
font-size: 16px;
color: #4B5563;
text-align: center;
max-width: 640px;
margin: 0 auto 12px;
line-height: 1.8;
}
.ln-books-disclosure {
font-size: 13px;
color: #6B7280;
text-align: center;
margin: 0 0 32px;
}
.ln-books-disclosure a {
color: #2563EB;
}
.ln-books-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 40px;
}
.ln-book-card {
background-color: #FFFFFF;
border-radius: 12px;
padding: 28px 24px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
display: flex;
flex-direction: column;
gap: 12px;
}
.ln-book-card-featured {
border: 2px solid #00897B;
position: relative;
}
.ln-book-label {
font-size: 12px;
font-weight: 700;
color: #FFFFFF;
background-color: #00897B;
padding: 3px 10px;
border-radius: 3px;
letter-spacing: 0.08em;
width: fit-content;
}
.ln-book-cover {
width: 80px;
height: 115px;
background-color: #D6E4F0;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
color: #6B7280;
font-size: 11px;
text-align: center;
margin: 0 auto;
flex-shrink: 0;
}
.ln-book-title {
font-family: 'Noto Serif JP', serif;
font-size: 16px;
font-weight: 700;
color: #1E3A5F;
margin: 0;
line-height: 1.5;
text-align: center;
}
.ln-book-author {
font-size: 13px;
color: #6B7280;
margin: 0;
text-align: center;
line-height: 1.5;
}
.ln-book-comment {
font-size: 14px;
color: #2D2D2D;
line-height: 1.8;
margin: 0;
flex: 1;
}
.ln-btn-amazon {
display: block;
background-color: #FF9900;
color: #111111;
font-size: 14px;
font-weight: 700;
padding: 10px 20px;
border-radius: 4px;
text-align: center;
text-decoration: none;
transition: background-color 0.2s;
margin-top: auto;
}
.ln-btn-amazon:hover {
background-color: #E8880A;
color: #111111;
text-decoration: none;
} .ln-new-articles {
background-color: #FFFFFF;
}
.ln-new-articles-note {
background-color: #F5F7FA;
border: 1px dashed #CBD5E1;
border-radius: 8px;
padding: 32px;
text-align: center;
margin-bottom: 32px;
}
.ln-new-articles-note p {
font-size: 15px;
color: #4B5563;
margin: 0 0 8px;
line-height: 1.7;
}
.ln-new-articles-note p:last-child {
margin: 0;
}
.ln-new-articles-note .ln-note-label {
font-size: 13px;
font-weight: 700;
color: #00897B;
letter-spacing: 0.05em;
margin-bottom: 12px;
} .ln-about {
background-color: #F5F7FA;
}
.ln-about-box {
background-color: #FFFFFF;
border-radius: 12px;
padding: 48px;
max-width: 760px;
margin: 0 auto;
text-align: center;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.ln-about-mission-title {
font-family: 'Noto Serif JP', serif;
font-size: 22px;
font-weight: 700;
color: #1E3A5F;
margin: 0 0 20px;
}
.ln-about-mission-text {
font-size: 16px;
color: #4B5563;
line-height: 1.9;
margin: 0 0 40px;
text-align: left;
} .ln-balloon {
display: flex;
align-items: flex-start;
gap: 16px;
text-align: left;
margin: 0 0 32px;
}
.ln-balloon-avatar {
width: 60px;
height: 60px;
border-radius: 50%;
background-color: #1E3A5F;
display: flex;
align-items: center;
justify-content: center;
color: #FFFFFF;
font-size: 11px;
font-weight: 700;
flex-shrink: 0;
text-align: center;
line-height: 1.3;
}
.ln-balloon-body {
flex: 1;
background-color: #F5F7FA;
border-radius: 12px;
padding: 20px 24px;
position: relative;
font-size: 15px;
color: #2D2D2D;
line-height: 1.85;
}
.ln-balloon-body::before {
content: '';
position: absolute;
left: -10px;
top: 20px;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-right: 10px solid #F5F7FA;
}
.ln-balloon-name {
font-size: 12px;
font-weight: 700;
color: #1E3A5F;
margin: 0 0 8px;
}
.ln-balloon-text {
margin: 0;
}
.ln-about-link {
font-size: 15px;
font-weight: 700;
color: #1E3A5F;
text-decoration: underline;
text-underline-offset: 3px;
}
.ln-about-link:hover {
color: #00897B;
} @media (max-width: 1024px) {
.ln-features-grid {
gap: 28px;
}
.ln-books-grid {
grid-template-columns: repeat(2, 1fr);
}
} @media (max-width: 768px) {
.ln-page {
font-size: 16px;
}
.ln-section {
padding: 48px 0;
}
.ln-section-title {
font-size: 22px;
} .ln-hero {
padding: 60px 0 70px;
}
.ln-hero-title {
font-size: 26px;
}
.ln-hero-tagline {
font-size: 16px;
}
.ln-hero-description {
font-size: 15px;
}
.ln-hero-cta {
flex-direction: column;
align-items: center;
} .ln-features-grid {
grid-template-columns: 1fr;
gap: 28px;
} .ln-articles-grid {
grid-template-columns: 1fr;
} .ln-categories-grid {
grid-template-columns: 1fr;
} .ln-books-grid {
grid-template-columns: 1fr;
} .ln-about-box {
padding: 32px 24px;
}
.ln-about-mission-text {
font-size: 15px;
}
.ln-balloon-body {
font-size: 14px;
}
}
</style>  @media screen and (max-width: 1023px){ } @media screen and (max-width: 834px){ } @media screen and (max-width: 480px){ }