@charset "utf-8";
.tab-container {margin: 0 auto;}
.tab-buttons {display: flex;gap: 10px;margin-bottom: 20px;}
.tab-btn {flex: 1;padding: 12px 20px;border: none;background: white;color: #49246B;cursor: pointer;font-size: 20px;font-weight: 500;transition: all 0.3s;border-radius: 4px;border: 1px solid #49246B;font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-weight: bold;}
.tab-btn:hover {background: #f0f0f0;}
.tab-btn.active {background: #4a148c;color: white;position: relative;}
.tab-btn.active::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #4a148c;}
.tab-content {display: none;}
.tab-content.active {display: block;animation: fadeIn 0.3s;}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

#top_1 iframe{width: 100%;height: 100%;}
.unit_list_wrap{
  display: flex;
    align-items: stretch;
}
.unit_list_wrap > div{
      display: flex;
    flex-direction: column;
}
.spot_list .unit._office .text{display: flex;flex-direction: column;justify-content: space-around;}
.spot_list .unit._office .text .distance{font-size: 0.8rem;color: #7E7E7E;}
.comparison_link{background-color: #333333;border-radius: 40px;margin: 50px 0;}
.comparison_link.v2{background-color:#49246B;margin: 10px 0;position: relative;}
.label {position: absolute;top: -25px;left: 50%;transform: translateX(-50%);background: #fff;border: 2px solid #CD2F25;padding: 2px 10px;font-size: 1rem;font-weight: bold;color: #CD2F25;border-radius: 2px;}
.label span{color: #333333;}
.label::before {content: "";position: absolute;bottom: -4px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-style: solid;border-width: 10px 10px 0 10px;border-color: #FFFFFF transparent transparent transparent;}
.comparison_link a{color: #FFFFFF;font-weight: bold;position: relative;text-decoration: none;}
.comparison_link a::after{position: absolute;top: 50%;transform: translateY(-50%);right: 5%;background-image: url(../image/contents/top/arrow_r_w.png);background-repeat: no-repeat;background-size: 25px 25px;width: 25px;height: 25px;content: "";}
.comparison_link a p{text-align: center;font-size: 1.5rem;height: 70px;line-height:70px !important;display: block;}
.bg_wh{background-color: #FFFFFF;display: flex;justify-content: space-between;align-items: center;padding: 10px 20px; max-height: 130px;border-radius: 5px;box-shadow: 0 1px 3px #D7D7D7;}
.bg_wh .telephone{width: 45%;}
.bg_wh .comparison_link.v2{width: 52%;}
.bg_wh .telephone a{text-decoration: none;color: #333333;height: 100%;display: block;display: flex;flex-direction: column;align-items: center;}
.bg_wh .telephone p{text-align:center;font-size: 0.9rem;line-height: 120% !important; }
.bg_wh .telephone span{line-height: 1;font-size: 0.75rem;}
.bg_wh .telephone
#lounges{background-color: #F0EEF3;}
#lounges .hl_1{text-align: left !important;}
#lounges .row._flex.v2{ align-items: center;}
#top_1 .cl_g{color: #333333;}
@media (max-width:1024px) {
	.comparison_link a p{font-size: 1.2rem;}
	.bg_wh .telephone p{text-align:center;font-size: 1rem;}
}
@media (max-width:991px){
	.comparison_link a p{font-size: 1.5rem;}
  .unit_list_wrap{flex-direction: column;}
  #top_1 iframe{min-height: 400px;}
}
@media (max-width:767px){
	.comparison_link a p{font-size: 1.3rem;}
	.bg_wh .telephone p{text-align:center;font-size: 0.9rem;}
	.spot_list .unit._office .text .distance{font-size: 0.7rem;}
	#lounges .hl_1{margin-top: 20px;}
  #top_1 iframe{min-height: 350px;}
  .spot_list .unit._office .text{max-height: 130px;}
}
@media (max-width:575px){
	.tab-btn{padding: 10px 10px;font-size: 15px;}
	.bg_wh{flex-direction: column;max-height: 100%;}
	.comparison_link a::after{background-size: 20px 20px;width: 20px;height: 20px;}
	.comparison_link a p{font-size: 1.1rem;height: 55px;line-height: 55px !important;}
	.bg_wh .telephone{width: 85%;}
	.bg_wh .comparison_link.v2{width: 100%;}
	.spot_list .unit._office .text .distance{font-size: 0.6rem;}
} 
@media (max-width:475px){
	.comparison_link a p{font-size: 0.95rem;height: 45px;line-height: 45px !important;}
	.bg_wh .telephone{width: 100%;}
	.label{font-size: 0.8rem;}
	.tab-btn{font-size: 12px; padding: 10px 5px;}
}


/*=============================
下層
===============================*/
@media (max-width: 575px){
	#comparison_table .hl_1 .main_sub{font-size: 1.3rem;}
}
@media (min-width: 576px){
	#comparison_table .hl_1 .main_sub{font-size: 1.7rem;}
}
#comparison_table .container {max-width: 1200px;margin: 0 auto;background: white;padding: 10px;border-radius: 8px;width: 100%;}
#comparison_table .table-wrapper{display: block;overflow-x: auto; -webkit-overflow-scrolling: touch;}
#comparison_table table {width: 100%;border-collapse: collapse;margin-bottom: 30px;min-width: 600px;}
#comparison_table th, #comparison_table td {padding: 15px;text-align: center;border: 1px solid #e0e0e0;}
#comparison_table th {background-color: #5e3a8f;color: white;font-weight: 600;font-size: 13px;vertical-align: middle;}
#comparison_table td {font-size: 14px;color: #333;}
#comparison_table .feature-name {text-align: left;font-weight: 500;background-color: #f9f9f9;}
#comparison_table .detail-btn {background-color: #5e3a8f;color: white;border: none;padding: 8px 20px;border-radius: 4px;cursor: pointer;font-size: 13px;font-weight: 500;position: relative;text-decoration: none;}
#comparison_table .detail-btn .fa-chevron-circle-right{position: absolute;right: 5px;top: calc(50% - 5px);font-size: 10px;}
#comparison_table .fa-chevron-circle-right:before{content: "\f138";}
#comparison_table .detail-btn:hover {background-color: #4a2d70;}
#comparison_table .section-label {background-color: #44A549;font-weight: 600;padding: 12px 15px;color: #FFFFFF;}
#comparison_table .c_green {color: #0fb541 !important;}
#comparison_table .fa-check:before {content: "\f00c";}
@media (max-width: 767px) {
	#comparison_table table {
    	width: auto;        
   		min-width: 700px;   
    	table-layout: fixed;
	}
 	#comparison_table th,
 	#comparison_table td {
    	white-space: normal;
    	word-break: break-word;
  	}
}
@media (max-width: 575px) {
	#comparison_table table {
   		min-width: 700px;   
	}
	#comparison_table td{min-width: 140px;}
	#comparison_table .detail-btn{
		font-size: 13px;
	}
}

#guide .guide_title{
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
}

#guide .guide_title p{color: #FFFFFF; text-align: center; font-size: 1rem; font-weight: bold;}
#guide .guide_title img{height: 5%;width: auto;margin-right: 10px;min-height: 20px;max-height: 40px;}
#guide .guide_list{margin-bottom: 20px;border-radius: 5px;}
#guide .wrap_guide_title{display: flex;align-items: center;justify-content: center;}
@media (min-width:1025px) {
  #guide .guide_title p{font-size: 1.4rem;}
  #guide .guide_title{padding: 10px 10px;}
}
@media (max-width:767px) {
	#guide .guide_title p{font-size: 0.95rem;}
}
@media (max-width:575px){
	#guide .guide_title p{font-size: 0.85rem;}
}
@media (max-width:425px){
	#guide .guide_title p{font-size: 0.75rem;}
  #guide .guide_title img{max-height: 30px;}
}

.office-slider .slide {
  position: relative;
  margin: 10px;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}

.office-slider img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s;
}

.office-slider .slide:hover img {
  transform: scale(1.05);
}

.office-slider .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  text-align: center;
}

.office-slider .caption h3 {
  font-size: 1.2rem;
  margin: 0;
  font-weight: bold;
}

.office-slider .caption p {
  font-size: 0.9rem;
  margin: 5px 0 0;
}

.slick-prev:before,
.slick-next:before {
  color: #555;
  font-size: 24px;
}
#office-slider {
  position: relative;
  margin: 0 -20px;
  padding-bottom: 80px;
}

#office-slider .slide {
  transition: transform 0.5s ease, opacity 0.5s ease;
  transform: scale(0.9);
}

#office-slider .slick-center {
  transform: scale(1);
  z-index: 5;
}

#office-slider img {
  width: 100%;
  border-radius: 10px;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

#office-slider .caption {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 0 0 10px 10px;
}

#office-slider .caption h3 {
  font-size: 18px;
  margin-bottom: 5px;
}

#office-slider .caption p {
  font-size: 14px;
  margin: 0;
  line-height: 1;
}
#office-slider .slick-list{
	padding: 0 !important;
}
#office-slider::after{
	position: absolute;
	content: "";
	height: 140px;
	width: 100%;
	left: 0;
	bottom: 120px;
	background-color: #F2F3F6;
	z-index: -1;
}
#office-slider .custom-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 10px;
}

#office-slider .custom-controls button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

#office-slider .custom-controls img {
  width: 15px;
  height: auto;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

#office-slider .custom-controls img:hover {
  opacity: 1;
}
#office-slider .custom-controls .divider {
  width: 1px;
  height: 35px;
  background-color: #ccc;
}
@media (max-width:768px) {
	#office-slider .slick-list{
		padding: 0 20px !important;
	}
}
#detail1 .row{
margin: 0;
}
#lounges .unit_text_wrap{
  margin-top: 20px;
}