@charset "utf-8";

/*------------------------------------------
 *	Reset
------------------------------------------*/
/* html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,icenter,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}img{line-height:1;vertical-align:bottom;} */

/*------------------------------------------
 *	html, body
------------------------------------------*/
html {
	font-size:62.5%;
}
body {
	min-width: 1040px;
	color: #2f1703;
	font-size: 14px;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.03em;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color: #2f1703;
	text-decoration:none;
	transition: all .15s ease-in-out 0s;
}
a:hover {
	opacity:0.8;
}
a.a-link {
	text-decoration: underline;
}
strong {
	font-weight: bold;
}
.block_outer {
	display: none;
}
.is-pc {
	display: block;
}
.is-sp {
	display: none;
}
.area-bnr {
	margin: 0 0 60px;
}
.LC_Page_Index .area-bnr p {
	margin: 20px 0 0;
	font-size: 16px;
}

/*------------------------------------------
 *	Header
------------------------------------------*/
#header {
	width: 100%;
	height: 150px;
	color: #fff;
	min-width: 1040px;
	position: relative;
	z-index: 100;
	background: #2c221d url(../images/common/bg_header.jpg) center bottom repeat-x;
	/* background-size: cover; */
}
#header a {
	color: #fff;
}
#header .header-in {
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
	width: 1040px;
	/* height: 170px; */
	/* padding: 48px 0 0; */
}
.LC_Page_News #header .header-in {
	height: 100px;
}
#header .header-in .logo {
	margin-right: auto;
	width: 204px;
	position: relative;
	top: -4px;
}
header .header-in .logo a {
	transition: all .15s ease-in-out 0s;
}
header .header-in .logo a:hover {
	opacity:0.8;
}
#header .header-in .logo img {
	width: 204px;
}


/*------------------------------------------
 *	Footer
------------------------------------------*/
#footer {
	padding: 15px 0 20px;
	box-sizing: border-box;
	color: #fff;
	background: #331c01 url(../images/common/bg_footer.jpg) center top repeat-x;
	/* background-size: cover; */
	/* background: #2c221d url(../images/common/bg_border_gold.png) center top repeat-x; */
	position: relative;
}
#footer a {
	color: #fff;
	transition: all .15s ease-in-out 0s;
}
#footer a:hover {
	opacity:0.8;
}
#footer .footer-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 1040px;
	margin: 0 auto;
}

#footer .footer-top .footer-left {
	margin: 0 auto 0 0;
}
#footer .footer-top .logo {
	margin: 0 0 auto;
}
#footer .footer-top .logo img {
	/* width: 68px; */
}
#footer .footer-top .txt-address {
	margin: 36px 0 auto 32px;
	font-size: 13px;
}
#footer .footer-top .txt-address .tel {
	display: inline-block;
	margin: 12px 12px 0 0;
	font-size: 16px;
	margin: 10px 0 8px;
}
#footer .footer-top .txt-address .number {
	font-size: 22px;
}
#footer .footer-top .area-bnr {
	margin: 30px -12px 24px auto;
	text-align: right;
	position: relative;
}
#footer .footer-top .area-bnr a:hover {
	opacity: 1;
}
/* #footer .footer-top .area-bnr::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	right: 0;
	bottom: 0;
	background-image: url(../images/common/ico_window.png);
} */

#footer .footer-bottom {
	width: 1040px;
	margin: 0 auto;
}
#footer .footer-bottom .copyright,
#footer .footer-bottom .copyright a {
	color: #acacac;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: center;
}
#footer .footer-bottom .copyright a {
	text-decoration: underline;
	display: block;
	line-height: 2;
}

/*------------------------------------------
 *	Navigation
------------------------------------------*/
#nav-global {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
	/* font-size: 12px; */
	font-weight: bold;
	margin: 15px 0 0;
}
#nav-global .nav-global-in {
	display: flex;
	align-items: flex-end;
	margin: 12px 0 0 auto;
}
#nav-global .nav-global-in > li {
	margin: 0 0 0 40px;
}
#nav-global .nav-global-in > li a {
	font-size: 15px;
	text-decoration: none;
	position: relative;
	display: block;
	/* padding: 28px 0; */
	box-sizing: border-box;
	transition: all .15s ease-in-out 0s;
}
#nav-global .nav-global-in > li > a:hover,
#nav-global .nav-global-in > li > .current {
	color: #cc9139;
}
#nav-global li a {
	text-decoration: none;
	position: relative;
	/* display: block; */
	/* padding: 28px 0; */
	/* box-sizing: border-box; */
	transition: all .15s ease-in-out 0s;
}
#nav-global li a:hover {
	color: #cc9139;
}
#nav-global li a span {/* vertical-align: super; */}
#nav-global li a svg {
	fill: #fff;
	position: relative;
	top: 2px;
}
#nav-global .nav-global-member-wrap {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0 0 0 auto;
}
#nav-global .nav-global-member {
	display: flex;
	align-items: center;
	position: relative;
}
#nav-global .nav-global-member > li {
	margin: 0 0 0 20px;
}
#nav-global .nav-global-member > li:first-child {
	margin: 0 0 0 44px;
}
#nav-global .nav-global-member > li a {
	text-decoration: none;
	position: relative;
	display: block;
	/* padding: 28px 0; */
	/* box-sizing: border-box; */
	transition: all .15s ease-in-out 0s;
}
#nav-global .nav-global-member > li .link-member .ico {
	vertical-align: super;
	margin: 0 0 0 8px;
	display: inline-block;
}
#nav-global .nav-global-member li > a:hover {
	color: #cc9139;
}
#nav-global .nav-global-member li a span {vertical-align: super;}
#nav-global .nav-global-member li a svg {
	fill: #fff;
}
#nav-global .nav-global-member .nav-global-member-in {
	position: absolute;
	top: 24px;
	left: 32px;
	background-color: rgba(44,34,29,0.8);
	font-size: 12px;
	text-align: left;
	margin: 0 auto;
	padding: 0 4px;
	width: 140px;
	visibility: hidden;
	height: 0;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	overflow: hidden;
	z-index: 1;
}
#nav-global .nav-global-member > li:hover .nav-global-member-in {
	visibility:visible;
	/* height: 180px; */
	/* height: auto; */
	height: 210px;
}
#nav-global .nav-global-member .nav-global-member-in li {
	padding: 8px;
	margin: 0 0 0 8px;
	text-align: left;
}
#nav-global .nav-global-member .nav-global-member-in li:last-of-type {
	margin: 0;
}
#nav-global .nav-global-member .nav-global-member-in li a::before {
	position: absolute;
	top: 4px;
	left: -10px;
	width: 5px;
	height: 6px;
	background: url(../images/common/ico_angle_right_white.png) center left no-repeat;
	background-size: 5px 6px;
	content: "";
}
#nav-global .nav-global-member .nav-global-member-in li:last-of-type a::before {
	content: none;
}


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


/* 1130add */
#nav-global .nav-global-wrap {
	display: flex;
	flex-flow:row wrap;
	/* height: 90px; */
}
#nav-global .nav-global-form {
	width: 100%;
	margin: 10px 0 0 auto;
}
#nav-global .nav-global-form form {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
#nav-global .nav-global-form .area-address {
	padding: 0 4px 0 0;
}
#nav-global .nav-global-form .area-address .area-address-in {
	padding: 4px 0 0;
	font-size: 12px;
}
#nav-global .nav-global-form .input-member {
    width: 210px;
    border: 1px solid #dbd7d2;
    background: #a49a8e;
    box-sizing: border-box;
    padding: 6px 4px;
    font-size: 12px;
}

#nav-global a:hover svg {
	fill: #cc9139;
}
#nav-global .nav-global-lang {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 8px 0;
	width: 100%;
}
#nav-global .nav-global-lang > li {
	margin: 0 0 0 30px;
	position: relative;
	/* top: -30px; */
	/* right: 0; */
	/* height:72px; */
}
#nav-global .nav-global-lang > li a {
	display:block;
	/* transition: none; */
	font-size: 13px;
}
#nav-global .nav-global-lang > li a:hover {
	color: #cc9139;
}
#nav-global .nav-global-lang > li a .is-block-pc {
	display:inline;
}
#nav-global .nav-global-lang > li .ico {
	margin: 0 0 0 12px;
}
#nav-global .nav-global-lang .nav-global-lang-in {
	position: absolute;
	top: 20px;
	left: -12px;
	background-color: rgba(44,34,29,0.8);
	text-align:center;
	margin: 0 auto;
	padding: 0 4px;
	width: 100%;
	visibility: hidden;
	height: 0;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	overflow: hidden;
	z-index: 1;
}
#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-footer {
	margin: 0 auto 30px;
}
#nav-footer ul {
	display:table;
}
#nav-footer ul li {
	display: table-cell;
	padding: 0 0 0 32px;
	font-size: 12px;
}
#nav-footer ul li:first-child {
	padding: 0;
}
#nav-footer ul li a {
	transition: all .15s ease-in-out 0s;
}
#nav-footer ul li a:hover {
	opacity: 1;
	color: #877c72;
}

#nav-news-category {
	width: 570px;
	margin: 0 auto 30px;
}
#nav-news-category ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: stretch;
	align-items: stretch;
}
#nav-news-category ul li {
	width: 130px;
	position: relative;
	padding: 8px 0;
	border: 1px solid #756c59;
	text-align: center;
	cursor: pointer;
}
#nav-news-category ul li:hover,
#nav-news-category ul .select {
	border: 1px solid #3a2d24;
	background: #3a2d24;
	color: #fff;
	transition: all .15s ease-in-out 0s;
}
#nav-news-category ul .select::after {
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	border: 6px solid transparent;
	border-top-color: #3a2d24;
	top: 100%;
	left: 50%;
	margin-left: -6px;
}
.sec-news .content {
	display:none;
}
.sec-news .content:first-of-type {
	display:block;
}
.sec-voices .content {
	display:none;
}
.sec-voices .content:first-of-type {
	display:block;
}
/*------------------------------------------
 *	Main
------------------------------------------*/
#main {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#main img {
	max-width: 100%;
	height: auto;
}


/*------------------------------------------
 *	Table
------------------------------------------*/
.table {
	margin: 10px 0;
	width: 100%;
	line-height: 1.57;
}
.table tr {}
.table tr th {
	background: #f0eadf;
	border: 1px solid #ccc;
}
.table tr td {
	border: 1px solid #ccc;
}
.table-row th {
	padding: 16px;
	background: #f0eadf;
}
.table-row td {
	padding: 16px 20px;
	vertical-align: middle;
}
.table-col th {
	padding: 16px 20px;
	background: #f0eadf;
	vertical-align: middle;
}
.table-col td {
	padding: 16px 20px;
}
.table .txt {
	margin: 16px 0 0 0;
}

.table-faq th,
.table-faq td {
	width: 50%;
}
.table-faq td {text-indent: 0;}

.table-mail a {
	text-decoration: underline;
}

.table-mypage tr th,
.table-mypage tr td {
	border: none;
}
.table-mypage .list-confirm-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	/*-ms-flex-pack: justify;*/
}
.table-mypage .list-confirm-item .img {
	width: 65px;
}
.table-mypage .list-confirm-item .content {width: 590px;margin: 0 0 20px;}

.table-contact {
	margin: 0 0 40px;
}
.table-contact select {
	margin: 12px 0 0;
}

/*------------------------------------------
 *	Form
------------------------------------------*/
input,
select,
textarea {
	font-size: 14px;
}

textarea {
	line-height: 1.57;
}

::-webkit-input-placeholder {
	font-weight: normal;
	color: #555555;
}
::-moz-placeholder {
	font-weight: normal;
	color: #555555; opacity: 1;
}
:-ms-input-placeholder {
	font-weight: normal;
	color: #555555;
}
::placeholder{
	font-weight: normal;
	color: #555555;
}


