JSFiddle - React, Tailwind, and code Playground

by take0844

HTML

<section class="room-contents">
					<div class="contents-inner">
						<ul class="room-list">
							<!-- 1 -->
							<li class="room-item">
								<div class="room-item-img room-contents-left aos-init aos-animate" data-aos="fade-up" data-aos-delay="100"><img alt="お部屋1" src="../Room/img/oheya01.jpg"></div>
								<div class="room-contents-txt room-contents-txt-right aos-init aos-animate" data-aos="fade-up" data-aos-delay="500">
									<div class="jp-text">
										<h2 class="ttl">温泉付き客室</h2><!-- /.ttl -->
										<p class="desc1">温海の源泉かけ流し露天風呂付き客室になります。<br>
										あなただけの上質な安らぎのひとときを。</p>
										<p class="desc2">*部屋数に限りがございます。<br>
										*洗い場はないため、お体を先に大浴場でお流しになって頂く必要があります。</p>
									</div><!-- /.jp-text -->
								</div><!-- /.room-contents-right -->
							</li><!-- /.room-item -->

SCSS

.message{
    margin: 0 auto;
    text-align: center;
    line-height: 2.0;
    p{
        color: #000;
    }
}
.room-contents{
    width: 100vw;
    
}
.contents-inner{
    padding: 0px 40px;
    margin: 0 auto;
    @include tb {
        padding: 0px 25px;
    }
    @include sp {
        padding: 0px 15px;
    }
}

.room-list{
    // padding: 0px 40px;
    margin: 0 auto;
    @include tb {
        // padding: 0px 25px;
    }
    @include sp {
        // padding: 0px 15px;
    }
    .room-item{
        display: grid;
        grid-template-columns: repeat(118,1fr);
        margin-top: 100px;
        &:nth-last-child(){
            margin-bottom: 150px;
        }

        .room-item-img{
            img{
                grid-row: 1/3;
                grid-column: 1/3;    
            }
           
            &:nth-child(even){
                display: flex;
                flex-direction: row-reverse;
                margin-right: 160px;
            }
            //position: relative;
            z-index: 2;
            @include tb {
                position: absolute;
                top: -175px;
                height: 300px;
                width: 525px;
            }
            @include sp {

            }
            >img{
                width: 90%;
            }
        }
        .room-contents-txt{
            background-image: url(../../img/bg.png);
            background-position: center;
            background-size: cover;
            z-index: -1;
            grid-row: 7/44;
            grid-column: -1/-92;
            padding-top: 30px;

            height: 381px;
            width: 70%;
            padding-top: 60px;
            padding-left: 180px;
            //  margin-top: 135px;
            margin-left: auto;
            @include tb {
                height: 381px;
                padding-top: 160px;
                margin-top: 250px;
                width: 95%;
            }
            .jp-txt{
                margin-left: auto;
              ...