body {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #fff;
	/* White background */
	color: #333;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
header {
	background-color: #00A0E9;
	height: 80px;
	width: 100%;
}
main {
	padding:40px 20px;
}
.specified-commercial-transactions{
	padding: 60px 20px;
}
.logo-container {
	text-align: center;
	margin-bottom: 80px;
}
.logo-container img {
	/* width: 100px; */
	height: auto;
}
.low-title {
	font-size: clamp(28px, 5.5vw, 70px);
	font-weight: 900;
	text-align: center;
	margin-bottom: 40px;
	font-family: 'Noto Sans JP', sans-serif;
	color: black;
}
.low-title span{position: relative;}
.low-title span::after {
	content: '';
	display:block;
	width:calc(100% - 30px);
	height:6px;
	background-color:#FFFF00;
	position:absolute;
	left: 15px;
	bottom: -5px;
	z-index: -1;
}
.law-table{
	width: 80%;
	margin: 0 auto;
}
.law-table table th,.law-table table td{
	border:1px solid #333;
	padding: 10px;
	box-sizing:border-box;
	font-size:0.9em;
	line-height: 1.4em;
	vertical-align: middle;
}
.law-table table th{
	background: #eee;
	width:26%;
	font-weight: 500;
	
}
.law-table table td{
	font-weight: normal;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
	main {padding:40px 0;}
	.law-table{width:100%;}
}
   /* Button Styles */
   .btn-back {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background-color: #005691;
     color: #fff;
     text-decoration: none;
     width: 70%;
     height: 70px;
     font-size: 24px;
     font-weight: 400;
     position: relative;
     transition: opacity 0.3s;
     box-shadow: 2px 8px 14px rgba(0, 0, 0, 0.2);
     font-family: 'Noto Sans JP', sans-serif;
     letter-spacing: 0.2em;
	   margin-top: 50px;
	   margin-left: 15%;
   }

   /* ===== RESPONSIVE ===== */
  @media (max-width: 480px) {
      .btn-back {
        width: 90%!important;
        font-size: 20px;
        max-width: 95%;
		  margin-left: 5%;
      }

      .thanks-message {
        color: #005691;
        font-size: clamp(18px, 5.5vw, 40px);
        line-height: 1.8;
        margin-bottom: 50px;
        font-weight: 500;
      }
      .btn-back::before {
        left: 15px!important;
      }
  }
   .btn-back:hover {
     opacity: 0.9;
   }

   /* Arrow Icon */
   .btn-back::before {
     content: '';
     position: absolute;
     left: 75px;
     top: 50%;
     width: 12px;
     height: 12px;
     border-top: 2px solid #fff;
     border-left: 2px solid #fff;
     transform: translateY(-50%) rotate(-45deg);
   }
/* Corner Decorations */
.corner-tl {
position: absolute;
top: 6px;
left: 6px;
width: 10px;
height: 20px;
border-top: 1px solid rgb(255, 255, 255);
border-left: 1px solid rgb(255, 255, 255);
}

.corner-br {
position: absolute;
bottom: 6px;
right: 6px;
width: 10px;
height: 20px;
border-bottom: 1px solid rgb(255, 255, 255);
border-right: 1px solid rgb(255, 255, 255);
}
footer {
	background-color: #00A0E9;
	color: #fff;
	text-align: center;
	padding: 20px 0;
	font-size: clamp(16px, 2vw, 18px);
}
.footer_link{display:flex;justify-content:space-around;width:50%;margin:0 auto 10px;}
.footer_link li{list-style: none;}
.footer_link li a{color:#fff;font-size: 0.9em;text-decoration:none;}
.footer_link li a:hover{text-decoration:underline;}
.footer_link li a::before{content:"";display:inline-block;width:0;height:0;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-right:5px;}
@media (max-width: 768px) {
	.footer_link{display:block;padding-left:calc(30% - 7em);text-align:left;}
}
footer p a{text-decoration:none;}
footer p a:hover{text-decoration:underline;}