@charset "utf-8";

/*------------------------------------------
 *	Media Query
------------------------------------------*/

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

	#main .sec-material::after {
		left: 1040px;
		right: auto;
	}

	#main .sec-treasure::after {
		left: auto;
		right: 65%;
	}
}

@media only screen and (max-width: 768px) {
	body {
		min-width: inherit;
		font-size: 13px;
		/* line-height: 1.56; */
		letter-spacing: 0.1em;
		padding: 0;
	}

	.is-pc {
		display: none;
	}
	.is-sp {
		display: block;
	}
	
	.area-bnr {
		margin: 0 0 20px;
	}
	.LC_Page_Index .area-bnr p {
		margin: 12px 0 0;
		font-size: 13px;
	}

	input[type="button"],input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
		font-size: 13px;
	}

	/*------------------------------------------
	 *	Header
	------------------------------------------*/
	#header {
		width: 100%;
		height: auto;
		min-width: inherit;
		position: fixed;
		z-index: 200;
		color: #473424;
		background: #2c221d url(../images/common/bg_border_gold.png) center bottom repeat-x;
	}

	#header a {
		color: #473424;
	}

	#header .header-in {
		padding: 0 10px;
		box-sizing: border-box;
		display: block;
		width: 100%;
		height: 64px;
		z-index: 200;
	}

	#header .header-in .logo {
		margin-right: auto;
		padding: 14px 0;
		float: left;
		-webkit-transition: left .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: left .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		position: relative;
		top: auto;
		left: 0;
		width: 110px;
	}

	#header .header-in .logo a {
		display: block;
	}

	.nav-global-show #header .header-in .logo {
		left: -100%;
	}

	.nav-global-show #header .header-in .logo a {
		pointer-events: none;
		display: none;
	}

	#header.fixed {
		position: fixed;
	}

	#header .header-in .logo img {
		width: 105px;
	}

	/*------------------------------------------
	 *	Footer
	------------------------------------------*/
	#footer {
		padding: 16px 0 30px;
		color: #fff;
		background: #2c221d url(../images/common/bg_border_gold.png) center top repeat-x;
	}

	#footer a {
		color: #fff;
		transition: all .15s ease-in-out 0s;
		text-decoration: underline;
	}

	#footer a:hover {
		opacity: 0.8;
	}

	#footer .footer-top {
		display: block;
		width: 100%;
		margin: 0 auto 24px;
	}

	#footer .footer-top .footer-left {
		margin: 0 auto 0 0;
	}

	#footer .footer-top .logo {
		margin: 0 auto 18px;
		text-align: center;
	}

	#footer .footer-top .logo img {
		/* width: 38px; */
		width: 114px;
	}

	#footer .footer-top .txt-address {
		margin: 0 auto;
		font-size: 12px;
		text-align: center;
	}

	#footer .footer-top .txt-address .tel {
		display: block;
		margin: 12px 0 8px;
		font-size: 12px;
	}

	#footer .footer-top .txt-address .number {
		font-size: 15px;
	}

	#footer .footer-top .area-bnr {
		display: none;
	}

	#footer .footer-bottom {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	#footer .footer-bottom .copyright,
	#footer .footer-bottom .copyright a {
		display: block;
		color: #acacac;
		font-size: 10px;
		letter-spacing: 1px;
		text-align: center;
		margin: 0 auto;
	}

	#footer .footer-bottom .copyright a {
		/* color: #fff; */
		text-decoration: underline;
		display: block;
		line-height: 2;
	}

	/*------------------------------------------
	 *	Main
	------------------------------------------*/
	#main {
		padding: 64px 0 0;
		overflow: hidden;
	}

	#main img {
		max-width: 100%;
		height: auto;
	}

	/*------------------------------------------
	 *	Navigation
	------------------------------------------*/
	#nav-global {
		display: block;
		font-weight: normal;
		margin: 0;
	}
	#nav-global .nav-global-wrap {
		display: block;
	}
	#nav-global .nav-global-in {
		display: block;
		border-top: 1px solid #e6e5e5;
		background: #e8e0d3;
		position: relative;
		z-index: 100;
		margin: 0 10px 24px;
	}

	#nav-global .nav-global-in > li {
		margin: 0;
		padding: 16px 0;
		border-bottom: 1px solid #9f9187;
	}

	#nav-global .nav-global-in > li:first-child {
		padding: 16px 0 0;
	}

	#nav-global .nav-global-in > li a {
		font-size: 13px;
		text-decoration: none;
		position: relative;
		display: block;
		/* width: auto; */
		padding: 0;
		box-sizing: border-box;
	}
	#nav-global .nav-global-in > li a::before {
		width: 5px;
		height: 6px;
		background: url(../images/common/ico_angle_right_brown_sp.png) center left no-repeat;
		background-size: 5px 6px;
		padding: 0 0 0 12px;
		content: "";
	}

	#nav-global .nav-global-in > li > a:hover, #nav-global .nav-global-in > li > .current {
		color: #473424;
	}

	#nav-global .nav-global-child {
		margin: 16px 0 0;
		border-top: 1px solid #9f9187;
	}

	#nav-global .nav-global-child > li:first-child {
		border-top: none;
	}

	#nav-global .nav-global-child > li {
		margin: 0 12px;
		padding: 16px 12px;
		border-top: 1px dotted #9f9187;
	}

	#nav-global .nav-global-member {
		display: block;
	}

	#nav-global .nav-global-member > li {
		margin: 0 10px 12px;
	}

	#nav-global .nav-global-member > li:first-child {
		margin: 0 10px 12px;
	}

	#nav-global .nav-global-member > li a {
		text-decoration: none;
		position: relative;
		display: block;
		padding: 14px 10px;
		box-sizing: border-box;
		transition: none;
		background: #3c2d23;
		color: #fff;
		display: block;
	}
	#nav-global .nav-global-member .nav-global-member-in li a::before {
		content: none;
	}
	#nav-global .nav-global-member > li .link-member .ico {
		display: none;
	}
	#nav-global .nav-global-member > li a::after {
		position: absolute;
		top: 20px;
		right: 12px;
		width: 5px;
		height: 6px;
		background: url(../images/common/ico_angle_right_gray_sp.png) center right no-repeat;
		background-size: 5px 6px;
		padding: 0 0 0 12px;
		content: "";
	}

	#nav-global .nav-global-member > li > a:hover {
		color: #fff;
	}

	#nav-global .nav-global-member > li a span {
		vertical-align: super;
		position: absolute;
		top: 34%;
		left: 36px;
	}

	#nav-global .nav-global-member > li a svg {
		fill: #fff;
	}

	#nav-global .nav-global-member > li > a:hover svg {
		fill: #fff;
	}

	#nav-global .nav-global-member .nav-global-member-in {
		position: static;
		top: 30px;
		left: 19px;
		background: none;
		font-size: 13px;
		text-align:center;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		visibility: visible;
		height: 100%;
		-moz-transition: none;
		-o-transition: none;
		-webkit-transition: none;
		transition: none;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		overflow: hidden;
	}
	#nav-global .nav-global-member > li:hover .nav-global-member-in {
		visibility:visible;
		height: 100%;
	}
	#nav-global .nav-global-member .nav-global-member-in li {
		padding: 0 0 0 24px;
		margin: 0;
		text-align: left;
		box-sizing: border-box;
		background: #3c2d23;
	}
	#nav-global .nav-global-member .nav-global-member-in li:last-of-type {
		/* TODO: 削除するか検討中 */
		padding: 0;
	}

	#nav-global .nav-global-other {
		margin: 0 10px;
	}

	#nav-global .nav-global-other .area-btn {
		margin: 0 0 20px;
	}

	#nav-global .nav-global-other .area-btn a {
		color: #fff;
	}

	#nav-global .nav-global-other-in {
		margin: 0 0 20px;
	}

	#nav-global .nav-global-other-in li {
		padding: 10px 0;
	}

	#nav-global .nav-global-other-in li::before {
		width: 5px;
		height: 6px;
		background: url(../images/common/ico_angle_right_brown_sp.png) center left no-repeat;
		background-size: 5px 6px;
		padding: 0 0 0 12px;
		content: "";
	}

	#nav-global .nav-global-other .area-bnr {
		margin: 0 0 20px;
	}

	#nav-global .nav-global-other .area-bnr img {
		width: 100%;
	}

	#nav-global .nav-global-lang {
		display: block;
		margin: 0 10px;
	}

	#nav-global .nav-global-lang > li {
		margin: 0;
		position: relative;
		top: auto;
		right: auto;
		/* border: 1px solid #645952; */
	}

	#nav-global .nav-global-lang > li a {
		display: block;
		/* transition: none; */
		padding: 0;
	}

	#nav-global .nav-global-lang > li a:hover {
		color: #473424;
	}

	#nav-global .nav-global-lang > li a .is-block-pc {
		display: none;
	}

	#nav-global .nav-global-lang > li .ico {
		display: none;
	}

	#nav-global .nav-global-lang .nav-global-lang-in {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: static;
		background-color: transparent;
		text-align: center;
		margin: 0 auto;
		padding: 0 4px;
		width: 100%;
		visibility: visible;
		height: auto;
	}

	#nav-global .nav-global-lang > li:hover .nav-global-lang-in {
		visibility: visible;
		height: 120px;
	}

	#nav-global .nav-global-lang .nav-global-lang-in li {
		padding: 6px 0;
		text-align: center;
	}

	#nav-global .nav-global-lang .nav-global-lang-in li:first-child a span {
		border-left: 1px solid #a69c92;
	}

	#nav-global .nav-global-lang .nav-global-lang-in li a span {
		border-right: 1px solid #a69c92;
		padding: 0 12px;
		box-sizing: border-box;
	}

	#header nav {
		height: 100vh;
		display: block;
		position: absolute;
		top: 64px;
		float: none;
		right: -86%;
		width: 86%;
		-webkit-transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		/* z-index: 110; */
		overflow-y: scroll;
		overflow-x: hidden;
		padding: 20px 0 300px;
		box-sizing: border-box;
		background: #e8e0d3;
		-webkit-overflow-scrolling: touch;
	}

	.nav-global-show #header nav {
		right: 0;
		-webkit-transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		/* overflow-y: scroll; */
		/* z-index: 111; */
	}

	#nav-global .list-sns {
		background: #f0f0f0;
		margin: 0 auto;
		padding: 30px;
	}

	#nav-footer ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	#nav-footer ul li {
		margin: 0 0 0 32px;
		font-size: 12px;
	}

	#nav-footer ul li:first-child {
		margin: 0;
	}

	#nav-footer ul li a {
		color: #c9c9c9;
	}

	#nav-news-category {
		width: 100%;
		margin: 0 auto 16px;
	}

	#nav-news-category ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#nav-news-category ul li {
		width: 48%;
		position: relative;
		padding: 8px 0;
		margin: 0 0 8px;
		border: 1px solid #756c59;
		font-size: 12px;
		text-align: center;
		cursor: pointer;
	}

	#nav-news-category ul .select {
		/* border: 1px solid #aa701b; */
		/* background: #aa701b; */
		color: #fff;
	}

	#nav-news-category ul li:hover::after, #nav-news-category ul .select::after {
		content: none;
	}

	#nav-footer {
		display: none;
	}

	/*------------------------------------------
	 *	Button
	------------------------------------------*/
	.btn {
		position: relative;
		display: inline-block;
		background-repeat: no-repeat;
		border: none;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		outline: none;
		cursor: pointer;
	}

	.btn:hover {
		opacity: 0.8;
		transition: all .15s ease-in-out 0s;
	}

	.btn-size-240 {
		width: 100%;
		padding: 14px 0;
	}
	.btn-size-250 {
		width: 100%;
		font-size: 13px;
	}
	.btn-size-300 {
		width: 100%;
		padding: 16px 0;
	}
	.btn-size-310 {
		width:100%;
		margin: 0 auto;
	}

	.btn-size-fit {
		width: 100%;
		padding: 16px 0;
	}

	.btn-border {
		border: 1px solid #ac9e92;
	}

	.btn-border:hover {
		color: #fff;
		background-color: #baa693;
		background-image: url(../images/common/ico_angle_right_white.png);
		opacity: 1;
	}

	.btn-angle-right {
		background-image: url(../images/common/ico_angle_right.png);
		background-position: 95% center;
	}

	.btn-angle-right-white {
		background-image: url(../images/common/ico_angle_right_white.png);
		background-position: 95% center;
	}

	.btn-brown {
		background-color: #3a2d24;
		color: #fff;
		font-size: 12px;
	}

	.btn-brown:hover {
		background-color: #615750;
		opacity: 1;
	}

	.btn-brown-light {
		background-color: #c5b7a3;
		color: #fff;
	}

	.btn-gray {
		background-color: #f4f1ec;
		font-size: 16px;
	}
	.btn-bg-gray {
		background-color: #b1afaa;
		color: #fff;
		font-size: 12px;
	}
	.btn-red {
		background-color: #953100;
		font-size: 14px;
		color: #fff;
	}

	.btn-fav {
		padding: 0;
		height: 40px;
		line-height: 40px;
		border: 1px solid #bfb9af;
		color: #61554b;
	}

	.btn-favorite {
		padding: 0;
		margin: 0 auto;
		height: 40px;
		line-height: 40px;
		border: 1px solid #bfb9af;
		color: #61554b;
		box-sizing: border-box;
	}

	/*
	 *	Form
	------------------------------------------*/
	input,
	select,
	textarea {
		font-size: 13px;
	}
	select {
		width: 100%;
	}


	.box-input {
		margin: 8px 0;
		padding: 6px 12px;
		background: #fff;
		box-sizing: border-box;
		border: 1px solid #ddd;
		font-size: 12px;
		outline: none;
	}

	.box-size-40 {
		width: 40px;
	}

	.box-size-60 {
		width: 60px;
	}

	.box-size-70 {
		width: 70px;
	}

	.box-size-100 {
		width: 28%;
	}

	.box-size-120 {
		width: 120px;
	}

	.box-size-150 {
		width: 150px;
	}

	.box-size-250 {
		width: 250px;
	}

	.box-size-260 {
		width: 260px;
	}

	.box-size-300 {
		width: 100%;
	}

	.box-size-350 {
		width: 350px;
	}

	.box-size-380 {
		width: 380px;
	}

	.box-size-500 {
		width: 500px;
	}

	.box-size-half {
		width: 33%;
	}

	.box-size-fit {
		width: 100%;
	}

	/*
	 *	Table
	------------------------------------------*/
	.table {
		margin: 16px 0;
		width: 100%;
		line-height: 1.57;
		border-bottom: 1px solid #ccc;
	}

	.table tr {
	}

	.table tr th {
		background: #f0eadf;
		border-bottom: none;
	}

	.table tr td {
		border-bottom: none;
	}

	.table-row {
	}

	.table-row th {
		padding: 8px;
		background: #f0eadf;
	}

	.table-row td {
		padding: 8px;
	}

	.table-col {
	}

	.table-col th {
		padding: 8px;
		background: #f0eadf;
		display: block;
	}

	.table-col td {
		padding: 8px;
		display: block;
	}

	.table colgroup {
		display: none;
	}

	.table-faq {}
	.table-faq th,
	.table-faq td {
		width: auto;
		text-indent: 0;
		text-align: left;
	}
	.table-faq td {padding: 8px;}

	.table-deliv th {
		width: 50%;
	}

	.table-price th,
	.table-price td {
		width: 33%;
	}
	.table-price + .txt {
		margin: 0 0 24px;
	}

	.table-mypage {
		border: none;
	}
	.table-mypage .list-confirm-item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.table-mypage .list-confirm-item .img {
		width: 25%;
	}
	.table-mypage .list-confirm-item .content {
		width: 75%;
		margin: 0 auto;
		padding: 0 0 20px 16px;
		box-sizing: border-box;
	}
	.table-contact {

	}
	.table-contact tr {

	}
	.table-contact th {font-weight: bold;padding: 10px 8px;}
	.table-contact td {padding: 14px 8px;}

	/*------------------------------------------
	 *	Icon
	------------------------------------------*/
	.ico-double-circle {
		width: 10px;
		height: 10px;
		background: url(../images/common/ico_thumb_sp_on.png) 0 0 no-repeat;
		background-size: 10px 10px;
	}

	.ico-supporters {
		width: 30px;
		height: 20px;
		position: absolute;
		top: 50%;
		left: auto;
		margin: -10px 0 0 10px;
		padding: 0 0 0 5%;
	}

	.ico-japan {
		background: #f9f7f4 url(../images/supporters/ico_japan.png) 0 0 no-repeat;
		background-size: 30px 20px;
	}

	.ico-france {
		background: #f9f7f4 url(../images/supporters/ico_france.png) 0 0 no-repeat;
		background-size: 30px 20px;
	}

	.ico-italy {
		background: #f9f7f4 url(../images/supporters/ico_italy.png) 0 0 no-repeat;
		background-size: 30px 20px;
	}

	.ico-spain {
		background: #f9f7f4 url(../images/supporters/ico_spain.png) 0 0 no-repeat;
		background-size: 30px 20px;
	}

	.ico-essential, .ico-optional {
		font-size: 11px;
	}

	.badge {
		display:inline-block;
		position: absolute;
		right: auto;
		top: 6px;
		right: 50px;
	}

	/*------------------------------------------
	 *	Layout
	------------------------------------------*/
	.txt {
		line-height: 1.43;
	}
	.txt-free {
		font-size: 15px;
		line-height: 1.57;
	}
	.txt-multi {
		font-size: 14px;
		line-height: 1.43;
	}
	.txt-reserve {
		font-size: 15px;
		line-height: 1.43;
	}
	.txt-system {
		margin: 0 0 16px;
		font-size: 14px;
	}

	.sec {
		padding: 40px 0;
	}

	.sec + .sec {
		margin: 0;
		padding: 0 0 20px;
	}

	.sec-in {
		margin: 0 auto;
		padding: 0 10px;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}

	.tit-sec {
		padding: 12px 0 12px 16px;
		margin: 0 0 16px;
		height: auto;
		font-size: 15px;
		line-height: 1.5;
		background: #f5f2ed url(../images/common/bg_border_left_gold.jpg) center left repeat-y;
	}


	.is-block-sp {
		display: block;
	}

	.is-block-pc {
		display: none!important;
	}

	.sp-block {
		display: block;
	}

	.pc-block {
		display: inline;
	}

	.area-btn .btn + .btn {
		margin: 12px 0 0;
	}
	.area-btn + .area-pass a {
		/* text-decoration: underline; */
		background-image: url(../images/common/ico_angle_right_brown_sp.png);
		background-size:5px 6px;
		background-position: center left;
		background-repeat: no-repeat;
		padding: 0 0 0 12px;
	}

	/*------------------------------------------
	 *	Page - TOP
	------------------------------------------*/
	#main .sec-mv {
		position: relative;
		width: 100%;
		/* height: 420px; */
		height: 530px;
	}

	#main .sec-mv .mv {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 356px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		visibility: hidden;
		opacity: 0;
		transition: all .6s linear;
	}

