@charset "UTF-8";
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	margin: 0;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
}
p,a{
	color: #333;
}
a:visited{
    color: inherit;
}
.maintable {
	width: 100%;
	max-width: 850px;
}
.top-line {
	width: 100%;
	max-width: 850px;
	background: #9b5c30;
	margin: 0 auto;
}
.top-line > tbody > tr > td:nth-of-type(1) {
	max-width: 520px;
	width: 61.1%;
}
.top-line > tbody > tr > td:nth-of-type(2) {
	max-width: 331px;
	width: 38.9%;
}
.top-line > tbody > tr > td:nth-of-type(2) table {
	max-width: 331px;
	width: 100%;
}
.top-line > tbody > tr > td:nth-of-type(2) table td table td {
	width: 33%;
}
.maintable {
    max-width: 630px;
    width: 100%;
    border: none;
    background: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
}
.maintable.top{
    margin: -270px auto 0;	
}
.maintable .maintable_inner{
	max-width: 640px;
	margin: 0 auto;
	padding-top: 0px;
}

.maintable img {
	width: 100%;
}
@media screen and (min-width:769px) {
	.event_list ul li img,#event_list ul li img{
		max-height: 165px;
	}
}
.maintable .topics14 img, .maintable .item-capsion img {
	width: auto;
}
.maintable > tbody > tr > td:nth-of-type(1) {
    max-width: 220px;
    width: 25.88%;
    background: rgba(255, 255, 255, 0.8);
    vertical-align: top;
    border: none;
}
.maintable > tbody > tr > td:nth-of-type(2) {
	max-width: 630px;
	width: 74.11%;
	padding: 0 5px;
	box-sizing: border-box;
	background: #fff;
	vertical-align: top;
}
#main-contents {
    max-width: 620px;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    float: none;
    margin: 0 auto;
}
#sidemenu {
	max-width: 220px;
	width: 100% !important;
}
#side_menu_banner {
	max-width: 205px;
	width: 100% !important;
	margin: 0 auto !important;
}
#sidemenu ul li {
	max-width: 220px;
	width: 100% !important;
}
#sidemenu ul {
	float: left;
	width: 100% !important;
}
.sidebn {
	display: block;
}
#info-banner {
	float: none;
	margin-right: auto;
	margin-left: auto;
}
#info-banner a {
	display: block;
	overflow: hidden;
}
.footer-link {
	max-width: 850px;
	width: 100%;
	box-sizing: border-box;
}
.footer-link a {
	text-decoration: none;
}
.footer-link a:hover {
	text-decoration: underline;
}
.footer {
	max-width: 850px;
	width: 100%;
	box-sizing: border-box;
}
address {
	font-size: 12px;
}
.footer address a {
	color: #fff;
}
#main-contents #new_title_info, #main-contents #new_title_fair, #main-contents #new_title_room, #main-contents #new_title_recommend, #main-contents #new_title_brand, #main-contents #new_title_shop {
	background-image: url(../images/commom/title_line.jpg);
	background-repeat: repeat-x;
	background-position: right bottom;
}
#main-contents #new_title_info h2 span, #main-contents #new_title_fair h2 span, #main-contents #new_title_room h2 span, #main-contents #new_title_recommend h2 span, #main-contents #new_title_brand h2 span, #main-contents #new_title_shop span {
	text-align: right;
	float: right;
	font-weight: bold;
	margin-top: -4px;
	font-size: 32px;
	color: #fcc491;
}
#sp_g_nav {
	display: none;
}
@media screen and (max-width:768px) {
	body {
		margin: 0;
	}
	.maintable {
		max-width: 850px;
		width: 100%;
		margin: 0 auto;
		border: none;
		background: none;
	}
	#sp_g_nav {
		display: block;
	}
	.mainbox {
		display: none;
	}
	#gnavi {
		display: none;
	}
	.header03 {
		display: none;
	}
	#header > a, #header > .tel {
		display: none;
	}
	#header {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 20;
		height: 80px;
	}
	#sp_g_nav {
		display: block;
		z-index: 20;
		width: 100%;
		position: fixed;
		top: 0;
	}
	#g_nav {
		display: none;
	}
	#sp_g_nav .header_inqbox {
		display: flex;
		justify-content: center;
		padding-top: 10px;
	}
	.sp_logo img {
		width: 100%;
	}
	.sp_logo {
		/* position: absolute; */
		bottom: 0;
		text-align: left;
        max-width: 130px;
		padding-top: 15px;
		padding-left: 10px;
		margin: 0;
		font-size: 26px;
		font-weight: bold;
	}
	.sp_logo a {
		color: #000;
		text-decoration: none;
	}
	.sp_logo a span {
		font-size: 14px;
	}
	.sp_to_top {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 100px;
	}
    .lg_m {
        text-align: right;
        height: 80px;
        /* max-width: 650px; */
        margin: 0 auto;
        background: #42417a;
    }
	.lg_m .menu_box {
		display: flex;
		justify-content: space-between;
	}
	.lg_m .menu_box.left {
		box-sizing: border-box;
		flex-basis: 85%;
	}
	/*メニューの動き*/
	/*メニューの動き*/
	.menu-trigger, .menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		cursor: pointer;
	}
	.menu-trigger {
		position: relative;
		width: 50px;
		height: 50px;
		z-index: 2;
		background: none;
        right: 10px;
        top: 15px;
	}
	.menu-trigger span {
		position: absolute;
		background: #f3b100;
		width: 60px;
		height: 3px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 35px;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
.menu-trigger span:nth-of-type(3) {
        bottom: 35px;
    }
	.menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(9px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
		background: #fff;
        bottom: auto;
        top: 17px;
	}
	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
    .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-9px) rotate(45deg);
        transform: translateY(-9px) rotate(45deg);
        background: #fff;
        bottom: 12px;
    }
	/*メニューの動き END*/
	#sp_g_nav .sp_nav > ul {
		background-color: #42417a;
		display: block;
		padding-top: 90px;
		width: 100%;
		right: 0;
		position: absolute;
		margin: 0;
		max-width: 100%;
		box-sizing: border-box;
		padding-left: 0;
	}
	#sp_g_nav .sp_nav > ul {
		padding-bottom: 60px;
		max-height:100vh;
		overflow-y: scroll;
	}
	#sp_g_nav .sp_nav ul.dropdown {
		border-top: 1px solid #ccc;
		background: #ffe4c6;
		position: relative;
		padding-top: 5px;
	}
	#sp_g_nav .sp_nav ul.dropdown li a:before {
		top: 10px;
	}
	#sp_g_nav .sp_nav span.plus:before {
		position: absolute;
		content: "＋";
		font-weight: bold;
		width: 30px;
		height: 30px;
		background: none;
		opacity: 1;
		vertical-align: top;
		color: #000;
		font-size: 22px;
		box-sizing: border-box;
		right: 7px;
		top: -2px;
		text-align: center;
		padding-top: 12px;
	}
	#sp_g_nav .sp_nav .li_arrow.active span.plus:before {
		content: "−";
		padding-top: 10px;
	}
	.sp_nav {
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.sp_nav.active {
		display: block;
	}
	#sp_g_nav .sp_nav li {
		text-align: left;
		position: relative;
		background: none;
		margin: 0 auto;
		border: none;
		padding: 0;
	}
	#sp_g_nav .sp_nav li a,#sp_g_nav .sp_nav li span {
		display: block;
		font-size: 1.6rem;
		padding: 15px 0 15px 35px;
		color: #000;
		max-width: 480px;
		margin: 0 auto;
		box-sizing: border-box;
		text-align: left;
		font-size: 30px;
		border-bottom: 1px solid #ccc;
		position: relative;
	}
    #sp_g_nav .sp_nav li a:before, #sp_g_nav .sp_nav li span:before {
        position: absolute;
        content: "";
        left: 14px;
        top: 21px;
        width: 10px;
        height: 1px;
        background: #f3b100;
    }
	
#sp_g_nav .sp_nav li.icon_li a {
        background: url(../images/renewal/nav_icon1.png) no-repeat left 9px top 8px;
        background-size: 15px auto;
        padding-left: 35px;
        font-weight: bold;
}
    #sp_g_nav .sp_nav li.icon_li.icon2 a {
        background: url(../images/renewal/nav_icon2.png) no-repeat left 5px top 14px;
        background-size: 23px auto;
    }
    #sp_g_nav .sp_nav li.icon_li.icon3 > span {
        background: url(../images/renewal/nav_icon3.png) no-repeat left 5px top 11px;
        background-size: 21px auto;
    }
    #sp_g_nav .sp_nav li.icon_li.icon4 > span {
        background: url(../images/renewal/nav_icon4.png) no-repeat left 6px top 11px;
        background-size: 21px auto;
    }
