@charset "UTF-8";
header {
    position: unset;
    width: unset;
    margin-bottom: unset;
    border-bottom: unset;
}
.iv,.ivo{
  opacity: 0;
}
.sp_rev,
.s_nav {
	display: none;
}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.body_bk {
    width: 100%;
    overflow-x: clip;
    position: absolute;
    top: 0;
    left: 0;
}
.sp_contents {
	display: none;
}
.pc_br {
	display: block;
}
img.w100:not(.post img) {
	width: 100%;
}

body {
	position: relative;
	line-height: 1.8em;
}
.all {
    position: relative;
    z-index: 1;
}
#page_top {
	background: #ffff;
}
.hed_sky {
	position: absolute;
	top: 0;
	left: 10%;
}
.hed_sky .hed_sky_txt {
	position: absolute;
	top: 25%;
	left: 50%;
}
.sp_menu {
	display: none;
}
#header {
/* 	position: relative; */
	width: 100%;
	transition: .35s;
}
#header ._in {
	padding: 26px 0;
	padding-left: 5%;
	position: relative;
}
#header.is-fixed ._in {
	padding: 10px 0;
	padding-left: 5%;
	background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 12px 8px rgba(0, 0, 0, 0.08);
    font-size: 0.9em;
}
#header .h_navi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#header .h_navi .logo {
	width: 23%;
	transition: .35s;
}
#header.is-fixed .nav_c2 .nav .h_tel .num {
	font-size: 2em;
}
#header.is-fixed .h_navi .logo {
	width: 14%;
}
#header.is-fixed .nav_c2 .cart_nav ul li a {
    padding: 18px;
}


#header .h_navi .nav_c2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 77%;
}
.nav_c2 .nav {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-end;
    margin-right: 18px;
}
.nav_c2 .nav .h_tel a {
	display: flex;
	align-items: flex-end;
	color: #1a1a1a;
}
.nav_c2 .nav .h_tel p {
	font-size: 0.85em;
	text-align: right;
	line-height: 1em;
	margin-top: 4px;
}
.nav_c2 .nav .h_tel .icon {
	height: 24px;
	margin-right: 4px;
}
.nav_c2 .nav .h_tel .num {
	font-size: 2.6em;
	line-height: 1em;
	font-weight: 600;
}

.nav_c2 .nav ul {
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
}
.nav_c2 .nav ul li {

}
.nav_c2 .nav ul a {
	color: #1a1a1a;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 600;
	display: block;
	margin: 0 0 0 2em;
	letter-spacing: 0.1em;
	transition: .35s;
}
.nav_c2 .cart_nav ul {
	display: flex;
}
.nav_c2 .cart_nav ul li a {
	display: flex;
	flex-direction: column;
	background: var(--themecolor02);
	color: #ffff;
	padding: 24px;
	align-items: center;
	justify-content: center;
	font-size: 0.9em;
	line-height: 1.5em;
	transition: .35s;
	position: relative;
}
.nav_c2 .cart_nav ul li a .txt {
	display: inline-block;
	width: 5em;
	margin: 4px auto 0;
	text-align: center;
}
.nav_c2 .cart_nav ul li a .icon {
	position: relative;
}
.nav_c2 .cart_nav ul li a.menber {
	background: var(--themecolor02);
	border-radius: 4px 0px 0px 4px;
}
.nav_c2 .cart_nav ul li.login a {
	background: var(--themecolor04);
}
.nav_c2 .cart_nav ul li a.cart {
	background: var(--themecolor03);
}
.nav_c2 .cart_nav ul li .totalquantity {
    width: 24px;
    height: 24px;
    display: flex;
    border-radius: 50%;
    background: #481000;
    color: #ffff;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -4px;
    right: -16px;
    border: 1px solid #ffff;
    font-weight: 600;
}
.main_slide_img .swiper-slide img {
  	height: auto;
  	width: 100%;
  	border-radius: 4px;
}
.main_slide_img .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background: #d2d2d2;
	opacity: 0.8;
	margin: 0 4px;
}
.main_slide_img .swiper-pagination-bullet-active {
	width: 16px;
	height: 16px;
	background: var(--themecolor03);
	opacity: 1;
}
.main_slide_img .swiper-pagination {
    position: relative;
    margin-top: 18px;
}
.main_slide_img .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0;
}

.main {
	position: relative;
	width: 100%;
	padding: 30px 0;
}
.main .main_c2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
	width: 90%;
	max-width: 1340px;
	margin: auto;
}

