html {
    margin: 0 !important;
}

.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

.owl-nav.disabled {
    display: none;
}

img {
    object-fit: cover;
	display:block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border: 0px;
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body,  ul, ol, li,  h1, h2, h3, h4, h5, h6, p, div {
	margin: 0;
    padding: 0;
    font-weight:400;
    list-style:none;
}
form {
    margin: 0 !important;
}

::-webkit-scrollbar{
	width: 10px;
}

::-webkit-scrollbar-track{
	border-radius: 10px;
    background: #eee;
	border-left: solid 0px #dedede;
}

::-webkit-scrollbar-thumb{
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 0 1px #dedede;
}

input, textarea, select {
    border: none;
    padding: 0.7rem;
    font-size: 100%;
    font-family: inherit;
}::placeholder {
  color: #ccc;
}

a {
	text-underline-offset: 4px;
}

/*
font-family: "Noto Sans JP", sans-serif;
font-family: "Comfortaa", sans-serif;
font-family: "Roboto", sans-serif;
*/



@media screen and (min-width: 1490px){
:root {
  font-size: 0.8vw;
}main {
	margin: 0 12rem;  
}
}@media screen and (max-width: 1489px){
:root {
  font-size: 1vw;
}main {
	margin: 0;  
}
}



@media screen and (min-width: 970px){


body {
        width: 100%;
        color: #000;
		font-family: "Noto Sans JP", "Helvetica Neue",  "Hiragino Kaku Gothic ProN",  "Hiragino Sans",  Meiryo,  sans-serif;
        font-size: 1.1rem;
        line-height: 1.4;
        font-weight:400;
        background: #f9f9f9;
        background-position: top center;
}


header {
		background: #fff;
        position: fixed;
        width: 100%;
        box-shadow: 0 0 10px rgb(0 0 0 / 14%);
        z-index: 100;
        top: 0;
}header {
  transition: transform 0.3s ease;
}


ul.header_ul_space {
        background: #000;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem;
}h1.header_ul_h1 {
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    letter-spacing: 0.1rem;
}li#header_ul_space_h1 {
    border-left: 0px solid #fff;
}ul.header_ul_space li {
        padding-left: 1rem;
        margin-left: 1rem;
        border-left: 2px solid rgb(255 255 255 / 50%);
        font-family: "M PLUS Rounded 1c", sans-serif;
        letter-spacing: 0.1rem;
}p.header_ul_space_p {
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
}span.header_yellow {
    color: #ffff00;
    margin-right: 0.2rem;
}


#header {
		z-index: 100;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 8rem;
}
h1#logo {
		text-align: left;
        width: 100%;
        font-size: 2rem;
        font-family: "Comfortaa", sans-serif;
        font-weight: bold;
        letter-spacing: 0.1rem;
}h1#logo a {
    text-decoration: none;
    color: #000;
}ul#header_nav_icon {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
}ul#header_nav_icon li {
		width: 6.2rem;
        margin-left: 0.5rem;
        position: relative;
        text-align: center;
        font-size: 1rem;
}ul#header_nav_icon li img {
    width: 2.6rem;
    margin: 0 auto;
}ul#header_nav_icon li a {
	text-decoration:none;
}span.cart_count {
        width: 1.5rem;
        height: 1.5rem;
        display: block;
        position: absolute;
        background: #e93533;
        text-align: center;
        border-radius: 4rem;
        line-height: 1.3;
        color: #fff;
        font-family: "Roboto", sans-serif;
        right: 1rem;
        top: 0rem;
        font-size: 0.9rem;
        padding: 0.2rem;
}div#input_search {
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
}.search_text {
          padding: 0 1rem;
          width: 24rem;
        box-sizing: border-box;
        border: solid 1px #dedede;
        border-radius: 0px !important;
        flex: 1;
        height: 3rem;
}.search_button {
  width: 3rem;
  height: 3rem;
  background-image: url('https://file001.shop-pro.jp/PA01520/090/assets/img/search_white.svg');
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
  background-color: #333;
  border: none;
  cursor: pointer;
}.search_text:focus {
  border: 1px solid #007bff;
  border-radius: 0px;
  outline: none;
}

