@charset "euc-jp";
h1, h2, h3, h4, h5, h6, button, a, li, ul, dd, ol, p, table, th, td{
  color: #585858;
  font-family: "Hiragino Kaku Gothic ProN";
  font-style: normal;
  font-weight: normal;
}
/*care*/
#care{
  width:58%;
  margin-right:12vw;
}
#title{
  margin-bottom:84px;
font-size: 2rem;
letter-spacing: 0.1em;
color: #585858;
}
#care .container{
  width:100%;
  padding:0;
}
#care .wrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom:26px;
}
#care .wrapper:nth-last-of-type(1){
  margin-bottom:90px;
}
#care .wrapper .title{
  margin-right: 25px;
font-style: normal;
font-weight: normal;
font-size: 1.35rem;
  white-space:nowrap;
}
.dot{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
}
.dot span{
  font-size: 6px;
  width: 5px;
  color: #767676;
}
.dot a{
  border: 1px solid #cccccc;
font-size: 1rem;
text-align: center;
letter-spacing: 0.1em;
  padding:2px 66px;
  white-space: nowrap;
}
/*care end*/
/*QA*/
#QA{
  width: 58%;
  margin-right: 12vw;
}
#QA .container{
  width: 100%;
}
#QA h2{
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #585858;
  margin-bottom:80px;
}
#QA h3{
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #585858;
  padding:2px 8px;
  border:1px solid #cccccc;
  margin:0 0 27px;
  display:inline-block;
}
#QA h3:nth-of-type(n+2){
  margin:80px 0 27px;
}
#QA p{
  font-size: 1.2rem;
  line-height: 2.4rem;
  color: #585858;
}
#QA p a{
  text-decoration:underline;
}
#QA .itemsTitle {
  margin: 160px 0 15px 0;
}
#QA .catContainer {
  margin-bottom:99px;
}
.Q, .A{
  margin-bottom:20px;
}
.Q{
  margin-top:60px;
}
.Q:nth-of-type(1){
  margin-top:0px;
}
.Q span, .A span{
  display:inline-block;
  margin-right:19px;
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #585858;
}
.Q2{
  margin:0 0 20px;
}
.answerLine{
  display:inline-block !important;
  width: 65px !important;
  height:1px  !important;
  background-color: #cccccc  !important;
  transform: translateY(-6px) !important;
}
/*QA end*/
/*about shop*/
.aboutText{
font-size: 1.5rem;
line-height: 200%;
color: #585858;
}
.aboutText a{
  text-decoration: underline;
}
#bookBtn{
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: 0.1em;
  color: #585858;
  margin:57px 0 65px;
  border: 1px solid #CCCCCC;
}
#bookBtn a{
  display:inline-block;
  padding:8px 90px;
}
.hoursWrapper{
  border-top:1px solid #CCCCCC;
}
.hoursWrapper h2{
  margin:53px 0 15px;
font-size: 2rem;
letter-spacing: 0.1em;
color: #585858;
}
.hoursWrapper p{
font-size: 1.5rem;
line-height: 200%;
color: #585858;
  margin-bottom:17px;
}
.hoursWrapper p span{
font-size: 1.1rem;
}
/*about shop end*/
/*serch result/ product list*/
.pager{
  width:100%;
  margin:30px 0;
}
.pager li > a, .pager li > span{
  border:none;
  padding: 5px 19px;
  color:#585858;
}
.current span{
  color:#cccccc !important;
}
.catTitle{
  margin: 90px auto 15px !important;
  position:relative;
}
.borderTop{
  width:100%;
  position:absolute;
  top:-26px;
  left:24px;
  height:1px;
  background-color:#cccccc;
  margin: 0 !important;
}
.catContainer{
  padding-bottom: 44px;
  border-bottom: 1px solid #cccccc;
}
.catLinkContainer{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.catLinkContainer li{
  list-style: none;
}
.category{
  margin: 3px 27px 3px 0;
}
.category:nth-last-of-type(1){
  margin:3px 0;
}
.allProduct{
font-style: normal;
font-weight: normal;
font-size: 2rem;
letter-spacing: 0.1em;
color: #585858;
  margin-bottom:6px;
}
.sort{
  margin-top:50px;
  margin-bottom:7px;
  font-size:1.3rem;
  font-weight:bold;
}
.sort a{
  font-weight:normal;
}
/*serch result/ product list end*/

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  font-size:62.5%;
}
body img{
  margin:0;
}
ul{
  margin:0;
}
nav ul li{
  list-style:none;
}
p,a,li,ul,ol,button{
  margin:0
}
.br{
  display:inline !important;
}
.onlyMobile{
  display:none !important;
}
button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #464e54;
  font-family: "Hiragino Kaku Gothic ProN";
  scroll-behavior:smooth;
  max-width:100vw;
  overflow-x:hidden;
}
#wrapper{
  width:100vw;
  overflow-x:hidden;
}
address{
  display:none;
}
a {
  color: #464e54;
}
a:hover {
  color: #5e5e5e;
}
#contents{
  margin-top:calc(85px + 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 100vw;
}
#s2{
  width:58%;
  margin-right: 12vw;
}
/*hero slideshow*/

