@charset "utf-8";
header {
width: 100%;
background: #fff;
}
header > div {
    width: calc( 100% - 80px);
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    margin: 0 40px;
}
.headerLeft {
width: clamp(10rem, 5.556rem + 9.26vw, 12.5rem);
}
.headerRight {
width: calc(100% - clamp(10rem, 5.556rem + 9.26vw, 12.5rem));
}
.headerRight .pcParts > nav > ul {
display: flex;
justify-content: flex-end;
align-items:center; 
font-weight: bold;
font-size: 1.1rem;
}
.headerRight .pcParts > nav > ul > li {
min-width: 46px;
}
.headerRight .pcParts > nav > ul > li:not(:first-child) {
margin-left: clamp(0.625rem, -1.819rem + 5.09vw, 2rem);
}
header nav > ul > li > a {
    display: flex;
    flex-direction: column;
align-items: center;
}
header nav > ul > li img {
object-fit: contain;
    height: 24px;
    margin: auto;
}
header nav > ul > li > a > span {
    font-size: clamp(0.625rem, 0.181rem + 0.93vw, 0.875rem);
    padding-top: 6px;
}
.dDown {
position: relative;
cursor: default;
}
.dDown > div {
display: block;
text-decoration: none;
position: relative;
transition:all .3s;
}
.dDown > ul {
position: relative;
transition:all .3s;
}
.pcParts > nav > ul > li > a:hover{
opacity: 0.6; 
}
.dDown > ul li a {
position: relative;
}

.dDown:not(:nth-child(3)) ul {
width: 155px;
}
.dDown:nth-child(3) ul {
width: 210px;
}
.dDown ul {
position: absolute;
left:0;
top:40px;
z-index: 4;
background: #fff;
border-radius: 10px;
padding: 1rem;
visibility: hidden;
opacity: 0;
transition: all .3s;
}
.dDown > ul li a::after{
content: '';
position: absolute;
right: 1rem;
top: 50%;
width: 6px;
height: 6px;
margin-top: -3px;
border-top: 2px solid #999;
border-right: 2px solid #999;
transform: rotate(45deg);
}
nav li.dDown:hover > ul {
visibility: visible;
opacity: 1;
}
.dDown ul li a {
font-size: 0.875rem;
display: block;
padding: 0.5rem 1rem;
border-radius: 10px;
}
nav li.dDown ul li a:hover,
nav li.dDown ul li a:active{
    background-color: rgb(216 168 170 / 20%);
}
header .searchButton {
display: flex;
justify-content: flex-end;
}
header .pcParts form {
width: 30%;
}
header .pcParts .searchButton input {
padding: 5px 35px;
font-size: 0.875rem;
}
header .searchButton button{
cursor: pointer;
}
header .pcParts .searchButton button{
top: calc(50% - 6px);
left: 15px;
}
header .pcParts .searchButton button img {
width: 12px;
}
#serachModal {
	display: none;
}
	.modaal-inner-wrapper {
		padding: 0;
		position: absolute;
		top: 0;
	}
