/* ================================================== */
/* destyle.css */
/* ================================================== */
*,::before,::after{border:0 solid;box-sizing:border-box;min-width:0}html{line-height:1.15;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}address,blockquote,body,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,iframe,menu,ol,p,pre,table,ul{margin:0}dialog,fieldset,legend,menu,ol,option,td,th,ul{padding:0}menu,ol,ul{list-style:none}dt,th{font-weight:700}address{font-style:inherit}a{color:inherit;text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:monospace;font-size:inherit}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit],label[for]{cursor:pointer}:is(button,[type=button],[type=reset],[type=submit]):disabled{cursor:default}select:disabled{opacity:inherit}progress{vertical-align:baseline}[type=number]{-moz-appearance:textfield}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}:-moz-focusring{outline:auto}[contenteditable]:focus{outline:auto}summary{display:list-item}table{border-collapse:collapse;border-color:inherit}caption,th{text-align:left}td,th{vertical-align:top}

/* ================================================== */
/* 汎用 */
/* ================================================== */

/* テキスト調整 */
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }

/* display */
.flex { display:flex; }
.flex-col { flex-direction:column; }
.grid { display:grid; }

/* スクリーンリーダー */
.sr { border:0; clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px; }
.sr:is(:focus-visible, :active) { clip-path:none; height:auto; margin:0; overflow:visible; position:static; white-space:normal; width:auto; }

/* 画像処理用 */
img, video { height:auto; max-width:100%; }
