
/*------------------------------------------------------------
	２カラム：見出し調整
------------------------------------------------------------*/

/*FAQ　見出し*/
.page-id-45 #mainRight h2 {
	margin-bottom: 30px;
}

.page-id-45 #mainRight h3 {
	margin-bottom: 14px;
}

@media only screen and (min-width: 813px) {
	
	.page-id-45 #mainRight h2 {
		margin-bottom: 45px;
	}
}






/*------------------------------------------------------------
	２カラム：メインコンテンツ（共通）
------------------------------------------------------------*/

div.gryBox {
	background: #F9F9F9;
	color: #3B2D13;
	text-align: center;
	padding: 15px;
}

div.gryBox span {
	font-weight: bold;
}

div.tableScroll {
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling:touch;
	margin-bottom: 10px;
}


/*------------------------------------------------------------
	２カラム：メインコンテンツ（PP・特商法）
------------------------------------------------------------*/

div.introTxt {
	margin-bottom: 20px;
	text-align: justify;
}

dl.layout01 {
	line-height: 1.8;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

dl.layout01:last-of-type {
	margin-bottom: 30px;
}

dl.layout01>dt {
	font-size: 1.3rem;
	font-weight: 500;
	color: #000;
	text-indent: -2em;
	padding-left: 2em;
	margin-bottom: 5px;
}

dl.layout01 dd ol li {
	line-height: 1.8;
	text-indent: -2.5em;
	padding-left: 2.5em;
}

dl.layout01 dd ol li:not(:last-child) {
	margin-bottom: 3px;
}


@media only screen and (max-width: 812px) {
	
	dl.layout01>dt {
		margin-bottom: 0;
	}
	
	/*会社概要ページ用*/
	.page-id-289 dl.layout01 {
		display: flex;
		flex-wrap: wrap;
	}
			
	.page-id-289 dl.layout01>dt {
		width: 38%;
		font-size: 1.2rem;
		text-indent: 0;
		padding-left: 10px;
	}
	
	.page-id-289 dl.layout01 dd {
			width: 62%;
	}
	
	.page-id-289 dl.layout01 dd ul li {
		line-height: 1.6;
		text-indent: -1em;
		padding-left: 1em;
		margin-bottom: 3px;
	}

}


/*個人情報ページ用*/
.page-id-25 dl.layout01:first-of-type {
	border-top: 1px solid #000;
	padding-top: 20px;
}

/*特商法ページ用*/
.page-id-42 h3 {
	margin-top: 30px;
}

#aboutStoreArea dl.layout01 {
	display: flex;
	flex-wrap: nowrap;
}

#aboutStoreArea dl.layout01:last-of-type {
	margin-bottom: 20px;
}
	
#aboutStoreArea dl.layout01>dt {
	width: 40%;
	font-size: 1.2rem;
	padding-left: 2.5em;
}

#aboutStoreArea dl.layout01>dd {
	width: 60%;
}


dl.layout01 dl:not(:last-of-type) {
	margin-bottom: 10px;
}



dl.layout01 dl.dlBlk dt {
	font-weight: 600;
	color: #2D2D2D;
}
	

@media only screen and (min-width: 813px) {
	
	div.introTxt {
		margin-bottom: 40px;
		padding: 0 8px;
	}
	
	
	dl.layout01 {
		padding-bottom: 27px;
		margin-bottom: 30px;
		display: flex;
		flex-wrap: wrap;
	}
		
	dl.layout01:last-of-type {
		margin-bottom: 20px;
	}
	
	dl.layout01>dt,
	#aboutStoreArea dl.layout01>dt {
		width: 28%;
		font-size: 1.5rem;
		text-indent: -2em;
		padding-left: 4em;
	}
	
	#aboutStoreArea dl.layout01 dt  {
		width: 28%;
	}
	
	#aboutStoreArea dl.layout01 dd {
		width: 72%;
	}
	
	
	.page-id-25 dl.layout01 dt {
		width: 35%;
	}
	
	.page-id-25 dl.layout01 dd {
		width: 65%;
	}
	
	dl.layout01 dt.noIndent {
		text-indent: 0;
		padding-left: 2em;
	}

	dl.layout01>dd {
		width: 72%;
		font-size: 1.4rem;
		line-height: 2;
	}
	
	/*個人情報ページ用*/
	.page-id-25 dl.layout01:first-of-type {
		padding-top: 30px;
	}
	
	/*特商法ページ用*/
	.page-id-42 h3 {
		margin-top: 50px;
	}
	
	dl.layout01 dl.dlBlk:not(:last-of-type) {
		margin-bottom: 20px;
	}
	
	dl.layout01 dl.dlBlk dt {
		font-size: 1.5rem;
	}

}


