/* Public mobile usability; administrator styles remain independent. */
.ge-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.ge-table-scroll:focus-visible{outline:2px solid #266cd4;outline-offset:3px;}
@media(max-width:640px){
 html{scroll-padding-top:76px;}
 #wrapper input[type=text],#wrapper input[type=search],#wrapper input[type=email],#wrapper input[type=tel],#wrapper textarea,#wrapper select{font-size:16px;scroll-margin-top:84px;}
 #wrapper .input,#wrapper .ge-region-grid select{min-height:44px;}
 #m-header .btn-m-menu{left:8px;width:44px;height:44px;margin-top:-22px;}
 #m-header .btn-m-menu span{left:8px;right:8px;}
 #m-header .top-lang{right:6px;margin-top:-22px;}
 #m-header .top-lang a{width:44px;height:44px;justify-content:center;}
 .mobile-navigation{max-width:calc(100vw - 24px);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;}
 .mobile-navigation .close{top:8px;right:8px;width:44px;height:44px;}
 .mobile-navigation .close:before,.mobile-navigation .close:after{top:21px;left:9px;width:26px;}
 #wrapper .sch-form .input{height:44px;padding:0 48px 0 14px;text-align:left;}
 .sch-form .submit{width:44px;height:44px;right:2px;background-size:18px;}
 .exh-search .wrap>.cnt{width:100%;min-width:0;}
 .sch-country,.sch-list{display:block;}
 .sch-country .all,.sch-list .all{margin-bottom:8px;}
 .sch-country .items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;}
 .sch-country .item{width:auto;min-width:0;padding:0;}
 #wrapper .sch-country select.input{display:block;width:100%;min-width:0;padding:8px 24px 8px 10px;border:1px solid #e2e8f0;border-radius:8px;background-position:right 8px center;}
 .sch-list ul{gap:4px 8px;margin:0;}
 .sch-list ul li{padding:0;max-width:100%;}
 .sch-list a,.sch-country .all a{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;line-height:1.5;padding:4px 6px;overflow-wrap:anywhere;}
 #wrapper .ge-region-grid{grid-template-columns:1fr;}
 #wrapper .ge-region-grid button{width:44px;min-height:44px;}
 .ge-pagination-shell{padding-left:0;padding-right:0;}
 nav.paginate.exhibition-pagination{display:flex;flex-wrap:wrap;gap:4px;margin:28px 0 36px;}
 nav.paginate.exhibition-pagination a,nav.paginate.exhibition-pagination strong,nav.paginate.exhibition-pagination a.direction.prev,nav.paginate.exhibition-pagination a.direction.next{height:44px;}
 .exh-dt-info .heading .cate{margin-right:0;overflow-wrap:anywhere;}
 .exh-dt-info .google-calendar{position:static;min-height:44px;margin-top:10px;}
 .exh-dt-info .info-area dl{display:block;padding-right:0;margin-bottom:18px;}
 .exh-dt-info .info-area dt{min-width:0;line-height:1.5;margin-bottom:4px;}
 .exh-dt-info .info-area dd{width:auto;min-width:0;padding:0;overflow-wrap:anywhere;}
 .exh-dt-info .info-area .copy{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:6px 0 0 8px;padding:0 12px;vertical-align:middle;}
 .exh-dt-info .btn-area{gap:10px;margin-top:30px;}
 .exh-dt-info .btn-area a{min-height:44px;line-height:1.4;text-align:center;box-sizing:border-box;padding:8px;}
 .exh-add-wrap img{max-width:100%!important;height:auto!important;}
 .exh-add-wrap iframe{max-width:100%;}
 .exh-add-wrap .cnt{overflow-wrap:anywhere;}
 .contact-wrap .img{height:160px;}
 .contact-wrap .form{margin-left:0;}
 .contact-wrap .form dl{display:block;}
 .contact-wrap .form dt{width:auto;text-align:left;padding-right:0;line-height:1.5;margin-bottom:6px;}
 .contact-wrap .form dd{width:100%;}
 #wrapper .contact-wrap .form .input{height:44px;font-size:16px;}
 #wrapper .contact-wrap .form textarea.input{height:150px;}
 .contact-wrap .checkbox-area .item{width:100%;}
 .contact-wrap .checkbox label{display:inline-block;box-sizing:border-box;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.6;}
 .contact-wrap .submit{min-height:48px;}
 .contact-wrap .g-recaptcha{max-width:100%;}
 .main-visual .btn{min-height:44px;height:auto;line-height:1.4;padding:6px 10px;}
}
@media(max-width:360px){
 #wrapper .ge-cards,#wrapper .ge-archive-list{grid-template-columns:1fr;}
 #wrapper .exhibition-list.result ul>li,#wrapper .popular-list-wrap .list ul>li{width:100%;}
}