ul#header_nav {
    margin: 0.5rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}ul#header_nav li a {
        font-weight: 500;
        padding: 0 1rem;
        text-decoration: none;
        color: #000;
        font-size: 1.1rem;
}nav#header_nav {
    padding: 0rem 0 1rem;
}

 div#fix_bottom {
        position: fixed;
        z-index: 999;
        right: 0.5rem;
        bottom: 1rem;
        width: 3.5rem;
        background: #fff;
        border-radius: 0.4rem;
        box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}span.fix_bottom_icon {
		display: block;
        width: 2rem;
        margin: 0 auto 0.2rem;
}ul.fix_bottom li small {
	font-size: 0.6rem;
    text-align: center;
    font-weight: 500;
    display: block;
}ul.fix_bottom li {
    padding: 0.3rem 0;
}
footer {
    padding: 8rem;
    background: #f5f5f5;
    margin-top: 0rem;
}div#footer_sns {
    margin: 10rem 0rem 0;
    font-family: "Roboto", sans-serif;
    background: #f9f9f9;
    padding: 4rem 10rem 4rem;
}h3.footer_sns_h3 {
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 2rem;
    color: #999;
    letter-spacing: 0.1rem;
}ul.footer_sns_ul {
    display: flex;
    justify-content: center;
    align-items: center;
}ul.footer_sns_ul li {
    width: 3rem;
    margin: 0 0.8rem;
}li.sns_x {
    padding-top: 0.3rem;
}ul#footer_ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
}
h2.footer_h2 {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 1rem;
}ul#footer_ul li {
    width: 18rem;
    line-height: 2;
}ul#footer_ul li a {
    color: #666;
}li.last_li {
    margin-left: 8rem;
    width: 20rem !important;
    line-height: 1.6 !important;
}h3.company_name {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
.copyright {
    margin-top: 6rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.1rem;
}

div#trend_search_keyword {
    position: fixed;
    width: 30.4rem;
    background: rgb(255 255 255 / 93%);
    top: 7.5rem;
    border-top: 1px solid #f1f1f1;
    left: 34.4rem;
    z-index: 9999;
    padding: 1rem;
    box-shadow: 0 0 10px rgb(0 0 0 / 12%);
}h2.trend_keyword_h2 {
	font-weight: 500;
    font-size: 1rem;
}ul.trend_ul {
    margin: 1rem 0;
}ul.trend_ul li {
    display: inline-block;
    font-size: 1rem;
    padding: 0.4rem 1rem 0.3rem;
    background: #f4f4f4;
    cursor: pointer;
    font-weight: 500;
    margin-top: 0.25rem;
    margin-right: 0.25rem;
}
 
a#member_registration {
        position: fixed;
        right: 1rem;
        bottom: 24rem;
        width: 7.5rem;
        letter-spacing: 0.1rem;
        font-size: 1rem;
        font-weight: bold;
        border-radius: 0.4rem;
        box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}


.txt_c.mar_t_50.mar_b_50 {
    text-align: center;
    margin: 0 8rem;
}

ul#top_ban_ul {
    margin: 13rem 0 0;
}.slick-slide img {
    display: block;
    padding: 0 1rem;
}

ul.slick-dots li {
    padding: 0 0.5rem !important;
}.slick-dots li button {
    font-size: 0;
}ul.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
}ul.slick-dots button {
		width: 1.4rem;
        height: 0.5rem;
        border-radius: 40rem;
        border: none;
        background: #dededd;
        cursor: pointer;
}li.slick-active button {
    background: #212121;
}


  
  
  
.top_h2 {
        font-size: 1.2rem;
        font-weight: bold;
        letter-spacing: 0.1rem;
        position: relative;
        margin: 0.5rem 0;
}a.link {
        color: #161616;
        font-size: 1rem;
        right: 0;
        position: absolute;
        top: 0.3rem;
}

h3.ranking_genre {
        margin-top: 4rem;
        font-weight: bold;
        font-size: 1.4rem;
        position: relative;
}
  
  
  
  
ul#top_tab {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 4rem 0rem;
}li.select {
        background: #000 !important;
        color: #fff !important;
}ul#top_tab li {
		background: #f9f9f9;
        font-size: 1.4rem;
        font-weight: 500;
        margin-right: 2rem;
        cursor: pointer;
        padding: 0.5rem 2rem;
        color: #999;
}.content_wrap.disnon {
    display: none;
}


