@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body{margin:0;font-family:'Noto Sans Japanese', sans-serif;line-height:1.7;}
a{color:#003461;text-decoration:none;}
a:hover{color:#008aff;text-decoration:underline;}
.hide{display:none;}
header{margin:10px auto;width:1200px;}
h1{display:inline-block;margin:0px 10px;font-size:16px;color:#555555;text-align:left;width:730px;}
h1 img{display:none;}
#menu{display:inline-flex;margin:auto auto;text-align:center;}
#title{width:100%;height:200px;background-image:url("img/title_bg_spring.jpg");background-position:center right;background-repeat:no-repeat;}
#title div{width:1000px;margin:0 auto;}
#title div img{display:block;}
p.read{display:block;font-size:16px;margin:5px auto;font-weight:bold;width:1200px;}

.flexbox{display:-webkit-flex;display:flex;width:1200px;margin:0 auto;justify-content:center;}

#side{width:280px;margin-right:10px;}
#side dl{display:block;margin:0 0 10px;padding:0;width:280px;}
#side dt{margin:0;padding:0;display:block;}
#side dd{margin:0 0 5px;padding:0;font-size:14px;}
#side img{display:inline-block;}

#container{width:900px;}
#container strong{display:block;font-size:16px;margin:5px 0;}
#container .bread{margin:10px 0;font-size:12px;}
#container h2{margin:20px 0 10px;font-size:32px;font-weight:400;color:#555555;}
#container h3{width:900px;height:29px;background:url("img/h3_bg.jpg") no-repeat;font-size:18px;text-indent:25px;color:#1a4900;}

#banner{text-align:center;}
#banner article{display:inline-block;width:445px;}
#banner article img{display:block;font-size:0;}

#free article{display:inline-block;width:297px;text-align:center;}

#osusume article{display:inline-block;width:220px;text-align:center;}
#osusume article p{width:215px;background:#1a4900;color:#fff;margin:0 auto;line-height:1.4;font-size:13px;font-weight:900;padding:3px 0;}

#brand article{display:inline-block;width:296px;text-align:center;}
#brand article .maker{background:#1a4900;color:#fff;font-weight:700;margin:0 auto 3px;width:290px;}

#store .store_bg{height:300px;background:url("img/store_bg.jpg") no-repeat top center;background-attachment:fixed;width:100%;}
#store .store_bg .store_img{position:relative;top:140px;width:780px;margin:0 auto;}
#store .store_bg .store_img img{display:inline-block;}

#contact{width:900px;margin:10px auto;}
#contact div{display:inline-block;vertical-align:top;}
#contact div.contact_img{width:284px;margin-right:10px;}
#contact div.contact_txt{width:600px;font-size:14px;}

footer{margin:50px 0 auto;padding-top:10px;width:100%;height:100px;font-weight:900;text-align:center;color:#fff;font-size:12px;background-color:#1a4900;}

#pagetop{position:fixed;bottom:0px;right:20px;}
#pagetop a{width:88px;height:88px;display:block;}


.payment{margin:0 auto;}
.payment #rakuten_box{width:900px;margin:0 auto;border-left:6px solid #cc0000;}
.payment #yahoo_box{width:900px;margin:0 auto;border-left:6px solid #0d8900;}
.payment #amazon_box{width:900px;margin:0 auto;border-left:6px solid #002789;}

.payment section{width:860px;margin:0 auto;}
.payment section h4{font-size:18px;margin:20px -1em 5px;color:#1a4900;}
.payment section p{margin:5px 0 15px;font-size:15px;}
.payment section p strong{color:#ff3300;}
.payment section p small{font-size:13px;line-height:1.3;}
.payment section .linkbox{width:100%;border:2px dotted #cccccc;padding:10px;}
.payment section .linkbox a{display:inline-block;width:24%;text-align:center;font-size:15px;font-weight:600;}
.payment section h5{font-size:16px;margin:10px 0 5px;background:#bde19a;text-indent:10px;}
.payment section h6{font-size:15px;margin:5px 0;}
.payment section table{width:80%;margin:0 auto;border-collapse:collapse;}
.payment section table th,.payment section table td{font-size:13px;font-weight:400;padding:5px;width:50%;border:1px solid #999999;text-align:center;}
.payment section table th{background:#e1f6d3;}

.company{margin:0 auto;}
.company table{width:100%;}
.company table tr th,.company table tr td{vertical-align:top;text-align:left;padding:5px;}
.company table tr th{width:10%;}
.company table tr td{width:40%;}

.privacy{margin:0 auto;}

