/* ファーストビュー　スライダー */
.top-fast-view {
    margin-bottom: 127px;
}

.top-fast-view.pc_only::before {
    content: "";
    width: 100%;
    display: block;
    height: 148px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.fast-view-slider img{

}

.fast-view-slider .slick-dots li.slick-active button:before {
    color: #451C1D;
}

.fast-view-slider li {
    position: relative;
    color: #fff;
}

.fast-view-slider li>div {
    position: absolute;
}

.fast-view-slider li a {
    position: absolute;
    border: solid 1px #fff;
    color: #fff;
    padding: 0;
    width: 230px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.top-fast-view .link-btn::before {
    background-color: #fff;
}

.fast-view-slider .link-btn {
    font-size: .16rem;
}

.slider-title {
    font-weight: bold;
    font-size: .36rem;
    font-weight: 500;
    line-height: 1.5;
}

.slider-address {
    font-size: .21rem;
}

.simple-scroll-motion{
  width: 1px;
  height: 220px;
  position: absolute;
  bottom: 0px;
  left: 18px;
  margin: 0 auto;
  overflow: hidden;
  z-index:100;
}

.simple-scroll-motion .scroll-line {
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%);
  background-position: 0 -220px;
  background-size: 100% 200%;
  animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

@keyframes scrolldown {
  0% {
    background-position: 0 -220px;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 220px;
  }
}


/* ファーストビュー　スライダー ここまで*/

.top-fast-view li > div {
    bottom: 30px;
    left: 49px;
    margin: auto;
	width: 62%;
}

/*
.fast-view-slider__item01 .slider-title,
.fast-view-slider__item05 .slider-title{
	font-size:.36rem;
}*/

.top-fast-view .link-btn::after {
    color: #ffffff;
}

.fast-view-slider .link-btn {
    bottom: 197px;
    right: 84px;
	
}

/*.fast-view-slider__item01 .property-btn{
	background: rgba(96, 76, 63, 0.8);
}*/

.fast-view-slider .reform-btn {
    bottom: 50px;
    right: 84px;
}

.fast-view-slider .new-construction-btn {
    right: 84px;
    bottom: 123px;
}


/*.fast-view-slider__item02 > div {
    bottom: 30px;
    right: 40px;
    margin: auto;
}

.fast-view-slider__item02 .slider-title{
	margin-right:-25px;
}

.fast-view-slider__item02 .link-btn {
    bottom: 322px;
    right: 111px;
}

.fast-view-slider__item02 .slider-address {
    text-align: right;
	margin-right: 30px;
}*/


.fast-view-slider__item03 span{
    /*font-size: .36rem;*/
	display:block;
	margin-top: 4px;
}

.fast-view-slider__item03 .slider-address, .fast-view-slider__item03 .slider-title {
    line-height: 1.1;
    margin-bottom: 17px;
	display:block;
}




::-webkit-full-page-media, :future, :root .fast-view-slider__item03 span{
	transform: translateX(5px);
}

.fast-view-slider .slick-dots {
    bottom: 18px;
}

.fast-view-slider .slick-dots li button:before {
    font-size: 13px;
}

.top-fast-view .slick-slide img{
	width: 100%;
	height: 100vh;
    object-fit: cover;
}
/* ファーストビュー　スライダー ここまで*/


/*.top-main__title {
    text-align: center;
}
.top-main__title h1{
    font-family: 'DIN Condensed','DIN Condensed', 'Oswald' ,sans-serif;
    font-weight: 400;
    letter-spacing: .05em;
}
.top-main__title p {
    font-size: .20rem;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 400;
}

h1 {
    font-size: .54rem;
    line-height: 1;
    font-weight: bold;
}*/



/* .link-btn {
    border: solid 1px #000;
    color: #000;
    padding: 20px 20px;
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.link-btn::before {
    content: "";
    width: 100px;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 35px;
    right: -85px;
    bottom: 0;
    margin: 0 auto;
}

.link-btn span {
    margin-left: 15px;
} */



.ribbon-home {
    margin-bottom: 92px;
}

.ribbon-home__contents {
    width: 1366px;
    max-width: 100%;
    margin: 0 auto;
}

.ribbon-home__contents--top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 1134px;
    max-width: 100%;
}

.ribbon-home__contents--bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 1137px;
    max-width: 100%;
    margin-left: auto;
}

