/* 周辺環境 */
.title-area1 {background:url("../images/location/title_bg.jpg") no-repeat center center;background-size: cover; text-align: center; padding: 50px 0}
.title-area1 h1{font-size: 5rem;letter-spacing: 0.1em;font-weight: normal;}
.title-area1 h1 span.en{display: block;font-size: 2rem;}
@media screen and (max-width: 668px) {/*スマホ設定*/
.title-area1{padding: 20px 0}
.title-area1 h1{font-size: 2rem;}
.title-area1 h1 span.en{font-size: 1rem;}
}


.location-box .inner--base{width: 1200px;margin: auto;text-align: center}
.location-box .bg{background: #e9ecee;padding-bottom: 30px}
.location-box li,.location-box ul,
.location-box dt,.location-box dl,.location-box dd{margin: 0;padding: 0; list-style: none}
.location-box h2{padding: 60px 0 20px;text-align: center}
.location-box h2 .pc{display: inline-block}
.location-box .copy{font-size: 18px;letter-spacing: 0.1em;line-height: 2.2em;padding-bottom: 40px}

@media screen and (max-width: 668px) {/*スマホ設定*/
.location-box {padding: 0px 0;}
.location-box .inner--base{width: 96%}
.location-box .inner--base h2{padding: 0; margin: 20px auto;width: 80%}
.location-box p.copy{font-size: 14px;margin: 30px 0;padding: 0}
}


.location-box .sec1{margin: 80px 0}
.location-box .sec1 dd{margin-top: 30px}

.location-box .sec2{background: url("../images/location/sec2_bg.jpg")no-repeat center center;background-size: cover;padding: 50px 0}
.location-box .sec2 dd{padding-top: 30px}
.location-box .sec2 .bt{width: 30%;margin: 20px auto 0}

.location-box .sec3{padding: 80px 0 0px}
.location-box .sec3 .col4{width: 23%;margin-bottom: 30px}
.location-box .sec3 .col4 p{text-align: left;margin-top: 12px}
.location-box .sec3 .col4 p span{font-size: 1.4rem}

@media screen and (max-width: 668px) {/*スマホ設定*/
.location-box .sec2{padding: 30px 0}
.location-box .sec1{margin: 30px 0}
.location-box .sec1 dd{margin-top: 20px}
.location-box .sec2 dd.col2{width: 90%;margin: auto}
.location-box .sec2 .bt{width: 80%;}

.location-box .sec3{padding:30px 0 0px}
.location-box .sec3 .col4{width:48%;margin-bottom: 30px}
.location-box .sec3 .col4 p{font-size: 11px;}
.location-box .sec3 .col4 p span{font-size: 13px}
}





.life-information {margin:0px 0;text-align: left}
.life-information h3{text-align: center}

.life-information h4{margin-top: 60px;padding-bottom: 30px}


.location-li-item {}

.location-li > div:last-child .location-li-item:last-child {margin-bottom: 0;}
.location-li-item-header {font-size:116%;letter-spacing:.2em;margin:0 0 15px;color: #ef8200;}

.location-li-item > p {margin: 0 0 5px;font-size: 85%;}
.location-li-item ul {list-style-type:none;margin:0;padding:0;}
.location-li-item ul li {position:relative;margin-bottom:10px;line-height:1.5;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;-webkit-align-items:flex-end;-ms-align-items:flex-end;align-items:flex-end;font-size: 85%;}
.location-li-item ul li:last-child {margin-bottom: 0;}
.location-li-item ul li span {position:relative;z-index:1;display:inline-block;padding-right:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;}
.location-li-item ul li > span:first-child {width: calc(100% - 12.5em);position: relative;overflow: hidden;}
.location-li-item ul li.subItem > span:first-child {padding-left: 1em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.location-li-item ul li > span:first-child::after {content: '\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65\FF65';display: inline-block;position: absolute;margin: 0 5px;}
.location-li-item ul li > span:last-child {position:absolute;padding-right:0;right:0;width:12em;white-space:nowrap;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;-webkit-align-items:space-between;-ms-align-items:flex-end;align-items:flex-end;bottom: 0;}
.location-li-item ul li span i {font-style: normal;display: inline-block;}
.location-li-item ul li p{width: 100%;padding: 0;margin: 0;line-height: 1.8;padding-left: 16px}
.location-box .note-box{text-align: left;width: 100%;margin: 0}
@media print, screen and (min-width: 669px) { /*670px*/

.life-information h3{font-size: 208%;}
.life-information h4{font-size: 160%;}
.life-information {margin:80px 0 80px;}
.location-header {margin: 0 0 40px;font-size: 20px;padding: 10px 20px;}
.location-header::after {width: 150px;}
.location-li-item {margin-bottom: 50px;}

.location-li > div .location-li-item:last-child {margin-bottom: 0;}
.location-li-item-header {font-weight: bold;margin: 0 0 15px;line-height: 1.5;font-size: 138.5%;}
.location-li-item ul li,.location-li-item p {font-size: 100%;}
}
.note-box{padding-bottom: 60px}
@media screen and (max-width: 668px) {/*スマホ設定*/
.life-information{padding-bottom: 40px}
.life-information h3{width: 80%;margin: 30px auto 0}
.life-information h4{margin-top: 30px}
.life-information h4 img{height: 30px;object-fit: cover}
.life-information .col2{width: 100%}
.location-li-item ul li{font-size: 11px!important}
}