/*------------------------------------------
 *	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-bg-red {
	background-color: #953100;
	color: #fff;
}

.btn-size-fit {
	width: 100%;
	padding: 20px 0;
}
.btn-brown-form {
	background-color: #715535;
	color: #fff;
	font-size: 12px;
	margin: 0 0 4px 10px;
}
.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-white {
	background-color: #fff;
}
.btn-bg-gray {
	background-color: #b1afaa;
	color: #fff;
	font-size: 12px;
}
.btn-bg-gray:hover {
	opacity:1;
}
.btn-bg-gray + .favorite_btn {
	margin: 10px 0 0;
}
.btn-gray {
	background-color: #f4f1ec;
	font-size: 16px;
}
.btn-red {
	background-color:#953100;
	font-size: 16px;
	color: #fff;
}
.btn-size-64 {
	width: 64px;
	padding: 6px 0;
}
.btn-size-70 {
	width: 70px;
	padding: 4px 0;
}
.btn-size-100 {
	width: 100px;
	padding: 8px 0 9px;
}
.btn-size-240 {
	width: 240px;
	padding: 12px 0;
}
.btn-size-250 {
	width: 250px;
	font-size: 15px;
	padding: 16px 0;
}
.btn-size-300 {
	width: 300px;
	padding: 16px 0;
	font-size: 14px;
}
.btn-size-310 {
	margin: 0 28px;
	width: 310px;
	padding: 16px 0;
	font-size: 15px;
}
.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-border-brown {
	border: 1px solid #3a2d24;
}
.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-angle-left-white {
	background-image: url(../images/common/ico_angle_left_white.png);
	background-position: 5% center;
}

.btn-back {
	background-color: #bcb9b6;
	color: #fff;
	background-image: url(../images/common/ico_angle_left_back.png);
	background-size: 5px;
	background-position: 5% center;
}

.btn-favorite {
	padding: 0;
	margin: 0 auto;
	height: 40px;
	line-height: 40px;
	border: 1px solid #bfb9af;
	color: #61554b;
	box-sizing: border-box;
}
.btn-favorite span {
	position: relative;
	top: -2px;
	left: 4px;
}
.btn-favorited:hover {
	opacity: 1;
}
.btn-favorited {
	cursor: default;
}
.column-two-right .area-btn .btn + .btn {
	margin: 16px 0 0;
}
.LC_Page_Products_List .column-two-right .area-btn .btn:first-child {
	margin: 0;
}
/*
 *	Form
------------------------------------------*/
.box-input {
	margin: 4px 0;
	padding: 12px;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #ddd;
	font-size: 14px;
	outline:none;
}
.box-size-40 {width: 40px;}
.box-size-60 {width: 60px;}
.box-size-100 {width: 100px;}
.box-size-120 {width: 120px;}
.box-size-150 {width: 150px;}
.box-size-250 {width: 250px;}
.box-size-260 {width: 260px;}
.box-size-300 {width: 300px;}
.box-size-350 {width: 350px;}
.box-size-380 {width: 380px;}
.box-size-500 {width: 500px;}
.box-size-half {width: 40%;}
.box-size-fit {width: 100%;}


/*------------------------------------------
 *	Icon
------------------------------------------*/
.ico {
	display:inline-block;
}
.ico-angle-down {
	width: 5px;
	height: 5px;
	background:url(../images/common/ico_angle_down.png) 0 0 no-repeat;
}
a:hover .ico-angle-down {
	background:url(../images/common/ico_angle_down_on.png) 0 0 no-repeat;
}
.ico-window {
	width: 24px;
	height: 24px;
	background:url(../images/common/ico_window.png) 0 0 no-repeat;
}
.ico-double-circle {
	width:11px;
	height:11px;
	background:url(../images/common/ico_double_circle.png) 0 0 no-repeat;
	padding: 0 0 0 6px;
}

.ico-supporters {
	width:40px;
	height:26px;
	position: absolute;
	top: 50%;
	left: auto;
	margin: -13px 0 0 0;
}
.ico-japan {
	background:url(../images/supporters/ico_japan.png) 0 0 no-repeat;
	background-size: 40px 26px;
}
.ico-france {
	background:url(../images/supporters/ico_france.png) 0 0 no-repeat;
	background-size: 40px 26px;
}
.ico-italy {
	background:url(../images/supporters/ico_italy.png) 0 0 no-repeat;
	background-size: 40px 26px;
}
.ico-spain {
	background:url(../images/supporters/ico_spain.png) 0 0 no-repeat;
	background-size: 40px 26px;
}

.ico-plus {
	width: 20px;
	height: 20px;
	background:url(../images/common/ico_plus.png) 0 0 no-repeat;
	background-size: 20px 20px;
}
.ico-minus {
	width: 20px;
	height: 20px;
	background:url(../images/common/ico_minus.png) 0 0 no-repeat;
	background-size: 20px 20px;
}

.badge {
	display:inline-block;
	position: absolute;
	top: -10px;
	right: -16px;
	min-width:10px;
	padding:3px 7px;
	font-size:11px;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	vertical-align:baseline;
	background-color:#af6f15;
	border-radius:10px;
	box-sizing: border-box;
}

.ico-login {
	width: 19px;
	height: 26px;
	background:url(../images/common/ico_login.svg) 0 0 no-repeat;
	background-size: 19px 26px;
}
.ico-cart {
	width: 29px;
	height: 24px;
	background:url(../images/common/ico_cart.svg) 0 0 no-repeat;
	background-size: 29px 24px;
}
.ico-mypage {
	width: 21px;
	height: 21px;
	background:url(../images/common/ico_mypage.svg) 0 0 no-repeat;
	background-size: 21px 21px;
	position: relative;
	top: 2px;
}
.ico-loyalty {
	width: 16px;
	height: 15px;
	background:url(../images/common/crown-svgrepo-com.svg) no-repeat;
	/* Vectors and icons by <a href="https://www.figma.com/community/file/1166831539721848736?ref=svgrepo.com" target="_blank">Solar Icons</a> in CC Attribution License via <a href="https://www.svgrepo.com/" target="_blank">SVG Repo</a> */
	background-size: 15px 16px;
	position: relative;
	top: 2px;
}

/*------------------------------------------
 *	Font, Text, Vertical, Color
------------------------------------------*/
/* Font */
.ff-cinzel {font-family: 'Cinzel Decorative', cursive;}
.ff-mincho {font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho;}
.ff-mincho-crimson {font-family: 'Crimson Text', "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho;}
.ff-opensans {font-family: 'Open Sans', sans-serif;}
.ff-garamond {font-family: 'EB Garamond', serif;}
.ff-crimson {font-family: 'Crimson Text', serif;}
.fw-b {font-weight: bold;}
.fz12 {
	font-size: 12px;
}
/* Text */
.ta-l {text-align: left;}
.ta-c {text-align: center;}
.ta-r {text-align: right;}

.txt {
	line-height: 1.71;
}
.txt-attention {
	font-size: 12px;
}
.txt-free {
	margin: 24px 0 0;
	font-size: 16px;
}
.txt-free a {
	color: #b03232;
	text-decoration: underline;
}
.txt-multi {
	font-size: 16px;
}
.txt-sample {
	/* font-size: 12px; */
	color: #777;
}
.txt-red,
.txt-error,
.attention {
	color: #b03232;
}
.attention a {
	/* color: #b03232; */
	/* text-decoration: underline; */
}
.txt-reserve {
	font-size: 18px;
	font-weight: bold;
}

.txt-system {
	margin: 0 0 20px;
	padding: 10px;
	font-size: 15px;
	border: 2px solid #b03232;
	box-sizing: border-box;
}

.txt-input-deliv {

}

/*------------------------------------------
 *	Layout
------------------------------------------*/
.sec {
}
.sec + .sec {
	margin: 60px 0 0;
}
.area-btn + .sec {
	margin: 80px 0 0;
}
.sec-in {
	margin: 0 auto;
	width: 1040px;
	position: relative;
}
.sec-child {
	margin: 0 0 40px;
}
.sec-child .tit-sec-child {
	margin: 0 0 16px;
}
.tit-sec {
	height: 60px;
	line-height: 60px;
	padding: 0 0 0 24px;
	margin: 0 0 24px;
	box-sizing: border-box;
	font-size: 22px;
	font-family:"ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚Â Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ÃƒÂ¦Ã‚Â¸Ã‚Â¸ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚ÂÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“", "Yu Mincho", YuMincho;
	background: #f5f2ed url(../images/common/bg_sec_title.jpg) center left no-repeat;
}
.tit-sec + p {
	/* margin: 32px 0 0; */
}
.tit-sec-child {
	padding:  0 0 10px;
	margin: 0 0 24px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #504329;
}
.is-block-sp {
	display: none;
}
.is-block-pc {
	display: block;
}

.pc-block {
	display: block;
}

.is-none {
	display: none;
}

.area-btn {
	margin: 20px auto 10px;
	text-align: center;
}
.area-btn + .area-pass {
	width:300px;
	margin: 0 auto;
	font-size: 12px;
}
.area-btn + .area-pass a {
	/* text-decoration: underline; */
	background-image: url(../images/common/ico_angle_right_brown.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding: 0 0 0 12px;
}

.img-svg {
	margin: 20px 0 8px;
}

/*------------------------------------------
 *	Page - TOP
------------------------------------------*/
#main .sec-mv {
	position: relative;
	width: 100%;
	/* height: 706px; */
	height: 564px;
}
#main .sec-mv .mv {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* height: 706px; */
	height: 564px;
	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.jpg); }
#main .sec-mv .mv.mv2 { background-image: url(../images/top/bg_mv5.jpg); }
#main .sec-mv .mv.mv3 { background-image: url(../images/top/bg_mv9.jpg); }
#main .sec-mv .mv3 .product .img { position:relative; top: -4px; left:-10px; }
#main .sec-mv .mv.mv5 { background-image: url(../images/top/bg_mv14.jpg);}
#main .sec-mv .mv.mv6 { background-image: url(../images/top/bg_mv3.jpg); }
#main .sec-mv .mv.mv4 { background-image: url(../images/top/bg_mv4.jpg); }
*/
#main .sec-mv .mv.mv1 {background-image: url(../images/top/bg_mv1.jpg);}
/*Seasonal*/
#main .sec-mv .mv.mv2 {background-image: url(../images/top/bg_mv52.jpg);}
#main .sec-mv .mv.mv3 {background-image: url(../images/top/bg_mv13.jpg);}
#main .sec-mv .mv3 .product .img {
	position:relative;
	top: -4px;
	left:-10px;
}
#main .sec-mv .mv.mv4 {background-image: url(../images/top/bg_mv4.jpg);}
#main .sec-mv .mv.mv5 {background-image: url(../images/top/bg_mv14.jpg);}
/* Seasonal 15 for ss, 3 for fw*/
#main .sec-mv .mv.mv6 {background-image: url(../images/top/bg_mv15.jpg);}
/* #main .sec-mv .mv.mv6 { background-image: url(../images/top/bg_mv3.jpg);} */

#main .sec-mv .mv.mv7 { background-image: url(../images/top/bg_mv7.jpg); }
#main .sec-mv .mv.current {
	visibility: visible;
	opacity: 1;
}
#main .sec-mv .mv-in {
	width: 1040px;
	/* height: 706px; */
	height: 564px;
	position: relative;
	display: block;
	margin: 0 auto;
}
#main .sec-mv .mv-child {
	width: 370px;
	height: 430px;
	background: #faf9f7;
	position: absolute;
	left: -46px;
	/* bottom: -70px; */
	bottom: 40px;
	opacity: 90%;
	padding: 46px 32px;
	box-sizing: border-box;
	z-index: 1;
}
#main .sec-mv .tit-mv {
	font-size: 28px;
	text-align: center;
	margin: 0 auto 32px;
}
#main .sec-mv .product {
	display:table;
	position: absolute;
	bottom: 48px;
}
#main .sec-mv .product .img {
	display: table-cell;
	width: 84px;
	vertical-align: bottom;
}

#main .sec-mv .product .content {
	display:table-cell;
	width: 220px;
	font-size: 13px;
	vertical-align: middle;
}
#main .sec-mv .product .content p {
	margin: 0 0 10px;
}
#main .sec-mv .product .content .price {
	font-size: 16px;
}
#main .sec-mv .thumb {
	width: 50%;
	position: absolute;
	left: 50%;
	/* bottom: -36px; */
	bottom: 10px;
	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:13px;
	height:13px;
	background:url(../images/common/ico_thumb.png) 0 0 no-repeat;
}
#main .sec-mv .thumb li .current,
#main .sec-mv .thumb li a:hover {
	background:url(../images/common/ico_thumb_on.png) 0 0 no-repeat;
	opacity: 1;
	border:none;
}
#main .sec-mv .area-postage {
	position: relative;
	display: block;
	width: 1040px;
	/* height: 706px; */
	height: 564px;
	margin:auto;
}
#main .sec-mv .area-postage p {
	position: absolute;
	right: 0;
	bottom: 28px;
	font-size: 15px;
	color: #fff;
	line-height: 1.5;
	padding: 14px 30px;
	box-sizing: border-box;
	width: 368px;
	height: 69px;
	background-image: url(../images/top/bg_postage.png);
	background-position: center center;
	background-repeat: no-repeat;
}
#main .sec-mv .area-postage p span {
	font-size: 13px;
}