#sp_g_nav .sp_nav li.icon_li.icon5 > span{
    background: url(../images/renewal/nav_icon5.png) no-repeat left -3px top 8px;
    background-size: 26px auto;
}
#sp_g_nav .sp_nav li.icon_li a:before, #sp_g_nav .sp_nav li.icon_li span:before{
	display: none;
}
	
	
    #sp_g_nav .sp_nav li .dropdown {
        display: none;
        background: #f3b100;
        padding: 20px 10px;
    }
	#sp_g_nav .sp_nav li .dropdown.active{
		display: block;
	}
	#sp_g_nav .sp_nav li .dropdown.active ul{
		padding: 0;
	}
    #sp_g_nav .sp_nav li .dropdown .drop_ttl {
        margin: 0;
        padding: 0 0 10px;
        font-size: 16px;
        color: #42417a;
        font-weight: bold;
    }
	#sp_g_nav .sp_nav li .dropdown .drop_ttl a{
    padding: 0;
    border-bottom: none;
    background: none;
    color: #42417a;
}
	
	.sp_tel {
		display: none;
	}
	#content {
		margin-top: 80px;
	}
	table.under > tbody > tr > td:first-of-type {
		width: 21%;
		display: none;
	}
	table.under {
		display: block;
		margin: 0 auto;
		max-width: 600px;
	}
	table.under > td {
		display: block;
	}
	table.under > tbody > tr > td:nth-of-type(2) {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
	table.under > tbody > tr > td:nth-of-type(3) {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
	}
	.box_right {
		display: flex;
		float: none;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	.box_right a {
		margin: 0 auto;
	}
	#footer li {
		width: 100%;
		text-align: left;
	}
	.box_center img {
		float: none !important;
		text-align: center !important;
		margin: 20px auto !important;
		display: block !important;
	}
	.box_center .customer img {
		margin: 0 !important;
	}
	#footer li a {
		position: relative;
		display: block;
		padding: 0 0 0 5px;
	}
	#footer li a:before {
		content: "-";
		left: 0;
		top: 0;
	}
}
@media screen and (max-width:768px) {
	h1 {
		display: none;
	}
	h1.title16 {
		display: block;
	}
	h1 + em {
		display: none;
	}
    .sp_tel {
        display: block;
        position: absolute;
        right: 65px;
        top: 17px;
        margin: 0;
        width: 45px;
    }
    .sp_inq {
        display: block;
        position: absolute;
        right: 120px;
        top: 16px;
        margin: 0;
        width: 45px;
    }
    .menu-trigger span {
        width: 35px;
    }
	#sp_g_nav .sp_nav li a,#sp_g_nav .sp_nav li span{
		padding: 10px 0 10px 35px;
		max-width: 100%;
		text-align: left;
		font-size: 16px;
		text-decoration: none;color: #fff;
	}
    #sp_g_nav .sp_nav .dropdown_ul li a {
        border-bottom: 2px dotted #c08c29;
        color: #42417a;
        padding-left: 0;
        font-size: 14px;
    }
	#sp_g_nav .sp_nav .dropdown_ul li a:before{
		display: none;
	}
	
	
}
@media screen and (max-width:600px) {
    .menu-trigger.active span:nth-of-type(1) {
        bottom: auto;
        top: 17px;
    }
	.menu-trigger.active span:nth-of-type(3) {
		bottom: 12px;
	}
}
@media screen and (max-width:768px) {
	.home .maintable {
		margin-top: 80px;
	}
	.maintable {
		background: none;
		display: block;
	}
	.maintable img {
		width: auto;
		margin: 0 auto 10px;
		display: block;
		max-width: 100%;
	}
	.maintable > tbody {
		display: block;
	}
	.maintable > tbody > tr {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		margin-top: 20px;
	}
	#place + .maintable > tbody > tr {
		margin-top: 20px;
	}
	.maintable > tbody > tr > td {
		display: flex;
		flex-wrap: wrap;
	}
	.maintable > tbody > tr > td:nth-of-type(1) {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		background: #fff;
		height: auto;
		border: none !important;
	}
	.maintable > tbody > tr > td:nth-of-type(2) {
		max-width: 100%;
		width: 100%;
		display: block;
		border: none !important;
	}
	#main-contents {
		max-width: 100%;
		width: 100% !important;
	}
	#main-contents #new_sub-title_sofa, #main-contents #new_sub-title_table, #main-contents #new_sub-title_chair, #main-contents #new_sub-title_beds, #main-contents #new_sub-title_bed {
		background-repeat: no-repeat;
	}
	#sidemenu {
		max-width: 100%;
		width: 100% !important;
		float: none;
	}
	.maintable .side img.sidettl {
		margin: 0 0 10px;
	}
	#sidemenu > img:nth-of-type(1), #sidemenu > img:nth-of-type(2), #sidemenu > ul:nth-of-type(1), #sidemenu > ul:nth-of-type(2) {
		display: none;
	}
	#sidemenu ul {
		float: none;
		width: 100% !important;
		display: flex;
		margin: 0 auto 20px;
		flex-wrap: wrap;
		text-align: center;
		max-width: 600px;
		justify-content: center;
	}
	#sidemenu ul li {
		max-width: 216px;
		width: 49% !important;
	}
	#sidemenu ul + a {
		max-width: 205px;
		margin: 0 auto;
		display: block;
	}
	#main-contents #new_title_info h2 {
		font-size: 20px;
		padding-bottom: 0%;
		padding-top: 15px;
	}
	#main-contents #new_title_fair h2 {
		font-size: 18px;
		padding-top: 15px;
	}
	/*
	#karimoku_desk table tr {
		display: block;
	}
	#karimoku_desk table tr th {
		width: 100%;
		display: block;
		padding: 4px 10px;
		border: none;
	}
	#karimoku_desk table tr td {
		width: 100%;
		display: block;
		border: none;
	}
	*/
	.event_list ul li,#event_list ul li{
		padding: 0px;
		float: none;
		width: 100%;
		margin-top: 5px;
		margin-right: 0;
		margin-bottom: 20px;
		margin-left: 0;
		background: none;
	}
	.event_list ul li img,#event_list ul li img{
		margin: 0 auto;
		display: block;
	}
	.event_list table,#event_list table{
		float: none;
		width: 100%;
	}
	#main-contents #new_title_room h2 {
		font-size: 20px;
		padding-top: 10px;
	}
	#bottom_ichiran {
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		max-width: 300px;
		text-align: center;
		display: block;
		float: none;
	}
	#bottom_ichiran a {
		background-image: url(../images/commom/bottom_item02.jpg);
		background-size: 100% auto;
	}
	#event ul {
		float: none;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
	}
	#event ul .text_left01, #event ul .text_left {
		order: 1;
	}
	#event ul .image_right01, #event ul .image_right {
		order: 0;
	}
	.image_right01, .image_right, .image_left01, .image_left {
		float: none !important;
		width: auto;
		max-width: 100%;
	}
	.image_left02 {
		float: none !important;
		width: auto;
		max-width: 100%;
	}
	.maintable.top #event ul {
		overflow: inherit;
		display: block;
	}
	#event h4 {
		font-size: 12px;
	}
	.area03 {
		width: 48%;
	}
	.top .area03 {
		min-height: 320px;
	}
	#main-contents #new_sub-title_sofa h3, #main-contents #new_sub-title_table h3, #main-contents #new_sub-title_chair h3, #main-contents #new_sub-title_beds h3, #main-contents #new_sub-title_bed h3 {
		padding-top: 10px;
		padding-bottom: 0;
		padding-left: 70px;
	}
	#main-contents #new_sub-title_sofa, #main-contents #new_sub-title_table, #main-contents #new_sub-title_chair, #main-contents #new_sub-title_beds, #main-contents #new_sub-title_bed {
		margin-bottom: 15px;
	}
	#new_title_brand + #event ul {
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
	}
	#new_title_brand + #event ul .area04 {
		width: 49%;
		margin-right: 0;
		margin-left: 0;
	}
	#new_title_brand + #event ul .area04:nth-child(odd) {
		margin-right: 1%;
	}
	#main-contents #new_title_info h2 span, #main-contents #new_title_fair h2 span, #main-contents #new_title_room h2 span, #main-contents #new_title_recommend h2 span, #main-contents #new_title_brand h2 span {
		font-size: 18px;
		margin-top: 3px;
	}
}
@media screen and (max-width:600px) {
	.area03 {
		width: 48%;
	}
	.top .area03 {
		min-height: 200px;
	}
	.sp_logo {
		font-size: 22px;
	}
	.menu-trigger {
		width: 50px;
		height: 50px;
		position: absolute;
		right: 10px;
		top: 15px;
	}
	#main-contents #new_title_room h2 {
		font-size: 17px;
		padding-top: 13px;
	}
	address a {
		color: #fff;
	}
}
/* 下層 */
a.splink {
	display: none;
}
h1 {
	max-width: 850px;
	margin: 0 auto;
	padding: 5px 0px;
}
.item-image480 img {
	max-width: 480px;
	width: 100%;
}
#main850 {
    max-width: 850px;
    width: 100%;
    border-bottom: 1px solid #666;
}
#main850 > table {
    width: 100%;
    padding-top: 30px;
}
.main630 {
	max-width: 630px;
	width: 74.11%;
	float: none;
}
#area630 {
    max-width: 630px;
    width: 100%;
    float: none;
    margin: 0 auto;
}
.capsion {
	box-sizing: border-box;
	max-width: 588px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.title16 + table {
	max-width: 95%;
	background: none;
}
#image {
	max-width: 610px;
	width: 100%;
	margin: 0;
}
#item-area600 h3 {
	box-sizing: border-box;
}
.main {
	max-width: 550px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#main_area {
	width: 96%;
	max-width: 850px;
	float: none;
	text-align: left;
	padding: 15px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	box-sizing: border-box;
}
textarea {
	max-width: 100%;
}
#sidebar {
	float: none;
	max-width: 210px;
	margin: 10px auto;
	padding: 0;
}
#sidebar #container {
	width: 100%;
	float: none;
	padding-left: 0;
}
#event-maruni {
	max-width: 620px;
	width: 100%;
}
.info_banner {
	max-width: 200px;
	width: 100%;
}
#sidebar li {
	font-size: 80%;
	color: #333333;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-left: 0;
}
#sidebar ul.menu li {
	margin-right: 0;
	width: 100%;
	margin: 0;
	background-color: #000;
}
#place {
    float: none;
    max-width: 850px;
    margin-bottom: 0;
    margin: 0 auto;
    height: auto;
    padding-bottom: 15px;
    padding-left: 10px;
    box-sizing: border-box;
}
.info_banner {
	max-width: 200px;
	width: 100% !important;
}
.info_banner {
	max-width: 200px;
	width: 100% !important;
	padding: 0;
	margin: 0 auto 10px;
}
.category_title {
	max-width: 200px;
	width: 100% !important;
}
ul.navi {
    max-width: 200px;
    width: 100% !important;
    margin-bottom: 30px;
}
ul.navi.navi_category li {
    background: #fff !important;
}

