@charset "utf-8";
@import url(//fonts.googleapis.com/css?family=Neuton);

/* ==========================================================

- 共通

========================================================== */
.gallery-sec dl,
.location-infomation ul li .location-infomationTtl,
.location-infomation ul,
.infomation-image ul,
.facility-sec ul,
.plan-main > ul > li,
.gallary-slideThumb ul,
.gallery-modelRoom ul,
.top-inquiryBtn ul,
.facility-sec dl{
	overflow: hidden;
	zoom: 1;
}
.gallery-sec dl::after,
.location-infomation ul li .location-infomationTtl::after,
.location-infomation ul::after,
.plan-main > ul > li::after,
.gallary-slideThumb ul::after{
	content:"";
	display:table;
	clear:both;
}
.plan-main > ul > li > .plan-madori,
.plan-main > ul > li > .plan-madori > ul > li,
.plan-substance,
.plan-substance > ul > li:nth-child(3),
.plan-substance > ul > li:nth-child(2),
.plan-substance > ul > li:nth-child(1),
.plan-nav ul li a{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mb20_pc{
	margin-bottom: 20px !important;
}
.display_none{
	display: none;
}
/* ==========================================================

- Topページ

========================================================== */
.currentTop .container{
	background-image: url(../img/top_bg.jpg);
	background-size: contain;
	background-repeat: repeat-x;
	background-position: top left;
	margin-top: 143px;
}
.top-mainVisual{
	width: 100%;
	margin: 0 auto 5px;
    text-align: center;
}
.top-mainContent{
    width: 900px;
	margin: 0 auto;
}

.top-mainNote-purse{ margin: 0 0 10px 0;}
.top-mainNote-purse p{
    font-size: 9pt;
    line-height: 1.1;
    letter-spacing: 0pt;
    color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.top-mainCatch{ margin: 0 0 40px 0;}
.top-mainCatch ul{
    width: 100%;
    letter-spacing:-0.4em;
    text-align: center;
}
.top-mainCatch ul li{
    margin-right: 7.5px;
    display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.top-mainCatch ul li:last-child{ margin-right: 0;}

.top-linkBnr{
    width: 900px;
    margin: 0 auto 30px;
    text-align: center;
}
.top-inquiryBtn{
    width: 900px;
}
.top-inquiryBtn ul li{
	float: left;
}
.top-inquiryBtn ul li:last-child{
	float: right;
}
/* ==========================================================

- コンセプトページ

========================================================== */
.concept-content{
    width: 900px;
    margin: 0 auto;
    padding: 40px 0 0 0;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.concept-main{
	width: 100%;
	margin: 0 0 20px 0;
}
.concept-section{
	width: 100%;
	margin: 0 0 150px 0;
}
.concept-section ul li{
	height: 125px;
	text-align: left;
	padding: 40px;
	margin: 0 0 20px 0;
}
.concept-section ul li:nth-child(1){
	background-image: url(../img/concept_bk01.png);
	background-repeat: no-repeat;
	height: 145px;
	padding: 20px 40px 40px;
}
.concept-section ul li:nth-child(2){
	background-image: url(../img/concept_bk02.png);
	background-repeat: no-repeat;
	text-align: right;
}
.concept-section ul li:nth-child(3){
	background-image: url(../img/concept_bk03.png);
	background-repeat: no-repeat;
	margin: 0;
}
.concept-section ul li h2{
	color: #ECE093;
	font-size: 3.0rem;
	margin-bottom: 30px;
}
.concept-section ul li h2 .sec-small{
	font-size: 2.0rem;
}
.concept-section ul li h2 .sec-large{
	font-size: 5.0rem;
}
.concept-section ul li p{
	color: #FFF;
	font-size: 1.5rem;
	line-height: 1.5;
}
.concept-section ul li p span{
	font-size: 1.1rem;
}
/* ==========================================================

- ルームタイプ

========================================================== */
.currentOutline .container,
.currentGallery .container{
	background-image: url(../img/common/common_bg2.jpg);
    background-size: auto;
    background-repeat: repeat-x;
    background-position: top left;
	margin-top: 143px;
}

.currentPlan .container,
.currentConcept .container{
    background-image: url(../img/common/common_bg.jpg);
    background-size: auto;
    background-repeat: repeat-x;
    background-position: top left;
	margin-top: 143px;
}
.currentOutline .top-mainNote-purse p{line-height: 1.4;}


.plan-content{
	width: 100%;
    padding: 55px 0 0 0;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-family: 'Neuton', serif;
}
.plan-contentFloor{
	width: 900px;
    margin: 0 auto;
}
.plan-nav{ margin: 0 0 15px 0;}

.plan-nav ul{
    width: 100%;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.plan-nav ul li{
    width: 168px;
    margin: 0 15px 0 0;
}
.plan-nav ul li:last-child{ margin-right: 0;}

.plan-nav ul li a{
    display: block;
    width: 100%;
    padding: 5px 15px;
    text-align: center;
    background-color: #00496D;
    color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.plan-nav ul li a:hover,
.plan-nav ul li a:active,
.plan-nav ul li a.current{
    background-color: #5D9CB8;
    -o-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}
.plan-nav ul li a div{
    font-size: 2.4rem;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    letter-spacing: 1.4pt;
    font-weight: normal;
    border-bottom: solid 1px #FFFFFF;
}
.plan-nav ul li a div span{
    font-size: 3.0rem;
    font-weight: normal;
}
.plan-nav ul li a p{ font-size: 1.0rem;}

.plan-nav ul li a p span{
    font-size: 1.5rem;
    font-weight: normal;
}
.plan-main{ margin: 0 0 20px 0;}

.plan-main > ul > li { width: 100%;}

.plan-main > ul > li > .plan-madori{
	float: left;
    width: 440px;
    padding: 0 0 15px 0;
    margin: 0 20px 20px 0;
    border: solid 1px #00496D;
    background-color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.plan-main > ul > li > .plan-madori:nth-child(2n){ margin-right: 0; }
.plan-main > ul > li > .plan-madori > figure{ text-align: center; }
.plan-main > ul > li > .plan-madori > figure > img{
	width: 100%;
	height: auto;
	max-width: 418px;
}
.plan-main > ul > li > .plan-madori > ul{
    width: 100%;
    margin: 0 0 30px 0;
    display: table;
}
.plan-main > ul > li > .plan-madori > ul > li{
    width : 33%;
    display: table-cell;
	vertical-align: middle;
    text-align: center;
    height: 50px;
    padding: 10px;
    line-height: 1;
	font-size: 1.8rem;
    font-weight: normal;
    vertical-align: middle;
    color: #FFFFFF;
    background-color: #5D9CB8;
}

.plan-substance{
    width: 440px;
    padding: 0 0 15px 0;
    /*margin: 180px auto 0 auto;*/
	margin: 0 auto;
    /*border: solid 1px #00496D;*/
    background-color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}
#plan05 > .plan-substance{ width: 600px;}

.plan-substanceW2,
.plan-substanceW{ width: 440.5px;}

.plan-substanceW2,
.plan-substance:nth-child(2n){ margin-right: 0;}

.plan-substance > ul{
    width: 100%;
    margin: 0 0 30px 0;
    display: table;
}
.plan-substance > ul > li{
    width : 33%;
    display: table-cell;
	vertical-align: middle;
    text-align: center;
    height: 50px;
    padding: 10px;
    line-height: 1;
}
.plan-substance > ul > li:nth-child(1){
    font-size: 1.1rem;
    letter-spacing: 0.6pt;
    color: #FFFFFF;
    background-color: #00496D;
}
.plan-substance > ul > li:nth-child(1) span{
    font-size: 2.2rem;
    font-weight: normal;
}
.plan-substance > ul > li:nth-child(1) font{ font-size: 1.4rem;}

.plan-substance > ul > li:nth-child(2){
    font-size: 1.8rem;
    font-weight: normal;
    vertical-align: middle;
    color: #FFFFFF;
    background-color: #5D9CB8;
}
.plan-substance > ul > li:nth-child(3){
    width: 34%;
    font-size: 1.5rem;
    text-align: left;
    color: #00496D;
    background-color: #E0ECF3;
}
.plan-substance > ul > li:nth-child(3) > p{ font-size: 1.0rem; margin: 0 0 4px 0;}

.plan-substance > ul > li:nth-child(3) > span{
    font-size: 1.7rem;
    font-weight: normal;
}
.plan-substance figure{
    padding: 0 10px 20px 10px;
    text-align: center;
}

.plan-substance figure img{
	max-width: 100%;
	height: auto;
}

.tab-hide-var2{
    visibility:hidden;
    height:0;
}
/* ==========================================================

- ロケーションページ

========================================================== */
.location-mapcontent{
	background-image: url(../img/common/common_bg3.jpg);
    background-size: auto;
    background-repeat: repeat-x;
    background-position: top left;
	width: 100%;
	padding: 55px 0 30px 0;
	margin-top: 143px;
	margin-bottom: 30px;
}
.location-content{
    width: 900px;
	margin: 0 auto;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-family: 'Neuton', serif;
}
.location-ttl{
    padding: 10px 0;
    margin: 0 auto 20px auto;
    font-size: 3.0rem;
    letter-spacing: 1.5pt;
    color: #FFFFFF;
    text-align: center;
    background-color: #00496D;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.location-mapwrapper{
	width: 900px;
    margin: 0 auto;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-family: 'Neuton', serif;
}
.location-mapPh{
    margin: 0 auto 30px;
}
.location-gmap{
	padding: 0 0 100px 0;
	text-align: center;
}
.location-mapPh img{
	width: 100%;
    max-width: 900px;
}
.location-accessPh{
    width: 900px;
    margin: 0 auto;
}
.location-accessPh img{
	width: 100%;
	height: auto;
}

.infomation-image{ padding: 0 0 30px 0; }
.infomation-image ul li{
    float: left;
	margin: 0 14px 0 0; /*画像4つ*/
	/*margin: 0 64px 0 0; 画像3つ*/
}
.infomation-image ul li:first-child{
	margin: 0 14px 0 1px; /*画像4つ*/
	/*margin: 0 64px 0 65px; 画像3つ*/
}
.infomation-image ul li:last-child{
	margin: 0 1px 0 0; /*画像4つ*/
	/*margin: 0 65px 0 0; 画像3つ*/
}
.infomation-image ul li p{
    width: 100%;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 1.4rem;
	line-height: 1.3;
    margin: 5px 0 10px 0;
}

.location-infomation{ padding: 0 0 50px 0; }
.location-infomation ul li{
    width: 425px;
    float: left;
    margin: 0 50px 0 0;
}
.location-infomation ul li:last-child{ margin: 0;}
.location-infomation ul li .location-infomationTtl{
    margin: 0 0 10px 0;
    padding: 6px 10px 5px 10px;
    font-size: 1.8rem;
    color: #FFFFFF;
    background-color: #00496D;
    border-left: solid 5px #001655;
}
.location-infomation ul li .location-infomationTtl span{
    float: right;
    padding: 5px 0 0 0;
    font-size: 1.0rem;
    text-align: right;
    letter-spacing: 0.5pt;
}
.location-infomation ul li dl{
    width: 100%;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 1.4rem;
    margin: 0 0 10px 0;
}
.location-infomation ul li dl:last-child{ margin-bottom: 40px;}
.location-infomation ul li:nth-child(2) dl:last-child{ margin-bottom: 88px;}

.location-accessPh-center{
    width: 900px;
    margin: 10px auto 60px;
}
.location-accessPh-last{ margin: 0 0 110px 0;}
.location-accessPh-last img{
    max-width: 900px;
    width: 100%;
    height: auto;
}
.location-accessPh-last dl{
    width: 100%;
    margin: 0 0 20px 0;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
/* ==========================================================

- 設備ページ

========================================================== */
.currentFacility .container{
    background-image: url(../img/common/common_bg4.jpg);
    background-size: auto;
    background-repeat: repeat-x;
    background-position: top left;
	margin-top: 143px;
}
.facility-content{
    width: 900px;
    margin: 0 auto;
    padding: 55px 0 0 0;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-family: 'Neuton', serif;
}
.facility-content h2{
	margin: 0 auto 30px;
    text-align: center;
    color: #FFFFFF;
	font-size: 3.0rem;
	letter-spacing: 1.5pt;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.facility-top{ margin: 0 0 40px 0; }
.facility-top img{
	max-width: 900px;
	width: 100%;
	height: auto;
}
.facility-sec{ margin: 0 0 40px 0; }
.facility-sec dl dt{
	float: left;
	width: 270px;
	text-align: center;
}
.facility-sec dl dd{
	float: right;
	width: 585px;
	text-align: center;
	letter-spacing: -0.4em;
}
.facility-sec dl dd figure{
	display: inline-block;
	width: 270px;
	padding: 0 45px 0 0;
	margin: 0 0 40px 0;
	letter-spacing: normal;
	vertical-align: top;
}
.facility-sec dl dd figure:nth-child(2n){
	padding: 0;
}
.facility-sec dl dt figure img,
.facility-sec dl dd figure img{
	max-width: 270px;
	width: 100%;
	height: auto;
}
.facility-sec figure figcaption{
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 5px 0 0 0;
}
.facility-sec figure figcaption span{ font-size: 1.0rem; }
.facility-sec figure figcaption p{
	font-size: 1.2rem;
	text-align: left;
}
.facility-sec ul li{
	float: left;
	width:270px;
	margin: 0 45px 40px 0;
	text-align: center;
}
.facility-sec ul li:nth-child(3n){
	margin: 0 0 40px 0;
}
.facility-sec ul li img{
	width: 100%;
	max-width: 270px;
	margin: 0 0 5px 0;
}
/* ==========================================================

- ギャラリーページ

========================================================== */
.gallery-content{
    width: 900px;
    margin: 0 auto;
    padding: 55px 0 0 0;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.gallery-subTxt{
    margin: 10px 0 25px 0;
    font-size: 1.8rem;
    text-align: center;
    color: #FFFFFF;
    font-weight: normal;
}
.gallery-area{
	background-image: url(../img/gallery/tmb_bg.jpg);
	background-size: auto;
	background-repeat: repeat-y;
	background-position: top center;
	margin: 35px 0 0 0;
}
.gallery-mainImage{
	position: relative;
	width: 900px;
	z-index: 1;
	margin: 0 auto;
}
.gallery-mainImage ul li img{
	display: block;
	max-width: 900px;
	width: 100%;
	height: auto;
}
.bx-caption{
	position: absolute;
	/*bottom: 60px; コメントありの場合*/
	bottom: 10px; /*コメントなしの場合*/
	right: 10px;
	width: 100%;
	text-align: right;
}
.bx-caption span{
	display: inline-block;
	padding: 10px 15px;
	font-size: 1.6rem;
	letter-spacing: 1.8pt;
	color: #fff;
	background: rgba(0, 0, 0, .4);
}
.bxslider-comment{
	font-size: 2.0rem;
	color: #fff;
	text-align: center;
	padding: 15px 0;
}
.gallery-imageThumbArea{ padding: 0 0 20px 0; }
.gallery-imageThumbArea figure{
	text-align: center;
	padding: 20px 0 0 0;
}
.gallery-imageThumbArea figure img{
	max-width: 841px;
	width: 100%;
	height: auto;
}
.gallery-imageThumb{
	position: relative;
	width: 100%;
	margin: 10px 0 0 0;
}
.feed-prev-btnGallery01 a,
.feed-prev-btnGallery02 a,
.feed-prev-btnGallery03 a{
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	background: url(../img/gallery/arrow_prev.png) left center no-repeat;
	background-size: 14px;
	top: 50%;
	left: 10px;
	margin: -7px 0 0 0;
	text-indent: -9999px;
	z-index: 9000;
}
.feed-next-btnGallery01 a,
.feed-next-btnGallery02 a,
.feed-next-btnGallery03 a{
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	background: url(../img/gallery/arrow_next.png) left center no-repeat;
	background-size: 15px;
	top: 50%;
	right: 10px;
	margin: -7px 0 0 0;
	text-indent: -9999px;
	z-index: 9000;
}
.gallery-noteTxt{
	color: #000;
	font-size: 1.2rem;
	margin: 15px 0 75px 0;
}
.gallery-modelRoom{
	padding: 0 0 75px 0;
}
.gallery-modelRoom ul li{
	float: left;
	width: 34%;
}
.gallery-modelRoom ul li:nth-child(1){
	width: 30%;
}
.gallery-modelRoom ul li:nth-child(2){
	margin-right: 2%;
}
.gallery-modelRoom ul li img{
	max-width: 100%;
}
.gallery-modelRoom ul li a{
	display: block;
}

.gallery-sec{ margin: 0 0 50px 0;}
.gallery-secLast{ margin-bottom: 65px;}
.gallery-sec dl dt{
    float: left;
    width: 223px;
    padding: 5px 20px 25px 5px;
    background-color: #FFFFFF;
}
.gallery-sec dl dd{
    float: right;
    width: 652px;
}
.gallery-secLast dl dt{
    padding: 5px 20px 3px 5px;
}
.gallery-sec dl dt ul{
    display: table;
    width: 100%;
}
.gallery-sec dl dt ul li{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 50%;
    height: 35px;
}
/*
.gallery-sec dl dt ul li:first-child{
    font-size: 1.0rem;
    color: #FFFFFF;
    background-color: #00496D;
}
.gallery-sec dl dt ul li:last-child{
    font-size: 1.4rem;
    color: #FFFFFF;
    background-color: #5D9CB8;
}
*/
.gallery-sec .gallery-ul1 li{
	font-size: 1.0rem;
    color: #FFFFFF;
    background-color: #00496D;
}
.gallery-sec .gallery-ul2 li{
	font-size: 1.4rem;
    color: #FFFFFF;
    background-color: #5D9CB8;
}
.gallery-sec .gallery-ul2 li span{ font-size: 2.0rem !important;}
.gallery-sec dl dt ul li:last-child span,
.gallery-sec dl dt ul li:first-child span{ font-size: 2.3rem;}
.gallery-sec dl dt ul li:first-child span{ padding: 0 5px 0 0;}
.gallery-sec dl dt figure img{
    max-width: 248px;
    width: 100%;
    height: auto;
}
/*
.gallery-secArea{
    width: 223px;
    margin: 0 0 15px 0;
    padding: 10px 0;
    font-size: 1.4rem;
    text-align: center;
    color: #00496D;
    background-color: #E0ECF3;
}
*/
.gallery-secArea{
    font-size: 1.4rem !important;
    text-align: center !important;
    color: #00496D !important;
    background-color: #E0ECF3 !important;
}
.gallery-secArea p{ font-size: 0.8rem !important;}
.gallery-secArea span{ font-size: 2.0rem !important;}

.gallery-secArea p,
.gallery-secArea span,
.gallery-secArea,
.gallery-sec dl dt ul li:last-child span,
.gallery-sec dl dt ul li:first-child span,
.gallery-sec dl dt ul li:last-child,
.gallery-sec dl dt ul li:first-child{
    font-weight: bold;
    letter-spacing: 0.8pt;
}
.gallery-secArea p{ display: inline-block; margin: 0 5px 0 0;}

.gallery-sec dl dt figure{ margin: 15px 0 0 0;}

.gallery-sec dl dd figure{ margin: 0 0 5px 0;}
.gallery-sec dl dd figcaption{
    font-size: 1.4rem;
    text-align: center;
    color: #FFFFFF;
}
/******************* 180216以下未使用 **************************/




.gallary-slideMain{
	width: 600px;
	margin: 0 auto;
}
.gallary-slideMain ul li{
	display: block;
	width: 600px;
}
.gallary-slideMain ul li img{
	display: block;
	max-width: 600px;
	width: 100%;
	height:auto;
}
.gallary-slideThumb ul li{
	float: left;
	width: 66px;
}
.gallary-slideThumb ul li a img{
	max-width: 66px;
	width: 100%;
	height: auto;
}
/* サムネイルには「active」というクラスがあたるので、active以外の時は画像を透明度50%で表示させるようにしています。 */
.gallary-slideThumb ul li a img {
	opacity: .6;
	filter: alpha(opacity=60);
}
.gallary-slideThumb ul li a.active img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* ==========================================================

- 物件概要ページ

========================================================== */
.outLine-content{
    width: 900px;
	margin: 0 auto 10px;
    padding: 30px 0 0 0;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.outLine-content h2{
    width: 193px;
    margin: 0 auto 30px;
    text-align: center;
    color: #FFFFFF;
}
.outLine-sec{
    margin: 0 0 10px 0;
    border-right: solid 1px #001655;
    background-color: #FFFFFF;
}
.outLine-sec dl{border-bottom: solid 1px #00496D;}
.outLine-sec dl:first-child{ border-top: solid 1px #00496D;}

.outLine-sec dl dt{
    display:table-cell;
    width: 130px;
    padding: 15px 10px;
    font-size: 1.4rem;
    text-align: left;
    color: #FFFFFF;
	vertical-align: middle;
    background-color: #00496D;
    border-bottom: solid 1px #FFFFFF;
}
.outLine-sec dl:last-child dt{ border-bottom: solid 1px #00496D;}

.outLine-sec dl dd{
    display:table-cell;
    width: 720px;
    padding: 15px;
    font-size: 1.4rem;
    line-height: 1.4;
	vertical-align: middle;
}
.outLine-sec dl dd p{
    margin: 0 0 10px 0;
}
.outLine-sec dl dd p:last-child{
    margin: 0;
}
/*
.outLine-sec dl:last-child dd{
    width: 760px;
    padding: 0;
}
.outLine-sec dl:last-child dd ul li{
    padding: 15px;
    border-bottom: solid 1px #00496D;
}
.outLine-sec dl:last-child dd ul li:last-child{ border: none;}
*/
p.outline-infomation{ line-height: 1.4; padding: 1px 0; color: #000; font-size: 10pt;}
.top-outlineNote-purse{ margin: 0 0 10px 0;}
.top-outlineNote-purse p{
    font-size: 10pt;
    line-height: 1.1;
    letter-spacing: 0pt;
    color: #000;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}

.kankyoseino{
	text-align: center;
}
.kankyoseino img{
	width: 428px;
	height: 270px;
}
/* ====================================================================================

- @media screen

==================================================================================== */
@media screen and (max-width: 899px){
/* ==========================================================

- 共通

========================================================== */
.gallery-content,
.plan-substance > ul > li:nth-child(3),
.location-mapcontent,
.location-content,
.plan-substance,
.plan-content,
.top-mainContent,
.outLine-content,
.facility-content,
.concept-content{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.currentTop .container,
.currentConcept .container,
.currentLocation .container,
.currentPlan .container,
.currentFacility .container,
.currentGallery .container,
.currentOutline .container{
	margin-top: 95px;
}
/* ==========================================================

- Topページ

========================================================== */
.top-mainVisual{
	width: 100%;
	margin: 0 auto 5px;
    text-align: center;
}
.top-mainVisual ul li img{
    max-width: 900px;
    width: 100%;
    height: auto;
}
.top-mainContent{
    width: 100%;
	margin: 0 auto 60px;
    padding: 0 25px;
}
.top-mainNote-purse{ margin: 0 0 10px 0;}
.top-mainNote-purse p{
    font-size: 1.0rem;
    line-height: 1.3;
}
.top-mainCatch{ margin: 0 0 30px 0;}

.top-mainCatch ul{
    width: 100%;
    padding: 0;
    letter-spacing:-0.4em;
    text-align: center;
}
.top-mainCatch ul li{
    width : 31.3333%; /* IE8以下とAndroid4.3以下用フォールバック */
    width : -webkit-calc(33.3333% - 4px);
    width: calc(33.3333% - 4px);
    margin-right: 6px;
    display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.top-mainCatch ul li:last-child{ margin-right: 0;}

.top-mainCatch ul li img{
    max-width: 295px;
    width: 100%;
    height: auto;
}

.top-linkBnr{
    width: 100%;
    margin: 0 auto 60px;
    text-align: center;
}
.top-linkBnr figure img{
    max-width: 900px;
    width: 100%;
    height: auto;
}
.top-inquiryBtn{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.top-inquiryBtn img{
    max-width: 439px;
    width: 100%;
    height: auto;
}
.top-inquiryBtn ul li,
.top-inquiryBtn ul li:last-child{
	float: none;
	padding: 0 0 10px 0;
}
/* ==========================================================

- コンセプトページ

========================================================== */
.concept-content{
    width: 100%;
    margin: 0 auto;
    padding: 55px 25px 0 25px;
}
.concept-main img{
	width: 100%;
}
/* ==========================================================

- ルームタイプ

========================================================== */
.currentOutline .container,
.currentGallery .container,
.currentFacility .container,
.currentPlan .container,
.currentConcept .container{
    padding: 15px 0 0 0;
}

.plan-content{
    width: 100%;
    margin: 0 auto;
    padding: 55px 25px 0 25px;
}
.plan-contentFloor{
    width: 100%;
    margin: 0 auto;
}
.plan-nav{ margin: 0 0 15px 0;}

.plan-nav ul{
    width: 100%;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;

    -ms-flex-wrap: wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
    flex-wrap: wrap;
}
.plan-nav ul li{
    width: 31.3333%;
    width : -webkit-calc(33.3333% - 10px) ;
    width: calc(33.3333% - 10px);
    margin: 0 15px 10px 0;
}
.plan-nav ul li:nth-child(3),
.plan-nav ul li:last-child{ margin-right: 0;}

.plan-nav ul li:nth-last-child(-n+2){ margin-bottom: 0;}

.plan-nav ul li a{
    display: block;
    width: 100%;
    padding: 5px 15px;
    text-align: center;
}

.plan-nav ul li a div{
    font-size: 2.5rem;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    letter-spacing: 1.4pt;
}
.plan-nav ul li a div span{
    font-size: 3.0rem;
}
.plan-nav ul li a p{ font-size: 1.0rem;}

.plan-nav ul li a p span{
    font-size: 1.5rem;
}
.plan-main > ul > li { width: 100%;}
.plan-substance{
    width: 80%;
    width : -webkit-calc(80%) ;
    width: calc(80%);
    padding: 0 0 15px 0;
    margin: 0 auto;
    border: solid 1px #001655;
}
.plan-madori{
    float: left;
    width: 48%;
    width : -webkit-calc(50% - 7.5px) ;
    width: calc(50% - 7.5px);
    padding: 0 0 15px 0;
    margin: 0 15px 15px 0;
    border: solid 1px #001655;
}



/*ここ*/
    /*
#plan05 > .plan-substance{ width: 100%;}

.plan-substanceW2,
.plan-substanceW{ width: 100%;}


.plan-substance:nth-child(3n){ margin-right: 15px;}

.plan-substanceW2,
.plan-substance:nth-child(2n){ margin-right: 0;}

#plan04 > .plan-substance:nth-child(6){ margin-right: 15px;}
#plan04 > .plan-substance:last-child{ margin: 0;}

    .plan-substance > ul{
    width: 100%;
    margin: 0 0 30px 0;
    letter-spacing:-0.4em;
}
.plan-substance > ul > li{
    display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}
.plan-substance > ul > li:nth-child(1){
    width : 50%;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.05rem;
}
.plan-substance > ul > li:nth-child(2) span,
.plan-substance > ul > li:nth-child(1) span{
    font-size: 2.8rem;
}
.plan-substance > ul > li:nth-child(2){
    width : 50%;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.4rem;
}
.plan-substance > ul > li:nth-child(3){
    width: 100%;
    padding: 15px;
    font-size: 1.0rem;
    text-align: center;
}
.plan-substance > ul > li:nth-child(3) > p{ font-size: 1.0rem; display: inline-block; padding: 0 5px 0 0;}

.plan-substance > ul > li:nth-child(3) > span{
    font-size: 2.0rem;
}
.plan-substance figure{ text-align: center;}
    */
 /*ここ*/




#plan05 > .plan-substance{ width: 100%;}

.plan-substanceW2,
.plan-substanceW{ width: 100%;}

.plan-substanceW2,
.plan-substance:nth-child(3n){ margin-right: 15px;}

.plan-substanceW2,
.plan-substance:nth-child(2n){ margin-right: 0;}

.plan-substance > ul{
    width: 100%;
    margin: 0 0 30px 0;
    display: block;
    letter-spacing:-0.4em;
}
.plan-substance > ul > li{
    width : 50%;
    display: inline-block;
	vertical-align: middle;
    text-align: center;
    letter-spacing: normal;
    height: 50px;
    padding: 10px;
    line-height: 30px;
}
.plan-substance > ul > li:nth-child(1){
    font-size: 1.1rem;
    letter-spacing: 0.6pt;
}
.plan-substance > ul > li:nth-child(1) span{
    font-size: 2.2rem;
}
.plan-substance > ul > li:nth-child(1) font{ font-size: 1.4rem;}

.plan-substance > ul > li:nth-child(2){
    font-size: 1.8rem;
    font-weight: normal;
    vertical-align: middle;
}
.plan-substance > ul > li:nth-child(3){
    display: block;
    width: 100%;
    font-size: 2.2rem;
    text-align: center;
}
.plan-substance > ul > li:nth-child(3) > p{ font-size: 1.2rem; margin: 0 10px 0 0; display: inline-block;}

.plan-substance > ul > li:nth-child(3) > span{
    font-size: 1.7rem;
    font-weight: normal;
}
.plan-substance figure{
padding: 0 10px 20px 10px;
    text-align: center;
}
    .plan-substance figure img{
        max-width: 260px;
        width: 100%;
        height: auto;
    }
        .plan-main > ul > li#plan05 > .plan-substance figure img{
        max-width: 578px;
        width: 100%;
        height: auto;
    }

/* ==========================================================

- ロケーションページ

========================================================== */
.location-mapcontent{
    width: 100%;
    margin: 0 auto;
	padding: 55px 25px 30px 25px;
}
.location-content{
    width: 100%;
    margin: 0 auto;
    padding: 0 25px 0 25px;
}
.location-ttl{
    padding: 10px;
    margin: 0 0 15px 0;
    font-size: 3.0rem;
}
.location-mapwrapper{
    width: 100%;
	margin: 0 auto;
}
.location-accessPh{
    width: 100%;
    margin: 0 auto;
}
    .location-accessPh-center img,
    .location-accessPh img,
    .location-mapPh img{
        max-width: 900px;
        width: 100%;
        height: auto;
    }

.infomation-image ul li,
.infomation-image ul li:first-child,
.infomation-image ul li:last-child{
	text-align: center;
	width: 50%;
	margin: 0;
}
.infomation-image ul li p{
	display: block;
}

.location-infomation { padding: 0 0 50px 0;}

.location-infomation ul li{
    width: 100%;
    float: none;
    margin: 0 0 30px 0;
}
.location-infomation ul li:last-child{ margin: 0;}

.location-infomation ul li .location-infomationTtl{
    margin: 0 0 10px 0;
    padding: 6px 10px 5px 10px;
    font-size: 1.8rem;
}
.location-infomation ul li .location-infomationTtl span{
    float: right;
    padding: 5px 0 0 0;
    font-size: 1.0rem;
    text-align: right;
}
.location-infomation ul li dl{
    font-size: 1.4rem;
    margin: 0 0 10px 0;
}
.location-infomation ul li dl:last-child{ margin-bottom: 30px;}
.location-infomation ul li:nth-child(2) dl:last-child{ margin-bottom: 30px;}

.location-accessPh-center{
    width: 100%;
    margin: 10px auto 60px;
}
.location-accessPh-last{ margin: 0 0 110px 0;}
.location-accessPh-last dl{
    width: 100%;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .location-accessPh-last dl dd,
    .location-accessPh-last dl dt{
        max-width: 422px;
        width: 100%;
        margin: 0 auto;
    }
    .location-accessPh-last dl dt{
        margin-bottom:  40px;
    }
    .location-accessPh-last dl dd img,
    .location-accessPh-last dl dt img{
        max-width: 422px;
        width: 100%;
        height: auto;
    }
/* ==========================================================

- 設備ページ

========================================================== */
.facility-content{
    width: 100%;
    margin: 0 auto;
    padding: 55px 25px 0 25px;
}
.facility-sec dl dt{
	float: none;
	margin: 0 auto 20px;
}
.facility-sec dl dd{
	float: none;
	margin: 0 auto;
	max-width: 100%;
}
/*
.facility-sec ul li{
	float: left;
	width:198px;
	margin: 0 20px 20px 0;
	text-align: center;
}
.facility-sec ul li:nth-child(4n){
	margin: 0 20px 20px 0;
}
.facility-sec ul li p{
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
}
*/
/* ==========================================================

- ギャラリーページ

========================================================== */
.gallery-content{
    width: 100%;
    margin: 0 auto;
    padding: 55px 25px 0 25px;
}
.gallery-mainImage{
	width: 100%;
}
.gallery-imageThumb{
	width: 100%;
	padding: 13px 20px;
	box-sizing: border-box;
}
.gallery-subTxt{
    margin: 10px 0 25px 0;
    font-size: 1.8rem;
    text-align: center;
}
.gallery-sec{ margin: 0 0 50px 0;}
.gallery-secLast{ margin-bottom: 65px;}

.gallery-sec dl dt{
    float: none;
    width: 238px;
    padding: 5px;
    margin: 0 auto 40px;
}
.gallery-sec dl dd{
    float: none;
    max-width: 652px;
    width: 100%;
    margin: 0 auto;
}
.gallery-sec dl dt ul{
    display: table;
    width: 100%;
}
.gallery-sec dl dt ul li{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 50%;
    height: 35px;
}
.gallery-sec dl dt ul li:first-child{
    font-size: 1.2rem;
}
.gallery-sec dl dt ul li:last-child{
    font-size: 1.4rem;
}
.gallery-sec dl dt ul li:last-child span,
.gallery-sec dl dt ul li:first-child span{ font-size: 2.4rem;}
.gallery-sec dl dt ul li:first-child span{ padding: 0 5px 0 0;}
.gallery-secArea{
    width: 100%;
    margin: 0 0 30px 0;
    padding: 5px 0;
    font-size: 1.4rem;
    text-align: center;
}
.gallery-secArea p{ font-size: 0.8rem;}
.gallery-secArea span{ font-size: 2.0rem;}

.gallery-sec dl dd figure{ margin: 0 0 5px 0;}
    .gallery-sec dl dd figure img{
        max-width: 652px;
        width: 100%;
        height: auto;
    }
.gallery-sec dl dd figcaption{
    font-size: 1.4rem;
    line-height: 1.2;
    text-align: center;
}
/* ==========================================================

- 物件概要ページ

========================================================== */
.outLine-content{
    width: 100%;
	margin: 0 auto 10px;
    padding: 30px 25px 0 25px;
}
.outLine-content h2{
    width: 193px;
    margin: 0 auto 30px;
}
.outLine-sec{ border-right: solid 1px #001655;}
.outLine-sec dl{border-bottom: solid 1px #001655;}
.outLine-sec dl:first-child{ border-top: solid 1px #001655;}

    .outLine-sec dl dt{
    display:table-cell;
    width: 130px;
    padding: 15px 10px;
    font-size: 1.4rem;
    text-align: left;
    border-bottom: solid 1px #FFFFFF;
}
.outLine-sec dl:last-child dt{ border-bottom: solid 1px #001655;}

.outLine-sec dl dd{
    display:table-cell;
    width: auto;
    padding: 15px;
    font-size: 1.4rem;
    line-height: 1.4;
	vertical-align: middle;
    border-bottom: none;
}
    .outLine-sec dl dd p{
    margin: 0 0 10px 0;
}
.outLine-sec dl dd p:last-child{
    margin: 0;
}

.top-outlineNote-purse{ margin: 0 0 10px 0;}
.top-outlineNote-purse p{
    font-size: 1.0rem;
    line-height: 1.3;
}
    /*
.outLine-sec dl:last-child dd{
    width: auto;
    padding: 0;
}
.outLine-sec dl:last-child dd ul li{
    padding: 15px;
    border-bottom: solid 1px #001655;
}
.outLine-sec dl:last-child dd ul li:last-child{ border: none;}
   */

} /* media screen */

/* ====================================================================================

- @media screen

==================================================================================== */
@media screen and (max-width: 516px){
/* ==========================================================

- 共通

========================================================== */
.gallery-sec dl dt,
.plan-substance,
.outLine-sec dl dt{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.currentTop .container,
.currentConcept .container,
.currentLocation .container,
.currentPlan .container,
.currentFacility .container,
.currentGallery .container,
.currentOutline .container{
	margin-top: 80px;
}
.display_none{
	display: inline;
}
.mb20_pc{
	margin-bottom: 10px !important;
}
.display_none_sp{
	display: none;
}
/* ==========================================================

- Topページ

========================================================== */
.top-mainVisual{
	width: 100%;
	margin: 0 auto 30px;
    text-align: center;
}
.top-mainContent{
    width: 100%;
	margin: 0 auto;
    padding: 0 15px;
}
.top-mainNote-purse{ margin: 0 0 10px 0;}
.top-mainNote-purse p{
    font-size: .8rem;
    line-height: 1.3;
}
.top-mainCatch{ margin: 0 0 30px 0;}

.top-mainCatch ul{
    width: 100%;
    padding: 0;
    letter-spacing:-0.4em;
    text-align: center;
}
.top-mainCatch ul li{
    width : 48%; /* IE8以下とAndroid4.3以下用フォールバック */
    width : -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.top-mainCatch ul li:last-child{ margin-right: 0; margin-bottom: 10px;}

.top-linkBnr{
    width: 100%;
    margin: 0 auto 40px;
    text-align: center;
}
.top-inquiryBtn{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.top-inquiryBtn img{
    max-width: 439px;
    width: 100%;
    height: auto;
}
/* ==========================================================

- コンセプトページ

========================================================== */
.concept-content{
    width: 100%;
    margin: 0 auto;
    padding: 15px;
}
.concept-section ul li:nth-child(1),
.concept-section ul li:nth-child(3){
	background-position: right center;
	text-align: center;
	height: auto;
	padding: 20px;
}
.concept-section ul li:nth-child(2){
	text-align: center;
	height: auto;
	padding: 20px;
}
.concept-section ul li h2{
	font-size:2.0rem;
	margin-bottom: 10px;
}
.concept-section ul li h2 .sec-small{
	font-size:1.5rem;
}
.concept-section ul li h2 .sec-large{
	font-size: 3.0rem;
}
.concept-section ul li p{
	font-size:1.0rem;
}
 /* ==========================================================

- ルームタイプ

========================================================== */
.plan-content{
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 0 15px;
}
.plan-nav{ margin: 0 0 15px 0;}

.plan-nav ul li{
    width: 48%;
    width : -webkit-calc(50% - 5px) ;
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
}
.plan-nav ul li:nth-child(even),
.plan-nav ul li:nth-child(3),
.plan-nav ul li:last-child{ margin-right: 0;}

.plan-nav ul li:nth-last-child(-n+2){ margin-bottom: 0;}

.plan-nav ul li:nth-child(3){ margin-right: 10px;}

.plan-nav ul li a{
    display: block;
    width: 100%;
    padding: 5px 10px;
    text-align: center;
}
.plan-nav ul li a div{
    font-size: 1.8rem;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    letter-spacing: 1.4pt;
}
.plan-nav ul li a div span{
    font-size: 2.2rem;
}
.plan-nav ul li a p{ font-size: 1.0rem;}

.plan-nav ul li a p span{
    font-size: 1.4rem;
}
.plan-main > ul > li { width: 100%;}
/*
.plan-substance{
    width: 100%;
    width : -webkit-calc(100% - 0) ;
    width: calc(100% - 0);
    padding: 0 0 10px 0;
    margin: 0 auto;
    border: solid 1px #001655;
}
*/
.plan-main > ul > li > .plan-madori{
    float: none;
    width: 100%;
    width : -webkit-calc(100% - 0) ;
    width: calc(100% - 0);
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border: solid 1px #001655;
}



/*
#plan05 > .plan-substance{ width: 100%;}

.plan-substanceW2,
.plan-substanceW{ width: 100%;}


.plan-substance:nth-child(3n){ margin-right: 0;}

.plan-substanceW2,
.plan-substance:nth-child(2n){ margin-right: 0;}

#plan04 > .plan-substance:nth-child(6){ margin-right: 0;}
#plan04 > .plan-substance:last-child{ margin: 0;}

.plan-substance > ul{
    width: 100%;
    margin: 0 0 30px 0;
    letter-spacing:-0.4em;
}
.plan-substance > ul > li{
    display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}
.plan-substance > ul > li:nth-child(1){
    width : 50%;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.0rem;
}
.plan-substance > ul > li:nth-child(2) span,
.plan-substance > ul > li:nth-child(1) span{
    font-size: 2.4rem;
}
.plan-substance > ul > li:nth-child(2){
    width : 50%;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.2rem;
}
.plan-substance > ul > li:nth-child(3){
    width: 100%;
    padding: 15px;
    font-size: 1.0rem;
}
.plan-substance > ul > li:nth-child(3) > p{ font-size: 1.0rem; display: inline-block; padding: 0 5px 0 0;}

.plan-substance > ul > li:nth-child(3) > span{
    font-size: 1.8rem;
}
.plan-substance figure{
    margin: 0 15px;
    text-align: center;
    }


#paln05 .plan-substance:nth-child(1) figure img{ max-width: 473px;}

#paln04 .plan-substance:nth-child(5) figure img{ max-width: 326px;}

#paln04 .plan-substance:nth-child(4) figure img{ max-width: 351px;}

#paln04 .plan-substance:nth-child(6) figure img,
#paln04 .plan-substance:nth-child(2) figure img{ max-width: 257px;}

#paln04 .plan-substance:nth-child(7) figure img,
#paln04 .plan-substance:nth-child(1) figure img{ max-width: 261px;}

#paln03 .plan-substance:nth-child(7) figure img,
#paln03 .plan-substance:nth-child(6) figure img{ max-width: 247px;}

#paln04 .plan-substance:nth-child(3) figure img,
#paln03 .plan-substance:nth-child(5) figure img,
#paln03 .plan-substance:nth-child(4) figure img,
#paln03 .plan-substance:nth-child(3) figure img{ max-width: 259px;}

#paln03 .plan-substance:nth-child(2) figure img,
#paln03 .plan-substance:nth-child(1) figure img{ max-width: 251px;}

#paln02 .plan-substance:nth-child(5) figure img{ max-width: 228px;}

#paln02 .plan-substance:nth-child(8) figure img,

#paln02 .plan-substance:nth-child(5) figure img{ max-width: 228px;}

#paln02 .plan-substance:nth-child(7) figure img,

#paln02 .plan-substance:nth-child(6) figure img,
#paln02 .plan-substance:nth-child(3) figure img{ max-width: 215px;}

#paln02 .plan-substance:nth-child(4) figure img
#paln02 .plan-substance:nth-child(2) figure img{ max-width: 213px;}


#paln02 .plan-substance:nth-child(1) figure img,
#paln01 .plan-substance:nth-child(9) figure img{ max-width: 200px;}

#paln01 .plan-substance:nth-child(8) figure img{ max-width: 211px;}

#paln01 .plan-substance:nth-child(7) figure img{ max-width: 194px;}

#paln01 .plan-substance:nth-child(6) figure img{ max-width: 194px;}

#paln01 .plan-substance:nth-child(5) figure img{ max-width: 203px;}

#paln01 .plan-substance:nth-child(4) figure img{ max-width: 219px;}

#paln01 .plan-substance:nth-child(3) figure img{ max-width: 209px;}

#paln01 .plan-substance:nth-child(2) figure img{ max-width: 205px;}
#paln01 .plan-substance:nth-child(1) figure img{ max-width: 235px;}

    .plan-substance figure img{
        width: 100%;
        height: auto;
    }
*/

#plan05 > .plan-substance{ width: 100%;}

.plan-substanceW2,
.plan-substanceW{ width: 100%;}

.plan-substanceW2,
.plan-substance:nth-child(3n){ margin-right: 0;}

.plan-substanceW2,
.plan-substance:nth-child(2n){ margin-right: 0;}

.plan-substance > ul{
    width: 100%;
    margin: 0 0 30px 0;
    display: block;
    letter-spacing:-0.4em;
}
.plan-substance > ul > li{
    width : 50%;
    display: inline-block;
	vertical-align: middle;
    text-align: center;
    letter-spacing: normal;
    height: 40px;
    padding: 10px;
    line-height: 20px;
}
.plan-substance > ul > li:nth-child(1){
    font-size: 1.1rem;
    letter-spacing: 0.6pt;
}
.plan-substance > ul > li:nth-child(1) span{
    font-size: 1.8rem;
}
.plan-substance > ul > li:nth-child(1) font{ font-size: 1.4rem;}

.plan-substance > ul > li:nth-child(2){
    font-size: 1.6rem;
    font-weight: normal;
    vertical-align: middle;
}
.plan-substance > ul > li:nth-child(3){
    display: block;
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
}
.plan-substance > ul > li:nth-child(3) > p{ font-size: 1.1rem; margin: 0 10px 0 0; display: inline-block;}

.plan-substance > ul > li:nth-child(3) > span{
    font-size: 1.6rem;
    font-weight: normal;
}
.plan-substance figure{
    padding: 0 10px 20px 10px;
    text-align: center;
}
    .plan-substance figure img{
        max-width: 260px;
        width: 100%;
        height: auto;
    }
        .plan-main > ul > li#plan05 > .plan-substance figure img{
        max-width: 578px;
        width: 100%;
        height: auto;
    }
 /* ==========================================================

- ロケーションページ

========================================================== */
.location-mapcontent{
    width: 100%;
    margin: 0 auto;
	padding: 15px 15px 5px 15px;
	margin-bottom: 30px;
}
.location-content{
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
.location-ttl{
    padding: 10px;
    margin: 0 0 15px 0;
    font-size: 2.4rem;
}
.location-mapPh{
    width: 100%;
	padding: 0 0 20px 0;
    margin: 0 auto 20px;
}

.infomation-image ul li,
.infomation-image ul li:first-child,
.infomation-image ul li:last-child{
	float: none;
	width: 100%;
}

.location-infomation ul li .location-infomationTtl{
    margin: 0 0 10px 0;
    padding: 6px 10px 5px 10px;
    font-size: 1.6rem;
}
.location-infomation ul li .location-infomationTtl span{
    float: right;
    padding: 5px 0 0 0;
    font-size: 1.0rem;
    text-align: right;
}
.location-infomation ul li dl{
    font-size: 1.1rem;
    margin: 0 0 10px 0;
}
.location-infomation ul li dl:last-child{ margin-bottom: 30px;}
.location-infomation ul li:nth-child(2) dl:last-child{ margin-bottom: 30px;}

.location-accessPh-center{
    width: 100%;
    margin: 10px auto 40px;
}
.location-accessPh-last{ margin: 0 0 110px 0;}
.location-accessPh-last dl{
    width: 100%;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .location-accessPh-last dl dd,
    .location-accessPh-last dl dt{
        max-width: 422px;
        width: 100%;
        margin: 0 auto;
    }
    .location-accessPh-last dl dt{
        margin-bottom:  30px;
    }
    .location-accessPh-last dl dd img,
    .location-accessPh-last dl dt img{
        max-width: 422px;
        width: 100%;
        height: auto;
    }
/* ==========================================================

- 設備ページ

========================================================== */
.facility-content{
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 0 15px;
}
.facility-sec dl dd{
	width: 100%;
}
.facility-sec dl dd figure{
	display: inline-block;
    width: 48%;
    width: -webkit-calc(50% - 2.5px);
    width: calc( 50% - 2.5px);
    padding: 0 5px 0 0;
    letter-spacing: normal;
    vertical-align: top;
}
.facility-sec ul li,
.facility-sec ul li:nth-child(3n){
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
	text-align: center;
}
.facility-sec ul li figcaption{
	color: #000;
}
/* ==========================================================

- ギャラリーページ

========================================================== */
.gallery-content{
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 0 15px;
}
.gallery-subTxt{
    margin: 10px 0 25px 0;
    font-size: 1.6rem;
    text-align: center;
}
.gallery-sec{ margin: 0 0 30px 0;}
.gallery-secLast{ margin-bottom: 45px;}

.gallery-modelRoom ul li{
	float: none;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
.gallery-modelRoom ul li:nth-child(1){
	width: 100%;
}
.gallery-modelRoom ul li:last-child{
	margin: 0;
}
.gallery-modelRoom ul li a{
	width: 100%;
	margin: 0 auto;
}
.gallery-modelRoom ul li a img{
	width: 100%;
}

.gallery-sec dl dt{
    float: none;
    width: 100%;
    padding: 5px;
    margin: 0 auto 40px;
}
.gallery-sec dl dd{
    float: none;
    max-width: 652px;
    width: 100%;
    margin: 0 auto;
}
.gallery-sec dl dt ul{
    display: table;
    width: 100%;
}
.gallery-sec dl dt ul li{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 50%;
    height: 30px;
}
.gallery-sec dl dt ul li:first-child{
    font-size: 1.1rem;
}
.gallery-sec dl dt ul li:last-child{
    font-size: 1.3rem;
}
.gallery-sec dl dt ul li:last-child span,
.gallery-sec dl dt ul li:first-child span{ font-size: 2.2rem;}
.gallery-sec dl dt ul li:first-child span{ padding: 0 5px 0 0;}
.gallery-secArea{
    width: 100%;
    margin: 0 0 30px 0;
    padding: 5px 0;
    font-size: 1.3rem;
    text-align: center;
}
.gallery-secArea p{ font-size: 0.8rem;}
.gallery-secArea span{ font-size: 1.8rem;}

.gallery-sec dl dd figcaption{
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: center;
}
    .gallery-sec dl dt figure{
        max-width: 248px;
        width: 100%;
        margin: 0 auto;
    }
    .gallery-sec dl dt figure img{
        max-width: 248px;
        width: 100%;
        height: auto;
    }
/* ==========================================================

- 物件概要ページ

========================================================== */
.outLine-content{
    width: 100%;
	margin: 0 auto 10px;
    padding: 0 15px 0 15px;
}
.outLine-sec{
    border-left: solid 1px #001655;
    border-right: solid 1px #001655;
}
.outLine-sec dl{border-bottom: solid 1px #001655;}
.outLine-sec dl:first-child{ border-top: none;}

.outLine-sec dl dt{
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 1.4rem;
    text-align: left;
    border-bottom: none;
}
.outLine-sec dl:last-child dt{ border-bottom: none;}

.outLine-sec dl dd{
    display: block;
    width: auto;
    padding: 15px;
    font-size: 1.4rem;
    line-height: 1.4;
	vertical-align: middle;
    border-bottom: none;
}

.top-outlineNote-purse{ margin: 0 0 10px 0;}
.top-outlineNote-purse p{
    font-size: .8rem;
    line-height: 1.3;
}

.kankyoseino img{
	width: 100%;
	height: auto;
}

} /* media screen */

.iframe__wrap{
	width: 100%;
	margin: 0 auto 40px;
}
.iframe__inner{
	position: relative;
	height: 0;
	padding-top: 56.25%;
}
.iframe__inner iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