.main .main_c2 .main_contents {
	width: calc( 100% - 334px );
	padding-bottom: 100px;
}
.contents {
	position: relative;
	width: 100%;
}
.contents ._in {
	padding: 60px 0;
}
.contents.news {
	background: var(--bkcolor02);
	border-radius: 12px;
}
.contents.news .cloud {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.contents.news .cloud img {
	width: 100%;
}
.contents.news ._in {
	padding: 34px 34px 70px 34px;
	position: relative;
}
.news .c2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news .c2 .ttl {
	width: 20%;
}
.news .c2 .ttl .concon01 {
    text-align: left;
    margin: 24px 0;
}
.news .c2 .txt {
	width: 78%;
}
.news .news_li {
	margin-bottom: 30px;
}
.news .news_li li {
	padding: 18px 0;
	border-top: 1px dashed #ffff;
}
.news .news_li li:first-of-type {
	padding: 0 0 18px;
	border-top: 0;
}
.news .news_li a {
	color: #1a1a1a;
	font-size: 1.15em;
	line-height: 1.5em;
	font-weight: 500;
	margin-top: 4px;
	display: block;
}
.date_cat .date {
	display: inline-block;
	margin-right: 4px;
}
.date_cat .cat_icon {
	font-size: 0.8em;
	line-height: 1em;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 4px;
	color: #ffff;
	background: var(--themecolor01);
	margin-right: 4px;
}

.products .products_li {
	display: flex;
	flex-wrap: wrap;
}
.products .products_li .products_data {
	width: calc( 33.3% - 27px );
	margin: 60px 0 0 40px;
}
.products .products_li .products_data:nth-child(3n+1) {
	margin-left: 0;
}
.products_li .products_data .ph {
	position: relative;
	container-type: inline-size;
	margin-bottom: 14px;
}
.products_li .products_data .ph img {
	width: 100%;
	aspect-ratio: 8 / 7;
    object-fit: cover;
}
.products_li .products_data .ph .new_icon {
    position: absolute;
    font-size: 5.4cqw;
    line-height: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18cqw;
    width: 18cqw;
    background: var(--themecolor03);
    color: #ffff;
    text-align: center;
    border-radius: 50%;
    top: 7px;
    left: 7px;
}
.products_li .products_data .products_name {
	font-size: 1.3em;
	line-height: 1.5em;
	text-align: left;
}
.products_li .products_data .products_price {
	text-align: right;
	margin: 14px 0 24px;
	line-height: 1em;
}
.products_li .products_data .products_price .num {
	font-size: 1.8em;
	line-height: 1em;
	font-weight: 600;
	color: var(--themecolor03);
}
.products_price .tax {
	display: inline-block;
	margin-top: 4px;
}
.uniform_banner {
	position: relative;
	container-type: inline-size;
	display: block;
}
.uniform_banner img {
	border-radius: 12px;
}
.uniform_banner .btn02 {
	position: absolute;
	right: 14px;
	bottom: 14px;
	padding: 2cqw 0;
}



.main .main_c2 .side {
	width: 268px;
	padding-bottom: 60px;
}
.main .main_c2 .side_sticky {
	position: sticky;
    top: 130px;
}
.search-form-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    border: 2px solid #471100;
    border-radius: 25px;
}
.search-form-1 input {
    width: 100%;
    height: 45px;
    padding: 5px 15px;
    border: none;
    box-sizing: border-box;
    font-size: 1em;
    outline: none;
}
.search-form-1 input::placeholder{
    color: #777777;
}
.search-form-1 button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 45px;
    border: none;
    background-color: #471100;
    cursor: pointer;
}
.search-form-1 button::after {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
}
.side .products_cat_list {
	margin-top: 24px;
}
.products_cat_list .products_cats {
	background: var(--bkcolor01);
	border-radius: 12px;
	margin-top: 14px;
}
.products_cat_list .products_cats dt {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	cursor: pointer;
	font-size: 1.2em;
    line-height: 1.5em;
    font-weight: 600;
    padding: 14px 18px;
}
.dli-plus {
	display: inline-block;
	vertical-align: middle;
	color: var(--linecolor03);
	line-height: 1;
	width: 1em;
	height: 0.1em;
	background: currentColor;
	border-radius: 0.1em;
	position: relative;
}

.dli-plus::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	transform: rotate(90deg);
	transition: .35s;
}
.products_cat_list .products_cats dt.active .dli-plus::before {
	transform: rotate(0deg);
}
.products_cat_list .products_cats dd {
    padding: 14px 18px;
    border-top: 1px solid var(--linecolor02);
}
.products_cat_list .products_cats dd ul li {
    padding: 4px 0;
}
.products_cat_list .products_cats dd ul a {
    position: relative;
    padding-left: 20px;
    font-size: 1.1em;
    line-height: 1.5em;
    color: #1a1a1a;
    display: block;
}
.products_cat_list .products_cats dd ul a:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px var(--linecolor03);
	border-right: solid 2px var(--linecolor03);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}



.title_outher01 .title {
	font-size: 2em;
	line-height: 1.5em;
}
.title_outher01 p {
	line-height: 1em;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.title_outher01 p .icon {
	height: 12px;
	margin-right: 4px;
}

.title_outher02 {
	position: relative;
	border-bottom: 1px solid var(--linecolor01);
}
.title_outher02 .title {
	font-size: 2em;
	line-height: 1.5em;
	text-align: left;
}
.title_outher02 .title .inline-block {
	display: inline-block;
}
.title_outher02 p {
	line-height: 1em;
	font-weight: 600;
	display: flex;
	align-items: center;
	padding-bottom: 14px;
}
.title_outher02 p .icon {
	height: 12px;
	margin-right: 4px;
}
.title_outher02 .concon02 {
	position: absolute;
	right: 5%;
	bottom: -11px;
}
.news_page .title_outher02 .concon02 {
    right: 0;
}
.news_page .title_outher02 .title {
    margin-right: 120px;
    margin-bottom: 7px;
    line-height: 1.5em;
}

.title_outher03 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.title_outher03 .title {
	font-size: 1.8em;
	line-height: 1.5em;
	font-weight: 600;
	margin-right: 14px;
}

.title_outher04 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.title_outher04 .title {
	font-size: 1.8em;
	line-height: 1.5em;
	font-weight: 600;
	margin-left: 14px;
}
.title_outher02 .concon02 {
	
}


.right {
	text-align: right;
}
a.btn01 {
	text-align: center;
	font-size: 1.1em;
	line-height: 1em;
	display: inline-block;
	max-width: 220px;
	width: 100%;
	border: 1px solid #e8cd94;
	border-radius: 8px;
	padding: 24px 0;
	position: relative;
	background: #ffff;
	color: #1a1a1a;
}
a.btn01:before {
	content: '';
	width: 20px;
	height: 20px;
	background: #e8cd94;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	margin: auto;
}
a.btn01:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
}