#hero {
  height: 100vh;
  margin-top: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#linkNews{
  position:absolute;
  bottom:30px;
  left:0;
  height:1px;
  width:1px;
  pointer-events:none;
}
#slider {
  width: 85vw;
  height: 80vh;
  position: relative;
}
.slide {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
}
.slide:nth-of-type(1) {
  z-index: 6;
}
.slide:nth-of-type(2) {
  z-index: 5;
}
.slide:nth-of-type(3) {
  z-index: 4;
}
.slide:nth-of-type(4) {
  z-index: 3;
}
.slide:nth-of-type(5) {
  z-index: 2;
}
.slide:nth-of-type(6) {
  z-index: 1;
}
/*hero slideshow end*/
/*Top menu*/
#header{
  width:100%;
  height:85px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  position: fixed;
  top:0;
  left:0;
  z-index: 10;
  background: white;
  border-bottom:1px solid #cccccc;
}
#cartIcon{
  margin-left:10px;
  height:25px;
}
#header nav{
  margin-top:17px;
}
#header nav ul{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
}
#header nav ul li a{
font-size: 1.5rem;
color: #585858;
  margin: 0 15px;
}
#headerLogo{
  width:195px;
  position:absolute;
  top:50%;
  left: 171px;
  transform:translateY(-50%);
}
.account{
  position:absolute;
  top:50%;
  right:43px;
  transform:translateY(-50%);
  display:flex;
  flex-direction:row;
  margin-top:10px;
  align-items:flex-end;
}
.account li{
  list-style:none;
}
.account li a, .account span{
font-family: Noto Sans JP;
font-style: normal;
font-weight: normal;
font-size: 1.4rem;
color: #BEBEBE;
}
#cartIcon{
  position: relative;
}
#cartTotal {
    font-size: 1.1rem;
    color: white;
    background-color: #585858;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-8%,-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    border-radius: 50%;
    height: 18px;
    opacity: 0.7;
}
/*Top menu end*/
/*side menu*/
#logoIcon{
  width:90px;
  margin: 49px 0 56px 0;
}
#logoIcon a{
  height:100%;
  cursor:pointer;
}
#logoIcon a:hover{
  opacity:0.7;
}
#logoIcon img{
  width:100%;
}
#side{
  /*margin-left:116px;*/
  margin-left: 12vw;
}
#menu2, #menu3{
  margin-top:69px;
}
/*#menuContainer{
  margin-left:58px;
}*/
.leftMenu{
  position:relative;
}
.leftMenu li{
  font-style: normal;
  font-weight: normal;
  font-size: 1.2rem;
  margin-bottom:18px;
  color: #585858;
}
.groupName, .catName2{
  margin-bottom:16px;
  display:inline-block;
  font-family: "Hiragino Kaku Gothic ProN";
font-style: normal;
font-weight: normal;
font-size: 1.2rem;
color: #585858;
  white-space:nowrap;
}
.groupTitle{
  font-family: "Hiragino Kaku Gothic ProN";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  color: #585858;
  pointer-events:none;
  margin-top:65px;
  margin-bottom:24px;
  display:inline-block;
  min-width:120px;
  position:relative;
}
#groupTitle1{
  display:none;
}
.separator{
  position: absolute;
  height: 1px;
  background-color: #CCCCCC;
  width: 400px;
  bottom: -13px;
  right: -34px;
}
#mailmagaLink a{
  display:inline-block;
  padding:9px 20px;
  border: 1px solid #cccccc;
