.container {max-width: 1006px;margin: 0 auto;padding-right: 13px;padding-left: 13px;box-sizing: border-box;}
#content {position: relative;padding-bottom: 20px;max-width: 100%;}
#footer_sitemap ul li .container{max-width: none; padding-left: 0; padding-right: 0;}
/* address, blockquote, div, dl, h1, h2, h3, h4, h5, h6, ol, p, pre, th, ul{font-weight: 500;} */
.section {margin-bottom: 0;}
.note {position:relative;margin-top: 10px;font-size: 0.8571em;}
.note.note--em1{padding-left:1.5em;}
.note.note--em2{padding-left:2em;}
.annotation .note {font-size:1em;margin-top:20px;;letter-spacing:0.05em;}
.note > span{position: absolute;top:0px;left:0px;}
.back-btn {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.back-btn .back-btn__link {display: block;box-sizing: border-box;max-width: 600px;width: 100%;padding: 20px;border-radius: 2em;border: #EB0000 2px solid;background: #fff;color: #333333;font-size: 1.7142em;font-weight: 500;text-align: center;text-decoration: none;line-height: 1.4;position: relative;}
.back-btn .back-btn__link::before{  content: '';width: 12px;height: 12px;border-top: solid 3px #EB0000;border-right: solid 3px #EB0000;position: absolute;right: 120px;top: calc(50% - 7px);transform: rotate(45deg);-webkit-transition: all 0.5s;transition: all 0.5s;}
.section {padding: 80px 0;}
.section--fill {background-color: #EFEFEF;}
/* page-top */
.page-top.is-absoluted {position: absolute;bottom: 0;}
.page-top.is-hidden {visibility: hidden;opacity: 0;}
.page-top {visibility: visible;opacity: 1;position: fixed;z-index: 3;right: 24px;bottom: 24px;cursor: pointer;-webkit-transition: opacity .3s,visibility .3s,background .3s;-o-transition: opacity .3s,visibility .3s,background .3s;transition: opacity .3s,visibility .3s,background .3s;font-size: 0;text-align: right;}
.page-top a {display: inline-block;background: #c00;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.page-top img {width: 50px;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.page-top:hover img {-webkit-transform: translateY(-4px);-ms-transform: translateY(-4px);transform: translateY(-4px);}
@media only screen and (min-width: 768px){
.page-top:hover a{background: #900;}
}
@media only screen and (min-width: 641px){
.back-btn .back-btn__link{
-webkit-transition: all 0.5s;transition: all 0.5s;}
.back-btn .back-btn__link:hover {border: 2px solid #cc0000;background-color: #cc0000;color: #fff;}
.back-btn .back-btn__link:hover::before {border-top: solid 3px #fff;border-right: solid 3px #fff;}
}
@media only screen and (max-width: 767px){
.page-top {display: none;}
}
@media only screen and (max-width: 640px) {
#content {margin: 0 auto;}
.back-btn .back-btn__link {max-width: 310px;font-size: 1.1428em;padding: 16px;}
.back-btn .back-btn__link::before {width: 10px;height: 10px;right: 32px;top: calc(50% - 6px);}
.section {padding: 40px 0;}
.annotation .note {font-size: 0.8571em;}
}