.center {
	text-align: center;
}
.btn02,
a.btn02 {
	text-align: center;
	font-size: 1.1em;
	line-height: 1em;
	display: inline-block;
	max-width: 220px;
	width: 100%;
	border-radius: 8px;
	padding: 24px 0;
	position: relative;
	background: var(--themecolor04);
	color: #ffff;
}
.btn02.sould,
a.btn02.sould {
	background: #ccc;
}
.btn02:before,
a.btn02:before {
	content: '';
	width: 16px;
	height: 16px;
	background: #ffff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	margin: auto;
}
.btn02:after,
a.btn02:after {
	content: '';
	width: 4px;
	height: 4px;
	border: 0;
	border-top: solid 2px var(--themecolor04);
	border-right: solid 2px var(--themecolor04);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
}
.btn02.sould:after,
a.btn02.sould:after {
	content: '';
	width: 4px;
	height: 4px;
	border: 0;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
}

.btn02:hover, a.btn02:hover {
    background: var(--themecolor03);
}
.btn02:hover:after, a.btn02:hover:after {
	border-top: solid 2px var(--themecolor03);
	border-right: solid 2px var(--themecolor03);
}

.btn02.sould:hover, a.btn02.sould:hover {
	background: #ccc;
}
.btn02.sould:hover:after, a.btn02.sould:hover:after {
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
}

.footer {
	position: relative;
	background: var(--bkcolor01);
}
.footer ._in {
	width: 90%;
	padding: 60px 0 30px;
	margin: auto;
}
.footer .f_nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.f_nav li {
	margin: 0.5em 1em;
}
.f_nav li a {
	color: #1a1a1a;
}
.footer .addr {
	text-align: center;
}
.footer .addr .logo {
	display: inline-block;
	margin: 30px auto;
}
.footer .copyright_txt {
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: center;
	color: #1a1a1a;
}

#page-topBtn {
    position: fixed;
    bottom: 10%;
    right: 2%;
    z-index: 999999999;
}
#page-topBtn a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #1a1a1a;
}
#page-topBtn a .icon {
    margin: 7px auto 2px;
}
.top_arrow {
  position: relative;
  display: inline-block;
  width: 2px;
  height: 30px;
  margin: 0 4.3px;
  border-radius: 9999px;
  background-color: #c39145;
}

.top_arrow::before,
.top_arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 8px;
  border-radius: 9999px;
  background-color: #c39145;
  transform-origin: 50% 1px;
}

.top_arrow::before {
  transform: rotate(45deg);
}

.top_arrow::after {
  transform: rotate(-45deg);
}

.page-top_ttl {
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 500;
}
.contents.product_post ._in {
	padding: 0 0 30px ;
}
.pankuzu ._in {
	width: 90%;
	max-width: 1340px;
	margin: auto;
	padding: 30px 0;
}
.pankuzu dl {
	position: relative;
	border-radius: 8px;
	background: var(--bkcolor01);
	padding: 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.pankuzu dl dt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.pankuzu dl dt .icon {
	height: 12px;
	margin-right: 4px;
}
.pankuzu dl a {
	display: block;
	color: #1a1a1a;
}
.pankuzu dl dd {
	position: relative;
	margin-left: 1.5em;
}
.pankuzu dl dd:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px var(--linecolor01);
    border-right: solid 2px var(--linecolor01);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: -1em;
    bottom: 0;
    margin: auto;
}