/* CP banners */
/* #main .cp-banner { */
    /* width: 1400px; */
    /* display: flex; */
    /* flex-direction: row; */
    /* justify-content: space-evenly; */
    /* align-items: center; */
    /* margin-top: 20px; */
    /* padding-top: 20px; */
    /* background-image: url(../images/top/bg_world.jpg); */
/* }   */
#main .cp-banner {
	/* display: none; */
	/* visibility: hidden; */
	position: fixed;
	margin: 15px 20px;
	z-index: 99998;
	bottom: 10px;
	right: 50%;
	transform: translateX(50%);
	width: 780px;
	height: 188px;
}
/* #main .cp-banners { */
    /* width: 640px; */
    /* padding: 5px 20px 10px 20px; */
    /* float: left; */
/* } */
#main .cp-banners-carousel {
	/* width: 450px; */
    /* height: 200px; */
	visibility: inherit;
	display: block;
	height: 188px;
    margin-right: 10px;
    /* background: #8C8; */
    counter-increment: cp-banners;
}
#main .cp-banners-carousel:before {
    display: block;
    text-align: center;
    /* content: counter(gallery-cell); */
    /* line-height: 200px; */
    /* font-size: 80px;
    color: white; */
}
/* #main .cp-banner>.banner-close { */
#main .cp-banner>button.banner-close {
	font-weight: bold;
    position: absolute;
    top: -2px;
    right: -4px;
    z-index: 99999;
    padding: 4px 8px;
    border: none;
    background-color: #f8f8f8;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}

#main .sec-world {
	width: 100%;
	/* height: 372px; */
	background-image: url(../images/top/bg_world.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/* padding: 120px 0 100px; */
	padding: 20px 0 100px;
	box-sizing: border-box;
	text-align: center;
}
#main .sec-world .tit-world {
	font-size: 30px;
	margin: 0 auto 32px;
	width: 410px;
}
#main .sec-world .txt-world {
	font-size: 16px;
	line-height: 2;
}
#main .sec-world .txt-world a {
	text-decoration: underline;
}
#main .sec-world .img {
	position: absolute;
	width:100%;
	bottom: -128px;
	z-index: 1;
}

#main .sec-type {
	position: relative;
	width: 100%;
	padding: 120px 0;
	box-sizing: border-box;
}
#main .sec-type .sec-in {
	width: 1040px;
	text-align: center;
}
.sec-type-member.sec-in {
	width: 100% !important;
	background-image: url(../images/top/img_type_member_bg.png);
	background-position: center center;
    background-repeat: no-repeat;
	background-size: cover;
	padding: 90px 0 120px;
    box-sizing: border-box;
    text-align: center;
    color: #faf9f7;
}
#main .sec-type-member {
	position: relative;
	margin: 0 auto 90px;
}
#main .sec-type-member .area-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 34px;
	margin: auto;
}
#main .sec-type-category .tit-category {
	font-size: 28px;
	margin: 0 0 28px;
}

#main .sec-type-category .sub-category {
	display: block;
	margin: 10px 0 0;
	font-size: 15px;
	color: #b09869;
	letter-spacing: 0.12em;
}
#main .sec-type-category .list-category {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin: 0 0 24px -20px;
}
#main .sec-type-category .list-category li {
	margin: 0 0 0 20px;
}
#main .sec-type-category .list-category li a:hover {
	opacity: 0.7;
}
#main .sec-type-category .sec-category-product50 {
	margin: 0 0 24px 0;
}
#main .sec-type-category .sec-category-product50 a:hover img {
	opacity: 0.8;
}
#main .sec-type-category .sec-category-product50 {
	margin: 0 0 24px 0;
}
#main .sec-type-category .sec-category-issyobin {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 700px;
	margin: 0 auto 72px;
	padding: 5px 5px 5px 20px;
	box-sizing: border-box;
	border: 2px solid #b03232;
}
#main .sec-type-category .sec-category-issyobin .img img {
	width: 77px;
}
#main .sec-type-category .sec-category-issyobin .content {
	padding: 0 0 0 10px;
}
#main .sec-type-category .sec-category-issyobin .content p {
	font-size: 15px;
	color: #2f1703;
}


#main .sec-recommend {
	width: 100%;
	background-image: url(../images/top/bg_recommend.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 90px 0 120px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
}
#main .sec-recommend .tit-recommend {
	font-size: 28px;
	margin: 0 0 28px;
}
#main .sec-recommend .sub-recommend {
	display: block;
	margin: 10px 0 0;
	font-size: 15px;
	letter-spacing: 0.12em;
}
#main .sec-recommend .txt-recommend {
	font-size: 15px;
	line-height: 1.53;
	margin: 0 auto 30px;
}
#main .sec-recommend .list-recommend {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
#main .sec-recommend .list-recommend li a:hover {
	opacity:0.9;
}
#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:nth-child(3), #main .sec-recommend .list-recommend li:nth-child(4) {
	margin: 20px 0;
}
#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 {
	opacity: 0;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0;
	color: #160b02;
	background: rgba(255, 255, 255, .9);
	width: 100%;
	height: 100%;
	text-align: center;
	-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 .body {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 70%;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 340px;
	margin: auto;
}
#main .sec-recommend .list-recommend li a:hover figcaption {
	opacity: 1;
}
#main .sec-recommend .list-recommend li a:hover figcaption .body {
	opacity: 1;
	visibility: visible;
	-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 a:hover figcaption .title {
	font-size: 32px;
	margin: 0 auto 24px;
}
#main .sec-recommend .list-recommend li a:hover figcaption .title span {
	font-size: 18px;
}
#main .sec-recommend .list-recommend li a:hover figcaption .btn {
	border: 1px solid #76716c;
	background-color: transparent;
	background-image: url(../images/common/ico_angle_right.png);
	color: #130a02;
}


#main .sec-material {
	position: relative;
	width: 100%;
	padding: 110px 0 228px;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
}
#main .sec-material-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
#main .sec-material-in::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 728px;
	margin: 154px 0 0;
	background-color: #f2efe7;
	content: '';
}
#main .sec-material::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 147px;
	z-index: 1;
	width: 621px;
	height: 453px;
	background-image: url(../images/top/bg_material.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	content: '';
}
#main .sec-material-in h2 {
	margin: 0 0 0 100px;
}
#main .sec-material-in .content {
	width: 780px;
	margin: 56px 0 0 auto;
	text-align: right;
	position: relative;
	z-index: 10;
	display: block;
}
#main .sec-material-in .content>h2 {
	/* SP only */
	display: none;
}
#main .sec-material-in .content .img {
	margin: 0 0 20px;
}
#main .sec-material-in .content .txt {
	margin: 0 0 24px;
	text-align: left ;
}
#main .sec-material-in .content .tit-material {
	font-size: 27px;
	margin: 0 0 24px;
	line-height: 1;
}
#main .sec-material-in .content p {
	line-height: 1.42;
	margin: 0 0 10px;
}

#main .sec-about-in {
	margin: 0 auto;
	width: 1040px;
	position: relative;
	z-index: 0;
}
#main .sec-about-in::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 590px;
	margin: 70px 0 0;
	background-color: #f2efe7;
	content: '';
}
#main .sec-about .sec-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
#main .sec-about .sec-in::before {
	width: 55%;
	height: 601px;
	background: url(../images/top/img_about.jpg) center center no-repeat;
	background-size: cover;
	content: '';
}
#main .sec-about .sec-in .title_sp {
	display: none;
}
#main .sec-about .content {
	width: 45%;
	margin: -14px 0 0;
}
#main .sec-about .content .tit-about {
	font-size: 100px;
	font-style: italic;
	color: #efebe2;
	white-space: nowrap;
	letter-spacing: 0.14em;
}
#main .sec-about .content .tit-about-in {
	font-size: 32px;
	margin: 0 auto 30px;
	width: 380px;
}
#main .sec-about .content .content-in {
	margin: -15px 0 0;
	padding: 128px 0 136px;
	box-sizing: border-box;
	/* background-color: #f2efe7; */
}
#main .sec-about .content .content-in .subtitle_sp {
	display: none;
}
#main .sec-about .content .content-in p {
	line-height: 2.14;
	width: 380px;
	margin: 0 auto;
}
#main .sec-about .content .content-in .area-btn {
	width: 380px;
	margin: 20px auto 0;
	text-align: right;
}

#main .sec-news {
	padding: 116px 0;
}
#main .sec-news .tit-news {
	font-size: 28px;
	margin: 0 0 20px;
}
#main .sec-news .sub-news {
	display: block;
	margin: 10px 0 0;
	font-size: 15px;
	color: #b09869;
	letter-spacing: 0.12em;
}
#main .sec-voices {
	padding: 116px 0;
}
#main .sec-voices .tit-news {
	font-size: 28px;
	margin: 0 0 20px;
}
#main .sec-voices .sub-news {
	display: block;
	margin: 10px 0 0;
	font-size: 15px;
	color: #b09869;
	letter-spacing: 0.12em;
}
#main .list-news {
	margin: 0 0 40px;
	display: none;
}

#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 li {
	border-bottom: 1px dotted #b4aea3;
}
#main .list-news a {
	display: table;
	padding: 20px 40px;
	transition: all .15s ease-in-out 0s;
	/* border-bottom: 1px dotted #b4aea3; */
	/* 2020/08/31: ↑のliでボーダーを引くように変更。一言表記を加えたことで文字数が少ないとボーダーの長さが可変になってしまうため。 */
	/* pointer-events: none; */
}
#main .list-news a:hover {
	color: #aa701b;
}
#main .list-news .date {
	display: table-cell;
	width: 90px;
}
#main .list-news .category {
	display: table-cell;
	width: 100px;
	border: 1px solid;
	font-size: 11px;
	text-align: center;
	padding: 3px 0;
}
#main .list-news .category.guide {
	border-color: #503122;
}
#main .list-news a:hover .category {
	border-color: #aa701b;
}
#main .list-news .title {
	display: table-cell;
	width: 760px;
	padding: 0 0 0 24px;
}

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

#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 li {
	border-bottom: 1px dotted #b4aea3;
}
#main .list-voices a {
	display: table;
	padding: 20px 40px;
	transition: all .15s ease-in-out 0s;
	/* border-bottom: 1px dotted #b4aea3; */
	/* 2020/08/31: ↑のliでボーダーを引くように変更。一言表記を加えたことで文字数が少ないとボーダーの長さが可変になってしまうため。 */
	/* pointer-events: none; */
}
#main .list-voices a:hover {
	color: #aa701b;
}
#main .list-voices .date {
	display: table-cell;
	width: 90px;
}
#main .list-voices .postorder {
	display: table-cell;
	width: 60px;
}
#main .list-voices .title {
	display: table-cell;
	width: 180px;
	padding: 0 0 0 24px;
}
#main .list-voices .desc {
	display: table-cell;
	width: 760px;
	padding: 0 0 0 24px;
}
/*  */

#main .area-love {
	margin: 0 0 116px;
}

#main .sec-intro {
	margin: 0 0 116px;
}
#main .sec-intro .sec-intro-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 1040px;
	margin: 0 auto;
}
#main .sec-intro .tit-intro {
	padding: 10px 0;
	margin: 0 0 12px;
	font-size: 16px;
	border-top: 1px solid #756c59;
	border-bottom: 1px solid #bab5ac;
	text-align: center;
}
#main .sec-intro .sec-intro-guide {
	width: 760px;
}
#main .sec-intro .sec-intro-guide-in {
	overflow: hidden;
}
#main .sec-intro .sec-intro-guide-in:first-child {
	margin: 0 0 24px;
}
#main .sec-intro .sec-intro-guide-in a:hover {
	color: #aa701b;
}
#main .sec-intro .tit-guide {
	margin: 0 0 10px;
	/* padding: 12px 0; */
	background: #f4f1ec;
	font-size: 16px;
	text-align: center;
	background-image: url(../images/common/ico_angle_right_brown.png);
	background-position: 35% center;
	background-repeat: no-repeat;
}
#main .sec-intro-guide-in:first-of-type .tit-guide {
	background-position: 40% center;
}
#main .sec-intro .tit-guide a {
	display:block;
	padding: 12px 0;
}
#main .sec-intro .list-guide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#main .sec-intro .list-guide li {
	width: 33%;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	line-height: 2.14;
	background-image: url(../images/common/ico_angle_right_brown.png);
	background-position: center left;
	background-repeat: no-repeat;
}
#main .sec-intro .tit-gift {
	color: #877c72;
}
#main .sec-intro-guide-in .content {
	width: 430px;
	float: left;
}
#main .sec-intro-guide-in .img {
	float: left;
	margin: 0 0 20px;
}