ul.navi > li div {
	max-width: 200px;
	width: 100% !important;
	box-sizing: border-box;
}
ul.navi > li div img{
	vertical-align: middle;
}
.googlemap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.googlemap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
#mail {
	max-width: 610px;
	width: 100%;
}
#title {
	padding-left: 3px;
	padding-top: 2px;
	height: auto;
	padding-bottom: 5px;
	background-position: 2px 2px;
}
#shop_menu {
	box-sizing: border-box;
}
@media screen and (max-width:768px) {
	#item-area600 table {
		width: 100%;
		max-width: 600px;
	}
    #main850 {
        border: none;
        padding: 0 10px;
        box-sizing: border-box;
    }
	.main630 {
		border: none;
	}
	#area630 {
		max-width: 100%;
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.title16 + table {
		background: none;
		width: 100%;
		display: block;
	}
	.item-image480 {
		height: 360px;
		width: 100%;
		margin-left: 0;
		float: none;
		height: auto;
		margin-bottom: 10px;
	}
	.item-image480 img {
		position: relative;
	}
	.item-image100 {
		float: none;
		height: auto;
		width: 100%;
		margin-left: 0;
	}
	.item-image100 ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		float: none;
	}
	.item-image100 ul li {
		width: 19%;
		margin-left: 1%;
	}
	#main_area {
		border-left: none;
		border-right: none;
	}
	#sidebar {
		float: none;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		box-sizing: border-box;
		margin: 0 auto 40px;
	}
	.main630 {
		max-width: 98%;
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	#event-maruni {
		max-width: 100%;
		width: 100%;
	}
	.image_left03 {
		float: none !important;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		width: 100%;
	}
	#karimoku_desk table {
		width: 100%;
		/*border: none;*/
	}
	#image_showroom {
		float: none;
		width: auto;
		overflow: visible;
	}
	#karimoku_desk img {
		margin: 0 auto 10px;
		display: block;
	}
	#karimoku_desk td img {
		margin: 0 auto;
	}
	#image_showroom #image_showroom img {
		margin: 0 auto;
	}
	.image_left00 {
		float: none;
	}
	.image_left03 {
		float: none;
	}
	.image_left00 img {
		margin: 0 auto 10px;
		display: block;
	}
	#main-contents #event-maruni img {
		display: block;
	}
	.name15 {
		width: 100%;
		float: none;
	}
	.name16 {
		width: 100%;
		float: none;
	}
	#place {
        margin-top: 80px;
        height: auto;
        font-size: 12px;
        padding-top: 15px;
    }
	#place.mt0{
		margin-top: 0;
	}
	
	#place p {
		margin-top: 0px;
	}
}
@media screen and (max-width:600px) {
	.capsion {
		box-sizing: border-box;
		max-width: 588px;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		display: block;
	}
	.capsion > tbody > tr > td, .capsion > tbody > tr > th {
		display: block;
		width: 100%;
	}
	.capsion > tbody > tr > td img, .capsion > tbody > tr > th img {
		width: auto;
		max-width: 100%;
	}
	.f12 {
		display: block;
		margin: 0;
	}
	#title {
		height: auto;
	}
}
/*フォーム*/
.formtable {
	max-width: 850px;
	width: 100%;
}
.formtable #main_area {
	width: 96%;
	padding: 15px 0;
	border-left: none;
	margin: 0 auto;
	border-right: none;
	box-sizing: border-box;
}
#form-mailer_pc form #submit_01 p input {
	height: 40px;
	width: 300px;
	background-size: 100% auto;
}
#form-mailer_pc form p input {
	max-width: 100%;
}
#form-mailer_pc form ul .mail_text input[type="checkbox"] {
	width: auto;
}
@media screen and (max-width:768px) {
	.formtable {
		background: none;
	}
	#form-mailer_pc form ul .mail_text.name input, #form-mailer_pc form ul .mail_text.name input {
		width: 30% !important;
	}
}
@media screen and (max-width:700px) {
	#form-mailer_pc form ul .mail_text input {
		width: 100%;
	}
}
/* itemページ */
#foot {
	max-width: 630px;
	width: 100% !important;
}
#kodawari-line {
	height: auto;
}
#kodawari-line-sub {
	height: auto;
}
#item-area {
	max-width: 620px;
	width: 100%;
}
#ranking_bottom {
	max-width: 370px;
	width: 100%;
}
#karimoku_desk {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:768px) {
	#foot {
		height: auto;
		background-color: #000;
		max-width: 100%;
	}
	#foot p {
		font-size: 12px;
		margin-top: 12px;
		margin-left: 26px;
	}
	#kodawari img {
		margin: 0 auto 10px;
		display: block;
	}
	#kodawari-text01 {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}
	#item-area {
		margin: 0 auto;
		float: none;
	}
	#topics {
		height: auto;
	}
	#topics h2 {
		margin-bottom: 5px;
	}
	#ranking_area01 {
		padding: 0px;
		height: auto;
		width: 100%;
		margin-top: 0px;
		margin-right: 1%;
		margin-bottom: 0px;
		margin-left: 0px;
		float: none;
	}
	#ranking_area01 img {
		margin: 0 auto 5px;
		display: block;
	}
	#ranking_area02 {
		width: 100%;
		float: none;
	}
	#ranking_area02 img {
		margin: 0 auto 5px;
		display: block;
	}
	#karimoku_ranking {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#karimoku_ranking h3 img {
		display: inline !important;
	}
	#form-mailer_pc form #submit_01 p input {
		height: 40px;
		width: 300px;
		background-size: 100% auto;
	}
	#bottom_contact {
		margin-right: auto;
		margin-left: auto;
		width: 300px;
		height: auto;
		display: block;
		float: none;
	}
	#bottom_contact a {
		background-image: url(../images/commom/bottom_contact.jpg);
		max-width: 300px;
		background-size: 100% auto;
	}
	#item-area #comment img {
		display: block;
		margin: 0 auto 10px;
		float: none;
	}
	#ranking_bottom {
		max-width: 370px;
		width: 100%;
		float: none;
		margin: 10px auto 0;
	}
	#ranking_bottom a {
		background-size: 100% auto;
	}
	#kodawari-image01 {
		width: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#kodawari-image03 {
		float: none;
		width: 100%;
		margin-left: auto;
		margin-bottom: 10px;
		margin-right: auto;
	}
	#kodawari-text03 {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		margin-left: 0;
	}
	/*#sub-title01 {
    float: none;
}*/
	.image_left02 img {
		width: 100% !important;
	}
	.maintable.the_first .item-image480 img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	.maintable.the_first .item-image100 {
		float: none;
		height: auto;
		width: 100%;
		margin-left: 0;
		max-width: 480px;
		margin: 0 auto;
	}
	/*#item-lineup ul li {
    min-height: 280px;
}*/
}
/* ドマーニ */
#bottom_goods {
	max-width: 453px;
	width: 100%;
}
#event a {
	max-width: 400px;
	display: block;
	margin: 0 auto;
	width: 100%;
}
@media screen and (max-width:768px) {
	#bottom_goods {
		margin-right: auto;
		margin-left: auto;
		max-width: 300px;
		float: none;
	}
	#bottom_goods a p {
		width: 300px;
		height: 40px;
	}
	#bottom_goods a {
		background-size: 100% auto;
	}
}
/*フランスベッド*/
.spscroll_txt {
	display: none;
}
@media screen and (max-width:768px) {
	ul.navi-life, #maruni-navi {
		display: none;
	}
	.text_right01, .text_left01, .text_right, .text_left {
		float: none;
		width: 100%;
	}
	.image_left01, .image_right01, .image_left, .image_right {
		float: none !important;
		text-align: center;
		margin: 0 auto;
	}
	#event01 h4 {
		text-align: center;
	}
}
@media screen and (max-width:600px) {
	.spscroll_txt {
		display: block;
		text-align: left !important;
	}
	.spscroll {
		overflow: auto;
		white-space: nowrap;
		width: 100vw;
	}
	#lifetreatment {
		float: none;
		overflow: hidden;
		width: 100%;
	}
	#item-zumen {
		float: none;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
		max-width: 320px;
	}
}
/*ドリームベッド*/
@media screen and (max-width:900px) {
	#main-visual_francebed {
		display: none;
	}
	tr.sp_mt0 {
		margin-top: 0 !important;
	}
}
@media screen and (max-width:600px) {
	.ruftable .area03 {
		min-height: 150px;
	}
}
img.spacer, .fuji_table img {
	width: auto !important;
}
/*追加調整*/
img.wauto {
	width: auto !important;
}
#sidebar li {
	cursor: pointer;
}
#karimoku_ranking h3 img {
	width: auto;
}
a img:hover {
	opacity: 0.8;
}
.maintable.ordertable table {
	width: 100%;
}
.maintable.abouttable img {
	width: auto;
}
.image_right01 {
	float: right !important;
}
#title h2 {
	margin-bottom: 8px;
}
table.fuji1 {
	max-width: 550px;
}
table.fuji1 tr td:first-child, table.fuji1 tr td:last-child {
	width: 49%;
}
table.fuji1 tr td:nth-child(2) {
	width: 2%;
}
.sp_block {
	display: none;
}
.mb20 {
	margin-bottom: 20px !important;
}
#shop_guide {
	height: auto;
	width: 100%;
	margin-top: 15px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #333;
	text-align: center;
}
@media screen and (max-width:768px) {
	.sp_block {
		display: block;
	}
	.pc_block {
		display: none;
	}
	.orenge14 {
		margin: 6px 0;
	}
	.title16 {
		margin: 15px 0px 5px;
	}
	.maintable.privacy .capsion ul, .maintable.sitemap .capsion ul {
		padding-left: 0;
	}
	.maintable.privacy .capsion ul li, .maintable.sitemap .capsion ul li {
		margin-left: 0;
		padding-left: 0;
	}
	/*
	.maintable.abouttable .capsion,.maintable.abouttable .capsion tbody,.maintable.abouttable .capsion tr,.maintable.abouttable .capsion td,.maintable.abouttable .capsion th{
		display: block!important;
	}*/
	#sidebar {
		max-width: 600px;
	}
	.info_banner {
		max-width: 600px;
	}
	#sidebar li {
		font-size: 80%;
		color: #333333;
		margin-top: 2px;
		margin-right: 0;
		margin-bottom: 5px;
		margin-left: 0;
		padding-left: 0;
		max-width: 200px;
		flex-basis: 32%;
	}
	#item-lineup ul li a img {
		width: 100%;
	}
	#karimoku_desk ul {
		width: 100%;
	}
	#form-mailer_pc form ul .mail_text table {
		float: none;
		width: 100%;
		max-width: 360px;
		padding: 0px;
		margin: 0 auto 20px !important;
	}
    .info_banner img {
        margin-right: auto;
        margin-left: auto;
        vertical-align: middle;
    }
    .category_title {
        margin: 0 auto 15px;
    }
	.info_banner .category_title img, .category_title img {
		margin-right: 0;
		margin-left: 0;
	}
	#event-info ul li {
		font-size: 12px;
		background-position: bottom left;
		padding-bottom: 10px;
	}
	.image_right01 {
		float: none !important;
	}
	#item-lineup ul {
		display: flex;
	}
	#item-lineup ul li h3 {
		font-size: 13px;
	}
	#main_area, .formtable {
		margin-top: 90px;
	}
	#form-mailer_pc form ul .mail_text input {
		font-size: 13px !important;
	}
	#kodawari-image02 {
		float: none;
	}
    .header ul.header_nav .dropdown_ul li.brand_icon a, #sp_g_nav .sp_nav li.brand_icon {
        font-size: 13px;
    }
}
@media screen and (max-width:600px) {
	#sidebar {
		max-width: 200px;
	}
	#item-list ul li {
		width: 48%;
		border-left: none;
	}
	#item-list ul li:nth-child(even) {
		border-left: dotted 1px #ccc;
	}
	#event_comment {
		float: none;
		width: 100%;
	}
	#event_image {
		margin: 0 auto;
	}
	#new_title_fair + .event_list ul,
	#new_title_room + .event_list ul,
	#new_title_fair + #event_list ul,
	#new_title_room + #event_list ul,
	.event_list.event_list2 ul {
		display: block;
	}
	#new_title_fair + .event_list ul li,
	#new_title_room + .event_list ul li,
	#new_title_fair + #event_list ul li,
	#new_title_room + #event_list ul li,
	.event_list.event_list2 ul li {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0 !important;
	}
	.shirakawa_table, .shirakawa_table table, .shirakawa_table tr, .shirakawa_table tbody, .shirakawa_table th, .shirakawa_table td, table.bar, table.bar tr, table.bar tbody, table.bar th, table.bar td {
		display: block !important;
		width: 100% !important;
	}
	.shirakawa_table th, .shirakawa_table td, table.bar th, table.bar td {
		width: 100%;
		box-sizing: border-box;
	}
	table.bar td {
		padding: 10px 0;
	}
	.answer13 {
		font-size: 13px;
	}
	.fuji_table .spacer {
		display: none !important;
	}
}
.bold {
	font-weight: bold !important;
}
#info-banner p.info_date {
    background: #42417a;
    font-size: 25px;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    margin-top: 0px;
    font-weight: normal;
}
#info-banner p.info_date span {
    background: #f3b100;
    padding: 8px;
    color: #42417a;
    font-size: 16px;
    margin-right: 5px;
    vertical-align: middle;
    font-weight: bold;
}
#place p br {
	display: none;
}
.form #title {
	margin-top: 15px;
}
.inq_body input[type="text"], .inq_body input[type="email"], .inq_body input[type="tel"], .inq_body .wpcf7-form-control-wrap textarea, .inq_body select {
	padding: 8px;
	width: 100%;
	box-sizing: border-box;
	max-width: 500px;
	display: block;
	font-size: 16px;
}
.your-sei, .your-mei, .your-sei-kana, .your-mei-kana {
	width: 45%;
	max-width: 250px;
	display: inline-block;
}
.custom_m, .custom_d {
	max-width: 60px;
	display: inline-block;
	margin-right: 5px;
}
.inq_body .time, .inq_body .post1 {
	max-width: 230px;
	display: inline-block;
}
.inq_body .post1 {
	margin-left: 5px;
}
.inq_body input[type="submit"], .inq_body input[type="button"] {
	border: none;
	padding: 11px 50px;
	background: #f3b100;
	color: #fff;
	font-size: 16px;
	text-align: center;
	margin: 20px auto 30px auto;
	display: block;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none;
}
.inq_body input[type="submit"]:hover, .inq_body input[type="button"]:hover {
	opacity: 0.8;
}
.inq_body input[type="submit"]:disabled, .inq_body input[type="button"]:disabled {
	background: #ccc;
}
div.wpcf7 .ajax-loader {
	position: absolute;
	top: 0;
	right: 0;
	/* display: block; */
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	padding: 10px 0;
	text-align: center;
	background-color: #ff2626;
	color: #fff;
	width: 80%;
	margin: 0 auto;
	border: none;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	background: #fffca7;
	margin-top: 0 !important;
}
.form .red img {
	width: auto;
}
.calendar_box {
	display: flex;
}
.calendar_box table {
	border: 1px solid #ccc;
}
.calendar_box .caption {
	background: #000;
	color: #fff;
}
.calendar_box .shop-calendar {
	max-width: 300px;
	width: 32%;
}
.calendar_box table th, .calendar_box table td {
	border: 1px solid #ccc;
}
.calendar_box table th {
	background: #ccc;
}
.calendar_box table tr:first-child th:first-child {
	color: red;
}
.calendar_box table tr:first-child th:last-child {
	color: blue;
}
.calendar_box .shop-calendar-table .holiday, .shop-calendar-table .today-holiday {
	background: #f8e7ce;
	color: #000 !important;
}
.calendar_box.sui_moku .shop-calendar-table tr td:nth-child(3) {
	/*background: #fff !important;*/
	color: #000 !important;
}
.calendar_box.ka_sui .shop-calendar-table tr td:nth-child(5) {
	background: #fff !important;
	color: #000 !important;
}
.calendar_box.sui .shop-calendar-table tr td:nth-child(3), .calendar_box.sui .shop-calendar-table tr td:nth-child(5) {
	background: #fff !important;
	color: #000 !important;
}
/*.form .maintable > tbody > tr > td:nth-of-type(1) {
	display: none;
}*/
.news_td br {
	display: none;
}
#info-banner img {
	float: none;
}
.form #sub-title01 {
	margin-bottom: 15px;
}
.form #sub-title01 h3 span {
	width: 80%;
	font-size: 80%;
	color: #CC0000;
}
.form .karimoku-select span.wpcf7-list-item, .form .tempur-select span.wpcf7-list-item, .form .check-genre span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
	background: #e0dede;
	margin-bottom: 10px;
	display: inline-block;
	padding: 15px 10px;
	box-sizing: border-box;
	width: 100%;
}
.form .karimoku-select span.wpcf7-list-item:nth-child(even), .form .tempur-select span.wpcf7-list-item:nth-child(even), .form .check-genre span.wpcf7-list-item:nth-child(even) {
	background: #f8e7ce;
}
/*
.karimoku-select + .check-genre span.wpcf7-list-item{
    background: #f8e7ce;
}*/
.tama-showroom-sofa_print .header, .tama-showroom-sofa_print h1, .tama-showroom-sofa_print em, .tama-showroom-sofa_print .footer_wrap, .tama-showroom-gw_print .header, .tama-showroom-gw_print h1, .tama-showroom-gw_print em, .tama-showroom-gw_print .footer_wrap, .tama-showroom-dining_print .header, .tama-showroom-dining_print h1, .tama-showroom-dining_print em, .tama-showroom-dining_print .footer_wrap, .tama-showroom-clearance_print .header, .tama-showroom-clearance_print h1, .tama-showroom-clearance_print em, .tama-showroom-clearance_print .footer_wrap, .ginza_print .header, .ginza_print h1, .ginza_print em, .ginza_print .footer_wrap, .miyata_print .header, .miyata_print h1, .miyata_print em, .miyata_print .footer_wrap, .tama-showroom_newyear_print .header, .tama-showroom_newyear_print h1, .tama-showroom_newyear_print em, .tama-showroom_newyear_print .footer_wrap, .tama-showroom_newyear2_print .header, .tama-showroom_newyear2_print h1, .tama-showroom_newyear2_print em, .tama-showroom_newyear2_print .footer_wrap, .france_bed_print .header, .france_bed_print h1, .france_bed_print em, .france_bed_print .footer_wrap {
	display: none;
}
.print {
	page-break-after: always;
}
.print {
	width: 210mm;
	height: 297mm;
	box-sizing: border-box;
	padding: 20mm;
	margin: 0 auto;
}
.print h3 {
	background: #d32525;
	padding: 5px;
	font-size: 16px;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	margin: 0 auto 5px;
}
.print #info-banner p.info_date, .print #info-banner {
	margin: 0 auto;
}
@media screen and (max-width:600px) {
	#info-banner p.info_date span {
		font-size: 10px;
	}
	#info-banner p.info_date {
		font-size: 10px;
	}
}
.kyukan {
	background: #f8e7ce;
}
.grecaptcha-badge {
	visibility: hidden;
}
sup {
	font-size: 75%;
}
#info-banner p.tmpbndate {
	background: #4c4c4c;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	margin-top: 0;
}
#info-banner p.tmpbndate .big {
	background: #a90100;
	padding: 7px;
	color: #fff;
	font-size: 14px;
	border-radius: 10px;
	margin-right: 8px;
}
.wpcf7c-conf {
	border: none !important;
	background: none !important;
	color: #000 !important;
}
select.wpcf7c-conf {
	outline: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	border: 1px solid #555;
}
.form #title.mt0 {
	margin-top: 0 !important;
}
.wpcf7c-elm-step2 input[type="submit"] {
	background: #5ca24f;
}
@media screen and (max-width:600px) {
	.calendar_box {
		display: block;
	}
	.calendar_box .shop-calendar {
		max-width: 300px;
		width: 100%;
		margin: 0 auto 20px;
	}
}