section#top_space {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 6rem 4rem;
}div#top_left {
	width: 57rem;
}div#top_right {
    width: 32rem;
    margin-left: 2rem;
}


ul#same-day-shipping .item_list_ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
		margin: 2rem 0 0rem;
}div#same_day_shipping {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
}ul#same-day-shipping > ul > li {
        width: calc((95.5% - 0rem) / 4);
        margin-right: 0.8rem;
        margin-bottom: 1rem;
}ul#same-day-shipping > ul > li .item_list_img {
        width: 12.8rem;
        height: 12.8rem;
        object-fit: cover;
        overflow: hidden;
        border-radius: 0.8rem;
}ul#same-day-shipping > ul > li .item_list_img img {
        width: 12.8rem;
        height: 12.8rem;
    object-fit: cover;
    overflow: hidden;
}ul#same-day-shipping > ul > li:nth-child(4n) {
    margin-right: 0rem !important;
}

  
div#top_sale {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    margin: 2rem 0;
}div#top_sale .item_list_ul {
    display: flex;
        justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 2rem 0 0rem;
}div#top_sale .item_list_ul li {
        width: calc((95.5% - 0rem) / 4);
    margin-right: 0.8rem;
    margin-bottom: 1rem;
}#top_sale .item_list_ul li .item_list_img {
        width: 12.8rem;
        height: 12.8rem;
        object-fit: cover;
        overflow: hidden;
        border-radius: 0.8rem;
}#top_sale .item_list_ul li .item_list_img img {
        width: 12.8rem;
        height: 12.8rem;
        object-fit: cover;
        overflow: hidden;
}div#top_sale li:nth-child(4n) {
        margin-right: 0;
}
  
  
  
  
  
p.item_name_p {
        font-weight: 500;
        margin: 0.8rem 0 0;
        font-size: 0.9rem;
}p.item_brand {
		display: table;
        margin-top: 0.8rem;
        font-size: 0.9rem;
        color: #ff9900;
        font-weight: bold;
}.expl {
    margin-top: 0.5rem;
}.expl span:nth-child(1) {
    display: inline-block;
    font-size: 0.7rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
    width: 6.2rem;
    margin-right:0.2rem;
    margin-bottom:0.2rem;
}.expl span:nth-child(2) {
    display: inline-block;
    font-size: 0.7rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
     width: 6.2rem;
    margin-bottom:0.2rem;
}.expl span:nth-child(3) {
    display: inline-block;
    font-size: 0.7rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
    width: 6.2rem;
    margin-right:0.2rem;
    margin-bottom: .5rem;
}.expl span:nth-child(4) {
    display: inline-block;
    font-size: 0.7rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
    width: 6.2rem;
    margin-bottom: .5rem;
}p.price {
        font-family: "Roboto", sans-serif;
        margin: 0.5rem 0;
        text-align: center;
        position: relative;
        font-size: 1rem;
}
s.teika {
        font-size: 0.9rem;
        color: #999;
        margin-bottom: 0.2rem;
}p.member_price {
        font-family: "Roboto", sans-serif;
        margin: 0.5rem 0;
        text-align: center;
        position: relative;
        font-size: 1rem;
        font-weight: 500;
}span.member_price_span {
	font-size: 0.9rem;
    color: #fff;
    background: #06b37d;
    padding: 0.25rem 0.4rem 0.2rem;
    letter-spacing: 0.05rem;
    margin-right: 0.2rem;
}p.member_price small {
    font-size: 1rem;
    color: #ff0000;
    margin-left: 0.2rem;
}

  
  
  
div#top_ranking {
    background: #fff;
    border-radius: 1rem;
    padding: 1rem;
}div#top_ranking .item_list_ul li {
        width: calc((95.5% - 0rem) / 4);
        margin-right: 0.8rem;
        margin-bottom: 1rem;
}div#top_ranking .item_list_ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        margin: 2rem 0 0rem;
}#top_ranking .item_list_ul li .item_list_img {
        width: 12.8rem;
        height: 12.8rem;
        object-fit: cover;
        overflow: hidden;
        border-radius: 0.8rem;
}#top_ranking .item_list_ul li .item_list_img img {
        width: 12.8rem;
        height: 12.8rem;
        object-fit: cover;
        overflow: hidden;
}div#top_ranking li:nth-child(4n) {
        margin-right: 0;
}
  
  
  