#main .sec-intro-guide-child {
	padding: 0 0 20px;
	overflow: hidden;
	clear: both;
}
#main .sec-intro-guide-child .sec-intro-guide-child-in {
	width: 370px;
}
#main .sec-intro-guide-child .sec-intro-guide-child-full {
	width: 100%;
}
#main .sec-intro-guide-child .sec-intro-guide-pay {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: stretch;
	align-items: stretch;
}
#main .sec-intro-guide-child .sec-intro-guide-pay-in {
	width: 370px;
}
#main .sec-intro-guide-child .sec-intro-guide-pay-in ul {
	margin: 4px 0 0;
}
#main .sec-intro-guide-child .sec-intro-guide-pay-in ul li {
	margin: 0 0 10px;
}
#main .sec-intro-guide-child .sec-intro-guide-pay-in p + p {
	margin: 20px 0 0;
}
#main .sec-intro-guide-child .sec-intro-guide-pay-in span {
	font-size: 12px;
}
#main .sec-intro-guide-child-in .tit-intro + p {
	margin: 0 0 12px;
}
#main .sec-intro-guide-free {
	padding: 2px;
	box-sizing: border-box;
	border: 1px solid #8a8272;
}
#main .sec-intro-guide-free p {
	padding: 20px 0 12px;
	border: 1px solid #c4c0b8;
	text-align: center;
}
#main .sec-intro-guide-free p a {
	line-height:3;
	text-decoration: underline;
}
#main .sec-intro-guide-free p br {

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

#main .sec-intro .sec-intro-shop {
	width: 230px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
#main .sec-intro .sec-intro-shop .img {
	margin: 0 0 12px;
}
#main .sec-intro .sec-intro-shop .content .tit-shop {
	font-size: 16px;
	margin: 0 0 10px;
}
#main .sec-intro .sec-intro-shop .content p {
	line-height: 1.42;
	margin: 0 0 16px;
}
#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 10px;
	font-size: 22px;
}
#main .sec-intro .sec-intro-shop .content ul li .number {
	font-weight: bold;
}
#main .sec-intro .sec-intro-shop .content .btn {
	font-size: 14px;
}

/*------------------------------------------
 *	breadcrumb
------------------------------------------*/
.area-breadcrumb {
	width: 100%;
	position: relative;
	padding: 12px 0;
	background: #f5f4ef;
}
.breadcrumb {
	width: 1040px;
	margin: 0 auto;
	font-size: 12px;
}
.breadcrumb a {
	text-decoration: underline;
	color: #828282;
}
.breadcrumb a:hover {
	text-decoration: none;
}
.breadcrumb .fa-angle-right {
	margin: 0 4px;
}


/*------------------------------------------
 *	Page - /materials/
------------------------------------------*/
#main .sec-materials {
	position: relative;
	width: 100%;
	padding: 105px 0 135px;
	box-sizing: border-box;
}
#main .sec-materials .tit-materials {
	font-size: 40px;
	margin: 0 0 40px;
}
#main .sec-materials .sub-materials {
	display: block;
	margin: 10px 0 0;
	font-size: 20px;
	letter-spacing: 0.12em;
	color: #b09869;
}
#main .sec-materials-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 0;
}
#main .sec-materials-in::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 200%;
	height: 585px;
	margin: 145px 0 0;
	background-color: #f2efe7;
	content: '';
}
#main .sec-materials-in h3 {
	margin: 10px 0 0 80px;
}
#main .sec-materials-in .content {
	width: 780px;
	margin: 50px -60px 0 auto;
}
#main .sec-materials-in .content .img {
	margin: 0 0 20px;
}
#main .sec-materials-in .content .txt {
	padding: 0 60px 0 0;
}

#main .sec-trust {
	margin: 0 0 80px;
}
#main .sec-trust .tit-trust {
	margin: 0 0 40px;
	font-size: 28px;
}
#main .sec-trust .tit-trust br {
	display: none;
}
#main .sec-trust .sec-trust-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	padding: 0 0 48px;
}
#main .sec-trust .sec-trust-soy {
	width: 644px;
}
#main .sec-trust .sec-trust-wheat {
	width: 310px;
}
#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: 68%;
}
#main .sec-trust .sec-trust-wheat .tit-trust-in:before {
	width: 38%;
}
#main .sec-trust .tit-trust-in .title {
	font-size: 20px;
	margin: 0 4px 0 0;
}
#main .sec-trust .tit-trust-in span {
	display:inline-block;
	padding: 0 4px;
	background: #fff;
	position: relative;
}
#main .sec-trust .tit-trust-in::after {
	display: block;
	position:absolute;
	top: 7px;
	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;
	-ms-flex-pack: justify;
}

#main .sec-trust .sec-trust-result {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: center;
	align-items: center;
	border: 8px solid #f2efe7;
	padding: 16px 24px;
	box-sizing: border-box;
}
#main .sec-trust .sec-trust-result .img {
	margin: 0 16px 0 0;
}
#main .sec-trust .sec-trust-result .img .list-result {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: center;
	align-items: center;
}
#main .sec-trust .sec-trust-result .img .list-result li {
	margin: 0 12px 0 0;
}
#main .sec-trust .sec-trust-result .tit-result {
	margin: 0 0 20px;
	font-size: 20px;
}
#main .sec-trust .sec-trust-result .tit-result br {
	display: none;
}
#main .sec-trust .sec-trust-result .img-plus {
	position:relative;
	overflow: hidden;
	display: block;
	margin: 0 auto 10px;
	width: 110px;
	border: 1px solid #ccc;
}
#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 150px;
	box-sizing: border-box;
}
#main .sec-method-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 0;
}
#main .sec-method-in::before {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 200%;
	height: 585px;
	margin: 180px 0 0;
	background-color: #f2efe7;
	content: '';
}
#main .sec-method-in h3 {
	margin: 0 80px 0 auto;
}
#main .sec-method-in .content {
	width: 750px;
	margin: 88px auto 0 0;
}
#main .sec-method-in .content .img {
	margin: 0 0 20px;
}

#main .sec-treasure {
	position: relative;
	width: 100%;
	padding: 0 0 60px;
	margin: 0 0 70px;
	box-sizing: border-box;
	z-index: 0;
}
#main .sec-treasure::after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 652px;
	height: 321px;
	background-image: url(../images/materials/bg_treasure.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	content: '';
}
#main .sec-treasure-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
#main .sec-treasure-in::after {
	display: block;
	position: absolute;
	top: 50px;
	right: -58px;
	z-index: -1;
	width: 560px;
	height: 440px;
	background: #f6f5f0;
	content: '';
}
#main .sec-treasure-in h3 {
	margin: 0 0 0 140px;
}
#main .sec-treasure-in .content {
	width: 680px;
	margin: 100px 0 0 auto;
}

#main .sec-treasure-in .content .thumb {
	position: absolute;
	top: 70px;
	right: 0;
}
#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:13px;
	height:13px;
	background:url(../images/common/ico_thumb.png) 0 0 no-repeat;
}
#main .sec-treasure-in .content .thumb li .current,
#main .sec-treasure-in .content .thumb li a:hover {
	background:url(../images/common/ico_thumb_on.png) 0 0 no-repeat;
	opacity: 1;
}

#main .sec-treasure-in .content .main {
	position: relative;
	margin: 0 0 20px;
	text-align: right;
	height: 430px;
}
#main .sec-treasure-in .content .main .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 430px;
	visibility: hidden;
	opacity: 0;
	transition: all .6s linear;
}
#main .sec-treasure-in .content .main .img.current {
	visibility: visible;
	opacity: 1;
}

#main .sec-tradition {
	position: relative;
	width: 100%;
	padding: 0 0 80px;
	box-sizing: border-box;
	z-index: 0;
}
#main .sec-tradition .tit-tradition {
	margin: 0 0 36px;
	font-size: 32px;
	line-height: 0.12em;
}
#main .sec-tradition-in {
	margin: 0 0 80px;
}
#main .sec-tradition-in::after {
	display: block;
	position: absolute;
	right: -180px;
	bottom: -100px;
	z-index: -1;
	width: 390px;
	height: 369px;
	background-image: url(../images/materials/bg_tradition.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	content: '';
}
#main .sec-tradition-in .tit-tradition-in {
	position: relative;
	margin: 0 0 16px;
	background: #fff;
	font-size: 32px;
}
#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: 13px;
	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: 28px;
}
#main .sec-tradition-in .txt-tradition-in {
	margin: 0 0 16px;
	font-size: 18px;
}
#main .sec-tradition-in .content .img {
	margin: 0 0 24px;
}
#main .sec-tradition-in .txt + .txt {
	width: 740px;
	margin: 60px 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:550px;
}
#main .page-header-in {
	position:absolute;
	top: 56%;
	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: 40px;
	margin: 0 0 40px;
	color: #fff;
}
#main .page-header .sub-about {
	display: block;
	margin: 10px 0 0;
	font-size: 20px;
}

#main .area-message {
	padding: 70px 0 60px;
}
#main .area-message p {
	font-size: 18px;
	line-height: 2.1;
}
#main .sec-company {
	margin: 0 0 126px;
}
#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;
	-ms-flex-pack: justify;
	-webkit-align-items: stretch;
	align-items: stretch;
	padding: 64px 80px;
}
#main .sec-company .sec-in::before {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 200%;
	height: 650px;
	background-color: #f9f7f4;
	content: '';
}
#main .sec-company .img {
	width: 370px;
	position: relative;
	z-index: 1;
}
#main .sec-company .content {
	width: 600px;
	position:relative;
}
#main .sec-company .content .tit-company {
	font-size: 34px;
	padding: 0 0 20px 72px;
	margin: 0 0 30px -72px;
	border-bottom: 2px solid #9a8e7b;
	letter-spacing: 0.12em;
	vertical-align: middle;
}
#main .sec-company .content .tit-company span {
	display: inline-block;
	position: relative;
	top: -4px;
	font-size: 18px;
	color: #b09869;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
#main .sec-company .content .list-company {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#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: 110px;
}
#main .sec-company .content .list-company dd {
	width: 490px;
}
#main .sec-company .content .img {
	position:absolute;
	right:0;
	bottom:0;
}

#main .sec-access {
	margin: 0 0 150px;
}
#main .sec-access .sec-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 1120px;
	padding: 0 0 0 80px;
}
#main .sec-access .content {
	width: 442px;
	position:relative;
}
#main .sec-access .content .tit-access {
	font-size: 34px;
	padding: 0 72px 20px 0;
	margin: 0 -72px 30px 0;
	letter-spacing: 0.12em;
	border-bottom: 2px solid #9a8e7b;
}
#main .sec-access .content .tit-access span {
	display: inline-block;
	position: relative;
	top: -4px;
	font-size: 18px;
	color: #b09869;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
#main .sec-access .img {
	width: 678px;
	position: relative;
	z-index: 1;
}
#main .sec-access .content .tit-access-mean {
	width: 370px;
	border: 1px solid #a79688;
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
}
#main .sec-access .content .txt-access-mean {
	padding: 16px 0 30px;
}

#main .sec-cultural {
	margin: 0 0 126px;
}
#main .sec-cultural .sec-in {
	padding: 64px 80px 46px 80px;
	border: 1px solid #a5a394;
}
#main .sec-cultural .tit-cultural {
	display:block;
	position: relative;
	width:330px;
	margin: -88px auto 30px;
	font-size: 34px;
	text-align: center;
	background:#fff;
}
#main .sec-cultural .tit-cultural span {
	display: block;
	font-size: 18px;
	color: #b09869;
	margin: 10px 0 0;
	letter-spacing: 0.12em;
}
#main .sec-cultural .sec-cultural-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-top: 1px dotted #b4aea3;
	padding: 24px 0 0;
	margin: 24px 0 0;
}
#main .sec-cultural .sec-cultural-in:first-of-type {
	border: none;
	padding: 0;
	margin: 0;
}
#main .sec-cultural .tit-cultural-in {
	margin: 0 0 16px;
	font-size: 20px;
}
#main .sec-cultural .sec-cultural-in .content {
	width: 760px;
}

