.cf{*zoom:1}.cf:after{content:"";display:table;clear:both}.title_area_sp{margin:0 1rem}.title_area_sp h1,.title_area_sp h2{margin-bottom:0.5rem;padding:0.5rem 0 0;font-size:1.5rem;text-align:center}.title_area_sp>p{padding:0.5rem;text-align:left}.title_area_sp>p.yomi{margin-top:-1rem}article{-webkit-box-shadow:0 0 2px 0 rgba(50,50,50,0.75);-moz-box-shadow:0 0 2px 0 rgba(50,50,50,0.75);box-shadow:0 0 2px 0 rgba(50,50,50,0.75);background:#fff;margin-bottom:80px;padding:5px;clear:both}article h2{letter-spacing:0.1em;font-size:1.2em;font-weight:normal;text-align:left;padding:0 0 5px;margin-bottom:5px;border-bottom:1px solid #8A8A8A}article h3{letter-spacing:0.1em;font-size:1em;font-weight:normal;text-align:left;padding:5px 5px 2px;border-bottom:1px solid #8A8A8A;margin-bottom:5px}article .news_wrap{border:1px solid #bfbfbf;padding:20px 20px 0}article time{margin-bottom:10px;float:right}article .news_thumb{margin-bottom:15px;width:320px;float:left}article .news_thumb img{max-width:100%}article .news_detail{width:640px;float:right}article .news_intro,article .news_detail section{margin-bottom:20px;clear:both}article .news_intro p{margin:0.5em}article .headline{font-size:1.6em;letter-spacing:-0.1em}article .headline_small{font-size:1.0em;letter-spacing:0.1em}article .moredetail{margin-bottom:20px}article .moredetail dl,article .moredetail p{margin:0 10px 10px}article .moredetail dt{margin:0 1em 0.5em 0;float:left}article .w2 dt{width:2em}article .w3 dt{width:3em}article .w4 dt{width:4em}article .moredetail dd{margin:0 0 0.5em 4em}.addition{font-size:0.8em}article .addition{margin:15px 0 0 10px;font-size:0.8em}.inquiry p{margin:0 10px 10px}.attention{color:#c30}.end{margin-bottom:1em;color:#CC3300;font-size:1.25em;text-align:center}.newyear{margin:0.5em 1em}.holiday{color:#CC3300}.important{font-weight:bold;text-decoration:underline;text-decoration-color:crimson}
.red{color:red;}

a.anchor::before {
    display: block;
    height: 10rem;
    margin-top: -10rem;
    content: "";
}