html {
    font-size:72.5%;
    font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#190909;
    -webkit-text-size-adjust: 100%;
}

body {
    background-color:#eeeeee;
    font-size: 1.3rem;
}
a:link, a:visited {
	color:#9a9a9a;
}
a:hover {
	opacity:0.7;
}
h1 {
    background-color:#e3017f;
    color:#fff;
    text-align: center;
    font-size: 1.8rem;
    font-family: dnp-shuei-4go-std, sans-serif;
    width:94%;
    margin:0 auto;
}
h2 {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e3017f;
}
h2:after, h2:before {
    border-top: 1px solid;
    content: "";
    width: 30%;
    margin-left: 10px;
    margin-right: 10px;
}
@media screen and (max-width: 768px) {
    html {
        font-size:62.5%;
    }
}

/****************footer & global menu*/
footer {
    background-color:#818181;
    color: #fff;
    font-size: 0.9em;
    padding: 20px;
    padding-bottom:60px;
    text-align: center;
	height:auto;
    display:block;
    line-height: 1.8;
}
footer ul {
    margin: 0.5em;
    padding: 0;
}
footer li {
    display: inline;
    margin: 5px 10px;
	border:none;
}
footer li a:link, footer li a:visited {
    color: #fff;
}	
footer li a:hover {
    opacity:0.7;
}
footer p {
	margin-top:2em;
}

/****************PageTOP*/
#page-top {
	position: fixed;
	bottom: 0;
	right: 0px;
	background-color:#190909;
	padding:10px;
	z-index: 100;
    width:100%;
    margin:0;
    text-align: right;
    font-size:1.4rem;
}
#page-top a:link, #page-top a:visited {
	color:#fff;
}

/****************全体・ヘッダー*/
.wrap {
    width:100%;
    /*font-family: dnp-shuei-4go-std, sans-serif;*/
    line-height: 1.8;
    background-color: #fff;
}
section {
    width:100%;
    margin:0 auto 30px;
}
section p {
    width:96%;
    margin: 20px auto;
    text-align: center;
}
header img {
     width:100%;
    vertical-align: bottom;
}
.sp {
    display: block;
}
@media screen and (min-width: 1024px) {
    .wrap {
        width:1000px;
        margin:0 auto;
    }
    .sp {
        display: none;
    }
}

/****************メニュー*/
menu {
    margin:0;
    padding:0;
    width:100%;
    line-height: 1.1;
}
menu ul {
    width:94%;
    display: flex;
    flex-wrap:wrap;
    justify-content:space-between;
    text-align: center;
    font-size:1.6rem;
    margin: 2vw auto;
}
menu ul li {
    text-align: center;
    background-color:#190909;
    border-radius: 2px;
    width: 24%;
    position: relative;
    
}
menu ul li a {
    text-decoration: none;
    width:100%;
    padding: 10px 0 8px;
    display: inline-block;
    text-indent: 10px;
}
menu ul li:before {
    content:"▼";
    display: inline;
    position: absolute;
    top:10px;
    left:10px;
    color:#e3017f;
}
menu ul li a:link, menu ul li a:visited {
    color:#fff;
}
@media screen and (max-width: 768px) {
    menu ul {
        font-size:1.2rem;
    }
    menu ul li {
        width:31%;
        margin:5px 0;
    }
    menu ul li:first-child {
        width:100%;
    }
    menu ul li:before {
        left:7px;
    }
}

/****************概要*/
.detail section, .detail {
    margin-bottom:0;
}
em {
    background: #fff4c8;
    font-weight: bold;
    font-size: 1.4rem;
}
strong {
    font-weight: bold;
    font-size: 1.8rem;
    color: #e3017f;
}

/****************ラインナップ*/

ul.front li div.sampleimg {
    display: block;
    width:100%;
}
.sampleimg img {
    width: 65%;
    max-width: 100%;
    border:solid 1px #190909;
    margin:5px auto 0;
}
ul.front {
    margin:40px auto;
    width:90%;
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
ul.front li {
    width:48%;
    margin-bottom: 30px;
    text-align: center;
}
ul.front li .txt {
    font-size:1.4rem; 
}
ul.front li b {
    font-size:1.8rem;
    color:#e3017f;
    margin-right: 5px;
}
.txt b a:link, .txt b a:visited {
    text-decoration: none;
    color:#e3017f;
}
a.button {
    display: block;
    position: relative;
    background-color: #190909;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 10px 0;
    font-size: 1.4rem;
    text-indent: 10px;
}
a.button:before {
    content:"＋";
    display: inline;
    position: absolute;
    top:0;
    left:-3px;
    color:#e3017f;
}

@media screen and (max-width: 768px) {
    ul.front {
        display:block;
    }
    ul.front li {
        width:100%;
    }
    .sp_left {
        margin-top:20px;
        text-align: left;
    }
}

section.shop {
    margin-bottom:0;
    padding-bottom:50px;
}

