@charset "utf-8";
.location-body{
	padding:100px 0;
	border-top:1px solid #333;
}
@media (max-width: 768px) {
.location-body{
	padding:70px 0;
	}
}

.location-body .location-title{
	font-size:2rem;
	font-weight:300;
}
.location-body .location-title span{
	font-size:1.05rem;
	font-style:normal;
}

@media (max-width: 768px) {
.location-body .location-title{
	font-size:1.4rem;
	text-align:center;
	font-style:italic;
	}
}
.location-body .grid-style{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:2rem 1rem;
	margin:20px 0 0;
}
@media (max-width: 768px) {
.location-body .grid-style{
	margin:10px 0 0;
	}
}

.location-body .grid-style dt{
	position:relative;
}

.location-body .grid-style dd{
	font-size:1rem;
}
@media (max-width: 768px) {
.location-body .grid-style dd{
	font-size:.75rem;
	}
}
.location-body .grid-style dd .span-small{
	display:inline-block;
	margin:0px 5px 0;
	font-size:.8rem;
	}
@media (max-width: 768px) {
.location-body .grid-style dd .span-small{
	font-size:.8rem;
	display:block;
	margin:-5px 0 0;
	}
}

.view-copy_location{
  position: absolute;
  right:5px;
  bottom:5px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
  color:#fff;
  font-size:.7rem;
}
.view-copy_location_left{
  position: absolute;
  left:5px;
  bottom:5px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
  color:#fff;
  font-size:.7rem;
}
/*----------------------------------------

another

-----------------------------------------*/

.another-body{
	padding:100px 0;
	border-top:1px solid #333;
}
@media (max-width: 768px) {
.another-body{
	padding:70px 0;
	}
}
.another-body .map {
	text-align:center;
}
.another-body .map img{
	max-width:100%;
}

.another-body .location-title{
	font-size:2rem;
	font-weight:300;
	padding:60px 0 0px;

}
@media (max-width: 768px) {
.another-body .location-title{
	font-size:1.4rem;
	text-align:center;
	font-style:italic;
	padding:60px 0 0;
	}
}

.tab-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5px;
}



.tab-2 > label {
    flex: 1 1;
    order: -1;
		opacity: .5;
     min-width: 70px;
    padding: .4em 1em;
    border-radius: 5px 5px;
    background-color: #fff;
    color: #333;
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
    letter-spacing:var(--spacing);
    margin:10px 0 20px;
    position: relative;
}
.tab-2 > .lbl-less{
	display:none;
}

@media (max-width: 768px) {
.tab-2 > label {
	margin:0px 0px 10px;
	min-width:150px;
	}
.tab-2 > .lbl-less{
	display:block;
		opacity: 0;
	}
}

.tab-2 > label:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
	}

.tab-2 > label:hover {
    opacity: .8;
}
@media (max-width: 768px) {
.tab-2 > .lbl-less:hover {
    opacity: 0;
    cursor: auto;
}

}

.tab-2 input {
    display: none;
}

.tab-2 > .box {
    display: none;
    width: 100%;
    padding:2rem 0rem;
    background-color: none;
		font-size:1rem;
		margin:10px 0 0;

}




.tab-2 label:has(:checked) {
    opacity: 1;
}

.tab-2 label:has(:checked) + .box {
    display: block;

}

.tab-2 .ion-in{
	font-size:1rem;
}
.pdg-left{
	padding:0 0 0 10px;
	font-size:1rem;
}
@media (max-width: 768px) {
.tab-2 .ion-in,
.pdg-left{
	font-size:.85rem;
	}

}

.tab-2 .another-title{
	font-size:1.4rem;
	font-weight:300;
	display:flex;
	gap:1rem;
		justify-content:space-between;
	margin:0px 0 30px;
	border-bottom:1px solid #333;
	align-items:center;
	font-style:italic;
}
@media (max-width: 768px) {
.tab-2 .another-title{
	font-size:1.2rem;
		justify-content:start;
	}
}

.tab-2 .another-title span{
	font-size:.9rem;
	font-style:normal;
}
.tab-2 > .box > ul{
	display:flex;
	justify-content:space-between;
	gap:1rem;
	margin:5px 0;
	font-size:1rem;
}
@media (max-width: 768px) {
.tab-2 > .box > ul{
	font-size:.85rem;
	margin:10px 0 10px;
	}
.tab-2 > .box > ul li{
	line-height:1.3;
	}
.tab-2 > .box > ul li:last-child{
	text-align:right;
	}
}

.location-notice{
	margin:15px 0;
	font-size:.9rem;
	border-top:1px solid #333;
	padding:10px 0 0 ;
}
.location-notice li{
	padding-left:1em;
	text-indent:-1em;
}

.location-notice li::before{
	content:"※";
}
@media (max-width: 768px) {
.location-notice{
	margin:15px auto;
	max-width:100%;
	font-size:.8rem;
	}
.bilingual{
	display:block;
	margin:-5px 0 0;
	}
}
