/* RESET -------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	outline: none;
	box-sizing: border-box;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	/*font-size: 0;*/
	line-height: 0;
	vertical-align: top;
}
ul { list-style-type: none; }
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
input,textarea,select,button {
	font-family: 'Noto Sans JP', sans-serif;
	/*vertical-align: top;*/
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
}
input[type=radio], input[type=checkbox] {
	-webkit-appearance: radio;
}

/* BASE -------------------------------------------------------------------------*/

html {
	overflow-y: scroll;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	color: #605543;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	overflow: hidden;
}
p {
	font-size: 15px;
}
img {
	max-width: 100%;
	height: auto;
}

/* ***** タブレット **** */
@media only screen and (max-width: 1250px) {
	body {
		font-size: calc(100vw / 66);
	}
	p {
		font-size: calc(100vw / 66);
	}
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	body {
		font-size: 14px;
		padding-top: 50px;
	}
	p {
		font-size: 14px;
	}
}

/* LINK -------------------------------------------------------------------------*/

a:link {
	/*color: #FFAA65;*/
	text-decoration: none;
	transition: 0.5s;
}
header a:link, footer a:link {
	color: #FFAA65;
}
a img {
	transition: 0.5s;
}
a:hover img {
	opacity: 0.7;
}
header a:visited, footer a:visited {
	color: #FFAA65;
}
a:focus {
	outline: none;
}
a[href^="tel:"] {
	pointer-events: none;
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	a[href^="tel:"] {
		pointer-events: auto;
	}
}

/* HEADER -------------------------------------------------------------------------*/

#header .contact {
	color: #fff;
    padding: 5px 0;
    background: #51604d;
}
#header .contact .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header .contact .desc {
	font-size: 11px;
}
#header .contact .box {
	display: flex;
	justify-content: end;
	align-items: center;
	width: 50%;
}
#header .contact .tel {
	font-size: 13px;
	vertical-align: middle;
}
#header .contact .tel a {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	margin-left: 5px;
}
#header .contact .tel a:before {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-right: 2px;
	background: url('../images/common/tel.png') no-repeat center center;
	background-size: 100% auto;
}
#header .contact .mail {
	margin-left: 10px;
}
#header .contact .mail a {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	margin-left: 5px;
}
#header .contact .mail a:before {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-right: 2px;
	background: url('../images/common/mail.png') no-repeat center center;
	background-size: 100% auto;
}
.tel_mail_hed ul{
  display: flex;
}
/* toggle */
#nav-toggle {
	display: none;
}
/* menu */
#global_menu .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid rgba(54,64,51,0.37);
}
#global_menu .logo img {
	width: 140px;
}

