img,table{vertical-align:top;}
a{text-decoration:none;}
#top section .textbox a{text-decoration:underline;}
section a:hover{opacity:.8;}
 
/* font */
body,#top section .textbox dt{font-family:-apple-system,'Helvetica Neue','Hiragino Kaku Gothic ProN','游ゴシック Medium','メイリオ',meiryo,sans-serif;}
body,a{color:#231815;}
h1,th{font-weight:normal;}
body{font-size:62.5%;}
#top section{font-size:1.3em;line-height:1.3;}
footer{font-size:1em;}

/* base */
body{min-width:960px;}
section{width:960px;margin:0 auto;}
header{border-bottom:7px solid #F4E5B3;}
footer{border-top:7px solid #F4E5B3;padding:.75em 0 32px;}

/* header */
header nav{width:640px;margin:0 auto;}
header li{display:inline-block;}

/* section */
section #sprite{height:1px;text-indent:100%;overflow:hidden;}

/* top */
#top section .left{float:left;}
#top section .right{overflow:hidden;width:442px;}
#top section div.cf{margin:44px 0 0;}
#top section .btn{text-align:center;margin:66px 0 52px;}
#top section h2{margin-top:50px;}
#top section .textbox{margin-top:30px;height:200px;overflow:auto;}
#top section .textbox article{margin-top:1.4em;}
#top section .textbox article:first-child{margin-top:0;}
#top section .textbox dl{color:#bd2c2b;}
#top section .textbox dt{float:left;width:7em;}
#top section .textbox dd{overflow:hidden;}
#top section .textbox p{margin-top:.2em;}

/* products */
#products #snav{text-align:center;background:#F4E5B3;}
#products #snav li{display:inline-block;}
#products section .cf img,#products section .cf a{float:left;}

/* shop */
#shop section .cf img{float:left;}

/* footer */
footer{text-align:center;}