font-style: normal;
font-weight: normal;
font-size: 1rem;
letter-spacing: 0.1em;
color: #585858;
}
#mailmagaLink{
  margin-bottom:107px;
  list-style:none;
}
.burger{
  display:none;
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:column;
  width:29px;
  height:26px;
  cursor:pointer;
  margin-right:16px;
}
#closeBtn{
  width:17px;
  height:17px;
  position:relative;
  display:none;
  cursor:pointer;
}
#closeBtn span:nth-of-type(1){
  position:absolute;
  left:0;
  top:0;
  transform: rotate(45deg);
  width:25px;
  height:2px;
  background:white;
  margin-left: 0;
}
#closeBtn span:nth-of-type(2){
  position:absolute;
  left:right;
  top:0;
  transform: rotate(-45deg);
  width:25px;
  height:2px;
  background:white;
  margin-left: 0;
}
.burger span{
  width:100%;
  height:1px;
  display:inline-block;
  background-color:black;
}
#menuAccount{
  display:none;
}
#ghost2{
  width:100vw;
  height:100vh;
  position:fixed;
  top:0;
  left:0;
  pointer-events:none;
  background: #FFFFFF;
  opacity:0;
  z-index:14;
  transition: opacity 0.5s ease;
}
#sendBtn2{
  opacity:0;
  pointer-events:none;
  position: fixed;
  top:50%;
  right:15vw;
  transform:translateY(-50%);
  z-index: 13;
  height:55px;
  transition: all 0.3s ease;
}
#backBtn2{
  opacity:0;
  pointer-events:none;
  position: fixed;
  top:50%;
  left:15vw;
  transform:translateY(-50%) rotate(180deg);
  z-index: 13;
  height:55px;
  transition: all 0.3s ease;
}
#backBtn2 img, #sendBtn2 img{
  height:100%;
  object-fit:contain;
}
#serchKeyword{
  outline:none !important;
  border: 1px solid #cccccc;
  width: 160px;
  height:27px;
  padding-right: 25px;
  border-radius: 0px;
 }
