@charset "utf-8";

/*==============================
    page top（URIKODATE）
==============================*/
.indexUrikodate .secPageTop .pageTopBg,
.detailsUrikodate .secPageTop .pageTopBg{
    background-image:url("../img/urikodate/bgPageTop.jpg");
}
.indexUrikodate .secPageTop .pageTopTit,
.detailsUrikodate .secPageTop .pageTopTit{
    margin-top:6.6rem;
}
@media only screen and (max-width:1215px){
    .indexUrikodate .secPageTop .pageTopBg,
    .detailsUrikodate .secPageTop .pageTopBg{
        background-image:url("../img/urikodate/bgPageTopSp.jpg");
    }
    .indexUrikodate .secPageTop .pageTopTit,
    .detailsUrikodate .secPageTop .pageTopTit{
        margin-top:0;
    }
}

/*==============================
    secUrikodateList
==============================*/
.secUrikodateList{
    padding:7.6rem 0 12rem;
    background:var(--bgColorBeige);
}
.urikodateList{
    display:flex;
    flex-wrap:wrap;
    gap:6rem 5rem;
    margin:0 0 8rem;
    padding:0;
    list-style:none;
}
.urikodateListItem{
    width:calc((100% - 10rem) / 3);
}
.urikodateCard{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    background:var(--bgColor);
}
.urikodateCardMedia{
    position:relative;
    z-index:2;
    overflow:visible;
}
.urikodateCardImg{
    overflow:hidden;
    aspect-ratio:540 / 356;
}
.urikodateCardImg > img + img{
    display:none;
}
.urikodateCardPhoto,
.urikodateCardImg img{
    transition:transform 0.4s ease-out;
}
.urikodateCard:hover .urikodateCardPhoto,
.urikodateCard:hover .urikodateCardImg img{
    transform:scale(1.05);
}
.urikodateCardNew{
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    min-width:4.4rem;
    height:2.4rem;
    margin:0;
    padding:0 0.8rem;
    background:var(--bgColorNew);
    font-size:var(--pcFontSize11);
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:700;
    color:var(--textColor);
    border-radius:0.3rem;
}
.urikodateCardNewOnImg{
    position:absolute;
    bottom:-1rem;
    left:2.8rem;
    z-index:4;
}
.urikodateCardNewInBody{
    display:none;
}
.urikodateCardBody{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    box-sizing:border-box;
    padding:2.8rem;
    background:var(--bgColor);
}
.urikodateCardHead{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.8rem 1.2rem;
    margin:0 0 2.6rem;
}
.urikodateCardTit{
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    font-size:var(--pcFontSize30);
    line-height:calc(36 / 30);
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:bold;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}
.urikodateCardNote{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(28 / 18);
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:500;
}
.urikodateCardPrice{
    display:flex;
    align-items:center;
    gap:1.2rem;
    margin:0 0 1.6rem;
}
.urikodateCardPriceLabel{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    box-sizing:border-box;
    width:4rem;
    height:3rem;
    padding:0;
    border-radius:0.3rem;
    background:var(--btnCatalogOutline);
    font-size:var(--pcFontSize13);
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    color:var(--textColorWhite);
}
.urikodateCardPriceTxt{
    display:flex;
    align-items:baseline;
    gap:0.2rem;
    margin:0;
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:500;
}
.urikodateCardPriceNum{
    font-size:var(--pcFontSize30);
}
.urikodateCardPriceUnit{
    font-size:var(--pcFontSize18);
}
.urikodateCardInfo{
    margin:0 0 1.6rem;
}
.urikodateCardInfoRow{
    display:flex;
    align-items:flex-start;
    font-size:var(--pcFontSize13);
    line-height:calc(28 / 13);
    letter-spacing:var(--pcLetterSpacing40);
    color:var(--textColorWarmGray);
}
.urikodateCardInfoRow:last-child{
    margin:0;
}
.urikodateCardInfoTit{
    flex-shrink:0;
}
.urikodateCardInfoTit::after{
    content:"";
    display:inline-block;
    width:1px;
    height:1em;
    margin:0 1rem;
    background:currentColor;
    vertical-align:-0.1em;
}
.urikodateCardInfoTxt{
    margin:0;
}
.urikodateCardTagList{
    display:flex;
    flex-wrap:wrap;
    gap:0.8rem;
    margin:0 0 1.6rem;
    padding:0;
    list-style:none;
}
.urikodateCardTagList:empty{
    display:none;
    margin:0;
}
.urikodateCardTagList li,
.urikodateCardTagList .txtIcon{
    display:inline-flex;
    align-items:center;
    padding:0.6rem 1rem;
    border-radius:0.4rem;
    background:var(--bgColorBeigeLight);
    font-size:var(--pcFontSize13);
    line-height:1.4;
    letter-spacing:var(--pcLetterSpacing40);
}
.urikodateCardTxt{
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:calc(30 / 15);
    letter-spacing:var(--pcLetterSpacing40);
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
}
.urikodateCardTxt:empty{
    display:none;
    margin:0;
}
@media only screen and (max-width:1215px){
    .secUrikodateList{
        padding:4rem 0 4.8rem;
    }
    .urikodateList{
        flex-direction:column;
        flex-wrap:nowrap;
        gap:2.5rem;
        margin:0 0 4rem;
    }
    .urikodateListItem{
        width:100%;
    }
    .urikodateCard{
        border-radius:0rem;
    }
    .urikodateCard:hover .urikodateCardPhoto,
    .urikodateCard:hover .urikodateCardImg img{
        transform:none;
    }
    .urikodateCardNew{
        width: 4.4rem;
        height: 2.4rem;
        padding: 0 0.5rem;
        font-size: var(--spFontSize11);
        letter-spacing: 0;
    }
    .urikodateCardNewOnImg{
        display:none;
    }
    .urikodateCardNewInBody{
        display: inline-flex;
        margin: 0 0 1rem;
        position: absolute;
        top: -13px;
        z-index: 3;

    }
    .urikodateCardBody{
        padding: 2rem 2rem 3rem;
        z-index: 2;
    }
    .urikodateCardHead{
        gap:0.4rem 0.8rem;
        margin:0 0 1.2rem;
    }
    .urikodateCardTit{
        margin:0;
        font-size: var(--spFontSize18);
        line-height: calc(28 / 18);
        letter-spacing: 0;
    }
    .urikodateCardNote{
        font-size: var(--spFontSize13);
        line-height: calc(20 / 13);
        letter-spacing: 0;
    }
    .urikodateCardPrice{
        gap:0.8rem;
        margin:0 0 1.2rem;
    }
    .urikodateCardPriceLabel{
        font-size: var(--spFontSize11);
        letter-spacing: var(--spLetterSpacing40);
        width: 3rem;
        height: 2.2rem;
        border-radius: 0.3rem;
        padding-bottom: 0.1rem;
    }
    .urikodateCardPriceTxt{
        letter-spacing:0;
    }
    .urikodateCardPriceNum{
        font-size:var(--spFontSize18);
    }
    .urikodateCardPriceUnit{
        font-size:var(--spFontSize14);
    }
    .urikodateCardInfo{
        margin:0 0 0.7rem;
    }
    .urikodateCardInfoRow{
        font-size:var(--spFontSize12);
        line-height:calc(20 / 12);
        letter-spacing:0;
    }
    .urikodateCardInfoTit::after{
        height:1rem;
        margin:0 0.6rem;
    }
    .urikodateCardTagList{
        gap:0.6rem;
        margin:0 0 1.2rem;
    }
    .urikodateCardTagList li,
    .urikodateCardTagList .txtIcon{
        padding:0.4rem 0.8rem;
        font-size:var(--spFontSize10);
        letter-spacing:0;
    }
    .urikodateCardTxt{
        font-size: var(--spFontSize12);
        line-height: calc(20 / 12);
        letter-spacing: 0;
    }
}