.product_post_name {
	display: flex;
	border-bottom: 1px solid var(--linecolor01);
	padding-bottom: 10px;
}
.product_post_name .icon {
	height: 36px;
	padding: 4px 0;
	margin-right: 10px;
}
.product_post_name .title {
	font-size: 2em;
	line-height: 1.5em;
	text-align: left;
	width: calc(100% - 50px);
}
.main_contents .product_post .c2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.main_contents .product_post .c2 .ph {
	width: 52%;
}
.gallery .thumb-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.gallery .thumb-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.gallery .thumb-wrapper .thumb-media {
	width: calc( 20% - 10px );
	margin: 12px 0 0 12px;
}
.gallery .thumb-wrapper .thumb-media:nth-child(5n+1) {
	margin: 10px 0 0 0;
}
.main_contents .product_post .c2 .txt {
	width: 44%;
}
.product_post .product_post_cat_list {
	display: flex;
	flex-wrap: wrap;
	margin: 14px 0;
}
.product_post .product_post_cat_list dl {
	display: flex;
	text-align: left;
	align-items: center;
	margin: 0.5em 1em 0 0;
}
.product_post .product_post_cat_list dl dt {
	background: var(--bkcolor01);
	line-height: 1em;
	padding: 7px 14px;
	border-radius: 4px;
}
.product_post .product_post_cat_list dl dd {
	margin-left: 10px;
}
.product_post .product_contacts {
	margin-top: 50px;
}
.product_post .product_contacts ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.product_post .product_contacts ul li {
	width: 49%;
}
a.product_contact_btn {
	font-size: 1.1em;
	line-height: 1em;
	color: #ffff;
	background: var(--themecolor02);
	padding: 14px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-weight: 600;
	font-family: "Zen Maru Gothic", sans-serif;
}
a.product_contact_btn .icon {
	margin-right: 10px;
}
a.product_contact_btn.sample {
	background: var(--themecolor02);
}
a.product_contact_btn.mail {
	background: var(--themecolor04);
}
a.product_contact_btn.mail:hover, a.product_contact_btn.sample:hover {
    background: var(--themecolor03);
}
a.product_contact_btn.cart {
	background: var(--themecolor03);
}
.product_post .product_att_link {
	margin-top: 14px;
}
.product_post .product_att_link li {
	text-indent: -1em;
	margin-left: 1em;
	padding: 2px 0;
}
.product_post .product_att_link li a  {
	color: #1a1a1a;
	text-decoration: underline;
}
.product_post .product_select_option  {
	margin-top: 30px;
}
.radio-2 {
    display: flex;
    flex-wrap: wrap;
    border: none;
    border: 1px solid #cccc;
    border-top: 0;
}
.radio-2 label {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    cursor: pointer;
    width: 50%;
    padding-bottom: 20px;
}
.radio-2 label span {
    display: block;
    padding: 14px 0;
    background: #f5f5f5;
    border-top: 1px solid #cccc;
    border-bottom: 1px solid #cccc;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
.radio-2 label::after {
	content: '';
    width: 22px;
    height: 22px;
    border: 4px solid #dee5eb;
    background-color: #dee5eb;
    box-sizing: border-box;
    border-radius: 50%;
}
.radio-2 label::before {
	content: '';
    width: 1px;
    height: 100%;
	background: #cccc;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.radio-2 label:nth-child(2n+1) span {
    border-left: 0;
}
.radio-2 label:nth-child(2n+1)::before {
	content: '';
    width: 0;
    height: 0;
	background: unset;
}
.radio-2 label:has(:checked)::after {
    background-color: #2589d0;
}
.radio-2 input {
    display: none;
}

.product_post .price_details {
	margin-top: 30px;
}
.price_details .price {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1em;
	text-align: right;
}
.price_details .price .num {
	font-size: 2.46em;
	font-weight: 600;
	line-height: 1em;
}
.price_details .add_cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 30px 0;
}
.price_details .add_cart .quantity_select {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 168px;
}
.price_details .add_cart .quantity_select span {
    width: 3em;
}
.price_details .add_cart .quantity_select input {
    width: calc(100% - 4em - 24px);
}
.price_details .add_cart .go_cart {
    width: calc(100% - 168px );
}
.product_detail.detail_table {
	margin-top: -11px;
}
.product_detail {
	border-bottom: 1px solid #cccc;
	border-right: 1px solid #cccc;
}
.product_detail dl {
	display: flex;
	flex-wrap: wrap;
}
.product_detail dt {
	background: #faf4e7;
	padding: 18px 14px;
	text-align: center;
	border-top: 1px solid #cccc;
	border-left: 1px solid #cccc;
	width: 6em;
}
.product_detail dd {
	padding: 18px 14px;
	border-top: 1px solid #cccc;
	border-left: 1px solid #cccc;
	width: calc( 100% - 6em );
}
.product_post .product_c1  {
	margin-top: 30px;
}
.product_post .product_c1.attention  {
	margin-top: 60px;
}

