html {scroll-behavior: smooth;}
body {margin:0px;font-size:20px;line-height:1.5;font-feature-settings:"palt";font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue",Arial,sans-serif;}
img{border:none;margin:0px;padding:0px;height:auto;display:block;width:100%;max-width:100%;}
a {text-decoration: none;color: black;}
a img:hover,a:hover{opacity:0.6;transition-duration:0.3s;transform:translate(2px, 2px);}
.pc{display:block;}
.sp{display:none;}
ul,ol{list-style-type:none;margin:0;padding:0;}
h1,h2,h3,h4{font-weight:900;margin:0;padding:0}
/* ヘッダー */

header,article,footer,nav{width:100%;max-width:50em;margin:0 auto;position:relative;}
section{width:100%;}

#norikae{background:#950006;color:white;text-align:center;line-height:1.25;padding:0 0 2.25em;font-weight:bold;}
#norikae h2{font-size:2.5em;margin:.25em 0}
#norikae h2 span{font-size:1.35em;}
#norikae p{font-size:1.35em;}
#norikae a{display:block;background:white;width:90%;margin:.75em auto;font-size:2.75em;color:#c30d23;padding:.25em 0}
#norikae h3{font-size:2em;margin:0;font-weight:400;}

#present{position:relative;}
#present div{position:absolute;width:82%;left:9%;color:#c30d23;line-height:1.2;}
#present div h3{font-size:2.85em;}
#present div h2{font-size:4.05em;margin-bottom:.25em;}
#present div h4{font-size:1.75em;}
#present div h1{font-size:4.5em;font-weight:700;line-height:1.1;}
#present div p{font-size:1em;margin:1em 0}
#present .present01{top:44em;}
#present .present02{top:100em;}
#present .present03{bottom:2.75em;text-align:center;color:black}
footer a{width:10em;margin:2em auto 4em;display:block;}
@media all and (min-width: 0) and (max-width:999px) {
body {font-size:2vw;}
}