/* リニューアル */

.header {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    max-width: 240px;
    width: 100%;
    z-index: 30;
}

.header .mainbox {
    padding: 25px 0;
    box-sizing: border-box;
    height: 100%;
    background: #42417a;
    overflow-y: scroll;
    z-index: 30;
}

.header .mainbox::-webkit-scrollbar {
  background: #42417a;
  width: 5px;
  height: 200px;
  border-radius: 5px;
}
.header .mainbox::-webkit-scrollbar-thumb {
  background-color:#696dab;
  border-radius: 5px;
  border: 1px solid #42417a;
  box-sizing: border-box;
}


.header .logo{
	margin-bottom: 40px;
	max-width: 190px;
}

.header ul.header_nav {
    padding: 0 0 0 25px;
    margin: 0;
}
.header ul.header_nav li {
    border-bottom: none;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
    padding-left: 20px;
    background: none;
    position: relative;
}
.header ul.header_nav li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 12px;
    width: 10px;
    height: 1px;
    background: #f3b100;
}

.header ul.header_nav .dropdown li:before{
	display: none;
}

.header ul.header_nav a,
.header ul.header_nav span{
	color: #fff;
	cursor: pointer;
}

.header ul.header_nav a:hover,
.header ul.header_nav span:hover{
	text-decoration: none;
	opacity: 0.8;
}

