/* Layout
------------------------------------------*/
.main {
  padding: 0 5%;
}

/* header
------------------------------------------*/
.header {
  display: none;
}
.sp-header {
  display: block;
}

/* footer
------------------------------------------*/
/* .footer {
  display: none;
}
.sp-footer {
  display: block;
} */

/* home
------------------------------------------*/

/* page
------------------------------------------*/

.breadcrumb {
  padding: 0 5%;
}

.ec-productListRole {
  display: block;
}
.ec-productListRole__main {
  width: 100%;
}
.ec-productListRole__side {
  display: none;
}

/* blog list */
.ec-blogListRole,
.ec-blogDetailRole {
  display: block;
}
.ec-blogListRole__main,
.ec-blogDetailRole__main {
  width: 100%;
}
.ec-blogListRole__side,
.ec-blogDetailRole__side {
  width: 100%;
}

.drawer-category {
	margin-bottom: 5vw;
	.drawer-cat-base{
		display: none;
	}
	.drawer-cat{
		&>ul{
			&>li{
				list-style-type: none;
				&>a{
					position: relative;
					display: block;
					padding: 0 15px;
					width: 100%;
					height: 56px;
					line-height: 56px;
					color: var(--textColor);
					background: var(--bgColorSub);
					font-size: 1.8rem;
					font-weight: 500;
					&::before{
						position: absolute;
						top: 50%;
						transform: translateY(-50%);
						right: 13px;
						content: '\f138';
						font-weight: bold;
						font-family: 'Font Awesome 5 Free';
						line-height: 1;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
            color: var(--keyColor);
            display: none;
					}
				}
				&>ul{
					padding: 1.0em 2vw 2em;
					&>li{
						&>a{
							display: block;
							padding-left: 1.5em;
							position: relative;
							color: var(--textColor);
							font-size: 1.6rem;
							font-weight: 500;
							&::before{
								position: absolute;
								top: .5em;
								left: 0;
								font-size: 1.5rem;
								content: '\f105';
								color: var(--keyColor);
								font-weight: bold;
								font-family: 'Font Awesome 5 Free';
								line-height: 1;
								-webkit-font-smoothing: antialiased;
								-moz-osx-font-smoothing: grayscale;
							}
						}
						&>ul{
							padding: .5em 0 1em .7em;
							&>li{
								&>a{
									display: block;
									padding-left: 1em;
									position: relative;
									color: var(--textColor);
									font-size: 1.5rem;
									font-weight: 500;
									&::before{
										position: absolute;
										top: .5em;
										left: 0;
										font-size: 1.2rem;
										content: '-';
										color: var(--keyColor);
										font-weight: bold;
										line-height: 1;
										-webkit-font-smoothing: antialiased;
										-moz-osx-font-smoothing: grayscale;
									}
								}
								&>ul{
									padding: .5em 0 1em 1.7em;
									&>li{
										&>a{
											display: block;
											padding-left: 1em;
											position: relative;
											color: var(--textColor);
											font-size: 1.4rem;
											font-weight: 500;
											&::before{
												position: absolute;
												top: .85em;
												left: 0;
												content: '';
												width: 8px;
												height: 1px;
												background: var(--keyColor);
											}
										}
										&>ul{
											padding: .5em 0 1em 1.7em;
											&>li{
												&>a{
													display: block;
													padding-left: 1.2em;
													position: relative;
													color: var(--textColor);
													font-size: 1.2rem;
													font-weight: 500;
													&::before{
														position: absolute;
														top: .05em;
														left: 0;
														content: '・';
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	.drawer-cat01,
  .drawer-cat02{
		&>ul{
			&>li{
				&>ul{
					&>li{
						&>a{
							padding-right: 1.5em;
						}
					}
				}
			}
		}
		.simple-accordion-is-animation .simple-accordion-btn{
			height: 14px;
			width: 13px;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			border:solid 1px var(--keyColor);
			transform: translateY(-50%);
			&::after,
			&::before{
				width: 8px;
				top: 5px;
				right: 2px;
				background: var(--keyColor);
			}
		}
	}
	.drawer-cat03{
		&>ul{
			&>li{
				&>a{
					margin-bottom: 1.0em;
				}
				.scroll-area{
          display: none;
					height: 60vw;
					position: relative;
					overflow: hidden;
					.cs-bar{
						position: absolute;
						top: 0;
						right: 0;
						width: 6px;
						background: var(--bgColor);
						height: 60vw;
						.cs-bar-inner {
							height: 60vw;
							position: absolute;
							top: 0;
							right: 0;
							width: 6px;
							.cs-drag {
								background: var(--bgColorSub);
							}
						}
					}
					.cs-content{
						padding-right: 1.0em;
						&>ul{
							&>li{
								&>a{
									display: block;
									padding-left: 1.5em;
									position: relative;
									color: var(--textColor);
									font-size: 1.6rem;
									font-weight: 500;
									&::before{
										position: absolute;
										top: .5em;
										left: 0;
										font-size: 1.5rem;
										content: '\f005';
										color: var(--keyColor);
										font-weight: bold;
										font-family: 'Font Awesome 5 Free';
										line-height: 1;
										-webkit-font-smoothing: antialiased;
										-moz-osx-font-smoothing: grayscale;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
.simple-accordion-is-animation .simple-accordion-btn {
  right: 5px;
}