@charset "UTF-8";
/* CSS Document */
/*====================
PCを基本設計にする
 - 1280px〜：大型PC
 - 960px〜1279px：小型PC
 - 600px〜959px：タブレット
 - 480px〜599px：スマートフォン横
 - 〜479px：スマートフォン縦
====================*/

/* =============================================
600px〜959px：タブレット
============================================= */
@media screen and (max-width: 959px){
	/* HEADER */
	#header-wrap section{
		max-width: 100%;
	}
	#header-wrap .logo{
		width: 250px;
	}
	.navi-inner{
		padding-right: 10px;
	}
	#wrapper{
		display: block;
	}
	#sidebar{
		display: none;
	}
	main{
		margin: 40px auto;
	}
	.content-wrap{
		width: 95%;
	}
}

/* =============================================
〜479px：スマートフォン縦
============================================= */
@media screen and (max-width:480px) {
	/* HEADER */
	#header-wrap{
		height: auto;
	}
	#header-wrap section{
		display: block;
	}
	#header-wrap .logo{
		margin: 0 auto;
		padding-top: 20px;
	}
	.navi-inner{
		padding: 5% 2%;
	}
	.navi-inner img{
		height: 23.5px;
	}
	/* HOME-LIST */
	.list-box{
		width: 100%;
	}
	/* PRICE */
	#price .sectionmenu{
		width:100%;
	}
	#price .sectionmenu span a{
		font-size: 1.0rem;
	}
	.new18-section table{
		width: 98%;
		overflow: hidden;
	}
	.new18-section table tbody{
		width: 100%;
	}
	.new18-section table tbody tr{
		border: solid 1px #e03d6f;
		width: 48%;
		float: left;
		height: 100%;
		margin-bottom: 2%;
		text-align: center;
	}
	.new18-section table tbody tr:nth-child(odd){
		margin-right: 2.5%;
	}
	.new18-section table tbody td{
		border: none;
		font-size: 1.0rem;
		width:100%;
		float: left;
	}
	.new18-section table tbody td:first-child{
		width:100%;
		height: 250px;
	}
	.new18-section table tbody td:last-child{
		font-size: 0.95rem;
		float: none;
		height: 35px;
		text-align: right;
		padding-right: 5%;
	}
	.boxa{
		font-size: 0.8rem;
		margin: 0 0 2%;
		color: #fff;
		background-color: #f3487cde;
		padding-left: 3%;
		font-weight: 200;
		font-size: 0.7rem;
	}
	.boxc, .boxc1{
		line-height: 23px;
		width: 96%;
		padding: 2%;
	}
	.new18-section img{
		width: 100%;
		height: auto;
	}
	/* COUPON */
	.list-right{
		width: 100%;
	}
	/* ABOUT */
	.Tworows-tbl th, .Tworows-tbl td {
		width: 100%;
		display: block;
		border-top: none;
	}
	.Tworows-tbl td{
		text-align: center;
		padding: 10px 0;
	}
	.Tworows-tbl tr:first-child th {
		border-top: 1px solid #a7224b;
	}
	/* FOOTER */
	footer ul{
		display: none;
	}
}