span.ranking.--rank {
	font-family: "Roboto", sans-serif;
	font-size: 1.2rem;
	position: absolute;
	background: #000000;
	width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    line-height: 2;
	color: #fff;
}span.ranking.--rank1 {
	font-family: "Roboto", sans-serif;
	font-size: 1.2rem;
	position: absolute;
	background: #d39400;
	width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    line-height: 2;
	color: #fff;
}span.ranking.--rank2 {
	font-family: "Roboto", sans-serif;
	font-size: 1.2rem;
	position: absolute;
	background: #a7a7a7;
	width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    line-height: 2;
	color: #fff;
}span.ranking.--rank3 {
	font-family: "Roboto", sans-serif;
	font-size: 1.2rem;
	position: absolute;
	background: #7b5e32;
	width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    line-height: 2;
	color: #fff;
}



.pankuzu {
    margin: 12rem 8rem 0;
}ul.pankuzu_ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}ul.pankuzu_ul li a {
    color: #999;
    font-size: 1rem;
}ul.pankuzu_ul li:after {
    content: "/";
    color: #999;
    margin: 0 0.4rem;
    font-size: 1rem;
}ul.pankuzu_ul li:last-child:after {
    content: "";
    color: #999;
    margin: 0 0rem;
    font-size: 1rem;
}div#footer_pankuzu {
    margin: 0 8rem 0;
}a#new_entry {
		position: fixed;
        width: 3.5rem;
        right: 0.5rem;
        bottom: 17rem;
        z-index: 990;
}
section#under_content {
    margin: 6rem 8rem;
}div#under_content_space {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}div#left {
    width: 16rem;
    font-size: 1rem;
}div#right {
    width: 65rem;
}h2.under_content_h2 {
    font-weight: bold;
    font-family: "Roboto", sans-serif;
}div#under_content_space {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 4rem 0;
}


h3.aside_h3 {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}


aside {
    font-family: "Roboto", sans-serif;
}ul#left_category_list {
    margin: 1rem 0 2rem;
}ul.aside_child {
    margin: 0.5rem 0 1rem;
}ul#left_category_list > ul > li {
    font-weight: 500;
}ul#left_category_list > ul > li a {
    color: #444;
}ul#left_category_list > ul > li > ul > li {
  	font-size: 0.9rem;
    margin: 0.2rem 0;
    position: relative;
}ul#left_category_list > ul > li > ul > li:before {
    content: "\002d";
    margin: 0 0.5rem 0 0.2rem;
}




ul#left_group_list {
    margin: 1rem 0;
}ul#left_group_list {
    margin: 1rem 0;
}

ul#left_group_list > ul > li > ul > li > ul {
    margin: 0.5rem 0;
}

ul#left_group_list > ul > li a {
    color: #000;
    display: block;
    margin: 1rem 0 0;
}ul#left_group_list > ul > li > ul > li a {
    display: inline-block;
    color: #444;
    display: inline-block;
    margin: 1rem 0 0;
}ul#left_group_list > ul > li > ul > li > ul > li a {
	color: #888;
    display: inline-block;
    margin: 0;
}

h3.right_h3 {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}ul.category-list {
    margin-bottom: 2rem;
}li.category-list-li {
    font-size: 0.9rem;
    padding: 0.2rem 0.8rem;
    margin: 0.1rem;
    border: solid 1px #dedede;
    border-radius: 10rem;
    display: inline-block;
}li.category-list-li a {
    color: #444;
}p.sort_p {
    font-weight: 500;
    font-size: 1.1rem;
    position: relative;
}b.text-right-sort {
    position: absolute;
    right: 0;
    letter-spacing: 0.1rem;
}

