@charset "UTF-8";
/* CSS Document */


/*	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");*/


/*top*/
.ec .sp-horizontal .sp-arrows {
	width: 770px;
	margin: -15px auto 0;
	right: 0;
	left: 0;
}
.ec .sp-next-arrow:after ,
.ec .sp-next-arrow:before ,
.ec .sp-previous-arrow:after ,
.ec .sp-previous-arrow:before {
	color:#000;
	background:none;
}
.ec .sp-next-arrow {
	background:url(../img/top_ec/slider_arrow_r.jpg) no-repeat 0 0;
	width:43px;
	height:41px;
}
.ec .sp-previous-arrow {
	background:url(../img/top_ec/slider_arrow_l.jpg) no-repeat 0 0;
	width:43px;
	height:41px;
}
.ec .sp-horizontal .sp-previous-arrow {
	left:-20px;
}
.ec .sp-horizontal .sp-next-arrow {
	right:-20px;
}

.news {
	width:800px;
	margin:0 auto;
	padding:40px 0;
	color:#5d5d5e;
	overflow:hidden;
}
.news h2 {
	float:left;
	margin:0 20px 0 0;
	padding:5px 0 0;
}
.news ul {
	float:left;
	padding:5px 0 5px 20px;
	border-left: dashed 1px #e2e2e2;
}
.news ul li {
	margin:0 0 20px;
	width:600px;
}
.news ul li time {
	display:inline-block;
	width:125px;
	font-size:14px;
}
.news ul li a {
	display:inline-block;
	width:475px;
}
.news p {
	float:right;
	padding:5px 0 0;
	font-size:12px;
}
.news p a {
	background:url(../img/top/icon_all.png) no-repeat left center;
	padding:0 0 0 35px;
	color:#856d51;
}
.kodawari {
	position:relative;
	background:url(../img/top/bg01.jpg) no-repeat center center;
	background-size:cover;
	height:680px;
}
.kodawari .bg_in {
	position: absolute;
	width:1200px;
	margin:0 auto;
	z-index:1;
	top:95px;
	left:0;
	right:0;
	color:#FFF;
}
.kodawari .bg_in h2 {
	margin:0 0 20px;
}
.kodawari .bg_in h3 {
	margin:0 0 35px;
	font-size:34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.5;
}
.kodawari .bg_in p.com01 {
	font-size:12px;
	line-height:2.0;
	margin:0 0 40px;
}
.kodawari .bg_in .btn01 a {
	display:inline-block;
	width:175px;
	padding:10px;
	overflow:hidden;
	color:#c4a665;
	font-size:14px;
	text-decoration:none;
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -moz-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -ms-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -o-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-gradient(linear, center top, center bottom, from(#533590), to(#3c1f70));
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , linear-gradient(top, #533590, #3c1f70);
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.kodawari .bg_in .btn01 a:hover {
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -moz-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -ms-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -o-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-gradient(linear, center top, center bottom, from(#3c1f70), to(#533590));
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , linear-gradient(top, #3c1f70, #533590);
	behavior: url("/css/PIE.htc");
}
.top_item {
	position:relative;
	background:url(../img/top/bg02.jpg) no-repeat center center;
	background-size:cover;
	height:660px;
}
.top_item .bg_in {
	position: absolute;
	width:1200px;
	margin:0 auto;
	overflow:hidden;
	z-index:1;
	top:150px;
	left:0;
	right:0;
	color:#45292a;
}
.top_item .bg_in div {
	float:right;
	width:645px;
	text-align:center;
}
.top_item .bg_in div h2 {
	font-size:34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.5;
	text-align:center;
	margin:0 0 30px;
}
.top_item .bg_in div .top_item_menu {
	margin:0 20px 20px;
	overflow:hidden;
	display:inline-block;
}
.top_item .bg_in div .top_item_menu li {
	float:left;
}
.top_item .bg_in div .top_item_menu li a {
	display:block;
	padding:10px 50px;
	border-right: solid 1px #45292a;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
/*.top_item .bg_in div .top_item_menu li:first-child a {
	border-left: solid 1px #45292a;
}*/
.top_item .bg_in div .top_item_menu li:last-child  a {
	border-right: none;
}
.top_item .bg_in div .top_item_img {
	overflow:hidden;
	display:inline-block;
	margin:0 0 30px;
}
.top_item .bg_in div .top_item_img li {
	float:left;
	width:200px;
	margin:0 22px 0 0;
}
.top_item .bg_in div .top_item_img li:last-child {
	margin:0;
}
.top_item .bg_in div .top_item_img li span {
	display:block;
	padding:10px 0 0;
	font-size:14px;
}
.top_item .bg_in div p.btn01 {
	text-align:right;
	font-size:14px;
}
.top_item .bg_in div p.btn01 a {
	display:inline-block;
	background:url(../img/top/icon_all.png) no-repeat left center;
	padding:0 0 0 35px;
	color:#856d51;
}
.top_online {
	position:relative;
	background:url(../img/top/bg03_02.jpg) no-repeat left top;
	background-size:cover;
	height:665px;
}
.top_online .bg_in {
	position: absolute;
	width:1200px;
	margin:0 auto;
	z-index:1;
	top:280px;
	left:0;
	right:0;
	color:#FFF;
}
.top_online .bg_in h2 {
	margin:0 0 20px;
}
.top_online .bg_in .btn01 a {
	display:inline-block;
	width:175px;
	padding:10px;
	margin:0 0 0 75px;
	overflow:hidden;
	color:#c4a665;
	font-size:14px;
	text-decoration:none;
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -moz-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -ms-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -o-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-gradient(linear, center top, center bottom, from(#533590), to(#3c1f70));
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-linear-gradient(top, #533590, #3c1f70);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , linear-gradient(top, #533590, #3c1f70);
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.top_online .bg_in .btn01 a:hover {
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -moz-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -ms-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -o-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-gradient(linear, center top, center bottom, from(#3c1f70), to(#533590));
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , -webkit-linear-gradient(top, #3c1f70, #533590);
	background:url(../img/top/btn_arrow.png) no-repeat right 10px center , linear-gradient(top, #3c1f70, #533590);
	behavior: url("/css/PIE.htc");
}
.top_online .bg_in .btn01 a i {
	float:right;
	margin:3px 0 0;
}
.top_store {
	background:url(../img/top/bg04_l.png) repeat-y left top , url(../img/top/bg04_r.png) repeat-y right top , url(../img/top/bg04.jpg) repeat 0 0;
	padding:130px 0 200px;
}
.top_store .bg_in {
	width:1060px;
	margin:0 auto;
	text-align:center;
}
.top_store .bg_in h2 {
	font-size:34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.5;
	text-align:center;
	margin:0 0 30px;
}
.top_store .bg_in p.com01 {
	text-align:center;
	margin:0 0 30px;
}
.top_store .bg_in ul {
	display:inline-block;
	margin:0 0 70px;
	overflow:hidden;
}
.top_store .bg_in ul li {
	float:left;
	width:330px;
	margin:0 35px 0 0;
}
.top_store .bg_in ul li:last-child {
	margin:0;
}
.top_store .bg_in ul li a {
	text-decoration:none;
}
.top_store .bg_in ul li a:hover {
	opacity:0.65;
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.top_store .bg_in ul li span {
	display:block;
	padding:10px 0;
	text-align:center;
	background:#FFF;
}
.top_store .bg_in p.btn01 {
	text-align:right;
	font-size:14px;
}
.top_store .bg_in p.btn01 a {
	display:inline-block;
	background:url(../img/top/icon_all.png) no-repeat left center;
	padding:0 0 0 35px;
	color:#856d51;
}
.top_company {
	position:relative;
	background:url(../img/top/bg05.jpg) no-repeat center center;
	background-size:cover;
	height:680px;
}
.top_company .bg_in {
	position: absolute;
	width:1200px;
	margin:0 auto;
	z-index:1;
	top: 200px;
	left: 160px;
	right:0;
	color:#FFF;
}
.top_company .bg_in h2 {
	margin:0 0 20px;
	font-size:34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.5;
    color: #c4a665;
}
.top_company .bg_in h2 span {
	font-size: 20px;
    padding-right:24px;
}
/*.top_company .bg_in h3 {
	margin:0 0 35px;
}*/
.top_company .bg_in p.com01 {
	font-size:12px;
	line-height:2.0;
	margin:0 0 40px;
}
.top_company .bg_in .btn01 a {
	display:inline-block;
	width:175px;
	padding:10px;
    margin-left:60px;
	overflow:hidden;
	color:#1d1526;
	font-size:14px;
	text-decoration:none;
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -moz-linear-gradient(top, #bfa183, #6e5743);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -ms-linear-gradient(top, #bfa183, #6e5743);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -o-linear-gradient(top, #bfa183, #6e5743);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -webkit-gradient(linear, center top, center bottom, from(#bfa183), to(#6e5743));
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -webkit-linear-gradient(top, #bfa183, #6e5743);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , linear-gradient(top, #bfa183, #6e5743);
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.top_company .bg_in .btn01 a:hover {
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -moz-linear-gradient(top, #6e5743, #bfa183);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -ms-linear-gradient(top, #6e5743, #bfa183);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -o-linear-gradient(top, #6e5743, #bfa183);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -webkit-gradient(linear, center top, center bottom, from(#6e5743), to(#bfa183));
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , -webkit-linear-gradient(top, #6e5743, #bfa183);
	background:url(../img/top/btn_arrow02.png) no-repeat right 10px center , linear-gradient(top, #6e5743, #bfa183);
	behavior: url("/css/PIE.htc");
}
.top_banner {
	text-align:center;
	padding:70px 0;
}
.top_banner ul {
	display:inline-block;
	text-align:center;
}
.top_banner ul li {
	float:left;
	margin:0 40px 0 0;
}
.top_banner ul li:last-child {
	margin:0;
}
.top_banner ul li a:hover {
	opacity:0.65;
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 768px) {
.ec .sp-horizontal .sp-arrows {
	width: 100%;
}
.ec .sp-horizontal .sp-previous-arrow {
	left:0;
}
.ec .sp-horizontal .sp-next-arrow {
	right:0;
}

.news {
	width:90%;
	padding:5% 0;
}
.news h2 {
	float:none;
	margin:0 0 2% 0;
	padding:0;
	font-size:18px;
	text-align:center;
}
.news ul {
	float:none;
	padding:2% 0 0;
	border-top: solid 2px #e2e2e2;
	border-left: none;
}
.news ul li {
	margin:0 0 2%;
	padding:0 0 2%;
	width:100%;
	border-bottom: dashed 1px #e2e2e2;
}
.news ul li time {
	display:block;
	width:auto;
	margin:0;
}
.news ul li a {
	display:block;
	width:auto;
}
.kodawari {
	position:relative;
	background:url(../img/top/bg01.jpg) no-repeat center top;
	background-size:100% auto;
	padding:55% 0 0;
	margin:0 0 10%;
	height:auto;
}
.kodawari .bg_in {
	position: relative;
	width:90%;
	margin:0 auto;
	z-index:1;
	top: inherit;
	left:inherit;
	right:inherit;
	color:#45292a;
}
.kodawari .bg_in h2 {
	margin:0 0 5%;
}
.kodawari .bg_in h3 {
	margin:0 0 5%;
	font-size:24px;
}
.kodawari .bg_in p.com01 {
	margin:0 0 5%;
}
.kodawari .bg_in .btn01 a {
	display:block;
	width:250px;
	margin:0 auto;
}
.top_item {
	position:relative;
	background:url(../img/top/bg02.jpg) no-repeat center top;
	background-size:100% auto;
	padding:55% 0 0;
	margin:0 0 10%;
	height:auto;
}
.top_item .bg_in {
	position: relative;
	width:90%;
	margin:0 auto;
	z-index:1;
	top: inherit;
	left:inherit;
	right:inherit;
	color:#45292a;
}
.top_item .bg_in div {
	float:none;
	width:100%;
	text-align:center;
}
.top_item .bg_in div h2 {
	font-size:20px;
	margin:0 0 5%;
}
.top_item .bg_in div .top_item_menu {
	margin:0 0 3%;
	overflow:hidden;
	display:block;
}
.top_item .bg_in div .top_item_menu li {
	float:none;
}
.top_item .bg_in div .top_item_menu li a {
	display:block;
	padding:2%;
	border-right: none;
	border-bottom: solid 1px #45292a;
}
.top_item .bg_in div .top_item_menu li:first-child a {
	border-left: none;
}
.top_item .bg_in div .top_item_menu li a:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size:16px;
	/*margin:0 15px 0 0;*/
	float:right;
}
.top_item .bg_in div .top_item_img {
	overflow:hidden;
	display:inline-block;
}
.top_item .bg_in div .top_item_img li {
	float:left;
	width:32%;
	margin:0 2% 0 0;
}
.top_item .bg_in div .top_item_img li:last-child {
	margin:0;
}
.top_item .bg_in div .top_item_img li span {
	font-size:12px;
}
.top_online {
	position:relative;
	background:url(../img/top/bg03.jpg) no-repeat center top;
	background-size:100% auto;
	padding:55% 0 0;
	margin:0 0 10%;
	height:auto;
}
.top_online .bg_in {
	position: relative;
	width:90%;
	margin:0 auto;
	z-index:1;
	top: inherit;
	left:inherit;
	right:inherit;
	color:#45292a;
}
.top_online .bg_in h2 {
	margin:0 0 5%;
	text-align:center;
}
.top_online .bg_in .btn01 a {
	display:block;
	width:250px;
	margin:0 auto;
}
.top_store {
	background:url(../img/top/bg04_l.png) repeat-y left top , url(../img/top/bg04_r.png) repeat-y right top , url(../img/top/bg04.jpg) repeat 0 0;
	background-size:10% auto , 10% auto , auto;
	padding:5% 0 8%;
}
.top_store .bg_in {
	width:90%;
}
.top_store .bg_in h2 {
	font-size:20px;
	margin:0 0 5%;
}
.top_store .bg_in p.com01 {
	text-align:center;
	margin:0 5% 5%;
}
.top_store .bg_in ul {
	display:block;
	margin:0 0 8%;
}
.top_store .bg_in ul li {
	float:none;
	background:#FFF;
	width:100%;
	margin:0 0 5% 0;
	overflow:hidden;
	position:relative;
}
.top_store .bg_in ul li img {
	max-width:inherit;
	width:50%;
	position:relative;
}
.top_store .bg_in ul li span {
	width:50%;
	position: absolute;
	top:20%;
	right:0;
}
.top_company {
	position:relative;
	background:url(../img/top/bg05.jpg) no-repeat center top;
	background-size:100% auto;
	padding:55% 0 0;
	margin:0 0 10%;
	height:auto;
}
.top_company .bg_in {
	position: relative;
	width:90%;
	margin:0 auto;
	z-index:1;
	top: inherit;
	left:inherit;
	right:inherit;
	color:#45292a;
}
.top_company .bg_in h2 {
	margin:0 0 5%;
	font-size: 30px;
    text-align:center;
}
.top_company .bg_in h2 span {
	font-size: 20px;
    padding-right:14px;
}
/*.top_company .bg_in h3 {
	font-size:20px;
	margin:0 0 5%;
}*/
.top_company .bg_in p.com01 {
	margin:0 0 8%;
}
.top_company .bg_in .btn01 a {
	display:block;
	width:250px;
	margin:0 auto;
}
.top_banner {
	text-align:center;
	padding: 0 0 2em;
}
.top_banner ul {
	display:block;
}
.top_banner ul li {
	float:none;
	margin:0 0 1em 0;
	text-align:center;
}
}




/*shop_info*/
.shop_info h3 {
	font-size:30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.2;
	padding:15px 0;
	text-align:center;
	color:#c4a665;
	background:#472a7f;
}
.shop_box01 {
	background: #FFF;
	padding:25px 15px 35px 20px;
	overflow:hidden;
	margin:0 0 1px;
}
.shop_info .shop_box01:last-child {
	margin:0;
}
.shop_box01 img {
	float:left;
}
.shop_add {
	float:right;
	width:365px;
	overflow:hidden;
}
.shop_add h4 {
	font-size:30px;
	line-height:1.2;
	padding:25px 0;
}
.shop_add .add {
	margin:0 0 45px;
}
.shop_add .btn {
	float:right;
}
.shop_add .btn a {
	display:table;
	width:260px;
	height:70px;
	border:solid 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.shop_add .btn a span {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 20px;
	text-align:left;
}
.shop_add .btn a em {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}
.shop_box_no_img .shop_add {
	float:none;
	width:100%;
	overflow:hidden;
}
.shop_box_no_img .shop_add h4 {
	font-size:30px;
	line-height:1.2;
	padding:0;
	float:left;
	width:240px;
	margin:0 20px 0 0;
}
.shop_box_no_img .shop_add .add {
	margin:0;
	float:left;
	width:370px;
}
.shop_box_no_img .shop_add .btn {
	float:right;
}
.shop_box_no_img .shop_add .btn a {
	display:table;
	width:260px;
	height:70px;
	border:solid 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.shop_box_no_img .shop_add .btn a span {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 20px;
	text-align:left;
}
.shop_box_no_img .shop_add .btn a em {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}
.shop_more {
	background:#FFF;
	margin:0 0 1px;
}
.shop_more .shop_info02 {
	overflow:hidden;
	padding:35px 40px;
}
.shop_more .shop_info02 h3 {
	font-size:40px;
	line-height:1.2;
	margin:0 60px 0 0;
	float:left;
	width:400px;
}
.shop_more .shop_info02 p {
	float:left;
	width:420px;
}
.shop_banner {
	background:#FFF;
	padding:35px 40px;
}
.shop_banner ul {
	overflow:hidden;
}
.shop_banner ul li {
	float:left;
	margin:0 74px 0 0;
}
.shop_banner ul li:nth-child(3n) {
	margin:0;
}
.shop_banner ul li:nth-child(3n+1) {
	clear:both;
}
@media screen and (max-width: 768px) {
.shop_info h3 {
	font-size:20px;
}
.shop_box01 {
	padding:3%;
}
.shop_box02 {
	padding:3%;
}
.shop_box01 img ,
.shop_box02 img {
	float:none;
	display:block;
	margin:0 auto;
}
.shop_add {
	float:none;
	width:100%;
}
.shop_add h4 {
	font-size:20px;
	padding:5% 0;
}
.shop_add .add {
	margin:0 0 10%;
}
.shop_add .btn {
	float:right;
	margin:0 0 5%;
}
.shop_add .btn a,
.shop_box_no_img .shop_add .btn a,
.news_list .news_list_r .btn a {
	width:230px;
	height: 50px;
	top:0;
	margin:0;
}
.shop_more {
	background:#FFF;
	margin:0 0 1px;
}
.shop_more .shop_info02 {
	overflow:hidden;
	padding:3%;
}
.shop_more .shop_info02 h3 {
	font-size:20px;
	padding:3% 0 0;
	margin:0 0 3%;
	float:none;
	width:auto;
}
.shop_more .shop_info02 p {
	float:none;
	width:auto;
}
.shop_banner {
	padding:3%;
}
.shop_banner ul li {
	float:none;
	margin:0 0 3% 0;
	text-align:center;
}
}



/*news_list*/
.news_list {
	background:#FFF;
	padding:20px 15px 35px 20px;
	margin:0 0 1px;
	overflow:hidden;
}
.news_list img {
	float:left;
}
.news_list .news_list_r {
	float:right;
	width:615px;
	overflow:hidden;
}
.news_list .news_list_r.news_list_r_noimg {
	float:none;
	width:100%;
	overflow:hidden;
}
.news_list .news_list_r time {
	display:block;
	margin:0 0 10px;
}
.news_list .news_list_r h3 {
	font-size:30px;
	line-height:1.3;
	margin:0 0 15px;
}
.news_list .news_list_r p.com {
	margin:0 0 15px;
}
.news_list .news_list_r .btn {
	float:right;
}
.news_list .news_list_r .btn a {
	display:table;
	width:260px;
	height:70px;
	border:solid 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.news_list .news_list_r .btn a span {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 20px;
	text-align:left;
}
.news_list .news_list_r .btn a em {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}
.pager {
	padding:20px 0 0;
	text-align:center;
}

.pager .wp-pagenavi {
	display:inline-block;
	text-align:center;
}
.pager .wp-pagenavi span,
.pager .wp-pagenavi a{
	display:block;
	float:left;
	height:43px;
	width:45px;
	text-align:center;
	line-height:45px;
	margin:0;
	border: solid 1px #38296c;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.pager .wp-pagenavi span.extend{
	border:none;
}
.pager .wp-pagenavi a {
	display:block;
	color:#38296c;
	border: solid 1px #38296c;
	margin:0 12px 0 0;
	padding:0;
	-webkit-border-radius: 0;
       -moz-border-radius: 0;
         -o-border-radius: 0;
        -ms-border-radius: 0;
            border-radius: 0;
	behavior: url("/css/PIE.htc");
}
.pager .wp-pagenavi a:hover {
	/*background:#7c6dae;*/
	background:#38296c;
	border: solid 1px #38296c;
	height:43px;
	width:45px;
	/*color:#FFF;*/
	color:#c4a665;
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
}
.pager .wp-pagenavi span.current {
	background:#38296c;
	color:#c4a665;
	margin:0 12px 0 0;
}
.pager .wp-pagenavi a.first {
	width:115px;
	padding:0 10px 0 0;
	text-align:right;
	overflow:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
/*.pager ul li.prev em {
	float:left;
	padding:0 0 0 10px;
}*/
.pager .wp-pagenavi a.last {
	width:115px;
	padding:0 0 0 10px;
	text-align:left;
	overflow:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
/*.pager ul li.next em {
	float:right;
	padding:0 10px 0 0;
}*/
.pager .wp-pagenavi a.first a:hover {
	/*background:#7c6dae;*/
	background:#38296c;
	border: solid 1px #38296c;
	height:43px;
	width:113px;
	/*color:#FFF;*/
	color:#c4a665;
	padding:0 10px 0 0;
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.pager .wp-pagenavi a.last a:hover {
	/*background:#7c6dae;*/
	background:#38296c;
	border: solid 1px #38296c;
	height:43px;
	width:113px;
	padding:0 0 0 10px;
	margin:0 0 0 -10px;
	/*color:#FFF;*/
	color:#c4a665;
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.news_more {
	background:#FFF;
	margin:20px 0 0;
}
.news_more h2 {
	margin:0 15px 20px;
	padding:30px 20px 0;
	font-size:34px;
	font-weight:bold;
	line-height:1.3;
}
.news_more time {
	display:block;
	margin:0 15px;
	padding:0 20px 25px;
	border-bottom: solid 1px #c0b297;
}
.news_more .news_more_in {
	background:#FFF;
	padding:30px 40px;
}
.news_more .news_more_in p {
	margin:0 0 20px;
}
.news_more .news_more_in p:last-child {
	margin:0;
}
.news_more .news_more_in .imgC {
	display:block;
	margin:0 auto 30px;
}
.news_more .news_more_in .imgL {
	float:left;
	margin:0 20px 30px 0;
}
.news_more .news_more_in .imgR {
	float:right;
	margin:0 0 30px 20px;
}
.news_more .news_more_in div {
	overflow:hidden;
}
.news_more .news_more_in h1,
.news_more .news_more_in h2,
.news_more .news_more_in h3,
.news_more .news_more_in h4,
.news_more .news_more_in h5,
.news_more .news_more_in h6 {
	clear: both;
	font-weight: 700;
}

.news_more .news_more_in p {
	margin-bottom: 1.6em;
}

.news_more .news_more_in b,
.news_more .news_more_in strong {
	font-weight: 700;
}

.news_more .news_more_in dfn,
.news_more .news_more_in cite,
.news_more .news_more_in em,
i {
	font-style: italic;
}

.news_more .news_more_in blockquote {
	border-left: 4px solid #707070;
	border-left: 4px solid rgba(51, 51, 51, 0.7);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}

.news_more .news_more_in blockquote p {
	margin-bottom: 1.6667em;
}

.news_more .news_more_in blockquote > p:last-child {
	margin-bottom: 0;
}

.news_more .news_more_in blockquote cite,
.news_more .news_more_in blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Noto Sans", sans-serif;
	line-height: 1.6;
}

.news_more .news_more_in blockquote em,
.news_more .news_more_in blockquote i,
.news_more .news_more_in blockquote cite {
	font-style: normal;
}

.news_more .news_more_in blockquote strong,
.news_more .news_more_in blockquote b {
	font-weight: 400;
}

.news_more .news_more_in address {
	font-style: italic;
	margin: 0 0 1.6em;
}

.news_more .news_more_in code,
.news_more .news_more_in kbd,
.news_more .news_more_in tt,
.news_more .news_more_in var,
.news_more .news_more_in samp,
.news_more .news_more_in pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.news_more .news_more_in pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.news_more .news_more_in abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

.news_more .news_more_in mark,
.news_more .news_more_in ins {
	background-color: #fff9c0;
	text-decoration: none;
}

.news_more .news_more_in sup,
.news_more .news_more_in sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.news_more .news_more_in sup {
	bottom: 1ex;
}

.news_more .news_more_in sub {
	top: .5ex;
}

.news_more .news_more_in small {
	font-size: 75%;
}

.news_more .news_more_in big {
	font-size: 125%;
}

.news_more .news_more_in hr {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

.news_more .news_more_in ul,
.news_more .news_more_in ol {
	margin: 0 0 1.6em 1.3333em;
}

.news_more .news_more_in ul {
	list-style: disc;
}

.news_more .news_more_in ol {
	list-style: decimal;
}

.news_more .news_more_in li > ul,
.news_more .news_more_in li > ol {
	margin-bottom: 0;
}

.news_more .news_more_in dl {
	margin-bottom: 1.6em;
}

.news_more .news_more_in dt {
	font-weight: bold;
}

.news_more .news_more_in dd {
	margin-bottom: 1.6em;
}

.news_more .news_more_in table,
.news_more .news_more_in th,
.news_more .news_more_in td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

.news_more .news_more_in table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

.news_more .news_more_in caption,
.news_more .news_more_in th,
.news_more .news_more_in td {
	font-weight: normal;
	text-align: left;
}

.news_more .news_more_in th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

.news_more .news_more_in td {
	border-width: 0 1px 1px 0;
}

.news_more .news_more_in th, td {
	padding: 0.4em;
}

.news_more .news_more_in img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.news_more .news_more_in figure {
	margin: 0;
}

.news_more .news_more_in del {
	opacity: 0.8;
}


@media screen and (max-width: 768px) {
.news_list {
	padding:3%;
}
.news_list img {
	float:none;
	display:block;
	margin:0 auto 3%;
}
.news_list .news_list_r {
	float:none;
	width:100%;
}
.news_list .news_list_r h3 {
	font-size:24px;
}
.pager {
	padding:5% 2% 0;
}
.pager ul {
	display:inline-block;
	text-align:center;
}
.pager ul li.prev {
	width:70px;
}
.pager ul li.next {
	width:70px;
}
body.sub .wrap .pager ul li.prev a:hover {
	width:70px;
}
body.sub .wrap .pager ul li.next a:hover {
	width:70px;
}
.news_more {
	background:#FFF;
	margin:20px 0 0;
}
.news_more h2 {
	margin:0 3% 3%;
	padding:3% 0 0;
	font-size:24px;
}
.news_more time {
	margin:0 3%;
	padding:0 0 3%;
}
.news_more .news_more_in {
	padding:3%;
}
}




/*company*/
.company dl:nth-child(odd) {
	background:#fffbf3;
}
.company dl:nth-child(even) {
	background:#FFF;
}
.company dl {
	padding:10px;
	display:table;
}
.company dl dt {
	display:table-cell;
	vertical-align:middle;
	width:180px;
	padding:30px 0 30px 50px;
	font-size:18px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.company dl dd {
	display:table-cell;
	vertical-align:middle;
	width:760px;
	padding:30px 25px;
	border-left: dotted 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
@media screen and (max-width: 768px) {
.company dl {
	padding:2%;
	display:block;
}
.company dl dt {
	display:block;
	width:100%;
	padding:2%;
	font-size:16px;
	font-weight:bold;
}
.company dl dd {
	display:block;
	width:100%;
	padding:2%;
	border-top: dotted 1px #7e6448;
	border-left:none;
}
}




/*contact*/
.contact {
	background:#FFF;
}
.contact .contact_original dl:nth-child(odd) {
	background:#fffbf3;
}
.contact .contact_original dl:nth-child(even) {
	background:#FFF;
}
.contact .contact_original dl {
	padding:10px;
	display:table;
}
.contact .contact_original dl dt {
	display:table-cell;
	vertical-align:middle;
	width:230px;
	padding:30px 0 30px 40px;
	font-size:18px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.contact .contact_original dl dd {
	display:table-cell;
	vertical-align:middle;
	width:710px;
	padding:30px 25px;
	border-left: dotted 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.contact .contact_original dl dd input[type="text"] ,
.contact .contact_original dl dd input[type="tel"] ,
.contact .contact_original dl dd input[type="email"] ,
.contact .contact_original dl dd input[type="date"] ,
.contact .contact_original dl dd textarea {
	padding:12px 2px;
	font-size:14px;
	border: solid 1px #c8b29b;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	behavior: url("/css/PIE.htc");
}
.contact .contact_original dl dd input[type="text"]:focus ,
.contact .contact_original dl dd input[type="tel"]:focus ,
.contact .contact_original dl dd input[type="email"]:focus ,
.contact .contact_original dl dd input[type="date"]:focus ,
.contact .contact_original dl dd textarea:focus {
	outline: 0;
	border: solid 1px #876c4f;
	behavior: url("/css/PIE.htc");
}
.contact .contact_original dl dd input[type="text"] ,
.contact .contact_original dl dd input[type="tel"] ,
.contact .contact_original dl dd input[type="email"] ,
.contact .contact_original dl dd input[type="date"] {
	width:100%;
}
.contact .contact_original dl dd textarea {
	width:100%;
	height:230px;
}
.select-wrap{
position:relative;
overflow:hidden;
display:inline-block;
/*
min-width:192px;
min-width:12em;
*/
width:100%;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border:1px solid #c0c0c0;
color:#333;
}

.select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
margin:0;
padding:11px 35px 11px 11px;
padding:.6875rem 2.1875rem .6875rem .6875rem;
background:transparent;
border:0;
outline:none;
font-size:16px;
font-size:1.2rem;
line-height:1;
width:100%;
}

.entypo-down-open-mini:before{
font-family:'entypo',sans-serif;
position:absolute;
z-index:1;
top:50%;
right:12px;
right:.75rem;
margin-top:-8px;
margin-top:-.5rem;
font-size:16px;
font-size:1rem;
line-height:1;
color:#333;
}
.contact .contact_original dl dd .select {
	position:relative;
	overflow:hidden;
	display:inline-block;
	min-width:192px;
	min-width:12em;
	background:#ffffff;
	border: solid 1px #c8b29b;
	color:#333;
}
.contact .contact_original dl dd .select select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	width:200%;/* fallback non calc support */
	width:-webkit-calc(100% + 5em);
	margin:0;
	padding:11px 35px 11px 11px;
	background:transparent;
	border:0;
	outline:none;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#7e6448;
}
.contact .contact_original dl dd .select.entypo-down-dir:before {
	font-family:'entypo',sans-serif;
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	right:.75rem;
	margin-top:-8px;
	margin-top:-.5rem;
	font-size:16px;
	font-size:1rem;
	line-height:1;
	color:#7e6448;
}
.contact .contact_original p.submit {
	overflow:hidden;
	text-align:center;
	padding:50px 0;
}
.contact .contact_original p.submit input ,
.contact .contact_original p.submit button {
	border:none;
	color:#7e6448;
	display:inline-block;
	cursor:pointer;
	background:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 24px;
	border: solid 1px #7e6448;
}
.contact .contact_original p.submit input:hover ,
.contact .contact_original p.submit input:focus ,
.contact .contact_original p.submit button:hover ,
.contact .contact_original p.submit button:focus {
	border: solid 1px #342515;
}
@media screen and (max-width: 768px) {
.contact .contact_original dl {
	padding:2%;
	display:block;
}
.contact .contact_original dl dt {
	display:block;
	width:100%;
	padding:2%;
	font-size:16px;
	font-weight:bold;
}
.contact .contact_original dl dd {
	display:block;
	width:100%;
	padding:2%;
	border-top: dotted 1px #7e6448;
	border-left:none;
}
}



/*sitemap*/
.sitemap {
	background:#FFF;
}
.sitemap dl:nth-child(odd) {
	background:#fffbf3;
}
.sitemap dl:nth-child(even) {
	background:#FFF;
}
.sitemap dl {
	padding:10px;
	display:table;
}
.sitemap dl dt {
	display:table-cell;
	width:170px;
	padding:30px 0 10px 15px;
	font-size:18px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.sitemap dl dd {
	display:table-cell;
	width:770px;
	padding:30px 25px 20px;
	border-left: dotted 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.sitemap dl dd p.com01 {
	float:left;
	width:440px;
}
.sitemap dl dd .btn {
	float:right;
}
.sitemap dl dd .btn a {
	position:relative;
	display:table;
	width:260px;
	height:70px;
	top:-20px;
	margin:0 0 -20px;
	background:#FFF;
	border:solid 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.sitemap dl dd .btn a span {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 20px;
	text-align:left;
}
.sitemap dl dd .btn a em {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}
.sitemap dl dd ul {
	padding:25px 0 0;
	overflow:hidden;
	clear:both;
}
.sitemap dl dd ul li {
	float:left;
	width:213px;
	margin:0 40px 0 0;
	background:#FFF;
}
.sitemap dl dd ul li:last-child {
	margin:0;
}
.sitemap dl dd ul li span {
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:14px;
}
@media screen and (max-width: 768px) {
.sitemap dl {
	padding:2%;
	display:block;
}
.sitemap dl dt {
	padding:2%;
	width:100%;
	display:block;
}
.sitemap dl dt br {
	display:none;
}
.sitemap dl dd {
	padding:2% 2% 4%;
	width:100%;
	display:block;
	overflow:hidden;
	border-top: dotted 1px #7e6448;
	border-left:none;
}
.sitemap dl dd p.com01 {
	float:none;
	width:100%;
	margin:0 0 3%;
}
.sitemap dl dd .btn a {
	width:230px;
	height: 50px;
	top:0;
	margin:0;
}
.sitemap dl dd ul {
	padding:5% 0 0;
}
.sitemap dl dd ul li {
	background:#FFF;
	width:100%;
	text-align:left;
	margin:0 0 3% 0;
	float:none;
	overflow:hidden;
	position:relative;
}
.sitemap dl dd ul li img {
	max-width:inherit;
	width:40%;
	position:relative;
}
.sitemap dl dd ul li span {
	width:60%;
	position: absolute;
	top:20%;
	right:0;
	font-size:14px;
}
}




/*page_kodawari*/
.page_kodawari .kodawari_in {
	position:relative;
	width:1200px;
	margin:0 auto;
	color:#FFF;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.page_kodawari .bg01 {
	position:relative;
	background:url(../img/kodawari/bg01.jpg) no-repeat center center;
	background-size:cover;
	height:688px;
}
.page_kodawari .bg02 {
	position:relative;
	background:#000 url(../img/kodawari/bg02.jpg) no-repeat right center;
	background-size:auto 100%;
	height:659px;
}
.page_kodawari .bg03 {
	position:relative;
	background:#000 url(../img/kodawari/bg03.jpg) no-repeat left center;
	background-size:auto 100%;
	height:632px;
}
.page_kodawari .bg04 {
	position:relative;
	background:#000 url(../img/kodawari/bg04.jpg) no-repeat right center;
	background-size:auto 100%;
	height:664px;
}
.page_kodawari .bg05 {
	position:relative;
	background:#000 url(../img/kodawari/bg05.jpg) no-repeat left center;
	background-size:auto 100%;
	height:636px;
}
.page_kodawari .bg06 {
	position:relative;
	background:#000 url(../img/kodawari/bg06.jpg) no-repeat right center;
	background-size:auto 100%;
	height:664px;
}
.page_kodawari .bg07 {
	position:relative;
	background:url(../img/kodawari/bg07.jpg) repeat-y center center;
	background-size:cover;
}
.page_kodawari .bg08 {
	position:relative;
	background:url(../img/kodawari/bg08.jpg) no-repeat center center;
	background-size:cover;
	height:602px;
}
.page_kodawari .bg09 {
	position:relative;
	background:url(../img/kodawari/bg09.jpg) no-repeat center center;
	background-size:cover;
	height:593px;
}
.page_kodawari .bg10 {
	position:relative;
	background:url(../img/kodawari/bg10_2.jpg) no-repeat center center;
	background-size:cover;
	height:602px;
}
.page_kodawari .bg11 {
	position:relative;
	background:#000 url(../img/kodawari/bg11.jpg) no-repeat right center;
	background-size:auto 100%;
	height:668px;
}
.page_kodawari .bg01 .kodawari_in {
	padding: 250px 0 0;
}
.page_kodawari .bg02 .kodawari_in {
	padding:105px 0 0;
}
.page_kodawari .bg03 .kodawari_in {
	padding:180px 0 0 550px;
}
.page_kodawari .bg04 .kodawari_in {
	padding:180px 0 0;
}
.page_kodawari .bg05 .kodawari_in {
	padding:160px 0 0 460px;
}
.page_kodawari .bg06 .kodawari_in {
	padding:190px 0 0;
}
.page_kodawari .bg08 .kodawari_in {
	padding:160px 0 0;
}
.page_kodawari .bg09 .kodawari_in {
	padding:130px 0 0;
}
.page_kodawari .bg10 .kodawari_in {
	padding:155px 0 0;
}
.page_kodawari .bg11 .kodawari_in {
	padding:130px 0 0;
}
.page_kodawari .bg01 .kodawari_in p.icon01 {
	margin:0 0 15px;
}
.page_kodawari .bg08 .kodawari_in p.icon02 {
	position:absolute;
	top:360px;
	left:935px;
}
.page_kodawari .kodawari_in h2 {
	font-size:32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.3;
	margin:0 0 20px;
}
.page_kodawari .bg01 .kodawari_in h2 {
	font-size:38px;
}
.page_kodawari .kodawari_in h2 em {
	display:block;
	font-size:14px;
}
.page_kodawari .kodawari_in p.com01 {
	font-size:14px;
	line-height:2.0;
}
.page_kodawari .bg07 p.com02 {
	text-align:center;
	padding:20px 0;
	text-align:center;
	font-size:22px;
}
.page_kodawari .kodawari_in p.com03 {
	margin:0 0 10px;
}
.page_kodawari .kodawari_in p.img01 {
	display:inline-block;
	background:#FFF;
}
@media screen and (max-width: 768px) {
.page_kodawari .kodawari_in {
	color:#FFFFFF;
	width:90%;
}
.page_kodawari .bg01 {
	position:relative;
	background:#000 url(../img/kodawari/bg01.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
}
.page_kodawari .bg02 {
	position:relative;
	background:#000 url(../img/kodawari/bg02.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
	padding:55% 0 0;
}
.page_kodawari .bg03 {
	position:relative;
	background:#000 url(../img/kodawari/bg03.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
	padding:55% 0 0;
}
.page_kodawari .bg04 {
	position:relative;
	background:#000 url(../img/kodawari/bg04.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
	padding:55% 0 0;
}
.page_kodawari .bg05 {
	position:relative;
	background:#000 url(../img/kodawari/bg05.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
	padding:55% 0 0;
}
.page_kodawari .bg06 {
	position:relative;
	background:#000 url(../img/kodawari/bg06.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
	padding:55% 0 0;
}
.page_kodawari .bg07 {
	position:relative;
	background:url(../img/kodawari/bg07.jpg) repeat-y center center;
	background-size:cover;
}
.page_kodawari .bg08 {
	position:relative;
	background:#000 url(../img/kodawari/bg08.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
}
.page_kodawari .bg09 {
	position:relative;
	background:#000 url(../img/kodawari/bg09.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
}
.page_kodawari .bg10 {
	position:relative;
	background:#000 url(../img/kodawari/bg10.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
}
.page_kodawari .bg11 {
	position:relative;
	background:#000 url(../img/kodawari/bg11.jpg) no-repeat center top;
	background-size:100% auto;
	height:auto;
	padding:55% 0 0;
}
.page_kodawari .bg01 .kodawari_in {
	padding:55% 0 5%;
}
.page_kodawari .bg02 .kodawari_in {
	padding:5%;
	width:100%;
	background:#000;
}
.page_kodawari .bg03 .kodawari_in {
	padding:5%;
	width:100%;
	background:#000;
}
.page_kodawari .bg04 .kodawari_in {
	padding:5%;
	width:100%;
	background:#000;
}
.page_kodawari .bg05 .kodawari_in {
	padding:5%;
	width:100%;
	background:#000;
}
.page_kodawari .bg06 .kodawari_in {
	padding:5%;
	width:100%;
	background:#000;
}
.page_kodawari .bg08 .kodawari_in {
	padding:55% 0 5%;
}
.page_kodawari .bg09 .kodawari_in {
	padding:55% 0 5%;
}
.page_kodawari .bg10 .kodawari_in {
	padding:55% 0 5%;
}
.page_kodawari .bg11 .kodawari_in {
	padding:5%;
	width:100%;
	background:#000;
}
.page_kodawari .bg01 .kodawari_in p.icon01 {
	position:absolute;
	top:10px;
	left:10px;
	width:30%;
}
.page_kodawari .bg08 .kodawari_in p.icon02 {
	position:absolute;
	top:10px;
	left:10px;
	width:30%;
}
.page_kodawari .kodawari_in h2 {
	font-size:24px;
	margin:0 0 8%;
}
.page_kodawari .bg01 .kodawari_in h2 {
	font-size:24px;
}
.page_kodawari .bg07 p.com02 {
	padding:8% 5%;
	font-size:18px;
}
.page_kodawari .kodawari_in p.img01 {
	display:block;
	margin:0 0 5%;
	text-align:center;
	background:#000;
}
}




/*category*/
.category_img {
	margin:0 0 20px;
}
.category_img img {
	width:100%;
	height:auto;
}
.category_list {
	overflow:hidden;
}
/*.category_list section {
	float:left;
	width:231px;
	background:#FFF;
	margin:0 12px 20px 0;
}
.category_list section:nth-child(3n) {
	margin:0 0 20px 0;
}
.category_list section:nth-child(3n+1) {
	clear:both;
}
.category_list .category_list_in {
	padding:20px 10px;
}
.category_list .category_list_in h3 {
	padding:0 10px 10px;
	margin:0 0 10px;
	font-size:12px;
	color:#5e442d;
	border-bottom: solid 1px #b49a7e;
}
.category_list .category_list_in h3 a {
	color:#5e442d;
}
.category_list .category_list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 5px;
}
.category_list .category_list_in table th {
	white-space:nowrap;
	padding:0 5px 10px;
}
.category_list .category_list_in table td:nth-child(2) {
	padding:0 15px 10px 10px;
}
.category_list .category_list_in table td:last-child {
	padding:0 0 10px;
}
.category_list .category_list_in .btn {
	margin:0 10px;
}
.category_list .btn01 a {
	display:block;
	border: solid 1px #9c8d6b;
	background:#f5f1e7;
	padding:5px 0;
	margin:0 10px 10px;
	text-align:center;
	color:#7d6335;
	font-size:13px;
}
.category_list .btn01 a:before {
	content: "\f0da";
	font-family: FontAwesome;
	color:#7d6335;
	font-size:16px;
	margin:0 15px 0 0;
	position:relative;
	top:1px;
}*/
.category_list .ec-list {
	overflow:hidden;
	margin:0 0 20px;
}
.category_list .ec-list li {
	width:32%;
	background:#FFF;
	margin:0 2% 15px 0;
	padding:0;
}
.category_list .ec-list li.search_com {
	width:100%;
	background:#FFF;
	margin:0 0 15px 0;
	padding:0;
}
.category_list .ec-list li:nth-child(3n) {
	margin:0 0 15px;
}
.category_list .ec-list a img {
	width:100%;
	height:auto;
}
.category_list .ec-list .ec-list_in {
	padding:20px 10px;
}
.category_list .ec-list .ec-list_in h3 {
	padding:0 10px 10px;
	margin:0 0 10px;
	font-size:12px;
	color:#5e442d;
	border-bottom: solid 1px #b49a7e;
}
.category_list .ec-list .ec-list_in h3 a {
	color:#5e442d;
}
.category_list .ec-list .ec-list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 5px;
}
.category_list .ec-list .ec-list_in table th {
	white-space:nowrap;
	padding:0 5px 10px;
}
.category_list .ec-list .ec-list_in table td:nth-child(2) {
	padding:0 15px 10px 10px;
}
.category_list .ec-list .ec-list_in table td:last-child {
	padding:0 0 10px;
}
.category_list .ec-list .ec-list_in .btn01 {
	margin:0 10px;
}
.category_list .ec-list .btn01 a {
	display:block;
	border: solid 1px #9c8d6b;
	background:#f5f1e7;
	padding:5px 0;
	margin:0 10px 10px;
	text-align:center;
	color:#7d6335;
	font-size:13px;
}
.category_list .ec-list .btn01 a:before {
	content: "\f0da";
	font-family: FontAwesome;
	color:#7d6335;
	font-size:16px;
	margin:0 15px 0 0;
	position:relative;
	top:1px;
}

body.ec .wrap .pager ul li a {
	display:block;
	color:#38296c;
	background:none;
	padding:0;
	border:none;
	-webkit-border-radius: 0;
       -moz-border-radius: 0;
         -o-border-radius: 0;
        -ms-border-radius: 0;
            border-radius: 0;
	behavior: url("/css/PIE.htc");
}
body.ec .wrap .pager ul li a:hover {
	/*background:#7c6dae;*/
	background:#38296c;
	/*color:#FFF;*/
	color:#c4a665;
	height:42px;
	width:44px;
	/*color:#FFF;*/
	color:#c4a665;
	opacity:1.0;
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
}
@media screen and (max-width: 768px) {
.category_img {
	margin:0 0 8%;
}
/*.category_list section {
	float:none;
	width:100%;
	margin:0 0 5% 0;
}
.category_list section img {
	display:block;
	margin:0 auto;
}
.category_list section:nth-child(3n) {
	margin:0 0 5% 0;
}
.category_list section:nth-child(3n+1) {
	clear: inherit;
}
.category_list .category_list_in {
	padding:3% 2%;
}
.category_list .category_list_in h3 {
	padding:0 2% 2%;
	margin:0 0 2%;
}
.category_list .category_list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 2%;
}
.category_list .category_list_in table th {
	white-space:nowrap;
	padding:0 2% 3%;
}
.category_list .category_list_in table td:nth-child(2) {
	padding:0 3% 2% 2%;
}
.category_list .category_list_in table td:last-child {
	padding:0 0 2%;
}
.category_list .category_list_in .btn {
	margin:0 2%;
}*/
.category_list .ec-list {
	overflow: inherit;
	margin:0 0 5%;
}
.category_list .ec-list li {
	width:100%;
	margin:0 0 3% 0;
	padding:3% 2%;
	overflow:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.category_list .ec-list li:nth-child(3n) {
	margin:0 0 3% 0;
}
.category_list .ec-list a img {
	width:30%;
	height:auto;
	float:left;
}
.category_list .ec-list .ec-list_in {
	float:right;
	width:65%;
	padding:0;
}
.category_list .ec-list .ec-list_in h3 {
	padding:0 2% 2%;
	margin:0 0 2%;
}
.category_list .ec-list .ec-list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 5px;
}
.category_list .ec-list .btn01 a {
	clear:both;
	margin:0 3% 3%;
}

}





/*content*/
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	clear: both;
	font-weight: 700;
}

.content p {
	margin-bottom: 1.6em;
}

.content b,
.content strong {
	font-weight: 700;
}

.content dfn,
.content cite,
.content em,
i {
	font-style: italic;
}

.content blockquote {
	border-left: 4px solid #707070;
	border-left: 4px solid rgba(51, 51, 51, 0.7);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}

.content blockquote p {
	margin-bottom: 1.6667em;
}

.content blockquote > p:last-child {
	margin-bottom: 0;
}

.content blockquote cite,
.content blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Noto Sans", sans-serif;
	line-height: 1.6;
}

.content blockquote em,
.content blockquote i,
.content blockquote cite {
	font-style: normal;
}

.content blockquote strong,
.content blockquote b {
	font-weight: 400;
}

.content address {
	font-style: italic;
	margin: 0 0 1.6em;
}

.content code,
.content kbd,
.content tt,
.content var,
.content samp,
.content pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.content pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.content abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

.content mark,
.content ins {
	background-color: #fff9c0;
	text-decoration: none;
}

.content sup,
.content sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.content sup {
	bottom: 1ex;
}

.content sub {
	top: .5ex;
}

.content small {
	font-size: 75%;
}

.content big {
	font-size: 125%;
}

.content hr {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

.content ul,
.content ol {
	margin: 0 0 1.6em 1.3333em;
}

.content ul {
	list-style: disc;
}

.content ol {
	list-style: decimal;
}

.content li > ul,
.content li > ol {
	margin-bottom: 0;
}

.content dl {
	margin-bottom: 1.6em;
}

.content dt {
	font-weight: bold;
}

.content dd {
	margin-bottom: 1.6em;
}

.content table,
.content th,
.content td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

.content table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

.content caption,
.content th,
.content td {
	font-weight: normal;
	text-align: left;
}

.content th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

.content td {
	border-width: 0 1px 1px 0;
}

.content th, td {
	padding: 0.4em;
}

.content img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.content figure {
	margin: 0;
}

.content del {
	opacity: 0.8;
}




/*EC top*/
.ec-list {
	overflow:hidden;
	margin:0 0 20px;
}
.ec-list li {
	width:32%;
	background:#FFF;
	margin:0 2% 0 0;
	padding:0;
}
.ec-list li:nth-child(3n) {
	margin:0;
}
.ec-list a img {
	width:100%;
	height:auto;
}
.ec-list .ec-list_in {
	padding:20px 10px;
}
.ec-list .ec-list_in h3 {
	padding:0 10px 10px;
	margin:0 0 10px;
	font-size:12px;
	color:#5e442d;
	border-bottom: solid 1px #b49a7e;
}
.ec-list .ec-list_in h3 a {
	color:#5e442d;
}
.ec-list .ec-list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 5px;
}
.ec-list .ec-list_in table th {
	white-space:nowrap;
	padding:0 5px 10px;
}
.ec-list .ec-list_in table td:nth-child(2) {
	padding:0 15px 10px 10px;
}
.ec-list .ec-list_in table td:last-child {
	padding:0 0 10px;
}
.ec-list .ec-list_in .btn01 {
	margin:0 10px;
}
.ec-list .btn01 a {
	display:block;
	border: solid 1px #9c8d6b;
	background:#f5f1e7;
	padding:5px 0;
	margin:0 10px 10px;
	text-align:center;
	color:#7d6335;
	font-size:13px;
}
.ec-list .btn01 a:before {
	content: "\f0da";
	font-family: FontAwesome;
	color:#7d6335;
	font-size:16px;
	margin:0 15px 0 0;
	position:relative;
	top:1px;
}
.ec-banner {
	overflow:hidden;
	margin:0 0 20px;
}
.ec-banner li {
	width:49%;
	background:#FFF;
	margin:0 2% 2% 0;
	padding:0;
}
.ec-banner li:nth-child(2n) {
	margin:0 0 2% 0;
}
.ec-banner img {
	margin-bottom:10px;
}
.ec-banner li img {
	width:100%;
	height:auto;
}
.ec-banner-bottom li img {
	width:100%;
	height:auto;
}
.ec-banner-bottom img {
	margin-bottom:0px;
}

.ec_ttl01 {
	background:#3f2574;
	text-align:center;
	padding:10px 0;
	margin:0 0 10px;
	color:#d7d1a0;
	font-size:18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.2;
}
.ranking_list {
	overflow:hidden;
}
.ranking_list li.slider_box {
	float:left;
	width:231px;
	background:#FFF;
	margin:0 12px 20px 0;
}
.ranking_list li.slider_box a {
	display:block;
	position:relative;
}
.ranking_list li.slider_box a span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	background:#a4967a;
	color:#FFF;
}
.ranking_list .ranking_list_in {
	padding:20px 10px;
}
.ranking_list .ranking_list_in h3 {
	padding:0 10px 10px;
	margin:0 0 10px;
	font-size:12px;
	color:#5e442d;
	border-bottom: solid 1px #b49a7e;
}
.ranking_list .ranking_list_in h3 a {
	color:#5e442d;
}
.ranking_list .ranking_list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 5px;
}
.ranking_list .ranking_list_in table th {
	white-space:nowrap;
	padding:0 5px 10px;
}
.ranking_list .ranking_list_in table td:nth-child(2) {
	padding:0 15px 10px 10px;
}
.ranking_list .ranking_list_in table td:last-child {
	padding:0 0 10px;
}
.ranking_list .ranking_list_in .btn01 {
	margin:0 10px;
}
.ranking_list .ranking_list_in .btn01 a {
	display:block;
	border: solid 1px #9c8d6b;
	background:#f5f1e7;
	padding:5px 0;
	text-align:center;
	color:#7d6335;
	font-size:13px;
}
.ranking_list .ranking_list_in .btn01 a:before {
	content: "\f0da";
	font-family: FontAwesome;
	color:#7d6335;
	font-size:16px;
	margin:0 15px 0 0;
	position:relative;
	top:1px;
}
.ec_news {
	background:#FFF;
	padding:30px 10px;
}
.ec_news h2 {
	color:#6d553b;
	font-size:18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:0 10px 10px;
	margin:0 0 10px;
	border-bottom: solid 1px #a68c66;
}
.ec_news ul li {
	overflow:hidden;
	padding:0 10px;
	margin:0 0 10px;
}
.ec_news ul li time {
	float:left;
	width:100px;
	display:block;
	padding:2px 0;
}
.ec_news ul li em {
	float:left;
	width:60px;
	display:block;
	text-align:center;
	padding:3px 0;
	margin:0 10px 0 0;
	color:#FFF;
	font-size:12px;
}
.ec_news ul li em.news {
	background:#b4a788;
}
.ec_news ul li em.new-products {
	background:#659187;
}
.ec_news ul li span {
	float:left;
	width:500px;
	display:block;
	padding:2px 0;
}

.ec_news div {
	float:right;
	text-align:right;
}
.ec_news p a {
	background:url(../img/top/icon_all.png) no-repeat left center;
	padding:0 0 0 35px;
	color:#856d51;
}

@media screen and (max-width: 768px) {
.ec-list {
	overflow: inherit;
	margin:0 0 5%;
}
.ec-list li {
	width:100%;
	margin:0 0 3% 0;
	padding:3% 2%;
	overflow:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.ec-list li:nth-child(3n) {
	margin:0 0 3% 0;
}
.ec-list a img {
	width:30%;
	height:auto;
	float:left;
}
.ec-list .ec-list_in {
	float:right;
	width:65%;
	padding:0;
}
.ec-list .ec-list_in h3 {
	padding:0 2% 2%;
	margin:0 0 2%;
}
.ec-list .ec-list_in table {
	font-size:12px;
	color:#5e442d;
	margin:0 0 5px;
}
.ec-list .btn01 a {
	clear:both;
	margin:0 3% 3%;
}
.ec-banner {
	overflow:hidden;
}
.ec-banner li {
	float:left;
	width:49%;
}
.ranking_list {
	overflow:hidden;
}
.ranking_list li.slider_box {
	float:left;
	width:46%;
	background:#FFF;
	margin:0 2% 1% 0;
}
.ec_news {
	background:#FFF;
	padding:3% 2%;
}
.ec_news h2 {
	color:#6d553b;
	padding:0 2% 2%;
	margin:0 0 2%;
}
.ec_news ul li {
	overflow:hidden;
	padding:0 2%;
	margin:0 0 2%;
}
.ec_news ul li span {
	float:none;
	width:100%;
	clear:both;
	display:block;
	padding:2px 0;
}
}



/*privacy*/
.etc_box {
	background:#FFF;
	padding:30px 10px;
}
.etc_box p {
	margin:0 0 30px;
}
.etc_box section {
	margin:0 0 30px;
}
.etc_box section:last-child {
	margin:0;
}
.etc_box section h3 {
	color:#6d553b;
	font-size:18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:0 10px 10px;
	margin:0 0 10px;
	border-bottom: solid 1px #a68c66;
}
.etc_box section p {
	margin:0 20px;
}
@media screen and (max-width: 768px) {
.etc_box {
	background:#FFF;
	padding:3% 2%;
}
.etc_box p {
	margin:0 0 5%;
}
.etc_box section {
	margin:0 2% 10%;
}
.etc_box section p {
	margin:0 5%;
}
}



/*toku*/
.etc_box dl:nth-child(odd) {
	background:#fffbf3;
}
.etc_box dl:nth-child(even) {
	background:#FFF;
}
.etc_box dl {
	padding:10px;
	display:table;
	width:100%;
	color:#7e6448;
}
.etc_box dl dt {
	display:table-cell;
	vertical-align:middle;
	width:180px;
	padding:30px 15px;
	font-size:18px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.etc_box dl dd {
	display:table-cell;
	vertical-align:middle;
	padding:30px 15px;
	border-left: dotted 1px #7e6448;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
@media screen and (max-width: 768px) {
.etc_box dl {
	padding:2%;
	display:block;
}
.etc_box dl dt {
	display:block;
	width:100%;
	padding:2%;
	font-size:16px;
	font-weight:bold;
}
.etc_box dl dd {
	display:block;
	width:100%;
	padding:2%;
	border-top: dotted 1px #7e6448;
	border-left:none;
}
}




/*guide*/
.guide_box01 {
	overflow:hidden;
}
.guide_box01 section {
	float:left;
	width:260px;
	background:#FFF;
	padding:15px 5px;
	margin:0 10px 15px 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.guide_box01 section:nth-child(3n) {
	margin:0 0 15px 0;
}
.guide_box01 section:nth-child(3n+1) {
	clear:both;
}
.guide_box01 section h3 {
	text-align:center;
	color:#aa8b66;
	font-size:20px;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:-0.1em;
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom: solid 2px #c8a881;
}
.guide_box01 section:last-child h3 {
	font-weight:normal;
}
.guide_box01 section ul li {
	font-size:14px;
	line-height:1.4;
	padding:10px 10px 10px 40px;
	margin:0;
	border-bottom: dotted 1px #c8a881;
	background:url(../img/ec_guide/guide_icon01.jpg) no-repeat 5px center;
}
.guide_box01 section ul li:last-child {
	padding:10px 10px 10px 40px;
	margin:0;
	border-bottom:none;
}
.guide_box02 {
	background:#FFF;
	padding:15px 10px;
}
.guide_box02 h3 {
	text-align:center;
	color:#aa8b66;
	font-size:20px;
	font-weight:bold;
	letter-spacing:-0.1em;
	padding:15px 0 15px;
	margin:0 0 15px;
	border-top: solid 2px #c8a881;
	border-bottom: solid 2px #c8a881;
}
.guide_box02 p {
	margin:0 10px 40px;
}
.guide_box02 h4 {
	color:#3d2572;
	font-size:18px;
	margin:0 10px 5px;
}
.guide_box02 section {
	border: solid 1px #c8a881;
	padding:15px;
	margin:0 0 25px;
}
.guide_box02 section:last-child {
	margin:0;
}
.guide_box02 section h5 {
	color:#c8a881;
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px;
}
.guide_box02 section .column-box {
	padding:0 10px 15px;
	margin:0 0 15px;
	border-bottom: dotted 1px #c8a881;
}
.guide_box02 section .column-box:last-child {
	padding:0 10px;
	margin:0;
	border-bottom: none;
}
.guide_box02 section .column-box img.img-box-l {
	border: solid 1px #bfbfbf;
}
.guide_box02 section dl {
	float:right;
	width:500px;
}
.guide_box02 section dl dt {
	color:#3d2572;
	margin:0 0 5px;
}
@media screen and (max-width: 768px) {
.guide_box01 section {
	float:none;
	width:100%;
	padding:3% 2%;
	margin:0 0 8% 0;
}
.guide_box01 section:nth-child(3n) {
	margin:0 0 8% 0;
}
.guide_box01 section:nth-child(3n+1) {
	clear: inherit;
}
.guide_box01 section:last-child {
	padding:5% 2% 3%;
	margin:0;
}
.guide_box01 section h3 {
	padding:0 0 3%;
	margin:0 0 3%;
	text-align:left;
}
.guide_box01 section ul li a {
	display:block;
}
.guide_box02 {
	background:#FFF;
	padding:3% 2%;
}
.guide_box02 h3 {
	padding:0 0 3%;
	margin:0 0 3%;
}
.guide_box02 p {
	margin:0 2% 10%;
}
.guide_box02 h4 {
	margin:0 0 3%;
}
.guide_box02 section {
	padding:3% 4%;
	margin:0 4% 5%;
}
.guide_box02 section h5 {
	margin:0 0 8%;
}
.guide_box02 section .column-box {
	padding:0 2% 5%;
	margin:0 0 4%;
}
.guide_box02 section .column-box:last-child {
	padding:0 2%;
}
.guide_box02 section .column-box img.img-box-l {
	display:block;
	margin:0 auto 2%;
}
.guide_box02 section dl {
	float:none;
	width:100%;
}
}


.search {
	margin:0 0 30px;
	padding:15px;
	background:#FFF;
}
.search_com {
	margin:0 0 30px;
}





/*item 詳細*/
.item_box {
	overflow:hidden;
	margin:0 0 20px;
	font-size:#706353;
}
.item_box .item_box_l {
	float:left;
	width:400px;
}
.item_box .item_box_r {
	float:right;
	/*width:300px;*/
	width:380px;
	background:#FFF;
	padding:20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.item_box .item_box_l ul li {
	margin:0 0 15px;
}
.item_box .item_box_l ul li:last-child {
	margin:0;
}
.item_box .item_box_r h2 {
	font-size:17px;
	line-height:1.5;
	margin:0 0 10px;
}
.item_box .item_box_r p.catch {
	font-size:16px;
	margin:0 0 10px;
}
.item_box .item_box_r table.price {
	border-bottom: solid 1px #706353;
	margin:20px 0 20px;
	width:100%;
}
.item_box .item_box_r table.price th {
	width:80px;
	padding:0 20px 20px 0;
	text-align:right;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.item_box .item_box_r table.price td {
	font-size:30px;
	font-weight:bold;
	color:#c7000b;
	line-height:1.2;
	vertical-align:baseline;
	padding:0 0 20px 0;
}
.item_box .item_box_r table.price td span {
	font-size:18px;
	color:#c7000b;
}
.item_box .item_box_r table.price td em {
	font-size:14px;
	color:#706353;
	display:inline-block;
	margin:0 0 0 10px;
}
.item_box .item_box_r table.price tr:last-child th ,
.item_box .item_box_r table.price tr:last-child td {
	vertical-align: middle;
}
.item_box .item_box_r table.price tr:last-child td {
	font-size:12px;
	font-weight: normal;
	color:#706353;
}
.item_box .item_box_r table.price tr:last-child td dl {
	overflow:hidden;
}
.item_box .item_box_r table.price tr:last-child td dl dt {
	float:left;
}
.item_box .item_box_r table.price tr:last-child td dl dt input[type="text"] {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
}
.item_box .item_box_r table.price tr:last-child td dl dd {
	float:left;
}
.item_box .item_box_r table.price tr:last-child td dl dd input[type="button"] {
   background-repeat: no-repeat;
   background-color:transparent;
   border: none;
   text-indent: -99999;
   width:15px;
   height:13px;
   }
.item_box .item_box_r table.price tr:last-child td dl dd input[type="button"].plus {
   background-image:url(../img/ec_item/nup.gif);
}
.item_box .item_box_r table.price tr:last-child td dl dd input[type="button"].minus {
   background-image:url(../img/ec_item/ndown.gif);
}
.item_box .item_box_r .select_com {
	font-size:16px;
	margin:0 0 10px;
	color: #c7000b;
}
.item_box .item_box_r table.select {
	margin:0 0 20px;
	width:100%;
}
.item_box .item_box_r table.select th {
	/*width:80px;
	padding:0 20px 20px 0;
	text-align:right;*/
	padding:0 20px 5px 0;
	vertical-align: middle;
	font-size:12px;
	line-height:1.2;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.item_box .item_box_r table.select td {
	font-size:12px;
	padding:0 0 20px 0;
	vertical-align: middle;
}
.item_box .item_box_r p.submit {
	margin:0 0 30px;
}
.item_box .item_box_r p.submit input {
	background-image: -moz-linear-gradient(top, #f39800, #ee7300);
	background-image: -ms-linear-gradient(top, #f39800, #ee7300);
	background-image: -o-linear-gradient(top, #f39800, #ee7300);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f39800), to(#ee7300));
	background-image: -webkit-linear-gradient(top, #f39800, #ee7300);
	background-image: linear-gradient(top, #f39800, #ee7300);
	border:none;
	color:#FFF;
	display:block;
	cursor:pointer;
	width:100%;
	font-size:15px;
	font-weight:bold;
	padding:20px 0;
}
.item_box .item_box_r p.submit input:hover ,
.item_box .item_box_r p.submit input:focus {
	opacity:0.65;
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.item_box .item_box_r table.spec {
	margin:0 0 50px;
	width:100%;
	border:solid 1px #e6e3e1;
}
.item_box .item_box_r table.spec th {
	width:100px;
	padding:5px 10px;
	text-align:right;
	vertical-align: middle;
	font-size:12px;
	border:solid 1px #e6e3e1;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.item_box .item_box_r table.spec td {
	font-size:12px;
	padding:5px 10px;
	vertical-align: middle;
	border:solid 1px #e6e3e1;
}
.voice h3 {
	margin:0 0 30px;
	font-size:15px;
	overflow:hidden;
}
.voice h3 span {
	display:inline-block;
	float:right;
	font-size:10px;
}
.userTable_01 ,
.comment {
	border-top: 2px solid #fbd584;
	margin: 0px 0px 5px 0px;
	width: 100%;
}
.userTable_01 td.FS2_Review_Detail_container_td ,
.comment-author ,
.comment-meta {
	background: #fef5e9;
	padding: 5px;
}
.userTable_01 .FS2_Review_Detail_container_td table {
    width: 100%;
}
.userTable_01 .FS2_Review_Detail_container_td td {
    border: none;
    background: inherit;
    padding: 0px;
}
.userTable_01 td.FS2_Review_Stars_td {
    text-align: left;
    font-size: 11px;
    line-height: 1.1;
    border-bottom: none;
    padding-right: 20px;
    background: #f6f6f6;
}
.comment-author ,
.comment-meta {
    text-align: left;
    font-size: 11px;
    line-height: 1.1;
	overflow:hidden;
}
.userTable_01 td.FS2_Review_Stars_td {
    width: 150px;
}
.userTable_01 .FS2_Review_Detail_td {
    font-size: 11px;
    line-height: 1.1;
    padding: 0px;
    border-bottom: none;
    background: #f6f6f6;
    width: 100%;
}
.userTable_01 .FS2_Review_Detail_td table {
    margin: 3px 0px 5px 3px;
    background: inherit;
}
.userTable_01 .FS2_Review_Detail_td th {
    border: none;
    background: #f6f6f6;
    font-weight: normal;
    padding: 2px 4px 0px 0px;
}
.userTable_01 .FS2_Review_Detail_td td {
    background: #f6f6f6;
    border: none;
    padding: 0px;
}
.FS2_Review_Date ,
.comment-meta a {
	display: inline-block;
    float: right;
}
.userTable_01 p {
    margin-bottom: 0px;
}
span.FS2_Review_Detail_name ,
cite.fn {
    font-size: 13px;
    line-height: 1.5;
}
.userTable_01 p.FS2_Review_Detail_Prof_Date {
    text-align: right;
    margin: 0px;
    font-size: 11px;
}
.FS2_Review_User_Status {
    background: #ff6600;
    color: #fff;
    padding: 1px 0px 0px 2px;
    line-height: 1.2;
    border: 1px solid #fff;
    font-size: 11px;
    margin-left: 5px;
}
.FS2_MyReviewStatus {
    color: #444;
    float: left;
    font-size: 11px;
    margin-top: 5px;
}
.FS2_MyReviewStatus img {
    position: relative;
    top: -2px;
}
.FS2_MyReviewList_Text {
	padding: 5px;
	font-size:13px;
}
.comment p {
	padding: 5px 10px;
	font-size:13px;
}
.FS2_MyReviewList_Text:after ,
.comment p:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
.FS2_ReviewTextLink_area {
    text-align: right;
	font-size:10px;
}
.recommend_ttl {
	background:#3d2572;
	color:#c4a664;
	font-size:15px;
	text-align:center;
	padding:15px 0;
	margin:0 0 20px;
}
.comment-respond {
	font-size:13px;
}
.comment-respond h3 {
	padding:20px 5px;
	margin:0;
}
.comment-respond .commentNotesBefore {
	margin:0 0 20px;
}
.comment-respond .comment-form-comment {
	margin:0 0 10px;
}
.comment-respond .comment-form-comment textarea {
	padding:5px 2px;
	font-size:14px;
	border: solid 1px #c8b29b;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	behavior: url("/css/PIE.htc");
}
.comment-respond .comment-form-comment textarea:focus {
	outline: 0;
	border: solid 1px #876c4f;
	behavior: url("/css/PIE.htc");
}
.comment-respond .comment-form-comment textarea {
	width:100%;
	height:100px;
}
.comment-respond .commentNotesAfter {
	margin:0 0 20px;
}
.comment-respond .form-submit {
	overflow:hidden;
	text-align:center;
	margin:0 0 20px;
}
.comment-respond .form-submit input {
	border:none;
	color:#7e6448;
	display:inline-block;
	cursor:pointer;
	background:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 24px;
	border: solid 1px #7e6448;
}
.comment-respond .form-submit input:hover ,
.comment-respond .form-submit input:focus {
	border: solid 1px #342515;
}
@media screen and (max-width: 768px) {
.item_box {
	margin:0 0 10%;
}
.item_box .item_box_l {
	float:none;
	width:100%;
	margin:0 0 10%;
}
.item_box .item_box_r {
	float:none;
	width:100%;
	padding:3%;
}
.item_box .item_box_l ul li {
	margin:0 0 5%;
	text-align:center;
}
.item_box .item_box_r h2 {
	font-size:17px;
	line-height:1.5;
	margin:0 0 8%;
}
.item_box .item_box_r p.catch {
	margin:0 0 10%;
}
.item_box .item_box_r table.price {
	margin:0 0 5%;
	width:100%;
}
.item_box .item_box_r table.spec {
	margin:0 0 10%;
}
.voice h3 {
	margin:0 0 10%;
}
.recommend_ttl {
	padding:3% 0;
	margin:0 0 10%;
}
}



/*products*/
.products_nav {
	text-align:center;
	margin:0 0 110px;
}
.products_nav ul {
	display:inline-block;
	overflow:hidden;
}
.products_nav ul li {
	float:left;
}
.products_nav ul li a {
	display:block;
	padding:10px 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:20px;
	line-height:1.3;
	border-right: solid 1px #442829;
}
.products_nav ul li:last-child a {
	border-right: none;
}
.products h3 {
	margin:0 0 40px;
	text-align:center;
	color:#7c6246;
	font-size:32px;
	line-height:1.3;
}
.products_list_out {
	margin:0 0 120px;
}
.products_list_out .products_list {
	margin:0 0 60px;
	overflow:hidden;
}
.products_list_out .products_list:last-child {
	margin:0;
}
.products_list_out .products_list .img {
	float:left;
}
.products_list_out .products_list .products_list_r {
	float:right;
	width:440px;
}
.products_list_out .products_list .products_list_r h4 {
	font-size:24px;
	font-weight:bold;
	line-height:1.3;
	color:#442829;
	margin:0 0 30px;
}
.products_list_out .products_list .products_list_r h4 em {
	font-weight:bold;
	color:#7c6246;
	font-style:normal;
	display:block;
}
.products_list_out .products_list .products_list_r p {
	margin:0 0 35px;
	color:#3e3a39;
}
.products_list_out .products_list .products_list_r p:last-child {
	margin:0;
}
.products_list_out .products_list .products_list_r p span {
	color:#c4a664;
}
@media screen and (max-width: 768px) {
.products_nav {
	margin:0 0 5em;
}
.products_nav ul {
	display:block;
	overflow: inherit;
}
.products_nav ul li {
	float:none;
}
.products_nav ul li a {
	display:block;
	padding:2%;
	font-size:16px;
	border-right: none;
	border-bottom: solid 1px #45292a;
}
.products_nav ul li:first-child a {
	border-left: none;
}
.products_nav ul li a:after {
	content: "\f107";
	font-family: FontAwesome;
	font-size:16px;
	/*margin:0 15px 0 0;*/
	float:right;
}
.products h3 {
	margin:0 0 4em;
	font-size:24px;
}
.products_list_out {
	margin:0 0 8em;
}
.products_list_out .products_list {
	margin:0 0 5em;
	overflow: inherit;
}
.products_list_out .products_list .img {
	float:none;
	text-align:center;
	margin:0 0 1em;
}
.products_list_out .products_list .products_list_r {
	float:none;
	width:100%;
}
.products_list_out .products_list .products_list_r h4 {
	font-size:18px;
	margin:0 0 2em;
}
.products_list_out .products_list .products_list_r p {
	margin:0 0 2em;
}
}

/*16.09.29　追加　特集*/
.ff-m{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}
.fc-o{
    color:#a18851;
}
.img-ac{
    box-sizing: border-box;
    width: 100%;
    text-align: right;
    font-size:0.7em;
    padding-bottom:40px;
}
.lead-line{
    box-sizing: border-box;
    width: 706px;
    position: relative;
    text-align: center;
    font-size: 18px;
    padding: 13px 0;
    margin: 50px auto 30px;
    font-weight:bold;
}
.lead-line:before {
    content: " ";
    width: 706px;
    height: 1px;
    display: block;
    position: absolute;
    top: 0px; 
    background: url(../img/ec_event/present01/line.jpg) no-repeat left top; 
}
.lead-line:after {
    content: " ";
    width: 706px;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0px; 
    background: url(../img/ec_event/present01/line.jpg) no-repeat left top; 
}
body.ec .event article.present01 h3.present {
    font-size: 74px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color:#a18851;
    font-weight:bold;
    text-align:center;
}
body.ec .event article.present01 h3.present.merit {
    padding-bottom:90px;
}
body.ec .event article.present01 h3.present span {
    font-size: 20px;
    display:block;
    padding-bottom:13px;
}

.box-lyt-tc{
    font-size: 18px;
    padding-bottom: 20px;
}
.box-lyt-tc .hdg-s25{
    font-size: 25px;
    font-weight:bold;
    color:#a18851;
    padding-bottom: 18px;
}
.box-lyt-tc .hdg-s25s{
    font-size: 25px;
    color: #a18851;
    font-weight: normal;
    letter-spacing: 0.08em;
    padding: 64px 0 10px;
}
.box-lyt-tc p{
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 2.5;
}
.box-lyt-tc p span{
    font-size: 14px;
}
.box-lyt-line{
    box-sizing:border-box;
    width: 720px;
    border: 10px solid #a18851;
    margin: 0 auto 100px;
    font-size: 14px;
    padding-top:60px;
}
.box-lyt-line .box-lyt-line-in{
    box-sizing:border-box;
    width: 485px;
    margin: auto;
}
.box-lyt-line .box-lyt-line-in .h4-lyt{
    text-align:center;
    color:#a18851;
    font-size: 16px;
    padding-bottom:5px;
    border-bottom: 1px solid #c8c5c4;
}
.box-lyt-line .box-lyt-line-in p{
    text-align:center;
    padding: 15px 0 60px;
}
.box-lyt-line .box-lyt-line-in p.at{
    text-align: left;
    font-size:13px;
    padding-left:4px;
}
.box-lyt-line .box-lyt-line-in .column{
    box-sizing:border-box;
    width: 100%;
    padding: 30px 20px;
    margin-bottom: 24px;
    background-color: #fcfbf9;
}
.box-lyt-line .box-lyt-line-in .column .h4-lyt{
    border-bottom: none;
    padding: 0px 0 0;
}
.box-lyt-line .box-lyt-line-in .column p{
    text-align: left;
    padding: 15px 0 0px;
}
.box-lyt-merit{
    box-sizing:border-box;
    width: 710px;
    margin: auto;
}
.box-lyt-merit > .clearfix{
    padding-bottom:25px;
}
.box-lyt-merit .point-list{
    border: 1px solid #a18851;
    margin-bottom:75px;
    padding: 30px 0 16px 145px;
    color: #a18851;
}
.box-lyt-merit .point-list li{
    padding-bottom: 14px;
    font-size:18px;
    font-weight:bold;
}
.box-lyt-merit img{
    float:left;
}
.box-lyt-merit p.doc-lyt{
    box-sizing:border-box;
    width: 455px;
    float: right;
}
.box-lyt-merit .h4-lyt{
    font-size: 30px;
    font-weight: bold;
    padding-bottom:20px;
}
.nav-lyt-box{
    padding-bottom: 60px;
}
.nav-lyt-box.end{
    padding-bottom: 110px;
}
.nav-lyt-box a{
    box-sizing:border-box;
    display:block;
    width: 415px;
    margin: auto;
    padding: 13px 0 12px;
    text-align:center;
    font-size: 30px;
    color:#FFF;    
    background: -moz-linear-gradient(top,  #533590 0%, #3c1f70 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#533590), color-stop(100%,#3c1f70));
    background: -webkit-linear-gradient(top,  #533590 0%,#3c1f70 100%);
    background: -o-linear-gradient(top,  #533590 0%,#3c1f70 100%);
    background: -ms-linear-gradient(top,  #533590 0%,#3c1f70 100%);
    background: linear-gradient(to bottom,  #533590 0%,#3c1f70 100%);
}
.nav-lyt-box a:hover {
	opacity: 1;
    color:#FFF;    
    background: -moz-linear-gradient(top,  #3c1f70 0%, #533590 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c1f70), color-stop(100%,#533590));
    background: -webkit-linear-gradient(top,  #3c1f70 0%,#533590 100%);
    background: -o-linear-gradient(top,  #3c1f70 0%,#533590 100%);
    background: -ms-linear-gradient(top,  #3c1f70 0%,#533590 100%);
    background: linear-gradient(to bottom,  #3c1f70 0%,#533590 100%);
}

.renewal .box-lyt{
    box-sizing:border-box;
    width: 715px;
    margin: auto;
    padding-bottom: 80px;
}
.renewal .box-lyt.top{
    padding-top: 80px;
}
.renewal .box-lyt.end{
    padding-bottom: 110px;
}
.renewal .box-lyt .h3-lyt{
    font-size: 36px;
    font-weight: bold;
    padding-bottom:20px;
}
.renewal .box-lyt > .img-box{
    text-align:center;
}
.renewal .box-lyt > .doc-lyt{
    font-size:18px;
    font-weight:bold;
    letter-spacing: 0.08em;
    line-height: 2.5;
}
.renewal .box-lyt > .doc-lyt.i-pb{
    padding-bottom: 10px;
}
.renewal .box-lyt .limit-lyt{
    font-size: 25px;
    color: #a18851;
    line-height: 2.5;
}
@media screen and (max-width: 768px) {

.img-ac{
    width: 85%;
    margin:auto;
    padding-bottom: 1.5em;
}
.lead-line{
    box-sizing: border-box;
    width: 95%;
    font-size: 14px;
    padding: 1em 0;
    margin: 1.5em auto 2em;
}
.lead-line:before {
    content: " ";
    width: 100%;
    background: url(../img/ec_event/present01/line.jpg) no-repeat center top; 
}
.lead-line:after {
    content: " ";
    width: 100%;
    background: url(../img/ec_event/present01/line.jpg) no-repeat center top;
}
body.ec .event article.present01 h3.present {
    font-size: 28px;
    width: 95%;
    margin: auto;
}
body.ec .event article.present01 h3.present.merit {
    padding-bottom: 1em;
}
body.ec .event article.present01 h3.present span {
    font-size: 14px;
    display: block;
    padding-bottom: 0em;
    line-height: 1.7;    
}

.box-lyt-tc{
    width: 90%;
    margin: auto;
    font-size: 14px;
    padding-bottom: 1em;
}
.box-lyt-tc .hdg-s25{    
    font-size: 16px;
    padding-bottom: 0.5em;
}
.box-lyt-tc .hdg-s25s{
    font-size: 16px;
    padding: 2em 0 0.6em;
}
.box-lyt-tc p{
    letter-spacing: 0.05em;
    line-height: 1.5;
}
.box-lyt-tc p span{
    font-size: 12px;
}
.box-lyt-line{
    box-sizing:border-box;
    width: 90%;
    border: 4px solid #a18851;
    margin: 0 auto 3em;
    font-size: 14px;
    padding-top: 2em;
}
.box-lyt-line .box-lyt-line-in{
    width: 90%;
}
.box-lyt-line .box-lyt-line-in .h4-lyt{
    padding-bottom: 0.4em;
}
.box-lyt-line .box-lyt-line-in p{
    text-align: left;
    padding: 0.4em 0 2em;
}
.box-lyt-line .box-lyt-line-in .column{
    box-sizing:border-box;
    width: 100%;
    padding: 1.5em 1em;
    margin-bottom: 1em;
    background-color: #fcfbf9;
}
.box-lyt-line .box-lyt-line-in .column .h4-lyt{
    border-bottom: none;
    padding: 0px 0 0;
}
.box-lyt-line .box-lyt-line-in .column p{
    text-align: left;
    padding: 15px 0 0px;
}
.box-lyt-merit{
    box-sizing:border-box;
    width: 90%;
    margin: auto;
}
.box-lyt-merit > .clearfix{
    padding-bottom: 1em;
}
.box-lyt-merit .point-list{
    margin-bottom: 2.5em;
    padding: 1.5em 0.8em 0.5em 1em;
}
.box-lyt-merit .point-list li{
    padding-bottom: 1em;
    font-size:14px;
}
.box-lyt-merit img{
    float: none;
    display: block;
    margin: auto;
}
.box-lyt-merit p.doc-lyt{
    box-sizing:border-box;
    width: 100%;
    float: none;
    font-size:14px;
    padding-top: 1em;
}
.box-lyt-merit .h4-lyt{
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 1em;
    text-align:center;
}
.nav-lyt-box{
    padding-bottom: 2em;
}
.nav-lyt-box.end{
    padding-bottom: 2.5em;
}
.nav-lyt-box a{
    box-sizing:border-box;
    display:block;
    width: 90%;
    margin: auto;
    padding: 1em 0;
    text-align:center;
    font-size: 18px;
}

.renewal .box-lyt{
    box-sizing:border-box;
    width: 90%;
    margin: auto;
    padding-bottom: 2em;
}
.renewal .box-lyt.top{
    padding-top: 1.5em;
}
.renewal .box-lyt.end{
    padding-bottom: 2em;
}
.renewal .box-lyt .h3-lyt{
    font-size: 16px;
    padding-bottom: 0.6em;
}
.renewal .box-lyt > .doc-lyt{
    font-size:14px;
    letter-spacing: 0.08em;
    line-height: 1.5;
}
.renewal .box-lyt > .img-box.smp-img{
    width: 50%;
    margin: auto;
}
.renewal .box-lyt > .doc-lyt.i-pb{
    padding-bottom: 1em;
}
.renewal .box-lyt .limit-lyt{
    font-size: 14px;
    line-height: 1.5;
}
}



.news_more {
    background: #FFF;
    margin: 20px 0 0;
}

.news_more h2 {
    margin: 0 15px 20px;
    padding: 30px 20px 0;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.3;
}

.news_more .news_more_in {
    background: #FFF;
    padding: 30px 40px;
}

.news_more .news_more_in p {
    margin-bottom: 1.6em;
}

.center{
  tex-align:center;
}
/*
ADD topics 161221
*****************************/
.topics {
	background:#FFF;
	margin:20px 0 0;
}
.topics h2 {
	margin:0;
	padding:60px 90px 0;
	font-size:24px;
	font-weight:bold;
	line-height:1.3;
}
.topics .topics_in {
	background:#FFF;
	padding:30px 90px;
	color:#222;
	font-size:14px;
}
.topics .topics_in p {
	margin:0 0 20px;
}
.topics .topics_in p.wp-caption-text {
	margin:20px 0;
}
.topics .topics_in .btn_line{
	padding:40px 0 60px;
}
.topics .topics_in .btn_line p {
	text-align:center;
}
.topics .topics_in div {
	overflow:hidden;
}
.topics .topics_in h1,
.topics .topics_in h2,
.topics .topics_in h3,
.topics .topics_in h4,
.topics .topics_in h5,
.topics .topics_in h6 {
	clear: both;
	font-weight: 700;
}

.topics .topics_in b,
.topics .topics_in strong {
	font-weight: 700;
}

.topics .topics_in dfn,
.topics .topics_in cite,
.topics .topics_in em,
i {
	font-style: italic;
}

.topics .topics_in blockquote {
	border-left: 4px solid #707070;
	border-left: 4px solid rgba(51, 51, 51, 0.7);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}

.topics .topics_in blockquote p {
	margin-bottom: 1.6667em;
}

.topics .topics_in blockquote > p:last-child {
	margin-bottom: 0;
}

.topics .topics_in blockquote cite,
.topics .topics_in blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Noto Sans", sans-serif;
	line-height: 1.6;
}

.topics .topics_in blockquote em,
.topics .topics_in blockquote i,
.topics .topics_in blockquote cite {
	font-style: normal;
}

.topics .topics_in blockquote strong,
.topics .topics_in blockquote b {
	font-weight: 400;
}

.topics .topics_in address {
	font-style: italic;
	margin: 0 0 1.6em;
}

.topics .topics_in code,
.topics .topics_in kbd,
.topics .topics_in tt,
.topics .topics_in var,
.topics .topics_in samp,
.topics .topics_in pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.topics .topics_in pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.topics .topics_in abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

.topics .topics_in mark,
.topics .topics_in ins {
	background-color: #fff9c0;
	text-decoration: none;
}

.topics .topics_in sup,
.topics .topics_in sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.topics .topics_in sup {
	bottom: 1ex;
}

.topics .topics_in sub {
	top: .5ex;
}

.topics .topics_in small {
	font-size: 75%;
}

.topics .topics_in big {
	font-size: 125%;
}

.topics .topics_in hr {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

.topics .topics_in ul,
.topics .topics_in ol {
	margin: 0 0 1.6em 1.3333em;
}

.topics .topics_in ul {
	list-style: disc;
}

.topics .topics_in ol {
	list-style: decimal;
}

.topics .topics_in li > ul,
.topics .topics_in li > ol {
	margin-bottom: 0;
}

.topics .topics_in dl {
	margin-bottom: 1.6em;
}

.topics .topics_in dt {
	font-weight: bold;
}

.topics .topics_in dd {
	margin-bottom: 1.6em;
}

.topics .topics_in table,
.topics .topics_in th,
.topics .topics_in td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

.topics .topics_in table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

.topics .topics_in caption,
.topics .topics_in th,
.topics .topics_in td {
	font-weight: normal;
	text-align: left;
}

.topics .topics_in th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

.topics .topics_in td {
	border-width: 0 1px 1px 0;
}

.topics .topics_in th, td {
	padding: 0.4em;
}

.topics .topics_in img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.topics .topics_in figure {
	margin: 0;
}

.topics .topics_in del {
	opacity: 0.8;
}


@media screen and (max-width: 768px) {
.topics {
	background:#FFF;
	margin:20px 0 0;
}
.topics h2 {
	margin:0 3% 3%;
	padding:3% 0 0;
	font-size:24px;
}
.topics time {
	margin:0 3%;
	padding:0 0 3%;
}
.topics .topics_in {
	padding:3%;
}
}

img.aligncenter{
	display: block;
	text-align:center;
	margin:0 auto;
}


/*170221 ラベル追加*/
@media screen and (min-width: 769px) {
  .box_libon{
    padding:0 10px;
    margin: 5px 0 -25px;
  }

  table.ribon{
    width: 100%;
    border: none;
    border-collapse: collapse;
  }

  table.ribon td{
    text-align: center;
    font-size: 12px;
    color:#fff;
    width:50%;
    padding:.1em;
  }

  .search_item .box_libon{
    margin: 10px 0 -5px;
  }

}

@media screen and (max-width: 768px) {
  .box_libon{
    float: right;
    width: 65%;
  }

  table.ribon{
    width: 100%;
  }

  table.ribon td{
    text-align: center;
    font-size: 12px;
    color:#fff;
    width:50%;
    padding:.1em;
  }

  .search_item .box_libon{
    margin: 0 0 2%;
  }


}


.wp_rp_footer{
  margin:0 0 60px;
}


/* 20220324追記
-----------------------------------------*/
.ec_sptop {
  display: none;
}
@media screen and (max-width: 768px) {
  .ec_sptop {
    display: block;
  }
  .ec_sptop .ec_sp_category {
    margin-bottom: 25px;
  }
  .ec_sptop .ec_sp_category li {
    margin-bottom: 5px;
  }
  .ec_sptop .ec_sp_category li img {
    object-fit: cover;
    height: 21.5vw;
    width: 90vw;
  }
  .ec_sptop .ec_side_price {
    background: #FFF;
    margin: 0 0 5% 0;
    padding: 0 3vw 3vw 3vw;
  }
  .ec_index .sp_none {
    display: none;
  }
  .ec_index .ec-list a img {
    margin-bottom: 5px;
    width: 100%;
  }
  .ec_index .ec-list .ec-list_in {
    width: 100%;
  }
  .ec_index aside .ec_side_ttl, .ec_index aside .ec_side_menu, .ec_index aside .ec_side_price {
    display: none;
  }
  .ec_index .ec_side_banner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ec_index .ec_side_banner li {
    margin-bottom: 2%;
    width: 49%;
  }
  .ec_index .ec_side_banner li:nth-child(1), .ec_index .ec_side_banner li:nth-child(2) {
    width: 100%;
  }
  .sb-slidebar .icon_list {
    display: flex;
    justify-content: center;
    margin: 20px 0;
  }
  .sb-slidebar .icon_list dd {
    text-align: center;
    width: 80px;
  }
  .sb-slidebar .icon_list dd a {
    color: #FFF;
    font-size: 0.8em;
    height: 40px;
  }
  .sb-slidebar .icon_list dd img {
    height: 40px;
    margin-bottom: 2px;
  }
  .sb-slidebar .ec_side_search {
    background: #EEEBE2;
    padding: 10px 10px 0 10px;
  }
  .sb-slidebar .ec_ttl02 {
    background: #C4A665;
    color: #FFF;
    display: block;
    font-weight: bold;
    margin-top: 25px;
    padding: 3% 2%;
  }
  .sb-slidebar .guide_list {
    margin-top: 25px;
    width: 100%;
  }
  .sb-slidebar .guide_list {
    width: 100%;
  }
  .sb-slidebar .guide_list input {
    display: none;
  }
  .sb-slidebar .guide_list label {    
    background: #FFF;
    color: #392A6C;
    display: block;
    font-weight: bold;
    position: relative;
    margin: 0;
    padding: 3% 2%;
    position: relative;
    text-decoration: none;
    cursor: pointer;
  }
  .sb-slidebar .guide_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1px;
  }
  .sb-slidebar .guide_list li {
    height: 0;
    overflow-y: hidden;
    transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
    -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
    -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
    -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
    -o-transition: padding-bottom 0.5s, padding-top 0.5s;
  }
  #guide_ttl:checked ~ #guide_link li {
    height: auto;
    opacity: 1;
    padding-bottom: 1px;
  }
  #guide_ttl:checked ~ #guide_link li:last-child {
    margin-bottom: 20px;
  }
  .sb-slidebar .guide_list label:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: #392A6C 2px solid;
    border-right: #392A6C 2px solid;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 15%;
    margin: auto;
  }
  .sb-slidebar .guide_list input[type=checkbox]:checked + label:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: #392A6C 2px solid;
    border-right: #392A6C 2px solid;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 2%;
    top: 7%;
    bottom: 0;
    margin: auto;
  }
}