
/****** アニメーション *****/

.anim-box {
	opacity: 0;
}

/* ズームイン */
 
.anim-box.zoomin.is-animated {
  animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
 
@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* フェードイン */

.anim-box.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.61, 1, 0.88, 1) forwards;
}
 
@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* スライドイン左 */

.anim-box.slidein01.is-animated {
  animation: slideIn01 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes slideIn01 {
  0% {
    transform: translateX(-180px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}

/* スライドイン右 */

.anim-box.slidein02.is-animated {
  animation: slideIn02 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes slideIn02 {
  0% {
    transform: translateX(180px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}

/* ポップアップ */

.anim-box.popup.is-animated {
  animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;	
}

@keyframes popup {
  0% {
    transform: translateY(40px) scale(1.0);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}

/* access end */

.skybalcony__body{
	background-color: #f7efe3;	
}

.skybalcony__body .copyright {
    background-color: #fff;
}

/****** slickスライダー *****/

.skybalcony__slider .slick-track {
  display: flex;
}

.slick-slide {
  height: auto !important;
}

.slick-dotted.slick-slider {
    margin: 0;
    padding: 0;
}

.slick01 li.slick-slide{
	text-align: center;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: fit-content;
}

.slick-dotted .slick-dots {
    bottom: -48px;
}

.slick-dotted .slick-dots li button:before {
    font-size: 48px;
	opacity: 1;
    color: #c69c6d;
}

.slick-dotted .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #c1272d;
}


/****** 右下フローティングボタン *****/
.stad-floating{
	position: fixed;
	bottom: 0;
	right: 0;
    z-index: 99999;
}

.stad-floating__wrap{
	position: relative;
}

/*開閉メニュー*/

.acd-check{
    display: none;
}
.acd-label{
    display: block;
	position: absolute;
	top: 0;
	right: 0;
    padding: 4px;
    background: #00479d;
	
	color: #fff;
    font-family: "Font Awesome 5 Free";

    width: fit-content;
	border-radius:0 var(--bs-border-radius) 0 0 !important;
}

.stad-floating a{
	text-decoration: none;
}

.acd-content{
    transition: .5s;
    opacity: 1;
    visibility: visible;

    display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 120px;
    height: 120px;
	
	background: #6cc9ed;
    color: #fff;
	
	text-align: center;
	font-family: "A-OTFRyuminProM-KL";
    line-height: 1.2;
	
	border-radius: var(--bs-border-radius) !important;
}

.acd-content span{
	width: 100%;
	font-size: 0.5rem;
}


.acd-check:checked + .acd-label{
	display: none;
}

.acd-check:checked + .acd-label + a .acd-content{
    opacity: 0;
    padding: 0 10px;
    visibility: hidden;
}

/****** TOP *****/

.skybalcony__topimg{
	position: relative;
	background-color: #3281e5;	
}

.skybalcony__logo{
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
    z-index: 999;
 	max-width: fit-content;
}

.skybalcony__logo img{
	width: 75%;
}

.skybalcony__topimg h1{
	margin-bottom: 0;
}

.skybalcony__topinfo{
    background-color: #3281e5;
    background-image: url(../../img/skybalcony/skybalcony_topbg.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% 80%;
    padding-top: 6rem;
}

.top__container01{
    margin: 0 auto 7%;
    max-width: 1280px;
    width: 95%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

}

.top__container01 h2{
	display: block;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-size: 3.8rem;
    letter-spacing: 0.5rem;
}

.top__container01 h2 b{
	font-weight: normal;
	font-size: 4.2rem;
}

.top__container01 .top__item01{
	position: relative;
	width: 50%;
	color: #fff;
	font-size: 1.2rem;
    line-height: 2.5rem;
}

.top__container01 .top__item01 img{
	position: absolute;
    top: 0;
    right: 90%;
    width: 25%;
    max-width: fit-content;
    opacity: 0.2;
}

.top__container01 .top__item01 div{
	margin: 0 auto;
    width: fit-content;
}

.top__container01 .top__item02{
	width: 40%;
	position: relative;
}

.top__container01 .top__item02 img{
	position: absolute;
    width: 110%;
    max-width: fit-content;
    top: -10%;
    right: 0;
}

/*** スライダー ***/

.skybalcony__topslider{
	padding: 5rem 0;
}

.skybalcony__topslider .slick-track{
    background-image: url(../../img/skybalcony/skybalcony_bgtext02.png);
    background-position: left bottom;
	background-repeat: repeat-x;
    background-size: auto 25%;
    padding-bottom: 10rem;
}


.skybalcony__content{
    margin-top: -2px;
}

/****** ケース CASE *****/

.skybalcony__case {
    background-color: #fff;
    border-radius: 0 0 36px 36px;
    margin-bottom: -2rem;
    position: relative;
	z-index: 99;
}

.skybalcony__case h2 img{
    width: 25%;
    max-width: fit-content;
	margin-left: 5%;
}

.case__container{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 5rem;
}

.case__container02{
	flex-direction: row-reverse;
}

.case__item01{
	width: 48%;
	padding-bottom: 1rem;
}

.case__item01__img{
    padding: 0 5%;
    margin-bottom: -1rem;
	display: flex;
	flex-wrap: wrap;
    justify-content: end;
    align-items: center;
}

.case__container02 .case__item01__img{
	flex-direction: row-reverse;
}

.case__item01__img img{
    width: 100%;
    max-width: fit-content;
}

.case__item01__img01{
	width: 40%
}

.case__item01__img02{
	width: 60%
}

.case__item01__text01{
	width: 100%;
    padding: 0 5%;
    font-size: 2rem;
	font-weight: bold;
}

.case__container01 .case__item01__text01{
	color: #3da2e4;
	text-align: right;
	background: linear-gradient(180deg, #fff 0%, #fff 25%, #dbebf5 25%, #dbebf5 100%);
}

.case__container02 .case__item01__text01{
	color: #8ab969;
	text-align: left;
	background: linear-gradient(180deg, #fff 0%, #fff 25%, #e7efe2 25%, #e7efe2 100%);
}

.case__item01__text02{
    margin-top: 1rem;
    padding: 0 5%;
    font-size: 1rem;
    line-height: 2rem;	
}

.case__container01 .case__item01__text02{
    text-align: right;
}

.case__container02 .case__item01__text02{
    text-align: left;
}

.case__item02{
	width: 52%;
    background-size: 80% 100%;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
    padding: 1.5rem 0;
}

.case__container01 .case__item02 {
    background-image: url(../../img/skybalcony/skybalcony_photo01bg.png);
    background-position: right bottom;
}


.case__container02 .case__item02 {
    background-image: url("../../img/skybalcony/skybalcony_photo02bg.png");
	background-position: left bottom;
	justify-content: flex-end;
}

.case__item02 img{
	width: 90%;
}

.case__item03{
	width: 100%;
}

.case__recommend_pc{
	width: 90%;
    max-width: 1280px;
	margin: -1.5rem auto 0;
}

.case__recommend_sp{
	display: none;
}

/****** イメージ image *****/

.skybalcony__image{
	background-color: #3580e5;
}

.skybalcony__image_wrap{
	position: relative;
}

.image__text{
	display: none;
}

/****** ポイント point *****/

.skybalcony__point{
    background-color: #fff;
    margin-top: -2rem;
    border-radius:36px;
    position: relative;
	z-index: 99;
	padding-top: 5rem;
}

.skybalcony__point h2 img {
    width: 25%;
    max-width: fit-content;
    margin-left: 4%;
    margin-bottom: -2rem;
}


.point__container{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding-bottom: 5rem;
}

.point__container02{
	flex-direction: row-reverse;
}

.point__item01{
	width: 50%;
	padding-bottom: 1rem;
}

.point__item01__text01{
	width: 100%;
    padding: 0 5%;
    font-size: 2rem;
	font-weight: bold;
}


.point__container01 .point__item01__text01{
	color: #3da2e4;
	text-align: right;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #dbebf5 50%, #dbebf5 100%);
}

.point__container02 .point__item01__text01{
	color: #8ab969;
	text-align: left;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #e7efe2 50%, #e7efe2 100%);
}

.point__item01__text02{
    margin-top: 1rem;
    padding: 0 5%;
    font-size: 1rem;
    line-height: 2rem;	
}

.point__container01 .point__item01__text02{
    text-align: right;
}

.point__container02 .point__item01__text02{
    text-align: left;
}

.point__item02{
	width: 50%;
	display: flex;
	align-items: center;
    padding: 1.5rem 0;
	position: relative;
}

.point__container02 .point__item02{
	text-align: right;
}

.point__item02 img{
	width: 90%;
}

.point__item02__img{
    width: 32%;
	position: absolute;
}

.point__container01 .point__item02__img{
	top: -10%;
	right: 85%;
}

.point__container02 .point__item02__img{
	top: -10%;
	left: 85%;
}

.point__item02__img img{
    width: 100%;
    max-width: fit-content;
}


/****** 物件情報 property *****/

.skybalcony__property{
	background-color: #3a7ebf;
	padding: 4rem 0;
    margin-top: -2rem;
	padding-top: 5rem;
    border-radius: 0 0 36px 36px;
	margin-bottom: 4rem;
}

.skybalcony__property h2{
	display: block;
	color: #fff;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-size: 2rem;
	font-weight: normal;
	border-bottom: 3px solid #fff;
    max-width: fit-content;
	padding-bottom: 0.5rem;
	margin: 0 auto 3rem;
}

/*** スライダ― ***/
.property__plotmap {
    width: 90%;
    /*max-width: fit-content;*/
	background-color: #fff;
    /*height: 100%;*/
    margin: 0 auto;
    padding: 1rem;
    border-radius: 16px;
}

.property__plotmap-text1 {
    background-color: #007391;
    color: #fff;
    padding: 0.4rem 0.8rem;
    font-size: 1.3rem;
    display: flex
;
    justify-content: space-between;
    border-radius: 8px 8px 0 0;
}

.property__plotmap-text1 p:first-child {
    width: 40%;
    text-align: center;
}

.property__plotmap-text1 p:nth-child(2) {
    width: 60%;
    text-align: center;
    border-left: 1.6px solid #fff;
}

.property__plotmap-img{
    margin: 2rem 0;
}

.property__plotmap .property__plotmap-img img{
	width: 100%;
	margin-bottom: 1em;
    max-width: 310px;
}

.property__plotmap-text2 {
    padding: 0.4em 0;
    font-size: 1.8rem;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    border-top: 2px solid #007391;
    border-bottom: 2px solid #007391;
    line-height: 1.6rem;
}

.property__plotmap-text2 p:first-child {
    border-right: 1px solid #007391;
}

.property__plotmap-text2 p {
    width: 48%;
}

.property__plotmap-text2 p span {
    font-size: 0.6rem;
    background-color: #076980;
    color: #fff;
    padding: 0.2rem;
}

.property__plotmap-text2 small {
    font-size: 0.8rem;
}

.property__plotmap-text3 {
    padding: 0.8rem 0;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.property__plotmap-text3 p {
    align-self: center;
}

.property__plotmap-text3 p:first-child {
    width: 22%;
}


.property__plotmap-text3 p:first-child span {
    font-size: 0.6rem;
    background-color: #076980;
    color: #fff;
    padding: 0.2rem 0.4rem;
}

.property__plotmap-text3 p:nth-child(2) {
    width: 50%;
    color: #076980;
    font-size: 2.5rem;
	font-family: 'ヒラギノ角ゴ StdN','Hiragino Kaku Gothic StdN','Impact','DIN Condensed',sans-serif;
    text-align: center;
}

.property__plotmap-text3 p:nth-child(3) {
    width: 26%;
    color: #076980;
    font-size: 1.6rem;
    line-height: 1;
    text-align: left;
}

.property__plotmap-text3 p:nth-child(3) small {
    font-size: 0.8rem;
}

/*** 物件下テキスト ***/

.property__text-container{
	width: 90%;
	max-width: 1182px;
	margin: 4rem auto;
	color: #fff;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
    justify-content: center;
	gap: 0 3%;
}

.property__text-item01{
	width: 100%;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 1rem;
}

.property__text-item01 b{
	font-weight: normal;
	font-size: 5rem;
}

.property__text-item02{
	width: fit-content;
	text-align: center;
	font-size: 5rem;
	line-height: 1;

}

.property__text-item02 b{
	font-weight: normal;
	font-size: 10rem;
	line-height: 1;
	color: #fff33f;
}

.property__text-item03{
	width: fit-content;
	font-size: 4rem;
	line-height: 5rem;
}


/****** プレゼント *****/

.skybalcony__present-wrap{
	
	background-color: #fdd23e;
	
}

.present__container{
	width: 90%;
	max-width: 1240px;
	margin: 4rem auto;
	padding: 4rem 0;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
    justify-content: space-around;
}

.present__item01{
	width: 40%;
	font-size: 1.5rem;
	line-height: 3rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.present__item01 p{
	width: fit-content;
	text-align: right;
}

.present__item01 b{
	font-size: 3.5rem;
	font-weight:normal;
	color: #e60012;
}

.present__item01 span{
	font-size: 2.5rem;
}

.present__item02{
	width: 50%;
	font-size: 4rem;
	line-height: 5rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.present__item02 p{
	 width: fit-content;
}


.present__item02 b{
	font-size: 7.5rem;
	font-weight:normal;
	color: #e60012;
}

.present__item02 span{
	color: #e60012;
}


@media (max-width: 1199.98px) {
	
	/*** 物件概要 ***/
	
	.property__plotmap .property__plotmap-img img{

    	max-width: fit-content;
	
	}
	
	/*** 物件下テキスト ***/
	
	.property__text-item01{
		font-size: 2rem
	}

	.property__text-item01 b{
		font-size: 4rem;
	}
	
	.property__text-item02 {
	    font-size: 3rem;
	}
	
	.property__text-item02 b {
		font-size: 9rem;
	}
	
	.property__text-item03 {
		font-size: 	3rem;
        line-height: 4rem;
	}
	
}

@media (max-width: 991px) {
	
	/****** ケース CASE *****/
	.case__item01 {
		width: 100%;
	}
	
	.case__container01 .case__item02 {
		width: 90%;
        margin: 0 0 0 auto;
	}
	
	.case__container02 .case__item02 {
		width: 90%;
        margin: 0 auto 0 0;
	}
	
	/****** ポイント point *****/
	
	.skybalcony__point h2 img {
		width: 100%;
	}
	
	.point__container{
        padding-bottom: 3rem;
        flex-direction: column-reverse;
	}
	
	.skybalcony__point h2 img {
    	margin-bottom: 0;
	}
	
	.point__item01 {
		width: 100%;
	}
	
	.point__item02 {
		width: 90%;
        margin: 0 auto;
        padding: 0;
        margin-top: -2rem;
	}
	
	.point__item02__img{
		display: none;
	}
	
	
	
	/*** 物件下テキスト ***/
	
	.property__text-item01{
		font-size: 2rem
	}

	.property__text-item01 b{
		font-size: 3rem;
	}
	
	.property__text-item02 {
	    font-size: 3rem;
	}
	
	.property__text-item02 b {
		font-size: 8rem;
	}
	
	.property__text-item03 {
		font-size: 	3rem;
	}
	
	/*** プレゼント ***/
	
	.present__item02 {
        font-size: 2.5rem;
        line-height: 3rem;
	}
	
	.present__item02 b {
		font-size: 6rem;
	}
	
	
}

@media (min-width: 769px) {
	
	.sp-on{
		display: none;
	}
}

@media (max-width: 768px) {
	
	.pc-on{
		display: none;
	}
	
	/****** TOP *****/
	
	.skybalcony__logo img{
		width: 50%;	
	}
	
	.top__container01 .top__item01 {
		width: 90%;
        font-size: 1rem;
	}
	
	.top__container01 .top__item01 img {
    	top: auto;
		bottom: 100%;
		left: 0;
		right: auto;
	}
	
	.top__container01 h2 {
		font-size: 3rem;
	}
	
	.top__container01 h2 b {
		font-size: 3.5rem;
	}
	
	.top__container01 .top__item01 div{
		width: 100%;
	}
	
	.top__container01 .top__item02 {
		width: 90%;
	}
	
	.top__container01 .top__item02 img {
    	position: relative;
		width: 100%;
        top: 10%;
	}
	
	/*** TOPスライダー ***/
	
	.skybalcony__topslider {
    	padding: 0 0 3rem;
		margin-top: -2rem;
	}
	
	/****** ケース CASE *****/
	
	.skybalcony__case h2 img {
        display: block;
		width: 80%;
		margin: 0 auto 4rem;
	}
	
	.case__container{
		padding-bottom: 1rem;
	}
	
	.case__item01__img {
		width: 90%;	
        margin: 0 auto 1rem;
	}
	
	.case__item01__text01 {
		font-size: 1.5rem;	
	}
	
	.case__container01 .case__item02,.case__container02 .case__item02 {
			width: 90%;
	}
	
	.case__recommend_pc{
		display: none;
	}
	
	.case__recommend_sp{
		display: block;
		width: 90%;
    	max-width: 1280px;
		margin: 2rem auto;
		position: relative;
        padding: 2rem 0.5rem;
	}
	
	.case__container01 .case__recommend_sp{
		background-color: #85c6ee;	
	}
	
	.case__container02 .case__recommend_sp{
		background-color: #b0d59f;
	}
	
	.case__recommend_sp div{
		position: absolute;
        bottom: 80%;
        top: -15%;
        left: 0;
        width: 25%;
	}
	
	.case__recommend_sp div img{
		width: 100%;
	}
	
	.case__recommend_sp ul{
	}
	
	
	.case__recommend_sp li{
		font-weight: bold;
        color: #fff;
        font-size: 1rem;
		position: relative;
		padding-left: 24px;
	}
	
	.case__recommend_sp li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.3em; /* テキストと縦位置を合わせる調整 */
		width: 16px;  /* 自由にサイズ指定できる */
		height: 16px;
		background-image: url('../../img/skybalcony/skybalcony_00recommend00.png');
		background-size: contain;
		background-repeat: no-repeat;
	}

	
	.case__recommend_sp li:not(:last-child){
		margin-bottom: 1rem;
	}
	
	.case__recommend_sp li img{
		width: 100%;
		max-width: fit-content;
	}
	
	/****** イメージ image *****/
	
	.image__text{
		display: block;
		position: absolute;
		top: 15%;
		width: 100%;
		text-align: center;
		color: #fff;
	}

	.image__text h2{
		font-size: 1.5em;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	}

	.image__text h2 span{
		font-weight: normal;
		font-size: 1.25rem;
	}

	.image__text p{
		font-size: 1rem;
		line-height: 1.5rem;
		margin-top: 1rem;
	}
	
	/****** ポイント ******/
	.skybalcony__point {
    	padding-top: 2.5rem;
	}
	
	.skybalcony__point h2 img {
        display: block;
		width: 80%;
		margin: 0 auto 2rem;
    }
	
	
	
	.point__item02 {
		margin-top: 0;	
	}
	
	/*** 物件概要 ***/
	
	
	/*** 物件情報スライダー ***/
	
	.property__plotmap-text1 {
        font-size: 1rem;
    }
	
	.property__plotmap-text2 {
			font-size: 1rem;
	}

    .property__plotmap-text3 p:nth-child(2) {
    	font-size: 2rem;
	}
	
	.property__plotmap-text3 p:nth-child(3) {
		padding-bottom: 1rem;
	}
	
	/*** 物件下テキスト ***/
	
	.property__text-container {	
	    margin: 4rem auto 1rem;
	}
	
	.property__text-item01 {
        font-size: 1.5rem;
    }
	
	.property__text-item01 b{
        font-size: 2rem;
    }
	
	.property__text-item02 {
		width: 47%;
		text-align: right;
		font-size: 2rem;
	}
	
	.property__text-item02 b{
		font-size: 4rem;
	}
	
	.property__text-item03 {
		width: 50%;
        font-size: 1rem;
        line-height: 1.5rem;
	}
	
	/*** プレゼント ***/
	
	.present__item01 {
		width: 90%;
        justify-content: center;
        margin-bottom: 1rem;
	}
	
	.present__item01 p {
		text-align: left;
	}
	
	.present__item01 {
		font-size: 1rem;
	}
	
	.present__item01 b {
		font-size: 2rem;
	}
	
	.present__item01 span {
    	font-size: 1.5rem;
	}
		
	.present__item02 {
		width: 90%;
        justify-content: center;
		font-size: 1.5rem;
	}
	
	.present__item02 b {
        font-size: 3rem;
    }
	
}


/*
.case__recommend{
	position: relative;
    margin: 2rem auto 7%;
    max-width: 1280px;
	background-color: #34a0e3;
    width: fit-content;
    padding-left: 12%;
	padding-right: 2rem
}

.case__recommend div{
	position: absolute;
    bottom: -22%;
	left: -10%;
}

.case__recommend ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0 1.5rem;
    width: fit-content;
    margin: 0 auto;
}

.case__recommend ul li{
    width: fit-content;
}

.case__recommend div{
	width: 80%;
}

.case__recommend div img{
	width: 100%;
	max-width: fit-content;
}
*/
















/****** 高コスパ高性能デザイン *****/

.performance__explanation{
	background-color: #fff;
}

.explanation__block01{
	width: 60%;
	margin: 3rem auto -5rem;
}

.explanation__block02{
	background-color: #f7efe3;
	background-image: url("../../img/performance-built-up/performance_bg01.png");
  	background-position: left  bottom;
  	background-repeat: no-repeat;
  	background-size: 100% 80%;
    padding-top: 6rem;
}

.explanation__block02 p{
	width: fit-content;
	margin: 0 auto 2rem;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
    line-height: 4rem;
	letter-spacing: 0.3rem;
	background: linear-gradient(180deg, transparent 0%, transparent 75%, #fff682 75%, #fff682 100%);
}

.explanation__block02 p b{
	font-size: 3rem;
}

.explanation__block02 p span{
	color: #c1272d;
}

.explanation__block02_img{
	width: 96%;
	margin: 0 auto;
}

.explanation__block02_img img{
	width: 100%;
	max-width: fit-content;
    margin: 0 auto;
    display: block;
}


/****** Performance  *****/

.performance__performancearea{
	padding-bottom: 2rem;
    background-color: #fff;
}

.performancearea__title{
	text-align: center;
	padding: 5rem 0;
}

.performancearea__title h2{
	font-size: 4rem;
	color: #007391;
	margin-bottom: 2rem;
}

.performancearea__title h2 b{
	font-size: 7rem;
	letter-spacing: 0.5rem;
}

.performancearea__title h2 span{
	font-size: 3rem;
}

.performancearea__title p{
    font-size: 1.2rem;
    font-weight: bold;
}

/*** スライダー ***/

.performance__plotmap{
	width: 90%;
    max-width: fit-content;
	height: 100%;
    margin: 0 auto;
	padding: 1rem;
	border: 6px solid #c7b299;
	border-radius: 16px;
	
}

.performance__plotmap-text1{
	background-color: #007391;
	color: #fff;
	padding: 0.4rem 0.8rem;
	font-size: 1.3rem;
	display: flex;
	justify-content: space-between;
	border-radius: 8px 8px 0 0;
}

.performance__plotmap-text1 p:first-child{
	width: 30%;
	text-align: center;
}

.performance__plotmap-text1 p:nth-child(2) {
	width: 70%;
	text-align: center;
	border-left: 1.6px solid #fff;
}

.performance__plotmap img{
	display: block;
	margin: 1rem auto 0;
}


.performance__plotmap-text2{
	padding: 0.4em 0;
	font-size: 1.8rem;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	border-top: 2px solid #007391;
	border-bottom: 2px solid #007391;
    line-height: 1.6rem;
}

.performance__plotmap-text2 p{
	width: 48%;
}

.performance__plotmap-text2 p:first-child{
	border-right: 1px solid #007391;
}

.performance__plotmap-text2 p span{
	font-size: 0.6rem;
	background-color:#076980;
	color: #fff;
	padding: 0.2rem;
}

.performance__plotmap-text2 small{
	font-size: 0.8rem;
}

.performance__plotmap-text3{
	padding: 0.8rem 0;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	
}

.performance__plotmap-text3 p{
	align-self: center;
}

.performance__plotmap-text3 p:first-child{
	width: 22%;
}

.performance__plotmap-text3 p:first-child span{
	font-size: 0.6rem;
	background-color:#076980;
	color: #fff;
	padding: 0.2rem 0.4rem;
	
}

.performance__plotmap-text3 p:nth-child(2) {
	width: 50%;
	color:#076980;
	font-size: 3rem;
	text-align: center;
}

.performance__plotmap-text3 p:nth-child(3) {
	width: 26%;
	color:#076980;
	font-size: 1.6rem;
	line-height: 1;
    text-align: left;
}

.performance__plotmap-text3 p:nth-child(3) small{
	font-size: 0.8rem;	
}

.performance__plotmap-text3 p:nth-child(4) {
	width: 100%;
    text-align: right;
    font-size: 1rem;
	color:#076980;
    font-weight: normal;
    margin-top: -0.5rem;
}




.stad-beforeup .performance__plotmap-img02 img {
    display: inline-block;
    width: 28%;
    margin: 0 0 1rem 0.5rem;
}

/* リニューアル前調整ここまで */

.slick-slide .performance__plotmap-img02 .plotmap-img02_item01{
	width: 50%;
}


.slick-slide .performance__plotmap-img02 .plotmap-img02_item02{
	width: 50%;
}


.slick02 .performance__plotmap-img02 .plotmap-img02_item01 img{
	width: 80%;
	margin: -64px auto 0 0;
}

.slick02 .performance__plotmap-img02 .plotmap-img02_item02 img{
	width: 70%;
	margin: -64px 0 0 auto;
}


.slick03 .performance__plotmap-img02 .plotmap-img02_item01 img{
	width: 80%;
	margin: -64px auto 0 0;
}

.slick03 .performance__plotmap-img02 .plotmap-img02_item02 img{
	width: 80%;
	margin: -64px 0 0 auto;
}

/* 紹介スライダー画像 */
.performance__img{
	position: relative;
}

/* 申 */
.performance__mousikomi{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex
;
    justify-content: center;
    align-items: center;
    background-color: rgb(245 245 245 / 0.8);
    text-align: center;
    color: #ff0000;
    font-weight: bold;
    font-size: 5rem;
}

.performance__mousikomi::after {
    content: "◯";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 7rem;
    color: #ff0000;
}

/*ココロパワー　BELS*/
.slick-slide .performance__plotmap-img02 {
    text-align: center;
	display: flex;
    align-items: flex-end;
	margin-bottom: 1rem;
	position: relative;
}

/* リニューアル前調整  */

.stad-beforeup .slick-slide .performance__plotmap-img02 {
    text-align: end;
	display: block;
}


.performance__banner{
	margin: 8rem 0 3rem; 
}

.performance__banner img{
	display: block;
	width: 90%;
    max-width: fit-content;
	margin: 0 auto;
}

.performance__banner_link{
	width: 33%;
	text-align: center;
	margin: 0 auto;
}

/*** 第二期  ***/

.slick03  .slick-slide{
	max-width: 33%;
	margin: 0 auto;/* スライダ―1個の時中央表示 */
}

/****** Detail *****/


.performance__detail{
	background-color: #f7efe3;
}

.detail__block01{
	background-image: url("../../img/performance-built-up/performance_bg01.png");
  	background-position: left top;
  	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.detail__title{
	text-align: center;
	padding: 5rem 0 0;
}

.detail__title h2{
	font-size: 4rem;
	color: #007391;
	margin-bottom: 1rem;
}

.detail__text01{
	width: 90%;
    max-width: fit-content;
	margin: 0 auto;
	text-align: center;
}

.detail__text01 p{
    font-size: 1.2rem;
    font-weight: bold;
}

.detail__text01 p b{
	font-size: 2.4rem;
}

.detail__imgpc{
	width: 90%;
    max-width: fit-content;
	margin: 5rem auto 0;
}

.detail__container{
	width: 90%;
    max-width: fit-content;
	margin: 5rem auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.detail__container02{
	flex-direction: row-reverse;
}

.detail__item01{
	width: 36%;
}

.detail__item01 img{
	width: 100%;
    max-width: fit-content;
}

.detail__item02{
	width: 60%;
}

.detail__container02 .detail__item02{
	text-align: right;
}

.detail__item_title{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.detail__item_title span{
	color:#007391;
}

.detail__item_text{
	font-size: 1.2rem;
	font-weight: bold;
}

/****** Equipment *****/

.performance__equipment{
	background-color: #f7efe3;
	overflow: inherit;
}

.equipment__block01{
	background-image: url("../../img/performance-built-up/performance_bg02.png");
  	background-position: left top;
  	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.equipment__block02{
	background-image: url("../../img/performance-built-up/performance_bg01.png");
  	background-position: left 30%;
  	background-repeat: no-repeat;
	background-size: 100% 70%;
}

.equipment__block03{
	background-image: url("../../img/performance-built-up/performance_bg02.png");
  	background-position: left top;
  	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.equipment__block04{
	background-image: url("../../img/performance-built-up/performance_bg01.png");
  	background-position: left bottom;
  	background-repeat: no-repeat;
	background-size: 100% 80%;
    padding-bottom: 12rem;
    margin-bottom: -9rem;
}

.equipment__title{
	text-align: center;
	padding: 5rem 0 0;
}

.equipment__title h2{
	font-size: 4rem;
	color: #007391;
	margin-bottom: 1rem;
}

.equipment__title p{
	text-align: center;
    font-weight: bold;
	font-size: 2.4rem;
}

.equipment__img {
	padding-top: 5rem;
}

.equipment__img img{
	width: 90%;
    max-width: fit-content;
}

.equipment__img02{
	text-align: left;
}

.equipment__img03{
	text-align: right;
}

.equipment__img04{
	text-align: center;
}

.equipment__img05{
	text-align: right;
}

.equipment__img06{
	text-align: center;
}

.equipment__img07{
	text-align: right;
}

.equipment__img08{
	text-align: left;
}

@media (max-width: 1399.98px) {

}

@media (max-width: 1199.98px) {
	/*** 第二期  ***/

	.slick03  .slick-slide{
		max-width: none;
	}
	
}



@media (max-width: 768px) {

	/******スライダ― *****/

	.slick01{
        background-image: url(../../img/skybalcony/skybalcony_bgtext02.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 88%;
		margin-bottom: 2rem;
	}
	
	.skybalcony__topslider .slick-track{
		background-image: none;
        padding-bottom: 4rem;
	}
	
	.slick01 li.slick-slide {
		/*padding-bottom: 4rem;
        background-image: url(../../img/skybalcony/skybalcony_bgtext02.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 88%;*/
	}
	
	/****** 高コスパ高性能デザイン *****/

	.explanation__block01{
		width: 90%;
		margin: 1rem auto -5rem;
	}
	
	.explanation__block02_img{
		width: 90%;
		padding: 2rem;
		background-color: rgba(255,255,255,0.6);
	}
	
	.explanation__block02 img{
		width: 90%;
		margin: 0 auto;
        display: block;
	}
	
	.performance__plotmap-text2{
		font-size: 1.3rem;	
	}
	
	.performance__plotmap-text3 p:first-child {
		width: 22%;
	}
	
	.performance__plotmap-text3 p:nth-child(2){
		font-size: 2.6rem;
	}
	
	.performance__plotmap-text3 p:nth-child(3){
		font-size: 1.2rem;
	}

	/****** Detail *****/
	
	.detail__text01 p {
		font-size: 1rem;	
	}
	
	.detail__text01 p b {
    	font-size: 2rem;
	}
	
}

@media (min-width: 602px) {
	
	
}

@media (max-width: 601px) {
	
	/****** 高コスパ高性能デザイン *****/
	
	.explanation__block02 p{
		font-size: 1.2rem;
	}
	
	.explanation__block02 p b {
    	font-size: 2.4rem;
	}
	
	/****** Performance *****/
	
	.performancearea__title h2 {
		font-size: 3rem;
	}
	
	.performancearea__title h2 b{
		font-size: 5rem;
	}

	.performancearea__title h2 span {
    	font-size: 2rem;
    	display: block;
	}
	
	.performance__plotmap-text1 {
    	font-size: 1rem;
	}
	
	.performance__plotmap-text2{
		font-size: 1rem;	
	}
	
	.performance__plotmap-text3 p:first-child {
		width: 22%;
	}

	
	.slick02 .performance__plotmap-img02 .plotmap-img02_item01 img{
		width: 70%;
		margin: -64px auto 0;
	}

	.slick02 .performance__plotmap-img02 .plotmap-img02_item02 img{
		width: 60%;
		margin: -40px auto 0;
	}


	.slick03 .performance__plotmap-img02 .plotmap-img02_item01 img{
		width: 70%;
		margin: -38px auto 0;
	}

	.slick03 .performance__plotmap-img02 .plotmap-img02_item02 img{
		width: 70%;
		margin: -38px auto 0;
	}
	
	.performance__banner_link{
		width: 93%;
	}
	
	
	/****** Detail *****/
	
	.detail__title h2 {
		font-size: 3rem;
	}
	
	.detail__text01 p {
		font-size: 0.8rem;
		text-align: center;
	}
	
	.detail__text01 p b {
    	font-size: 1.2rem;
	}
	
	.detail__container {
		max-width: none;
	}
	
	.detail__item01 {
		display: none;
	}
	
	.detail__item02 {
		width: 100%;
		padding: 2rem;
		background-color: rgba(255,255,255,0.6);
	}
	
	.detail__container02 .detail__item02 {
    	text-align: left;
	}
	
	.detail__item_title {
		font-size: 1.1rem;
		text-align: center;
	}
	
	.detail__item_title img{
		width: 90%;
	}
	
	.detail__item_text {
		font-size: 1rem;
	}
	
	.detail__item_spimg{
		width: 80%;
		margin: 2rem auto;
		display: block;
	}
	
	/****** Equipment *****/
	
	.equipment__title h2 {
		font-size: 3rem;
	}
	
	.equipment__title p {
        font-size: 1.2rem;
	}
	
	
	.equipment__imgsp{
		width: 90%;
        padding: 2rem;
		margin: 2rem auto 0;
        background-color: rgba(255, 255, 255, 0.6);
	}
	
	.equipment__imgsp_title{
		padding-bottom: 1rem;
		border-bottom: 1px solid #000;
	}
	
	.equipment__imgsp_title img{
		width: 40%;
		max-width: fit-content;
		margin: 0 auto;
        display: block;
	}
	
	.equipment__img04sp .equipment__imgsp_title img,.equipment__img05sp .equipment__imgsp_title img,.equipment__img07sp .equipment__imgsp_title img,.equipment__img08sp .equipment__imgsp_title img{
		width: 72%;
	}
	
	.equipment__imgsp_mainimg img{
		width: 90%;
		max-width: fit-content;
		margin: 2rem auto 0;
        display: block;
	}
	
	.equipment__imgsp_maintext {
        width: 90%;
        font-size: 1.2rem;
		font-weight: bold;
        display: block;
        margin: 0.5rem auto;
	}
	
	.equipment__imgsp_maintext small{
		font-size: 0.8rem;	
	}
	
	.equipment__imgsp_img img{
		width: 60%;
		max-width: fit-content;
		margin: 2rem auto 0;
        display: block;
	}
	
	.equipment__img06sp .equipment__imgsp_img img{
		width: 100%;
	}
	
	.equipment__imgsp_text {
        width: 90%;
        font-size: 1rem;
        display: block;
        margin: 0.5rem auto;
	}
	
	.equipment__imgsp_text span{
		padding: 0.2rem 0.6rem;
        line-height: 3rem;
        border: 1px solid #000;
	}
	
	
}
