/* Native stage motion remains; each photo owns a separate layout slot. */
@media (min-width:1401px) {
 body #section2 .location_content_box {
  flex:0 0 100vw;
  align-items:center;
 }
 body #section2 .location_content_box > div {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(40px,3vw,72px);
  align-items:start;
  width:90%;
  max-width:1680px;
 }
 body #section2 .location_content {
  min-width:0;
  width:100%;
  margin:0!important;
  transform:none!important;
 }
 body #section2 .location_img_box {
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0!important;
 }
 body #section2 .location_content .location_img {
  position:relative!important;
  inset:auto!important;
  width:min(100%,640px,max(300px,calc((100svh - 410px) * 1.77683316)))!important;
  height:auto!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  flex:none;
 }
 body #section2 .location_content :is(.location_tit_box,.location_txt_box) {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box;
 }
 body #section2 .location_txt_box::before {display:none!important}
 body #section2 .location_tit_box h4 {font-size:18px;line-height:1.3}
 body #section2 .location_tit_box h2 {font-size:32px;line-height:1.2;text-align:left}
 body #section2 .location_txt_box h2 {font-size:26px;line-height:1.3;text-align:left}
 body #section2 .location_txt_box h3 {font-size:18px;line-height:1.5;margin-top:14px}
 body #section2 .location_txt_box p {font-size:14px;line-height:1.6;margin-top:10px}
}
@media (max-width:1400px) {
 body #section2 .location_wrap {display:none!important}
 body #section2 .sec_location {
  display:block!important;
  height:auto!important;
  min-height:0!important;
 }
 body #section2 .sec_location .location_con {
  display:flex;
  flex-direction:column;
  gap:clamp(40px,8vw,72px);
  width:90%;
  max-width:1000px;
  height:auto;
  margin:0 auto;
  padding:clamp(36px,6vw,64px) 0;
  box-sizing:border-box;
 }
 body #section2 .sec_location .loca_box {
  display:flex;
  flex-direction:column;
  gap:24px;
  position:relative;
  margin:0!important;
  min-width:0;
 }
 body #section2 .sec_location :is(.loca_img01,.loca_img02,.loca_img04) {
  position:relative!important;
  inset:auto!important;
  flex:none;
  width:min(72vw,352px)!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:50%;
  margin:0!important;
  z-index:0!important;
 }
 body #section2 .sec_location :is(.loca_img02,.loca_img04) {
  width:min(60vw,260px)!important;
  align-self:flex-end;
 }
 body #section2 .sec_location :is(.loca_img01,.loca_img02,.loca_img04) img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
 }
 body #section2 .sec_location :is(.loca_tit,.loca_tit h5,.loca_txt_box,.loca_txt_box h2) {
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  width:100%;
  box-sizing:border-box;
 }
 body #section2 .sec_location .loca_tit h5 {font-size:20px;line-height:1.4}
 body #section2 .sec_location .loca_tit h5 span {display:block;font-size:clamp(28px,6vw,40px);margin:8px 0 0!important}
 body #section2 .sec_location .loca_txt_box {
  display:flex;
  flex-direction:column;
  gap:18px;
 }
 body #section2 .sec_location .loca_txt {margin:0!important}
 body #section2 .sec_location .loca_txt h4 {font-size:clamp(18px,3.5vw,22px);line-height:1.5}
 body #section2 .sec_location .loca_txt p {font-size:clamp(14px,2.8vw,16px);line-height:1.7;margin-top:12px}
 body #section2 .sec_location .loca_txt_box h2 {font-size:clamp(24px,5vw,32px);line-height:1.4}
 body #section2 .sec_location .loca_txt_box .line {display:none!important}
}
