@charset "UTF-8";
/* Guide pages (src/pages/guide/). Same quiet look as the product and shop pages: thin grey rules, no marks. Scoped to .guide. */
article.guide {
	max-width: 1024px; margin: 0 auto; padding-left: 16px; padding-right: 16px; box-sizing: border-box;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	letter-spacing: .04em; color: #222; line-height: 1.9;
}
article.guide h1 { margin-bottom: 20px; }
article.guide .guide-lead { margin: 0 0 32px; font-size: 15px; }
article.guide .guide-section { margin: 0 0 40px; padding: 0; }
article.guide .guide-section h2, article.guide .guide-nav h2 {
	margin: 0 0 14px; padding: 0 0 10px; border: 0; border-bottom: 1px solid #e6e6e6; background: none;
	font-size: 17px; font-weight: 600; line-height: 1.6; color: #1a1a1a;
}
article.guide .guide-section p, article.guide .guide-section li { font-size: 14px; }
article.guide .guide-section p { margin: 0 0 14px; }
article.guide .guide-section ul { margin: 0; padding: 0; list-style: none; }
article.guide .guide-section li { margin: 0 0 8px; }
article.guide a { color: #1a1a1a; text-decoration: underline; text-decoration-color: #c8c8c8; text-underline-offset: 3px; }
article.guide a:hover { text-decoration-color: #1a1a1a; }

.guide-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 14px; }
.guide-table table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; line-height: 1.7; }
.guide-table th, .guide-table td { padding: 10px 12px 10px 0; border-bottom: 1px solid #e6e6e6; text-align: left; vertical-align: top; font-weight: normal; }
.guide-table thead th { font-size: 12px; color: #777; letter-spacing: .08em; white-space: nowrap; }
.guide-table tbody th { font-weight: 500; min-width: 130px; }
.guide-table td:nth-child(2) { white-space: nowrap; }
.guide-table td:nth-child(3) { min-width: 130px; }
.guide-table td:nth-child(4) { min-width: 190px; }
.guide-table td:nth-child(5) { min-width: 240px; }
.guide-table td:last-child { white-space: nowrap; color: #555; }

article.guide .guide-qa { margin: 0 0 26px; }
article.guide .guide-answer { font-size: 14px; }
article.guide .guide-faq h2 { font-size: 15px; }

article.guide .guide-nav { margin: 48px 0 0; }
article.guide .guide-nav ul { margin: 0; padding: 0; list-style: none; }
article.guide .guide-nav li { margin: 0 0 8px; font-size: 14px; }

article.guide .guide-hub { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e6e6e6; }
article.guide .guide-hub li { margin: 0; border-bottom: 1px solid #e6e6e6; }
article.guide .guide-hub a { display: block; padding: 18px 0; text-decoration: none; }
article.guide .guide-hub strong { display: block; font-size: 16px; font-weight: 600; margin-bottom: 4px; }
article.guide .guide-hub .guide-hub-text { font-size: 13px; color: #555; }