.ribbon-home__lead {
    font-size: .30rem;
    color: #000;
    font-weight: bold;
    width: 56%;
    margin-left: 172px;
}

.animetion-box{
	position: relative;
	overflow: hidden;
}

.animetion-box img{
	position   : absolute;
  	opacity    : 0;
	animation  : slideAnime 8s ease-in-out infinite;
}


.animetion-box1 img:nth-of-type(1) { animation-delay: 0s }
.animetion-box1 img:nth-of-type(2) { animation-delay: 4s }

.animetion-box2 img:nth-of-type(1) { animation-delay: 1s }
.animetion-box2 img:nth-of-type(2) { animation-delay: 5s }

.animetion-box3 img:nth-of-type(1) { animation-delay: 2s }
.animetion-box3 img:nth-of-type(2) { animation-delay: 6s }

.animetion-box4 img:nth-of-type(1) { animation-delay: 3s }
.animetion-box4 img:nth-of-type(2) { animation-delay: 7s }


@keyframes slideAnime{
  0% { opacity: 0 }
  25% { opacity: 1 }
  50% { opacity: 1 }
  75% { opacity: 0 }
 100% { opacity: 0 }
}

.ribbon-home01__img {
    width: 286px;
    width: 25%;
    margin-top: 11px;
	padding-bottom: 32%;
}

.ribbon-home02__img {
    width: 715px;
    width: 63%;
    margin-top: -204px;
	padding-bottom: 42%;

}

.ribbon-home03__img {
    width: 286px;
    width: 25.2%;
    margin-top: 10px;
	padding-bottom: 33%;
}

.ribbon-home04__img {
    width: 715px;
    width: 63%;
    margin-right: 0;
    margin-top: 91px;
	padding-bottom: 42%;
}

.ribbon-home__explanation {
    margin-top: 115px;
    width: 287px;
}

.ribbon-home__heading {
    margin-bottom: 29px;
}

.h2__heading h2 {
    font-size: .36rem;
    font-weight: 600;
    line-height: 1;

    font-family: gill-sans-nova, sans-serif;

}


.h2__heading p {
    font-size: .20rem;
    font-weight: bold;
}

.ribbon-home h2,
.ribbon-home .h2__heading p {
    color: #451C1D;
}

.ribbon-home__explanation .h2__heading {
    margin-bottom: 29px;
}

.ribbon-home__text {
    line-height: 2.25;
    font-size: .14rem;
	letter-spacing: -0.07em;
}

.ribbon-home__contents--bottom .link-btn {
    margin-left: 0;
    width: 286px;
    margin-top: -120px;
    padding: 12px 0;
    font-family: gill-sans-nova, sans-serif;
}

.ribbon-home__contents--bottom .link-btn::before {
    left: 260px;
}

.ribbon-home__contents--bottom .link-btn::after {
    left: 265px;
}

.ribbon-home__contents--bottom .link-btn:hover.link-btn::after{
	left: 235px;
}


/* news */

.top-news__contents {
    background-color: #EAE7E2;
    padding: 42px 0 65px;
    padding: 60px 0 80px; /*お知らせ1件のみ*/
    position: relative;
}

.top-news__contents::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    left: 81px;
    top: 0;
    background-color: #DAD6CE;
}

.top-news__contents .h2__heading {
    margin: 0 auto 65px;
    font-family: gill-sans-nova, sans-serif;
    font-weight: 500;
    background-color: #DAD6CE;
    padding: 31px 0 25px;
    color: #451C1D;
}

.top-news__contents .h2__heading h2 {
    margin-bottom: 3px;
}

.top-news__contents .h2__heading p,
.top-news__contents .h2__heading h2 {
    text-align: center;
}

.top-news__container {
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.top-news__container li {
    margin-bottom: 30px;
    padding-bottom: 4px;
    border-bottom: 1px solid #A5A5A5;
    font-size: .14rem;
}

.top-news__container li span {
    color: #7A031A;
    font-weight: 400;
}

.top-news__container date{
	margin-right: 15px;
	min-width: 110px;
	display: inline-block;
}
/* ピックアップ */

.top-pickup__state img {
    width: 330px;
    max-width: 48%;
}

.top-pickup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1244px;
    margin: 0 auto 100px;
    padding: 0 20px;
    max-width: 100%;
	position: relative;
}

