/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2026 | 03:38:55 */
.entry-content .rd-shibayama-house-plan-block p.shibayama-flex-note {
    line-height: 2.2;
}
.rd-shibayama-house-plan-block.rd-has-bg{
  background: url(/app/uploads/sites/1351/2025/12/bg-right.webp);
  background-repeat: no-repeat;
  background-size: 440px;
  background-position: right top;
}
.rd-shibayama-house-plan-block .rd-generalBox{
  padding: clamp(80px, 10vw, 170px) clamp(24px, 6.2vw, 104px) clamp(60px, 8vw, 150px);
  background: transparent;
  position: relative;
  z-index: 3;
}
.rd-shibayama-house-plan-block .shibayama-img-box .shibayama-img {
	max-width: 700px;
	margin: 20px auto;
}

.rd-shibayama-plan-block{
  background: url(/app/uploads/sites/1351/2026/03/houseplan-bg.webp) no-repeat top center;
  background-size: contain;
  position: relative;
}
.entry-content h2.rd-shibayama-plan-title{
    font-size: 28px;
    margin-bottom: 60px;
}
.rd-shibayama-plan-title span{
    font-size: 60px;
}
.rd-shibayama-plan-block .rd-generalBox {
    padding: clamp(80px, 10vw, 170px) clamp(24px, 6.2vw, 104px) clamp(100px, 16vw, 230px);
    background: transparent;
    position: relative;
    z-index: 3;
}
.rd-shibayama-plan-block .rd-layout-flex figure {
    background: #fff;
}
.rd-shibayama-plan-block .rd-layout-flex figure.rd-theme-rectangle {
    aspect-ratio: 4 / 3;
}
.rd-shibayama-plan-block .shibayama-mark {
    top: unset;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    width: 30%;
}
.rd-shibayama-house-plan-area02 .rd-link-btn-wrap{
    display: flex;
    justify-content: center;
    margin: 60px auto;
}

