@charset "UTF-8";

/* ゲストサロン・現地案内図 */
@media (min-width: 768px) {
	#icon-logo{
		padding-bottom:45px;
	}
}

.line{
	border-top:2px solid #333;
	margin-bottom:40px;
}
@media (min-width: 568px) {
	.line{
		margin-bottom:50px;
	}
}
@media (min-width: 768px) {
	.line{
		margin-bottom:60px;
	}
}
@media (min-width: 1024px) {
	.line{
		margin-bottom:70px;
	}
}

.lifeinfo-cont{
	font-size:0;
	margin-top:30px;
	font-family:'Verdana','BIZ UDゴシック','BIZ UDGothic','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.lifeinfo-cont h2{
	text-align:center;
	font-size:2.0rem;
	padding:0 0 10px;
	font-family:'Times New Roman','BIZ UD明朝','BIZ UDMincho','游明朝','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMincho',serif;
}
.lifeinfo-cont h2.comfort{
	border-bottom:2px solid #333;
}
.lifeinfo-cont h3{
	font-family:"NewYork";
	font-size:1.9rem;
}
.lifeinfo{
	font-fize:0;
	padding-top:30px;
}
.lifeinfo.right{
	padding-top:0;
}
.lifeinfo h4{
	font-size:1.3rem;
	padding-bottom:3px;
}
.lifeinfo dl dt{
  	line-height:20px;
	font-size:1.3rem;
	padding:5px 0 0;
}
.lifeinfo dl dd{
  	line-height:20px;
	font-size:1.3rem;
	text-align:right;
	background:url(../img_cmn/dotted-border.png) repeat-x 0 10px;
	padding:0 0 5px;
	margin:0 0 0 30px;
}
.lifeinfo dl dd span{
	background:#FFF;
	padding:0 0 0 7px;
}
.lifeinfo dl dd span.white{
	color:#FFF;
	padding:0;
}
.lifeinfo ul li{
	padding-top:15px;
}
.lifeinfo ul li:nth-child(1){
	padding-top:30px;
}
@media (min-width: 568px) {
	.lifeinfo{
		line-height:26px;
	}
	.lifeinfo dl{
		background:url(../img_cmn/dotted-border.png) repeat-x 0 13px;
		height:26px;
	}
	.lifeinfo dl dt{
  		float:left;
  		padding:0 7px 0 0;
  		line-height:26px;
  		background-color:#FFF;
	}
	.lifeinfo dl dd{
  		float:right;
  		padding:0 0 0 7px;
  		line-height:26px;
  		background-color:#FFF;
		background:none;
		margin:0;
	}
}
@media (min-width: 768px) {
	.lifeinfo-cont h2{
		font-size:2.1rem;
	}
	.lifeinfo-cont h3{
		text-align:left;
	}
	.lifeinfo{
		display:inline-block;
		vertical-align:top;
		width:calc(50% - 20px);
	}
	.lifeinfo.right{
		padding-top:30px;
		margin-left:40px;
	}
	.lifeinfo h4{
		line-height:26px;
		padding-bottom:0;
	}
}
@media (min-width: 1024px) {
	.lifeinfo-cont h2{
		font-size:2.2rem;
	}
	.lifeinfo-cont h3{
		font-size:2.0rem;
	}
}

#covering h2{
	text-align:center;
	padding-top:0;
	padding-bottom:20px;
}
@media (min-width: 568px) {
	#covering p{
		text-align:center;
	}
}

br.br568-735,br.br568-1023{
	display:none;
}
@media (min-width: 568px) and (max-width: 735px) {
	br.br568-735{
		display:inline;
	}
}
@media (min-width: 568px) and (max-width: 1023px) {
	br.br568-1023{
		display:inline;
	}
}

.train-taxi h2{
	text-align:center;
	font-size:2.5rem;
	padding:0;
}
.train-taxi p{
	text-align:center;
	font-size:1.4rem;
	padding-bottom:20px;
}

