@import url("https://fonts.googleapis.com/css?family=Lato");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.inner { width: 100%; max-width: 960px; padding: 0 20px; margin: 0 auto; }
@media (max-width: 959px) { .inner { width: 85%; padding: 0; } }

.inner_ss { width: 100%; max-width: 800px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 959px) { .inner_ss { max-width: 88%; padding: 0; } }

body { margin-top: 230px; }
@media (max-width: 959px) { body { padding: 0; margin-top: 20vw; } }

@media (max-width: 959px) { .SearchMenu { position: static; display: block; padding: 5vw 0; background: #E1E1E1; z-index: 10; } }

@media (max-width: 959px) { header .sp_search { display: none; } }

.Title { margin-bottom: 1.8em; color: #545454; font-size: 16px; font-weight: 500; line-height: 100%; }
@media (max-width: 959px) { .Title { display: none; margin-bottom: 1.9em; font-size: 3.4vw; } }
.Title i { display: block; margin-bottom: 0.15em; font-size: 30px; font-weight: 500; line-height: 100%; font-family: Poppins; }
@media (max-width: 959px) { .Title i { margin-bottom: 0.15em; font-size: 7vw; } }

.Title2 { margin-bottom: 1.1em; color: #545454; font-size: 24px; font-weight: 700; line-height: 100%; }
@media (max-width: 959px) { .Title2 { margin-bottom: 0.5em; font-size: 5vw; } }

.Title3 { margin-bottom: -1em; color: #545454; font-size: 24px; font-weight: 700; line-height: 100%; }
@media (max-width: 959px) { .Title3 { width: 85%; margin: 0 auto 0.5em auto; font-size: 5vw; } }

.Title2 + p { font-size: 15px; }
@media (max-width: 959px) { .Title2 + p { font-size: 3.4vw; } }

.Title2 + p a:hover { opacity: 0.7; }

.Item { display: -webkit-flex; display: flex; -webkit-box-align: start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; max-width: 1150px; padding: 0 20px; margin: 0 auto; }
@media (max-width: 959px) { .Item { -webkit-flex-direction: column; flex-direction: column; width: 100%; padding: 0; } }
.Item .Cat_List { width: 260px; }
@media (max-width: 959px) { .Item .Cat_List { width: 100%; } }
.Item .Item_List, .Item .Search_List { width: 810px; margin-left: auto; }
@media (max-width: 959px) { .Item .Item_List, .Item .Search_List { width: 100%; margin: 0; } }
@media (max-width: 959px) { .Item .Search_List { width: 85%; margin: 8vw auto 15vw auto; } }
.Item .Item_Entry { width: 810px; margin-left: auto; }
@media (max-width: 959px) { .Item .Item_Entry { width: 100%; margin: 0; } }

.Cat_List { margin-bottom: 100px; }
@media (max-width: 959px) { .Cat_List { margin-bottom: 0; } }
.Cat_List form { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; width: 100%; height: 32px; padding: 0 15px; margin: 47px 0 30px 0; background: #fff; border-radius: 9999px; border: 1px solid #D3D3D3; }
@media (max-width: 959px) { .Cat_List form { display: none; } }
.Cat_List form input[type="image"] { width: 14px; margin-right: 20px; }
.Cat_List form input[type="text"] { width: 250px; color: #606060; font-size: 13px; font-weight: 400; font-family: Noto Sans JP; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media (max-width: 959px) { .Cat_List form input[type="text"] { width: 60vw; font-size: 3.4vw; } }
.Cat_List .SP_cat { display: none; }
@media (max-width: 959px) { .Cat_List .SP_cat { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; cursor: pointer; padding: 3vw 7.5%; color: #545454; font-size: 3.4vw; background: #F1F1F1; border-bottom: 1px solid #fff; } }
.Cat_List .SP_cat:after { content: ""; display: block; width: 1em; height: 1em; background: url(../img/product/yajirushi2.png) no-repeat center center/1em auto; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents { display: none; } }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; padding: 10vw 9%; background: #F1F1F1; } }
.Cat_List .Cat_List_Contents ul li { padding: 15.5px 5px; border-bottom: 1px solid #828282; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul li { width: 33%; padding: 0 0 5vw 0; text-align: center; border: none; } }
.Cat_List .Cat_List_Contents ul .parent { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul .parent { display: block; } }
.Cat_List .Cat_List_Contents ul .childs { display: none; }
.Cat_List .Cat_List_Contents ul a:link, .Cat_List .Cat_List_Contents ul a:visited { color: #545454; font-size: 15px; font-weight: 700; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul a:link, .Cat_List .Cat_List_Contents ul a:visited { font-size: 3vw; } }
.Cat_List .Cat_List_Contents ul a:link:hover, .Cat_List .Cat_List_Contents ul a:visited:hover { opacity: 0.7; }
.Cat_List .Cat_List_Contents ul .Cat_image { overflow: hidden; width: 28px; height: auto; padding: 0; margin-right: 20px; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul .Cat_image { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 19vw; height: 19vw; margin: 0 auto 1.5vw auto; background: #fff; border-radius: 50%; } }
.Cat_List .Cat_List_Contents ul .Cat_image img { width: 100%; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul .Cat_image img { width: 48%; } }
.Cat_List .Cat_List_Contents ul .cbtn { cursor: pointer; width: 12px; margin-left: auto; }
@media (max-width: 959px) { .Cat_List .Cat_List_Contents ul .cbtn { display: none; } }
.Cat_List ul ul { margin: 15px 0 12px 55px; }
@media (max-width: 959px) { .Cat_List ul ul { margin: 5px 0 10px 40px; } }
.Cat_List ul ul li { padding: 3px 0; border: none; }
@media (max-width: 959px) { .Cat_List ul ul li { padding: 0; } }
.Cat_List ul ul a:link, .Cat_List ul ul a:visited { color: #545454; font-size: 16px; font-weight: 400; }
@media (max-width: 959px) { .Cat_List ul ul a:link, .Cat_List ul ul a:visited { font-size: 3.4vw; } }

@media (max-width: 959px) { .Item_List { padding: 6.5vw 0; } }
.Item_List .Title2 { margin-bottom: 35px; }
@media (max-width: 959px) { .Item_List .Title2 { padding: 0 7.5%; margin-bottom: 6.5vw; } }
.Item_List .MainImage { margin-bottom: 23px; }
@media (max-width: 959px) { .Item_List .MainImage { margin-bottom: 5vw; } }
.Item_List .MainImage img { width: 100%; }
.Item_List ul.ItemList_CatList { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media (max-width: 959px) { .Item_List ul.ItemList_CatList { -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0 7.5%; } }
.Item_List ul.ItemList_CatList li { flex: 1; border-bottom: 2px solid #545454; }
@media (max-width: 959px) { .Item_List ul.ItemList_CatList li { flex: none; width: 47.5%; margin-bottom: 3vw; border: none; } }
.Item_List ul.ItemList_CatList li.current { border-bottom: 4px solid #545454; }
@media (max-width: 959px) { .Item_List ul.ItemList_CatList li.current { border: none; } }
.Item_List ul.ItemList_CatList a:link, .Item_List ul.ItemList_CatList a:visited { display: -webkit-flex; display: flex; -webkit-box-align: end; align-items: flex-end; -webkit-justify-content: center; justify-content: center; width: 100%; height: 100%; padding: 0.5em 0.5em; color: #545454; font-size: 15px; font-weight: 600; }
@media (max-width: 959px) { .Item_List ul.ItemList_CatList a:link, .Item_List ul.ItemList_CatList a:visited { padding: 0.45em 0; font-size: 3.2vw; font-weight: 400; border: 1px solid #ABABAB; } }
.Item_List ul.ItemList_CatList a:link span, .Item_List ul.ItemList_CatList a:visited span { display: inline-block; }
@media (max-width: 959px) { .Item_List ul.ItemList_CatList a:link span br, .Item_List ul.ItemList_CatList a:visited span br { display: none; } }
@media (max-width: 959px) { .Item_List ul.ItemList_CatList li.current a { color: #fff; background: #ABABAB; } }
.Item_List ul.Item_List_List { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 60px; }
@media (max-width: 959px) { .Item_List ul.Item_List_List { margin-top: 5vw; padding: 0 7.5%; } }
.Item_List ul.Item_List_List:after { content: ""; width: 30%; width: calc(100% / 3); }
@media (max-width: 959px) { .Item_List ul.Item_List_List:after { display: none; } }
.Item_List ul.Item_List_List li { width: 30%; margin-bottom: 30px; }
@media (max-width: 959px) { .Item_List ul.Item_List_List li { width: 45%; margin-bottom: 10vw; } }
.Item_List ul.Item_List_List li > a { position: relative; display: block; }
.Item_List ul.Item_List_List li > a > i { position: absolute; top: 7px; left: 7px; display: inline-block; padding: 3px 1.3em 5px 1.3em; color: #fff; font-size: 12px; font-weight: 400; line-height: 100%; border-radius: 9999px; background: #CD9191; }
@media (max-width: 959px) { .Item_List ul.Item_List_List li > a > i { font-size: 2vw; padding: 0.15em 1.3em 0.4em 1.3em; } }
.Item_List ul.Item_List_List li img { width: 100%; border: 1px solid #D3D3D3; object-fit: contain; aspect-ratio: 1 / 1; }
.Item_List h2 { margin: 1.8em 0 1.5em 0; }
@media (max-width: 959px) { .Item_List h2 { margin: 1em 0 0.3em 0; } }
.Item_List h2 a:link, .Item_List h2 a:visited { color: #545454; font-size: 15px; font-weight: 600; }
@media (max-width: 959px) { .Item_List h2 a:link, .Item_List h2 a:visited { font-size: 3.4vw; } }
.Item_List h2 a:link:hover, .Item_List h2 a:visited:hover { opacity: 0.7; }
.Item_List p { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.5em; }
@media (max-width: 959px) { .Item_List p { font-size: 3.4vw; line-height: 1.6em; } }

@media (max-width: 959px) { .Item_Entry { padding: 6vw 7.5% 0 7.5%; } }
.Item_Entry .Contents { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media (max-width: 959px) { .Item_Entry .Contents { -webkit-flex-direction: column; flex-direction: column; margin-top: 8vw; } }
.Item_Entry .Item_Image { overflow: hidden; width: 430px; }
@media (max-width: 959px) { .Item_Entry .Item_Image { width: 100%; } }
.Item_Entry .Item_Image img { width: 100%; }
.Item_Entry .Item_Image .thumbs-slider { margin-top: 2.5em; }
@media (max-width: 959px) { .Item_Entry .Item_Image .thumbs-slider { margin: 1em 0 3vw 0; } }
.Item_Entry .Item_Image .thumbs-slider .swiper-slide { opacity: 0.5; cursor: pointer; }
.Item_Entry .Item_Image .thumbs-slider .swiper-slide-thumb-active { opacity: 1; }
.Item_Entry .Item_Image .thumbs-slider img { border: 1px solid #ccc; }
.Item_Entry .Item_Image .swiper-pagination-bullet-active { opacity: 1; background: #fff; }
.Item_Entry .SP { padding-top: 2vw; }
.Item_Entry .SP .Cat { margin-bottom: 5vw; }
.Item_Entry .SP .Cat a:link, .Item_Entry .SP .Cat a:visited { display: inline-block; min-width: 30vw; padding: 0.2em 1em; margin: 0 0.8em 0.5em 0; color: #545454; font-size: 3.4vw; font-weight: 400; text-align: center; border-radius: 9999px; border: 1px solid #7D7D7D; }
.Item_Entry .SP .Cat a:link:hover, .Item_Entry .SP .Cat a:visited:hover { opacity: 0.7; }
.Item_Entry .SP h2 { color: #545454; font-size: 4.5vw; font-weight: 700; }
.Item_Entry .Item_Detail { width: 340px; }
@media (max-width: 959px) { .Item_Entry .Item_Detail { width: 100%; } }
.Item_Entry .Item_Detail .Cat { margin-bottom: 30px; }
@media (max-width: 959px) { .Item_Entry .Item_Detail .Cat { display: none; } }
.Item_Entry .Item_Detail .Cat a:link, .Item_Entry .Item_Detail .Cat a:visited { display: inline-block; min-width: 125px; padding: 0.2em 1em; margin: 0 0.8em 0.5em 0; color: #545454; font-size: 14px; font-weight: 400; text-align: center; border-radius: 9999px; border: 1px solid #7D7D7D; }
.Item_Entry .Item_Detail .Cat a:link:hover, .Item_Entry .Item_Detail .Cat a:visited:hover { opacity: 0.7; }
.Item_Entry .Item_Detail h2 { margin-bottom: 1.3em; color: #545454; font-size: 19px; font-weight: 700; }
@media (max-width: 959px) { .Item_Entry .Item_Detail h2 { display: none; } }
.Item_Entry .Item_Detail dl { display: -webkit-flex; display: flex; -webkit-box-align: start; align-items: flex-start; margin: 0; padding: 0.8em 0; border-bottom: 1px solid #000; }
@media (max-width: 959px) { .Item_Entry .Item_Detail dl { margin: 4.5vw 0 0 0; padding: 0 0 4.5vw 0; } }
.Item_Entry .Item_Detail dl dt { width: 90px; margin: 0; padding: 0; font-size: 15px; font-weight: 700; }
@media (max-width: 959px) { .Item_Entry .Item_Detail dl dt { width: 25%; font-size: 3.4vw; } }
.Item_Entry .Item_Detail dl dd { flex: 1; margin: 0; padding: 0; font-size: 15px; font-weight: 400; }
@media (max-width: 959px) { .Item_Entry .Item_Detail dl dd { width: 75%; font-size: 3.4vw; } }
.Item_Entry .Item_Detail strong { display: block; padding: 1.1em 0; color: #CC4242; font-size: 15px; font-weight: 700; border-bottom: 1px solid #000; }
@media (max-width: 959px) { .Item_Entry .Item_Detail strong { padding: 1.2em 0; font-size: 3.4vw; } }
.Item_Entry .Item_Detail p { margin-top: 2.4em; font-size: 14px; font-weight: 400; line-height: 2.15em; }
@media (max-width: 959px) { .Item_Entry .Item_Detail p { margin-top: 2em; font-size: 3.4vw; line-height: 1.8em; } }

.PrevNavi ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 245px; margin-bottom: 75px; }
@media (max-width: 959px) { .PrevNavi ul { margin-top: 25vw; margin-bottom: 20vw; } }
.PrevNavi ul li { width: 50%; border: 1px solid #202020; border-left: none; border-right: none; }
.PrevNavi ul li + li { border-left: 1px solid #202020; }
.PrevNavi a:link, .PrevNavi a:visited { display: block; width: 100%; padding: 33px 0 33px 0; color: #545454; font-size: 16px; font-weight: 400; text-align: center; }
@media (max-width: 959px) { .PrevNavi a:link, .PrevNavi a:visited { padding: 5vw 8vw; font-size: 3.4vw; } }
.PrevNavi a:link:hover, .PrevNavi a:visited:hover { opacity: 0.7; }
.PrevNavi .next { background: url(../img/product/next.png) no-repeat right center/34px auto; }
@media (max-width: 959px) { .PrevNavi .next { background: url(../img/product/next.png) no-repeat right center/7vw auto; } }
.PrevNavi .previous { background: url(../img/product/previous.png) no-repeat left center/34px auto; }
@media (max-width: 959px) { .PrevNavi .previous { background: url(../img/product/previous.png) no-repeat left center/7vw auto; } }
.PrevNavi img { display: block; width: 100px; margin: 0 auto 0 auto; }

.PageNav { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; margin-top: 140px; margin-bottom: 200px; }
@media (max-width: 959px) { .PageNav { margin-top: 2vw; margin-bottom: 10vw; } }
.PageNav .page-numbers { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 35px; height: 35px; padding: 0; margin: 0 20px 0 0; color: #545454; font-size: 16px; line-height: 100% !important; }
@media (max-width: 959px) { .PageNav .page-numbers { width: 2.5em; height: 2.5em; margin: 0 0.5vw; font-size: 3.5vw; } }
.PageNav .current { font-weight: bold; }
.PageNav a:hover { opacity: 0.7; }
.PageNav .next, .PageNav .prev { display: span; border: none; width: 35px; height: 35px; line-height: 35px; color: #fff; font-size: 18px; font-weight: bold; border-radius: 50%; background: #545454; border: 1px solid #545454; }
@media (max-width: 959px) { .PageNav .next, .PageNav .prev { width: 2.5em; height: 2.5em; font-size: 3.4vw; line-height: 2.5em; } }
.PageNav .next:hover, .PageNav .prev:hover { opacity: 1; color: #545454; background: #fff; }
.PageNav .next { margin-left: 2em; }
@media (max-width: 959px) { .PageNav .next { margin-left: 1em; } }
.PageNav .prev { margin-right: 2em; }
@media (max-width: 959px) { .PageNav .prev { margin-right: 1em; } }

.Search_List h1 { font-size: 20px; }
@media (max-width: 959px) { .Search_List h1 { display: block; margin-bottom: 10vw; font-size: 4vw; } }
.Search_List ul { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media (max-width: 959px) { .Search_List ul { margin-bottom: 5vw; } }
.Search_List ul li { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 30px; }
@media (max-width: 959px) { .Search_List ul li { -webkit-flex-direction: column; flex-direction: column; margin-bottom: 8vw; } }
.Search_List .Thumbnail { position: relative; width: 25%; }
@media (max-width: 959px) { .Search_List .Thumbnail { width: 100%; } }
.Search_List .Thumbnail i { position: absolute; top: 7px; left: 7px; display: inline-block; padding: 3px 1.3em 5px 1.3em; color: #fff; font-size: 12px; font-weight: 400; line-height: 100%; border-radius: 9999px; background: #CD9191; }
@media (max-width: 959px) { .Search_List .Thumbnail i { font-size: 2.5vw; padding: 0.15em 1.3em 0.4em 1.3em; } }
.Search_List .Thumbnail img { width: 100%; border: 1px solid #ccc; object-fit: contain; aspect-ratio: 1 / 1; }
.Search_List .Contents { width: 70%; padding-top: 10px; }
@media (max-width: 959px) { .Search_List .Contents { width: 100%; padding-top: 5vw; } }
.Search_List h2 { margin: 0 0 1em 0; }
.Search_List h2 a:link, .Search_List h2 a:visited { color: #545454; font-size: 20px; font-weight: 700; }
@media (max-width: 959px) { .Search_List h2 a:link, .Search_List h2 a:visited { font-size: 3.4vw; } }
.Search_List h2 a:link:hover, .Search_List h2 a:visited:hover { opacity: 0.7; }
.Search_List p { margin: 0; line-height: 1.8em; }
@media (max-width: 959px) { .Search_List p { font-size: 3.4vw; } }
.Search_List .highlight { background-color: gold; font-weight: bold; padding: 0 3px 3px 4px; }
