
.top.content {width: 100%; margin-top: 24px; background-color: #f7f7f7;}
.top.content h1 {font-size: 32px; padding-top: 65px; margin-bottom: 20px; text-align: left;}
.top.content h1 span {font-size: 16px; display: block; font-weight: normal; margin-bottom: 10px;}
.content h1 {border: 0; font-size: 24px; margin-bottom: 0; text-align: center;}
.content p, .content ul, .content dl {font-size: 14px; line-height: 1.8; text-align: center;}
.content aside h1 {font-size: 20px;}
.content dt {font-size: 18px; margin: 5px 0; text-align: center;}
.content img {height: auto;}
.content .lead {text-align: left;}
.content h1 br {display: none;}
.main {width: 700px; margin: 0 auto;}
.main > section {margin-top: 100px;}
.main > section:after {content:'';clear:both;display:block;}
.main > section:first-child {margin-top: 60px;}
.main > aside {margin-top: 40px;}
.mainVisual {width: 910px; background-image: url(//www.muji.com/jp/img/store/notice/reminder/main_pc.jpg); background-position: right center; background-repeat: no-repeat; background-size: contain; height: 320px; margin: 0 auto; padding: 0;}
.loginAfter .suMember, .loginAfter .step1 {display: none;}
.signUp li {width: 200px; text-align: center; }
.signUp li+li {margin-top: 20px;}
.signUp a {width: 100%; display: inline-block;}
.suReminder a {background-color: #666; border-radius: 2px; color: #fff; font-weight: bold; padding: 8px 0; text-decoration: none;}
.suReminder a:hover {background-color: #7f0019;}

.rmSection1 .itemList {width: 700px; margin: 0 auto;}
.rmSection1 .itemList dl {width: 200px; margin-top: 40px; float: left; padding-top: 190px; background-repeat: no-repeat; background-image: url(//www.muji.com/jp/img/store/notice/reminder/bg1_pc.png);}
.rmSection1 .itemList dl+dl {margin-left: 50px;}
.memorial1 {background-position: 10px 0;}
.memorial2 {background-position: -165px 0;}
.memorial3 {background-position: -350px 0;}
.rmSection2 dl {padding: 25px 10px; background: #f7f7f7; border-radius: 10px; text-align: center; margin: 0 auto; width: 560px;margin-bottom: 30px; position: relative;}
.rmSection2 .signUp li {margin-left: auto; margin-right: auto;}
.rmSection2 .step1:after, .rmSection2 .step2:after {content:'▼'; color: #ccc; font-size: 24px; position: absolute; bottom: -38px; left: 48%;}
.rmAside1 {padding: 25px; border: 1px solid #ccc; border-radius: 10px; width: 530px; margin: 0 auto; }
.rmSection3 {margin-bottom: 100px;}
.rmSection3 figure {width: 350px; float: left; margin-top: 30px;}
.rmSection3 figure > * {width: 320px; margin: 0 auto;}
.rmSection3 figure img {display: block;}
.rmSection3 dt {margin-top: 10px;}
.rmSection3 dd {text-align: left;}

#footer {width: auto; padding: 0;}
#pageEnd {border: none; width: 880px; margin: 0 auto;}
#storeFooter {width: 880px; margin: 0 auto;}
#storeFooterWrap {border-top: 1px solid #666;}
#footerNav {width: 880px; margin: 10px auto;}
#copyright small {display: block; width: 880px; margin: 10px auto;}