.lifeinfo-cont#train{
	margin-top:0;
	width:100%;
}
.train{
	font-family:'Times New Roman','BIZ UD明朝','BIZ UDMincho','游明朝','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMincho',serif;
}
.train h2{
	font-size:1.7rem;
	text-align:left;
	border-bottom:2px solid #333;
	padding-bottom:5px;
	margin-bottom:8px;
}
.train h2.shirogane{
	padding-top:35px;
}
.train ol{
	margin:0;
	padding:0;
	padding-bottom:5px;
}
.train ol li{
	position:relative;
	list-style:none;
	margin:0;
	padding-left:5em;
	font-size:1.3rem;
	line-height:140%;
}
.train ol li span{
	position:absolute;
	left:0;
	margin:0;
}
.train dl{
	background:url(../img_cmn/dotted-border.png) repeat-x 0 16px;
	height:26px;
	font-size:1.6rem;
}
.train dl dt{
  	float:left;
  	padding:3px 7px 0 0;
  	line-height:26px;
  	background-color:#FFF;
	font-feature-settings:'palt';
}
.train dl dd{
	background:none;
  	float:right;
  	padding:0 0 0 7px;
  	line-height:26px;
  	background-color:#FFF;
}
.station{
	font-size:140%;
}
.minute{
	font-size:200%;
	padding:0 0.05em;
	color:#df77a4;
}
.icon-use{
	width:auto;
	height:15px;
	padding-left:7px;
}
@media (min-width: 768px) {
	.lifeinfo-cont#train{
		margin-top:30px;
	}
	.lifeinfo.train{
		display:inline;
		width:100%;
	}
	.train h2.shirogane{
		padding-top:0;
	}
}
@media (min-width: 1024px) {
	.lifeinfo-cont#train{
		margin-top:0;
	}
	.lifeinfo.train{
		display:inline-block;
		width:calc(50% - 20px);
	}
	.train h2.kudanshita{
		padding-top:0;
	}
	.train ol li{
		text-align:left;
		padding-left:0;
	}
	.train ol li span{
		position:relative;
	}
	.train dl{
		font-size:1.7rem;
	}
}

.item-cont{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	font-size:0;
}
.item{
	width:100%;
	padding-top:25px;
}
.item:first-child{
	padding-top:0;
}
@media (min-width: 568px) {
	.item{
		padding-top:0;
		display:inline-block;
		width:calc(50% - 15px);
	}
	.item:nth-child(odd){
		margin-right:30px;
	}
}
@media (min-width: 768px) {
	.item{
		width:calc(33.333% - 26px);
		margin-right:39px;
	}
	.item:nth-child(odd){
		margin-right:39px;
	}
	.item:nth-child(3n){
		margin-right:0;
	}
	.item h2{
		font-size:2.7rem;
	}
	.item p{
		font-size:1.5rem;
	}
}
@media (min-width: 1024px) {
	.item h2{
		font-size:2.9rem;
	}
}

.item.taxi{
	position:relative;
	font-family:'Verdana','BIZ UDゴシック','BIZ UDGothic','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.item.taxi h3{
	font-size:1.5rem;
}
.item.taxi h3.caption{
	position:absolute;
	top:30px;
	right:10px;
	font-family:'Open Sans';
	font-weight:700;
	font-size:1.7rem;
	color:#FFF;
	letter-spacing:0.05em;
}
.item.taxi:first-child h3.caption{
	top:5px;
}
.big{
	font-family:'Open Sans';
	font-weight:700;
	font-size:200%;
}
.red{
	color:#D90000;
}
@media (min-width: 568px) {
	.item.taxi{
		margin-top:25px;
	}
	.item.taxi:first-child,
	.item.taxi:nth-child(2){
		margin-top:0;
	}
	.item.taxi h3.caption{
		top:5px;
	}
}
@media (min-width: 768px) {
	.item.taxi:nth-child(3){
		margin-top:0;
	}
}

#nanboku-enshin{
	background:#F8F8F8;
	text-align:center;
	padding-top:60px;
	margin-bottom:60px;
}
.tsume{
	letter-spacing:-0.02em;
}
#nanboku-enshin p{
	text-align:left;
	padding-top:20px;
}
.nanboku-enshin{
	padding-top:30px;
}
@media (min-width: 375px) {
	.tsume{
		letter-spacing:0;
	}
}
@media (min-width: 568px) {
	#nanboku-enshin p{
		text-align:center;
	}
	.nanboku-enshin{
		width:350px;
	}
}
@media (min-width: 768px) {
	#nanboku-enshin{
		padding-top:70px;
		margin-bottom:70px;
	}
	.nanboku-enshin{
		width:370px;
	}
}
@media (min-width: 1024px) {
	#nanboku-enshin{
		padding-top:80px;
		margin-bottom:80px;
	}
	.nanboku-enshin{
		width:400px;
	}
}
@media (min-width: 1200px) {
	#nanboku-enshin{
		padding-top:90px;
		margin-bottom:90px;
	}
}