#main .sec-history {
	width: 100%;
	height: 3200px;
	background-image: url(../images/about/bg_history.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0 0;
	box-sizing: border-box;
}
#main .sec-history .tit-history {
	font-size: 40px;
	margin: 0 0 40px;
	text-align: center;
}
#main .sec-history .tit-history span {
	display: block;
	margin: 10px 0 0;
	font-size: 18px;
	letter-spacing: 0.12em;
	color: #b09869;
}
#main .sec-history .list-history {
	width: 760px;
	margin: 0 auto;
}
#main .sec-history .list-history li {
	position: relative;
	display: table;
	padding: 0 0 40px;
}
#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: 110px;
	min-height: 38px;
	padding: 10px 14px;
	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;
}
#main .sec-history .list-history li:after {
	width: 1px;
	height: 40px;
	content: "";
	border-left: 1px dotted #8e7e61;
	position: absolute;
	bottom: 0;
	left: 54px;
	z-index: 0;
}
#main .sec-history .list-history li:last-child:after {
	content: none;
}
#main .sec-history .list-history li .content {
	width: 650px;
	line-height: 1.85;
	padding: 0 0 0 20px;
}
#main .sec-history .list-history 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-category {
	display: none;
} */
#sp_category_menu_footer {
	display: none;
}
/*------------------------------------------
 *	Page - /product/list.php
------------------------------------------*/
.LC_Page_Products_List .area-breadcrumb {
	margin: 0 0 80px;
}
.LC_Page_Products_List .message_area {
	margin: 0 0 40px;
}

.column-two {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	width: 1040px;
	margin: 0 auto;
}
.column-two-left {
	width: 762px;
	margin: 0 auto 0 0;
}
.LC_Page_Products_List .column-two-left .tit-products-list {
	margin: 0 0 40px 0;
}
.LC_Page_Products_List .column-two-left .tit-products-list + .txt {
	margin: -20px 0 20px 0;
}
.LC_Page_Products_List .column-two-left .sec-intro .sec-intro-in {
	max-width: 760px;
}
.LC_Page_Products_List .area-sort {
	padding: 12px 0;
	margin: 0 auto 24px;
	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: 12px;
}
.LC_Page_Products_List .list-sort li {
	text-align: right;
	display: table-cell;
	padding: 0 12px;
}
.LC_Page_Products_List .list-sort li:last-child {
	padding: 0 0 0 12px;
}
.LC_Page_Products_List .list-sort li a:hover {
	color: #aa701b;
	opacity: 1;
}
.LC_Page_Products_List .list-products {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	width: 100%;
	margin: 0 auto;
}
.LC_Page_Products_List .list-products::after{
	content:"";
	display: block;
	width:30%;
}
.LC_Page_Products_List .list-products li {
	position: relative;
	width: 234px;
	margin: 0 0 54px;
}
.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;
	text-align: center;
}
.LC_Page_Products_List .list-products li .name {
	font-size: 18px;
	margin: 0 0 6px;
	line-height: 1.4;
}
.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;
}
.LC_Page_Products_List .list-products-number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.LC_Page_Products_List .list-products-number dt {
	padding: 0 5px 0 0;
}

/* .area-pagination */
/*.LC_Page_Products_List .area-pagination {*/
/*position: relative;*/
/*margin: 0 auto 60px;*/
/*width: 100%;*/
/*height: 20px;*/
/*text-align: center;*/
/*}*/
/*.LC_Page_Products_List .area-pagination .current,*/
/*.LC_Page_Products_List .area-pagination .page {*/
/*display: inline-block;*/
/*margin: 0 2px;*/
/*width: 20px;*/
/*height: 20px;*/
/*border: 1px solid #cec3a0;*/
/*color: #bbb49b;*/
/*font-size: 12px;*/
/*line-height: 20px;*/
/*text-decoration: none;*/
/*}*/
/*.LC_Page_Products_List .area-pagination .current, .area-pagination .page:hover {*/
/*background: #cec3a0;*/
/*color: #fff;*/
/*}*/
/*.LC_Page_Products_List .area-pagination .previouspostslink,*/
/*.LC_Page_Products_List .area-pagination .nextpostslink {*/
/*position: absolute;*/
/*top: 0;*/
/*height: 20px;*/
/*font-size: 12px;*/
/*line-height: 20px;*/
/*text-decoration: none;*/
/*}*/
/*.LC_Page_Products_List .area-pagination .previouspostslink {*/
/*left: 0;*/
/*padding: 0 0 0 20px;*/
/*background: url(../images/common/ico_angle_black_left.png) 0 center no-repeat;*/
/*}*/
/*.LC_Page_Products_List .area-pagination .nextpostslink {*/
/*right: 0;*/
/*padding: 0 20px 0 0;*/
/*background: url(../images/common/ico_angle_black.png) 100% center no-repeat;*/
/*}*/
.LC_Page_Products_List .sec-category {
	margin: 0 auto 105px;
}
.LC_Page_Products_List .sec-category .tit-category {
	padding: 0 0 10px;
	margin: 0 0 24px;
	border-bottom: 1px solid #776644;
	font-size: 18px;
	font-weight: bold;
}
.LC_Page_Products_List .sec-category .list-category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.LC_Page_Products_List .sec-category .list-category li:nth-child(2n-1) {
	margin: 0 0 15px;
}
.LC_Page_Products_List .sec-category .list-category::after{
	content:"";
	display: block;
	width: 244px;
}
.column-two-right {
	width: 230px;
}
.LC_Page_Products_List .column-two-right .sec-intro .sec-intro-in {
	max-width: 230px;
}

/* module */
#main .sec-sidebar {margin: 0 0 40px;}
#main .sec-sidebar .tit-sidebar {
	padding: 11px 0;
	border-top: 1px solid #776644;
	border-bottom: 1px solid #bab5ac;
	font-size: 16px;
	font-weight: bold;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar {
	margin: 0 0 20px;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar li {
	background-position: 5% center;
	background-repeat: no-repeat;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar01 {
	background-image: url(../images/products/img_sidebar1.jpg);
	background-position: center left 20px;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar02 {
	background-image: url(../images/products/img_sidebar2.jpg);
	/* background-position: CENTER LEFT -5px; */
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar03 {
	background-image: url(../images/products/img_sidebar3.jpg);
	background-position: center left 12px;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar04 {
	background-image: url(../images/products/img_sidebar4.jpg);
	background-position: center left 18px;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar05 {
	background-image: url(../images/products/img_sidebar5.jpg);
	background-position: center left 18px;
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar09 {
	background-image: url(../images/products/img_sidebar9.jpg);
	/* background-position: center left 10px; */
}
.LC_Page_Products_List .sec-sidebar .list-sidebar #sidebar10 {
	background-image: url(../images/products/img_sidebar10.jpg);
	background-position: center;
	/* padding: none; */
}
#sidebar10 a {
	padding-left: 80px;
	letter-spacing: 0.1em;
	color: white;
}
/* .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:nth-child(6) {
	background-image: url(../images/products/img_sidebar5.jpg);
}
*/
.LC_Page_Products_List .sec-sidebar .list-sidebar li a {
	display: block;
	padding: 32px 0 32px 72px;
	font-size: 15px;
	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 .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 p a {
	padding: 12px 0;
	display: block;
	background:url(../images/common/ico_triangle.jpg) right bottom no-repeat;
}
.LC_Page_Products_List .sec-sidebar .sec-sidebar-in p .check {
	text-decoration: underline;
	color: #2f1703;
	font-size: 12px;
	line-height: 1.4;
}
.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 {
	text-align: left;
}
.LC_Page_Products_List .sec-sidebar .sec-sidebar-gift p a {
	padding: 16px 0 16px 100px;
}
.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-btn a span {
	display: block;
	margin: 6px 0 0;
	font-size: 12px;
	color: #a09993;

}


/*------------------------------------------
 *	Page - /product/detail.php
------------------------------------------*/
.LC_Page_Products_Detail .area-breadcrumb {
	margin: 0 0 80px;
}
.LC_Page_Products_Detail .sec-products {
	width: 1040px;
	margin: 0 auto 92px;
}
.LC_Page_Products_Detail .sec-products .content_sp {
	display: none;
}
.LC_Page_Products_Detail .sec-products .sec-products-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 40px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .img {
	width: 660px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .img .photo {
	position: relative;
	width: 660px;
	height: 470px;
	box-sizing: border-box;
	margin: 0 0 8px;
}
.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 {
	width:94px;
	cursor: pointer;
	-webkit-transition: 1s opacity ease;
	-moz-transition: 1s opacity ease;
	-ms-transition: 1s opacity ease;
	transition: 1s opacity ease;
	margin:0 0 0 4px;
}
.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 .content {
	width: 350px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .tit-detail {
	font-size: 28px;
	line-height: 1.28;
	margin: 0 0 20px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .price {
	font-size: 16px;
	color: #a93728;
	margin: 0 0 10px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .price span {
	font-size: 26px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .txt-point {
	margin: 0 0 20px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .txt-comment {
	margin: 0 0 24px;
}
.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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.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;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dt {
	width: 100%;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd {
	width: 100%;
}
.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 .txt-noshi {
	font-size: 14px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd .txt-noshi a {
	text-decoration: underline;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .list-detail dd select {
	height: 32px;
	width: 100%;
	font-size: 14px;
	margin: 0 0 10px;
}

.LC_Page_Products_Detail .sec-products .sec-products-in .content .cart_area {
	margin: 20px 0 0;
	padding: 24px 0 0;
	border-top: 1px dotted #4c4c4c;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .cart_area .attention {
	margin: 0 auto 10px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .cart_area .area-bnr {
	margin: 10px auto 0;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .cart_area .area-bnr a:hover{
	opacity:1;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity {
	margin:0 0 16px;
	display: table;
}
.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:80px;
}
.LC_Page_Products_Detail .sec-products .sec-products-in .content .quantity dd select {
	height: 32px;
	width: 270px;
	font-size: 14px;
}
.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-detail {
	padding: 16px 0;
	margin: 0 0 70px;
	border-top: 1px solid #99958c;
	border-bottom: 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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.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: 120px;
}
.LC_Page_Products_Detail .sec-products .sec-products-detail dl dd {
	width: 920px;
}
.LC_Page_Products_Detail .sec-products .sec-products-material-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 56px;
}
.LC_Page_Products_Detail .sec-products .sec-products-material-in .content {
	width: 560px;
}
.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: 18px;
	line-height: 1.55;
	color: #90190a;
	margin: 0 0 12px;
}
.LC_Page_Products_Detail .sec-products .sec-products-material-in .txt span {
	font-size: 12px;
}
.LC_Page_Products_Detail .sec-category {
	padding: 0 0 200px;
	margin: 0 0 -30px;
	background-image: url(../images/products/detail/bg_category.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.LC_Page_Products_Detail .sec-category .tit-category {
	padding: 0 0 10px;
	margin: 0 0 24px;
	border-bottom: 1px solid #776644;
	font-size: 18px;
	font-weight: bold;
}
.LC_Page_Products_Detail .sec-category .list-category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	justify-content: flex-start;
}
.LC_Page_Products_Detail .sec-category .list-category li {
	/* margin: 0 0 15px 15px; */
}
.LC_Page_Products_Detail .sec-category .list-category li:nth-child(2n-1) {
	/* margin: 0 0 15px; */
	margin: 0 30px 15px 0;
}
.LC_Page_Products_Detail .sec-category .list-category::before{
	content:"";
	display: block;
	width: 336px;
	order:1;
}
.LC_Page_Products_Detail .sec-category .list-category::after{
	content:"";
	display: block;
	width: 336px;
}
.LC_Page_Products_Detail .sec-products-s {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 auto 90px;
	padding: 32px 96px 20px 0;
	box-sizing: border-box;
	background: #f6f6f1;
}
.LC_Page_Products_Detail .sec-products-s .img {
	/* width: 520px; */
	margin: 0 auto;
}
.LC_Page_Products_Detail .sec-products-s .img .photo {
	margin: 0 0 8px;
}
.LC_Page_Products_Detail .sec-products-s .content {
	width: 410px;
}
.LC_Page_Products_Detail .sec-products-s .content .tit-detail {
	font-size: 26px;
	line-height: 1.28;
	margin: 0 0 20px;
}
.LC_Page_Products_Detail .sec-products-s .content .price {
	font-size: 16px;
	color: #a93728;
	margin: 0 0 10px;
	display: block;
}
.LC_Page_Products_Detail .sec-products-s .content .price span {
	font-size: 24px;
}
.LC_Page_Products_Detail .sec-products-s .content .txt-point {
	margin: 0 0 20px;
	display: block;
}
.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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.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%;
	line-height: 1.2;
}
.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;
}
.LC_Page_Products_Detail .sec-products-s .content .quantity dt {
	width:80px;
}
.LC_Page_Products_Detail .sec-products-s .content .quantity dd select {
	height: 32px;
	width: 270px;
	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;
}
.sec-products-meta .tit-products-meta {
	padding: 0 0 10px;
	margin: 0 0 24px;
	border-bottom: 1px solid #776644;
	font-size: 18px;
	font-weight: bold;
}
.sec-products-meta .list-products-meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/* width: 100%; */
	margin: 0 auto 60px;
}
.sec-products-meta .list-products-meta li {
	width: 160px;
	margin: 0 0 0 16px;
}
.sec-products-meta .list-products-meta li:first-child {
	margin: 0;
}
.sec-products-meta .list-products-meta li a {
	display: block;
	overflow: hidden;
}
.sec-products-meta .list-products-meta li .photo {
	margin: 0 0 10px;
}
.sec-products-meta .list-products-meta li .name {
	margin: 0 0 4px;
	line-height: 1.4;
}
.sec-products-meta .list-products-meta li .material {
	margin: 0 0 10px;
	font-size: 10px;
	color: #86776a;
	line-height: 1.4;
}

.sec-products-meta .js-flickity {
	height: 200px;
}
.sec-products-meta>.js-flickity>.flickity-viewport {
	position: static !important;
	/* PC版ではこれで表示されるようになる */
}

/*------------------------------------------
 *	Page - /supporters/
------------------------------------------*/

#main .sec-chef {
	margin: 100px 0;
}
#main .sec-chef h2 {
	margin: 0 0 80px;
	padding: 0 0 30px;
	background: url(../images/supporters/bg_border_gold.jpg) center bottom no-repeat;
}
#main .sec-chef .list-chef li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 30px;
	padding: 0 0 40px;
	border-bottom: 1px dotted #745c2b;
}
#main .sec-chef .list-chef li .img {
	padding: 3px;
	box-sizing: border-box;
	border: 1px solid #c6b89d;
}
#main .sec-chef .list-chef li .content {
	position: relative;
	width: 810px;
}
#main .sec-chef .list-chef li .content h3 {
	margin: 0 0 16px;
	font-size: 20px;
}
#main .sec-chef .list-chef li .content .name {
	position: absolute;
	left: 0;
	bottom: -8px;
}
#main .sec-chef .list-chef li .content .name .link {
	position: relative;
	top: 8px;
	left: auto;
}
#main .sec-chef .list-chef li .content .name .link a {
	text-decoration: underline;
	word-break: break-all;
	font-size: 13px;
	color: #A29586;
}

#main .sec-supporters {
	padding: 100px 0 40px;
	background-color: #f9f7f4;
}
#main .sec-supporters h3 {
	position: relative;
	margin: 0 0 20px;
	background-color: #f9f7f4;
}
#main .sec-supporters h3 img {
	display: inline-block;
	position: relative;
	padding: 0 2% 0 0;
	background: #f9f7f4;
}
#main .sec-supporters h3:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 80%;
	height: 1px;
	background: #7d654b;
}
#main .sec-supporters h3::after {
	display: block;
	position:absolute;
	top: 50%;
	right:0;
	bottom:0;
	left:auto;
	width: 6px;
	height: 7px;
	background: url(../images/common/ico_circle_brown.png) center right no-repeat;
	margin: -3px 0 0;
	content: '';
}
#main .sec-supporters h3 .img {
	display:inline-block;
	position: relative;
	padding: 0 15px 0 0;
}

