.Rent_logo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 190px;
	padding-left: 10px;
}
.Rent_logo img {
  width: 100%;
}
.Rent_guide_section-subtitle span {
	display: block;
}
.Rent_header {
	z-index: 9999;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0px;
	font-size: 15px;
	position: fixed;
	background-color: #fff;
}
.Rent_nav {
	width: 620px;
	margin-right: auto;
	margin-left: 5%;
}
.Rent_nav-list {
  display: flex;
  list-style: none;
  gap: 20px;
}

.Rent_actions {
  display: flex;
  gap: 10px;
	padding-right:10px;
}
.Rent_actions .tel_gig {
	padding-top: 8px;
	display: block;
}
.Rent_actions .btn_small {
	font-size: 11px;
	display: block;
}
.Rent_actions .btn_big {
	font-size: 13px;
	font-weight: bold;
}
.Rent_actions .btn_big2 {
	font-size: 17px;
	font-weight: bold;
	display: block;
}

.Rent_btn {
  padding: 10px;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
}
/* リンクの基本設定（フォントカラーを黒に） */
.Rent_nav .Rent_nav-list a {
  color: #000000;
  text-decoration: none;
  transition: opacity 0.3s ease; /* ホバー時の変化を滑らかにします */
}

/* ホバーした時にopacityを0.5にする設定 */
.Rent_nav .Rent_nav-list a:hover {
  opacity: 0.5;
}
/* Rent_actions内のリンク基本設定（フォントカラーを白に） */
.Rent_actions a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.3s ease; /* ホバー時の変化を滑らかにします */
}

/* ホバーした時にopacityを0.5にする設定 */
.Rent_actions a:hover {
	opacity: 0.5;
	color: #ffffff;
}
.Rent_btn-phone { background-color: #e63946; }
.Rent_btn-line { background-color: #27ae60; }
.Rent_btn-line img {
	width: 30px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
}
.Rent_footer {
  /* 濃い青色に変更 */
  background-color: #1a2a40; 
  color: #ffffff;
  padding: 20px;
  text-align: center;
}
.Rent_footer-nav p {
	display: inline;
}
.Rent_footer-nav a {
  /* カラーを白、フォントサイズを14pxに */
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  margin: 0 10px;
  transition: opacity 0.3s ease;
}

/* ホバー時の設定（半透明に） */
.Rent_footer-nav a:hover {
  opacity: 0.5;
	color: #ffffff;
}

.Rent_copyright {
  font-size: 12px; /* 著作権表記も14pxに合わせる場合 */
  margin-top: 10px;
}


.rent_top {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	position:relative;
	padding-top: 120px;
}
.rent_top img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	position:relative;
}


/* トップの料金 */
/* テーブルの横スクロール対応 */
.Rent_price-section {
	overflow-x: auto;
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	position:relative;
	background-color: #FDF9F3;
	border: solid 1px #FFEAD8;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 4px;
	margin-top: 50px;
}
.Rent_price-section2 {
	overflow-x: auto;
	margin-left: auto;
	margin-right: auto;
	width: 98%;
	position:relative;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 4px;
}
.Rent_table-1 {
	overflow-x: auto;
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	position:relative;
	background-color: #FDF9F3;
}
.Rent_table-1_2 {
	overflow-x: auto;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	position:relative;
}
.Rent_table-container {
	overflow-x: auto;
	margin-right: auto;
	width: 670px;
	background-color: #ffffff;
}
.Rent_title {
	color: #0C1E69;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
.Rent_price-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* スマホで崩れないように最小幅を設定 */
}

.Rent_price-table th, 
.Rent_price-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: center;
}

.Rent_price-table th {
  background-color: #f8f9fa;
}

.Rent_extra {
  color: #e63946;
  font-weight: bold;
}

/* ボタンのスタイル */
.Rent_detail-btn {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 20px auto;
  padding: 15px;
  background-color: #1a2a40;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
}
.Rent_note-card {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background-color: #fcfcfc;
	padding-top: 58px;
	padding-bottom: 58px;
	padding-right: 15px;
	padding-left: 15px;
	max-width: 250px;
	position:absolute;
	top: 63px;
	right:0px;
}
.Rent_note-card_2 {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background-color: #fcfcfc;
	padding-top: 58px;
	padding-bottom: 58px;
	padding-right: 15px;
	padding-left: 15px;
	max-width: 250px;
	position:absolute;
	top: 0px;
	right:0px;
}

.Rent_note-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.Rent_note-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

.Rent_note-item:last-child {
  border-bottom: none;
}

.Rent_icon {
  margin-right: 15px;
  font-size: 1.2em;
}

.Rent_text {
  font-size: 14px;
  color: #333;
}

.Rent_text strong {
  color: #d62828; /* 赤字の強調用 */
}
.Rent_extra-info {
	margin-top: 10px;
	font-size: 13px;
}






.Rent_plan-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.Rent_plan-container {
  display: flex;
  gap: 20px;
  align-items: stretch;
}
.Rent_plan-container_11 {
	background-color: #E4F7FA;
}
.Rent_plan-card {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 4px; /* ご指定の4px角丸 */
  padding: 20px;
  position: relative;
}
.Rent_plan-card a {
	color: #333333;
}
.Rent_plan-card a:hover {
	color: #333333;
	opacity: 0.5;
}

/* おすすめ用ハイライト */
.Rent_plan-highlight {
  background-color: #fffaf5;
  border-color: #f7a072;
}

.Rent_recommend-label {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f7a072;
  color: white;
  padding: 2px 15px;
  border-radius: 15px;
  font-size: 12px;
}

.Rent_price {
  font-size: 24px;
  font-weight: bold;
  margin: 10px 0;
}