.attention .attention_list {
	display: flex;
	flex-wrap: wrap;
}
.attention .attention_list dl {
	width: calc( 50% - 40px );
	margin: 60px 0 0 80px;
}
.attention .attention_list dl:nth-child(2n+1) {
	margin-left: 0;
}
.attention .attention_list dl dt {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ec7143;
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 600;
	padding-bottom: 14px;
	border-bottom: 1px solid #cccc;
	margin-bottom: 34px;
}
.attention .attention_list dl dt .icon {
	margin-right: 14px;
}
.attention .attention_list dl dd {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.attention .attention_list dl dd img {
	width: 34%;
	margin-left: 6%;
}
.attention .attention_list dl dd p {
	width: 50%;
}

.contents.main_contents_top ._in {
    padding: 0 0 60px;
}
.main_contents_table01 {
	border-bottom: 1px solid #cccc;
	border-right: 1px solid #cccc;
	margin-top: 30px;
}
.main_contents_table01 dl {
	display: flex;
	flex-wrap: wrap;
}
.main_contents_table01 dt {
	background: #faf4e7;
	padding: 18px 14px;
	text-align: center;
	border-top: 1px solid #cccc;
	border-left: 1px solid #cccc;
	width: 13em;
}
.main_contents_table01 dd {
	padding: 18px 14px;
	border-top: 1px solid #cccc;
	border-left: 1px solid #cccc;
	width: calc( 100% - 13em );
}
.main_contents_table01 li {
	padding: 2px 0;
}
.main_contents_table01 .indent_ul li {
	text-indent: -1em;
	margin-left: 1em;
}
.main_contents_table01 .mt {
	margin-top: 14px;
}
.indent_p {
	text-indent: -1em;
	margin-left: 1em;
}


.main_contents_table02 {
	margin-top: 30px;
}
.main_contents_table02 dl {
	margin-top: 50px;
}
.main_contents_table02 dl:first-of-type {
	margin-top: 0;
}
.main_contents_table02 dt {
	background: #faf4e7;
	padding: 18px 18px;
	text-align: left;
	border-radius: 8px;
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: 600;
}
.main_contents_table02 dt .ttl {
	display: block;
	text-indent: -1.5em;
	margin-left: 1.5em;
}
.main_contents_table02 dd {
	padding: 18px 18px;
}
.main_contents_table02 li {
	padding: 2px 0;
}
.main_contents_table02 .indent_ul {
	margin: 7px 0;
}
.main_contents_table02 .indent_ul li {
	text-indent: -1em;
	margin-left: 1em;
}
.main_contents_table02 .mt {
	margin: 14px 0 0;
}

.faq_contents_list .faq_contents {
	margin-top: 20px;
}
.faq_contents_list .faq_contents:first-of-type {
	margin-top: 30px;
}
.faq_contents_list .faq_contents .faq_ttl {
	background: #faf4e7;
	padding: 18px 18px;
	padding-right: 48px;
	text-align: left;
	border-radius: 8px;
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 600;
	position: relative;
}
.faq_contents_list .faq_contents .faq_ttl:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-bottom: solid 2px var(--linecolor03);
    border-right: solid 2px var(--linecolor03);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
}
.faq_contents_list .faq_contents .open_contents {
	padding-bottom: 40px;
}
.faq_contents_list .faq_contents .open_contents dl {
	margin-top: 30px;
	border-top: 1px dashed #e6c7a1;
	padding-top: 30px;
}
.faq_contents_list .faq_contents .open_contents dl:first-of-type {
	margin-top: 30px;
	border-top: 0;
	padding-top: 0;
}
.faq_contents_list .faq_contents .open_contents dl dt {
	display: flex;
	align-items: center;
	text-align: left;
	margin-bottom: 14px;
}
.faq_contents_list .faq_contents .open_contents dl dt .icon {
	width: 48px;
	margin-right: 14px;
}
.faq_contents_list .faq_contents .open_contents dl dt .ttl {
	width: calc( 100% - 62px );
	text-align: left;
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 600;
}
.faq_contents_list .faq_contents .open_contents dl dd {
	display: flex;
	text-align: left;
}
.faq_contents_list .faq_contents .open_contents dl dd .icon {
	width: 48px;
	margin-right: 14px;
}
.faq_contents_list .faq_contents .open_contents dl dd .ttl {
	width: calc( 100% - 62px );
}

.contact_ch_txt {
	margin: 24px 0;
	line-height: 2em;
}
.contact_form {
	margin: 30px;
}
.contact_form .form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contact_form .form dt {
	width: 10em;
	padding: 24px 0;
	text-align: left;
}
.contact_form .form dd {
	width: calc( 100% - 12em );
	padding: 12px 0;
}
.form ._c01 {
    display: inline-block;
    padding: 5px 7px;
    border-radius: 2px;
    background: var(--themecolor04);
    color: #fff;
    font-size: 0.7em;
    line-height: 1em;
    margin-left: 7px;
}
.form .tex_m {
    max-width: 480px;
}
.contact_form .btn_submit {
   margin: 30px 0 20px;
}
.contact_form .btn_submit {
    background: var(--themecolor04);
    color: #fff;
    padding: 24px 24px 24px 24px;
    font-size: 1.25em;
    line-height: 1em;
    letter-spacing: 0.1em;
    border-radius: 60px;
    min-width: 300px;
    display: inline-block;
    position: relative;
    transition: .35s;
    cursor: pointer;
    font-weight: 500;
}
.contact_form .btn_submit:hover {
  	background: var(--themecolor03);
}

