@charset "utf-8";
/* レイアウトのためのCSS */

body{
    background:#ecf1e9;
    font-family: 'Sawarabi Gothic', sans-serif;
	color: #333;
	font-size:1rem;
	line-height:1.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%; 
	word-wrap: break-word;
}


ul,
ol{
	margin:0;
	padding: 0;
	list-style: none;
}

a{
	color: #333;
	text-decoration: none;
    outline: none;
}

img{
    max-width:100%;
    height: auto;
    border-radius: 10px;
}

*{
    box-sizing: border-box
}

/* area */

html{
    overflow-x: hidden;/*IE11用*/
}

/*レイアウトのためのCSS*/
#modal-wrapper{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    padding: 0 70px;
}

#modal-area{
	width:70%;
}

/*1020px以下の見え方*/

@media screen and (max-width:1020px){
#modal-wrapper{
    padding: 0;
}
#modal-area{
	width:100%;
    padding: 0 30px;
}

}

/*modal*/

.modaal-container{
    border-radius:10px;
}

/* heading */

.modaal-container h2,
#modal-newitems h2{
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    color:#8160fc;
}

@media screen and (max-width:768px){
.modaal-container h2,
#modal-newitems h2{
    margin:25x 0;
}
    
}

.modaal-container h2{
    margin: 0 0 30px 0;
}

.modaal-container h2 span,
#modal-newitems h2 span{
    position: relative;
    padding: 0 70px;
}


@media screen and (max-width:550px){
.modaal-container h2,
#modal-newitems h2{
    font-size: 1.2em;
}
.modaal-container h2 span,
#modal-newitems h2 span{
    padding: 0 50px;
}

/*モーダルの横幅を変更したい場合*/
.modaal-container{
    max-width: 90vw;
}

}

.modaal-container h2 span,
#modal-newitems h2 span{
    background: url(../img/bg_header_01.png) no-repeat left, url(../img/bg_header_02.png) no-repeat right;
    background-size: 35px 35px;
    padding: 10px 60px;
    white-space: nowrap;
}

/* newitems */

#modal-newitems li{
    position: relative;
}

#modal-newitems .choice-btn li{
    border-radius: 10px;    
}

span.detail-price{
    position: absolute;
    right:10px;
    bottom:10px;
    background:#fff;
    padding: 2px 10px;
    border-radius: 10px;
}

#modal-newitems .choice-btn li .detail-cap{
     border-radius:10px;
}

/* news */

#news{
    background:#fff;
    border-radius: 10px;
    padding: 20px 0;
    margin: 0 0 50px 0;
}

#news h2{
  padding:0 20px 0 40px;
    color: #8160fc;
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
}

@media screen and (max-width:550px){
#news h2{
    font-size: 1.2rem;
    text-align: center;
    padding: 0;
}
    
}