.serchBtn{
  height: 13px;
  width: 13px;
  transform: translateX(-23px);
}
.serchBtn img{
  height:100%;
  width:100%;
  object-fit:contain;
}
.serchBtn:hover{
  opacity:0.7
}
/*side menu end*/

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}
/*footer*/
footer{
  background-color:#C4C4C4;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:flex-start;
  padding:76px 0 85px 0;
  position:relative;
}
#copyright{
  position:absolute;
  left:12vw;
  bottom:85px;
}
#copyright2{
  display:none;
}
footer .container{
  margin:0 0 0 12vw;
  width:auto;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
}
footer .container ul{
  margin-left:94px;
}
footer .container ul li{
  list-style:none;
}
footer .wrapper{
  display:flex;
  justify-content: flex-start;
  align-items:flex-start;
  flex-direction:row;
}
footer .container ul li a{
  font-style: normal;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 2.6rem;
  color: #585858;
  white-space:nowrap;
}
footer a:hover{
  opacity:0.7;
}
.inqBtn{
  margin-right: 12vw;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width:200px;
}
#inqBtn1{
  margin-top:25px;
  display:none;
}
footer p{
font-style: normal;
font-weight: normal;
font-size: 1.5rem;
letter-spacing: 0.1em;
color: #585858;
  white-space: nowrap;
}
.inqBtn a{
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #585858;
  padding: 14px 64px;
  white-space:nowrap;
}
.sns{
  display:inline-block;
  width:36px;
  margin-bottom: 23px;
}
.sns img{
  width:100%;
}
#fb{
  margin-right:19px;
}
#footerLogo{
  width:234px;
  display:inline-block;
  margin:0 37px 24px 0;
}
#footerLogo img{
  width:100%;
}
#footerLogo img:nth-of-type(2){
  display:none;
}
/*footer end*/
/*about tsumugi-ya*/
/*.freepage br{
  display:none;
}*/
.ul, .ol{
  width:95%;
}
.ul li, .ol li{
  font-family: "Hiragino Kaku Gothic ProN";
  font-style: normal;
  font-weight: normal;
  font-size: 1.5rem;
  transform: translateX(16px);
  width:95%;
  margin-bottom:10px;
}
.freepage .container {
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top:37px;
  padding:0 12.5%;
  width:100%;
}
.freepage .container:nth-last-of-type(1) {
border-bottom: none;
  margin-bottom: 149px;
}
.freepage .container .wrapper {
position: relative;
  width:100%;
  margin-bottom:70px;
}
.freepage .container p,{
  font-family: "Hiragino Kaku Gothic ProN";
font-style: normal;
font-weight: normal;
font-size: 1.5rem;
line-height: 200%;
text-align: center;
color: #585858;
margin: 75px 0 85px 0;
}
.freepage2 .container p{
  margin: 11px 0 0 0;
  width:100%;
   font-size:1.5rem;
    line-height: 200%;
    color: #585858;
}
.freepage .container p span {
display: inline-block;
}
.freepage .container table {
font-style: normal;
font-weight: normal !important;
font-size: 1.7rem;
letter-spacing: 0.1em;
color: #767676;
  margin-top: 26px;
}
.freepage .container table tbody tr {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
margin-bottom: 14px;
}
.freepage img{
  margin:15px 0;
}
#gallery .gallery {
  width: calc((100% - 30px) / 4);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  margin: 0 5px;
  cursor: pointer;
}
#gallery .gallery:hover {
  opacity: 0.9;
}
#gallery .gallery:nth-of-type(4n) {
  margin: 0 0 0 5px;
}
#gallery .gallery:nth-of-type(4n - 3) {
  margin: 0 5px 0 0;
}
#gallery .gallery:nth-of-type(n + 5) {
  margin-top:10px;
}
.freepage .container table tbody tr th {
  min-width: 121px;
  text-align: left;
  font-weight: normal;
  font-size:1.5rem;
}
.freepage .container table tbody tr td {
  text-align: left;
  font-weight: normal;
  font-size:1.5rem;
}
#mainLogo {
width: 345px !important;
}
.imgDesc {
font-size: 1.2rem !important;
position: absolute !important;
bottom: 0px !important;
left: 0 !important;
margin: 0 !important;
  transform:translateY(100% );
  text-align:left !important;
}
/*about tsumugi-ya end*/
/*maker*/
.alignLeft {
  text-align: left !important;
}
.justified{
  text-align:justify !important;
}
#gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items:flex-start;
  justify-content:flex-start;
  width: 96%;
  margin:116px auto 99px;
}
.freepage2{
  margin-top: 579px;
  margin-bottom:118px;
}
.freepage2 .container .wrapper img {
  width:100%;
}
.freepage2 h3{  
  font-size:1.8rem;
  width:100%;
  margin-top:20px;
}
#freeHero {
  position: absolute;
  top: 189px;
  right: 0;
  width: 70vw;
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
#heroX {
  padding-top: 20px;
  margin-bottom: 52px;
  padding: 0 12.5%;
}
#heroX h2,
#heroX p {
  font-style: normal;
  font-weight: normal;
  color: #585858;
}
#heroX h2 {
  font-size: 3rem;
}
#heroX p {
  font-size: 1.5rem;
  line-height: 200%;
}
#frame,
#ghost {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#frame {
  z-index: 12;
  width: 60vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  opacity:0;
}
#displayImg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#ghost {
  width: 100vw;
  height: 100vh;
  background-color: #444444;
  opacity: 0;
  z-index: 11;
  pointer-events: none;
}
/*maker end*/
/*maker list*/
.freepage3{
  margin-right:9vw !important;
  width:61.5% !important;
  margin-bottom:230px !important;
}
.freepage3 .container{
  width:100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding:0;
  border-bottom:none;
  margin-top:85px;
}
.freepage3 .container img{
  width:50% ;
}
.freepage3 .container .wrapper{
  width:calc(50% - 50px);
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.freepage3 .container .wrapper p, .freepage3 .container .wrapper h3,.freepage3 .container .wrapper button a{
  font-style: normal;
font-weight: normal;
color: #585858;
  text-align:left;
}
.freepage3 h2{
font-style: normal;
font-weight: normal;
font-size: 2rem;
letter-spacing: 0.1em;
color: #585858;
}
.freepage3 .container .wrapper h3{
  margin-top:40px;
font-size: 3rem;
}
.freepage3 .container .wrapper p{
font-size: 1.5rem;
line-height: 200%;
margin:19px 0 18px;
}
.freepage3 .container .wrapper button {
  border: 1px solid #cccccc;
}
.freepage3 .container .wrapper button a{
font-size: 1rem;
letter-spacing: 0.1em;
  padding:8px 44px;
  display:inline-block;
}
/*maker list end*/
/*product list*/
.itemsTitle span{
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #585858;
  display:inline-block;
  margin-right:12px;
}
.catName{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
font-style: normal;
font-weight: normal;
font-size: 1.4rem;
  white-space:nowrap;
text-align: center;
letter-spacing: 0.1em;
color: #FFFFFF !important;
}
.catLink{
  width:100%;
  height:100%;
  display:inline-block;
  position:relative;
}
.catLink img{
  margin:0;
}
.itemsTitle{
  margin:30px 0 15px 0;
  font-style: normal;
  font-weight: normal;
  font-size: 1.5rem;
  color: #585858;
  transform:translateX(-24px);
}
.productContainer{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:row;
  width:100%;
  flex-wrap:wrap;
}
.productContainer li{
  width:calc((100% - 30px)/4);
  margin:0 5px;
  list-style:none;
}
.productContainer li:nth-of-type(4n +1){
  margin:0 5px 0 0;
}
.productContainer li:nth-of-type(4n +4){
  margin:0 0 0 5px;
}
.productContainer li:nth-of-type(n + 5) {
  margin-top:33px;
}
#itemList1 li:nth-of-type(n + 9){
  display: none;
}
#itemList2 li:nth-of-type(n + 13){
  display: none;
}
#itemList3 li:nth-of-type(n + 9){
  display: none;
}
.productContainer .wrapper, .productContainer .wpOrder{
  width:100%;
  height: 163px;
  position:relative;
  display:inline-block;
  overflow:hidden;
}
.productContainer .wrapper:hover{
  text-decoration:none;
}
.scale{
  transition:all 1s ease;
  transform-origin:center;
}
.scale:hover{
  transform:scale(1.2);
}