.top-pickup::before {
    content: "";
    position: absolute;
    width: 68.5%;
    height: 228px;
    left: -61px;
    top: -71px;
    bottom: 0;
    margin: auto;
    background-color: #6f5941;
    z-index: -1;
}

.top-pickup h2 {
    margin: 40px 0 6px;
}

.top-pickup__state div {
    width: 691px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
    margin-bottom: 12px;
    max-width: 100%;
}

.top-pickup__state .link-btn{
	display:none;
}

/* .top-pickup .h2__heading {
    width: 386px;
} */

.top-pickup__right {
    width: 28.4%;
}


.top-pickup .h2__heading{
	margin-bottom:27px;
	color: #451C1D;
}

.top-pickup__right > p{
	margin-bottom:66px;
}

.top-pickup .h2__heading,
.top-pickup p {
    
}

.top-pickup .link-btn {
    padding: 11px 0;
    margin-left: -14px;
    width: 287px;
}


.top-pickup__state p,
.top-pickup__state {
    text-align: center;
	font-size: .14rem;
}

.top-pickup__state {
    font-weight: 400;
	width: 58%;
}

/* gallery */

.top-gallery {
    margin-bottom: 99px;
}

.top-gallery__contents {
    background-color: #451c1d;
    color: #fff;
    padding: 88px 0 97px;
    position: relative;
}

.top-gallery__contents::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    left: 81px;
    top: 0;
    background-color: #3C1819;
}

.top-gallery__contents::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    background-color: #3C1819;
}

.top-gallery__contents .h2__heading {
    margin-bottom: 68px;
}

.top-gallery__contents .h2__heading h2,
.top-gallery__contents .h2__heading p {
    text-align: center;
}

.top-gallery__contents .h2__heading h2{
    margin-bottom: 2px;
}


.top-gallery__wrap {
    width: 1040px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
}

.top-gallery_contents{
    width: 44.3%;
    position: relative;
    z-index: 1;
}

.top-gallery_contents img {
    margin-bottom: 10px;
}

.top-gallery__item{
	color:#FFF;
}

.top-gallery__item:hover{
	color:#FFF;
	opacity:0.88;
}

.top-gallery__item--text {
    margin-bottom: 24px;
}

.top-gallery__item--text p {
    font-size: .14rem;
}

.top-gallery__item--text p:nth-of-type(1){
    font-weight: bold;
}

.top-gallery__contents .link-btn {
    color: #fff;
    border: solid 1px #fff;
    width: 233px;
    font-size: .14rem;
    font-weight: bold;
}

.top-gallery__contents .link-btn::after{
	color:#fff;
}

.top-gallery__contents .link-btn::before {
    background-color: #fff;
}




/*サービス*/
.top-service-summary {
   /* padding-top: 70px;*/
}

.top-service__introduction__container {
    width: 1181px;
	max-width: 100%;
    margin: 0 auto 80px;
    padding: 0 20px;
	display: flex;
    justify-content: space-between;
	
}

.top-service-summary .h2__heading p {
    text-align: right;
}

.top-service__introduction {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border: solid 1px #000;
    padding: 18px 28px 4px;
    width: 46.2%;
    align-items: flex-start;
}

.top-service-summary .top-pink__label::before {
    top: 128px;
    left: 0;
}

.top-announcement--back {
    background-color: #fff;
	    z-index: 100;
    position: relative;
	margin-bottom: 100px;
}


.top-service__introduction p {
    font-size: .12rem;
    margin-bottom: 20px;
    font-weight: bold;
	line-height: 1.8;
}

.top-service__introduction img {
    width: 209px;
	margin-top:10px;
}

.top-service__banner{
	width:46%;
}

.top-announcement {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1497px;
    margin: 0 auto;
    align-items: flex-end;
	padding: 0px 54px 0 54px;
    max-width: 100%;
    position: relative;
}

.top-announcement::before {
    /*content: "";
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 80%;
    bottom: 0;
    left: 31.5%;
    margin: auto;*/
}

.top-announcement::after{
    /*content: "";
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 80%;
    bottom: 0;
    right: 32.5%;
    margin: auto;*/
}

.top-announcement a {
    width: 19%;
	display:block;
	color: #000;
	position: relative;
}

.top-announcement a::before {
    content: "";
    position: absolute;
    background-color: #000;
    width: 1.5px;
    height: 73%;
    bottom: 10px;
    right: -21%;
    margin: auto;
}

.line-works-icon::after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 1.5px;
    height: 73%;
    bottom: 10px;
    left: -21%;
    margin: auto;
}

