/* Land information CPT styles extracted from legacy land_info / land_k rules. */
.land-archive .centerTxt01{margin:50px 0 20px}@media screen and (max-width:768px){.land-archive .centerTxt01{margin:40px 0 20px}}#land_info-main{padding:40px 0 130px}#land_info-main .split2Type1{margin-bottom:85px}#land_info-main .split2Type1:last-child{margin-bottom:0}#land_info-main .split2Type1 .textBox{width:61%}#land_info-main .split2Type1 .imgBox{width:35%}@media screen and (max-width:768px){#land_info-main .split2Type1 .textBox{width:100%}#land_info-main .split2Type1 .imgBox{width:100%;margin-bottom:12px}}#land_info-main .textBox .flexWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1380px){#land_info-main .textBox .flexWrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}#land_info-main .textBox .flexWrap{margin-bottom:12px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#land_info-main .textBox .flexWrap a{font-size:18px;color:#885239;font-family:"Shippori Mincho";font-weight:normal;position:relative;margin-right:18px}#land_info-main .textBox .flexWrap a:after{position:absolute;top:50%;right:-12px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);content:"";display:block;background:url(/img/index/ico_arrow_r.png) no-repeat;background-size:contain;width:6px;height:11px}@media screen and (max-width:768px){#land_info-main{padding:20px 0 60px}}#land_k-main{padding:110px 0 70px}#land_k-main .ttl05{margin-bottom:25px}#land_k-main .flexWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1380px){#land_k-main .flexWrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}#land_k-main .flexWrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:70px 0 110px}#land_k-main .flexWrap .box{width:24%}#land_k-main .flexWrap .box p{margin-top:14px}@media screen and (max-width:768px){#land_k-main .flexWrap{margin:35px 0}#land_k-main .flexWrap .box{width:100%;margin-bottom:20px}#land_k-main .flexWrap .box p{margin-top:7px}}#land_k-main .box01{margin-top:0}#land_k-main .table01.table01_2{margin:70px 0}@media screen and (max-width:768px){#land_k-main{padding:50px 0}#land_k-main .ttl05{margin-bottom:10px}#land_k-main .split2Type1 .imgBox{margin-bottom:14px}#land_k-main .box01{margin-bottom:15px}#land_k-main .table01.table01_2{margin:40px 0}#land_k-main .flexWrap .box:last-child{margin-bottom:0}}
/* CPT structural safeguards */
#land_info-main .land-card__header{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:20px;}
#land_info-main .land-card__title-wrap{flex:1 1 auto;min-width:0;}
#land_info-main .land-card__link-wrap{flex:0 0 auto;white-space:nowrap;}
#land_info-main .land-card__link{white-space:nowrap;}
@media screen and (max-width:768px){#land_info-main .land-card__header{gap:12px;align-items:flex-end;}#land_info-main .land-card__title-wrap{min-width:0;}#land_info-main .land-card__link-wrap{flex:0 0 auto;}}

/* v0.0.10: detail gallery is four columns on PC; the 5th image starts a new row. */
@media screen and (min-width:769px){#land_k-main .flexWrap{flex-wrap:wrap;-ms-flex-wrap:wrap;}#land_k-main .flexWrap .box{width:24%;}}

/* v0.0.11: fixed four-column detail gallery and legacy Magnific Popup integration. */
@media screen and (min-width:769px){
  #land_k-main .land-gallery{justify-content:flex-start;}
  #land_k-main .land-gallery .box{width:25%;box-sizing:border-box;}
  #land_k-main .land-gallery .box:nth-child(n+5){margin-top:36px;}
}
/* Fixed 3:2 frame: landscape fills the width, portrait fills the height. */
#land_k-main .land-gallery__link{display:block;aspect-ratio:3/2;cursor:zoom-in;}
#land_k-main .land-gallery__link img{display:block;width:100%;height:100%;object-fit:contain;}
@media screen and (max-width:768px){
  #land_k-main .land-gallery .box{width:100%;}
  #land_k-main .land-gallery .box:nth-child(n+5){margin-top:0;}
}

/* v0.0.14 replacement: modal sizing/spacing is intentionally not overridden here.
   It inherits the same global Magnific Popup rules used by VOICE. */

/* v0.0.14: specified detail-table labels break only on SP. */
.land-sp-br{display:none;}
@media screen and (max-width:768px){.land-sp-br{display:block;}}

/* v0.0.14 SP modal fix: Magnific Popup does not upscale small landscape images.
   LAND detail photos should use the same near-edge spacing seen in the VOICE modal. */
@media screen and (max-width:768px){
  .mfp-wrap.mfp-land-info-landscape .mfp-image-holder .mfp-content{
    width:calc(100% - 10px);
    max-width:none;
  }
  .mfp-wrap.mfp-land-info-landscape .mfp-content img.mfp-img{
    width:100%;
    max-width:100%;
    height:auto;
    padding:0;
  }
}