.rd-shibayama-house-plan-area03{
  background: #F2F0EA;
}
.rd-shibayama-house-plan-area03 .rd-house-inner {
    padding: clamp(80px, 10vw, 170px) clamp(24px, 6.2vw, 104px) clamp(140px, 16vw, 230px);
    background: transparent;
}
.rd-shibayama-house-plan-area03 .rd-layout-flex{
    gap: 52px;
}
.rd-shibayama-house-plan-area03 .rd-layout-flex:nth-of-type(n+2){
    margin-top: 80px;
}
.rd-shibayama-house-plan-area03 .rd-layout-flex:last-of-type {
    padding-top: 80px;
    border-top: 1px dashed #333;
}
.rd-shibayama-house-plan-area03 .rd-layout-hasGap > .rd-layout-col-2 {
    width: calc((100% - 52px) / 2);
}
.rd-shibayama-house-plan-area03 .rd-layout-flex .rd-shibayama-house-plan-area03-img::before{
  position: absolute;
  font-size: 20px;
    font-family: 'Outfit', sans-serif;
  color: #fff;
  background-color: #333;
  padding: 12px 14px;
  top: -6%;
  left:0;
}
.rd-shibayama-house-plan-area03 .rd-layout-flex:first-of-type .rd-shibayama-house-plan-area03-img:before{
  content: "LANDPLAN DESIGN";
}
.rd-shibayama-house-plan-area03 .rd-layout-flex:nth-of-type(2) .rd-shibayama-house-plan-area03-img:before{
  content: "INTERIOR";
}
.rd-shibayama-house-plan-area03 .rd-layout-flex:last-of-type .rd-shibayama-house-plan-area03-img:before{
  content: "EQUIPMENT";
}
.rd-shibayama-float-block .rd-layout-flex + .rd-layout-flex{
    margin-top: 80px;
}
.rd-shibayama-house-plan-area03 .rd-layout-flex:nth-of-type(even) {
    flex-direction: row-reverse;
}
.rd-shibayama-house-plan-area03 .rd-layout-flex .rd-shibayama-house-plan-area03-img .rd-caption.rd-theme-textLeft{
	left: 3px;
}
.entry-content p.rd-shibayama-house-plan-area03-text-ttl{
    font-family: var(--rd-ja-font);
  margin-bottom: 30px;
  position: relative;
  font-size: 32px;
  padding-left: 8%;
}
.rd-shibayama-house-plan-area03-text-ttl:before{
  position: absolute;
  content: "";
  width: clamp(24px, 2.6vw, 36px);
  height: clamp(24px, 2.6vw, 36px);
  background: url(/app/uploads/sites/1351/2026/03/town-design-circle-icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  top: 4px;
  left:0;
}
.rd-house-plan-equipment-flex{
    position: relative;
}
.rd-house-plan-equipment-flex .rd-link-btn-wrap{
    margin-top: 40px;
}
.entry-content .rd-shibayama-house-plan-area03-text-wrap p.shibayama-flex-note{
  line-height: 2;
  font-size: 16px;
}
@media screen and (max-width: 1100px) {
    .rd-shibayama-plan-block .rd-layout-flex figure.rd-theme-rectangle {
        aspect-ratio: 1 / 1;
    }
}
@media screen and (max-width: 767px){
    .rd-shibayama-house-plan-block.rd-has-bg{
        background-size: 140px;
    }
    .entry-content .rd-shibayama-house-plan-block p.shibayama-flex-lead {
        font-size: 32px;
    }
    .entry-content .rd-shibayama-house-plan-block p.shibayama-flex-note {
        letter-spacing: .1em;
        line-height: 2.0;
    }
    /* .rd-shibayama-house-plan-block .shibayama-img-box {
        overflow-x: auto;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    } */
    .rd-shibayama-house-plan-block .shibayama-img-box .shibayama-img {
        /* width: 700px;
        flex-shrink: 0;
		position: relative; */
		margin: 0 auto;
    }
    
	.shibayama-img .swipe-icon {
		position: absolute;
		top: 94%;
		left: 43%;
		transform: translate(-50%, -50%);
		width: 80px; /* 好きなサイズ */
		pointer-events: none; /* タッチ邪魔しない */
		animation: fadeBlink 2s ease-in-out infinite;
		transition: opacity 0.3s;
	}
	.shibayama-img .swipe-icon.is-hide {
		opacity: 0;
		animation: none;
	}
	@keyframes fadeBlink {
		0%   { opacity: 0.3; }
		50%  { opacity: 1; }
		100% { opacity: 0.3; }
	}
    
    .rd-shibayama-plan-block{
        background: url(/app/uploads/sites/1351/2026/03/houseplan-bg-sp.webp) no-repeat top center;
        background-size: contain;
        position: relative;
    }
    .entry-content h2.rd-shibayama-plan-title{
        font-size: 16px;
        margin-bottom: 30px;
    }
    .rd-shibayama-plan-title span{
        font-size: 40px;
    }
    .rd-shibayama-house-plan-area02 .rd-layout-flex{
        gap: 24px;
    }
    .rd-shibayama-house-plan-area02 .rd-layout-flex .rd-generalBtn {
        padding: 0 16px;
        gap: 8px;
        font-size: 12px;
    }
    .rd-shibayama-plan-block .shibayama-mark {
        width: 40%;
    }
    .rd-shibayama-house-plan-area03 .rd-layout-flex {
        gap: 14px;
    }
    .rd-shibayama-house-plan-area03 .rd-layout-flex:last-of-type {
        padding-top: 40px;
        margin-top: 40px;
    }
    .rd-shibayama-house-plan-area03 .rd-layout-flex .rd-shibayama-house-plan-area03-img::before{
    font-size: 14px;
    padding: 8px 12px;
    }
    .rd-shibayama-house-plan-area03 .rd-layout-hasGap > .rd-layout-col-2 {
        width: 100%;
    }
    .entry-content p.rd-shibayama-house-plan-area03-text-ttl{
        margin-bottom: 14px;
        font-size: 22px;
    }
    .rd-shibayama-house-plan-area03-text-ttl:before{
        top: 0;
    }
    .entry-content .rd-shibayama-house-plan-area03-text-wrap p.shibayama-flex-note{
        font-size: 14px;
    }
    .rd-house-plan-equipment-flex .rd-link-btn-wrap{
        margin-top: 20px;
    }
}
