
*{box-sizing:border-box}
html{line-break:strict;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#fff;color:#1e1e1e;font-family:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:25px;letter-spacing:normal}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit;border:0;background:none}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #0131ff;outline-offset:5px}
.mx-head :focus-visible{outline-color:#b6caff}
svg,img{display:block}
.phrase{display:inline-block;max-width:100%}
.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;padding:12px 20px}
.skip-link:focus{top:12px}

.frame{display:block;background:#555d6c}

.opener{padding:100px 0;background:#fff;color:#1e1e1e}
@media(max-width:734px){
.opener{padding:80px 0}
}

.letter{display:flow-root;padding:100px 0;background:#fff;color:#1e1e1e}

@media(max-width:734px){
.letter{padding:60px 0}
}

.facts{padding:100px 0;background:#fff;color:#1e1e1e}
@media(max-width:734px){
.facts{padding:60px 0}
}

@media(min-width:321px){
 #letter-title .phrase{display:inline;white-space:nowrap}
}

@media(max-width:734px){
 .e-row .e-br-large{display:none}
}