.header ul.header_nav a img,
.header ul.header_nav span img{
	vertical-align: bottom;
}

.header ul.header_nav li.icon_li {
    background: url(../images/renewal/nav_icon1.png) no-repeat left 4px top;
    background-size: 17px auto;
    padding-left: 35px;
	font-weight: bold;
}
.header ul.header_nav li.icon_li.icon2{
	background: url(../images/renewal/nav_icon2.png) no-repeat left top 3px;
	background-size: 25px auto;
}
.header ul.header_nav li.icon_li.icon3{
	background: url(../images/renewal/nav_icon3.png) no-repeat left top;
	background-size: 21px auto;
}
.header ul.header_nav li.icon_li.icon4{
	background: url(../images/renewal/nav_icon4.png) no-repeat left top;
	background-size: 25px auto;
}
.header ul.header_nav li.icon_li.icon5 {
    background: url(../images/renewal/nav_icon5.png) no-repeat left -3px top;
    background-size: 26px auto;
}
.header ul.header_nav li.icon_li:before{
	display: none;
}
.header ul.header_nav li.icon_li.dropdown_li{
	position: relative;
}
.header ul.header_nav li.icon_li.dropdown_li:before {
    display: block;
    position: absolute;
    content: "＋";
    left: auto;
    right: 25px;
    top: 0px;
    font-size: 15px;
    color: #f3b100;
    background: none;
}
.header ul.header_nav li.icon_li.dropdown_li.active:before {
    content: "−";
    right: 26px;
}

.header ul.header_nav li.icon_li a,
.header ul.header_nav li.icon_li span {
    font-size: 15px;
    display: block;
}
.header ul.header_nav li.icon_li a:hover,
.header ul.header_nav li.icon_li span:hover{
	text-decoration: none;
	opacity: 0.8;
}

.header ul.header_nav .dropdown {
    position: fixed;
    top: 0;
    left: -240px;
    width: 100%;
    max-width: 240px;
    transition: all 0.3s;
    background: #f3b100;
    height: 100%;
    z-index: -1;
    padding: 20px;
    box-sizing: border-box;
}
.header ul.header_nav .active .dropdown{
    display: block;
    left: 240px;
}
.header ul.header_nav .dropdown_ul{
	padding: 0;
	margin: 0;
}
.header ul.header_nav .drop_ttl {
    margin-bottom: 30px;
    font-size: 15px;
    color: #42417a;
    margin-top: 70px;
    font-weight: bold;
}
.header ul.header_nav .drop_ttl a{
	color: #42417a;
}
.header ul.header_nav .dropdown_ul li{
	border-bottom: 2px dotted #c08c29;
	box-sizing: border-box;
	padding: 0;
}
.header ul.header_nav .dropdown_ul li a {
    font-size: 14px;
    color: #42417a;
    padding: 10px 0;
    background: url(../images/renewal/nav_o_icon1.png) no-repeat right top 5px;
    background-size: 45px auto;
    display: block;
}
.header ul.header_nav .dropdown_ul li.online_icon2 a,#sp_g_nav .sp_nav li.online_icon2 a{
    background: url(../images/renewal/nav_o_icon2.png) no-repeat right top 5px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon3 a,#sp_g_nav .sp_nav li.online_icon3 a{
    background: url(../images/renewal/nav_o_icon3.png) no-repeat right top 5px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon4 a,#sp_g_nav .sp_nav li.online_icon4 a{
    background: url(../images/renewal/nav_o_icon4.png) no-repeat right top 0px;
    background-size: 43px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon5 a,#sp_g_nav .sp_nav li.online_icon5 a{
    background: url(../images/renewal/nav_o_icon5.png) no-repeat right top 5px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon6 a,#sp_g_nav .sp_nav li.online_icon6 a{
    background: url(../images/renewal/nav_o_icon6.png) no-repeat right top 5px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon7 a,#sp_g_nav .sp_nav li.online_icon7 a{
    background: url(../images/renewal/nav_o_icon7.png) no-repeat right top 5px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon8 a,#sp_g_nav .sp_nav li.online_icon8 a{
    background: url(../images/renewal/nav_o_icon8.png) no-repeat right top 0px;
    background-size: 45px auto;
}

.header ul.header_nav .dropdown_ul li.online_icon.online_icon_sub {
    border-bottom: none;
    position: relative;
    margin-bottom: 0;
    padding-left: 15px;
}
.header ul.header_nav .dropdown_ul li.online_icon.online_icon_sub:before {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 19px;
    width: 9px;
    height: 1px;
    background: #42417a;
}
.header ul.header_nav .dropdown_ul li.online_icon.online_icon_sub a {
    font-size: 12px;
    color: #42417a;
    padding: 10px 0;
    background:none;
    display: block;
	font-weight: normal;
}


.header ul.header_nav .dropdown_ul li.brand_icon {
    text-align: right;
    margin-bottom: 0;
}

.header ul.header_nav .dropdown_ul li.brand_icon a,#sp_g_nav .sp_nav li.brand_icon{
    font-size: 12px;
    color: #42417a;
    padding: 12px 0 0;
    height: 45px;
    box-sizing: border-box;
	font-weight: normal;
}

.header ul.header_nav .dropdown_ul li.brand_icon.line2 a {
    padding: 5px 0 0;
}

#sp_g_nav .sp_nav li.brand_icon a{
	text-align: right;
}


.header ul.header_nav .dropdown_ul li.brand_icon.karimoku a, #sp_g_nav .sp_nav li.brand_icon.karimoku a {
    background: url(../images/renewal/karimoku.png) no-repeat left top 13px;
    background-size: 85px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.domani a,#sp_g_nav .sp_nav li.brand_icon.domani a{
    background: url(../images/renewal/domani.png) no-repeat left top 13px;
    background-size: 76px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.francebed a,#sp_g_nav .sp_nav li.brand_icon.francebed a{
    background: url(../images/renewal/francebed.png) no-repeat left top 16px;
    background-size: 92px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.sealy a,#sp_g_nav .sp_nav li.brand_icon.sealy a{
    background: url(../images/renewal/sealy.png) no-repeat left top 7px;
    background-size: 37px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.tempur a,#sp_g_nav .sp_nav li.brand_icon.tempur a{
    background: url(../images/renewal/tempur.png) no-repeat left top 6px;
    background-size: 79px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.tokyobed a,#sp_g_nav .sp_nav li.brand_icon.tokyobed a{
    background: url(../images/renewal/tokyobed.png) no-repeat left top 4px;
    background-size: 41px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.serta a,#sp_g_nav .sp_nav li.brand_icon.serta a{
    background: url(../images/renewal/serta.png) no-repeat left top 5px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.ruf a,#sp_g_nav .sp_nav li.brand_icon.ruf a{
    background: url("../images/renewal/ruf.png") no-repeat left top 13px;
    background-size: 79px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.waterworld a,#sp_g_nav .sp_nav li.brand_icon.waterworld a{
    background: url("../images/renewal/waterworld.png") no-repeat left top 13px;
    background-size: 92px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.nihonbed a,#sp_g_nav .sp_nav li.brand_icon.nihonbed a{
    background: url(../images/renewal/nihonbed.png) no-repeat left top 8px;
    background-size: 76px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.hida a,#sp_g_nav .sp_nav li.brand_icon.hida a{
    background: url("../images/renewal/hida.png") no-repeat left top 13px;
    background-size: 92px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.shirakawa a,#sp_g_nav .sp_nav li.brand_icon.shirakawa a{
    background: url(../images/renewal/shirakawa.png) no-repeat left top 17px;
    background-size: 90px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.kashiwa a,#sp_g_nav .sp_nav li.brand_icon.kashiwa a{
    background: url(../images/renewal/kashiwa.png) no-repeat left top 17px;
    background-size: 90px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.ibata a,#sp_g_nav .sp_nav li.brand_icon.ibata a{
    background: url("../images/renewal/ibata.png") no-repeat left top 13px;
    background-size: 91px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.kojima a,#sp_g_nav .sp_nav li.brand_icon.kojima a{
    background: url("../images/renewal/kojima.png") no-repeat left top 13px;
    background-size: 90px auto;
}
.header ul.header_nav .dropdown_ul li.brand_icon.fujifurniture a,#sp_g_nav .sp_nav li.brand_icon.fujifurniture a{
    background: url(../images/renewal/fujifurniture.png) no-repeat left top 20px;
    background-size: 90px auto;
}

.dropdown .close {
    position: absolute;
    top: 25px;
    right: 20px;
    font-size: 40px;
    color: #42417a;
    cursor: pointer;
    margin: 0;
}

.header_bottom {
    padding: 60px 25px 0;
    box-sizing: border-box;
}


.page .header_bottom {
    padding: 25px 25px 0;
}

.header_bottom .name{
	font-size: 25px;
	color:#fff;
	margin: 0;
}
.header_bottom .name span{
	font-size: 10px;
}
.header_bottom .small{
	margin: 0;
	margin-bottom: 10px;
	color:#fff;
	font-size: 10px;
}
.header_bottom ul.time{
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}
.header_bottom ul.time li{
	font-size: 14px;
	color: #fff;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	background: none;
	border-bottom: none;
}
.header_bottom ul.time li span {
    width: 65px;
    border-radius: 30px;
    text-align: center;
    background: #f3b100;
    color: #42417a;
    margin-right: 5px;
    padding: 0px 10px;
    display: inline-block;
}
.header_bottom .contact {
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
}
.header_bottom .contact li{
	background: none;
	margin: 0;
	padding: 0;
	max-width: 50px;
	border-bottom: none;
}
.header_bottom .contact li:first-child{
	margin-right: 20px;
}
.mainimage{
	height: 100vh;
	width: 100%;
	margin: 0 auto;
}
.mainimage ul.slide{
	margin: 0;
	padding: 0;
	width: 100%;
    height: 100vh;
    background: url(../images/renewal/slide1.jpg) no-repeat center top;
    background-size: 100% auto;
}