.Rent_feature-list {
  padding-left: 0px;
  font-size: 14px;
}

.Rent_detail-link {
  display: block;
  border: 1px solid #1a2a40;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  color: #1a2a40;
  margin-top: 15px;
  border-radius: 4px;
}
.Rent_desc {
  padding-top: 40px;
  font-size: 14px;
}
.Rent_plan-name {
	font-size: 20px;
	color: #0C1E69;
	font-weight: 600;
}
.Rent_section-title {
	font-size: 20px;
	color: #0C1E69;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 40px;
}
.Rent_note {
	font-size: 12px;
	margin-top: 10px;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .Rent_plan-container {
    flex-direction: column;
  }
}





.Rent_flow-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}
.Rent_flow-title {
	font-size: 20px;
	color: #0C1E69;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 40px;
}
.Rent_flow-title span {
	font-size: 14px;
	color: #000000;
	font-weight: 400;
	padding-left: 10px;
}
.Rent_flow-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.Rent_flow-step {
  flex: 1;
  text-align: center;
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 4px; /* 指定の角丸 */
}

.Rent_step-num {
  font-weight: bold;
  color: #002868;
  margin-bottom: 10px;
}

.Rent_step-icon {
  font-size: 24px;
  margin-bottom: 10px;
	width: 50px;
	margin-right: auto;
	margin-left: auto;
}

.Rent_step-text {
  font-size: 13px;
  line-height: 1.4;
}

.Rent_flow-arrow {
  font-size: 24px;
  color: #002868;
  font-weight: bold;
}

/* レスポンシブ：スマホでは縦並びに */
@media (max-width: 768px) {
  .Rent_flow-container {
    flex-direction: column;
  }
  .Rent_flow-arrow {
    transform: rotate(90deg); /* 矢印を下向きに */
  }
}








.Rent_info-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.Rent_info-container {
  display: flex;
  gap: 40px;
}

.Rent_info-box {
  flex: 1;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 4px; /* 指定の4px角丸 */
}
.Rent_info-box a {
  color: #002868;
}
.Rent_info-box a:hover {
  opacity: 0.5;
	color: #002868;
}
.Rent_info-box span {
  display: block;
}

.Rent_info-title {
  font-size: 18px;
  color: #002868;
  margin-bottom: 15px;
	font-weight: 600;
}

.Rent_info-desc {
  font-size: 14px;
  margin-bottom: 15px;
}

.Rent_payment-methods {
  font-weight: bold;
}

.Rent_faq-btn {
  display: block;
  text-align: center;
  padding: 12px;
  border: 1px solid #002868;
  color: #002868;
  text-decoration: none;
  border-radius: 4px;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .Rent_info-container {
    flex-direction: column;
  }
}





.Rent_guide_section-title {
	font-size: 24px;
	margin-top: 120px;
	margin-bottom: 20px;
	font-weight: 600;
	color: #333333;
	text-align: center;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;!important
}
.Rent_guide_section-subtitle {
	font-size: 16px;
	margin-bottom: 10px;
	text-align: center;
	color: #333333;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;!important
	line-height: 2px;
	font-weight: bold;
}
.Rent_guide-section {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;!important
	color: #333333;
}

.Rent_guide-container {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.Rent_guide-box {
  flex: 1;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 4px;
}

.Rent_guide-step {
  color: #d62828;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
}

.Rent_guide-step span {
  background: #d62828;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Rent_emergency-contact {
	font-weight: bold;
	color: #333333;
}
.Rent_payment-badge {
  background: #d62828;
  color: white;
  padding: 5px;
  text-align: center;
  margin: 10px 0;
  font-weight: bold;
}

.Rent_check-list {
  list-style: none;
  padding: 0;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .Rent_guide-container {
    flex-direction: column;
  }
}
.Rent_compensation-section {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
}

.Rent_compensation-wrapper {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}

.Rent_compensation-table {
  flex: 2;
  border-collapse: collapse;
  width: 100%;
}

.Rent_compensation-table th, 
.Rent_compensation-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: center;
}
.Rent_compensation-table td p {
	font-size: 30px;
}