#global_menu .logo a {
	display: inline-block;
	padding: 20px 0;
}
#global_menu ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 65%;
    margin-top: 1%;
}
#global_menu ul li a {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: #364033;
	padding: 20px 0;
	text-shadow: 0 0 8px rgba(255,255,255,0.8);
}
#global_menu ul li a:hover {
	color: #FF9E3C;
}
#global_menu .info {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#global_menu .info .login {
	margin-right: 5%;
}
#global_menu .info .login a {
	display: block;
	width: 180px;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	padding: 10px;
	background: #FF9E3C;
	border: 1px solid #fff;
	border-radius: 30px;
}
#global_menu .info .login a:hover {
	opacity: 0.7;
}
#global_menu .info .login a:before {
	display: inline-block;
	content: "";
	width: 11px;
	height: 14px;
	vertical-align: middle;
	margin-right: 5px;
	background: url('../images/common/man_wh.png') no-repeat center center;
	background-size: 100% auto;
	transition: 0.5s;
}
#global_menu .info .cart a {
	display: inline-block;
	width: 35px;
	padding: 5px;
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	#header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 50px;
		background: #364033;
		z-index: 99999;
	}
	#header .contact{
		background: #fff;
	}
	#header .contact .desc {
		display: none;
	}
	#header .contact .logo img {
		width: auto;
		height: 40px;
	}
	#header .contact .box {
		width: 150px;
	}
	#header .contact .tel {
		position: absolute;
		right: 100px;
		top: 0;
		font-size: 0;
	}
	#header .contact .tel span{
		display: none;
	}
	#header .contact .tel a {
		width: 50px;
		height: 50px;
		font-size: 0;
		margin-left: 0;
		background: #797254 url('../images/common/tel.png') no-repeat center center;
		background-size: 23px auto;
	}
	#header .contact .tel a:before {
		display: none;
	}
	#header .contact .mail {
		position: absolute;
		right: 50px;
		top: 0;
		font-size: 0;
	}
	#header .contact .mail a {
		display: block;
		width: 50px;
		height: 50px;
		font-size: 0;
		margin-left: 0;
		background: #515F4D url('../images/common/mail.png') no-repeat center center;
		background-size: 23px auto;
	}
	#header .contact .mail a:before {
		display: none;
	}
	/* toggle */
	#nav-toggle {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
		height: 50px;
		z-index: 999999;
    background: #797254;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		left: 25%;
		height: 2px;
		width: 50%;
		background: #fff;
		border-radius: 5px;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 14px;
	}
	#nav-toggle span:nth-child(2) {
		top: 24px;
	}
	#nav-toggle span:nth-child(3) {
		top: 34px;
	}
	.open-menu #nav-toggle span:nth-child(1) {
		top: 24px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open-menu #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open-menu #nav-toggle span:nth-child(3) {
		top: 24px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	/* menu */
	#global_menu {
		position: fixed;
		left: 0;
		top: 50px;
		width: 100%;
		height: calc(100% - 50px);
		background: #fff;
		z-index: 101;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		visibility: hidden;
		opacity: 0;
	}
	.open-menu #global_menu {
		visibility: visible;
		opacity: 1;
	}
	#global_menu .container {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		padding: 0;
		border-bottom: none;
	}
	#global_menu ul {
		display: block;
		width: 100%;
	}
	#global_menu ul li {
		border-bottom: 1px solid ;
	}
	#global_menu ul li a {
		display: block;
		font-size: 18px;
		color: #605543;
		padding: 15px 20px;
		text-shadow: none;
	}
	#global_menu .info {
		margin-top: 20px;
    margin-bottom: 30px;
	}
	#global_menu .info .login a {
		width: 220px;
		font-size: 16px;
	}
	#global_menu .info .login a:before {
		width: 13px;
		height: 17px;
	}
	#global_menu .info .cart a {
		width: 40px;
	}
}

/* FOOTER -------------------------------------------------------------------------*/

#footer {
	padding: 30px 0;
}
#footer .container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#footer .menu {
	width: 80%;
}
#footer .menu ul {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
#footer .menu ul li:nth-child(n+2) {
	margin-left: 3%;
}
#footer .menu ul li a {
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	color: #515F4D;
	padding: 5px 0;
}
#footer .menu ul li a:hover {
	color: #FF9E3C;
}
#footer .menu .copyright {
	font-size: 11px;
	color: rgba(81,95,77,0.5);
}
#footer .info {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 20%;
}
#footer .info .login {
	margin-right: 5%;
}
#footer .info .login a {
	display: block;
	width: 180px;
	font-size: 13px;
	font-weight: 500;
	color: #FF9E3C;
	text-align: center;
	padding: 10px;
	border: 1px solid #FF9E3C;
	border-radius: 30px;
}
#footer .info .login a:hover {
	color: #fff;
	background: #FF9E3C;
}
#footer .info .login a:before {
	display: inline-block;
	content: "";
	width: 11px;
	height: 14px;
	vertical-align: middle;
	margin-right: 5px;
	background: url('../images/common/man_or.png') no-repeat center center;
	background-size: 100% auto;
	transition: 0.5s;
}
#footer .info .login a:hover:before {
	background-image: url('../images/common/man_wh.png');
}
#footer .info .cart a {
	display: inline-block;
	width: 35px;
	padding: 5px;
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	#footer {
		padding: 15px 0;
	}
	#footer .menu {
		width: 100%;
	}
	#footer .menu ul {
		display: none;
	}
	#footer .menu .copyright {
		text-align: center;
	}
	#footer .info {
		display: none;
	}
}