.slider-placeholder.slick-initialized.slick-initialized {
    background: none;
}

.mainimage ul.slide li {
    padding-bottom: 0;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100vh;
	margin: 0;
    padding: 0;
	border-bottom: none;
}
.mainimage ul.slide li.slide1{
    background: url(../images/renewal/slide1.jpg) no-repeat center top;
    background-size: 100% auto;
}
.mainimage ul.slide li.slide2{
    background: url(../images/renewal/slide2.jpg) no-repeat center top;
    background-size: 100% auto;
}
.mainimage ul.slide li.slide3{
    background: url(../images/renewal/slide3.jpg) no-repeat center top;
    background-size: 100% auto;
}
.maintable.top{
    position: relative;
}

.main_wrap{
    padding-left: 240px;
    box-sizing: border-box;
	overflow: hidden;
}
.main_wrap .main_wrap{
	 padding-left: 0;
}

.shoowroom_ttl_bg{
	background: #000000;
	padding: 10px 25px;
	box-sizing: border-box;
}
.shoowroom_ttl_bg h2 {
    color: #fff;
    font-size: 36px;
    margin: 0;
    font-weight: normal;
}
.shoowroom_ttl_bg h2 span {
    color: #f3b100;
    font-size: 15px;
    display: block;
    line-height: 2;
}

.maintable.top .maintable_inner h2 {
    text-align: center;
    font-size: 12px;
    color: #42417a;
    font-weight: normal;
    padding-bottom: 25px;
    position: relative;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
    margin-top: 0;
}
.maintable.top .maintable_inner h2:before{
    content: '';
	position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    background: #f3b100;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
}
.maintable.top .maintable_inner h2 span {
    font-weight: bold;
    font-size: 30px;
    display: block;
    margin-top: 15px;
}

.maintable.top .main-contents{
	margin-bottom: 60px;
}

ul.top_news{
	padding: 0;
	margin: 0;
}
ul.top_news li {
    margin: 0;
    padding-bottom: 10px;
	padding-top: 10px;
    border-bottom: 1px dotted #aeaeaf;
    padding-left: 0;
    background: none;
}
ul.top_news li p{
	margin: 0;
}
ul.top_news li p.day{
	font-weight: bold;
	color: #42417a;
	margin-bottom: 5px;
}
ul.top_news li p a{
	color: #444444;
}
ul.top_news li p a:hover{
	color: #444444;
	opacity: 0.8;
}

.home .event_list ul li {
    padding: 25px 0;
    float: none;
    width: 100%;
    margin:0;
    background: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	border-bottom: 2px dotted #aeaeaf;
}
.home .event_list ul li:last-child{
	border-bottom: none;
}
.home .event_list ul li .img{
	flex-basis: 49%;
}
.home .event_list ul li .txt{
	flex-basis: 49%;
}
.home .event_list ul li .img > a{
	display: block;
	margin-bottom: 15px;
}
.link_btn {
    max-width: 216px;
    margin: 0 auto;
}
.link_btn a{
	font-size: 14px;
	background: #f3b100;
	padding: 12px 0;
	width: 100%;
	border-radius: 30px;
	text-align: center;
	display: block;
	color: #42417a;
	letter-spacing: 0.1em;
}
.link_btn a:hover{
	opacity: 0.8;
	text-decoration: none;
}
.event_list ul li .img .link_btn,#event_list ul li .img .link_btn{
	margin: 0;
}
.event_list ul,#event_list ul{
	float: none;
	margin: 0;
	padding: 0;
	border-bottom: none;	
}

.event_list table,#event_list table{
	width: 100%;
}
.event_list table tr th,
.event_list table tr td,
#event_list table tr th,
#event_list table tr td{
    font-size: 13px;
    padding: 5px;
    box-sizing: border-box;
	vertical-align: top;
}
.event_list table tr th,#event_list table tr th{
	width: 27%;
}
.event_list table tr th span,#event_list table tr th span{
    background: #42417a;
    color: #fff;
    padding: 5px 10px;
    background-size: cover;
}
.event_list table tr th span,#event_list table tr th span{
    background: #42417a;
    color: #fff;
    padding: 0px 5px;
    background-size: cover;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
}

.event_list ul.showroom,#event_list ul.showroom{
	display: flex;
	flex-wrap: wrap;
}
.event_list ul.showroom li,#event_list ul.showroom li{
    display: block;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 30px;
    border-bottom: none;
    background: #ebebf1;
    padding: 0 0 15px;
}
.event_list ul.showroom li:nth-child(even),#event_list ul.showroom li:nth-child(even){
	margin-right: 0;
}
.event_list ul.showroom li a,#event_list ul.showroom li a{
    display: block;
    margin-bottom: 15px;
}
.event_list ul.showroom li h3,#event_list ul.showroom li h3{
	color: #42417a;
	font-size: 18px;
	padding: 0 15px;
	box-sizing: border-box;
}
.event_list ul.showroom li table,#event_list ul.showroom li table{
	padding: 0 15px;
	box-sizing: border-box;
	white-space: 100%;
}
.link_btn.link_btn_bg2{
	max-width: 280px;
}
.link_btn.link_btn_bg2 a {
    background: #42417a;
    color: #fff;
    padding: 15px;
	font-size: 16px;
}

.area03 p {
    margin-top: 10px;
    font-size: 14px;
}

footer{
	text-align: right;
	padding: 0 20px;
}
footer .copy{
	font-size: 13px;
	color: #42417a;
}

.pagetop {
    position: fixed;
    right: 20px;
    bottom: 50px;
    max-width: 25px;
}

.sp{
	display: none;
}

@media screen and (max-width:1300px) {
    .header ul.header_nav .dropdown_ul li.brand_icon a, #sp_g_nav .sp_nav li.brand_icon {
        font-size: 10px;
        line-height: 1.8;
    }
	
.header ul.header_nav li.online_icon{
		margin-bottom: 0;
}

.header ul.header_nav .dropdown_ul li.online_icon2 a,#sp_g_nav .sp_nav li.online_icon2 a{
    background: url(../images/renewal/nav_o_icon2.png) no-repeat right top 9px;
    background-size: 35px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon3 a,#sp_g_nav .sp_nav li.online_icon3 a{
    background: url(../images/renewal/nav_o_icon3.png) no-repeat right top 8px;
    background-size: 35px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon4 a, #sp_g_nav .sp_nav li.online_icon4 a {
        background: url(../images/renewal/nav_o_icon4.png) no-repeat right top 7px;
        background-size: 35px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon5 a,#sp_g_nav .sp_nav li.online_icon5 a{
    background: url(../images/renewal/nav_o_icon5.png) no-repeat right top 8px;
    background-size: 35px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon6 a,#sp_g_nav .sp_nav li.online_icon6 a{
    background: url(../images/renewal/nav_o_icon6.png) no-repeat right top 8px;
    background-size: 35px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon7 a,#sp_g_nav .sp_nav li.online_icon7 a{
    background: url(../images/renewal/nav_o_icon7.png) no-repeat right top 8px;
    background-size: 35px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon8 a,#sp_g_nav .sp_nav li.online_icon8 a{
    background: url(../images/renewal/nav_o_icon8.png) no-repeat right top 5px;
    background-size: 35px auto;
}
	
	
}



@media screen and (max-width:900px) {
    .maintable {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
}

@media screen and (max-width:768px) {
.pc{
	display: none;
}
.sp{
	display: block;
}
	
.main_wrap {
    padding-left: 0!important;
}
.mainimage {
    height: 400px;
	margin-top:80px;
}
.home .maintable {
  margin-top: -100px;
 }
.shoowroom_ttl_bg {
    max-width: 640px;
    margin: 0 auto;
}
.shoowroom_ttl_bg h2 {
    font-size: 30px;
}
.maintable .maintable_inner {
    padding-top: 0;
}
#info-banner {
        margin: 0 0 10px;
        padding: 0px;
        width: 100%;
    }
.home .event_list ul li {
    float: none;
    display: block;
}
#info-banner p.info_date {
        margin: 0;
}
.event_list ul li .img .link_btn,#event_list ul li .img .link_btn{
    margin: 0 auto 15px;
}
.event_list h3,#event_list h3{
    font-size: 22px;
    line-height: 1.4;
}
.event_list table,#event_list table{
    margin: 0 auto 10px;
}
.event ul {
    display: flex;
    flex-wrap: wrap;
}
    .header_bottom {
        position: relative;
        bottom: auto;
        background: #42417a;
        padding: 10px 10px 0;
        left: auto;
        text-align: center;
    }
.header_bottom ul.time{
		display: none;
}
.header_bottom .name {
    margin: 0 0 3px;
    line-height: 1.3;
}
.header_bottom .contact li:first-child {
    margin-right: 10px;
}
    footer {
        background: #42417a;
        color: #f3b100;
        padding: 10px 15px 15px;
        box-sizing: border-box;
    }
    footer .copy {
        padding: 0;
        color: #f3b100;
        text-align: center;
        font-size: 12px;
        margin: 0;
    }