/*==============================
    secUrikodateInfo（TOP secCheckと同構成）
==============================*/
.secUrikodateInfo{
    position:relative;
    padding:12rem 0;
    background:var(--bgColorBeigeLight);
}
.secUrikodateInfo .urikodateInfoInner::before{
    content:"";
    position:absolute;
    top:calc(0% - 4rem);
    left:calc(50% - 0.5px);
    z-index:2;
    width:1px;
    height:8rem;
    background:var(--textColorTeal);
}
.secUrikodateInfo .urikodateInfoInner{
    position:relative;
    box-sizing:border-box;
    padding:8rem 0 8rem;
    border:1px solid var(--borderColor);
}
.secUrikodateInfo .urikodateInfoContent{
    position:relative;
}
.secUrikodateInfo .urikodateInfoBgTxt{
    position:absolute;
    top:43%;
    left:50%;
    z-index:0;
    margin:0;
    font-size:var(--pcFontSize150);
    font-weight:bold;
    font-style:italic;
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    text-align:center;
    color:var(--textColorCheckBg);
    white-space:nowrap;
    pointer-events:none;
    transform:translate(-50%, -50%);
}
.secUrikodateInfo .urikodateInfoHead{
    position:relative;
    z-index:1;
    margin:0 0 4.2rem;
    padding:0;
    text-align:center;
}
.secUrikodateInfo .urikodateInfoTit{
    margin:0 0 3rem;
    font-size:var(--pcFontSize30);
    font-weight:500;
    line-height:calc(36 / 30);
    letter-spacing:var(--pcLetterSpacing40);
}
.secUrikodateInfo .urikodateInfoLead{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:calc(32 / 15);
    letter-spacing:var(--pcLetterSpacing40);
}
.secUrikodateInfo .urikodateInfoList{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:center;
    gap:3rem;
    margin:0;
    padding:0;
    list-style:none;
}
.secUrikodateInfo .urikodateInfoItem{
    flex:0 0 auto;
    width:40rem;
}
.secUrikodateInfo .urikodateInfoCard{
    position:relative;
    display:flex;
    align-items:center;
    box-sizing:border-box;
    width:100%;
    height:10.5rem;
    padding:0 3rem 0 0;
    background:var(--bgColor);
}
.secUrikodateInfo .urikodateInfoThumb{
    flex-shrink:0;
    width:10.5rem;
    height:10.5rem;
    margin:0 2rem 0 0;
    object-fit:cover;
    vertical-align:bottom;
}
.secUrikodateInfo .urikodateInfoBody{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    gap:0.6rem;
    min-width:0;
}
.secUrikodateInfo .urikodateInfoName{
    font-size:var(--pcFontSize15);
    font-weight:700;
    line-height:calc(22 / 15);
    letter-spacing:var(--pcLetterSpacing40);
}
.secUrikodateInfo .urikodateInfoTxt{
    overflow:hidden;
    font-size:var(--pcFontSize12);
    line-height:calc(18 / 12);
    letter-spacing:var(--pcLetterSpacing40);
    white-space:nowrap;
    text-overflow:ellipsis;
}
.secUrikodateInfo .urikodateInfoArrow{
    position:absolute;
    top:0;
    right:3rem;
    bottom:0;
    width:17px;
    height:5px;
    margin:auto 0;
    filter:brightness(0);
}
@media only screen and (max-width:1600px){
    .secUrikodateInfo .urikodateInfoName{
        font-size:var(--pcFontSize13);
        letter-spacing:0;
    }
    .secUrikodateInfo .urikodateInfoItem{
        flex:0 0 auto;
        width:calc((480 / 1920) * var(--widthBase));
    }
}
@media only screen and (max-width:1215px){
    .secUrikodateInfo{
        padding:6rem 0;
    }
    .secUrikodateInfo .urikodateInfoInner{
        padding:4.2rem 1.5rem 3rem;
        border-radius:0.3rem;
    }
    .secUrikodateInfo .urikodateInfoInner::before{
        top:calc(0% - 2rem);
        height:4rem;
    }
    .secUrikodateInfo .urikodateInfoBgTxt{
        top:unset;
        bottom:-36px;
        font-size:var(--spFontSize40);
        letter-spacing:0;
        color:var(--textColorCheckBg10);
        transform:translate(-50%, 0);
    }
    .secUrikodateInfo .urikodateInfoHead{
        margin:0 0 3.2rem;
    }
    .secUrikodateInfo .urikodateInfoTit{
        margin:0 0 1rem;
        font-size:var(--spFontSize16);
        line-height:calc(26 / 16);
        letter-spacing:0;
    }
    .secUrikodateInfo .urikodateInfoLead{
        font-size:var(--spFontSize12);
        line-height:calc(22 / 12);
        letter-spacing:0;
    }
    .secUrikodateInfo .urikodateInfoList{
        flex-direction:column;
        gap:1rem;
    }
    .secUrikodateInfo .urikodateInfoItem{
        width:100%;
    }
    .secUrikodateInfo .urikodateInfoCard{
        height:auto;
        min-height:calc((65 / 375) * var(--widthBase));
        padding:0 3.2rem 0 0;
    }
    .secUrikodateInfo .urikodateInfoThumb{
        width:6.5rem;
        height:6.5rem;
        margin:0 1.6rem 0 0;
    }
    .secUrikodateInfo .urikodateInfoName{
        font-size:var(--spFontSize12);
        line-height:calc(22 / 12);
    }
    .secUrikodateInfo .urikodateInfoTxt{
        font-size:var(--spFontSize10);
    }
    .secUrikodateInfo .urikodateInfoArrow{
        right:1.6rem;
    }
    .secUrikodateInfo .urikodateInfoBody{
        gap:0;
    }
}

