@charset "UTF-8";
/* location202307 */

.location {
}
.location h2 {
    font-size: 2.6rem;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
}
h2.head_en {
    font-size: 1.8rem;
    font-weight: 400;
    font-family: "Roboto Condensed", sans-serif;
    margin-bottom: 20px;
    letter-spacing: 0.2em;
    text-align: center;
}
.location h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    letter-spacing: 0.08em;
    font-weight: 400;
}
.location p {
    line-height: 1.8;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
}
@media screen and (max-width:500px) {
    .location h2  {
        font-size: 1.8rem;
        margin-bottom: 15px;
        letter-spacing: 0.04em;
    }
    h2.head_en {
        font-size: 1.2rem;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
    }
    .location h3 {
        font-size: 1.1rem;
        margin-bottom: 15px;
        line-height: 1.6;
    }
    .location p {
        font-size: .85rem;/*.9rem*/
        letter-spacing: 0.05em;/*0.06em*/
        line-height: 1.7;
    }
    .location .attention-area p {
        font-size: .8rem;
        letter-spacing: 0;
        line-height: 1.5;
    }
}


.location-main {
    margin: 0 auto;
    background: #111;
}
.location-main-inner {
    background: url("../img/location/location_mv_bg_sp.jpg") top center no-repeat;
    background-size: cover;
    color: #fff;
    padding-top: 10px;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.8);/*0.6*/
}
.location-main-inner .container-sm {
    padding-bottom: 0;
}

.location-main span {
     font-size: .9rem;/*1rem*/
}
.location-main p {
    margin-bottom: 0;
}
.m_shopping {
  font-family: "Roboto Condensed", sans-serif;
    font-size: 1.3rem;
    letter-spacing: 0.2em;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .4);/*3px*/
    margin-top: 30px;
    margin-bottom: 15px;
}
.m_traffic {
  font-family: "Roboto Condensed", sans-serif;
    font-size: 1.3rem;
    letter-spacing: 0.2em;
    padding-bottom: 4px;
    border-bottom: 3px solid #efefef;
    margin-top: 40px;
    margin-bottom: 20px;
}

.location-inner-img {
    font-size: 0;
}
@media (min-width: 901px) {
    .location-main-inner {
        background: url("../img/location/location_mv_bg.jpg") top center no-repeat;
    }
     .location-main .location-inner-txt {
         max-width: 910px;/*780px*/
         margin: 30px auto 0;
     }
     .location-inner-img {
         max-width: 1400px;
         margin: 0 0 0 auto;         
     }
     .location-main span {
         font-size: 1.4rem;
    }
    .m_shopping {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}


/*交通・学校*/
.location-sub {
    margin-bottom: 40px;
}
@media (min-width: 1024px) {
    .location-sub {
        margin-bottom: 60px;
    }
    .location-sub-inner {
        display: flex;
        justify-content: space-between;
    }
    .location-sub-item {
        max-width: 48%;
    }
}


/*地図*/
.location-map {
    margin-bottom: 30px;    
}
@media (min-width: 1024px) {
    .location-map {
        margin-bottom: 60px;    
    }
}


/*life-information*/
.life-information {
    padding-bottom: 10px;
}

.life-information-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.life-information-inner h5 {
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "Noto Sans JP", -apple-system, BlinkMacSystemFont, メイリオ, meiryo, sans-serif;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: .9rem;
    font-weight: 600;
    color : #111;
    letter-spacing: 0.3em;
}
.life-information-inner .table-responsive {
font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "Noto Sans JP", -apple-system, BlinkMacSystemFont, メイリオ, meiryo, sans-serif;
	font-size: 0.8rem;
	margin-bottom: 5px;
    color: #111;
}
.life-information-inner .table-responsive th {
    text-align: left;
	font-weight: normal;
    width: 45%;/*45%*/
}
.life-information-inner .table-responsive {
	border: none;
}
.life-information-inner .table-responsive .table {
    width: 100%;
	border-bottom: solid 1px #999;
	font-weight: normal;
    line-height: 1.4;
}
.life-information-inner .table-responsive .table>tbody>tr>td {
	border-top: solid 1px #999;
	padding: 3px 3px;
	text-align: right;
	font-weight: normal;
}
.life-information-inner .table-responsive .table>tbody>tr>th {
	border-top: solid 1px #999;
	padding: 3px 3px;
    font-weight: normal;
}

@media screen and (max-width:540px) {
    .life-information-inner .table-responsive {
        font-size: 0.75rem;
        letter-spacing: -0.02em;
    }
    .life-information-inner .table-responsive .table>tbody>tr>td {
        padding: 3px 1px;
    }
    .life-information-inner .table-responsive .table>tbody>tr>th {
        padding: 3px 1px;
    }
}

@media (min-width: 1200px) {
    .leftpc { 
        width: 48%;/*50%*/
    }
    .rightpc {
        width: 48%;
    }
    .life-information-inner .table-responsive {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }
	.life-information-inner .leftpc {
		padding-right: 20px;
	}
    .life-information-inner .table-responsive th {
        width: 54%;/*50%*/
        letter-spacing: 0.04em;
    }
    .life-information-inner h5 {
        font-size: 1.1rem;
        margin-top: 30px;
    }
}

@media (max-width: 900px) {
    .leftpc { 
        width: 100%;
    }
    .rightpc {
        width: 100%;
    }
}

.photos {
        max-width: 450px;
        margin-top: 30px;
        margin-bottom: 10px;
}
@media (min-width: 1200px) {
    .photos {
        margin-top: 50px;
    }
}