#sp_g_nav .sp_nav li.brand_icon.domani a {
    background: url(../images/renewal/domani.png) no-repeat left top 8px;
    background-size: 76px auto;
}
 #sp_g_nav .sp_nav li.brand_icon.sealy a {
    background: url(../images/renewal/sealy.png) no-repeat left top 2px;
    background-size: 37px auto;
}
#sp_g_nav .sp_nav li.brand_icon.tempur a {
    background: url(../images/renewal/tempur.png) no-repeat left top 2px;
    background-size: 79px auto;
}
 #sp_g_nav .sp_nav li.brand_icon.serta a {
    background: url(../images/renewal/serta.png) no-repeat left top 1px;
    background-size: 41px auto;
}
#sp_g_nav .sp_nav li.brand_icon.tokyobed a {
    background: url(../images/renewal/tokyobed.png) no-repeat left top 0px;
    background-size: 41px auto;
}
#sp_g_nav .sp_nav li.brand_icon.nihonbed a {
    background: url(../images/renewal/nihonbed.png) no-repeat left top 3px;
    background-size: 76px auto;
}
#sp_g_nav .sp_nav li.brand_icon.hida a {
    background: url(../images/renewal/hida.png) no-repeat left top 8px;
    background-size: 80px auto;
}
#sp_g_nav .sp_nav li.brand_icon.francebed a {
    background: url(../images/renewal/francebed.png) no-repeat left top 10px;
    background-size: 92px auto;
}
#sp_g_nav .sp_nav li.brand_icon.shirakawa a {
    background: url(../images/renewal/shirakawa.png) no-repeat left top 10px;
    background-size: 90px auto;
}
#sp_g_nav .sp_nav li.brand_icon.kashiwa a {
    background: url(../images/renewal/kashiwa.png) no-repeat left top 10px;
    background-size: 90px auto;
}
#sp_g_nav .sp_nav li.brand_icon.ibata a {
    background: url(../images/renewal/ibata.png) no-repeat left top 4px;
    background-size: 91px auto;
}
#sp_g_nav .sp_nav li.brand_icon.kojima a {
    background: url(../images/renewal/kojima.png) no-repeat left top 8px;
    background-size: 90px auto;
}
#sp_g_nav .sp_nav li.brand_icon.fujifurniture a {
    background: url(../images/renewal/fujifurniture.png) no-repeat left top 15px;
    background-size: 90px auto;
}
}

@media screen and (max-width:600px) {
.main_wrap {
    padding-left: 0;
}
.mainimage {
    height: 400px;
}
.home .maintable {
  margin-top: -100px;
 }
}


/* 下層 */

.header ul.header_nav .dropdown{
	overflow-y: scroll;
}
.header ul.header_nav .dropdown::-webkit-scrollbar {
  background: #f1af00;
  width: 5px;
  height: 200px;
  border-radius: 5px;
}
.header ul.header_nav .dropdown::-webkit-scrollbar-thumb {
  background-color: #42417a;
  border-radius: 5px;
  border: 1px solid #f1af00;
  box-sizing: border-box;
}
.header ul.header_nav .dropdown li{
	padding: 0;
}
.side_li .drop_ttl {
	margin-bottom: 50px;
}
.side_li .close {
    right: 10px;
}

.side_li.icon5 .drop_ttl,.side_li.sp_side .drop_ttl{
	font-size: 12px!important;
	font-weight: normal!important;
    text-align: right!important;
	color: #42417a!important;
}

.side_li.karimoku_menu .drop_ttl,.karimoku .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/karimoku.png) no-repeat left top 1px;
    background-size: 90px auto;
}
.side_li.domani_menu .drop_ttl,.domani .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/domani.png) no-repeat left top 1px;
    background-size: 90px auto;
}
.side_li.francebed_menu .drop_ttl,.france_bed .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/francebed.png) no-repeat left top 5px;
    background-size: 90px auto;
}
.side_li.sealy_menu .drop_ttl,.sealy_bed .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/sealy.png) no-repeat left top 1px;
    background-size: 42px auto;
    padding-top: 5px;
    padding-bottom: 9px;
}
.side_li.tempur_menu .drop_ttl,.tempur .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/tempur.png) no-repeat left top 1px;
    background-size: 90px auto;
    padding-top: 4px;
    padding-bottom: 10px;
}
.side_li.tokyobed_menu .drop_ttl,.tokyo_bed .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/tokyobed.png) no-repeat left top 1px;
    background-size: 43px auto;
    padding-top: 8px;
    padding-bottom: 5px;
}
.side_li.serta_menu .drop_ttl,.serta .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/serta.png) no-repeat left top 1px;
    background-size: 45px auto;
    padding-top: 5px;
    padding-bottom: 10px;
}

.side_li.ruf_menu .drop_ttl,.ruf .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/ruf.png) no-repeat left top 1px;
    background-size: 90px auto;
}
.side_li.waterworld_menu .drop_ttl,.water-world .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/waterworld.png) no-repeat left top 9px;
    background-size: 100px auto;
    line-height: 1.2;
}

.side_li.nihonbed_menu .drop_ttl,.nihon_bed .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/nihonbed.png) no-repeat left top 1px;
    background-size: 95px auto;
    padding-top: 5px;
    padding-bottom: 10px;
}
.side_li.kojima_menu .drop_ttl,.kojima_kougei .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/kojima.png) no-repeat left top 1px;
    background-size: 90px auto;
}
.side_li.hida_menu .drop_ttl,.hidasangyo .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/hida.png) no-repeat left top 1px;
    background-size: 100px auto;
    padding-top: 5px;
    padding-bottom: 5px;
}
.side_li.shirakawa_menu .drop_ttl,.shirakawa .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/shirakawa.png) no-repeat left top 5px;
    background-size: 100px auto;
    line-height: 1.2;
}
.side_li.kashiwa_menu .drop_ttl,.kawaguchi_interiorshowroom .side_li.sp_side .drop_ttl{
    background: url(../images/renewal/kashiwa.png) no-repeat left top 8px;
    background-size: 90px auto;
    line-height: 1.2;
}

.header ul.header_nav li.icon_li.side_li.serta_menu .navi span,
.header ul.header_nav li.icon_li.side_li.ruf_menu .navi span,
.header ul.header_nav li.icon_li.side_li.waterworld_menu .navi span,
.header ul.header_nav li.icon_li.side_li.kashiwa_menu .navi span{
    font-size: 12px;
}


@media screen and (max-width:768px) {
    .side_li.sealy_menu .drop_ttl, .sealy_bed .side_li.sp_side .drop_ttl {
        background: url(../images/renewal/sealy.png) no-repeat left top 0px;
        background-size: 32px auto;
        padding-top: 5px;
        padding-bottom: 14px;
    }
	.tokyo_bed .side_li.sp_side .drop_ttl {
		background: url(../images/renewal/tokyobed.png) no-repeat left top 0px;
		background-size: 31px auto;
		padding-top: 4px;
		padding-bottom: 5px;
	}
.serta .side_li.sp_side .drop_ttl {
    background: url(../images/renewal/serta.png) no-repeat left top 0px;
    background-size: 38px auto;
    padding-top: 5px;
    padding-bottom: 10px;
}
}


.side_li .navi li span{
    text-align: center;
    background: #42417a;
    color: #fff;
    padding: 5px 0;
    box-sizing: border-box;
	display: block;
}
.side_li .navi.navi_category li span{
    background: #fff;
    color: #42417a;
}

.side_li ul.menu {
    background: #fff;
    padding: 5px 10px 15px;
    box-sizing: border-box;
}
.side_li ul.menu li {
    margin-bottom: 0;
    text-align: left;
    position: relative;
    padding-left: 14px !important;
}
.side_li ul.menu li:before {
    display: block !important;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #42417a;
    position: absolute;
    top: 9px;
    left: 0px;
    margin-top: 0;
    background: none;
}
.side_li ul.menu li a {
    color: #42417a;
    font-weight: normal;
    font-size: 13px !important;
    height: auto;
    text-align: left;
}
.side_li ul.menu li a:hover{
	opacity: 0.8;
}
.event_list.event_list2 ul {
    display: flex;
    flex-wrap: wrap;
}
.event_list.event_list2 ul li {
    flex-basis: 49%;
    border-bottom: none;
    padding: 0;
    margin: 0 2% 20px 0;
    margin-right: 2%;
}
.event_list.event_list2 ul li:nth-child(even){
	margin-right: 0;
}
.event_list.event_list2 h3 {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
    border-left: 3px solid #42417a;
    padding: 0;
    padding-left: 10px;
    font-weight: bold;
    background: none;
    border-bottom: none;
}
.event_list.event_list2 table tr th {
    width: 33%;
}
#event ul{
	overflow: hidden;
}

.sp_side{
	display: none;
}

#reverse{
	display: none;
}

@media screen and (max-width:1300px) {
.header {
    max-width: 220px;
}
.header .logo {
    max-width: 180px;
}
.header ul.header_nav .dropdown {
    max-width: 200px;
}
.side_li.icon5 .drop_ttl {
    font-size: 10px !important;
}
.header ul.header_nav li {
    margin-bottom: 10px;
}
.header ul.header_nav li.icon_li a, .header ul.header_nav li.icon_li span {
    font-size: 14px;
}
.header ul.header_nav a, .header ul.header_nav span {
    font-size: 12px;
}
.header_bottom .name {
    font-size: 20px;
    margin: 0 0 5px;
}
.header_bottom ul.time li span {
    width: 60px;
}
.header ul.header_nav .active .dropdown {
    left: 220px;
}
.main_wrap {
    padding-left: 220px;
}
.header ul.header_nav li.icon_li.dropdown_li:before {
    right: 12px;
}
.header ul.header_nav li.icon_li.dropdown_li.active:before {
    right: 12px;
}
.header ul.header_nav li.online_icon a{
		font-size: 13px;
}
}


@media screen and (max-width:768px) {
#main850 > table {
    width: 100%;
    padding-top: 0;
}
.header {
    height: auto;
    z-index: 100;
}
.header ul.header_nav .dropdown_ul li.online_icon4 a, #sp_g_nav .sp_nav li.online_icon4 a {
    background: url(../images/renewal/nav_o_icon4.png) no-repeat right top 4px;
    background-size: 43px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon5 a, #sp_g_nav .sp_nav li.online_icon5 a {
    background: url(../images/renewal/nav_o_icon5.png) no-repeat right top 8px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon6 a, #sp_g_nav .sp_nav li.online_icon6 a {
    background: url(../images/renewal/nav_o_icon6.png) no-repeat right top 8px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon7 a, #sp_g_nav .sp_nav li.online_icon7 a {
    background: url(../images/renewal/nav_o_icon7.png) no-repeat right top 8px;
    background-size: 45px auto;
}
.header ul.header_nav .dropdown_ul li.online_icon8 a, #sp_g_nav .sp_nav li.online_icon8 a {
    background: url(../images/renewal/nav_o_icon8.png) no-repeat right top 5px;
    background-size: 45px auto;
}
#sp_g_nav .sp_nav .dropdown_li span:after {
		position: absolute;
		content: "＋";
		font-weight: bold;
		width: 30px;
		height: 30px;
		background: none;
		opacity: 1;
		vertical-align: top;
		color: #f3b100;
		font-size: 22px;
		box-sizing: border-box;
		right: 7px;
		top: -2px;
		text-align: center;
		padding-top: 12px;
	}
