@charset "UTF-8";
#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}
   <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){ }