.top-announcement::after{
    /*content: "";
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 80%;
    bottom: 0;
    right: 32.5%;
    margin: auto;*/
}



.top-announcement a p{
	font-size:.14rem;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 23px;
}


.qr-img-box img{
	width:100%;
}


.top-announcement .meeting-link{
	/*width: 148px;*/
} 

.top-announcement div{
	 text-align: center;
}


/* .top-announcement img{
    max-height: 120px;
} */



.top-scroll {
    writing-mode: vertical-rl;
    position: fixed;
    color: #000;
    bottom: 53px;
    right: 22px;
    rotate: 180deg;
    opacity: 0;
    transition: all 1s;
}

.top-scroll span {
    position: relative;
}

.top-scroll span::before {
    content: '';
    position: absolute;
    width: 80px;
    height: 16px;
    left: 0px;
    right: -11px;
    top: 42px;
    margin: auto;
    border-bottom: solid 1px;
    border-right: solid 1px;
    transform: skew(45deg);
    transition: .3s;
    rotate: 90deg;

}

/* .top-scroll:hover span::before{
    width: 90px;
  } */

.top-scroll.show {
    opacity: 1;
    /* visibility: visible; */
    /* transform: translateY(0px); */
}

@media screen and (max-width: 1550px){
	.line-works-icon::after{
		display:none;
	}
	
	.meeting-link::before{
		display:none;
	}
}

@media screen and (max-width: 1200px){
	.top-works-gallery__label::before {
		height: 570px;
	}
}
@media screen and (max-width: 1050px){
	.fast-view-slider__item02 .link-btn {
		bottom: 50%;
		right: 100px;
	}
}


