/* パソコン用デザイン設定 */
.rl-container { max-width: 900px; margin: 0 auto; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", serif; color: #333; line-height: 1.8; background-color: #fff; }
.rl-content-inner { padding: 0 20px; text-align: center; }
.rl-header { padding: 60px 0 40px; }
.rl-brand-name { font-size: 14px; letter-spacing: 0.3em; color: #666; text-transform: uppercase; margin-bottom: 10px; display: block; }
.rl-main-title { font-size: 28px; color: #002e5d; font-weight: bold; margin-bottom: 20px; line-height: 1.3; }
.rl-catch-copy { font-size: 16px; color: #444; margin-bottom: 40px; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: 500; }
.rl-section { margin-bottom: 80px; }
.rl-full-img { width: 100%; height: auto; display: block; margin: 0 auto 30px; }
.rl-text-box { max-width: 800px; margin: 0 auto 40px; text-align: left; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif; }
.rl-section-h2 { font-size: 22px; color: #002e5d; margin-bottom: 15px; letter-spacing: 0.05em; border-bottom: 1px solid #eee; padding-bottom: 10px; display: inline-block; min-width: 250px; }
.rl-section-p { font-size: 15px; color: #555; margin-top: 10px; text-align: justify; }
.rl-adult-guide { background-color: #f7f9fb; padding: 40px; border: 1px solid #e0e6ed; margin-bottom: 60px; text-align: left; }
.rl-adult-guide h3 { font-size: 20px; color: #002e5d; margin-bottom: 15px; font-weight: bold; }

/* サイズ表スタイル */
.rl-spec-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; font-family: Arial, sans-serif; font-size: 14px; border: 1px solid #ddd; }
.rl-spec-table th, .rl-spec-table td { border: 1px solid #ddd; padding: 15px; text-align: center; }
.rl-spec-table th { background-color: #fcfcfc; font-weight: bold; color: #002e5d; }
.rl-table-header { background-color: #002e5d !important; color: #fff !important; border: 1px solid #002e5d !important; }
.rl-highlight-row { background-color: #fffafa; font-weight: bold; color: #d32f2f; }

.rl-price-section { padding: 60px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 60px; }
.rl-price-label { font-size: 14px; color: #d32f2f; font-weight: bold; }
.rl-price-value { font-size: 32px; font-weight: bold; color: #000; }
.rl-banner { transition: opacity 0.3s; margin-bottom: 20px; display: block; }
.rl-banner:hover { opacity: 0.8; }