#main .sec-supporters .list-supporters {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#main .sec-supporters .list-supporters li {
	width: 260px;
	margin: 0 0 12px;
}
#main .sec-supporters .list-supporters li:nth-child(4n-1) {
	width: 310px;
}
#main .sec-supporters .list-supporters li:nth-child(4n) {
	width: 210px;
}
#main .sec-supporters .list-supporters li: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 .sec-supporters-child {
	margin: 0 0 80px;
}
#main .sec-supporters .sec-supporters-child:nth-child(4) {
	margin: 0 0 40px;
}
#main .sec-supporters .list-supporters-multi li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	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: 424px;
}
#main .sec-supporters .list-supporters-multi li .content p {
	font-size: 18px;
	line-height: 1.4;
	text-indent: -1em;
	margin: 0 0 0 1em;
	letter-spacing: 0.05em;
}
#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 .link:before {
	content: none;
}
#main .sec-supporters .list-supporters-multi li .content p a {
	font-size: 14px;
	text-decoration: underline;
}
#main .sec-supporters .list-supporters-multi li .content .link {
	padding: 0 0 0 16px;
}
#main .sec-supporters .list-supporters-multi li .content .link a {
	font-size: 13px;
	color: #A29586;
}
#main .sec-supporters .list-supporters-multi li .img {
	width: 616px;
}


/*------------------------------------------
 *	Page - /order/
------------------------------------------*/

/* .page-noimage */
.page-noimage {
	width: 1040px;
	margin: 0 auto;
	padding: 80px 0 40px;
}
.page-noimage .tit-page-noimage {
	font-size: 32px;
}
.page-noimage .tit-page-noimage em {
	font-size: 18px;
}
.page-noimage .tit-page-noimage span {
	display: block;
	margin: 12px 0 0;
	font-size: 16px;
	color: #b09869;
	letter-spacing: 0.12em;
}
.LC_Page_Products_Detail .page-noimage {
	padding: 0 0 40px;
}
.LC_Page_Order .sec-order {
	margin: 0 0 80px;
}
.LC_Page_Order .sec-order .list-order {
	border-bottom: 1px dotted #b4aea3;
}
.LC_Page_Order .sec-order .list-order li {
	padding: 32px 0;
	border-top: 1px dotted #b4aea3;
}
.LC_Page_Order .sec-order .list-order li h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: bold;
}
.LC_Page_Order .sec-order .list-order li p {
	line-height: 1.85;
}
.LC_Page_Order .sec-order .list-order li p + p {
	margin: 20px 0 0;
}

/*------------------------------------------
 *	Page - /mypage/login.php
------------------------------------------*/

.LC_Page_AbstractMypage .page-noimage .tit-page-noimage {
	font-size: 32px;
}
.LC_Page_AbstractMypage .page-noimage .tit-page-noimage span {
	font-size: 16px;
}
.LC_Page_AbstractMypage .sec-login {
	margin: 0 auto 80px;
}
.LC_Page_AbstractMypage .sec-login .tit-login {
	padding: 0 0 0 20px;
	margin: 0 0 20px;
	height: 40px;
	font-size: 18px;
	line-height: 40px;
	background: #f5f2ed url(../images/common/bg_border_left_gold.jpg) center left no-repeat;
	font-family: "ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚Â Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ÃƒÂ¦Ã‚Â¸Ã‚Â¸ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚ÂÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“", "Yu Mincho", YuMincho;
}
.LC_Page_AbstractMypage .sec-login .tit-login + .txt {
	margin: 0 0 32px;
}

/*------------------------------------------
 *	Page - /cart/
------------------------------------------*/

.LC_Page_Cart .page-noimage .tit-page-noimage {
	font-size: 32px;
}
.LC_Page_Cart .page-noimage .tit-page-noimage span {
	font-size: 16px;
}
.sec-cart {
	margin: 0 0 80px;
}
.sec-cart .tit-cart {
	padding: 0 0 0 20px;
	margin: 0 0 20px;
	height: 40px;
	font-size: 18px;
	line-height: 40px;
	background: #f5f2ed url(../images/common/bg_border_left_gold.jpg) center left no-repeat;
	font-family: "ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚Â Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ÃƒÂ¦Ã‚Â¸Ã‚Â¸ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚ÂÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“", "Yu Mincho", YuMincho;
}

.sec-cart .tit-cart + .txt {
	margin: 0 0 32px;
}
.sec-cart .sec-products-meta {
	margin: 40px 0 0;
}
.LC_Page_Cart .table {
	margin: 32px 0;
}

/*------------------------------------------
 *	Page - /news/
------------------------------------------*/

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

.LC_Page_News .column-two {
	width: 1040px;
	margin: 0 auto 90px;
	overflow: hidden;
}
.LC_Page_News .column-two-left {
	width: 762px;
	float: left;
}
.LC_Page_News .column-two-right {
	float: right;
	width: 200px;
}
.LC_Page_News #main .list-news {
	margin: 0 0 80px;
}
.LC_Page_News #main .list-news .title {
	width: 510px;
}
.LC_Page_News #main .sec-important .list-news .title {
	width: 1040px;
}
.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: 80px;
	line-height: 80px;
	padding: 0 0 0 40px;
	margin: 0 0 40px 0;
	box-sizing: border-box;
	font-size: 26px;
	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:hover {
	color: #aa701b;
}
.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: 0;
}
.wp-pagenavi .current,
.wp-pagenavi .page {
	display: inline-block;
	margin: 0 4px;
	width: 30px;
	height: 30px;
	border: 1px solid #756c59;
	font-size: 12px;
	line-height: 30px;
	text-decoration: none;
}
.wp-pagenavi .current, .wp-pagenavi .page:hover {
	background: #f2efe7;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position: absolute;
	top: 0;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	text-decoration: none;
	width: 130px;
	border: 1px solid #756c59;
}
.wp-pagenavi .previouspostslink {
	left: 0;
	padding: 0;
	background: url(../images/common/ico_angle_left_brown.png) center left 10px no-repeat;
}
.wp-pagenavi .previouspostslink:hover {
	background: #3a2d24 url(../images/common/ico_angle_left_white.png) center left 10px no-repeat;
	opacity:1;
	color: #fff;
}
.wp-pagenavi .nextpostslink {
	right: 0;
	background: url(../images/common/ico_angle_right_brown.png) center right 10px no-repeat;
	padding: 0;
}
.wp-pagenavi .nextpostslink:hover {
	background: #3a2d24 url(../images/common/ico_angle_right_white.png) center right 10px no-repeat;
	opacity:1;
	color: #fff;
}
.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 {

}
.LC_Page_News #main .list-news-archive li {margin: 80px 0 0;clear: both;}
.LC_Page_News #main .list-news-archive li:first-of-type {margin: 0;}
.LC_Page_News #main .list-news-archive li a {
	border: none;
	padding: 20px 0;
}
.LC_Page_News #main .list-news-archive li .body p span {
	display: block;
}



/*
 *	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: 16px;
	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: 11px;
	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: 22px;
}
.LC_Page_News .single-news .body {
	margin: 0 auto 60px;
	overflow: hidden;
}
.LC_Page_News .single-news .body p a {
	text-decoration: underline;
}

.LC_Page_News .single-news .body.txt .p {
	margin: 0 0 32px 0 !important;
}
/*------------------------------------------
 *	Page - /privacy/
------------------------------------------*/

.LC_Page_Guide_Privacy .page-noimage .tit-page-noimage {
	font-size: 32px;
}
.LC_Page_Guide_Privacy .page-noimage .tit-page-noimage span {
	font-size: 16px;
}