.Rent_plan-basic { background-color: #f0f4f8; color: #002868; }
.Rent_plan-pro { background-color: #ffeef0; color: #d62828; }

.Rent_notes-box {
  flex: 1;
  border: 1px solid #d62828;
  padding: 20px;
  border-radius: 4px;
}

.Rent_notes-title { 
	color: #d62828; 
	margin-top: 0; 
	font-weight: 600;
	padding-bottom: 20px;
}
.alert_b li {
	padding-bottom: 10px;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .Rent_compensation-wrapper {
    flex-direction: column;
  }
}
.Rent_details-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.Rent_details-container {
  display: flex;
  gap: 15px;
  align-items: stretch;
}

.Rent_details-card {
  flex: 1;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 4px;
}

.Rent_step-title { color: #d62828; display: flex; align-items: center; gap: 10px; }
.Rent_step-title span { background: #d62828; color: white; width: 25px; height: 25px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }


.Rent_highlight { 
	color: #d62828; 
	font-weight: bold; 
	text-align: center;
}
.Rent_warning-box { 
	background: #f4f4f4; 
	padding: 10px; 
	font-size: 13px; 
	text-align: center;
}
.Rent_warning-box span { 
	display:block;
	text-align: left;
}
.Rent_red-text { color: #d62828; font-weight: bold; }
.Rent_return-box { 
	border: 1px solid #eee; 
	padding: 10px; 
	margin: 10px 0; 
}
.Rent_return-box span { 
	display: block;
	font-size: 14px;
}
.Rent_return-box_red {
	font-size: 12px;
	background-color: red;
	color: #ffffff;
	text-align:center;
}

/* レスポンシブ：スマホでは2列×2行にする */
@media (max-width: 768px) {
  .Rent_details-container {
    flex-wrap: wrap;
  }
  .Rent_details-card {
    flex: 1 1 45%;
  }
}
.Rent_details-card p {
	font-size: 14px;
}
.Rent_details-card .Rent_small-text {
	font-size: 12px;
}
.Rent_small-text span {
	display: block;
}
.Rent_rules-list {
	font-size: 14px;
}

.Rent_emergency-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
	margin-top: 80px;
}

.Rent_emergency-container {
  display: flex;
  gap: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 20px;
}

.Rent_emergency-box { flex: 1; }
.Rent_emergency-details { flex: 1; display: flex; gap: 20px; background: #f8f8f8; padding: 15px; border-radius: 4px; }

.Rent_phone-number {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #d62828;
  text-decoration: none;
  margin: 10px 0;
}

.Rent_police-notice {
  background: #d62828;
  color: white;
  padding: 8px;
  text-align: center;
  font-weight: bold;
  border-radius: 4px;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .Rent_emergency-container { flex-direction: column; }
  .Rent_emergency-details { 
	  flex-direction: column;
	  font-weight: bold;
	  color: #333333;
	}
}
.Rent_emergency-details { 
	font-weight: bold;
	color: #333333;
}
.Rent_emergency-details ul { 
	margin-top: 20px;
}
.Rent_trouble-list {
	font-size: 13px;
	font-weight: bold;
	  color: #333333;
}
.Rent_emergency-details h3 {
	font-size: 14px;
	font-weight: bold;
	  color: #333333;
}
.Rent_contact-info {
	width: 235px;
	font-size: 13px;
	border: solid 1px red;
	background-color: #fff;
	border-radius: 4px;
	padding-top:10px;
}
.Rent_contact-info p,.Rent_contact-info ul {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.Rent_item_etc {
	font-size: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ddd;
	width: 100%;
	position: relative;
}
.Rent_price_etc { 
	color: #d62828; 
	font-weight: bold; 
	position: absolute;
	right: 0px;
}
.eigyo {
	font-size: 13px;
	margin-top: -10px;
	margin-bottom: 10px;
}





/* 全体コンテナ設定 */
.Rent_ins_container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}
.Rent_ins_container h2 {
	color: #333333;
	font-weight: 600;
	font-size: 30px;
	text-align: center;
	margin-top: 120px;
	margin-bottom:20px;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.Rent_ins_container *, 
.Rent_ins_container *::before, 
.Rent_ins_container *::after {
  box-sizing: inherit;
}

/* 上部テキストエリア */
.Rent_ins_lead-text {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 40px;
}

.Rent_ins_highlight {
  color: #cc0000;
  font-weight: 900;
}

/* プラン配置用ラッパー */
.Rent_ins_plan-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

/* プランカード共通スタイル */
.Rent_ins_plan-card {
  position: relative;
  flex: 1;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 35px 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  overflow: hidden; /* リボンのはみ出し制御用 */
}

/* 各プランの固有枠線カラー */
.Rent_ins_standard {
  border: 1px solid #e0e0e0;
}

.Rent_ins_premium {
  border: 2px solid #cc0000;
}

/* プランヘッダー（アイコン＆タイトル） */
.Rent_ins_plan-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 10px;
}

.Rent_ins_icon-shield {
  color: #222222;
  display: flex;
  align-items: center;
}

.Rent_ins_icon-heart-shield {
  display: flex;
  align-items: center;
}

.Rent_ins_plan-title {
  font-size: 38px;
  font-weight: 900;
  margin: 0;
  letter-spacing: 1px;
}

.Rent_ins_premium .Rent_ins_plan-title {
  color: #cc0000;
}

/* 料金表示 */
.Rent_ins_price-box {
  text-align: center;
  margin-bottom: 20px;
}

.Rent_ins_price-num {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.Rent_ins_price-unit {
  font-size: 16px;
  font-weight: bold;
  margin-left: 4px;
}

/* 区切り線 */
.Rent_ins_border {
  border: none;
  border-top: 1px dashed #cccccc;
  margin: 0 0 25px 0;
}

/* 「こんな方におすすめ」エリア */
.Rent_ins_recommend-box {
  background-color: #f7f7f7;
  border-radius: 8px;
  padding: 25px 20px;
}

.Rent_ins_premium .Rent_ins_recommend-box {
  background-color: #fff5f5;
}

/* バッジ */
.Rent_ins_recommend-badge {
  width: fit-content;
  margin: 0 auto 20px auto;
  padding: 6px 30px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 20px;
  color: #ffffff;
}

.Rent_ins_standard .Rent_ins_recommend-badge {
  background-color: #111111;
}

.Rent_ins_premium .Rent_ins_recommend-badge {
  background-color: #cc0000;
}

/* おすすめリスト */
.Rent_ins_recommend-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.Rent_ins_recommend-list li {
  font-size: 15px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

/* チェックマークアイコン（共通） */
.Rent_ins_icon-check {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
}

.Rent_ins_standard .Rent_ins_icon-check {
  background-color: #cc0000;
}

.Rent_ins_premium .Rent_ins_icon-check {
  background-color: #cc0000;
}

.Rent_ins_icon-check::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* 右上の「おすすめ」斜めリボン */
.Rent_ins_ribbon {
  position: absolute;
  top: 18px;
  left: -28px;
  background-color: #cc0000;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 30px;
  transform: rotate(-45deg);
  width: 110px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* レスポンシブ（画面幅が狭いとき縦並びにする設定） */
@media (max-width: 768px) {
  .Rent_ins_plan-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
/* 全体コンテナ設定 */
.Rent_ins_compare-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}
.Rent_ins_compare-container {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.Rent_ins_compare-container *,
.Rent_ins_compare-container *::before,
.Rent_ins_compare-container *::after {
  box-sizing: inherit;
}

/* メインタイトル */
.Rent_ins_main-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 25px;
  color: #111111;
}

.Rent_ins_title-icon {
  color: #333333;
}

/* 2カラム配置（フレックスボックス） */
.Rent_ins_content-flex {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-start;
}

/* 左側：テーブルラッパー */
.Rent_ins_table-wrapper {
  flex: 1.6; /* テーブル側を広めに設定 */
}

.Rent_ins_compare-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}

/* テーブルヘッダー設定 */
.Rent_ins_compare-table th {
  padding: 16px 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
}

.Rent_ins_th-content {
  background-color: #f2f2f2;
  color: #111111;
  width: 45%;
  border-top-left-radius: 6px;
}

.Rent_ins_th-standard {
  background-color: #2a2a2a;
  color: #ffffff;
  width: 27.5%;
}

.Rent_ins_th-premium {
  background-color: #cc0000;
  color: #ffffff;
  width: 27.5%;
  border-top-right-radius: 6px;
}

/* テーブルボディ設定 */
.Rent_ins_compare-table td {
  padding: 14px 15px;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px dashed #dddddd;
  vertical-align: middle;
}

/* 一番下の行のボーダーを実線に */
.Rent_ins_compare-table tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

/* 補償内容のセル */
.Rent_ins_td-label {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #222222;
  text-align: left;
}

/* アイコン装飾 */
.Rent_ins_row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #444444;
  flex-shrink: 0;
}

.Rent_ins_color-red {
  color: #cc0000;
}

/* 記号ステータスセル（○×） */
.Rent_ins_td-status {
  text-align: center;
  font-weight: normal;
}
.Rent_ins_td-status p {
  text-align: center;
  font-size: 30px;
  font-weight: normal;
}

.Rent_ins_status-ok {
  color: #333333;
}

.Rent_ins_status-ok-red {
  color: #cc0000;
  font-weight: bold;
}

.Rent_ins_status-ng {
  color: #aaaaaa;
}

/* 右側：サイド解説エリア */
.Rent_ins_side-info {
  flex: 1;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  padding: 30px 25px;
  position: relative;
  /* 右下のうっすらとした車の背景グラフィックを再現 */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='120' height='120' opacity='0.04' fill='%23000'><path d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99z'/></svg>");
  background-repeat: no-repeat;
  background-position: bottom 10px right 10px;
}

/* NOC ヘッダー */
.Rent_ins_noc-header {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.Rent_ins_icon-question {
  width: 36px;
  height: 36px;
  background-color: #cc0000;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
  flex-shrink: 0;
}

.Rent_ins_noc-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  margin: 0;
  color: #111111;
}

.Rent_ins_text-red {
  color: #cc0000;
  font-size: 20px;
}

.Rent_ins_text-small {
  font-size: 13px;
  color: #cc0000;
}

/* NOC 説明文 */
.Rent_ins_noc-description {
  font-size: 14.5px;
  line-height: 1.7;
  font-weight: bold;
  color: #333333;
  margin-bottom: 25px;
}

/* 下部アラートボックス */
.Rent_ins_noc-alert-box {
  border: 1.5px solid #cc0000;
  border-radius: 6px;
  padding: 18px 15px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  color: #cc0000;
  background-color: #ffffff;
}

.Rent_ins_noc-alert-box strong {
  font-size: 16px;
  display: inline-block;
  margin-top: 4px;
}

/* レスポンシブ対応 */
@media (max-width: 850px) {
  .Rent_ins_content-flex {
    flex-direction: column;
    gap: 30px;
  }
  .Rent_ins_table-wrapper,
  .Rent_ins_side-info {
    width: 100%;
    flex: none;
  }
}

/* 全体コンテナ設定 */
.Rent_ins_exclusion-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}

.Rent_ins_exclusion-container *,
.Rent_ins_exclusion-container *::before,
.Rent_ins_exclusion-container *::after {
  box-sizing: inherit;
}

/* メインタイトル */
.Rent_ins_section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 8px;
  color: #111111;
}

.Rent_ins_alert-main-icon {
  flex-shrink: 0;
  margin-top: -2px;
}

/* リード文 */
.Rent_ins_sub-lead {
  font-size: 15.5px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 5px;
}

/* 2カラムフレックスレイアウト */
.Rent_ins_flex-content {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: stretch; /* 左右の高さを揃える */
}

/* 左側メインボックス設定 */
.Rent_ins_main-box {
  flex: 2.3;
  border: 1px solid #d3d3d3;
  border-radius: 12px;
  padding: 30px 20px 20px 20px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* 6ブロックの並び */
.Rent_ins_icons-grid {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
	padding-top: 30px;
}

/* 各アイコンアイテムの枠 */
.Rent_ins_icon-item {
  flex: 1;
  min-width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* 禁止マークの外枠丸（CSSで綺麗な丸型と赤い太枠を再現） */
.Rent_ins_prohibit-wrapper {
  position: relative;
  width: 72px;
  height: 72px;
  border: 5px solid #cc0000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  margin-bottom: 12px;
}

/* 禁止マークの斜め一本線 */
.Rent_ins_ban-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66px;
  height: 5px;
  background-color: #cc0000;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
  z-index: 2;
}

/* インナーSVG配置用 */
.Rent_ins_svg-inner {
  position: relative;
  z-index: 1;
}

/* アイコン下のテキストラベル */
.Rent_ins_icon-label {
  font-size: 11.5px;
  font-weight: bold;
  line-height: 1.4;
  color: #222222;
  word-break: keep-all;
}

/* 左側ボックス内・最下部注釈 */
.Rent_ins_bottom-note {
  font-size: 13.5px;
  font-weight: bold;
  color: #333333;
  margin-top: 0px;
  padding-left: 5px;
}

/* 右側「ご注意」ボックス設定 */
.Rent_ins_side-caution-box {
  flex: 1;
  background-color: #fff5f5;
  border-radius: 12px;
  padding: 25px 20px;
}

/* ご注意タイトル */
.Rent_ins_caution-title {
  color: #cc0000;
  font-size: 17px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
  letter-spacing: 0.5px;
}

/* ご注意リスト */
.Rent_ins_caution-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Rent_ins_caution-list li {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
  color: #333333;
  position: relative;
  padding-left: 12px;
  text-align: justify;
}

/* 行頭の「・」を擬似要素で綺麗に配置 */
.Rent_ins_caution-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #333333;
}

/* レスポンシブ対応 */
@media (max-width: 880px) {
  .Rent_ins_flex-content {
    flex-direction: column;
    gap: 20px;
  }
  .Rent_ins_main-box,
  .Rent_ins_side-caution-box {
    width: 100%;
    flex: none;
  }
  .Rent_ins_icons-grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 20px 10px;
	  
  }
}

/* 全体コンテナ設定 */
.Rent_pack_wrapper {
  width:1000px;
	margin-left:auto;
	margin-right:auto;

  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}

.Rent_pack_wrapper *, 
.Rent_pack_wrapper *::before, 
.Rent_pack_wrapper *::after {
  box-sizing: inherit;
}

/* -------------------------------------------
   1. プランカードセクション
   ------------------------------------------- */
.Rent_pack_lead-text {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 40px;
}

.Rent_pack_highlight {
  color: #cc0000;
  font-weight: 900;
}

.Rent_pack_plan-flex {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 35px;
}

.Rent_pack_plan-card {
  position: relative;
  flex: 1;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 35px 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.Rent_pack_standard { border: 1px solid #e0e0e0; }
.Rent_pack_premium { border: 2px solid #cc0000; }

.Rent_pack_plan-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 10px;
}

.Rent_pack_plan-title {
  font-size: 38px;
  font-weight: 900;
  margin: 0;
}

.Rent_pack_premium .Rent_pack_plan-title { color: #cc0000; }

.Rent_pack_price-box {
  text-align: center;
  margin-bottom: 20px;
}

.Rent_pack_price-num {
  font-size: 42px;
  font-weight: 900;
}

.Rent_pack_price-unit {
  font-size: 16px;
  font-weight: bold;
  margin-left: 4px;
}

.Rent_pack_border {
  border: none;
  border-top: 1px dashed #cccccc;
  margin: 0 0 25px 0;
}

.Rent_pack_recommend-box {
  background-color: #f7f7f7;
  border-radius: 8px;
  padding: 25px 20px;
}

.Rent_pack_premium .Rent_pack_recommend-box { background-color: #fff5f5; }

.Rent_pack_recommend-badge {
  width: fit-content;
  margin: 0 auto 20px auto;
  padding: 6px 30px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 20px;
  color: #ffffff;
}

.Rent_pack_standard .Rent_pack_recommend-badge { background-color: #111111; }
.Rent_pack_premium .Rent_pack_recommend-badge { background-color: #cc0000; }

.Rent_pack_recommend-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.Rent_pack_recommend-list li {
  font-size: 15px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
}

.Rent_pack_icon-check {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #cc0000;
  flex-shrink: 0;
}

.Rent_pack_icon-check::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.Rent_pack_ribbon {
  position: absolute;
  top: 18px;
  left: -28px;
  background-color: #cc0000;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 30px;
  transform: rotate(-45deg);
  width: 110px;
  text-align: center;
}

/* -------------------------------------------
   2. 安心のサポート体制セクション
   ------------------------------------------- */
.Rent_pack_support-banner {
  background-color: #fdf6ec; /* うっすらベージュの背景 */
  border-radius: 12px;
  padding: 20px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.Rent_pack_support-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

/* 左側メインテキスト情報 */
.Rent_pack_support-main-info {
  flex: 1.1;
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.Rent_pack_support-main-icon {
  flex-shrink: 0;
}

.Rent_pack_support-title {
  color: #cc0000;
  font-size: 22px;
  font-weight: 900;
  margin: 0 0 8px 0;
  letter-spacing: 0.5px;
}

.Rent_pack_support-desc {
  font-size: 14.5px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}

.Rent_pack_text-small {
  font-size: 12px;
  font-weight: bold;
  color: #555555;
  display: inline-block;
  margin-top: 4px;
}

/* 右側グリッド配置（3つのカード） */
.Rent_pack_support-sub-grid {
  flex: 2;
  display: flex;
  gap: 12px;
}

.Rent_pack_sub-card {
  flex: 1;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 16px 14px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.Rent_pack_sub-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

/* 丸型アイコン土台 */
.Rent_pack_sub-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.Rent_pack_bg-red {
  background-color: #cc0000;
}

.Rent_pack_sub-card-title {
  color: #cc0000;
  font-size: 13.5px;
  font-weight: 900;
  margin: 0;
  line-height: 1.3;
}

.Rent_pack_sub-card-desc {
  font-size: 11.5px;
  font-weight: bold;
  line-height: 1.6;
  color: #333333;
  margin: 0;
}

/* -------------------------------------------
   レスポンシブ対応
   ------------------------------------------- */
@media (max-width: 960px) {
  .Rent_pack_support-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .Rent_pack_support-main-info,
  .Rent_pack_support-sub-grid {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .Rent_pack_plan-flex {
    flex-direction: column;
    gap: 20px;
  }
  .Rent_pack_support-sub-grid {
    flex-direction: column;
    gap: 12px;
  }
}











/* 全体コンテナ設定 */
.Rent_qa_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 10px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}
.Rent_qa_container h2 {
	font-size: 30px;
	font-weight:bold;
	color: #333333;
	text-align: center;
	margin-top: 150px;
	margin-bottom: 40px;
}
.Rent_qa_container *,
.Rent_qa_container *::before,
.Rent_qa_container *::after {
  box-sizing: inherit;
}

/* Q&A 個々の縦並びボックス */
.Rent_qa_box {
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  padding: 22px 25px;
  margin-bottom: 18px; /* ボックス同士の縦の隙間 */
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.02);
}

/* 最後のボックスの余白をリセット */
.Rent_qa_box:last-child {
  margin-bottom: 0;
}

/* 質問（Q）の行 */
.Rent_qa_question-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #dddddd; /* QとAを仕切る破線 */
}

/* 質問の赤丸「Q」バッジ */
.Rent_qa_badge-q {
  width: 26px;
  height: 26px;
  background-color: #cc0000;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 質問テキスト */
.Rent_qa_question-text {
  font-size: 16.5px;
  font-weight: 900;
  color: #cc0000;
  margin: 0;
  line-height: 1.4;
}

/* 回答（A）の行 */
.Rent_qa_answer-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* 回答の黒丸「A」バッジ */
.Rent_qa_badge-a {
  width: 26px;
  height: 26px;
  background-color: #111111;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

/* 回答テキスト */
.Rent_qa_answer-text {
  font-size: 14.5px;
  font-weight: 700;
  color: #333333;
  line-height: 1.7;
}

/* レスポンシブ対応（スマホ表示時に少し窮屈さを和らげる調整） */
@media (max-width: 600px) {
  .Rent_qa_box {
    padding: 18px 16px;
  }
  .Rent_qa_question-text {
    font-size: 15px;
  }
  .Rent_qa_answer-text {
    font-size: 13.5px;
  }
}






/* タイトルエリア全体のコンテナ設定 */
.Rent_title-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 15px 10px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  box-sizing: border-box;
}

/* タイトル見出しリセットとフレックス配置 */
.Rent_page-section-title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

/* 車アイコンのサイズ・位置調整 */
.Rent_title-car-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
	margin-bottom: 3px;
  flex-shrink: 0;
  display: block;
}

/* 「日数制料金」メインテキスト */
.Rent_main-title-text {
  font-size: 22px;
  font-weight: 600;
  color: #002266; /* 落ち着いた深い濃紺 */
  letter-spacing: 0.5px;
}

/* 「（税込）」補足テキスト */
.Rent_sub-tax-text {
  font-size: 16px;
  font-weight: 700;
  color: #333333;
  margin-left: 6px;
  align-self: flex-end; /* 文字の下辺に高さを揃える */
  margin-bottom: 6px;   /* 微調整 */
}

/* レスポンシブ対応（画面が狭いとき） */
@media (max-width: 480px) {
  .Rent_main-title-text {
    font-size: 22px;
  }
  .Rent_sub-tax-text {
    font-size: 14px;
  }
  .Rent_title-car-icon {
    width: 26px;
    height: 26px;
    margin-right: 8px;
  }
}



/* タイトルエリア全体のコンテナ設定 */
.Rent_plan-title-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 15px 10px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  box-sizing: border-box;
}

/* タイトル見出し全体のフレックス配置 */
.Rent_plan-section-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap; /* 画面が狭いときに自動で折り返す設定 */
  gap: 15px;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

/* アイコンとメイン文字をまとめるブロック */
.Rent_plan-title-main {
  display: flex;
  align-items: center;
}

/* 盾アイコンのサイズ・位置調整 */
.Rent_plan-shield-icon {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  flex-shrink: 0;
  display: block;
}

/* 「補償プラン」メインテキスト */
.Rent_plan-main-text {
  font-size: 26px;
  font-weight: 900;
  color: #002266; /* 統一感のある深い濃紺 */
  letter-spacing: 0.5px;
}

/* 右側のリードサブテキスト */
.Rent_plan-sub-text {
  font-size: 15px;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.2px;
  margin-top: 4px; /* メインテキストの下辺と高さを合わせるための微調整 */
}

/* レスポンシブ対応（画面が狭いとき、テキストを縦並びに変形） */
@media (max-width: 640px) {
  .Rent_plan-section-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .Rent_plan-sub-text {
    margin-top: 0;
    padding-left: 38px; /* アイコンの幅分だけ右にずらして綺麗に整える */
    font-size: 13.5px;
  }
}

@media (max-width: 480px) {
  .Rent_plan-main-text {
    font-size: 22px;
  }
  .Rent_plan-shield-icon {
    width: 24px;
    height: 24px;
  }
  .Rent_plan-sub-text {
    padding-left: 34px;
  }
}

#flow,#car_price {
	position: relative;
	top:-150px;
}
.Rent_license-icon {
	width: 100px;
}
.Rent_caution {
	margin-top: 20px;
}


/* 全体コンテナ設定 */
.Rent_prv_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  line-height: 1.8;
  box-sizing: border-box;
}

.Rent_prv_container {
	padding-top: 200px;
}
.Rent_prv_container *,
.Rent_prv_container *::before,
.Rent_prv_container *::after {
  box-sizing: inherit;
}

/* メインタイトル (プライバシーポリシー) */
.Rent_prv_main-title {
  font-size: 28px;
  font-weight: 900;
  color: #111111;
  margin: 0 0 24px 0;
  letter-spacing: 0.5px;
}

/* リード文 */
.Rent_prv_lead-text {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 35px 0;
}

/* 各セクションの余白調整 */
.Rent_prv_section {
  margin-bottom: 30px;
}
.Rent_prv_section:last-child {
  margin-bottom: 0;
}

/* 中見出し (取得する情報、利用目的など) */
.Rent_prv_sub-title {
  font-size: 19px;
  font-weight: 900;
  color: #111111;
  margin: 0 0 12px 0;
  letter-spacing: 0.3px;
}

/* 本文テキスト */
.Rent_prv_body-text {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0;
}

/* 箇条書きリスト */
.Rent_prv_list {
  list-style-type: none; /* デフォルトの黒丸をクリア */
  padding: 0;
  margin: 0;
}

/* 箇条書きの各項目 */
.Rent_prv_list-item {
  font-size: 15.5px;
  font-weight: 700;
  position: relative;
  padding-left: 18px; /* 自作のドット用の余白 */
  margin-bottom: 4px;
}
.Rent_prv_list-item:last-child {
  margin-bottom: 0;
}

/* 綺麗で正確な配置のための、箇条書きの「・」の疑似要素再現 */
.Rent_prv_list-item::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.65em; /* 文字の高さ中央付近に配置 */
  width: 5px;
  height: 5px;
  background-color: #333333;
  border-radius: 50%;
}

/* レスポンシブ対応（スマホ閲覧時に文字サイズを微調整） */
@media (max-width: 600px) {
  .Rent_prv_container {
    padding: 25px 15px;
  }
  .Rent_prv_main-title {
    font-size: 22px;
    margin-bottom: 16px;
  }
  .Rent_prv_lead-text {
    font-size: 14.5px;
    margin-bottom: 25px;
  }
  .Rent_prv_sub-title {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .Rent_prv_body-text,
  .Rent_prv_list-item {
    font-size: 14.5px;
  }
}




/* 全体コンテナ設定 */
.Rent_prv_tokusho-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}
.Rent_prv_tokusho-container {
	padding-top: 200px;
}
.Rent_prv_tokusho-container *,
.Rent_prv_tokusho-container *::before,
.Rent_prv_tokusho-container *::after {
  box-sizing: inherit;
}

/* メインタイトル */
.Rent_prv_tokusho-title {
  font-size: 28px;
  font-weight: 900;
  color: #111111;
  margin: 0 0 35px 0;
  letter-spacing: 0.5px;
}

/* テーブルスタイル */
.Rent_prv_tokusho-table {
  width: 100%;
  border-collapse: collapse; /* 線の重複を防ぐ */
  text-align: left;
}

/* ヘッダー行（項目・内容） */
.Rent_prv_tokusho-table th {
  font-size: 17px;
  font-weight: 900;
  color: #111111;
  padding: 16px 12px;
  border-bottom: 1px solid #eeeeee;
}

/* データ行（各セル共通） */
.Rent_prv_tokusho-table td {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.6;
  padding: 18px 12px;
  border-bottom: 1px solid #eeeeee;
}

/* 横幅の比率調整（項目側を固定してスッキリ見せる） */
.Rent_prv_th-item,
.Rent_prv_td-item {
  width: 35%;
  padding-right: 20px !important;
}

.Rent_prv_th-content,
.Rent_prv_td-content {
  width: 65%;
}

/* レスポンシブ対応（スマホで見たときに窮屈にならないように調整） */
@media (max-width: 600px) {
  .Rent_prv_tokusho-container {
    padding: 25px 15px;
  }
  .Rent_prv_tokusho-title {
    font-size: 22px;
    margin-bottom: 25px;
  }
  .Rent_prv_tokusho-table th {
    font-size: 15px;
    padding: 12px 8px;
  }
  .Rent_prv_tokusho-table td {
    font-size: 14px;
    padding: 14px 8px;
  }
  .Rent_prv_th-item,
  .Rent_prv_td-item {
    width: 40%; /* スマホ時は項目の幅をやや広めに確保 */
    padding-right: 10px !important;
  }
  .Rent_prv_th-content,
  .Rent_prv_td-content {
    width: 60%;
  }
}



/* 全体コンテナ設定 */
.Rent_com_summary-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  box-sizing: border-box;
}
.Rent_com_summary-container {
	padding-top: 200px;
}
.Rent_com_summary-container *,
.Rent_com_summary-container *::before,
.Rent_com_summary-container *::after {
  box-sizing: inherit;
}

/* メインタイトル */
.Rent_com_summary-title {
  font-size: 28px;
  font-weight: 900;
  color: #111111;
  margin: 0 0 35px 0;
  letter-spacing: 0.5px;
}

/* テーブルスタイル */
.Rent_com_summary-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

/* ヘッダー行 */
.Rent_com_summary-table th {
  font-size: 17px;
  font-weight: 900;
  color: #111111;
  padding: 16px 12px;
  border-bottom: 1px solid #eeeeee;
}

/* データ行 */
.Rent_com_summary-table td {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.6;
  padding: 18px 12px;
  border-bottom: 1px solid #eeeeee;
}

/* 列の幅比率調整 */
.Rent_com_th-item,
.Rent_com_td-item {
  width: 35%;
  padding-right: 20px !important;
}

.Rent_com_th-content,
.Rent_com_td-content {
  width: 65%;
}

/* レスポンシブ対応 */
@media (max-width: 600px) {
  .Rent_com_summary-container {
    padding: 25px 15px;
  }
  .Rent_com_summary-title {
    font-size: 22px;
    margin-bottom: 25px;
  }
  .Rent_com_summary-table th {
    font-size: 15px;
    padding: 12px 8px;
  }
  .Rent_com_summary-table td {
    font-size: 14px;
    padding: 14px 8px;
  }
  .Rent_com_th-item,
  .Rent_com_td-item {
    width: 40%;
    padding-right: 10px !important;
  }
  .Rent_com_th-content,
  .Rent_com_td-content {
    width: 60%;
  }
}


/* 全体コンテナ設定 */
.Rent_kiya_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333333;
  line-height: 1.8;
  box-sizing: border-box;
}
.Rent_kiya_container {
	padding-top: 180px;
}
.Rent_kiya_container *,
.Rent_kiya_container *::before,
.Rent_kiya_container *::after {
  box-sizing: inherit;
}

/* メインタイトル (利用規約) */
.Rent_kiya_main-title {
  font-size: 28px;
  font-weight: 900;
  color: #111111;
  margin: 0 0 24px 0;
  letter-spacing: 0.5px;
}

/* リード文 */
.Rent_kiya_lead-text {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 35px 0;
}

/* 各セクションの余白調整 */
.Rent_kiya_section {
  margin-bottom: 30px;
}
.Rent_kiya_section:last-child {
  margin-bottom: 0;
}

/* 中見出し (第○条) */
.Rent_kiya_sub-title {
  font-size: 19px;
  font-weight: 900;
  color: #111111;
  margin: 0 0 12px 0;
  letter-spacing: 0.3px;
}

/* 本文テキスト */
.Rent_kiya_body-text {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0;
}

/* 箇条書きリスト */
.Rent_kiya_list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* 箇条書きの各項目 */
.Rent_kiya_list-item {
  font-size: 15.5px;
  font-weight: 700;
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
}
.Rent_kiya_list-item:last-child {
  margin-bottom: 0;
}

/* 箇条書きの「・」の疑似要素再現 */
.Rent_kiya_list-item::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.65em;
  width: 5px;
  height: 5px;
  background-color: #333333;
  border-radius: 50%;
}

/* レスポンシブ対応 */
@media (max-width: 600px) {
  .Rent_kiya_container {
    padding: 25px 15px;
  }
  .Rent_kiya_main-title {
    font-size: 22px;
    margin-bottom: 16px;
  }
  .Rent_kiya_lead-text {
    font-size: 14.5px;
    margin-bottom: 25px;
  }
  .Rent_kiya_sub-title {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .Rent_kiya_body-text,
  .Rent_kiya_list-item {
    font-size: 14.5px;
  }
}
.Rent_ins_fff {
	display: block;
}



  /* ベースのコンテナ設定（最大幅1000px・中央配置） */
  .rent_hkk_container {
    max-width: 1000px;
	margin-top: 30px;
	  margin-right: auto;
	  margin-left: auto;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    color: #333;
    box-sizing: border-box;
  }

  /* タイトル周り */
  .rent_hkk_title_wrap {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .rent_hkk_arrow {
    color: #e60012;
    margin: 0 10px;
  }
  .rent_hkk_highlight {
    color: #e60012;
  }

  /* カードを並べるグリッド */
  .rent_hkk_cards {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }

  /* カード共通スタイル */
  .rent_hkk_card {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding-top: 30px;
	  padding-bottom: 20px;
	  padding-right: 20px;
	  padding-left: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }

  /* 車種ごとのボーダーカラー */
  .rent_hkk_card_light { border-color: #ffd8c2; }
  .rent_hkk_card_compact { 
	  border-color: #cce4f7; 
	  margin-right: 20px;
	  margin-left: 20px;
}
  .rent_hkk_card_minivan { border-color: #c8e6c9; }

  /* カード上部（テキストと画像の横並び） */
  .rent_hkk_card_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    flex-grow: 1;
  }

  /* テキストエリア */
  .rent_hkk_text_area {
    width: 60%;
  }
  
  .rent_hkk_type {
    font-size: 20px;
    margin: 0 0 5px 0;
    font-weight: bold;
  }
  /* 車種ごとのテキストカラー */
  .rent_hkk_type_light { color: #e65100; }
  .rent_hkk_type_compact { color: #0277bd; }
  .rent_hkk_type_minivan { color: #2e7d32; }

  .rent_hkk_models {
    font-size: 13px;
    margin: 0 0 15px 0;
    font-weight: bold;
    line-height: 1.4;
  }

  .rent_hkk_price_label {
    font-size: 13px;
    margin: 0 0 2px 0;
    font-weight: bold;
  }

  .rent_hkk_price {
    color: #e60012;
    font-size: 32px;
    font-weight: bold;
    margin: 0;
    line-height: 1;
  }
  .rent_hkk_price_unit {
    font-size: 20px;
  }
  .rent_hkk_tax {
    font-size: 12px;
    font-weight: normal;
  }

  /* 画像エリア */
  .rent_hkk_img_area {
    width: 40%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .rent_hkk_img_area img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* ボタン */
  .rent_hkk_btn {
    display: block;
    text-align: center;
    border: 1px solid #e60012;
    color: #e60012;
    text-decoration: none;
    padding: 12px;
    border-radius: 30px;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.3s ease;
  }
  .rent_hkk_btn:hover {
    background-color: #fcf1f1;
  }
  .rent_hkk_btn_arrow {
    margin-left: 5px;
  }

  /* 注釈テキスト */
  .rent_hkk_note {
    font-size: 12px;
    margin: 0;
    font-weight: bold;
  }

  /* レスポンシブ（スマホ用） */
  @media (max-width: 768px) {
    .rent_hkk_title_wrap {
      font-size: 18px;
    }
    .rent_hkk_cards {
      flex-direction: column;
    }
    .rent_hkk_card_top {
      align-items: center;
    }
  }

.nobr {
  white-space: nowrap;
	z-index: 900;
	position: relative;
}
.agree {
	padding-top: 180px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.agree h2 {
	font-weight: bold;
	margin-bottom: 50px;
	margin-top: 0px;
	font-size: 25px;
}
.agree h3 {
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
}

.rent_all {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;!important
}
body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;!important
	
}