@media screen and (max-width:920px) {

    /*.pc_only {
        display: none;
    }

    .sp_only {
        display: block;
    }*/
	
	.ribbon-home__contents--top .ribbon-home__explanation{
		display: none;
	}
	
	.fast-view-slider img {
    height: 100vh;
	width: 100%;
}

    .ribbon-home__contents {
        padding: 0 27px;
    }

    .ribbon-home__lead {
        font-size: .18rem;
        width: 100%;
        margin-left: 0;
        text-align: center;
        margin-bottom: 32px;
    }

    .ribbon-home01__img {
        width: 54%;
        margin-top: 11px;
        margin-left: auto;
        margin-bottom: 26px;
		padding-bottom: 72%;
    }

    .ribbon-home02__img {
        width: 100%;
        margin: 0 auto 32px;
		padding-bottom: 66%;
    }

    .ribbon-home03__img {
        width: 54%;
        margin-top: 0;
		padding-bottom: 70%;
    }

    .ribbon-home04__img {
        width: 100%;
        margin-right: 0;
        margin-top: 33px;
		padding-bottom: 66%;
    }

    .ribbon-home__explanation {
        margin-top: 45px;
        width: 100%;
    }

    .h2__heading h2 {
        text-align: center;
        font-size: .33rem;
        margin-bottom: 8px;
    }

    .h2__heading p {
        text-align: center;
        font-size: .18rem;
    }

    .ribbon-home__explanation .h2__heading h2 {
        margin-bottom: 3px;
    }

    .ribbon-home__explanation .h2__heading {
        margin-bottom: 19px;
    }

    .ribbon-home__text {
        text-align: center;
        margin-bottom: 33px;
    }
	
	.ribbon-home__contents--bottom .ribbon-home__explanation {
		display:block !important;
	}

    .ribbon-home__contents--bottom .link-btn {
        margin-left: 0;
        width: 286px;
        margin: 0 auto;
		padding: 10px 0;
    }

    .ribbon-home__contents--bottom .link-btn::before {
        left: 256px;
        width: 53px;
    }

    .ribbon-home__contents--bottom .link-btn::after {
        left: 240px;
    }
	
	.ribbon-home__contents--bottom .link-btn:hover.link-btn::after {
    left: 224px;
}

    .ribbon-home__contents--bottom,
    .ribbon-home__contents--top {
        position: relative;
    }

    .ribbon-home__contents--top::before {
        content: "";
        position: absolute;
        left: -27px;
        top: 194px;
        width: 100vw;
        height: 128px;
        background-color: #E8E8E8;
        z-index: -1;
    }

    .ribbon-home__contents--top::after {
        content: "";
        position: absolute;
        right: 32px;
        top: 189px;
        width: 70px;
        height: 105vh;
        background-color: #E8E8E8;
        z-index: -1;
    }

    .ribbon-home__contents--bottom::before {
        content: "";
        position: absolute;
        left: -27px;
        top: 195px;
        width: 100vw;
        height: 92px;
        background-color: #E8E8E8;
        z-index: -1;
    }

    /* ニュース */

    .ribbon-home {
        margin-bottom: 62px;
    }

    .top-news__contents::after {
        width: 70px;
        left: 22px;
    }

    .top-news__contents {
        padding: 47px 0 46px;
    }

    .top-news__contents .h2__heading {
        margin: 0 auto 13px;
        padding: 6px 0 14px;
    }

    .top-news__container li {
        padding-bottom: 8px;
        margin-bottom: 10px;
    }

    .top-news__container li a {
        padding: 0 25px;
        display: block;
		line-height: 1.75;
    }
	
	.top-news__container date{
		display: block;
	}



    /* ギャラリー */

    .top-gallery__wrap {
        flex-direction: column;
        padding: 0;
    }
	
	.top-gallery_contents {
    width: 100%;
	margin-bottom: 52px;
}


    .top-gallery__item {
        width: 100%;
        line-height: 1.6;
		
		
    }
	
	.top-gallery__item .slick-slide{
		margin:0 10px;
	}

    .top-gallery__item img {
        margin-bottom: 16px;
    }

    .top-gallery__item--text {
        margin-bottom: 21px;
    }

    .top-gallery__contents {
        padding: 52px 0 18px;
    }

    .top-gallery__contents .h2__heading {
        margin-bottom: 35px;
		position: relative;
        z-index: 1;
    }

    .top-gallery__item--text p {
        padding: 0 43px;
    }


    .top-gallery__contents::before {
        width: 70px;
        left: 22px;
    }

    .top-gallery__contents::after {
        height: 69px;
    }
	
	.top-gallery {
    margin-bottom: 53px;
}
	
	
	/*ピックアップ*/
	.top-pickup__right {
    width: 100%;
}

.top-pickup__right .link-btn{
	display:none;
}

.top-pickup__state .link-btn{
	display:block;
}

    .top-pickup {
		flex-direction: column-reverse;
        padding: 0;
        margin: 0 auto 10px;
    }
	
	.top-pickup__right > p {
    font-size: .14rem;
    text-align: center;
	margin-bottom: 34px;
	line-height: 2.2;
}

.top-pickup h2 {
    margin: 0 0 5px;
}

.top-pickup .h2__heading {
    margin-bottom: 23px;
}

.top-pickup__state {
    width: 100%;
}

.top-pickup::before {
    height: 122px;
    left: -0px;
    top: 25px;
    bottom: 0;
	}

	.top-service__introduction__container {
    	flex-direction: column;
		padding: 0 45px;
		margin: 0 auto 0px;
	}

    .top-pickup__state div {
        width: 100%;
        margin-bottom: 15px;
    }
	
    .top-pickup .link-btn {
        margin: 0 auto;
    }

    .top-pickup__state p {
        font-size: .13rem;
    }
	
	.top-pickup__state p:nth-of-type(2){
		font-size:.11rem;
		margin-bottom: 37px;
	}
	
	    .top-service__introduction {
        padding: 24px 23px 21px;
        margin: 0 auto 30px;
		flex-direction: column-reverse;
		width:100%;
    }
	
	.top-service__introduction img {
    width: 100%;
    margin-top: 10px;
    display: block;
    margin: 0 auto 9px;
}
    .top-service__introduction p {
        font-size: .12rem;
        margin-bottom: 0;
		letter-spacing: -0.05em;
    }
	
	.top-service__banner {
    width: 100%;
	}
	
	
	/*リンクコーナー*/
.top-announcement a::before,
.top-announcement a::after{
    display:none;
}

.top-announcement a {
    margin: 0 auto 54px;
	width: 265px;
}


.top-announcement {
    /* display: block; */
    padding: 0px;
    flex-direction: column;
	margin-top: 85px;
}

.line-works-icon{
	order:2;
}

.yorkbell-line-link{
	order:1;
}

.instagram-link{
	order:3;
}

.meeting-link{
	order:4;
}


	.top-service-summary {
		padding-top: 50px;
		margin-bottom: 87px;
	}
	



	.top-announcement--back {
		margin-bottom: 30px;
	}

}


