


.category-tweet #container #main ul.area{background-size:contain}

input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  }


header , nav , #container , footer{
		width: 100%;
    max-width: 960px;
}

#logo>img{
	width: 15%;
}

header{
    overflow: hidden;
}


@media only screen and (max-device-width: 640px) {

#logo>img{
	width: 25%;
}

header #logo{
	margin: 5% 0 0 5%;
}

header #title{
	font-size: 2em;
	margin: 10px auto;
  text-align: center;	
	position: static
}

#container #main {
		width: 100%;
}

#container #main .newarraival-area {
		width: 100%;
}		

#container #main .new-areatitle .unl {
		width: 100%;
}		

#container #main .new-areatitle .unl img {
		width: 100%;
}		

#container #main .newarraival-area ul.newitem li {
		width: 50%;
}		

#container #side {
    width: 100%;
}

#container #side .s-banarea {
    text-align: center;
}

.newitem li>ul{
    overflow: hidden;	
}

#h-nav>li>a>img{
    width: 100%;
}

.category-novel #container #main ul.area li, .category-others #container #main ul.area li {
  width: 50%;
	box-sizing: border-box;
	text-align: center;
	margin: 20px 0px 0;
	border: none;
}

#container #main ul.prof-area {
    padding: 2em 0 2em 0;
}

#container #main p.prof-message {
    padding: 0 ;
	  width: 100%;	
}

#container #main p.prof-message img{
	  width: 100%;	
}

#container #main ul.prof-area li ul.prof li:nth-child(2) {
    width: 100%;
    padding: 0 0 0 0.5em;
}
	
#container #main div.contact-area {
    padding: 1em 0.5em;
}	
	
.page-id-400 dt {
    float: none;
}
	
	div.wpcf7 {
    width: 100%;
    margin: 0 auto 0;
    padding: 0 0 0 1em;
}
	
nav ul#h-nav{
	margin:0.25em 0 1.5em;
}

nav ul#h-nav li:nth-child(1),nav ul#h-nav li:nth-child(2) {
    width: 50%;
    float: left;
}

nav ul#h-nav li:nth-child(3),nav ul#h-nav li:nth-child(4),nav ul#h-nav li:nth-child(5){
    width: calc(100%/3);
    float: left;	
}
nav ul#h-nav li a {
    line-height: normal;
	vertical-align: top;
}

.fsiz18 {
    font-size: 17px;
}

#container #main .newarraival-area ul.newitem li>ul>li {
    width: 100%;
}

.category-tweet .stage-title {
    display: block;
    height: 40px;

}

.category-tweet .stage-title {
	box-sizing: border-box;
	width: 65%;
}
.category-tweet .day {
	box-sizing: border-box;
	width: 35%;
	padding: 10px 0 0 0;
}

#container #main #contents-area {
    width: 100%;
}

.category-novel #container #main ul.area {
    width: 100%;
	box-sizing: border-box;
}

.category-novel #container #main ul.area {
    background-position: top;
	    padding: 5em 20px;
}

.category-stage #container #main ul.area {
    background-position: top;
	    padding: 7em 20px;
}

header #title {
    font-size: 1.7em;
}
	
#container #main #contents-area nav {
    width: 100%;
}

header {
    height: auto;
	background-size: cover;
}

#container #side .s-banarea img.sp-s{
	width:55%;
	margin: 1em 0 10px 0;
}
}