.productContainer li a img, .wpOrder img{
  width:100%;
  height: 100%;
  object-fit:cover;
  object-position: center;
}
.priceTag{
  position:absolute;
  bottom:7px;
  right:9px;
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  color: #696969;
  pointer-events:none;
}
.replacedNewSign{
  width:47px !important;
  height: 47px !important;
  object-fit:contain !important;
  position:absolute;
  top:3px;
  left:3px;
}
.new_mark_img1, .new_mark_img2{
  display:none !important;
}
.newSign{
  display:none;
}
.newSign::after{
  content: url(https://img21.shop-pro.jp/PA01462/811/etc/newTag.png?cmsp_timestamp=20210117154446);
}
.moreBtn{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  border: 1px solid #cccccc;
  margin: 33px 0 74px 0;
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: #585858;
  font-family: "Hiragino Kaku Gothic ProN";
  padding:3px 0;
}
.moreBtn a{
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: #585858;
  font-family: "Hiragino Kaku Gothic ProN";
  display:inline-block;
  width:100%;
}
.productName, .maker{
  font-style: normal;
  font-weight: normal;
  color: #585858;
}
.maker{
  font-size: 1.2rem;
  margin:8px 0;
}
.productName{
  font-size: 1.5rem;
}
/*product list end*/
/*responsive*/
@media (max-width: 1200px) {
  .catName{
    font-size:1.1rem;
    letter-spacing:0;
  }
  #headerLogo {
   left: 8vw;
   width: 170px;
  }
  #header nav ul li a {
    font-size: 1.2rem;
    margin: 0 8px;
  }
  .freepage .container:nth-last-of-type(1) {
    margin-bottom: 40px;
  }
  .account {
    transform: translateY(-59%);
  }
  .account li a, .account span {
    font-size: 1.2rem;
  }
  #side {
    margin-left: 8vw;
  }
  #hero {
    height: 65vh;
  }
  .itemsTitle {
    transform: translateX(0px); 
  }
  #s2 {
    margin-right: 8vw;
  }
  .inqBtn a {
    font-size: 1.3rem;
    padding: 9px 35px;
  }
  #footerLogo {
    width: 208px;
    margin: 0 27px 24px 0;
  }
  footer .container{
    margin-left:8vw;
  }
  footer .wrapper{
    flex-direction: column;
  }
  #copyright{
    left:8vw;
  }
  footer .container ul{
    margin-left:94px;
  }
  .freepage .container {
    padding:0 5%;
  }
  /*.freepage .container p {
    margin: 75px 0 65px 0;
  }*/
  .freepage2 .container p {
  margin: 11px 0 0px 0;
}
  .freepage .container table tbody tr th {
  min-width: 105px;
  font-size:1.3rem;
}
  .freepage .container table tbody tr td {
  font-size:1.3rem;
  }
  #freeHero {
    width: 66vw;
  }
  .borderTop{
    left:0;
  }
}
@media (max-width: 900px){
  .productContainer li {
    width: calc((100% - 2px)/2);
  }
  .productContainer li:nth-of-type(2n) {
    margin:0 0 0px 1px;
  }
  .productContainer li:nth-of-type(2n - 1) {
    margin:0 1px 0px 0;
  }
  .productContainer li:nth-of-type(n + 3) {
    margin-top: 23px;
  }
  #fb {
    margin-right: 15px;
  }
  .sns {
    display: inline-block;
    width: 30px;
  }
  #inqBtn1{
    display:flex;
  }
  #inqBtn2{
    display:none;
  }
  #freeHero {
    height: 376px;
  }
  .freepage2 {
    margin-top: 398px;
  }
}
@media (max-width: 760px) {
  #sendBtn2{
  right:7.5vw;
    height:45px;
}
#backBtn2{
  height:45px;
  left:7.5vw;
}
  #headerLogo {
    width: 135px;
    left: 18px;
  }
  #header {
    justify-content: flex-end;
    height:58px;
  }
  #header nav {
    display:none;
  }
  #hero {
    height: 44vh !important;
    margin-top:58px;
  }
  #side {
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    background-color:#797979;
    transition: all 0.5s ease;
    z-index:15;
    padding: 18px 0 0 0;
    margin:0;
    height: 100vh;
    overflow-y: scroll;
    width: 68vw;
  }
  #serchKeyword {
    width: 83%;
    margin-left:24px;
  }
  #s2 {
    /*width: 85vw;*/
    width:95vw;
    margin: 0 auto;
  }
  #groupTitle1{
    display:inline-block !important;
    width:100%;
  }
  #menuPage{
    display:flex;
    flex-direction:column;
  }
  .itemsTitle {
    transform: translateX(0);
  }
  .itemsTitle span {
    font-size: 1.3rem;
  }
  #newstable th, #newstable td {
    min-width: 84px !important;
    font-size: 1.1rem  !important;
  }
  .priceTag {
    font-size: 1.6rem;
  }
  .maker {
    font-size: 0.9rem;
    margin: 6px 0;
  }
  .productName {
    font-size: 1.3rem;
  }
  .moreBtn {
    margin: 18px 0 74px 0;
    font-size: 1rem;
  }
  .moreBtn a {
    font-size: 1rem;
  }
  footer {
    flex-direction: column-reverse;
    align-items:center;
    padding: 34px 0 103px 0;
  }

  .onlyMobile{
    display:inline-block !important;
  }
  .burger{
  display:flex !important;
  }
  #closeBtn{
    display:inline-block;
    margin:10px 0 13px 24px;
  }
  .account{
    display:none;
  }
  #groupList span a{
    padding-left:24px;
    color:white;
  }
  #menuAccount{
    display:flex;
    flex-direction:column;
    background:white !important;
    padding: 19px 0 7px 0;
    margin:0 0 27px;
  }
  #menuAccount span{
    display:inline-block !important;
  }
  #menuAccount span a{
    color: #797979 !important;
  }
  .separator{
    display:none;
  }
  .groupTitle {
    color: #797979 !important;
    width: 100%;
    background: white;
    padding:6px 0 6px 24px;
    margin-top: 24px;
    font-size:1.4rem;
  }
  #mailmagaLink{
    margin-left:24px;
  }
  #mailmagaLink a{
    background-color:white;
  }
  #contents {
    margin-top: calc(85px + 40px);
  }
  .freepage .container{
    padding: 0;
  }
  .freepage .container p {
    font-size: 1.3rem;
  }
  .ul li, .ol li{
   font-size: 1.3rem;
}
  #mainLogo {
    width: 230px !important;
    max-width: 56vw;
  }
  .allProduct{
    margin:0 auto 6px;
  }
  .catLinkContainer {
    margin: 0px auto 50px;
  }
  .imgDesc {
    font-size: 1.1rem !important;
  }
  .freepage .container table {
    font-size: 1.4rem;
  }
  .freepage .container table tbody tr th {
    min-width: 85px;
  }
  .freepage2 {
    margin-top: 298px !important;
    margin-bottom: 118px !important;
  }
  #freeHero {
    top: 94px;
    width: 97vw;
    height: 39vh;
  }
  .aboutText {
    font-size: 1.3rem;
  }
  .hoursWrapper h2 {
    font-size: 1.7rem;
  }
  .hoursWrapper p {
    font-size: 1.3rem;
  }
  #maps{
    width: 100% !important;
  }
  .freepage3, #care, #QA {
    width: 85vw !important;
    margin:0 auto !important;
  }
  .freepage3 .container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
    margin-top:73px;
  }
  .freepage3 .container .wrapper {
    width: 100%;
  }
  .freepage3 .container img {
    width: 100%;
  }
  .freepage3 .container .wrapper h3 {
    margin-top: 11px;
    font-size: 2.3rem;
  }
  .freepage3 .container .wrapper p {
    font-size: 1.3rem;
    margin: 7px 0 18px;
  }
  #heroX {
    padding: 0;
    margin-bottom: 99px;
  }
  #frame {
    width: 90vw;
  }
  #heroX h2 {
    font-size: 2.2rem;
  }
  #heroX p {
    font-size: 1.3rem;
  }
  #care .container, #QA .container {
    padding:0;
  }
  .dot {
    margin: 13px 0 20px;
  }
  #care .wrapper {
    flex-direction: column;
    margin-bottom: 11px;
  }
  footer .container {
   margin-left: 0vw;
    width:100%;
  }
  #copyright {
    left:20px;
    bottom: 60px;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    display:none;
  }
  #copyright2 {
    display:inline-block;
   margin:8px 0 0 0 ;
    letter-spacing: 0px;
  }
  .catContainer{
    margin-bottom:85px;
  }
}
@media (max-width: 600px) {
  footer .container {
    margin:0;
    width:95vw;
    padding:0;
    justify-content: space-between;
  }
  footer .container ul {
    margin-left: 0px;
  }
}
@media (max-width: 430px) {
  footer .container ul {
    margin-left: 0;
  }
  footer .container .wrapper{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .inqBtn {
    width:95vw;
    margin: 0 0 25px ;
  }
  .inqBtn a {
    font-size: 1.1rem;
    padding: 9px 0;
    width: 85vw;
  }
  #inqBtn2{
    display:flex;
  }
  #inqBtn1{
    display:none;
  }
  #footerLogo {
    width: 128px;
    margin: 0 0px 37px 0;
  }
  #footerLogo img:nth-of-type(1){
  display:none;
}
  #footerLogo img:nth-of-type(2){
  display:inline-block;
}
  .subContainer{
  min-width:50%;
  }
  footer p {
    font-size: 1.1rem;
  }
}
@media (max-width: 360px) {
  footer .container ul li a {
    font-size: 1rem;
  }
}