/* ALL CONTENTS -------------------------------------------------------------------------*/

/* layout */
.container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.sec { padding: 60px 0; }
/* bg */
.bg_01 { background: rgba(150,138,118,0.15); }
.bg_02 { background: rgba(160,153,114,0.12); }
.bg_03 { background: #515F4D; }
.bg_04 { background: rgba(121,142,115,0.15); }
/* title */
.title_01 {
	width: 100%;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 0;
}
.title_01.grn {
	color: #515F4D;
}
.title_01.wht {
	color: #fff;
}
.title_01 .mont {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.title_01 .line {
	font-size: 32px;
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, transparent 79.9%, rgba(224,209,95,0.5) 80%, rgba(224,209,95,0.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, transparent 79.9%, rgba(224,209,95,0.5) 80%, rgba(224,209,95,0.5) 100%);
	background: linear-gradient(to bottom, transparent 0%, transparent 79.9%, rgba(224,209,95,0.5) 80%, rgba(224,209,95,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='rgba(224,209,95,0.5)',GradientType=0 );
}
.title_02 {
	font-size: 20px;
	line-height: 1.5;
	color: #515F4D;
	text-align: center;
	margin-bottom: 30px;
}
.title_02 .mont {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.title_03 {
	font-size: 30px;
	line-height: 1.5;
	color: #515F4D;
	margin-top: 0;
	margin-bottom: 40px;
}
.title_03:after {
	display: block;
	content: "";
	width: 32%;
	height: 3px;
	margin-top: 10px;
	background: #515F4D;
}
.title_04 {
	font-size: 30px;
	line-height: 1.5;
	color: #515F4D;
	margin-bottom: 40px;
}
/* button */
.btn_01 {
	max-width: 235px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.btn_01.type1 {
	max-width: 315px;
}
.btn_01.cart {
	margin: 30px 0 0;
}
.btn_01:after {
	display: block;
	position: absolute;
	left: 7px;
	top: 7px;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(150,138,118,0.15);
	border-radius: 30px;
	z-index: -1;
}
.btn_01 a {
	display: block;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 15px;
	background: #FF9E3C url('../images/common/arrow_01.png') no-repeat right 25px center;
	border-radius: 30px;
}
.btn_01.cart a {
	background-image: none;
}
.btn_01.cart a:before {
	display: inline-block;
	content: "";
	width: 22px;
	height: 21px;
	vertical-align: middle;
	margin: -3px 5px 0 0;
	background: url('../images/common/cart_wh.png') no-repeat center center;
}
.btn_01 a:hover {
	background-color: #515F4D;
    color: #fff !important;
    text-align: center;
}

.btn_login_link{
	background-color: #515F4D;
    color: #fff !important;
    text-align: center;
}

/* en */
.en {
	position: relative;
}
.en:before {
	position: absolute;
	top: 40px;
	font-family: 'Montserrat', sans-serif;
	font-size: 211px;
	font-weight: 500;
	line-height: 1;
	color: rgba(81,95,77,0.05);
	/*z-index: -1;*/
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	/* layout */
	.sec { padding: 40px 0; }
	/* title */
	.title_01 {
		margin-bottom: 25px;
	}
	.title_01 .mont {
		font-size: 13px;
	}
	.title_01 .line {
		font-size: 26px;
	}
	.title_03 {
		font-size: 21px;
		margin-bottom: 30px;
	}
	.title_03:after {
		width: 50%;
	}
	.title_04 {
		font-size: 21px;
		margin-bottom: 30px;
	}
	/* button */
	.btn_01 a {
		font-size: 15px;
	}
	/* en */
	.en:before {
		top: 40px;
		font-size: 100px;
	}
#category{
    display: none;
}
.top_menu_categori{
    display: block;
    font-size: 18px;
    color: #ffffff !important;
    padding: 15px 20px;
    text-shadow: none;
    background: #797254;
}

}

/* FLOW -------------------------------------------------------------------------*/

#flow.en:before {
	right: 3%;
	content: "Step";
}
.type_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.type_list .box {
	width: 31%;
}
.type_list .box .title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 15px;
}
.type_list .box:nth-child(1) .title {
	background: #5F4D4D;
}
.type_list .box:nth-child(2) .title {
	background: #4D575F;
}
.type_list .box:nth-child(3) .title {
	background: #5F5E4D;
}
.type_list .box .number {
	font-size: 14px;
}
.type_list .box .number span {
	font-size: 19px;
	margin-left: 5px;
}
.type_list .box .ttl {
	font-size: 17px;
	margin-left: 10px;
}
.type_list .box ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	position: relative;
}
.type_list .box ul li:nth-child(odd) {
	background: #fff;
}
.type_list .box ul li:nth-child(even) {
	background: #E5E7E4;
}
.type_list .box ul li:after {
	display: block;
	position: absolute;
	left: calc(50% - 3px);
	top: calc(100% - 11px);
	content: "";
	width: 7px;
	height: 22px;
	background: url('../images/common/arrow_04.png') no-repeat center center;
	z-index: 1;
}
.type_list .box ul li:last-child:after {
	display: none;
}
.type_list .box ul li .number {
	width: 18%;
	font-size: 12px;
	font-weight: 500;
	color: #515F4D;
	text-align: center;
}
.type_list .box ul li .number:after {
	display: block;
	content: "";
	width: 30px;
	height: 1px;
	margin: 10px auto 0;
	background: #515F4D;
}
.type_list .box ul li .image {
	width: 21%;
	text-align: center;
	margin: 0 3%;
}
.type_list .box ul li .txt {
	width: 57%;
	font-size: 16px;
	line-height: 1.5;
}
.flow_ttl {
	font-size: 25px;
	font-weight: 600;
	color: #515F4D;
	text-align: center;
}
.step_list {
	display: flex;
}
.step_list li {
	width: 20%;
	text-align: center;
	padding: 40px 20px;
	position: relative;
}
.step_list li:nth-child(odd) {
	background: #fff;
}
.step_list li:nth-child(even) {
	background: #E5E7E4;
}
.step_list li:after {
	position: absolute;
	left: 100%;
	top: 45px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.5px 0 11.5px 20px;
	z-index: 1;
}
.step_list li:nth-child(odd):after {
	border-color: transparent transparent transparent #fff;
}
.step_list li:nth-child(even):after {
	border-color: transparent transparent transparent #E5E7E4;
}
.step_list li:last-child:after {
	display: none;
}
.step_list li .number {
	font-size: 12px;
	font-weight: 500;
	color: #515F4D;
}
.step_list li .number:after {
	display: block;
	content: "";
	width: 30px;
	height: 1px;
	margin: 10px auto 0;
	background: #515F4D;
}
.step_list li .image {
	margin: 30px 0;
}
.step_list li .ttl {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
.step_list li .txt {
	text-align: left;
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	.type_list .box {
		width: 100%;
	}
	.type_list .box:nth-child(n+2) {
		margin-top: 20px;
	}
	.type_list .box .title {
		padding: 15px 10px;
	}
	.type_list .box .number {
		font-size: 12px;
	}
	.type_list .box .number span {
		font-size: 16px;
	}
	.type_list .box .ttl {
		font-size: 17px;
		margin-left: 5px;
	}
	.type_list .box ul li {
		padding: 25px 20px;
	}
	.type_list .box ul li .txt {
		font-size: 15px;
	}
	.flow_ttl {
		font-size: 20px;
	}
	.step_list {
		width: 70%;
		max-width: 300px;
		margin: 0 auto;
	}
	.step_list li {
		width: 100%;
		padding: 20px;
	}
	.step_list li:after {
		display: none;
	}
	.step_list li .image {
		margin: 20px 0;
	}
	.step_list li .image img {
		margin: 0 auto;
	}
}

/* CATEGORY -------------------------------------------------------------------------*/

#category.en:before {
	right: 3%;
	content: "Category";
}
.category_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.category_list li {
	width: 18%;
	margin-right: 1.5%;
}
.category_list li:nth-child(6n) {
}
.category_list li:nth-child(n+7) {
	margin-top: 15px;
}
.category_list li a {
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #515F4D;
	padding: 15px;
	background: #fff url('../images/common/arrow_02.png') no-repeat right 15px center;
	border-bottom: 1px solid rgba(94,85,69,0.15);
}
.category_list li a:hover {
	opacity: 0.7;
}
.category_list li a span:first-child {
	margin-right: 6px;
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	.category_list li {
		width: 49%;
	}
	.category_list li:nth-child(even) {
		margin-right: 0;
	}
	.category_list li:nth-child(5) {
		margin-right: 2%;
	}
	.category_list li:nth-child(n+3) {
		margin-top: 10px;
	}
	.category_list li a {
		font-size: 13px;
		padding: 15px 7px;
	}
	.category_list li a span:first-child {
		margin-right: 6px;
	}




}

/* SP CATEGORY -------------------------------------------------------------------------*/

#sp_category {
	display: none;
}
.sp_category_ttl {
	font-size: 16px;
	color: #fff;
	padding: 15px 20px;
	background: #797254 url('../images/common/arrow_02_wh.png') no-repeat right 20px center;
	position: relative;
}
.sp_category_list {
	display: none;
}