.form .radio-1 {
    display: flex;
    flex-wrap: wrap;
    gap: .3em 2em;
    border: none;
    margin: 14px 0;
}
.form .radio-1 label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
}
.form .radio-1 label::before,
.form .radio-1 label:has(:checked)::after {
    border-radius: 50%;
    content: '';
}
.form .radio-1 label::before {
    width: 18px;
    height: 18px;
    background-color: #e6edf3;
}
.form .radio-1 label:has(:checked)::after {
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: #327ee2;
}
.form .radio-1 input {
    display: none;
}
.file_list label {
 	/* ボタン部分の見た目（任意） */
 	display: inline-block;
 	position: relative;
 	background: #ffff;
 	color: #1a1a1a;
 	font-size: 1em;
 	padding: 10px 18px;
 	border-radius: 4px;
 	transition: all 0.3s;
 	border: 1px solid #eeee;
 	border-radius: 60px;
 	margin: 7px 0;
}
.file_list label:hover {
	 background: #888;
	 transition: all 0.4s;
}
.file_list label input {
	 /* 今回のポイント */
	 position: absolute;
	 left:0;
	 top:0;
	 opacity: 0;
	 width: 100%;
	 height: 100%;
}
.file_list .filename {
	 font-size: 0.9em;
	 margin:0 0 0 10px;
}
.news_page .post {
	padding: 30px 0 60px;
	border-bottom: 1px solid var(--linecolor01);
}
.news_page .post p {
	line-height: 2em;
	margin: 14px 0;
}
.midashi02 {
	padding: 18px;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #1a1a1a;
    background: var(--bkcolor01);
	background-repeat: no-repeat;
	background-position: 14px center;
	letter-spacing: 0.1em;
	margin: 30px 0 14px;
	border-radius: 6px;
	font-weight: 500;
}
.midashi01 {
	padding: 10px 18px 18px 24px;
	font-size: 1.2em;
	line-height: 1.5em;
	position: relative;
	border-bottom: 1px solid #c5c5c5;
	margin: 30px 0 14px;
	font-weight: 500;
}
.midashi01:after {
	content: '';
    position: absolute;
    width: 8px;
    height: 100%;
    left: 0;
    top: -2px;
    background: var(--themecolor04);
    border-radius: 12px;
}
.blog_post_btn {
	margin: 30px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.blog_post_btn li {

}
.blog_post_btn a.btn {
    display: block;
    padding: 16px 38px 16px 38px;
    position: relative;
    line-height: 1em;
    letter-spacing: 0.1em;
    border-radius: 12px;
    margin: 20px auto;
    text-align: left;
    color: #ffff;
    border-radius: 6px;
    background: var(--themecolor04);
    margin: 0 4px;
}
.page .news .news_li {
    margin-top: 30px;
}
.page .news .news_li li {
    border-top: 1px dashed #e6c7a1;
}
.page .news .news_li li:first-of-type {
    padding: 0 0 18px;
    border-top: 0;
}

.p-custom-pagenation {
    padding-top: 0;
}
.p-custom-pagenation ul.page-numbers {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center
}
.p-custom-pagenation ul.page-numbers>li {
    padding-left: 2px;
    padding-right: 2px
}
.p-custom-pagenation ul.page-numbers>li>.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 31px;
    height: 31px;
    font-size: 1.1em;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    background: #ffff;
    border-radius: 50%;
    color: var(--themecolor01);
}
.p-custom-pagenation ul.page-numbers>li>.page-numbers:hover,
.p-custom-pagenation ul.page-numbers>li>.page-numbers.current {
    color: #fff;
    background-color: var(--themecolor01);
}
.p-filter__notion p {
    text-align: center;
    padding: 80px 0;
    font-size: 1.2em;
    line-height: 1.5em;
}




/* welcart用 */

.item-sku_select dt {
    display: none;
}
.item-sku_select .radio-sku_select {
    display: flex;
    flex-wrap: wrap;
    border: none;
    border: 1px solid #cccc;
    border-top: 0;
}
.item-sku_select .radio-sku_select label {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    cursor: pointer;
    width: 50%;
    padding-bottom: 20px;
}
.item-sku_select .radio-sku_select label span {
    display: block;
    padding: 14px 0;
    background: #f5f5f5;
    border-top: 1px solid #cccc;
    border-bottom: 1px solid #cccc;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
.item-sku_select .radio-sku_select label::after {
	content: '';
    width: 22px;
    height: 22px;
    border: 4px solid #dee5eb;
    background-color: #dee5eb;
    box-sizing: border-box;
    border-radius: 50%;
}
.item-sku_select .radio-sku_select label::before {
	content: '';
    width: 1px;
    height: 100%;
	background: #cccc;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.item-sku_select .radio-sku_select label:nth-child(2n+1) span {
    border-left: 0;
}
.item-sku_select .radio-sku_select label:nth-child(2n+1)::before {
	content: '';
    width: 0;
    height: 0;
	background: unset;
}
.item-sku_select .radio-sku_select label:has(:checked)::after {
    background-color: #2589d0;
}
.item-sku_select .radio-sku_select input {
    display: none;
}


.item-info .skubutton {
    font-size: 1.1em;
    line-height: 1em;
    color: #ffff;
    background-color: var(--themecolor03);
    background-image: url(../../img/cart_icon_white.svg);
    padding: 24px 2em 24px 3.5em;
    text-align: center;
    border-radius: 8px;
    font-weight: 600;
    font-family: "Zen Maru Gothic", sans-serif;
    position: relative;
    width: calc(100% - 130px);
}

.item-info .skubutton {
	background-position: calc(50% - 4.5em) center;
    background-repeat: no-repeat;
}
.item-info .quantity input.skuquantity {
    width: 80px !important;
    height: 60px;
    margin: 0 .357143em;
    padding: .357143em;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 8px;
    text-align: center;
}
.skuform .add_cart {
    margin: 30px 0;
}
.product_post .item-info {
	margin-top: 30px;
}
.page .products .p-custom-pagenation {
    padding-top: 60px;
}

.my_cart_navi {
    background: var(--bkcolor01);
/*     background: #f4f9fa; */
    padding: 24px 0 34px;
    border-radius: 12px;
    margin-bottom: 30px;
}
.timeline {
    display: flex;
    justify-content: center;
    list-style-type: none;
    padding: 0;
}
.timeline li {
    display: flex;
    flex: 1 1;
    flex-direction: column-reverse;
    align-items: center;
    position: relative;
    z-index: 1;
    color: #969da3;
    font-size: 0.9em;
}
.timeline li.prev,
.timeline li.current {
    color: #1a1a1a;
}
.timeline li::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-bottom: 6px;
    content: '';
    border: 2px solid #e8cd95;
    border-radius: 50%;
    background-color: #fff;
}
.timeline li.prev::before,
.timeline li.current::before {
    border-color: #ea562e;
}
.timeline li:not(:last-child)::after {
    position: absolute;
    bottom: 14px;
    left: 50%;
    z-index: -1;
    width: 100%;
    height: 2px;
    background-color: #e8cd95;
    content: '';
}
.timeline li.current::before,
.timeline li.prev::after {
    background-color: #ea562e;
}