/*==============================
    details
==============================*/
.detailsUrikodate .urikodateSecHead{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin:0 0 5rem;
    text-align:center;
}
.detailsUrikodate .urikodateSecEn{
    display:block;
    font-size:var(--pcFontSize50);
    font-weight:500;
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
}
.detailsUrikodate .urikodateSecJa{
    display:block;
    margin:1rem 0 0;
    font-size:var(--pcFontSize18);
    line-height:calc(28 / 18);
    letter-spacing:var(--pcLetterSpacing40);
}

.secUrikodateDetail{
    padding:8rem 0 0;
}
.urikodateDetailHead{
    display:flex;
    align-items: flex-end;
    justify-content:space-between;
    gap:3rem;
    margin: 0 0 3.4rem;
    padding: 0 0 3.4rem;
    border-bottom:1px solid var(--borderColorBeige);
}
.urikodateDetailHeadMain{
    min-width:0;
    flex:1 1 auto;
}
.urikodateDetailNew{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    min-width:4.4rem;
    height:2.4rem;
    margin:0 0 1.2rem;
    padding:0 0.8rem;
    border-radius:0.3rem;
    background:var(--bgColorNew);
    font-size:var(--pcFontSize11);
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:700;
    color:var(--textColor);
}
.urikodateDetailTitWrap{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.8rem 1.2rem;
    margin:0 0 1.2rem;
}
.urikodateDetailTit{
    margin:0;
    font-size:var(--pcFontSize32);
    line-height:calc(48 / 32);
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:bold;
}
.urikodateDetailNote{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(28 / 18);
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:500;
}
.urikodateDetailAddr{
    margin:0;
    font-size:var(--pcFontSize20);
    line-height:calc(36 / 20);
    letter-spacing:var(--pcLetterSpacing40);
    color:var(--textColorWarmGray);
}
.urikodateDetailBtns{
    display:flex;
    align-items: flex-end;
    flex-shrink:0;
    gap:2rem;
    margin-top: 2rem;
}
.urikodateDetailBtn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:0.8rem;
    box-sizing:border-box;
    min-width:28rem;
    height:6.5rem;
    padding:0 2.4rem;
    border-radius:10rem;
    font-size:var(--pcFontSize15);
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:bold;
    text-align:center;
}
.urikodateDetailBtnIco{
    flex-shrink:0;
    width:1.5rem;
    height:1.3rem;
    vertical-align:bottom;
}
.urikodateDetailBtn.isInquiry{
    background:var(--bgColorDarkGray);
    color:var(--textColorWhite);
}
.urikodateDetailBtn.isPdf{
    border:1px solid var(--textColor);
    color:var(--textColor);
}
.urikodateDetailBtnSp{
    display:none;
}
.urikodateDetailPrice{
    display:flex;
    align-items:center;
    gap:1.2rem;
    margin:0 0 2rem;
}
.urikodateDetailTagList{
    display:flex;
    flex-wrap:wrap;
    gap:0.8rem;
    margin:0 0 2rem;
    padding:0;
    list-style:none;
}
.urikodateDetailTagList:empty{
    display:none;
    margin:0;
}
.urikodateDetailTagList li,
.urikodateDetailTagList .txtIcon{
    display:inline-flex;
    align-items:center;
    padding:0.6rem 1rem;
    border-radius:0.4rem;
    background:var(--bgColorBeigeLight);
    font-size:var(--pcFontSize13);
    line-height:1.4;
    letter-spacing:var(--pcLetterSpacing40);
}
.urikodateDetailLead{
    margin:0 0 4rem;
    font-size:var(--pcFontSize20);
    line-height:calc(36 / 20);
    letter-spacing:var(--pcLetterSpacing40);
}
.urikodateDetailLead:empty{
    display:none;
    margin:0;
}