.LC_Page_Guide_Privacy .sec-privacy {
	margin: 0 0 80px;
}
.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 40px;
	border-bottom: 1px dotted #b4aea3;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li {
	padding: 32px 0;
	border-top: 1px dotted #b4aea3;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li:first-child {
	border:none;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: bold;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy > li p {
	line-height: 1.85;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in {
	margin: 32px 0 0;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in > li {
	margin: 0 0 16px;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in > li:last-child {
	margin: 0;
}
.LC_Page_Guide_Privacy .sec-privacy .list-privacy-in > li h4 {
	margin: 0 0 4px;
	font-weight: bold;
}


/*------------------------------------------
 *	Page - /guide/
------------------------------------------*/
.sec-guide {
	margin: 0 0 80px;
}
.sec-guide .list-guide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 60px;
}
.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 {
	display: block;
	width: 244px;
	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-guide .list-guide li a:hover {
	border: 1px solid #2c221d;
	background: #2c221d url(../images/common/ico_angle_down.png) center left 10px no-repeat;
	opacity:1;
	color: #fff;
}

.sec-guide .sec-guide-in {
	margin: 0 0 80px;
}
.sec-guide .sec-guide-in .tit-sec-in {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}
.sec-guide .sec-guide-in section {
	margin: 40px 0 0;
	padding: 40px 0 0;
	border-top: 1px dotted #b4aea3;
}
.sec-guide .sec-guide-in section:first-of-type {
	margin: 0;
	padding: 0;
	border-top: none;
}
.sec-guide .sec-guide-in section .img {
	margin: 24px auto 0;
}
.sec-guide .sec-guide-in .sec-guide-child {
	margin: 40px 0 0;
}
.sec-guide .sec-guide-in .sec-guide-child .list-guide-child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.sec-guide .sec-guide-in .sec-guide-child .list-guide-child + .txt {
	margin: 40px 0 16px;
}
.sec-guide .sec-guide-in .sec-guide-child .list-guide-child + .txt-noshi {
	margin: 20px 0 0;
}

.sec-guide .column-two {
	margin: 30px 0 0;
}
.sec-guide .column-two .column-two-left {
	width: 420px;
}
.sec-guide .column-two .column-two-right {
	width: 580px;
	height: 100%;
}

.sec-guide .sec-guide-in .sec-guide-child .list-guide-child .list-guide-child-in {
	width: 330px;
	border: 1px solid #ccc;
	background: #f8f8f8;
}
.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;
}

.sec-guide .list-paper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0 0 20px;
}
.sec-guide .list-paper dt {
	width: 80px;
	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: 500px;
	padding: 16px 30px;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}

.sec-guide .list-paper-s {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	width: 100%;
	line-height: 1.85;
}
.sec-guide .list-paper-s dt {
	width: 86px;
}
.sec-guide .list-paper-s dd {
	width: 480px;
}

.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: 8px 16px;
	background: #3a2d24;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
.sec-guide .sec-step .tit-step {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 6px;
	font-size: 18px;
}

.sec-guide .sec-guide-in .sec-step-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 24px 0 80px;
}
.sec-guide .sec-guide-in .sec-step-in .img {
	width: 490px;
	margin: 0;
}
.sec-guide .sec-guide-in .sec-step-in .content {
	width: 540px;
}
.sec-guide .sec-guide-in .sec-step-in .content .txt-step {
	line-height: 2;
}

/* .list- module */
.list-number {
	list-style-type: decimal;
}
.list-square {
	list-style-type: square;
}
.list-number li,
.list-square li {
	margin: 0 0 16px;
	line-height: 1.71;
}
.list-number li a,
.list-square li a {
	text-decoration: underline;
}
.list-square li {
	font-size: 20px;
	margin: 0;
}
.list-square li span {
	display: block;
	font-size: 14px;
	line-height: 1.71;
}

/* .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: #fff;
	background-color: #3a2d24;
}
.list-shopping-flow li:last-child::before {content: normal;}
.list-shopping-flow .current::after {border-left: 23px solid #3a2d24;}
.list-shopping-flow li:last-child.current::after {
	background-color: #3a2d24;
}
.list-shopping-flow + p {
	margin: 0 0 24px;
}
.list-deliv {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	border: 1px solid #ddd;
	border-bottom: none;
	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: 12px;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
	line-height: 1.5;
}
.list-deliv .list-deliv-number,
.list-deliv .list-deliv-check {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 10%;
	border-right: 1px solid #ddd;
	text-align: center;
}
.list-deliv .list-deliv-address {
	width: 90%;
}
.list-deliv .list-deliv-address .area-option {
	margin: 16px 0 0;
}

/*------------------------------------------
 *	Page - cartÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ¥Ã‚Â±Ã‚Â¤
------------------------------------------*/
.pay_area,
.pay_area02,
.point_area {
	margin: 0 auto 40px;
}
.point_area .txt {
	margin: 20px 0;
}
.tit-payment {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #504329;
	font-size: 18px;
	font-weight: bold;
}
.tit-payment + .txt + .tit-payment {
	margin: 60px 0 10px;
}
.LC_Page_AbstractMypage .tit-payment {
	margin: 40px 0 24px;
}
.LC_Page_AbstractMypage .sec-mypage-history .tit-payment {
	margin: 0 0 24px;
}
.txt-payment {
	margin: 0 0 20px;
	/* font-weight: bold; */
}
.txt-payment a {
	text-decoration: underline;
}
.list-payment li {
	display: block;
	margin: 10px 0 0;
}
.list-payment li:first-child {
}
.list-payment + .delivdate {
	margin: 10px 0 0;
}
.list-payment .remark {
	margin: 8px 0 0 24px;
}
.sec-cart-multiple {
	margin: 0 0 32px;
}

.LC_Page_Shopping_Confirm .column-two-left {
	width: 670px;
}
.LC_Page_Shopping_Confirm .column-two-right {
	width: 340px;
	height: 100%;
	background: #f7f6f2;
	padding: 48px 24px;
	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: 0 0 60px;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	padding: 12px 0;
	border-top: 1px dotted #b4aea3;
}
.list-confirm > li:first-child {
	border-top: none;
}
.list-confirm > li h4,
.list-confirm > li h5 {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: bold;
	width: 150px;
}
.list-confirm > li p {
	width: 510px;
}
.list-confirm > li .list-confirm-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 510px;
}
.list-confirm > li .list-confirm-itemÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬{
	width: 65px;
}
.list-confirm > li .list-confirm-item .content {
	width: 425px;
	margin: 0 0 20px 16px;
	line-height: 1.71;
}
.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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 12px;
}
.list-confirm-check li h4,
.list-confirm-check li h5 {
	font-weight: bold;
}
.list-confirm-check .txt-total h4,
.list-confirm-check .txt-total h5 {
	font-size: 16px;
}
.list-confirm-check .txt-total span {
	font-size: 12px;
}
.list-confirm-check .txt-total p {
	font-size: 20px;
	color: #d11b1b;
}

.list-confirm-check li .ta-r {
	line-height: 1.5;
}
.list-confirm-total {
	margin: 16px 0;
	padding: 16px 0;
	border-top: 1px dotted #afa99b;
	border-bottom: 1px dotted #afa99b;
}


/*------------------------------------------
 *	Page - /contact/
------------------------------------------*/

.sec-contact {
	margin: 0 0 80px;
}
.sec-contact .txt-contact {
	margin: 0 0 40px;
}

.ico-essential,
.ico-optional {
	padding: 3px 6px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin: -2px 0 0 8px;
	float: right;
}
.ico-essential {
	background: #c60000;
}
.ico-optional {
	background: #999999;
}

/*------------------------------------------
 *	Page - /entry/
------------------------------------------*/
.sec-entry {
	margin: 0 0 80px;
}
.sec-entry .txt-entry {
	margin: 0 0 40px;
}
.sec-entry .tit-sec {
	margin: 0 0 20px;
}


/*------------------------------------------
 *	Page - /entry/
------------------------------------------*/

/* .list-sidebar */
.LC_Page_AbstractMypage .list-sidebar {margin: 10px 0 16px 0;}
.LC_Page_AbstractMypage .list-sidebar li a {
	display: inline-block;
	padding: 8px 10px;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
	vertical-align: middle;
}
.LC_Page_AbstractMypage .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;
}

.txt-nowpoint {
	margin: 0 0 24px 0;
	padding: 24px;
	border: 1px solid #bbb;
	box-sizing: border-box;
	line-height: 1.6;
	text-align: center;
}
.txt-nowpoint span {
	font-size: 24px;
}

.btn-add-deliv {
	margin: 16px 0;
}

/*------------------------------------------
 *	Page - /mypage/
------------------------------------------*/
.sec-mypage {
	margin: 0 auto 80px;
}
.sec-mypage .txt-mypage {
	margin: 0 0 30px;
}
.sec-mypage .txt-mypage .txt-point {
	font-size: 18px;
}
.sec-mypage .tit-sec-in {
	text-align: center;
	padding: 16px 0;
	background: #f0eadf;
	border: 1px solid #ddd;
	border-bottom: none;
}

.LC_Page_AbstractMypage .list-mypage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 60px;
}
.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 {
	display: block;
	width: 244px;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px;
	border: 1px solid #bab5ac;
	text-align: center;
	background: url(../images/common/ico_angle_right_brown.png) center right 10px no-repeat;
}
.LC_Page_AbstractMypage .list-mypage li a:hover {
	border: 1px solid #2c221d;
	background: #2c221d url(../images/common/ico_angle_right_white.png) center right 10px no-repeat;
	opacity:1;
	color: #fff;
	background-position: top calc(50% + 1px) right 10px;
}


.cart-item {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-top: 1px dotted #ccc;
}
.cart-item .cart-item-in {
	display: table-row-group;
}
.cart-item .cart-item-in .cart-item-child {
	display: table-row;
	margin: 0;
}
.cart-item .cart-item-in .cart-item-child > .cart-item-child-in {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 8px;
	border-bottom: 1px dotted #ccc;
}
.cart-item .cart-item-in .cart-item-child > .box-quantity .box-quantity-in {
	display: block;
	vertical-align: middle;
	padding: 0;
}
.cart-item .cart-item-in .cart-item-child > .box-quantity {
	text-align: right;
	border-bottom: 1px dotted #ccc;
	width: 25%;
}
.cart-item .cart-item-in .cart-item-child > .box-quantity .box-quantity-edit {
	vertical-align: middle;
	display: block;
	text-align: right;
	position: absolute;
	bottom: 8px;
	right: 100px;
}
.LC_Page_AbstractMypage .cart-item .cart-item-in .cart-item-child > .box-quantity .box-quantity-edit {
	bottom:24px;
	right: 0;
}
.cart-item .cart-item-in .cart-item-child > .box-quantity .box-quantity-edit a {
	font-size:12px;
	text-decoration: underline;
}
.box-quantity .list-quantity {
	display:inline-block;
	vertical-align: top;
	padding: 0 0 0 8px;
}
.box-quantity .list-quantity li {
	display: inline-block;
}
.box-quantity .list-quantity li a,
.box-quantity .list-quantity li span {
	display: inline-block;
}
.cart-item-child .box-item .cart-item-child-in {
	vertical-align: middle;
	display: inline-block;
}
.cart-item-child .table {
	width: 60%;
}
.cart-item-child .box-item.table .img,
.cart-item-child .box-item.table .detail {
	display: table-cell;
	vertical-align: middle;
}
.cart-item-child .box-item.table .img {
	min-width: 80px;
	padding-right: 8px;
}
.cart-item-child .box-item.table .detail {
	text-align: left;
}
.cart-item-child .box-item.table .img {
	padding-right: 16px;
}

.cart-item .cart-item-in .cart-item-child .box-quantity {
	display: table-cell;
	vertical-align: middle;
	padding: 16px 64px 16px 0;
	position: relative;
}
.box-total {
	width: 1024px;
	padding: 8px 0;
	margin: 0 0 30px;
}
.box-total dl {
	clear: both;
}
.box-total dl dt {
	float: left;
	width: 80%;
	white-space: nowrap;
	text-align: right;
	font-weight: bold;
	padding-top: 10px;
}
.box-total dl dd {
	margin: 0 0 10px;
	text-align: right;
	font-size: 24px;
}

.LC_Page_Shopping_Multiple .cart-item .cart-item-in .cart-item-child .box-quantity {
	display: block;
	padding: 10px 0 0 96px;
}
.LC_Page_Shopping_Multiple .box-select {
	display: block;
	padding: 20px 0 30px;
}
.LC_Page_Shopping_Multiple .table-select-address {
	width: 100%;
	table-layout: fixed;
}
.LC_Page_Shopping_Multiple .table-select-address .head th {
	padding: 8px 0;
}
.LC_Page_Shopping_Multiple .table-select-address .body label {
	display: flex;
	align-items: center;
	border-top: 1px solid #ccc;
	text-align: left;
}
.LC_Page_Shopping_Multiple .table-select-address .body label:first-of-type {
	border-top: none;
}
.LC_Page_Shopping_Multiple .table-select-address .body label input {
	margin: 0 16px;
	box-sizing: border-box;
}
.LC_Page_Shopping_Multiple .table-select-address .body .box-select-address {
	border-left: 1px solid #ccc;
	padding: 8px;
	box-sizing: border-box;
}
.LC_Page_Shopping_Multiple .table-select-address .body .box-select-address .name {
	display: block;
}
.LC_Page_Shopping_Multiple .table-select-address .body .box-select-address .address {
	display: block;
}
.LC_Page_Shopping_Multiple .table-select-address .body .box-select-address .tel {
	display: block;
}

.SLN_Helper .sec-credit {
	margin: 0 0 80px;
}


/*------------------------------------------
 *	Page - /faq/
------------------------------------------*/
.sec-faq {
	margin: 0 0 80px;
}
.sec-faq .list-faq {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: 0 0 60px;
}
.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: 244px;
	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 li a:hover {
	border: 1px solid #2c221d;
	background: #2c221d url(../images/common/ico_angle_down.png) center left 10px no-repeat;
	opacity:1;
	color: #fff;
}