/*
	#main .sec-mv .mv.mv1 { background-image: url(../images/top/bg_mv1_sp.jpg); }
	#main .sec-mv .mv.mv2 { background-image: url(../images/top/bg_mv52_sp.jpg); }

	#main .sec-mv .mv.mv3 { background-image: url(../images/top/bg_mv9_sp.jpg); }
	#main .sec-mv .mv3 .product .img { width: 45px; padding: 0 10px; }
	#main .sec-mv .mv3 .product .img img { width: auto; }

	#main .sec-mv .mv.mv5 { background-image: url(../images/top/bg_mv14_sp.jpg); }
	#main .sec-mv .mv.mv6 { background-image: url(../images/top/bg_mv3_sp.jpg); }

	#main .sec-mv .mv.mv4 { background-image: url(../images/top/bg_mv4_sp.jpg); }
*/
	#main .sec-mv .mv.mv1 {
		background-image: url(../images/top/bg_mv1_sp.jpg);
	}

	/*Seasonal*/
	#main .sec-mv .mv.mv2 {
		background-image: url(../images/top/bg_mv52_sp.jpg);
	}

	#main .sec-mv .mv.mv3 {
		background-image: url(../images/top/bg_mv13_sp.jpg);
	}
	#main .sec-mv .mv3 .product .img {
		width: 45px;
		padding: 0 10px;
	}

	#main .sec-mv .mv3 .product .img img {
		width: auto;
	}
	#main .sec-mv .mv.mv4 {
		background-image: url(../images/top/bg_mv4_sp.jpg);
	}

	#main .sec-mv .mv.mv5 {
		background-image: url(../images/top/bg_mv14_sp.jpg);
	}
	/* Seasonal 15 for ss, 3 for fw */
	#main .sec-mv .mv.mv6 {background-image: url(../images/top/bg_mv15_sp.jpg);}
	/* #main .sec-mv .mv.mv6 { background-image: url(../images/top/bg_mv3_sp.jpg);} */
	
	#main .sec-mv .mv.mv7 { background-image: url(../images/top/bg_mv50_sp.jpg); }

	#main .sec-mv .mv.current {
		visibility: visible;
		opacity: 1;
	}

	#main .sec-mv .mv-in {
		width: 100%;
		height: auto;
		/* position: absolute; */
		/* top: 250px;  重ねない*/
		top: 360px;
		display: block;
		margin: 0 auto;
		padding: 0 24px;
		box-sizing: border-box;
	}

	#main .sec-mv .mv-child {
		width: 100%;
		/* height: 280px; */
		height: 140px;
		background: #faf9f7;
		position: relative;
		left: 0;
		bottom: 0;
		padding: 16px 14px;
		box-sizing: border-box;
		z-index: 1;
	}

	#main .sec-mv .tit-mv {
		font-size: 20px;
		text-align: center;
		margin: 0 auto 16px;
	}

	#main .sec-mv .tit-mv + p {
		font-size: 13px;
		margin: 0 0 20px;
		/* とりま非表示 */
		display: none;
	}

	#main .sec-mv .product {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		/* position: static; */
		bottom: 20px;
		width: 100%;
		/* table-layout: fixed; */
		padding: 0 16px;
		margin: 0 0 0 -20px;
		box-sizing: border-box;
	}

	#main .sec-mv .product .img {
		/* display: table-cell; */
		width: auto;
		margin: 0 auto;
		vertical-align: bottom;
		text-align: center;
	}

	#main .sec-mv .product .img img {
		width: 50%;
	}

	#main .sec-mv .product .content {
		display: table-cell;
		width: 80%;
		font-size: 13px;
		vertical-align: middle;
	}


	#main .sec-mv .product .content p {
		margin: 0 0 10px;
		font-size: 11px;
	}

	#main .sec-mv .product .content .price {
		font-size: 14px;
	}

	#main .sec-mv .thumb {
		width: 100%;
		position: absolute;
		left: auto;
		/* bottom: -56%; */
		text-align: center;
	}

	#main .sec-mv .thumb li {
		display: inline-block;
		position: relative;
		z-index: 11;
		padding: 0 4px;
		letter-spacing: normal;
	}

	#main .sec-mv .thumb li a {
		display: block;
		width: 10px;
		height: 10px;
		background: url(../images/common/ico_thumb_sp.png) 0 0 no-repeat;
		background-size: 10px 10px;
	}

	#main .sec-mv .thumb li .current,
	#main .sec-mv .thumb li a:hover {
		background: url(../images/common/ico_thumb_sp_on.png) 0 0 no-repeat;
		background-size: 10px 10px;
		opacity: 1;
		border: none;
	}

	#main .sec-mv .area-postage {
		display: none;
	}

	/* CP Banners */
	/* #main .cp-banner { */
        /* display: none; */
        /* position: fixed;
        bottom: 0px;
        z-index: 99; */
		/* display: flex; */
		/* flex-wrap: wrap; */
		/* margin: 200px auto -200px; */
		/* background: url(../images/top/bg_world.jpg); */
    /* } */
	#main .cp-banner {
		/* display: none; */
		/* visibility: hidden; */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: fixed;
		margin: 15px 20px;
		z-index: 99998;
		bottom: 10px;
		right: 50%;
		transform: translateX(60%);
		width: 300px;
		/* width: 100%; */
		height: 125px;
	}
	#main .cp-banners-carousel {
		visibility: inherit;
		display: block;
	}
	#main .cp-banners-carousel::before {
		display: block;
		text-align: center;
	}
    /* #main .cp-banners { */
        /* width: auto; */
        /* width: 100%; */
		/* width: 640px; */
    /* } */
    /* #main #cp-banner-2 { */
        /* display: none; */
        /* width: 100%; */
    /* } */
	/* #main .cp-banners-carousel {
		margin-right: 10px;
		counter-increment: cp-banners;
	}
	#main .cp-banners-carousel::before {
		display: block;
		height: 125px;
		text-align: center;
	} */

	#main .sec-world {
		/* sp版非表示 */
		display: none;
		width: 100%;
		height: 100%;
		background-image: url(../images/top/bg_world.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 190px 0 60px;
		/* box-sizing: inherit; */
		text-align: center;
	}

	#main .sec-world .tit-world {
		/* font-size: 24px; */
		margin: 16px auto;
		width: 270px;
	}

	#main .sec-world .txt-world {
		font-size: 13px;
		line-height: 1.53;
		text-align: left;
	}
	#main .sec-world .txt-world br {
		display: none;
	}
	#main .sec-world .img {
		position: absolute;
		width: 100%;
		bottom: -80px;
		left: 0;
		z-index: 1;
	}

	#main .sec-world .img img {
		width: 43px;
	}

	#main .sec-type {
		position: relative;
		width: 100%;
		padding: 36px 10px 30px;
		box-sizing: border-box;
		background-image: url(../images/top/bg_left_gray.png);
		background-repeat: repeat-y;
		background-position: center top;
	}

	#main .sec-type::before {
		content: none;
	}

	#main .sec-type .sec-in {
		width: 100%;
		text-align: center;
		padding: 0;
	}

	.sec-type-member.sec-in {
		/* width: 105% !important; */
		/* background-image: url(../images/top/img_type_member_sp_bg.png); */
		background-image: none;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		/* padding: 90px 0 120px; */
		box-sizing: border-box;
		text-align: center;
		/* color: #faf9f7; */
		margin-top: 60px;
	}	

	#main .sec-type-member {
		margin: 0 auto 52px;
	}
	#main .sec-type-member .area-btn {
		/* bottom: -20px; */
		bottom: 10px;
		/* padding: 0 40px; */
		font-feature-settings: "palt" 1;
		width: 100%;
	}

	#main .sec-type-member .area-btn>.btn-angle-right {
		background-image: none;
	}

	#main .sec-type-category .tit-category {
		/* font-size: 20px; */
		font-size: 28px;
		text-align: left;
		margin: 0 0 16px;
	}

	#main .sec-type-category .sub-category {
		/* display: block; */
		/* sp非表示 */
		display: none;
		margin: 0;
		font-size: 10px;
		color: #b09869;
	}

	#main .sec-type-category .list-category {
		display: flex;
		/* justify-content: space-between; */
		box-sizing: border-box;
		flex-wrap: wrap;
		/* margin: 0 0 16px; */
	}

	#main .sec-type-category .list-category li {
		/* width: 48.5%; */
		/* margin: 0 0 3%; */
		width: 44%;
		box-sizing: border-box;
		text-align: center;
		margin-top: 20px;
		/* 影つけてみる */
		box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
		transition: transform 0.5s ease-in-out;
	}
	#main .sec-type-category .list-category .top-list-category.clicked {
		transform: scale(0.95);
		box-shadow: none;
		/* box-shadow: 0px 0px 0px white;
		transition: transform 0.5s ease-in-out; */
	}

	#main .sec-favorites_sp {
		display: block;
		padding: 0 10px;
		margin-bottom: 20px;
	}

	#main .sec-favorites_sp h2 {
		font-size: 30px;
		margin: 0 0 20px;
	}

	#main .sec-favorites_sp .sec-favorites_sp_col {
		display: flex;
		flex-wrap: wrap;
	}
	
	#main .sec-favorites_sp .sec-favorites_sp_col>div {
		width: 45%;
		/* height: 250px; */
		box-sizing: border-box;
		/*枠線は仮で入れてある(後で外す)*/
		/* border: 1px solid #888888;  */
		/* padding: 10px; */
		/* margin: 10px; */
		margin: 2%;
	}

	#main .sec-favorites_sp .sec-favorites_sp_prod_name {
		font-size: 15px;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 17px;
	}

	#main .sec-favorites_sp .sec-favorites_sp_prod_price {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 15px
	}

	#main .sec-favorites_sp .sec-favorites_sp_prod_price>span {
		font-weight: normal;
		font-size: 11px;
	}

	.sec-recommend_sp {
		display: block;
	}
	

	/* #main .sec-type-category .list-category li:first-child,
	#main .sec-type-category .list-category li:nth-child(4) {
		margin: 0;
	} */

	#main .sec-type-category .list-category li a:hover {
		opacity: 1;
	}

	#main .sec-type-category .sec-category-issyobin {
		/* display: flex; */
		/* sp版非表示(PC版も最終的に非表示にする予定) */
		display: none;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto 40px;
		padding: 5px 10px;
		box-sizing: border-box;
		border: 2px solid #b03232;
	}
	#main .sec-type-category .sec-category-issyobin .img {
		width: 25%;
	}
	#main .sec-type-category .sec-category-issyobin .img img {
		width: 70px;
	}
	#main .sec-type-category .sec-category-issyobin .content {
		width: 74%;
		padding: 0 0 0 10px;
	}
	#main .sec-type-category .sec-category-issyobin .content p {
		font-size: 13px;
		text-align: left;
		line-height: 1.61;
		color: #2f1703;
	}
	

	#main .sec-recommend {
		/* sp版を差し替えるので非表示にする */
		display: none;
		width: 100%;
		background-image: url(../images/top/bg_recommend_sp.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 32px 0 42px;
		box-sizing: border-box;
		text-align: center;
		color: #fff;
	}

	#main .sec-recommend .tit-recommend {
		font-size: 20px;
		margin: 0 0 10px;
	}

	#main .sec-recommend .sub-recommend {
		display: block;
		margin: 0;
		font-size: 10px;
	}

	#main .sec-recommend .txt-recommend {
		font-size: 13px;
		line-height: 1.38;
		text-align: left;
		margin: 0 auto 24px;
	}

	#main .sec-recommend .list-recommend {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	#main .sec-recommend .list-recommend li {
		margin: 0 0 12px;
	}

	#main .sec-recommend .list-recommend li:nth-child(3),
	#main .sec-recommend .list-recommend li:nth-child(4) {
		margin: 0 0 12px;
	}

	#main .sec-recommend .list-recommend li:nth-child(2),
	#main .sec-recommend .list-recommend li:nth-child(3),
	#main .sec-recommend .list-recommend li:nth-child(6) {
		width: 56.7%;
	}

	#main .sec-recommend .list-recommend li:nth-child(1),
	#main .sec-recommend .list-recommend li:nth-child(4),
	#main .sec-recommend .list-recommend li:nth-child(5) {
		width: 40%;
	}

	#main .sec-recommend .list-recommend li a:hover {
		opacity: 1;
	}

	#main .sec-recommend .list-recommend li a figure {
		position: relative;
		overflow: hidden;
		background: rgba(255, 255, 255, .9);
		transition: all 0.3s ease-in-out;
	}

	#main .sec-recommend .list-recommend li a figure img {
		-webkit-transition: transform .6s ease, opacity .6s ease;
		-moz-transition: transform .6s ease, opacity .6s ease;
		transition: transform .6s ease, opacity .6s ease;
	}

	#main .sec-recommend .list-recommend li figcaption {
		display: none;
	}

	#main .sec-recommend_sp {
		width: 100%;
		/* box-sizing: border-box;
		text-align: center; */
		/* 後ほど追加していく */
	}
	#main .sec-recommend_sp .tit-recommend {
		font-size: 30px;
		text-align: left;
	}
	#main .sec-recommend_sp .list-recommend {
		/* width: 100%; */
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		/* -webkit-justify-content: space-between;
		justify-content: space-between; */
	}
	#main .sec-recommend_sp .list-recommend li {
		margin-top: 28px;
	}
	#main .sec-recommend_sp .list-recommend li p {
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		font-size: 15px;
		margin-top: 14px;
	}
	#main .sec-recommend_sp .list-recommend li span {
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		font-size: 13px;
	}
	#main .sec-recommend_sp .list-recommend li span .tax {
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		font-size: 11px;
	}
	#main .sec-voices .tit-news {
		font-size: 30px;
		/* margin: 0 0 20px; */
		text-align: left;
	}
	#main .sec-voices .sub-news {
		/* 非表示 */
		display: none;
	}
	#main .sec-voices img {
		display: none;
	}
	


	#main .sec-material {
		position: relative;
		width: 100%;
		/* padding: 86px 0 90px; */
		box-sizing: border-box;
		overflow: hidden;
		/* background-image: url(../images/top/bg_left_gray.png); */
		background-repeat: repeat-y;
		background-position: center top;
		/* z-index: 1; */
		padding: 30px 0 30px;
	}

	#main .sec-material::before {
		content: none;
	}

	#main .sec-material-in {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		/* display: flex;
		position: relative; */
		padding: 0;
		/* z-index: initial; */
	}

	#main .sec-material-in::before {
		margin: 24px 0 0;
		/* bgカラーリセット */
		background: none;
	}

	#main .sec-material::after {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		/* z-index: -1; */
		width: 100%;
		/* height: 115px; */
		height: 0px;
		/* background-image: url(../images/top/bg_material_sp.jpg); */
		background: none;
		/* background-size: 242px 115px; */
		/* background-position: right bottom;
		background-repeat: no-repeat; */
		/* background-size: cover; */
		/* content: ''; */
	}

	#main .sec-material-in h2 {
		/* 画像は非表示にし、 位置を変えておく*/
		/* margin: -36px 0 0; */
		/* padding: 0 16px;
		width: 50px; */
		display: none;
		/* PC版で設定済みのマージンをリセット */
		margin-left: 20px;
		margin-bottom: 30px;
	}
	#main .sec-material-in>.content>.title_sp {
		/* 文字は表示させる */
		display: block;
		font-size: 30px;
		text-align: left;
	}

	#main .sec-material-in .content {
		width: 100%;
		margin: 0 0 0 auto;
		text-align: right;
	}

	#main .sec-material-in .content .img {
		margin: 0 0 20px;
	}

	#main .sec-material-in .content .txt {
		/* margin: 0 0 24px -70px; */
		text-align: left;
		padding: 0 10px;
		box-sizing: border-box;
	}

	#main .sec-material-in .content .tit-material {
		/* font-size: 18px; */
		font-size: 20px;
		font-weight: 500;
		/* margin: 0 auto 20px; */
		line-height: 1.4;
		/* width: 300px; */
	}

	#main .sec-material-in .content .tit-material span {
		display: block;
		/* text-align: right; */
		line-height: 2em;
	}

	#main .sec-material-in .content p {
		font-size: 17px;
		line-height: 1.42;
		margin: 0 0 10px;
	}

	#main .sec-material-in .content a {
		/* margin: 0 0 0 -36px; */
		margin-left: 10px;
		display: block;
		/* text-align: center; */
		text-align: left;
		font-size: 18px;
		font-weight: 500;
		width: 100%;
		/* ボタン化されている部分を通常テキストに戻している(要否確認) */
		background: none;
		color: #2f1703;
	}
	#main .sec-material-in .content a::before {
		content: "＞";
		/* htmlでSP用のspanテキストを用意しておいた方がいいかも */
	}

	#main .sec-about {
		position: relative;
		/* background: #f2efe7; */
	}

	#main .sec-about-in {
		margin: 0 auto;
		width: 100%;
		position: relative;
	}
	#main .sec-about .sec-in .title_sp {
		display: block;
		font-size: 30px;
		text-align: left;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	
	#main .sec-about-in::before {
		content: none;
	}

	#main .sec-about .sec-in {
		display: block;
		width: 100%;
	}

	#main .sec-about .sec-in::before {
		content: none;
	}

	#main .sec-about .sec-in .img {
		margin: 0 -10px 24px;
	}

	#main .sec-about .content {
		width: 100%;
		margin: -14px 0 0;
	}

	#main .sec-about .content .tit-about {
		font-size: 50px;
		font-style: italic;
		color: #fff;
		white-space: nowrap;
		letter-spacing: 0.14em;
		position: absolute;
		left: auto;
		bottom: 0;
		line-height: 0.7;
	}

	#main .sec-about .content .tit-about-in {
		font-size: 19px;
		margin: 0 auto 30px;
		width: 100%;
		text-align: center;
		display: none;
	}

	#main .sec-about .content .content-in {
		margin: 0 auto;
		padding: 24px 0 90px;
		box-sizing: border-box;
		/* background-color: #f2efe7; */
	}
	#main .sec-about .content .content-in .subtitle_sp {
		display: block;
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 20px;
		line-height: 1.8em;
	}
	
	#main .sec-about .content .content-in p {
		line-height: 1.38;
		width: 100%;
		margin: 0 auto;
		font-size: 17px;
	}

	#main .sec-about .content .content-in .area-btn {
		width: 100%;
		margin: 20px auto 0;
		text-align: center;
	}

	#main .sec-about .content .content-in a {
		/* ボタン化されている部分を通常テキストに戻している(要否確認) */
		background: none;
		color: #2f1703;
		text-align: left;
		font-size: 18px;
		font-weight: 500;
	}

	#main .sec-about .content .content-in a::before {
		content: "＞";
	}

	#main .sec-news {
		padding: 50px 0 40px;
	}

	#main .sec-news .tit-news {
		font-size: 30px;
		text-align: left;
		/* margin: 0 0 10px; */
	}

	#main .sec-news .sub-news {
		/* display: block;
		margin: 0;
		font-size: 10px;
		color: #b09869; */
		display: none;
	}
	#main .sec-news nav {
		display: none;
	}

	#main .list-news {
		/* margin: 0 0 24px; */
		display: none;
	}
	.LC_Page_News #main .list-news {
		margin: 0 0 40px;
	}

	#main .list-news:first-of-type {
		display: block;
	}

	#main .list-news li:first-child a {
		/* padding: 0 0 20px; */
		border-top: 1px dotted #b4aea3;
	}

	#main .list-news a {
		display: table;
		padding: 10px 0;
		transition: all .15s ease-in-out 0s;
		border-bottom: 1px dotted #b4aea3;
		width: 100%;
	}

	#main .list-news a:hover {
		opacity: 0.8;
	}

	#main .list-news .date {
		display: inline-block;
		width: 90px;
		/* font-size: 12px; */
		font-size: 13px;
	}

	#main .list-news .category {
		display: inline-block;
		width: 100px;
		border: 1px solid;
		font-size: 10px;
		text-align: center;
		padding: 3px 0;
	}

	#main .list-news .category.guide {
		display: none;
		border-color: #503122;
	}

	#main .list-news .category.press {
		border-color: #a47e2e;
		color: #a47e2e;
	}

	#main .list-news .title {
		display: inline-block;
		/* width: 100%; */
		width: 70%;
		padding: 6px 0 0;
		line-height: 1.4;
		font-size: 15px;
	}

	#sp_category_menu_footer {
		display: block;
		margin: 0 auto 20px;
		padding: 0 10px;
	}
	#sp_category_menu_footer h2 {
		font-size: 30px;
		text-align: left;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	#sp_category_menu_footer li {
		margin: 0 0 4px;
	}