.expl.--list_span span:nth-child(1) {
    display: inline-block;
    font-size: 0.8rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
        width: 7.3rem;
    margin-right: 0.2rem;
    margin-bottom: 0.2rem;
}.expl.--list_span span:nth-child(2) {
    display: inline-block;
    font-size: 0.8rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
        width: 7.3rem;
    margin-bottom: 0.2rem;
}.expl.--list_span span:nth-child(3) {
    display: inline-block;
    font-size: 0.8rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
        width: 7.3rem;
    margin-right: 0.2rem;
}.expl.--list_span span:nth-child(4) {
    display: inline-block;
    font-size: 0.8rem;
    background: #f1f1f1;
    padding: 0.2rem;
    text-align: center;
        width: 7.3rem;
}
section#content_product_section {
        margin: 4rem 8rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
}div#thumbnail {
	width: 40rem;
}ul.thumbnail_ul {
    width: 6rem;
    height: 33rem;
    overflow-y: scroll;
    padding: 0rem 0 1rem;
}.thumbnail_space {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}.thumbnail_main {
    width: 33rem;
    height: 33rem;
    overflow: hidden;
}.thumbnail_main img {
    width: 33rem;
    height: 33rem;
    object-fit: cover;
}ul.thumbnail_ul li {
    width: 5rem;
    height: 5rem;
    cursor: pointer;
    position: relative;
    margin-bottom: 0.5rem;
}div#product_main {
        width: 40rem;
        position: sticky;
        top: 5rem;
        background: #fff;
        padding: 2rem;
        border-radius: 1rem;
}h2.product_name_h2 {
    font-size: 1.1rem;
    color: #ff9900;
    font-weight: bold;
    margin-bottom: 0.5rem;
    font-family: "Roboto", sans-serif;
    position: relative;
}h2#product_name {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    font-family: "Roboto", sans-serif;
    margin-bottom: 2rem;
}div#item_detail_space {
    margin: 0 8rem;
}ul.product_price {
	margin: 1rem 0;
}ul.product_price li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.8rem 0rem;
}.--regular_price {
        color: #777;
}span.product_title {
        font-weight: 500;
        width: 13rem;
}p.item_detail_price {
    font-family: "Roboto", sans-serif;
    text-align: left;
    position: relative;
    font-weight: 500;
	width: 26rem;
}button.btn.btn-lg.btn-addcart {
    text-align: center;
    padding: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
    background: #000000;
    border-radius: 0rem;
    color: #fff;
    cursor: pointer;
    width: 30rem;
    margin: 1rem 0;
    border: none;
}p.item_detail_price select {
    height: 3rem;
    border-bottom: 1px solid hsl(0deg 0% 87.06% / 48%);
    border-radius: 0 !important;
    background: #f9f9f9;
    width: 26rem;
    color: #000;
    font-size: 1.1rem;
}a.btn.pad_10 {
    border-radius: 0;
    width: 3rem;
    cursor: pointer;
    border: none;
    color: #000;
    font-family: monospace;
}
input.pad_10 {
    text-align: center;
    height: 3rem;
    width: 10rem;
    font-size: 1.2rem;
    border: solid 1px #dedede;
    border-radius: 0px;
}


ul#review_tab {
    margin: 6rem 8rem;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #dedede;
}ul#review_tab li {
    font-weight: bold;
    font-size: 1.4rem;
    padding: 1rem;
    position: relative;
}li.select_review {
        color: #000 !important;
        position: relative;
}li.select_review:before {
        content: "";
        border-bottom: 2px solid;
        bottom: -1.5px;
        position: absolute;
        width: 100%;
        left: 0;
}.content_review {
    margin: 2rem 8rem;
    padding: 1rem;
    overflow-y: scroll;
    height: 50rem;
}.reviewlist {
	margin-right: 1rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid #dedede;
    padding-bottom: 2rem;
}.icon_star {
    width: 12rem;
}ul.review_poster {
    margin: 1rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}ul.review_poster li {
	margin-right: 1rem;
    font-weight: 500;
    color: #999;
}.review_ttl {
    color: #000;
    font-size: 1.4rem;
    margin-bottom: 0rem;
    padding-bottom: 1rem;
    font-weight: 500;
}.shopcomment {
    margin: 1rem 0 0;
    font-size: 1rem;
    font-family: monospace;
    background: #f6f6f6;
    padding: 1rem;
}.shopcomment_ttl {
    font-weight: bold;
    margin-bottom: 0.5rem;
}.shopcomment_ttl:before {
    content: "\002d\0020";
}div#item_detail_space {
    margin: 0 20rem;
}p.review_text {
    line-height: 1.8;
}img.review_img {
    display: block;
    width: 24rem;
    display: block;
    margin: 1rem 0 2rem;
}