#sp_g_nav .sp_nav .dropdown_li.active span:after {
		content: "−";
		padding-top: 10px;
}
	
.event_list.event_list2 ul {
    display: block;
}
	
    .sp_side {
        display: block;
        padding: 1px 10px;
        box-sizing: border-box;
        z-index: 10;
        position: relative;
        margin-top: 80px;
        background: #f1af00;
    }

.sp_side ul.navi{
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
}
 .sp_side ul.navi li {
        margin: 0;
        margin-right: 2%;
        flex-basis: 49%;
        margin-bottom: 10px;
        padding-left: 0;
}
.sp_side ul.navi li:nth-child(even){
	margin-right: 0;		
}
.side_li .drop_ttl {
        padding-bottom: 20px;
        margin-bottom: 0;
        padding-right: 35px;
	position: relative;
}
    .side_li .drop_ttl:before {
        display: block;
        position: absolute;
        content: "−";
        left: auto;
        right: 0px;
        top: -1px;
        font-size: 15px;
        color: #42417a;
        background: none;
        font-weight: bold;
    }
	
.side_li .sp_slide{
	display: none;
}
.side_li .sp_slide.open{
	display: block;
}
	
}

/* 追加下層ページ */

.under_wrap{
	margin-bottom: 50px;
}

.under_wrap h2 {
    text-align: center;
    font-size: 30px;
    color: #42417a;
    padding-bottom: 25px;
    position: relative;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
    margin-top: 0;
    line-height: 1.2;
}
.under_wrap h2:before{
    content: '';
	position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    background: #f3b100;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
}
.under_wrap h2 span {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
}
.under_wrap h3 {
    background-color: #f3b100;
    margin-bottom: 20px;
    border-bottom: 5px solid #42417a;
    padding: 15px;
    box-sizing: border-box;
    color: #42417a;
    font-size: 18px;
    font-weight: normal;
    overflow: hidden;
}

.under_wrap h4 {
    font-weight: bold;
    color: #42417a;
    margin-top: 0;
    margin-bottom: 15px;
}

ul.qa_list {
    padding: 0;
    margin-bottom: 40px;
}
ul.qa_list li{
	font-size: 16px;
}
ul.qa_list li .icon_q {
    background: #42417a;
    color: #fff;
    font-weight: bold;
    padding: 3px 0 0 0;
    box-sizing: border-box;
    margin-right: 10px;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
}
ul.qa_list li {
    font-size: 16px;
    margin-bottom: 20px;
    padding: 0;
}
ul.qa_list li a:hover{
	opacity: 0.8;
	text-decoration: none;
	color: #000;
}

.q_wrap {
    background: #cbcaea;
    padding: 20px 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.q_wrap h4 {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    font-weight: bold;
	font-size: 17px;
	color: #333;
}
.q_wrap h4 .icon_q {
    background: #42417a;
    color: #fff;
    font-weight: bold;
    padding: 3px 0 0 0;
    box-sizing: border-box;
    margin-right: 10px;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
}
.a_wrap {
    background: #ffebb5;
    padding: 20px 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.a_wrap h4 {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 17px;
	color: #333;
}
.a_wrap h4 .icon_a {
    background: #f3b100;
    color: #fff;
    font-weight: bold;
    padding: 3px 0 0 0;
    box-sizing: border-box;
    margin-right: 10px;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
}
.q_wrap p,.a_wrap p{
	margin-bottom: 0;
}
.under_wrap .link_btn{
	max-width: 360px;
}
.under_wrap .link_btn a {
    font-weight: bold;
    font-size: 16px;
}
.under_wrap .flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.under_wrap .flex.img_r{
	flex-direction: row-reverse;
}

.under_wrap .flex > .img{
	flex-basis: 15%;
}
.under_wrap .flex > .txt{
	flex-basis: 83%;
}
.under_wrap .flex.border_bottom{
	border-bottom: 2px dotted #42417a;
	padding-bottom: 30px;
}
.voice_wrap h3 .bold{
	color: #006699;
}
.voice_wrap h3 .bold.color_p {
    color: #db3d71;
}
.under_wrap p.center{
	text-align: center;
}
.under_wrap p.right{
	text-align: right;
}
.under_wrap p.left{
	text-align: left;
}
.under_wrap p.point_p {
    color: #42417a;
    font-weight: bold;
    font-size: 18px;
    margin-top: 0;
    background: linear-gradient(transparent 50%, #f8e169 50%);
    display: inline-block;
    margin-bottom: 10px;
}


.ul_check {
    margin-bottom: 20px;
    background: #eee;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 20px;
}
.ul_check li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 0 5px 0px;
    max-width: 100%;
    font-size: 16px;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
}
  .ul_check span.check{
	padding-left:24px;
	position:relative;
}
.ul_check span.check:before,
.ul_check span.check:after{
	content:"";
	display:block;
	position:absolute;
}
.ul_check span.check:before{
	width:16px;
	height:16px;
	background:#ffffff;
    	border:1px solid #000000;
	left:0;top:2px;
}
.ul_check span.check:after{
	border-left:2px solid #ff0000;
	border-bottom:2px solid #ff0000;
	width:6px;
	height:3px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:7px;
}
.under_wrap.merit_wrap .flex > .img{
	flex-basis: 30%;
}
.under_wrap.merit_wrap .flex > .txt{
	flex-basis: 68%;
}
.under_wrap.merit_wrap .color {
    font-weight: bold;
    color: #42417a;
    font-size: 105%;
}
.under_wrap .arrow_bottom {
    font-weight: bold;
    font-size: 20px;
    color: #42417a;
    position: relative;
    margin-top: 0;
    padding-bottom: 40px;
    font-size: 25px;
}
.under_wrap .arrow_bottom:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -35px;
    width: 0;
    height: 0;
    border: none;
    border-top: 35px solid #f3b100;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
}
.under_wrap .arrow_bottom.arrow_bottom2 {
    color: #000;
    font-size: 27px;
}
.under_wrap .arrow_bottom.arrow_bottom2:before {
    border-top: 35px solid #61547e;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
}
.under_wrap .bg_box{
	background: #cbcaea;
    padding: 15px;
	box-sizing: border-box;
	border-radius: 10px;
}
.under_wrap .bg_box p{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px!important;
}
.under_wrap .ul_point{
	padding: 0;
}
.under_wrap .ul_point li {
    font-size: 16px;
    margin-left: 0;
    padding-left: 0;
    background: #c7ff88;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 5px;
	margin-bottom: 15px;
}
.under_wrap .ul_point li:nth-child(2){
	background: #ffe587;
}
.under_wrap .ul_point li:nth-child(3){
	background: #afffff;
}
.under_wrap .ul_point .ul_point_p {
    margin-top: 0;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-shadow: 1px 1px 0 #51b02b, -1px -1px 0 #51b02b, -1px 1px 0 #51b02b, 1px -1px 0 #51b02b, 1px 0 0 #51b02b, -1px 0 0 #51b02b, 0 1px 0 #51b02b, 0 -1px 0 #51b02b;
    letter-spacing: 0.1em;
}
.under_wrap .ul_point li:nth-child(2)  .ul_point_p{
    text-shadow: 1px 1px 0 #ff9020, -1px -1px 0 #ff9020, -1px 1px 0 #ff9020, 1px -1px 0 #ff9020, 1px 0 0 #ff9020, -1px 0 0 #ff9020, 0 1px 0 #ff9020, 0 -1px 0 #ff9020;
}
.under_wrap .ul_point li:nth-child(3)  .ul_point_p{
    text-shadow: 1px 1px 0 #2c8cfb, -1px -1px 0 #2c8cfb, -1px 1px 0 #2c8cfb, 1px -1px 0 #2c8cfb, 1px 0 0 #2c8cfb, -1px 0 0 #2c8cfb, 0 1px 0 #2c8cfb, 0 -1px 0 #2c8cfb;
}

.under_wrap .ul_point p.p1{
	margin: 0;
}
.under_wrap .ul_point li span.point {
    background: #179e32;
    padding: 12px;
    color: #ff9020;
    border-radius: 5px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 14px;
	text-shadow:none;
}
.under_wrap .ul_point li span.point .num {
    font-size: 20px;
    vertical-align: top;
	margin-left: 3px;
}

.under_wrap .ul_point li:nth-child(2) span.point{
	background: #ff8f21;
	color: #129e32;
}
.under_wrap .ul_point li:nth-child(3) span.point{
	background: #2d8afb;
}

.under_wrap ul.voice{
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}
.under_wrap ul.voice li{
	margin: 0;
	padding: 10px;
	border-bottom: 2px dotted #f3b100;
	font-size: 16px;
}
.under_wrap .mb30{
	margin-bottom: 30px!important;
}
.under_wrap .border_box{
	border: 1px solid #42417a;
	padding: 10px;
	box-sizing: border-box;
}
.under_wrap .border_box p{
	margin-bottom: 0;
}

#main-contents p.brand_p,p.brand_p{
    margin-bottom: 20px;
    margin-top: 25px;
    display: block;
}

.center.footer_bn {
    text-align: center;
    margin: 30px auto 30px;
    max-width: 94%;
}


@media screen and (max-width:768px) {
.under_wrap .flex {
    display: block;
}
.main-contents.sp_mb0{
	margin-bottom: 0!important;
}

	
}

.mb50{
	margin-bottom: 50px!important;
}

.error404 .main_wrap{
	padding-left: 0;
}