.modaal-container{
    width: 100%;
	max-width: 100%;
	background: #F6F5F2;
	
}
.modaal-content-container {
    padding: 40px 0;
    max-width: 800px;
    margin: auto;
    width: 100%;
}
.modalHead {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.modaal-wrapper {
	top: 109px;
}
.ModalSec > div:first-child {
margin-bottom: 40px;
}
.ModalSec .searchButton form {
display: flex;
    height: 40px;
}
.ModalSec .searchButton input {
width: calc(100% - 40px);
    border-radius: 4px 0 0 4px;
    border: none;
    padding: 8px;
}
.ModalSec .searchButton button {
    width: 150px;
    display: block;
    border-radius: 0 4px 4px 0;
    text-align: center;
    font-weight: bold;;
    color: #fff;
    background: #5A9F4E;
}
.ModalSec .tagList ul {
display: flex;
flex-wrap: wrap;
}
.ModalSec .tagList ul li {
margin: 0 16px 16px 0;
}
.ModalSec .tagList ul li a {
    display: block;
    background: #fff;
    border-radius: 4px;
    padding: 5px 20px;
    text-decoration: none;
}
.modaal-overlay {
top: 109px;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	}
.modaal-close {
display: none;
}
@media screen and (max-width: 768px)  {
html {
overflow-y: scroll;
	}
.modaal-wrapper,.modaal-overlay {
display: none;
}
header {
    background: #F6F5F2;
height: 60px;
position: fixed;
top: 0;
z-index: 999;
}
header > div {
height: 60px;
        padding: 0;
justify-content: center;
}
.logo a img {
height: 40px;
    width: 100%;
}
.headerLeft {
width: auto;
        display: flex;
        align-items: center;
}
.headerRight {
    position: absolute;
    width: auto;
}
#spNav{
position:fixed;
z-index: 999;
top:60px;
right: -120%;
width:100%;
height: 100vh;
transition: all 0.6s;
}
#spNav.panelactive{
right: 0;
}
#spNav.panelactive > div {
position: fixed;
z-index: 999; 
width: 100%;
height: 100vh;
padding: 10px 20px 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
#spNav ul {
width: 100%;
margin: 16px 0 40px;
}
#spNav li {
margin-bottom: 16px;
}
#spNav li a{
    display: flex;
    align-items: center;
    margin-left: 16px;
    padding: 4px 0;
font-weight: bold;
}
#spNav li a img {
width: 20px;
}
#spNav li a span {
padding-left: 8px;
}
.hMenu{
position:fixed;
z-index: 9999;
top:7px;
right: 20px;
cursor: pointer;
width: 46px;
        height: 46px;
        border-radius: 10px;
	}
.hMenu span{
display: inline-block;
transition: all .4s;
position: absolute;
left: 13px;
height: 2px;
border-radius: 2px;
background-color: #736A63;
width: 20px;
}
.hMenu span:nth-of-type(1) {
top:18.5px; 
}
.hMenu span:nth-of-type(2) {
top:26.5px;
}
    .spNavHead {
        display: flex;
    align-items: center;
    }
    .spNavHead img {
     width: 20px;
        
    }
    .spNavHead span {
        font-weight: bold;
  font-size: 18px;
        padding-left: 8px;
    }
#spNav .menu > li:first-child .acHead {
border-top: 1px solid #fff;
}
#spNav .acHead {
color: #fff;
cursor: pointer;
font-weight: bold;
padding: 1rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #fff;
font-size: 1.125rem;
}
#spNav  .acHead span {
display: block;
text-align: center;
line-height: 0;
position: relative;
width: 14px;
height: 14px;
}
#spNav .acHead span::before,#spNav .acHead span::after {
display: block;
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 14px;
height: 2px;
background-color: #fff;
transition: .3s;
}
#spNav .acHead span::before {
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
}
#spNav .acMenu.open .acHead span::before {
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
}
#spNav .acMenu.open .acHead span::after {
background-color: transparent;
}
#spNav .acContent {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
}
#spNav .acContent {
margin: 0;
width: 100%;
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
}
#spNav .acContent li {
position: relative;
padding-left: 2rem;
font-size: 1rem;
border-bottom: 1px solid #fff;
}
#spNav .acContent li a {
padding: 1rem 1.5rem 1rem 0.5rem;
}
#spNav .serchButton form {
        width: 100%;
        margin-top: 8px;
	}
#spNav .serchButton form input {
        border: none;
        border-radius: 20px 0 0 20px;
        padding: 8px;
	width: 100%;
    }
#spNav .serchButton form button {
        min-width: 62px;
	width: auto;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #5A9F4E;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 20px 20px 0;
    }
header .spParts .searchButton {
width: 80%;
margin: 0 auto 60px;
}
header .spParts form {
width: 100%;
	display: flex;
}
header .spParts .searchButton input {
width: 100%;
border: none;
    border-radius: 10px 0 0 10px;
    height: 42px;
    padding: 8px;
}
header .spParts .searchButton button {
border-radius: 0 10px 10px 0;
    color: #fff;
    font-weight: bold;
    width: 100px;
    text-align: center;
}
header .spParts .searchButton button img {
width: 20px;
}
}