.sec-faq .list-faq-in {
	margin: 0 0 40px;
	line-height: 1.57;
}
.sec-faq .list-faq-in dt {
	text-indent: -1.5em;
	padding: 32px 0 20px 1.5em;
	border-top: 1px dotted #b4aea3;
}
.sec-faq .list-faq-in dt:first-child {
	padding: 20px 0 20px 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;
}
.sec-faq .list-faq-in dd a {
	text-decoration: underline;
}


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

/*------------------------------------------
 *	Page - /mypage/login.php
------------------------------------------*/
.LC_Page_AbstractMypage .column-two-left {
	width: 670px;
	max-width: 670px;
}
.LC_Page_AbstractMypage .column-two-right {
	width: 340px;
	height: 100%;
	background: #f7f6f2;
	padding: 48px 24px;
	box-sizing: border-box;
}

.sec-mypage-history .area-detail {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
}

.sec-mypage-history .list-history-mail a {
	text-decoration: underline;
}
.sec-mypage-history .list-history-mail dt {
	margin: 0 0 4px;
}
.sec-mypage-history .list-history-mail dd {
	border-bottom: 1px solid #ccc;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

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

.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 - ~/complete/
------------------------------------------*/
.LC_Page_Btob_Complete .txt + .txt,
.LC_Page_Contact_Complete .txt + .txt {
	margin: 20px 0;
}


/*------------------------------------------
 *	Page - /sitemap/
------------------------------------------*/
.sec-sitemap {
	margin: 0 0 80px;
}
.list-sitemap {
	border-bottom: 1px dotted #999;
}
.list-sitemap li {
	padding: 20px 0;
	border-top: 1px dotted #b4aea3;
}
.list-sitemap li a {
	padding: 0 0 0 16px;
	background: url(../images/common/ico_angle_right_brown.png) 0 center no-repeat;
}
.list-sitemap li ul {margin: 0 0 0 40px;}
.list-sitemap li ul li {
	padding: 12px 0;
	border-top: none;
	font-size: 13px;
}
.list-sitemap li ul li:last-child {padding: 12px 0 0 0;}
.list-sitemap li ul li:first-child {padding: 24px 0 12px 0;}


/* loading */
#js-loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: #060000 url(../images/top/bg_loading.jpg) center no-repeat;
	background-size: cover;
	overflow: hidden;
}
#js-loading.is-hide {
	display: none;
}
#js-loading .svg-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) translate3d(0, 0, 0);
	transform: translate(-50%, -50%) translate3d(0, 0, 0);
	text-align: center;
	width: 100%;
}
#js-loading .svg-loading .tit-svg img {
	width:200px;
}
#js-loading .svg-loading .tit-svg {
	margin: 0 0 40px;
}

/* lightbox */
.expansion {
	position:relative;
	overflow: hidden;
	display: block;
	margin: 0 auto;
}
.expansion::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	bottom: 0;
}
/* end lightbox */


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

/*------------------------------------------
 *	Page - /logout/
------------------------------------------*/
.sec-logout {
	margin: 80px auto;
	text-align: center;
}
.txt-logout {
	font-size: 18px;
	margin: 0 auto 30px;
}

.pay_area02 .list-payment {
	margin: 0 0 24px;
}

/*------------------------------------------
 *	Page - /forget/
------------------------------------------*/
.sec-forget {
	margin: 80px auto;
}


/* .area-pagination */
.area-pagination {
	position: relative;
	width: 100%;
	text-align: center;
	margin: 0 0 40px;
	padding: 0;
}
.LC_Page_AbstractMypage .area-pagination {
	margin: 60px 0;
}
.area-pagination .current,
.area-pagination .page {
	display: inline-block;
	margin: 0 4px;
	width: 30px;
	height: 30px;
	border: 1px solid #756c59;
	font-size: 12px;
	line-height: 30px;
	text-decoration: none;
}
.area-pagination .current, .area-pagination .page:hover {
	background: #f2efe7;
}
.area-pagination .previouspostslink,
.area-pagination .nextpostslink {
	position: absolute;
	top: 0;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	text-decoration: none;
	width: 130px;
	border: 1px solid #756c59;
}
.area-pagination .previouspostslink {
	left: 0;
	padding: 0;
	background: url(../images/common/ico_angle_left_brown.png) center left 10px no-repeat;
}
.area-pagination .previouspostslink:hover {
	background: #3a2d24 url(../images/common/ico_angle_left_white.png) center left 10px no-repeat;
	opacity:1;
	color: #fff;
}
.area-pagination .nextpostslink {
	right: 0;
	background: url(../images/common/ico_angle_right_brown.png) center right 10px no-repeat;
	padding: 0;
}
.area-pagination .nextpostslink:hover {
	background: #3a2d24 url(../images/common/ico_angle_right_white.png) center right 10px no-repeat;
	opacity:1;
	color: #fff;
}

/* important news */
.sec-news-important {
	display: block;
	height: 80px;
	line-height: 80px;
	background-color: #000;
}
.sec-news-important h2 {
	display: inline;
	color: #fff;
	border: 1px solid #fff;
	padding: 8px 20px;
}
.sec-news-important a {
	color: #fff;
	text-decoration: underline;
	transition: all .15s ease-in-out 0s;
}
.sec-news-important a:hover {
	opacity: .6;
}
.sec-news-important p {
	display: inline;
	margin: 0 0 0 20px;
	color: #fff;
}

/* EC-CUBE origin */
#cartbtn_dynamic {
	display: none;
	cursor: auto;
}

/* tablet */
.is-tablet #nav-global .nav-global-lang > li .nav-global-lang-in {
	visibility: hidden;
	height: 0;
}
.is-tablet #nav-global .nav-global-lang > li .nav-global-lang-in.nav-lang-view {
	visibility: visible;
	height: 120px;
}
.is-tablet #nav-global .nav-global-member > li .nav-global-member-in {
	visibility: hidden;
	height: 0;
}
.is-tablet #nav-global .nav-global-member > li .nav-global-member-in.nav-member-view {
	visibility:visible;
	height: 180px;
}


/* magazine */
.is-magazine br {
	display: none;
}

.txt-deliv-input {
	/* display: block; */
	margin: 0 0 0 1em;
	color: #b03232;
}

/* 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: 14px;
	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: -8px;
}
.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: 23px;
	height: 5px;
}
.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: 34px;
}
.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: 16px;
}

.LC_Page_Products_List .ico-arrow {
	position: relative;
	top: -5px;
	padding: 0 4px;
}
.LC_Page_Products_List .ico-arrow img {
	width: 17px;
	height: 5px;
}
.LC_Page_Products_List .ico-arrow + .price-sale {
	color: #b52c24;
}
.LC_Page_Products_List a:hover .ico-arrow + .price-sale {
	color: #aa701b;
}

/* LC_Page_Regist_Complete */
.LC_Page_Regist_Complete .area-btn .btn + .btn {
	margin: 0 0 0 20px;
}

/* add210221 */
/*------------------------------------------
 *	Page - /ootori/
------------------------------------------*/
/* .HTML_Page_UserData_Ootori.is-member,
.HTML_Page_UserData_Ootori.is-member body {
	width: 100%;
	height: 100%;
	min-width: inherit;
}
.HTML_Page_UserData_Ootori.is-member #header,
.HTML_Page_UserData_Ootori.is-member #footer {
	display: none;
}
.HTML_Page_UserData_Ootori .is-block-pc {
	width: 100%;
	height: 100%;
}
*/
.LC_Page_Products_Detail .sec-member,
.HTML_Page_UserData_Ootori .sec-member {
	margin: 0 0 80px;
}
.LC_Page_Products_Detail .sec-member .txt-member,
.HTML_Page_UserData_Ootori .sec-member .txt-member {
	text-align: center;
}

.HTML_Page_UserData_Ootori.is-member .sec-member {
	margin-top: 120px;
}
.HTML_Page_UserData_Ootori.is-member .sec-member .txt-member {
	width: 800px;
    margin: 0 auto;
	font-size: 16px;
	text-align: left;
	line-height: 2.13;
}
.HTML_Page_UserData_Ootori.is-member .sec-member .img-logo {
	margin: 40px auto 0;
	text-align: center;
}
.HTML_Page_UserData_Ootori.is-member .sec-member .img-logo img {
	width: 211px;
}
@media only screen and (max-width: 768px) {
	.HTML_Page_UserData_Ootori.is-member .sec-member {
		margin-top: 52px;
	}
	.HTML_Page_UserData_Ootori.is-member .sec-member .txt-member {
		width: auto;
		font-size: 15px;
		text-align: left;
		line-height: 1.77;
	}
	.HTML_Page_UserData_Ootori.is-member .sec-member .img-logo {
		margin: 24px auto 0;
		text-align: center;
	}
	.HTML_Page_UserData_Ootori.is-member .sec-member .img-logo img {
		width: 161px;
	}
}
/**
* ポップアップの辺
*/
.container {
    position: relative;
    width: 100%;
}


.image {
	display: block;
	width: 100%;
	height: auto;
}

.overlay {
	position: absolute;
	/* position: relative; */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 200%;
	height: 400%;
	opacity: 0;
	transition: .5s ease;
	background-color: transparent;
}

.overlay_s {
	position: absolute;
	/* position: relative; */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 400%;
	height: 400%;
	opacity: 0;
	transition: .5s ease;
	background-color: transparent;
}

.container:hover .overlay {
	opacity: 1;
}
.container:hover .overlay_s {
	opacity: 1;
}

.text {
	color: white;
	font-size: 20px;
	/* position: absolute; */
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
.image_popup {
	display: block;
	width: 400%;
	height: auto;
}
.embed-movie iframe {
	width: 780px;
	height: 465px;
	margin-bottom: 15px;
	vertical-align: bottom;
}

/* Floating 'PAGE TOP' button */
/* PC/SP共通で作っている */
.float-button__wrap {
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 20px;
	right: 10px;
	z-index: 10;
}
/* .float-button__wrap {
	height:50px;
	width:50px;
	border-radius:50%;
	position: fixed;
	bottom: 10px;
	right: 10px;
	line-height:50px;
	text-align:center;
} */
.float-button__wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	/* border: solid 3px #2c221d; */
	/* text-decoration: none; */
	/* background-color: white ; */
	opacity: 0.9;
	/* color: black; */
	/* ボタンを画像化したので背景関連を削除 */
}
.float-button__wrap .arrow {
	width: 15px;
	height: 15px;
	margin: 0 10px;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	transform: rotate(45deg);
	translate: 0% -5%;
}

.float-button__wrap .arrow>p {
	/* font-size: large; */
	font-weight: bold;
	padding-top: 5%;
	translate: 5% 80%;
	transform: rotate(-45deg);
}


.sec-favorites_sp {
	display: none;
}
.sec-recommend_sp {
	display: none;
}

#free_parcel {
	background-color: #b03232;
	height: 20px;
}
#free_parcel p {
	color:white;
	padding-top: 4px;
	text-align: center;
	font-size: 10.5px;
}

.LC_Page_User #related_products_list {
	margin-top: 25px;
	margin-left: 25px;
}
.LC_Page_User #related_products_list h3 {
	padding: 0 0 10px;
	margin: 0 0 24px;
	border-bottom: 1px solid #776644;
	font-size: 18px;
	font-weight: bold;
}
.LC_Page_User #related_products_list h4 {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1.4;
}
.LC_Page_User #related_products_list .material {
	line-height: 2.0em;
}
.LC_Page_User .list-products-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 60px;
}
.LC_Page_User #related_products_list button {
	display: none;
}
.LC_Page_User #related_products_list li {
	width: 300px;
	margin: 0 50px;
}
/* .LC_Page_User .list-products-meta li:first-child {
	margin: 0;
}
.LC_Page_User .list-products-meta li {
	width: 160px;
	margin: 0 0 0 16px;
} */

.LC_Page_Products_List .txt-products-list {
	margin-top: 25px;
	margin-bottom: 25px;
}

.txt-speciality-no-login {
	font-size: 16px;
	color: red;
	font-weight: 500;
	text-align: center;
}
.area-bnr-ootori {
	margin-top: 25px;
	margin-bottom: 35px;
	text-align: center;
}
/* 20240526
   今のところPC/SP共通
 */
.listcomment {
	padding-bottom: 20px;
	margin-left: 10px;
    margin-right: 10px;
}