div#product_explain {
    margin: 4rem 0;
}p.item_detail_price.--red {
    color: #db0000;
}
span.entry_review {
    position: absolute;
    right: 0;
}span.all_review {
    margin-left: 2rem;
    font-family: "Roboto", sans-serif;
}ul.unstyled {
    margin: 3rem 0 0;
}ul.mar_b_20 li a:before {
    content: "\003e\003e";
    margin-right: 0.5rem;
}span.entry_review a:before {
    content: "";
    background-image: url(https://file001.shop-pro.jp/PA01520/090/assets/img/review.svg);
    width: 2rem;
    height: 2rem;
    background-size: cover;
    position: absolute;
    right: 10rem;
    display: block;
    background-position: top center;
}


.shipping_text {
	margin: 4rem 8rem;
    padding: 2rem;
    background: #f6f6f6;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.2rem;
}p.badge.badge-free {
    font-weight: 500;
    margin-right: 2rem;
}p.badge.badge-express {
    font-weight: 500;
}.line_ban {
    margin: 4.5rem 0 0;
}h2.under_content_h2 {
    font-weight: bold;
    font-family: "Roboto", sans-serif;
}ul.sk {
    margin: 2rem 2rem 6rem;
}ul.sk li {
    border-bottom: 1px solid #dedede;
    padding: 3rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}span.ul_sk_title {
    width: 27rem;
    font-weight: bold;
}p.ul_sk_title_p {
    width: 46rem;
}section#under_content {
    margin: 4rem 8rem;
}div#under_content_space {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}div#left {
    width: 16rem;
    font-size: 1rem;
}div#right {
    width: 65rem;
}h2.under_content_h2 {
		font-weight: bold;
        font-family: "Roboto", sans-serif;
        font-size: 1.4rem;
}div#under_content_space {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 4rem 0;
}


h3.aside_h3 {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}


aside {
    font-family: "Roboto", sans-serif;
}ul#left_category_list {
    margin: 1rem 0 2rem;
}ul.aside_child {
    margin: 0.5rem 0 1rem;
}ul#left_category_list > ul > li {
    font-weight: 500;
}ul#left_category_list > ul > li a {
    color: #444;
}ul#left_category_list > ul > li > ul > li {
  	font-size: 0.9rem;
    margin: 0.2rem 0;
    position: relative;
}ul#left_category_list > ul > li > ul > li:before {
    content: "\002d";
    margin: 0 0.5rem 0 0.2rem;
}




ul#left_group_list {
    margin: 1rem 0;
}ul#left_group_list {
    margin: 1rem 0;
}

ul#left_group_list > ul > li {
	font-weight: 500;
    margin-bottom: 2rem;
}ul#left_group_list > ul > li > ul > li {
    font-size: 1rem;
    font-weight: 500;
}ul#left_group_list > ul > li > ul > li:before {
    content: "-";
    margin: 0 0.5rem 0 0;
}ul#left_group_list > ul > li > ul > li > ul > li {
    font-size: 0.8rem;
    margin: 0.1rem;
    border: solid 1px #dedede;
    border-radius: 100rem;
    padding: 0.2rem 0.4rem 0.1rem;
    display: inline-block;
}
ul#left_group_list > ul > li > ul > li > ul {
    margin: 0.5rem 0;
}

ul#left_group_list > ul > li a {
    color: #000;
    display: block;
    margin: 1rem 0 0;
}ul#left_group_list > ul > li > ul > li a {
    display: inline-block;
    color: #444;
    display: inline-block;
    margin: 1rem 0 0;
}ul#left_group_list > ul > li > ul > li > ul > li a {
	color: #888;
    display: inline-block;
    margin: 0;
}
li.category-list-li {
    font-size: 0.9rem;
    padding: 0.2rem 0.8rem;
    margin: 0.1rem;
    border: solid 1px #dedede;
    border-radius: 10rem;
    display: inline-block;
}li.category-list-li a {
    color: #444;
}i.group_list_data:nth-child(4n) {
    margin-right: 1rem !important;
}

b.text-right-sort {
    position: absolute;
    right: 0;
    letter-spacing: 0.1rem;
}p.pp_top {
    margin: 4rem 0;
    padding: 2rem;
    background: #f6f6f6;
    line-height: 2;
}h3.pp_h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}p.pp_text {
    line-height: 1.8;
    margin: 2rem 0 2rem;
}
  
.other_content {
    margin: 6rem 8rem;
    padding: 6rem 6rem 2rem;
    background: #fff;
    border-radius: 1rem;
}


}