.sp_category_list.open {
	display: block;
}

.sp_category_list ul {
	display: flex;
	flex-wrap: wrap;
}
.sp_category_list ul li {
	width: 50%;
	border-bottom: 1px solid rgba(94,85,69,0.15);
}
.sp_category_list ul li:nth-child(odd) {
	border-right: 1px solid rgba(94,85,69,0.15);
}
.sp_category_list ul li a {
	display: flex;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	color: #515F4D;
	padding: 15px 10px;
	background: url('../images/common/arrow_02.png') no-repeat right 10px center;
}
.sp_category_list ul li a span:first-child {
	margin-right: 10px;
}
.sp_product_list{
display: none;
}

.sp_product_list_li{
display: none;
}


/* ***** タブレット **** */
@media only screen and (max-width: 1250px) {
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
.sp_product_list_li{
		display: block;
}

	#sp_category {
		display: block;
	}
.sp_product_list{
    display: block;
    font-size: 18px;
    color: #ffffff;
    padding: 15px 20px;
    text-shadow: none;
    background: #797254;
}

.sp_product_list li{
    display: block;
    font-size: 18px;
    color: #000;
    padding: 15px 20px;
    text-shadow: none;
    background: #FFF;
}

.sp_product_list a, .pc_product_list{
    color: #ffffff !important;
}
.pc_product_list a{
    display: block;
    font-size: 18px;
       color: #ffffff !important;
    padding: 15px 20px;
    text-shadow: none;
    background: #797254;
}



}

/* ETC -------------------------------------------------------------------------*/

.pc_br { display: block !important; }
.sp_br { display: none !important; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb80 { margin-bottom: 80px; }
.pb0 { padding-bottom: 0; }
.mont {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
}
.jost {
	font-family: 'Jost', sans-serif;
	letter-spacing: 1px;
}

/* ***** スマホ **** */
@media only screen and (max-width: 767px) {
	.pc_br { display: none !important; }
	.sp_br { display: block !important; }
	.mb20 { margin-bottom: 15px; }
	.mb30 { margin-bottom: 20px; }
	.mb40 { margin-bottom: 30px; }
	.mb50 { margin-bottom: 40px; }
	.mb80 { margin-bottom: 50px; }
}