.urikodateDetailSlider{
    margin:0 0 10rem;
}
.urikodateDetailMainWrap{
    position:relative;
    margin:0 0 1.5rem;
}
.urikodateDetailMainSwiper{
    overflow:hidden;
    width:100%;
    /* background:var(--bgColor); */
}
.urikodateDetailSlideImg{
    aspect-ratio:1200 / 800;
}
.urikodateDetailSlideImg > img + img,
.urikodateDetailThumbImgWrap > img + img,
.urikodatePlanImg > img + img,
.urikodateAreaPhotoImg > img + img{
    display:none;
}
.urikodateDetailMainImg,
.urikodateDetailThumbImg,
.urikodateDetailSlideImg img,
.urikodatePlanImg img,
.urikodateAreaPhotoImg img{
    /* width:100%;
    height:100%;
    object-fit:cover;
    vertical-align:bottom; */
}
.urikodateDetailSliderPrev,
.urikodateDetailSliderNext,
.urikodateDetailThumbPrev,
.urikodateDetailThumbNext{
    position:absolute;
    top:50%;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:50%;
    cursor:pointer;
}
.urikodateDetailSliderPrev,
.urikodateDetailSliderNext{
    width:6.5rem;
    height:6.5rem;
    background:var(--whiteColor);
    box-shadow:0 0.2rem 0.8rem var(--shadowColor12);
}
.urikodateDetailThumbPrev,
.urikodateDetailThumbNext{
    width:4.8rem;
    height:4.8rem;
    background:var(--maskColorDarkGray70);
}
.urikodateDetailSliderPrev,
.urikodateDetailThumbPrev{
    left:0;
    transform:translate(-50%, -50%);
}
.urikodateDetailSliderNext,
.urikodateDetailThumbNext{
    right:0;
    transform:translate(50%, -50%);
}
.urikodateDetailSliderPrev.swiper-button-disabled,
.urikodateDetailSliderNext.swiper-button-disabled,
.urikodateDetailThumbPrev.swiper-button-disabled,
.urikodateDetailThumbNext.swiper-button-disabled{
    opacity:0;
    pointer-events:none;
}
.urikodateDetailSliderArrow{
    width:1.7rem;
    height:0.5rem;
    filter:brightness(0);
}
.urikodateDetailThumbArrow{
    width:1.4rem;
    height:auto;
    filter:brightness(0) invert(1);
}
.urikodateDetailThumbsWrap{
    position:relative;
}
.urikodateDetailThumbsWrap.isWrap .urikodateDetailThumbSwiper{
    overflow:visible;
}
.urikodateDetailThumbsWrap.isWrap .urikodateDetailThumbSwiper .swiper-wrapper{
    display:flex;
    flex-wrap:wrap;
    transform:none !important;
    gap:0.5rem;
}
.urikodateDetailThumbsWrap.isWrap .urikodateDetailThumbSwiper .swiper-slide{
    margin:0 !important;
}
.urikodateDetailSlider.isSingle .urikodateDetailThumbsWrap{
    display:none;
}
.urikodateDetailSlider.isSingle .urikodateDetailMainWrap{
    margin-bottom:0;
}
.urikodateDetailThumbSwiper{
    overflow:hidden;
}
.urikodateDetailThumbSwiper .swiper-slide{
    width:11.1rem;
    height:7.4rem;
}
.urikodateDetailThumbBtn{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:none;
    background:none;
    cursor:pointer;
    overflow:hidden;
}
.urikodateDetailThumbBtn::after{
    content:"";
    position:absolute;
    inset:0;
    background:var(--maskColorDark55);
    opacity:0;
    transition:opacity 0.25s ease;
    pointer-events:none;
}
.urikodateDetailThumbSwiper .swiper-slide-thumb-active .urikodateDetailThumbBtn::after{
    opacity:1;
}
.urikodateDetailThumbImgWrap{
    width:100%;
    height:100%;
}