@media screen and (min-width:769px) and (max-width:1020px) {

 

    /* .top-pickup__state div {
        display: block;
    } */

    .top-service__introduction {
        display: block;
    }

    .top-service__introduction p {
        text-align: center;
    }

    .top-service__introduction .link-btn {
        margin: 0 auto;
    }

    .top-service__introduction img {
        margin: 0 auto;
        display: block;
    }

    .top-service__img-list img {
        margin: 0 auto 45px;
    }

    /* .slick-initialized .slick-slide {
        width: 173px !important;
    } */


}

@media screen and (max-width: 768px) {
	.top-fast-view {
		margin-bottom: 63px;
	}
	
	.fast-view-slider .slick-dots {
    bottom: 15px;
}
	
    .top-fast-view li .slider-title{
        font-size: .20rem;
		font-weight:bold;
    }
    .top-fast-view li .slider-address {
        text-align: center;
        font-size: .13rem;
    }
    
    .fast-view-slider .link-btn{
        right: 0;
        left: 0;
        bottom: 100px;
        padding: 9px 0px;
        font-size: .13rem;
		width: 221px;
    }
	
	.fast-view-slider .new-construction-btn{
		bottom: 105px;
	}
	
	.fast-view-slider .property-btn{
		bottom: 165px;
	}
	
	.fast-view-slider .reform-btn {
    bottom: 42px;
	}
	
	.fast-view-slider__item01 .slider-title,
	.fast-view-slider__item05 .slider-title {
    text-align: center;
}
	
	.fast-view-slider__item04 .slider-address,
	.fast-view-slider__item02 .slider-address{
		margin-right: 0px;
	}

    .top-main__title p{
        font-size: .16rem;
        margin-bottom: 15px;
    }
    
    .top-fast-view .link-btn::before {
        background-color: #fff;
        top: 0;
        bottom: 0;
        margin: auto;
		left: 176px;
        width: 79px;
    }
	
	   .top-fast-view .link-btn:hover::after {
        left: 170px;
    }
    
    .fast-view-slider li>div {
        position: absolute;
        width: fit-content;
        height: fit-content;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
	
	.fast-view-slider .fast-view-slider__item01 >div {
        top: -25px;	
	}

    .fast-view-slider__item03 .slider-title,
    .fast-view-slider__item02 .slider-title,
	.fast-view-slider__item04 .slider-title{
        text-align: center;
    }
	
	.fast-view-slider__item04 .slider-title{
		margin-right: 0;
	}

    /* .fast-view-slider img{
        height: 18vw;
        object-fit: cover;
    } */


    .fast-view-slider__item03 .link-btn,
	.fast-view-slider__item05 .link-btn{
        color: #513925;
        border: solid 1px #513925;
    }

    .top-fast-view .fast-view-slider__item03 .link-btn::before,
	.top-fast-view .fast-view-slider__item05 .link-btn::before{
        background-color: #513925;
    }
	
	
	.top-fast-view .fast-view-slider__item03 .link-btn::after,
	.top-fast-view .fast-view-slider__item05 .link-btn::after{
		color: #513925;
	}
	
	

     .fast-view-slider .fast-view-slider__item03,
	 .fast-view-slider .fast-view-slider__item05{
        color: #513925;
    }
/*
    .fast-view-slider__item03 span{
        font-size: .16rem;
    }
  */  
	

    h1 {
        font-size: .48rem;
    }

    .top-main__description>p {
        max-width: 100%;
        padding: 0 20px;
        font-size: .13rem;
    }

    .top-main__description {
        margin-bottom: 90px;
    }


    .top-service-summary .top-pink__label::before {
        top: 0;
        height: 780px;
    }


    .top-announcement div {
        margin-bottom: 10px;
    	width: 100%;
	}

    .top-announcement div:nth-of-type(2) {
        border: none;
    }

    .top-announcement img {
        display: block;
        margin: 0 auto;
    }

    .top-pink__label {
        position: relative;
        margin-bottom: 19px;
    }

    .top-announcement span::after {
        top: 0;
    }

    .top-scroll {
        right: 15px;
    }
}


/* .top-works-gallery__container > div{
    margin-bottom: 40px;
} */

.left-side {
    text-align: left;
    margin-bottom: 40px;
	display:block;
}

.right-side {
    text-align: right;
    margin-bottom: 40px;
	display:block;
}