.cart-page .title_outher02 {
	margin-bottom: 30px;
}
#cart_table th {
    border: 1px solid var(--linecolor01);
    background-color: var(--bkcolor01);
}
#cart_table td {
    border: 1px solid var(--linecolor01);
}

.customer_form th {
    border: 1px solid var(--linecolor01);
    background-color: var(--bkcolor01);
}
.customer_form td {
    border: 1px solid var(--linecolor01);
}
#confirm_table th {
    border: 1px solid var(--linecolor01);
    background-color: var(--bkcolor01);
    color: #1a1a1a;
    font-weight: normal;
}
#confirm_table td {
    border: 1px solid var(--linecolor01);
}
#confirm_table .ttl h3 {
    color: #1a1a1a;
    font-size: 1.25em;
}
#confirm_table tr.ttl td {
    background-color: #ffff;
}

#point_table td.c-point, #point_table td.u-point {
    background-color: var(--bkcolor01);
    font-weight: normal;
}

#point_table td {
    border: 1px solid var(--linecolor01);
}
.customer_form input#zipcode {
    margin-right: 7px;
}
.cart-page input[type="text"],
.cart-page input[type="email"],
.cart-page input[type="tel"],
.cart-page input[type="number"],
.cart-page input[type="password"] {
    padding: 14px;
    border-radius: 4px;
    width: auto;
    margin: 7px;
}
#customer-info h5 {
    margin: 1.42857em 0;
    padding: .357143em 0 .357143em .357143em;
    border-bottom: 1px solid #ccc;
    color: #000;
    letter-spacing: .05em;
}
.midashi03 {
    padding: 10px 18px 18px 24px;
    font-size: 1.1em;
    line-height: 1.5em;
    position: relative;
    margin: 30px 0 14px;
    font-weight: 500;
    color: #1a1a1a;
}
.midashi03:after {
	content: '';
    position: absolute;
    width: 8px;
    height: 100%;
    left: 0;
    top: -2px;
    background: var(--themecolor04);
    border-radius: 12px;
}

.radio-delivery {

}

.radio-delivery label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
}

.radio-delivery label::before,
.radio-delivery label:has(:checked)::after {
    border-radius: 50%;
    content: '';
}

.radio-delivery label::before {
    width: 18px;
    height: 18px;
    background-color: #e6edf3;
}

.radio-delivery label:has(:checked)::after {
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: #2589d0;
}

.radio-delivery input {
    display: none;
}

#wc_ordercompletion .send a {
    color: #ffff;
    border-radius: 6px;
    background-color: var(--themecolor04);;
}

#wc_login .loginbox {
    width: 80%;
    background: var(--bkcolor01);
    padding: 34px;
    border-radius: 12px;
    margin: 60px auto;
}
.loginbox .submit,
#wc_lostmemberpassword #nav a {
    text-align: center;
}
#loginform .nav {
	text-align: center;
}
#wc_login .loginbox .new-entry,
#wc_member .loginbox .new-entry {
    margin: 30px 0 0;
    padding: 25px 20px 30px;
    background-color: #ffff;
    border-radius: 12px;
}
#wc_login .loginbox .new-entry h2,
#wc_member .loginbox .new-entry h2 {
    font-size: 1.4em;
    line-height: 1.5em;
    text-align: center;
}
#wc_changepassword .loginbox,
#wc_lostmemberpassword .loginbox,
#wc_lostmemberpassword .error_message {
    width: 80%;
    background: var(--bkcolor01);
    padding: 34px;
    border-radius: 12px;
    margin: 60px auto;
}
.error_message {
    line-height: 1.8em;
    background: #fff7c2 !important;
    border: 1px solid #fff237 !important;
    border-radius: 5px !important;
    color: #ea562e !important;
    font-size: 14px !important;
    padding: .75rem 1.25rem !important;
    font-family: Arial !important;
    margin-top: 5px !important;
    text-align: left;
}
.forgetmenot {
    display: flex;
    flex-wrap: wrap;
    gap: .5em 2em;
    border: none;
}
.forgetmenot label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
}
.forgetmenot label::before {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border: 1px solid #cccc;
    content: '';
    background: #ffff;
}
.forgetmenot label:has(:checked)::after {
    position: absolute;
    top: 5px;
    left: 7px;
    transform: rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #2589d0;
    border-width: 0 3px 3px 0;
    content: '';
}
.forgetmenot input {
    display: none;
}

.exclude_cancel {
    display: flex;
    flex-wrap: wrap;
    gap: .5em 2em;
    border: none;
}
.exclude_cancel label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
}
.exclude_cancel label::before {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border: 1px solid #cccc;
    content: '';
    background: #ffff;
}
.exclude_cancel label:has(:checked)::after {
    position: absolute;
    top: 5px;
    left: 7px;
    transform: rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #2589d0;
    border-width: 0 3px 3px 0;
    content: '';
}
.exclude_cancel input {
    display: none;
}
#wc_lostmemberpassword #nav a {
    text-align: center;
    background: #ffff;
    margin-top: 7px;
}
.customer_form input[type="text"] {
    margin-right: .5em;
    width: 60%;
}