.urikodateDetailBody{
    margin:0 0 12rem;
}
.urikodateDetailBody:empty,
.urikodateDetailBody .entry:empty{
    display:none;
    margin:0;
}

.secUrikodatePanorama{
    position:relative;
    padding:8rem 0;
    background:var(--bgColorBeige);
}
.urikodatePanoramaBg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: var(--bgColorPanoramaPc);
}
.urikodatePanoramaInner{
    position:relative;
    z-index:1;
}
.urikodatePanoramaHead{
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:1rem;
    margin:0 0 4rem;
    text-align:center;
}
.secUrikodatePanorama .urikodatePanoramaTitEn,
.secUrikodatePanorama .urikodatePanoramaTitJa{
    color:var(--textColorWhite);
}
.secUrikodatePanorama .urikodatePanoramaTitEn{
    font-size: var(--pcFontSize50);
}
.urikodatePanoramaFrame{
    overflow:hidden;
    width:80rem;
    height:62.4rem;
    max-width:100%;
    margin:0 auto;
    background:var(--bgColorBlack);
}
.urikodatePanoramaFrame iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
}

.secUrikodatePlan{
    padding:9rem 0 12rem;
}
.urikodatePlanList{
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.urikodatePlanItem{
    box-sizing: border-box;
    width: calc((100% - 3rem) / 2);
    padding: 4.6rem 2.4rem;
    background: var(--bgColor);
}
.urikodatePlanImg{
    overflow:hidden;
}
.urikodatePlanImg img{
    position:static;
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
}

.secUrikodateArea{
    padding:9rem 0 12rem;
    background:var(--bodyBaseColor);
}
.urikodateAreaPhotoList{
    display:flex;
    flex-wrap:wrap;
    gap:2.4rem 3.3rem;
    margin:0 0 7.5rem;
    padding:0;
    list-style:none;
}
.urikodateAreaPhotoItem{
    width:calc((100% - 10rem) / 4);
}
.urikodateAreaPhotoImg{
    overflow:hidden;
    margin:0 0 1.5rem;
    aspect-ratio:275 / 182;
}
.urikodateAreaPhotoTxt{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:calc(26 / 15);
    letter-spacing:var(--pcLetterSpacing40);
    font-weight: bold;
}
.urikodateAreaTable{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    column-gap:4rem;
    row-gap:0.9rem;
    margin:0 0 8rem;
    padding:5rem 0;
    border-top:1px solid var(--borderColorBeige);
    border-bottom:1px solid var(--borderColorBeige);
}
.urikodateAreaTableItem{
    display:flex;
    min-width:0;
}
.urikodateAreaTableItem::before{
    content:"";
    flex-shrink:0;
    width:0.6rem;
    height:0.6rem;
    margin-right:1.5rem;
    border-radius:50%;
    background:var(--textColorWarmGray);
    position: relative;
    top: 1rem;
}
.urikodateAreaTableTit{
    flex-shrink:0;
    margin:0 1.5rem 0 0;
    font-size:var(--pcFontSize15);
    line-height:1.6;
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:bold;
    color:var(--textColorWarmGray);
}
.urikodateAreaTableTxt{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:1.6;
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:bold;
    color:var(--bgColorDarkGray);
}
.urikodateAreaMap{
    overflow:hidden;
}
.urikodateAreaMapFrame{
    display:block;
    width:100%;
    height:36rem;
    border:0;
}

.secUrikodateOutline{
    padding:9rem 0 12rem;
}
.urikodateOutlineTable{
    width:100%;
    border-collapse:collapse;
}
.urikodateOutlineRow{
    border-top:1px solid var(--bgColorBeige);
}
.urikodateOutlineRow:first-child{
    border-top:none;
}
.urikodateOutlineTit{
    width:15rem;
    padding:1.8rem 1rem;
    background:var(--borderColorBeige);
    font-size:var(--pcFontSize15);
    line-height:calc(26 / 15);
    letter-spacing:var(--pcLetterSpacing40);
    font-weight:normal;
    vertical-align:middle;
    text-align:center;
}
.urikodateOutlineTxt{
    padding:1.8rem 2rem;
    background:var(--bgColor);
    font-size:var(--pcFontSize15);
    line-height:calc(28 / 15);
    letter-spacing:var(--pcLetterSpacing20);
    vertical-align:middle;
}
.urikodateOutlineTxt.isPrice{
    font-size:var(--pcFontSize20);
    line-height:calc(30 / 20);
    font-weight:bold;
}
.urikodateOutlineTxt.isPrice .urikodateOutlinePriceUnit{
    font-size:var(--pcFontSize15);
}

.detailsUrikodate .secFormReserve{
    padding-top:8rem;
    padding-bottom:10rem;
}
.detailsUrikodate .secUrikodateOutline + .secFormReserve{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.detailsUrikodate .urikodateFormContents{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:2.4rem 4rem;
    grid-template-columns:none;
    grid-template-rows:none;
    grid-auto-flow:row;
}
.detailsUrikodate .secFormTable tr.check:has(.urikodateFormContents){
    align-items:center;
}
.detailsUrikodate .secFormTable tr.check:has(.urikodateFormContents) th{
    padding-top:3rem;
    padding-bottom:3rem;
}
.detailsUrikodate .secFormTable tr.calendar{
    display:none;
    align-items:stretch;
    position:relative;
}
.detailsUrikodate .secFormTable tr.calendar.on{
    display:flex;
}
.detailsUrikodate .secFormTable tr.calendar th{
    align-items:flex-start;
}
.indexUrikodate .secCmnContact{
    padding-top: 12rem;
}
.detailsUrikodate .secCmnContact{
    margin-top:10rem;
    margin-bottom:8rem;
}
.detailsUrikodate main > .formBack{
    margin-top:0;
    margin-bottom:0;
}
@media only screen and (max-width:1215px){
    .detailsUrikodate .urikodateSecHead{
        margin:0 0 2.4rem;
    }
    .detailsUrikodate .urikodateSecEn{
        font-size:var(--spFontSize30);
        letter-spacing:0;
    }
    .detailsUrikodate .urikodateSecJa{
        margin:0;
        font-size:var(--spFontSize14);
        line-height:calc(22 / 14);
        letter-spacing:0;
    }
    .secUrikodatePanorama .urikodatePanoramaTitEn{
        font-size: var(--spFontSize30);
    }
    .secUrikodateDetail{
        padding:3rem 0 0;
    }
    .urikodateDetailHead{
        display:contents;
        margin:0;
        padding:0;
        border-bottom:none;
    }
    .urikodateDetailHeadMain{
        order:1;
        margin:0 0 1.6rem;
        padding:0 0 1.6rem;
        border-bottom:1px solid var(--borderColorBeige);
    }
    .urikodateDetailPrice{
        order:2;
        gap:0.8rem;
        margin:0 0 1.6rem;
    }
    .urikodateDetailTagList{
        order:2;
        gap:0.6rem;
        margin:0 0 1.6rem;
    }
    .urikodateDetailLead{
        order:2;
        margin:0 0 2.8rem;
        font-size:var(--spFontSize14);
        line-height:calc(26 / 14);
        letter-spacing:0;
    }
    .urikodateDetailBtns{
        order: 3;
        display: flex;
        gap: 1.5rem;
        margin: 0 0 4.2rem;
    }
    .urikodateDetailBtnIco{
        display:none;
    }
    .urikodateDetailNew{
        margin: 0 0 0.8rem;
        padding: 0 0.4rem;
        font-size: var(--spFontSize10);
        letter-spacing: 0;
        min-width: 3rem;
        height: 1.6rem;
    }
    .urikodateDetailTitWrap{
        gap:0.4rem 0.8rem;
        margin:0 0 0.8rem;
    }
    .urikodateDetailTit{
        font-size:var(--spFontSize18);
        line-height:calc(28 / 18);
        letter-spacing:0;
    }
    .urikodateDetailNote{
        font-size:var(--spFontSize14);
        line-height:calc(22 / 14);
        letter-spacing:0;
    }
    .urikodateDetailAddr{
        font-size:var(--spFontSize12);
        line-height:calc(20 / 12);
        letter-spacing:0;
    }
    .urikodateDetailTagList li,
    .urikodateDetailTagList .txtIcon{
        padding:0.4rem 0.8rem;
        font-size:var(--spFontSize11);
        letter-spacing:0;
    }
    .urikodateDetailSlider{
        order:4;
        margin:0 0 2.4rem;
    }
    .urikodateDetailMainWrap{
        margin:0 0 0.8rem;
    }
    .urikodateDetailSliderPrev,
    .urikodateDetailSliderNext{
        width:4.1rem;
        height:4.1rem;
    }
    .urikodateDetailSliderPrev{
        left:-1rem;
        transform:translateY(-50%);
    }
    .urikodateDetailSliderNext{
        right:-1rem;
        transform:translateY(-50%);
    }
    .urikodateDetailThumbSwiper{
        overflow:visible;
    }
    .urikodateDetailThumbSwiper .swiper-wrapper{
        display:flex;
        flex-wrap:wrap;
        transform:none !important;
        gap:0.5rem;
        height:auto;
    }
    .urikodateDetailThumbSwiper .swiper-slide{
        flex:0 0 calc((100% - 0.5rem * 4) / 5);
        width:calc((100% - 0.5rem * 4) / 5);
        height:auto;
        margin:0 !important;
        aspect-ratio:1200 / 800;
    }
    .urikodateDetailThumbBtn{
        height:auto;
        aspect-ratio:1200 / 800;
    }
    .urikodateDetailThumbPrev,
    .urikodateDetailThumbNext{
        display:none;
    }
    .urikodateDetailBody{
        order:6;
        margin:0 0 4rem;
    }
    .urikodateDetailBtnPc{
        display:none;
    }
    .urikodateDetailBtnSp{
        display:inline;
    }
    .secUrikodateDetail .urikodateDetailInner{
        display:flex;
        flex-direction:column;
    }
    .urikodateDetailBtn{
        flex:1 1 50%;
        min-width:0;
        height:4.8rem;
        padding:0 1rem;
        font-size:var(--spFontSize12);
        letter-spacing:0;
    }
    .secUrikodatePanorama{
        padding:6rem 0 4.8rem;
    }
    .urikodatePanoramaBg{
        background: var(--bgColorPanorama);
    }
    .urikodatePanoramaHead{
        gap:0.8rem;
        margin:0 0 2.4rem;
    }
    .urikodatePanoramaFrame{
        width:100%;
        height:auto;
        aspect-ratio:345 / 345;
    }
    .secUrikodatePlan{
        padding:3.6rem 0 5rem;
    }
    .urikodatePlanList{
        gap:1.5rem;
    }
    .urikodatePlanItem{
        width:100%;
        padding: 2.8rem 1.6rem;
    }
    .secUrikodateArea{
        padding:4.8rem 0 5rem;
    }
    .urikodateAreaPhotoList{
        gap:1.6rem 0.9rem;
        margin:0 0 2.4rem;
    }
    .urikodateAreaPhotoItem{
        width:calc((100% - 0.9rem) / 2);
    }
    .urikodateAreaPhotoTxt{
        font-size:var(--spFontSize14);
        line-height:calc(22 / 14);
        letter-spacing:0;
    }
    .urikodateAreaTable{
        grid-template-columns:1fr;
        column-gap:0;
        row-gap:1.2rem;
        margin:0 0 4rem;
        padding:1.6rem 0;
    }
    .urikodateAreaTableItem{
        width:auto;
    }
    .urikodateAreaTableTit{
        width: auto;
        margin-right: 1rem;
        font-size: var(--spFontSize13);
        line-height: calc(22 / 13);
        letter-spacing: 0;
    }
    .urikodateAreaTableTxt{
        font-size:var(--spFontSize13);
        line-height:calc(22 / 13);
        letter-spacing:0;
    }
    .urikodateAreaMapFrame{
        height:30rem;
    }
    .secUrikodateOutline{
        padding:3.5rem 0 6rem;
    }
    .urikodateOutlineTit{
        width:8rem;
        padding:1.2rem 1rem;
        font-size:var(--spFontSize13);
        line-height:calc(18 / 13);
        letter-spacing:0;
    }
    .urikodateOutlineTxt{
        padding:0.6rem 1.2rem;
        font-size:var(--spFontSize13);
        line-height:calc(24 / 13);
        letter-spacing:0;
    }
    .urikodateOutlineTxt.isPrice{
        font-size:var(--spFontSize15);
        line-height:calc(24 / 15);
    }
    .urikodateOutlineTxt.isPrice .urikodateOutlinePriceUnit{
        font-size:var(--spFontSize15);
    }
    .detailsUrikodate .secFormReserve{
        padding-top:4.8rem;
        padding-bottom:0;
    }
    .detailsUrikodate .urikodateFormContents{
        flex-direction:column;
        align-items:flex-start;
        gap:1.2rem;
    }
    .detailsUrikodate .secFormTable tr.calendar{
        display:none;
    }
    .detailsUrikodate .secFormTable tr.calendar.on{
        display:block;
    }
    .detailsUrikodate .secCmnContact{
        margin-top:4.8rem;
        margin-bottom:4.8rem;
    }
    .detailsUrikodate main > .formBack{
        margin-top:4.8rem;
        margin-bottom:0;
    }
    .indexUrikodate .secCmnContact{
        padding-top:5rem;
    }

    .detailsUrikodate .secFormTable tr.check:has(.urikodateFormContents) th{
        padding-top:2rem;
        padding-bottom:0;
    }
}

.entry h2{
    padding-bottom: 2.3rem;
    margin-bottom: 2.4rem;
    border-bottom: 1px solid var(--borderColorBeige);
}
@media only screen and (max-width:1215px){
    .entry h2{
        padding-bottom: 1.2rem;
        margin-bottom: 1.1rem;
    }
}