/*  */
.LC_Page_News #main .list-voices {
	margin: 0 0 40px;
}

#main .list-voices:first-of-type {
	display: block;
}

#main .list-voices li:first-child a {
	/* padding: 0 0 20px; */
	border-top: 1px dotted #b4aea3;
}

#main .list-voices a {
	display: table;
	padding: 10px 0;
	transition: all .15s ease-in-out 0s;
	border-bottom: 1px dotted #b4aea3;
	width: 100%;
}

#main .list-voices a:hover {
		opacity: 0.8;
	}

	#main .list-voices .date {
		display: inline-block;
		width: 30%;
		font-size: 12px;
	}

	#main .list-voices .postorder {
		display: inline-block;
		width: 20%;
		/* font-size: 12px; */
		font-size: 15px;
	}

	#main .list-voices .title {
		display: inline-block;
		/* width: 100%; */
		width: 50%;
		padding: 6px 0 0;
		line-height: 1.4;
		font-size: 15px;
		font-weight: bold;
	}

	#main .list-voices .desc {
		display: inline-block;
		/* width: 100%; */
		width: 100%;
		padding: 6px 0 0;
		line-height: 1.4;
		font-size: 15px;
	}
/*  */
	#main .area-love {
		margin: 0 0 40px;
		padding: 0 10px;
		box-sizing: border-box;
	}

	#main .sec-intro {
		/* 非表示 */
		display: none;
		margin: 0 0 60px;
	}

	#main .sec-intro .sec-intro-in {
		display: block;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.LC_Page_Products_List #main .sec-intro .sec-intro-in {
		padding: 0;
	}

	#main .sec-intro .tit-intro {
		padding: 10px 0;
		margin: 0 0 12px;
		font-size: 15px;
		border-top: 1px solid #756c59;
		border-bottom: 1px solid #bab5ac;
		text-align: center;
	}

	#main .sec-intro .sec-intro-guide {
		width: 100%;
	}

	#main .sec-intro .sec-intro-guide-in {
		overflow: hidden;
	}

	#main .sec-intro .sec-intro-guide-in:first-child {
		margin: 0 0 28px;
	}

	#main .sec-intro .tit-guide {
		margin: 0 0 10px;
		/* padding: 10px 0; */
		font-size: 15px;
		line-height: 1;
		text-align: center;
		background-image: url(../images/common/ico_angle_right_brown.png);
		background-position: 10% center;
		background-repeat: no-repeat;
	}
	#main .sec-intro-guide-in:first-of-type .tit-guide {
		background-position: 25% center;
	}
	#main .sec-intro .tit-guide a {
		display: block;
	}

	#main .sec-intro .list-guide {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#main .sec-intro .list-guide li {
		width: 50%;
		padding: 0 0 0 10px;
		box-sizing: border-box;
		font-size: 12px;
		line-height: 1.85;
		background-image: url(../images/common/ico_angle_right_brown.png);
		background-position: top 9px left;
		background-repeat: no-repeat;
	}

	#main .sec-intro .tit-gift {
		color: #877c72;
	}

	#main .sec-intro-guide-in .content {
		width: 100%;
		float: none;
		line-height: 1.38;
		margin: 0 0 16px;
	}

	#main .sec-intro-guide-in .content br {
		display: none;
	}

	#main .sec-intro-guide-in .img {
		float: none;
		margin: 0 auto;
	}

	#main .sec-intro-guide-in .img-delivery {
		width: 130px;
	}

	#main .sec-intro-guide-in .img-card {
		width: 294px;
	}

	#main .sec-intro-guide-child {
		display: block;
		padding: 20px 0 0;
	}

	#main .sec-intro-guide-child .sec-intro-guide-child-in {
		width: 100%;
		margin: 0 0 24px;
	}

	#main .sec-intro-guide-child-in .tit-intro + p {
		margin: 0 0 12px;
		line-height: 1.38;
	}

	#main .sec-intro-guide-free {
		/* sp版非表示 */
		display: none;
		padding: 2px;
		box-sizing: border-box;
		border: 1px solid #8a8272;
	}

	#main .sec-type .sec-intro-guide-free {
		padding: 2px;
		margin: 0 0 24px;
	}

	#main .sec-intro-guide-free p {
		padding: 12px 4px;
		border: 1px solid #c4c0b8;
		text-align: center;
		font-size: 11px;
		line-height: 1.5;
	}
	#main .sec-intro-guide-free p a {
		font-size:10px;
		line-height: 1.5;
	}
	#main .sec-intro-guide-free p br {
		display: block;
	}

	#main .sec-intro-guide-free .price {
		font-size: 16px;
	}

	#main .sec-intro-guide-free span {
		font-size: 12px;
	}

	#main .sec-intro-guide-free span span {
		font-size: 11px;
	}

	#main .sec-intro .sec-intro-shop {
		width: 100%;
		margin: 0 0 30px;
	}

	#main .sec-intro .sec-intro-shop .img {
		margin: 0 0 12px;
	}

	#main .sec-intro .sec-intro-shop .content .tit-shop {
		font-size: 13px;
		font-weight: bold;
		margin: 0 0 4px;
	}

	#main .sec-intro .sec-intro-shop .content p {
		line-height: 1.42;
		margin: 0 0 10px;
	}

	#main .sec-intro .sec-intro-shop .content p span {
		font-weight: bold;
	}

	#main .sec-intro .sec-intro-shop .content .order {
		margin: 0 0 8px;
		font-size: 13px;
	}

	#main .sec-intro .sec-intro-shop .content ul li {
		margin: 0 0 8px;
		font-size: 17px;
	}

	#main .sec-intro .sec-intro-shop .content ul li a {
		text-decoration: underline;
	}

	#main .sec-intro .sec-intro-shop .content ul li .number {
		font-weight: bold;
	}

	#main .sec-intro .sec-intro-shop .content .area-btn {
		margin: 20px 0 0;
	}

	#main .sec-intro .sec-intro-shop .content .btn {
		font-size: 14px;
	}

	/* .area-menu */
	.area-menu {
		position: fixed;
		top: 0;
		right: 4px;
		font-size: 12px;
		z-index: 110;
		-webkit-transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		text-align: left;
		animation: show .15s linear 0s;
		/* display:none; */
	}

	.is-scrolled .area-menu {
		display: block;
	}

	.area-menu div {
		display: inline-block;
		vertical-align: top;
		text-align: center;
		margin: 0 0 0 24px;
	}
	.area-menu .area-login {
		position: relative;
		top: -1px;
		left: 11px;
	}
	.area-menu .area-login p {
/* 		margin: 8px 0 0; */
		color: #fff;
	}
	.is-member .area-menu .area-login p {
		margin: 8px 0 0;
	}

	.area-menu .area-cart {
		
	}
	.nav-global-show .area-menu .area-login,
	.nav-global-show .area-menu .area-cart {
		/* display: none; */
	}
	.area-menu div p {
		margin: 4px 0 0;
		white-space: nowrap;
		color: #fff;
	}
	.drawer-hamburger p {
		position: absolute;
		right: -7px;
		bottom: 1px;
	}
	.nav-global-show .drawer-hamburger p {
		right: -14px;
	}
	.area-menu .btn-nav-global {
		z-index: 1;
		transition: right .4s ease;
		padding: 8px 10px;
		animation: show .15s linear 0s;
		font-size: 10px;
		font-weight: bold;
		color: #fff;
		display: flex;
	}

	.nav-global-show .area-menu {
		right: 86%;
		-webkit-transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: right .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		background-color: #2c221d;
	}

	/*------------------------------------------
	 *	Hamburger
	------------------------------------------*/
	.drawer-hamburger {
		z-index: 100;
		top: 0;
		display: block;
		box-sizing: content-box;
		width: 24px;
		-webkit_-transition: all .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: all .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		border: 0;
		outline: 0;
		background-color: transparent;
	}

	.drawer-hamburger-icon {
		position: relative;
		left: -4px;
		display: block;
		margin-top: 12px;
	}

	.drawer-hamburger-icon,
	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after {
		width: 100%;
		height: 1px;
		-webkit-transition: all .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: all .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		background-color: #fff;
	}

	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after {
		position: absolute;
		top: -8px;
		left: 0;
		content: ' ';
	}

	.drawer-hamburger-icon:after {
		top: 8px;
	}

	.nav-global-show {
		overflow: hidden;
		height: 100%;
		position: relative;
		z-index: 110;
	}

	.nav-global-show .drawer-hamburger-icon {
		background-color: transparent;
	}

	.nav-global-show .drawer-hamburger-icon:before,
	.nav-global-show .drawer-hamburger-icon:after {
		top: 0;
	}

	.nav-global-show .drawer-hamburger-icon:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.nav-global-show .drawer-hamburger-icon:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/*------------------------------------------
	 *	breadcrumb
	------------------------------------------*/
	.area-breadcrumb {
		padding: 12px 0 2px;
		background: #f5f4ef;
	}

	.breadcrumb {
		margin: 0 0 8px;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		line-height: 1.5;
	}

	/*------------------------------------------
    *	Page - /materials/
	------------------------------------------*/
	/*------------------------------------------
 *	Page - /materials/
------------------------------------------*/
	#main .sec-materials {
		position: relative;
		width: 100%;
		padding: 24px 0 80px;
		box-sizing: border-box;
	}

	#main .sec-materials .tit-materials {
		font-size: 21px;
		margin: 0 0 40px;
	}

	#main .sec-materials .sub-materials {
		display: block;
		margin: 10px 0 0;
		font-size: 11px;
		color: #b09869;
	}

	#main .sec-materials-in {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin: 0 auto;
		padding: 0;
	}

	#main .sec-materials-in::before {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		margin: 45px 0 0;
		background-color: #f2efe7;
		content: '';
	}

	#main .sec-materials-in h3 {
		margin: 0 15px;
		width: 80px;
	}

	#main .sec-materials-in .content {
		width: 100%;
		margin: 0 auto;
	}

	#main .sec-materials-in .content .img {
		margin: 0 0 20px;
	}

	#main .sec-materials-in .content .txt {
		padding: 0;
		margin: 0 10px 0 -74px;
	}

	#main .sec-trust {
		margin: 0 0 55px;
	}

	#main .sec-trust .tit-trust {
		margin: 0 0 40px;
		font-size: 18px;
		line-height: 1.33;
	}

	#main .sec-trust .tit-trust br {
		display: block;
	}

	#main .sec-trust .sec-trust-in {
		display: block;
		padding: 0 0 32px;
	}

	#main .sec-trust .sec-trust-soy {
		width: 100%;
		margin: 0 0 24px;
	}

	#main .sec-trust .sec-trust-wheat {
		width: 100%;
	}

	#main .sec-trust .tit-trust-in {
		position: relative;
		margin: 0 0 24px;
		background: #fff;
	}

	#main .sec-trust .tit-trust-in:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		height: 1px;
		background: #7d654b;
	}

	#main .sec-trust .sec-trust-soy .tit-trust-in:before {
		width: 60%;
	}

	#main .sec-trust .sec-trust-wheat .tit-trust-in:before {
		width: 60%;
	}

	#main .sec-trust .tit-trust-in .title {
		font-size: 15px;
		margin: 0 4px 0 0;
	}

	#main .sec-trust .tit-trust-in span {
		display: inline-block;
		padding: 0 2px;
		background: #fff;
		position: relative;
		font-size: 11px;
	}

	#main .sec-trust .tit-trust-in::after {
		display: block;
		position: absolute;
		top: 5px;
		right: 0;
		bottom: 0;
		left: auto;
		width: 6px;
		height: 7px;
		background: url(../images/common/ico_circle_brown.png) center right no-repeat;
		content: '';
	}

	#main .sec-trust .sec-trust-in .img {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	#main .sec-trust .sec-trust-in .img img {
		width: 48%;
		height: 48%;
	}

	#main .sec-trust .sec-trust-result {
		display: block;
		border: 6px solid #f2efe7;
		padding: 16px;
		box-sizing: border-box;
		position: relative;
	}

	#main .sec-trust .sec-trust-result .tit-result {
		margin: 0 auto;
		font-size: 16px;
		position: absolute;
		top: 16px;
		left: auto;
	}
	#main .sec-trust .sec-trust-result p {
		clear: both;
		line-height: 1.38;
	}

	#main .sec-trust .sec-trust-result .content {
		display: inline-block;
	}

	#main .sec-trust .sec-trust-result .img {
		display: inline-block;
		margin: 40px 0 20px;
	}

	#main .sec-trust .sec-trust-result .img-plus {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0 auto 10px;
		width: 80px;
	}

	#main .sec-trust .sec-trust-result .img-plus::after {
		content: "";
		position: absolute;
		width: 24px;
		height: 24px;
		right: 0;
		bottom: 0;
		background-image: url(../images/common/ico_expansion.png);
	}

	#main .sec-method {
		position: relative;
		width: 100%;
		padding: 0 0 70px;
		box-sizing: border-box;
	}

	#main .sec-method-in {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		padding: 0;
	}

	#main .sec-method-in::before {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 90%;
		margin: 80px 0 0;
		background-color: #f2efe7;
		content: '';
	}

	#main .sec-method-in h3 {
		margin: 0 16px;
		width: 80px;
	}

	#main .sec-method-in .content {
		width: 100%;
		margin: 32px 0 0;
	}

	#main .sec-method-in .content .img {
		margin: 0 0 20px;
	}

	#main .sec-method-in .content p {
		margin: 0 -80px 0 10px;
	}

	#main .sec-treasure {
		position: relative;
		width: 100%;
		padding: 0 0 180px;
		margin: 0 0 40px;
		box-sizing: border-box;
	}

	#main .sec-treasure::after {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
		width: 294px;
		height: 168px;
		background-image: url(../images/materials/bg_treasure_sp.jpg);
		background-position: left bottom;
		background-repeat: no-repeat;
		background-size: 294px 168px;
		content: '';
	}

	#main .sec-treasure-in {
		display: block;
	}

	#main .sec-treasure-in::after {
		display: block;
		position: absolute;
		top: 24px;
		right: 0;
		z-index: -1;
		width: 80%;
		height: 256px;
		background: #f6f5f0;
		content: '';
	}

	#main .sec-treasure-in h3 {
		margin: 0 0 16px;
		width: 280px;
	}

	#main .sec-treasure-in .content {
		width: 100%;
		margin: 0;
		position: relative;
	}

	#main .sec-treasure-in .content .thumb {
		position: relative;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
		margin: 0 0 24px;
	}

	#main .sec-treasure-in .content .thumb li {
		display: inline-block;;
		position: relative;
		z-index: 11;
		padding: 0 4px;
		letter-spacing: normal;
	}

	#main .sec-treasure-in .content .thumb li a {
		display: block;
		width: 10px;
		height: 10px;
		background: url(../images/common/ico_thumb_sp.png) 0 0 no-repeat;
		background-size: 10px 10px;
	}

	#main .sec-treasure-in .content .thumb li .current,
	#main .sec-treasure-in .content .thumb li a:hover {
		background: url(../images/common/ico_thumb_sp_on.png) 0 0 no-repeat;
		background-size: 10px 10px;
		opacity: 1;
	}

	#main .sec-treasure-in .content .main {
		position: relative;
		margin: 0 0 10px;
		text-align: center;
		height: 185px;
	}

	#main .sec-treasure-in .content .main .img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 185px;
		visibility: hidden;
		opacity: 0;
		transition: all .6s linear;
	}

	#main .sec-treasure-in .content .main .img.current {
		visibility: visible;
		opacity: 1;
	}

	#main .sec-treasure-in .content .main .img img {
		height: 185px;
	}

	#main .sec-tradition {
		position: relative;
		width: 100%;
		padding: 0 0 60px;
		box-sizing: border-box;
	}

	#main .sec-tradition .tit-tradition {
		margin: 0 0 24px;
		font-size: 18px;
	}

	#main .sec-tradition-in {
		margin: 0 0 40px;
	}

	#main .sec-tradition-in::after {
		content: none;
	}

	#main .sec-tradition-in:nth-child(4) {
		margin: 0 0 20px;
	}

	#main .sec-tradition-in .tit-tradition-in {
		position: relative;
		margin: 0 0 16px;
		background: #fff;
		font-size: 17px;
	}

	#main .sec-tradition-in .tit-tradition-in:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 90%;
		height: 1px;
		background: #7d654b;
	}

	#main .sec-tradition-in .tit-tradition-in::after {
		display: block;
		position: absolute;
		top: 6px;
		right: 0;
		bottom: 0;
		left: auto;
		width: 6px;
		height: 7px;
		background: url(../images/common/ico_circle_brown.png) center right no-repeat;
		content: '';
	}

	#main .sec-tradition-in .tit-tradition-in span {
		display: inline-block;
		position: relative;
		padding: 0 15px 0 0;
		background: #fff;
		font-size: 17px;
	}

	#main .sec-tradition-in .txt-tradition-in {
		margin: 0 0 16px;
		font-size: 14px;
		line-height: 1.4;
	}

	#main .sec-tradition-in .content .img {
		margin: 0 0 12px;
	}

	#main .sec-tradition-in .txt + .txt {
		width: 100%;
		margin: 20px 0 0;
	}

	/*------------------------------------------
	 *	Page - /about/
	------------------------------------------*/
	/* .page-header */
	#main .page-header {
		position: relative;
		margin: 0 auto;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
		height: 180px;
	}

	#main .page-header-in {
		position: absolute;
		top: 60%;
		left: 50%;
		z-index: 3;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}

	#main .page-header {
		background-image: url(../images/about/bg_page_header.jpg);
	}

	#main .page-header .tit-about {
		font-size: 21px;
		margin: 0 0 40px;
		color: #fff;
	}

	#main .page-header .sub-about {
		display: block;
		margin: 8px 0 0;
		font-size: 11px;
	}

	#main .area-message {
		padding: 16px 10px 40px;
	}

	#main .area-message p {
		font-size: 14px;
		line-height: 1.42;
		text-align: left;
	}

	#main .sec-company {
		margin: 0 0 52px;
		background: #f9f7f4;
	}

	#main .sec-company .sec-in {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		padding: 40px 0 52px;
	}

	#main .sec-company .sec-in::before {
		content: none;
	}

	#main .sec-company .img {
		width: 100%;
		position: relative;
		z-index: 1;
	}

	#main .sec-company .content {
		width: 100%;
		position: relative;
	}

	#main .sec-company .content .tit-company {
		font-size: 21px;
		padding: 0;
		margin: 0 auto;
		border-bottom: none;
		text-align: center;
	}

	#main .sec-company .content .tit-company + .img {
		padding: 0 65px 24px;
	}

	#main .sec-company .content .tit-company span {
		display: block;
		font-size: 10px;
		color: #b09869;
		margin: 8px auto 12px;
		text-align: center;
	}

	#main .sec-company .content .list-company {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 10px;
	}

	#main .sec-company .content .list-company dt,
	#main .sec-company .content .list-company dd {
		margin: 0 0 8px;
	}

	#main .sec-company .content .list-company dt {
		width: 100%;
		border-bottom: 1px solid #726248;
		padding: 0 0 4px;
		margin: 0 0 8px;
	}

	#main .sec-company .content .list-company dd {
		width: 100%;
		margin: 0 0 20px;
		line-height: 1.4;
	}

	#main .sec-company .content .list-company dd a {
		text-decoration: underline;
	}

	#main .sec-company .content .list-company dd span {
		display: block;
	}

	#main .sec-company .content .img {
		position: static;
		padding: 0 10px;
		box-sizing: border-box;
	}

	#main .sec-access {
		margin: 0 0 80px;
	}

	#main .sec-access .sec-in {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 0;
	}

	#main .sec-access .content {
		width: 100%;
		position: relative;
		padding: 0 10px;
		box-sizing: border-box;
		text-align: center;
	}

	#main .sec-access .content .tit-access {
		font-size: 21px;
		padding: 0;
		margin: 0 0 20px;
		border-bottom: none;
		text-align: center;
	}

	#main .sec-access .content .tit-access span {
		display: block;
		font-size: 10px;
		margin: 6px 0 0;
	}

	#main .sec-access .img {
		width: 100%;
		position: relative;
		z-index: 1;
		margin: 0 0 20px;
	}

	#main .sec-access .content .tit-access-mean {
		width: 100%;
		border: 1px solid #a79688;
		padding: 10px 0;
		font-size: 13px;
		text-align: center;
	}

	#main .sec-access .content .txt-access-mean {
		padding: 16px 0 30px;
		line-height: 1.2;
		text-align: left;
	}

	#main .sec-cultural {
		margin: 0 0 52px;
		padding: 0 10px;
		box-sizing: border-box;
	}

	#main .sec-cultural .sec-in {
		padding: 64px 26px 0;
		border: 1px solid #a5a394;
	}

	#main .sec-cultural .tit-cultural {
		display: block;
		position: relative;
		width: 190px;
		margin: -75px auto 16px;
		font-size: 21px;
		text-align: center;
		background: #fff;
	}

	#main .sec-cultural .tit-cultural span {
		display: block;
		font-size: 10px;
		color: #b09869;
		margin: 10px 0 0;
	}

	#main .sec-cultural .sec-cultural-in {
		display: block;
		border-top: none;
		padding: 0;
		margin: 0 auto;
	}

	#main .sec-cultural .sec-cultural-in .img {
		margin: 0 0 10px;
		text-align: center;
	}

	#main .sec-cultural .sec-cultural-in:first-child {
		border: none;
		padding: 0;
		margin: 0;
	}

	#main .sec-cultural .tit-cultural-in {
		margin: 0 0 10px;
		font-size: 16px;
	}

	#main .sec-cultural .sec-cultural-in .content {
		width: 100%;
		margin: 0 0 20px;
	}

	#main .sec-history {
		width: 100%;
		height: 100%;
		background-image: url(../images/about/bg_history_sp.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 40px 0 300px;
		box-sizing: inherit;
	}

	#main .sec-history .tit-history {
		font-size: 21px;
		margin: 0 0 20px;
		text-align: center;
	}

	#main .sec-history .tit-history span {
		display: block;
		margin: 6px 0 0;
		font-size: 10px;
	}

	#main .sec-history .list-history {
		width: 100%;
		margin: 0 auto;
	}

	#main .sec-history .list-history li {
		position: relative;
		display: table;
		padding: 0 0 24px;
	}

	#main .sec-history .list-history li .title,
	#main .sec-history .list-history li .content {
		display: table-cell;
		vertical-align: middle;
	}

	#main .sec-history .list-history li .title {
		width: 85px;
		min-height: inherit;
		padding: 4px;
		box-sizing: border-box;
		border: 1px solid #8e7e61;
		text-align: center;
		line-height: 1.42;
	}

	#main .sec-history .list-history li .title.multi {
		text-align: left;
		padding: 4px;
	}

	#main .sec-history .list-history li:after {
		content: none;
	}

	#main .sec-history .list-history li:last-child:after {
		content: none;
	}

	#main .sec-history .list-history li .content {
		width: auto;
		line-height: 1.38;
		padding: 0 0 0 24px;
		text-indent: -1.2em;
	}

	#main .sec-history .list-history li .content p:before {
		width: 10px;
		height: 10px;
		background: url(../images/common/ico_thumb_sp_on.png) center left no-repeat;
		background-size: 10px 10px;
		padding: 0 0 0 16px;
		content: "";
	}

	#main .sec-history .list-history li .content p + p {
		margin: 10px 0 0;
	}

	/*------------------------------------------
	 *	Page - /supporters/
	------------------------------------------*/
	#main .sec-chef {
		margin: 30px 0 40px;
	}

	#main .sec-chef h2 {
		margin: 0 0 40px;
		padding: 0 0 24px;
		background: url(../images/supporters/bg_border_gold_sp.jpg) center bottom no-repeat;
		background-size: 70px 4px;
	}

	#main .sec-chef .list-chef li {
		display: block;
		margin: 20px 0 0;
		padding: 20px 0 0;
		border-top: 1px dotted #745c2b;
		border-bottom: none;
		position: relative;
	}

	#main .sec-chef .list-chef li .img {
		padding: 3px;
		box-sizing: border-box;
		border: 1px solid #c6b89d;
		width: 98px;
		margin: 0 0 16px;
	}

	#main .sec-chef .list-chef li .content {
		position: static;
		width: 100%;
	}

	#main .sec-chef .list-chef li .content h3 {
		margin: 0 0 16px;
		font-size: 16px;
		line-height: 1.43;
	}

	#main .sec-chef .list-chef li .content p {
		line-height: 1.43
	}

	#main .sec-chef .list-chef li .content .name {
		display: block;
		position: absolute;
		top: 40px;
		left: 120px;
		bottom: 0;
	}

	#main .sec-chef .list-chef li:first-child .content .name img {
		width: 160px;
	}

	#main .sec-chef .list-chef li:nth-child(2) .content .name img {
		width: 151px;
	}

	#main .sec-chef .list-chef li:nth-child(3) .content .name img {
		width: 170px;
	}

	#main .sec-supporters {
		padding: 40px 0;
		background-color: #f9f7f4;
	}

	#main .sec-supporters h3 {
		position: relative;
		margin: 0 0 20px;
		background-color: #f9f7f4;
	}

	#main .sec-supporters h3:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 70%;
		height: 1px;
		background: #7d654b;
	}

	#main .sec-supporters h3::after {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		bottom: 0;
		left: auto;
		width: 5px;
		height: 5px;
		background: url(../images/common/ico_circle_brown_sp.png) center right no-repeat;
		background-size: 5px 5px;
		margin: -2px 0 0;
		content: '';
	}

	#main .sec-supporters h3 span {

	}

	#main .sec-supporters h3 img {
		display: inline-block;
		position: relative;
		padding: 0;
		background: #f9f7f4;
	}

	#main .sec-supporters .list-supporters {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 0 0 1.3em;
	}

	#main .sec-supporters .list-supporters li {
		width: 50%;
		margin: 0 0 12px;
		padding: 0 2em 0 0;
		box-sizing: border-box;
		text-indent: -1.3em;
		line-height: 1.3;
	}

	#main .sec-supporters .list-supporters li:nth-child(4n-1) {
		width: 50%;
	}

	#main .sec-supporters .list-supporters li:nth-child(4n) {
		width: 50%;
	}

	#main .sec-supporters .list-supporters li:before {
		width: 10px;
		height: 10px;
		background: url(../images/common/ico_thumb_sp_on.png) center left no-repeat;
		background-size: 10px 10px;
		padding: 0 0 0 16px;
		content: "";
	}

	#main .sec-supporters .sec-supporters-child {
		margin: 0 0 52px;
	}
	#main .sec-supporters .sec-supporters-child .ta-r {
		text-align: left;
		line-height: 1.4;
	}
	#main .sec-supporters .list-supporters-multi li {
		display: block;
		margin: 16px 0 0;
		padding: 16px 0 0;
		border-top: 1px dotted #745c2b;
	}

	#main .sec-supporters .list-supporters-multi li:first-child {
		/*margin: 0;*/
		padding: 0;
		border: none;
	}

	#main .sec-supporters .list-supporters-multi li .content {
		width: 100%;
	}

	#main .sec-supporters .list-supporters-multi li .content p {
		font-size: 13px;
		line-height: 1.4;
		text-indent: -1em;
		margin: 0 0 6px 1em;
		letter-spacing: 0;
	}
	#main .sec-supporters .list-supporters-multi li .content p:before {
		width: 11px;
		height: 11px;
		background: url(../images/common/ico_double_circle.png) center left no-repeat;
		padding: 0 0 0 16px;
		content: "";
	}
	#main .sec-supporters .list-supporters-multi li .content p a {
		font-size: 13px;
	}
	#main .sec-supporters .list-supporters-multi li .content .link {
		text-indent: 0;
		margin: 0 auto 10px;
		padding: 0 0 0 12px;
	}
	#main .sec-supporters .list-supporters-multi li .img {
		width: 100%;
	}

	#main .sec-supporters .sec-supporters-child .tit-japan span img {
		width: 74px;
	}

	#main .sec-supporters .sec-supporters-child .tit-france span img {
		width: 78px;
	}

	#main .sec-supporters .sec-supporters-child .tit-italy span img {
		width: 60px;
	}

	#main .sec-supporters .sec-supporters-child .tit-spain span img {
		width: 65px;
	}

	/*------------------------------------------
	 *	Page - /product/list.php
	------------------------------------------*/
	.LC_Page_Products_List .area-breadcrumb {
		margin: 0 0 28px;
	}

	.column-two {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.column-two-left {
		width: 100%;
		margin: 0 auto 0 0;
		/* display: none; */
	}

	.LC_Page_Products_List .column-two-left .tit-products-list {
		margin: 0 0 20px 0;
	}
	.LC_Page_Products_List .column-two-left .tit-products-list + .txt {
		margin: 0 0 20px 0;
	}
	.LC_Page_Products_List .column-two-left .sec-intro .sec-intro-in {
		max-width: inherit;
	}

	.LC_Page_Products_List .area-sort {
		padding: 12px 0;
		margin: 0 auto 12px;
		border-top: 1px solid #776644;
		border-bottom: 1px solid #bab5ac;
	}

	.LC_Page_Products_List .area-sort .tit-sort {
		display: inline-block;
		font-size: 12px;
	}

	.LC_Page_Products_List .area-sort #page_navi_top {
		display: inline;
	}

	.LC_Page_Products_List .list-sort {
		float: right;
		display: table;
		font-size: 11px;
	}

	.LC_Page_Products_List .list-sort li {
		text-align: right;
		display: table-cell;
		padding: 0 4px;
	}

	.LC_Page_Products_List .list-sort li:last-child {
		padding: 0;
	}

	.LC_Page_Products_List .list-products {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		/* width: 100%; */
		width: 97.5%;
		margin: 0 auto;
	}

	.LC_Page_Products_List .list-products::after {
		content: "";
		display: block;
		width: 30%;
	}

	.LC_Page_Products_List .list-products.is-block-pc {
		display: none;
	}

	.LC_Page_Products_List .list-products li {
		position: relative;
		width: 48%;
		margin: 0 0 16px;
	}

	.LC_Page_Products_List .list-products li a {
		display: block;
	}

	.LC_Page_Products_List .list-products li a:hover {
		color: #aa701b;
		opacity: 1;
	}

	.LC_Page_Products_List .list-products .list-products-top {
		margin: 0 0 12px;
	}

	.LC_Page_Products_List .list-products .list-products-bottom {
	}

	.LC_Page_Products_List .list-products li .photo {
		/* margin: 0 auto 12px; */
		margin: 0 10px 12px;
		text-align: center;
	}

	.LC_Page_Products_List .list-products li .name {
		/* font-size: 12px; */
		font-size: 17px;
		margin: 0 0 6px;
		line-height: 1.4;
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		font-weight:lighter;
	}

	.LC_Page_Products_List .list-products li .material {
		margin: 0 0 8px;
		font-size: 12px;
		line-height: 1.3;
	}

	.LC_Page_Products_List .list-products li .price {
		margin: 0 0 8px;
		/* font-size: 11px; */
		font-size: 20px;
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		font-weight:lighter;
	}

	.LC_Page_Products_List .list-products-number {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		font-size: 11px;
	}

	.LC_Page_Products_List .list-products-number dt {
		padding: 0 5px 0 0;
	}

	.LC_Page_Products_List .sec-category {
		margin: 0 auto 20px;
	}
	.LC_Page_Products_List .sec-category + .area-btn {
		margin: 20px 0;
	}
	.LC_Page_Products_List .sec-category .tit-category {
		padding: 0 0 10px;
		margin: 0 0 16px;
		/* border-bottom: 1px solid #776644; */
		/* 下線は消す */
		border-bottom: 0px;
		font-size: 30px;
		/* font-weight: bold; */
		/* boldを解除 */
		font-weight: normal;
	}

	.LC_Page_Products_List .sec-category .list-category {
		display: block;
	}

	.LC_Page_Products_List .sec-category .list-category li {
		margin: 0 0 4px;
	}

	.LC_Page_Products_List .sec-category .list-category li:nth-child(2n-1) {
		margin: 0 0 4px;
	}

	.column-two-right {
		width: 100%;
		display: none;
	}

	.LC_Page_Products_List .column-two-right .sec-intro .sec-intro-in {
		max-width: 100%;
	}

	.LC_Page_Products_List .sec-sidebar {
		margin: 0 0 40px;
	}

	.LC_Page_Products_List .sec-sidebar .tit-sidebar {
		padding: 11px 0;
		border-top: 1px solid #776644;
		border-bottom: 1px solid #bab5ac;
		font-size: 15px;
		font-weight: bold;
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar {
		margin: 0 0 40px;
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li {
		position: relative;
		background-position: 5% center;
		background-repeat: no-repeat;
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li:nth-child(1) {
		background-image: url(../images/products/img_sidebar1.jpg);
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li:nth-child(2) {
		background-image: url(../images/products/img_sidebar2.jpg);
		background-position: 0 center;
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li:nth-child(3) {
		background-image: url(../images/products/img_sidebar3.jpg);
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li:nth-child(4) {
		background-image: url(../images/products/img_sidebar4.jpg);
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li:nth-child(5) {
		background-image: url(../images/products/img_sidebar5.jpg);
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li a {
		display: block;
		padding: 32px 0 32px 80px;
		font-size: 17px;
		border-bottom: 1px solid #d6d1c7;
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li a:hover {
		color: #aa701b;
		opacity: 1;
	}

	.LC_Page_Products_List .sec-sidebar .list-sidebar li a::after {
		width: 5px;
		height: 6px;
		background: url(../images/common/ico_angle_right_brown_sp.png) center left no-repeat;
		background-size: 5px 6px;
		padding: 0 0 0 12px;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		margin: -3px 0 0;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-in {
		padding: 2px;
		box-sizing: border-box;
		border: 1px solid #8a8272;
		margin: 0 0 16px;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-in p {
		padding: 12px 0;
		border: 1px solid #c4c0b8;
		text-align: center;
		line-height: 1.3;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-in .price {
		font-size: 24px;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-in span {
		font-size: 16px;
		color: #b4584c;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-in span span {
		font-size: 14px;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-gift {
		background-image: url(../images/products/bg_sidebar_gift.jpg);
		background-position: 0 center;
		background-repeat: no-repeat;
		margin: 0 0 40px;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-gift p {
		padding: 16px 0 16px 100px;
		text-align: left;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-gift p em {
		display: block;
		margin: 0 0 12px;
		font-size: 16px;
		font-weight: bold;
	}

	.LC_Page_Products_List .sec-sidebar .sec-sidebar-gift p span {
		font-size: 18px;
	}

	.LC_Page_Products_List .sec-sidebar .area-btn {
		margin: 0 0 20px;
	}

	.LC_Page_Products_List .sec-sidebar .area-btn a {
		margin: 0 0 16px;
	}

	.LC_Page_Products_List .sec-sidebar .area-bnr {
		text-align: center;
	}

	.LC_Page_Products_List .tit-products-list-top {
		font-size: 21px;
		margin: 0 0 40px;
	}

	.LC_Page_Products_List .tit-products-list-top span {
		display: block;
		margin: 10px 0 0;
		font-size: 11px;
		color: #b09869;
	}

	/*------------------------------------------
	 *	Page - /product/detail.php
	------------------------------------------*/

	.LC_Page_Products_Detail #main {
		font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	}
	.LC_Page_Products_Detail .area-breadcrumb {
		margin: 0 0 28px;
	}

	.LC_Page_Products_Detail .sec-products {
		width: 100%;
		margin: 0 auto 40px;
	}
	.LC_Page_Products_Detail .sec-products .content_sp {
		display: block;
	}
	.LC_Page_Products_Detail .sec-products .content_sp h2 {
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 30px;
		font-weight: bold;
	}
	
	.LC_Page_Products_Detail .sec-products .sec-products-in {
		display: block;
		margin: 0 0 35px;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .photo {
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 0 auto;
		padding-bottom: 73%;
		top: auto;
		left: auto;
		overflow: hidden;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .photo img {
		position: absolute;
		right: 0;
		left: 0;
		max-height: 100%;
		margin: 0 auto;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: 1s opacity ease, 1s visibility ease;
		-moz-transition: 1s opacity ease, 1s visibility ease;
		-ms-transition: 1s opacity ease, 1s visibility ease;
		transition: 1s opacity ease, 1s visibility ease;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .photo img.select-main {
		visibility: visible;
		opacity: 1;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .thumb img {
		cursor: pointer;
		-webkit-transition: 1s opacity ease;
		-moz-transition: 1s opacity ease;
		-ms-transition: 1s opacity ease;
		transition: 1s opacity ease;
		margin: 0;
	}


	.LC_Page_Products_Detail .sec-products .sec-products-in .img .thumb img:first-child {
		margin: 0;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .thumb .select-thumb,
	.LC_Page_Products_Detail .sec-products .sec-products-in .img .thumb img:hover {
		opacity: 0.8;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .thumb {
		margin: 0 0 16px;
		text-align: center;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .img .thumb img {
		width: 22%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content h2 {
		display: none;
	}
    .LC_Page_Products_Detail .sec-products .sec-products-in .content #vipLabel_pc {
		display: none;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content #vipLabel_sp {
		display: block;
		margin: 0 0 10px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .tit-detail {
		font-size: 19px;
		line-height: 1.28;
		margin: 0 0 8px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price {
		/* font-size: 12px; */
		font-size: 20px;
		color: #a93728;
		margin: 0 0 10px;
		display: block;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price span {
		/* font-size: 18px; */
		font-size: 30px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .txt-point {
		margin: 0 0 20px;
		display: inline;
		/* font-size: 12px; */
		font-size: 16px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .txt-comment {
		margin: 16px 0 20px;
		line-height: 1.42;
		font-size: 18px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
		margin-top: 20px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dt,
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd {
		margin: 0 0 16px;
		font-size: 20px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dt {
		/* width: 100%; */
		width: 35%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd {
		/* width: 100%; */
		width: 65%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd p {
		font-size: 12px;
		line-height: 1.4;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd select {
		height: 32px;
		/* width: 250px; */
		width: 95%;
		/* font-size: 14px; */
		font-size: 16px;
		margin: 0 0 10px;
		/* 角丸 */
		border: solid 1px;
		border-radius: 100px;
		padding: 0em 1em 0em 1em;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .cart_area {
		/* margin: 16px 0 0;
		padding: 24px 0 0; */
		/* 上マージンを削って上のdetailエリアにくっつける */
		margin-top: 0;
		padding-top: 0;
		/* border-top: 1px dotted #4c4c4c; */
		border-top: 0px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity {
		/* margin: 0 0 16px;
		display: table; */
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dt,
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dd {
		display: table-cell;
		vertical-align: middle;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dt {
		width: 35%;
		font-size: 20px;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dd {
		width: 65%;
		font-size: 20px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dd select {
		height: 32px;
		/* width: 250px; */
		width: 95%;
		/* font-size: 14px; */
		font-size: 16px;
		/* 角丸 */
		border: solid 1px;
		border-radius: 100px;
		padding: 0em 1em 0em 1em;
		
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dd input {
		height: 39px;
		width: 60px;
		text-align: right;
		vertical-align: middle;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-in .content .cartin .area-btn {
		/* 角丸 */
		border: solid 1px;
		background-color: #953100;
		border-radius: 100px;
		padding: 0em 1em 0em 1em;
		margin-left: 2%;
		margin-right: 2%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-detail {
		/* padding: 16px 0;
		margin: 0 0 70px; */
		/* border-top: 1px solid #99958c;
		border-bottom: 1px solid #99958c; */
		/* padding: 20px auto; */
		margin: 0 3% 50px;
		border: 1px solid #99958c;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-detail dl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-detail dl dt,
	.LC_Page_Products_Detail .sec-products .sec-products-detail dl dd {
		margin: 0 0 12px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-detail dl dt {
		width: 35%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-detail dl dd {
		width: 65%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material {
		padding: 0 10px;

	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in {
		display: block;
		margin: 0 0 56px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in .content {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in .img {
		margin: 0 0 10px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in .img img {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-fit .content {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in .tit-product-material {
		/* font-size: 15px; */
		font-size: 26px;
		line-height: 1.4;
		color: #90190a;
		margin: 0 0 8px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in .txt {
		font-size: 16px;
	}

	.LC_Page_Products_Detail .sec-products .sec-products-material-in .txt span {
		font-size: 12px;
	}

	.LC_Page_Products_Detail .sec-category {
		padding: 0 0 60px;
		margin: 0;
		background-image: none;
	}

	.LC_Page_Products_Detail .sec-category .tit-category {
		padding: 0 0 10px;
		margin: 0 0 16px;
		/* border-bottom: 1px solid #776644; */
		border: none;
		font-size: 30px;
		/* font-weight: bold; */
		font-weight: normal;
	}

	.LC_Page_Products_Detail .sec-category .list-category {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.LC_Page_Products_Detail .sec-category .list-category li {
		margin: 0 0 4px;
	}

	.LC_Page_Products_Detail .sec-category .list-category li:nth-child(2n-1) {
		margin: 0 0 4px;
	}

	.LC_Page_Products_Detail .sec-products-s {
		/* display: block; */
		display: none; /* SP用は「トップに戻る」ボタンを追加しているので下まで行って購入という必要がない(多分) */
		margin: 0 10px 60px;
		padding: 24px 10px;
		box-sizing: border-box;
		background: #f6f6f1;
		overflow: hidden;
	}

	.LC_Page_Products_Detail .sec-products-s .img {
		width: 40%;
		margin: 0 12px 0 0;
		float: left;
	}

	.LC_Page_Products_Detail .sec-products-s .img .photo {
		margin: 0 0 8px;
	}

	.LC_Page_Products_Detail .sec-products-s .content {
		width: 60%;
		overflow: hidden;
		display: inline;
	}

	.LC_Page_Products_Detail .sec-products-s .content .tit-detail {
		font-size: 16px;
		line-height: 1.28;
		display: block;
		margin: 0 auto 8px;
	}

	.LC_Page_Products_Detail .sec-products-s .content .price {
		font-size: 14px;
		color: #a93728;
		display: block;
		margin: 0 0 6px;
	}

	.LC_Page_Products_Detail .sec-products-s .content .price span {
		font-size: 17px;
	}

	.LC_Page_Products_Detail .sec-products-s .content .txt-point {
		display: block;
		font-size: 12px;
	}

	.LC_Page_Products_Detail .sec-products-s .content .txt-comment {
		margin: 0 0 24px;
	}

	.LC_Page_Products_Detail .sec-products-s .content .list-detail {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		clear: both;
	}

	.LC_Page_Products_Detail .sec-products-s .content .list-detail dt,
	.LC_Page_Products_Detail .sec-products-s .content .list-detail dd {
		margin: 0 0 16px;
	}

	.LC_Page_Products_Detail .sec-products-s .content .list-detail dt {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products-s .content .list-detail dd {
		width: 100%;
	}

	.LC_Page_Products_Detail .sec-products-s .content .list-detail dd p {
		font-size: 12px;
		line-height: 1.4;
	}

	.LC_Page_Products_Detail .sec-products-s .content .list-detail dd select {
		height: 32px;
		width: 100%;
		font-size: 14px;
		margin: 0 0 10px;
		background: #fff;
	}

	.LC_Page_Products_Detail .sec-products-s .content .quantity {
		margin: 0 0 16px;
		display: table;
	}

	.LC_Page_Products_Detail .sec-products-s .content .quantity dt,
	.LC_Page_Products_Detail .sec-products-s .content .quantity dd {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
	}

	.LC_Page_Products_Detail .sec-products-s .content .quantity dt {
		width: 30%;
		text-align: left;
	}

	.LC_Page_Products_Detail .sec-products-s .content .quantity dd select {
		height: 32px;
		width: 240px;
		font-size: 14px;
		background: #fff;
	}

	.LC_Page_Products_Detail .sec-products-s .content .quantity dd input {
		height: 39px;
		width: 60px;
		text-align: right;
		vertical-align: middle;
	}

	.LC_Page_Products_Detail .sec-products-meta {
		margin: 0 10px 20px;
	}

	.sec-products-meta .tit-products-meta {
		padding: 0 0 10px;
		margin: 0 0 24px;
		border-bottom: 1px solid #776644;
		/* font-size: 15px; */
		font-size: 30px;
		font-weight: bold;
	}

	.sec-products-meta .list-products-meta {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-direction: column;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto;
	}

	.sec-products-meta .list-products-meta li {
		position: relative;
		/* width: 48%; */
		width: 100%;
		margin: 0 0 16px;
	}

	.sec-products-meta .js-flickity {
		height: 150px;
	}

	.sec-products-meta .list-products-meta li a {
		display: block;
		overflow: hidden;
	}

	.sec-products-meta .list-products-meta li .photo {
		margin: 0 0 10px;
		float: left;
		width: 50%;
	}

	.sec-products-meta .list-products-meta li .name {
		margin: 0 0 4px;
		line-height: 1.4;
		float:none;
		font-size: 17px;
	}
	.sec-products-meta .list-products-meta li .price {
		font-size: 20px;
	}

	.sec-products-meta .list-products-meta li .material {
		margin: 0 0 10px;
		font-size: 10px;
		color: #86776a;
		line-height: 1.4;
	}

	/*------------------------------------------
	 *	Page - /order/
	------------------------------------------*/
	/* .page-noimage */
	.page-noimage {
		width: 100%;
		margin: 0 auto;
		padding: 30px 0 20px;
	}

	.page-noimage .tit-page-noimage {
		font-size: 19px;
	}
	.page-noimage .tit-page-noimage em {
		font-size: 14px;
	}
	.page-noimage .tit-page-noimage span {
		font-size: 11px;
	}

	.LC_Page_Order .sec-order {
		margin: 0 0 60px;
	}

	.LC_Page_Order .sec-order .list-order {
		border-bottom: 1px dotted #b4aea3;
	}

	.LC_Page_Order .sec-order .list-order li {
		padding: 16px 0;
		border-top: 1px dotted #b4aea3;
	}

	.LC_Page_Order .sec-order .list-order li h3 {
		margin: 0 0 8px;
		font-size: 13px;
	}

	.LC_Page_Order .sec-order .list-order li p {
		line-height: 1.85;
	}

	/*------------------------------------------
	 *	Page - /mypage/login.php
	------------------------------------------*/
	.LC_Page_AbstractMypage .page-noimage .tit-page-noimage {
		font-size: 19px;
	}

	.LC_Page_AbstractMypage .page-noimage .tit-page-noimage span {
		font-size: 11px;
	}

	.LC_Page_AbstractMypage .sec-login {
		margin: 0 0 40px;
	}

	.LC_Page_AbstractMypage .sec-login .tit-login {
		padding: 0 0 0 16px;
		margin: 0 0 16px;
		height: 40px;
		font-size: 15px;
		line-height: 40px;
		background: #f5f2ed url(../images/common/bg_border_left_gold.jpg) center left no-repeat;
	}

	.LC_Page_AbstractMypage .sec-login .tit-login + .txt {
		margin: 0 0 32px;
		line-height: 1.46;
	}

	.LC_Page_AbstractMypage .sec-login .area-btn + p {
		width: 100%;
		margin: 0 auto;
		font-size: 11px;
	}

	.LC_Page_AbstractMypage .sec-login .area-btn + p a {
		text-decoration: underline;
	}

	/*------------------------------------------
	 *	Page - /cart/
	------------------------------------------*/
	.LC_Page_Cart .page-noimage .tit-page-noimage {
		font-size: 19px;
	}

	.LC_Page_Cart .page-noimage .tit-page-noimage span {
		font-size: 11px;
	}

	.sec-cart {
		margin: 0 0 40px;
	}

	.sec-cart .tit-cart {
		padding: 0 0 0 20px;
		margin: 0 0 20px;
		height: 40px;
		font-size: 14px;
		line-height: 40px;
		background: #f5f2ed url(../images/common/bg_border_left_gold.jpg) center left no-repeat;
	}

	.sec-cart .tit-cart + .txt {
		margin: 0 0 32px;
		line-height: 1.46;
	}


	/*------------------------------------------
	 *	Page - /news/
	------------------------------------------*/
	.LC_Page_News .page-noimage .tit-page-noimage {
		font-size: 19px;
	}

	.LC_Page_News .page-noimage .tit-page-noimage span {
		font-size: 11px;
	}

	.LC_Page_News .column-two {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.LC_Page_News .column-two-left {
		width: 100%;
		float: none;
	}

	.LC_Page_News .column-two-right {
		width: 100%;
		float: none;
	}

	.LC_Page_News #main .list-news .title {
		display: inline-block;
		width: 100%;
		padding: 6px 0 0;
		line-height: 1.4;
	}

	.LC_Page_News #main .tit-category + .list-news li:first-child a {
		border-top: none;
	}

	.LC_Page_News .area-select-year {
		margin: 40px 0 0;
	}

	.LC_Page_News .area-select-year select {
		width: 100%;
		margin: 16px 0 0;
	}

	.LC_Page_News .tit-category {
		height: 48px;
		line-height: 48px;
		padding: 0 0 0 24px;
		margin: 0 0 24px;
		box-sizing: border-box;
		font-size: 17px;
		background: #f5f2ed url(../images/news/bg_category_title.jpg) center left no-repeat;
	}

	/* .list-sidebar */
	.LC_Page_News .list-sidebar {
		margin: 10px 0 16px 0;
	}

	.LC_Page_News .list-sidebar li a {
		display: inline-block;
		padding: 8px 10px;
		text-decoration: none;
		box-sizing: border-box;
		position: relative;
		vertical-align: middle;
	}

	.LC_Page_News .list-sidebar li a::before {
		left: 0;
		width: 6px;
		height: 5px;
		background: url(../images/common/ico_angle_right.png) no-repeat;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	/* .wp-pagenavi */
	.wp-pagenavi {
		position: relative;
		width: 100%;
		/* height: 30px; */
		text-align: center;
		padding: 20px 0 40px;
	}
	.single-news + .wp-pagenavi .area-btn {
		margin: -4px auto 0;
	}
	.wp-pagenavi .btn-size-240 {
		width: 50%;
	}
	.wp-pagenavi .current,
	.wp-pagenavi .page {
		display: inline-block;
		margin: 0 4px;
		width: 30px;
		height: 30px;
		border: none;
		font-size: 12px;
		line-height: 30px;
		text-decoration: none;
	}
	.wp-pagenavi .current, .wp-pagenavi .page:hover {
		background: #d9c9bb;
		color: #fff;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		position: absolute;
		top: 20px;
		height: 20px;
		font-size: 13px!important;
		text-decoration: none;
		width: auto;
		border: none;
		font-size: 18px;
	}
	.wp-pagenavi .previouspostslink {
		background: none;
	}
	.wp-pagenavi .previouspostslink:hover {
		background: none;
		color: #2f1703;
	}
	.wp-pagenavi .nextpostslink {
		right: 0;
		background: none;
		padding: 0;
	}
	.wp-pagenavi .nextpostslink:hover {
		background: none;
		color: #2f1703;
	}
	.wp-pagenavi .btn-border-gray {
		font-size: 14px;
	}
	.wp-pagenavi .btn-border-gray:hover {
		background-image: url(../images/common/ico_angle_white_left.png);
	}

	.LC_Page_News #main .list-news-archive li {margin: 40px 0 0;clear: both;}

	/*
	 *	Page - /news/detail/
	------------------------------------------*/
	.LC_Page_News .single-news .header {
		margin: 0 0 32px 0;
		padding: 0 0 16px 0;
		border-bottom: 1px solid #dadada;
	}

	.LC_Page_News .single-news .header .meta {
		margin: 0 0 12px 0;
		display: table;
	}

	.LC_Page_News .single-news .header .meta .date {
		font-size: 12px;
		display: table-cell;
		vertical-align: middle;
		padding: 0 16px 0 0;
	}

	.LC_Page_News .single-news .header .meta .category {
		display: table-cell;
		width: 100px;
		border: 1px solid;
		font-size: 10px;
		text-align: center;
		padding: 3px 0;
	}

	.LC_Page_News .single-news .header .meta .category.guide {
		border-color: #503122;
	}

	.LC_Page_News .single-news .header .meta .category.press {
		border-color: #a47e2e;
		color: #a47e2e;
	}

	.LC_Page_News .single-news .header .title {
		font-size: 14px;
	}

	.LC_Page_News .single-news .body {
		margin: 0 auto 60px;
		overflow: hidden;
	}

	/*------------------------------------------
	 *	Page - /privacy/
	------------------------------------------*/

	.LC_Page_Guide_Privacy .page-noimage .tit-page-noimage {
		font-size: 19px;
	}
	.LC_Page_Guide_Privacy .page-noimage .tit-page-noimage span {
		font-size: 11px;
	}

	.LC_Page_Guide_Privacy .sec-privacy {
		margin: 0 0 60px;
	}
	.LC_Page_Guide_Privacy .sec-privacy .txt-privacy {
		padding: 0 0 24px;
		border-bottom: 1px solid #433518;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy {
		margin: 0 0 24px;
		border-bottom: 1px dotted #b4aea3;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li {
		padding: 16px 0;
		border-top: 1px dotted #b4aea3;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li h3 {
		margin: 0 0 8px;
		font-size: 14px;
		font-weight: bold;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li p {
		line-height: 1.43;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in {
		margin: 24px 0 0;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in > li {
		margin: 0 0 12px;
	}
	.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in > li h4 {
		margin: 0 0 4px;
		font-weight: bold;
	}

	.list-shopping-flow {
		display: none;
	}
	.list-deliv {
		/* display: table; */
		width: 100%;
		/* table-layout: fixed; */
		border: 1px solid #ddd;
	}
	.list-deliv + .list-deliv {
		border-top: none;
	}
	.list-deliv .list-deliv-check,
	.list-deliv .list-deliv-address {
		/* display: table-cell; */
		/* padding: 16px; */
	}
	.list-deliv .list-deliv-check {
		width: 20%;
		border-right: 1px solid #ddd;
		text-align: center;
	}
	.list-deliv .list-deliv-address {
		width: 80%;
		line-height: 1.5;
	}
	.list-deliv .list-deliv-address .area-option {
		margin: 16px 0 0;
	}


	/*------------------------------------------
	 *	Page - /entry/
	------------------------------------------*/
	.LC_Page_AbstractMypage .column-two-right {
		display: block;
		margin: 0 auto;
	}

	.txt-nowpoint {
		margin: 0 0 12px 0;
		padding: 12px;
		line-height: 1.4;
		text-align: center;
	}
	.txt-nowpoint span {
		font-size: 16px;
	}


	/* css整理 */
	/* tableStyle */

	.cart-item {
		width: 100%;
		display: block;
		border-bottom: none;
	}
	.cart-item .cart-item-in .cart-item-child {
		display: table-row;
		position: relative;
	}
	.cart-item .cart-item-in .cart-item-child > .cart-item-child-in {
		display: table-cell;
		padding: 8px 0;
		text-align: center;
		overflow: hidden;
		border-top: none;
	}
	.cart-item .cart-item-in .cart-item-child .box-quantity {
		padding: 0;
	}
	.cart-item .cart-item-in .cart-item-child > .box-quantity .box-quantity-in {
		padding: 0;
	}
	.cart-item .cart-item-in .cart-item-child > .box-quantity .box-quantity-edit {
		position:static;
	}
	.box-quantity .list-quantity li {
		display: inline-block;
		margin: 4px 2px;
	}
	.box-quantity .list-quantity li a,
	.box-quantity .list-quantity li span {
		display: inline-block;
	}
	.box-quantity {
		border-top: none;
	}
	.box-quantity .box-item > .cart-item-child-in {
		border-bottom: 1px dotted #ccc;
	}
	.box-quantity .box-item .cart-item-child-in {
		vertical-align: middle;
		display: block;
	}
	.box-quantity .box-item .table {
		width:58.33333333%;
	}
	.box-quantity .box-item .table .item_photo,
	.box-quantity .box-item .table .item_detail {
		display: table-cell;
		vertical-align: middle;
	}
	.box-quantity .box-item .table .item_photo {
		min-width: 80px;
		padding-right: 8px;
	}
	.box-quantity .box-item .table .item_detail {
		text-align: left;
		padding: 0 8px 0 0;
	}
	.box-quantity .box-item .table .item_name a {
		font-weight: bold;
		color: #525263;
	}
	.box-quantity .box-item .table .item_name a:hover {
		color: #9797a1;
	}
	.box-quantity .item_detail .item_subtotal {
		display: block;
	}
	.box-quantity.table .cart-item-in .cart-item-child div.item_subtotal {
		display: none;
	}
	.box-quantity .box-quantity {
		width: 16.66666667%;
	}
	.box-quantity .box-quantity-in {
		display: block;
		padding: 0;
	}
	.box-quantity .box-item .table {
		width:58.33333333%;
	}
	.box-quantity .box-quantity::before {
		content: "";
	}
	.box-quantity.table .cart-item-in .cart-item-child > .box-quantity {
		text-align: center;
		white-space: nowrap;
		/* display: block; */
	}
	.box-quantity.table .cart-item-in .cart-item-child > .box-quantity-edit {
		white-space: nowrap;
		text-align: right;
		display: block;
	}
	.box-total {
		width: 100%;
		padding: 8px 0;
	}
	.box-total dl {
		overflow: hidden;
		clear: both;
	}
	.box-total dl dt {
		float: left;
		width: 68%;
		white-space: nowrap;
		text-align: right;
		font-weight: bold;
		padding-top: 4px;
	}
	.box-total dl dd {
		padding-left: 50%;
		text-align: right;
		font-size: 16px;
	}


	/*------------------------------------------
	 *	Page - /guide/
	------------------------------------------*/
	.sec-guide {
		margin: 0 0 80px;
	}
	.sec-guide .list-guide {
		display: block;
		margin: 0 0 30px;
	}
	.sec-guide .list-guide::before{
		content:"";
		display: block;
		width: 246px;
		order:1;
	}
	.sec-guide .list-guide::after{
		content:"";
		display: block;
		width: 246px;
	}
	.sec-guide .list-guide li a {
		width: 100%;
		height: 40px;
		line-height: 40px;
		margin: 0 0 10px;
		border: 1px solid #bab5ac;
		text-align: center;
		background: url(../images/common/ico_angle_down_brown.png) center left 10px no-repeat;
		box-sizing: border-box;
	}
	.sec-guide .sec-guide-in {
		margin: 0 0 40px;
	}
	.sec-guide .sec-guide-in section .img {
		width: 80%;
	}

	.sec-guide .column-two {
		margin: 30px 0 0;
	}
	.sec-guide .column-two .column-two-left {
		width: 80%;
		margin: 0 auto 10px;
	}
	.sec-guide .column-two .column-two-right {
		display: block;
		width: 100%;
		height: 100%;
	}

	.sec-guide .sec-guide-in .sec-guide-child .list-guide-child .list-guide-child-in {
		width: 48%;
		border: 1px solid #ccc;
		background: #f8f8f8;
		margin: 0 0 3%;
	}
	.sec-guide .sec-guide-in .sec-guide-child .list-guide-child .list-guide-child-in dl dt {
		padding: 8px 12px;
		box-sizing: border-box;
		background: #fff;
	}
	.sec-guide .sec-guide-in .sec-guide-child .list-guide-child .list-guide-child-in dl dd {
		border-top: 1px solid #ccc;
		padding: 12px;
		box-sizing: border-box;
	}

	.sec-guide .sec-guide-in .sec-guide-child .tit-sec-child-in {
		font-weight: bold;
		margin: 16px 0 10px;
		font-size: 12px;
	}

	.sec-guide .list-paper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
		border: 1px solid #ccc;
		border-bottom: none;
		margin: 0 0 20px;
	}
	.sec-guide .list-paper dt {
		width: 20%;
		background: #f1f1f1;
		padding: 16px 0;
		text-align: center;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		box-sizing: border-box;
	}
	.sec-guide .list-paper dd {
		width: 80%;
		padding: 16px 30px;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
		line-height: 1.43;
	}

	.sec-guide .list-paper-s {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
		line-height: 1.85;
	}
	.sec-guide .list-paper-s dt {
		width: 20%;
	}
	.sec-guide .list-paper-s dd {
		width: 76%;
		margin: 0 0 0 auto;
		line-height: 1.43;
	}

	.sec-guide .sec-step {
		margin: 0 0 80px;
	}
	.sec-guide .sec-step .ico-step {display: inline-block;margin: 0 0 8px 0;}
	.sec-guide .sec-step .ico-step span {
		display: inline-block;
		padding: 6px 12px;
		background: #3a2d24;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
	}
	.sec-guide .sec-step .tit-step {
		display: block;
		margin: 0;
		font-size: 16px;
	}

	.sec-guide .sec-guide-in .sec-step-in {
		display: block;
		margin: 12px 0 40px;
	}
	.sec-guide .sec-guide-in .sec-step-in .img {
		width: 100%;
		margin: 0 0 12px;
	}
	.sec-guide .sec-guide-in .sec-step-in .content {
		width: 100%;
	}
	.sec-guide .sec-guide-in .sec-step-in .content .txt-step {
		line-height: 1.43;
	}

	/* .list- module */
	.list-number {
		list-style-type: decimal;
	}
	.list-square {
		list-style-type: square;
	}
	.list-number,
	.list-square {
		margin: 0 0 0 20px;
	}
	.list-number li,
	.list-square li {
		margin: 0 0 10px;
		line-height: 1.43;
	}
	.list-square li {
		font-size: 20px;
		margin: 0 0 4px;
	}
	.list-square li span {
		display: block;
		font-size: 13px;
		line-height: 1.43;
	}

	/* .list-shopping-flow */
	.list-shopping-flow {
		margin: 0 0 40px 0;
		background: #fff;
		border: 1px solid #ddd;
		overflow: hidden;
		width: 100%;
	}
	.list-shopping-flow li {
		padding: 16px 56px;
		float: left;
		position: relative;
		background-color: #fff;
	}
	.list-shopping-flow li::before,
	.list-shopping-flow li::after {
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -23px;
		border-top: 23px solid transparent;
		border-bottom: 23px solid transparent;
		border-left: 23px solid #ddd;
		right: -22px;
	}
	.list-shopping-flow li::before {
		right: -23px;
		z-index: 1;
	}
	.list-shopping-flow li::after {
		z-index: 2;
		border-left: 23px solid #fff;
	}
	.list-shopping-flow .current {
		color: #b3060a;
		background-color: #fbf3f3;
	}
	.list-shopping-flow li:last-child::before {content: normal;}
	.list-shopping-flow .current::after {border-left: 23px solid #fbf3f3;}
	.list-shopping-flow li:last-child.current::after {
		background-color: #fbf3f3;
	}

	.list-deliv {
		/* display: table; */
		width: 100%;
		/* table-layout: fixed; */
		border: 1px solid #ddd;
		box-sizing: border-box;
	}
	.list-deliv + .list-deliv {
		border-top: none;
	}
	.list-deliv .list-deliv-number,
	.list-deliv .list-deliv-check,
	.list-deliv .list-deliv-address {
		/* display: table-cell; */
		/* padding: 16px; */
	}
	.list-deliv .list-deliv-number,
	.list-deliv .list-deliv-check {
		width: 15%;
		border-right: 1px solid #ddd;
		text-align: center;
		display: inherit;
	}
	.list-deliv .list-deliv-address {
		width: 85%;
		line-height: 1.5;
	}
	.list-deliv .list-deliv-address .area-option {
		margin: 16px 0 0;
	}

	.pay_area,
	.pay_area02,
	.point_area {
		margin: 0 auto 40px;
	}
	.pay_area select,
	.pay_area02 select {
		margin: 10px 0;
	}
	.list-payment li {
		display: block;
	}
	.list-payment li:first-child {
		margin: 10px 0 0;
	}
	.list-payment + .delivdate {
		margin: 10px 0 0;
	}

	.LC_Page_Shopping_Confirm .column-two {
		padding: 0;
	}
	.LC_Page_Shopping_Confirm .column-two-left {
		width: 100%;
		margin: 0 auto 40px;
		padding: 12px 0 0;
	}
	.LC_Page_Shopping_Confirm .column-two-right {
		display: block;
		width: 100%;
		height: 100%;
		background: #f7f6f2;
		padding: 24px 16px;
		box-sizing: border-box;
	}
	.LC_Page_Shopping_Confirm .column-two-right .txt-change {
		display: block;
		margin: 16px 0 0;
		text-decoration: underline;
	}
	.list-confirm {
		margin: 10px 0 40px;
		border-bottom: 1px dotted #b4aea3;
	}
	.list-confirm + .list-confirm {
		margin: 0 0 40px;
	}
	.list-confirm + .list-confirm > li:first-child {
		border-top:none;
	}
	.list-confirm > li {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 12px 0;
		border-top: 1px dotted #b4aea3;
	}
	.list-confirm > li h3 {
		margin: 0 0 4px;
		font-size: 16px;
		font-weight: bold;
	}
	.list-confirm > li h4,
	.list-confirm > li h5 {
		margin: 0 0 8px;
		font-size: 14px;
		width: auto;
	}
	.list-confirm > li p {
		width: 100%;
	}
	.list-confirm > li .list-confirm-item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.list-confirm > li .list-confirm-item .img {
		width: 22%;
	}
	.list-confirm > li .list-confirm-item .content {
		margin: 0 0 16px 16px;
		line-height: 1.71;
		width: 72%;
	}
	.list-confirm > li .list-confirm-item .detail {
		display: block;
	}
	.list-confirm-check li {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 0 0 12px;
	}
	.list-confirm-check .txt-total h4,
	.list-confirm-check .txt-total h5 {
		font-size: 15px;
	}
	.list-confirm-check .txt-total span {
		font-size: 11px;
	}
	.list-confirm-check .txt-total p {
		font-size: 18px;
		color: #d11b1b;
	}

	.list-confirm-check li p {
	}

	.list-confirm-total {
		margin: 16px 0;
		padding: 16px 0;
		border-top: 1px dotted #afa99b;
		border-bottom: 1px dotted #afa99b;
	}

	.tit-payment {
		margin: 0 0 10px;
		padding: 0 0 10px;
		border-bottom: 1px solid #504329;
		font-size: 16px;
		font-weight: bold;
	}
	.tit-payment + .txt + .tit-payment {
		margin: 40px 0 10px;
	}
	.LC_Page_AbstractMypage .sec-mypage-history .tit-payment {
		margin: 0 0 10px;
		padding: 0 0 10px;
	}

	.SLN_Helper .table select {
		width: auto;
	}


	/*------------------------------------------
	 *	Page - /faq/
	------------------------------------------*/
	.sec-faq {
		margin: 0 0 80px;
	}
	.sec-faq .list-faq {
		display: block;
		margin: 0 0 40px;
	}
	.sec-faq .list-faq::before{
		content:"";
		display: block;
		width: 246px;
		order:1;
	}
	.sec-faq .list-faq::after{
		content:"";
		display: block;
		width: 246px;
	}
	.sec-faq .list-faq li a {
		display: block;
		width: 100%;
		height: 40px;
		line-height: 40px;
		margin: 0 0 10px;
		border: 1px solid #bab5ac;
		text-align: center;
		background: url(../images/common/ico_angle_down_brown.png) center left 10px no-repeat;
	}

	.sec-faq .list-faq-in {
		margin: 0 0 40px;
		line-height: 1.57;
	}
	.sec-faq .list-faq-in dt {
		text-indent: -1.5em;
		padding: 10px 0 10px 1.5em;
		border-top: 1px dotted #b4aea3;
	}
	.sec-faq .list-faq-in dt:first-child {
		padding: 10px 0 10px 1.5em;
		border-top: none;
	}
	.sec-faq .list-faq-in dd {
		text-indent: -1.5em;
		padding: 0 0 32px 1.5em;
	}
	.sec-faq .list-faq-in dt::before {
		content: 'Q.';
		color: #af6f15;
		font-size: 18px;
		font-family: 'Crimson Text', serif;
		padding: 0 4px 0 0;
	}
	.sec-faq .list-faq-in dd::before {
		content: 'A.';
		color: #a93728;
		font-size: 18px;
		font-family: 'Crimson Text', serif;
		padding: 0 4px 0 0;
		line-height:1;
	}

	/*------------------------------------------
	 *	Page - /error/
	------------------------------------------*/
	.LC_Page_User .sec-error,
	.LC_Page_Error .sec-error {
		margin: 0 0 40px;
	}
	.LC_Page_User .sec-error .txt,
	.LC_Page_Error .sec-error .txt {
		text-align: left;
	}


	/*------------------------------------------
	 *	Page - /mypage/
	------------------------------------------*/
	.LC_Page_AbstractMypage .list-mypage {
		display: block;
		margin: 60px 0 40px;
	}
	.LC_Page_AbstractMypage .list-mypage::before{
		content:"";
		display: block;
		width: 246px;
		order:1;
	}
	.LC_Page_AbstractMypage .list-mypage::after{
		content:"";
		display: block;
		width: 246px;
	}
	.LC_Page_AbstractMypage .list-mypage li a {
		width: 100%;
		height: 40px;
		line-height: 40px;
		margin: 0 0 10px;
		border: 1px solid #bab5ac;
		text-align: center;
		box-sizing: border-box;
	}
	
	.LC_Page_AbstractMypage .column-two-left {
		width: 100%;
		margin: 0 auto 40px;
		padding: 12px 0 0;
		max-width: inherit;
	}
	.LC_Page_AbstractMypage .column-two-right {
		display: block;
		width: 100%;
		height: 100%;
		background: #f7f6f2;
		padding: 24px 16px;
		box-sizing: border-box;
	}
	.sec-mypage-history .area-detail {
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-bottom: 1px dotted #ccc;
	}
	.sec-mypage .txt-mypage {
		display: none;
	}
	.sec-mypage .txt-mypage .txt-point {
		font-size: 16px;
	}

	/* .btn-pagetop */
	.btn-pagetop {
		text-align:right;
		position: absolute;
		bottom: 10px;
		right: 16px;
	}

	.btn-pagetop a {
		display: block;
		width: 30px;
		height: 30px;
		background:url(../images/common/ico_pagetop.png) 0 0 no-repeat;
		text-decoration:none;
	}

	.btn-pagetop a:hover {
		opacity: 1;
		background:url(../images/common/ico_pagetop_on.png) 0 0 no-repeat;
	}

	/*------------------------------------------
	 *	Page - /sitemap/
	------------------------------------------*/
	.list-sitemap {
		border-bottom: 1px dotted #999;
	}
	.list-sitemap li {
		padding: 16px 0;
		border-top: 1px dotted #999;
	}
	.list-sitemap li a {
		padding: 0 0 0 16px;
	}
	.list-sitemap li ul {margin: 0 0 0 40px;}
	.list-sitemap li ul li {
		padding: 8px 0;
		border-top: none;
		font-size: 12px;
	}
	.list-sitemap li ul li:last-child {padding: 12px 0 0 0;}
	.list-sitemap li ul li:first-child {padding: 16px 0 8px 0;}

	/*------------------------------------------
	 *	Page - /ootori/
	------------------------------------------*/
	.HTML_Page_UserData_Ootori.is-member,
	.HTML_Page_UserData_Ootori.is-member body {
		height: auto;
	}
	.HTML_Page_UserData_Ootori.is-member #header,
	.HTML_Page_UserData_Ootori.is-member #footer {
		display: block;
	}
	.HTML_Page_UserData_Ootori .txt {
		padding: 0 16px;
		box-sizing: border-box;
	}
	.HTML_Page_UserData_Ootori #main {
		padding: 80px 0;
	}
	.LC_Page_Products_Detail .sec-member,
	.HTML_Page_UserData_Ootori .sec-member {
		margin: 0 0 40px;
	}
	.LC_Page_Products_Detail .sec-member .txt-member,
	.HTML_Page_UserData_Ootori .sec-member .txt-member {
		padding: 0;
		text-align: left;
	}

	/* loading */
	#js-loading {
		background: #060000 url(../images/top/bg_loading_sp.jpg) center no-repeat;
		background-size: cover;
	}
	#js-loading .svg-loading .tit-svg {
		margin: 0 0 24px;
	}
	#js-loading .svg-loading .tit-svg img {
		width:140px;
	}
	#js-loading .svg-loading .txt-svg img {
		width: 254px;
	}

	/* module */
	.txt-delivery {
		font-size: 15px;
	}

	/*------------------------------------------
	 *	Page - /logout/
	------------------------------------------*/
	.sec-logout {
		margin: 40px auto;
		text-align: left;
	}
	.txt-logout {
		font-size: 15px;
		margin: 0 auto 20px;
	}

	/* .wp-pagenavi */
	.area-pagination {
		position: relative;
		width: 100%;
		/* height: 30px; */
		text-align: center;
		padding: 20px 0 40px;
	}
	.area-pagination .current,
	.area-pagination .page {
		display: inline-block;
		margin: 0 4px;
		width: 30px;
		height: 30px;
		border: none;
		font-size: 12px;
		line-height: 30px;
		text-decoration: none;
	}
	.area-pagination .current, .area-pagination .page:hover {
		background: #d9c9bb;
		color: #fff;
	}
	.area-pagination .previouspostslink,
	.area-pagination .nextpostslink {
		/* display:none; */
		/* display: block; */
	}
	.area-pagination .previouspostslink {
		/* left: 0;
		padding: 24px 0 0;
		background: url(../images/common/ico_angle_black_left.png) 0 center no-repeat; */
		/* 下記仮で */
		margin: 20px 40px;
		width: 45px;
		height: 30px;
		border: none;
		font-size: 12px;
		line-height: 30px;
		text-decoration: none;
		background: #999;
		color: white;
	}
	.area-pagination .previouspostslink:hover {
		/* left: 0;
		padding: 24px 0 0;
		background: url(../images/common/ico_angle_black_left.png) 0 center no-repeat; */
	}
	.area-pagination .nextpostslink {
		/* right: 0;
		background: url(../images/common/ico_angle_right_brown.png) center right 10px no-repeat;
		padding: 24px 0 0; */
		/* 下記仮で */
		margin: 20px 40px;
		width: 45px;
		height: 30px;
		border: none;
		font-size: 12px;
		line-height: 30px;
		text-decoration: none;
		background: #999;
		color: white;
		
	}
	.area-pagination .nextpostslink:hover {
		/* right: 0;
		background: url(../images/common/ico_angle_right_brown.png) center right 10px no-repeat;
		padding: 24px 0 0; */
	}
	.LC_Page_AbstractMypage .area-pagination {
		padding: 0;
	}

	/* important news */
	.sec-news-important {
		display: block;
		padding: 10px;
		box-sizing: border-box;
		height: auto;
		line-height: 1.5;
		position: relative;
	}
	.sec-news-important h2 {
		display: block;
		color: #fff;
		border: 1px solid #fff;
		padding: 10px 0;
		margin: 0 0 10px;
		text-align: center;
	}
	.sec-news-important a {
		color: #fff;
		text-decoration: none;
		transition: all .15s ease-in-out 0s;
	}
	.sec-news-important a:hover {
		opacity: .6;
	}
	.sec-news-important p {
		display: inline;
		margin: 0 auto;
		color: #fff;
	}

	.sec-news-important + #header,
	.sec-news-important + #header .area-menu {
		position: absolute;
	}
	.sec-news-important + #header nav {
		top: 64px;
	}
	.is-fixed .sec-news-important + #header,
	.is-fixed .sec-news-important + #header .area-menu {
		position: fixed;
		top: 0;
	}
	.is-fixed .sec-news-important + #header nav {
		top: 64px;
	}

	/* tablet */
	.is-tablet #nav-global .nav-global-lang > li:hover .nav-global-lang-in {
		visibility: visible;
		height: 100%;
	}
	.is-tablet #nav-global .nav-global-lang > li:hover .nav-global-lang-in.nav-lang-view {
		visibility: visible;
		height: 100%;
	}
	.is-tablet #nav-global .nav-global-member > li:hover .nav-global-member-in {
		visibility: visible;
		height: 100%;
	}
	.is-tablet #nav-global .nav-global-member > li:hover .nav-global-member-in.nav-member-view {
		visibility:visible;
		height: 100%;
	}

	/* magazine */
	.LC_Page_News .single-news .body.is-magazine {
		margin: 0 -10px;
	}
	.is-magazine br {
		display: none;
	}

	.txt-deliv-input {
		display: block;
		margin: 6px 0 0 2em;
		line-height: 1.71;
	}

	/* addSALE */
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price .price-default,
	.LC_Page_Products_Detail .sec-products-s .content .price .price-default {
		color: #777;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price .price-default #price02_default,
	.LC_Page_Products_Detail .sec-products-s .content .price .price-default #price02_default  {
		color: #777;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price .price-default + span,
	.LC_Page_Products_Detail .sec-products-s .content .price .price-default + span {
		font-size: 10px;
		color: #777;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price .ico-arrow,
	.LC_Page_Products_Detail .sec-products-s .content .price .ico-arrow {
		position: relative;
		top: -5px;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price .ico-arrow img,
	.LC_Page_Products_Detail .sec-products-s .content .price .ico-arrow img {
		width: 19px;
		height: auto;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price  .price-sale #price02_default,
	.LC_Page_Products_Detail .sec-products-s .content .price .price-sale #price02_default {
		font-size: 24px;
	}
	.LC_Page_Products_Detail .sec-products .sec-products-in .content .price .price-sale + span,
	.LC_Page_Products_Detail .sec-products-s .content .price .price-sale + span {
		font-size: 13px;
	}
	
	.LC_Page_Products_List .ico-arrow {
		top: -4px;
		padding: 0 2px;
	}
	.LC_Page_Products_List .ico-arrow img {
		width: 15px;
	}
	
	/* LC_Page_Regist_Complete */
	.LC_Page_Regist_Complete .area-btn .btn + .btn {
		margin: 20px 0 0;
	}
	
	/* LC_Page_Shopping_Multiple */
	.LC_Page_Shopping_Multiple .table-select-address tr td {
		border-bottom: 1px solid #ccc;
	}
	.embed-movie iframe {
		width: 100%;
		/* height: 100%; */
		height: 300px;
		margin-bottom: 15px;
		vertical-align: bottom;
	}	

	.sp_btn {
		border-radius: 100px;
		width: 50%;
		background-color: white; /* とりあえず白にしておく */
		/* スマホ用なのでタップしても色が変わるような仕組みは不要 */
		border-color: black; /* 枠線色もとりあえず黒で(後で変更する余地あり) */
		border-style: solid;
		border-width: 1px;
		font-size: 15px;
		color: black;
	}

	#free_parcel, #petit_cp {
		/* spではマージン設定が必要(ただしトップ画面のみっぽい) */
		/* margin-top: 64px; margin-bottom: -64px; */
		transform: translateY(64px);
	}	
	#petit_cp {
		color: white;
		padding-top: 4px;
		font-size: 9.5px;
		text-align: center;
	}

	/* PCでも使うのであとでstyle.cssに移植する(こっちは消してOK) */
	/* 疑似要素でアイコンを表示 */
	summary {
		list-style: none; /* リストのスタイルをリセット */
		position: relative; /* 相対的な位置指定 */
		padding-right: 20px; /* アイコン分の余白 */
	}
	summary::after {
		content: '＋'; /* アイコンの内容 */
		position: absolute; /* 絶対的な位置指定 */
		top: 50%; /* 垂直方向の中央揃え */
		right: 10px; /* 右側の余白 */
		transform: translateY(-50%); /* 垂直方向の中央揃え */
	}
	details[open] summary::after {
		content: 'ー'; /* 開いた状態のアイコン */
	}
	/* ここから先はSP専用(フォントサイズの指定があるところは) */
	details>p {
		/* margin-top: -30px; */
		padding: 0 10px 20px;
		font-size: 18px;
	}
	details>.txt {
		font-size: 16px;
	}

	.LC_Page_User #related_products_list {
		margin-top: 25px;
		margin-left: 7%;
		margin-right: 7%;
	}
	.LC_Page_User #related_products_list h3 {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.LC_Page_User #related_products_list h4 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.LC_Page_User #related_products_list .list-products-meta {
		display: block;
	}
	.LC_Page_User #related_products_list li {
		margin: 0;
	}
	.LC_Page_User #related_products_list .photo {
		/* padding-left: 3%;
		padding-right: 3%; */
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.LC_Page_User #related_products_list .material {
		margin-bottom: 15px;
		line-height: 1.0em;
	}
	.LC_Page_User #related_products_list .price {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.LC_Page_User #related_products_list .price>span {
		font-size: 20px;
	}
	.LC_Page_User #related_products_list button {
		display: inline;
		width: 200px;
		height: 40px;
		position: relative;
		font-size: 16px;
		background: white;
		margin-bottom: 20px;
		text-align: left;
		padding-left: 20px;
	}
	.LC_Page_User #related_products_list button::after {
		content: '';
		width: 10px;
		height: 10px;
		border-top: 2px solid #313131;
		border-right: 2px solid #313131;
		transform: rotate(45deg) translateY(-75%);
		position: absolute;
		top: 50%;
		right: 20px;
		border-radius: 1px;
		transition: 0.3s ease-in-out;
	}
}