#memberinfo td {
    border: 1px solid var(--linecolor01);
}
#memberinfo th {
    border: 1px solid var(--linecolor01);
    background-color: var(--bkcolor01);
}
.member_submenu a,
#memberpages .header_explanation .gotoedit a {
    background-color: var(--themecolor04);
    color: #ffff;
}
#memberinfo h3 {
    margin: unset;
    padding: unset;
    background: unset;
    font-size: unset;
}
#memberinfo h3 {
	padding: 10px 18px 18px 24px;
	font-size: 1.2em;
	line-height: 1.5em;
	position: relative;
	border-bottom: 1px solid #c5c5c5;
	margin: 30px 0 14px;
	font-weight: 500;
}
#memberinfo h3:after {
	content: '';
    position: absolute;
    width: 8px;
    height: 100%;
    left: 0;
    top: -2px;
    background: var(--themecolor04);
    border-radius: 12px;
}
#memberinfo #history_head th,
#memberinfo .retail th {
    border: 1px solid var(--linecolor01);
    background-color: var(--bkcolor01);
}
#memberinfo #history_head td,
#memberinfo .retail td {
    border: 1px solid var(--linecolor01);
}
#memberinfo .history-area {
    border-top: 4px solid var(--linecolor02);
    border-bottom: 4px solid var(--linecolor02);
}

.usce_period {
    display: inline-flex;
    align-items: center;
    position: relative;
}
.usce_period::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #481000;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}
.usce_period select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #eeeeee;
    border-radius: 3px;
    background-color: #fff;
    color: #1a1a1a;
    font-size: 1em;
    cursor: pointer;
}
#memberpages {
	margin-top: 30px;
}
#memberinfo .customer_form th {
    border: 1px solid var(--linecolor01);
    background-color: var(--bkcolor01);
}
#memberinfo .customer_form td {
	border: 1px solid var(--linecolor01);
}
#wc_confirm #cart_table {
    margin-bottom: 0;
}
#cart #point_table {
    margin: 1.4286em auto 1.42857em !important;
}

.contents.products.related {
	margin-top: 80px;
}

.wpcf7 form .wpcf7-response-output {
    padding: 40px 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    padding: 40px 0;
}
.title_outher02 .ttl_c2 {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 118px);
    align-items: center;
}
.title_outher02 .concon02.r0 {
    position: absolute;
    right: 0;
    bottom: -11px;
}
.title_outher02 a.btn02 {
    font-size: 1em;
    line-height: 1em;
    max-width: 160px;
    padding: 16px 0;
}

.concon_thanks {
    margin: 2.785715em auto 0;
}
#wc_ordercompletion h3 {
    margin: 0 0 1.785715em;
    text-align: center;
}
.concon_thanks_txt {
	text-align: center;
}
.footer .addr .logo {
    display: inline-block;
    margin: 30px 10px;
}
.footer .addr {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}
.footer .addr .insta_btn {
    display: inline-block;
    margin: 30px 10px 0;
}
.product_post .ph .new_icon {
    position: absolute;
    font-size: 5.4cqw;
    line-height: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18cqw;
    width: 18cqw;
    background: var(--themecolor03);
    color: #ffff;
    text-align: center;
    border-radius: 50%;
    top: 7px;
    left: 7px;
    z-index: 2;
}
.main_contents .product_post .c2 .ph {
    container-type: inline-size;
}
.main_contents .product_post .c2 {
    margin-top: 30px;
}
.customer_form input#zipcode {
    max-width: 10em;
}
.customer_form #search_zipcode {
	color: #ffff;
	background: var(--themecolor04);
}
.customer_form #search_zipcode:hover {
	background: #63c763;
}
.contact_form #zip {
    max-width: 10em;
    margin-right: 4px;
}
.contact_form .your-zipcode {
	color: #ffff;
	padding: 0.8em 1em;
	background: var(--themecolor04);
}
.contact_form .your-zipcode:hover {
	background: #63c763;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none;
    margin-top: 10px;
}
.wpcf7-form-control-wrap.is-show .wpcf7-not-valid-tip {
     display: block;
}
.privacy_ch_txt {
	margin: 30px 0 40px;
}
dl.item-sku {
    display: flex;
    padding: 10px 0;
    border: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    flex-wrap: wrap;
    align-items: center;
}
dl.item-sku dt {
    padding: 0 7px;
}
.skuform .item-sku {
    margin-bottom: 10px;
}

.itemsoldout_txt p {
	color: var(--themecolor01);
    font-size: 1.3em;
    font-weight: 800;
    margin-bottom: 10px;
    text-align: center;
}
.products_li .products_data .itemsoldout .products_price .num {
    color: #ccc;
    text-decoration: line-through;
}
.products_li .products_data .itemsoldout .products_price {
    margin: 14px 0 14px;
}
.products_li .products_data .txt {
	padding-bottom: 4px;
}
.related .products_data .itemsoldout {
	display: block;
}

.item-info .item-sku .sku_select {
	width: calc( 100% - 14px );
}

@media screen and (min-width: 46.25em) {
	dl.item-sku dt {
        width: 38%;
        display: inline-block;
        margin-bottom: .714286em;
        vertical-align: top;
    }
    dl.item-sku dd {
        width: 60%;
        display: inline-block;
        margin-bottom: .714286em;
        padding-left: 2%;
        border-left: 1px solid #ccc;
    }
}