/*返品・交換*/
table.guide03 {
	width: 440px;
	font-size: 1.1rem;
}

table.guide03 thead th,
table.guide03 thead td {
	background: #EDE9E2;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

table.guide03 th {
	background: #F8F3EA;
	width: 80px;
	font-weight: 500;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

table.guide03 td {
	width: 180px;
	padding: 15px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

@media only screen and (min-width: 813px) {
	
	table.guide03 {
		width: 100%;
		font-size: 1.3rem;
	}
	
	table.guide03 th {
		background: #F8F3EA;
		width: 15%;
		padding: 20px 0;
	}
	
	table.guide03 td {
		width: 42.5%;
		padding: 20px;
	}
	
	table.guide03 thead th,
	table.guide03 thead td {
		padding: 10px 0;
	}
	
}




/*------------------------------------------------------------
	2カラム：アコーディオン（FAQ/定期購入LP）
------------------------------------------------------------*/

ul.faqHolder li {
	margin-bottom: 10px;
}

ul.faqHolder li:last-child {
	margin-bottom: 40px;
}

@media only screen and (min-width: 813px) {
	
	ul.faqHolder li:last-child {
		margin-bottom: 50px;
	}
	
}

ul.faqHolder li a.menu {
	display: block;
	width: 100%;
    font-weight: 500;
	border: 1px solid #ddd;
	color: #4d4d4d;
	text-decoration: none;
	padding: 8px 32px 8px 15px;
	position: relative;
}

ul.faqHolder li a.menu:hover,
ul.faqHolder li a.menu.active {
	background: #F8F3EA;
	cursor: pointer;
	color: #000;
}

ul.faqHolder li a.menu.active {
	border-bottom: none;
}

/*アロー*/
ul.faqHolder li a.menu:after {
	content: '\f105';
	font-size: 1.6rem;
	font-weight: 500;
	font-family: 'Font Awesome 6 Pro';
	color: #000;
	position: absolute;
	top: 5px;
	right: 13px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear; 
 }
 
 ul.faqHolder li a.menu:hover:after {
	 color: #4A895C;
 }
  
ul.faqHolder li a.menu.active:after {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); 
  top: 4px;
	right: 15px;
 }
 
 @media only screen and (min-width: 813px) {

	ul.faqHolder li a.menu {
		padding: 12px 70px 12px 30px;
	}
	
	ul.faqHolder li a.menu:after,
	ul.faqHolder li a.menu.active:after {
		top: 10px;
		right: 20px;
	}
	
}

ul.faqHolder li p.child {
    display: none; /*閉じておくアコーディオンにのみ設置*/
	text-align: justify;
	border: 1px solid #ddd;
	border-top: none;
	padding: 15px;
}

@media only screen and (min-width: 813px) {
		
	ul.faqHolder li p.child {
		padding: 15px 30px 25px;
	}

}



/*------------------------------------------------------------
	2カラム：採用情報
------------------------------------------------------------*/


@media only screen and (min-width: 813px) {
		
	#recruit-area {
		padding: 0 20px;
	}

}

#recruit-area img {
	margin-bottom: 20px;
}

#recruit-area h3 {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.6;
	background: none; /*reset*/
	border: none; /*reset*/
	padding: 0; /*reset*/
	margin: 12px 0;
	
}

#recruit-area p {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: 10px!important;
}

#recruit-area ul li:last-child {
	margin-bottom: 5px;
}

@media only screen and (min-width: 813px) {
	
	#recruit-area p {
		line-height: 2;
		margin-bottom: 5px!important;
	}

}

#recruit-area ul {
	background: #f2f3f4;
	padding: 15px 15px 10px;
	margin: 20px 0 20px;
}

#recruit-area ul li {
	font-size: 1.4rem;
	line-height: 1.7;
	color: #000;
	text-indent: -1em;
	padding-left: 1em;
}

#recruit-area ul li:not(:last-child) {
	margin-bottom: 5px;
}


@media only screen and (min-width: 813px) {
	
	#recruit-area ul {
		background: #f2f3f4;
		padding: 18px 20px 20px;
		margin: 25px 0 30px;
	}
	
}

#recruit-area table {
	width: 100%;
	font-size: 1.4rem;
	border-top: 1px solid #ccc;
}

#recruit-area table caption {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

#recruit-area table th {
	width: 80px;
	font-weight: 600;
	color: #000;
	padding: 12px 0;
	border-bottom: 1px solid #ccc;
}

#recruit-area table td {
	width: cal(100% - 80px);
	padding: 12px;
	border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 813px) {
	
	#recruit-area table th {
		width: 150px;
	}
	
	#recruit-area table td {
		width: cal(100% - 150px);
	}
	
}















