/* スマホ用の上書き（インラインstyleを!importantで上書き） */
html,body{overflow-x:hidden}
@media (max-width:760px){
#root{overflow-x:hidden}
img,video,iframe,image-slot{max-width:100%!important}
section,footer{padding-left:20px!important;padding-right:20px!important}
section [style*="max-width"],footer [style*="max-width"]{max-width:100%!important}
section [style*="width:"],section [style*="width: "]{max-width:100%!important}
[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;row-gap:28px!important}
[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"],[style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:20px!important}
section [style*="display: flex"]{flex-wrap:wrap}
section [style*="flex: 0 0"],section [style*="flex: 1 0"]{flex:1 1 100%!important}
[style*="writing-mode"]{writing-mode:horizontal-tb!important}
section[style*="height: "]{height:auto!important;min-height:72vh}
section[style*="height: "]>div:last-child{position:relative!important}
h1{font-size:clamp(30px,8.6vw,40px)!important;line-height:1.35!important;letter-spacing:.01em!important;word-break:normal;overflow-wrap:anywhere}
h2{font-size:clamp(23px,6.6vw,30px)!important;line-height:1.45!important;overflow-wrap:anywhere}
h3{font-size:clamp(18px,5vw,22px)!important;line-height:1.5!important}
p{font-size:15px!important;line-height:1.95!important}
[style*="font-size: 64px"],[style*="font-size: 72px"],[style*="font-size: 80px"],[style*="font-size: 88px"],[style*="font-size: 96px"],[style*="font-size: 120px"]{font-size:clamp(34px,10vw,44px)!important;line-height:1.2!important}
[style*="padding: 40px"],[style*="padding: 48px"],[style*="padding: 56px"],[style*="padding: 64px"]{padding:24px 20px!important}
[style*="white-space: nowrap"]{white-space:normal!important}
section table{display:block;overflow-x:auto;max-width:100%}
.rh-wrap,.anav-panel{max-width:100%}
}
