/* reset */
html, body, div, span, p, a, img, ul, li, section {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	margin-top: 0;
}
ul {
	list-style: none;
}
/* .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.container, .col-sm-1, .col-sm-10, .col-sm-12, .col-sm-2, .col-sm-8 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
*/
.container {
	width: 100% !important;
}
a {
	outline: none;
	color: #000;
	text-decoration: none;
}
a:link {
	color: #333;
}
a:hover {
	text-decoration: none;
}
/* global */
section {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.ff {
	font-family: 'Cochin', "GFS Didot", Arial, sans-serif;
}
.fs {
	font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}
.fs2 {
	font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif;
}
section img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}
/* common */
#pageTop {
	position: fixed;
	bottom: 2vw;
	right: 2vw;
	z-index: 9;
}
#pageTop a {
	display: block;
	z-index: 9;
	padding: 8px;
	border-radius: 0;
	width: 35px;
	height: 35px;
	background-color: #231815;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}
@media screen and (max-width: 767px) {
   /* SP */
	.pc {
		display: none !important;
   }
	.item_bnr_line_xmas{
		position: relative !important;
		top: 0;
		padding-bottom: 5.5vw;
		margin: 0 auto;
		width: 100%;
   }
	.item_bnr_line_xmas img {
		width: 100%;
   }
}
@media screen and (min-width: 768px) {
   /* PC */
	
	    .menu_pc {
        position: fixed;
        z-index: 999999;
    }
	
	.sp {
		display: none !important;
   }
	.container {
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
   }
	.item_bnr_line_xmas{
		position: relative !important;
		top: 0;
		padding-bottom: 1.5vw;
		margin: 0 auto;
		width: 37vw;
   }
	.item_bnr_line_xmas img {
		width: 100%;
   }
}
/* FS_page_init */
#header {
   /*はじめの高さを設定*/
	height: 7vw;
	width: 100%;
   /*以下はレイアウトのためのCSS*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin {
	position: fixed;
	z-index: 999;
   /*最前面へ*/
	height: 0px;
	animation: DownAnime 0.5s forwards;
	margin-top: -7vw !important;
}
@keyframes DownAnime {
	from {
		opacity: 0;
		transform: translateY(-14vw);
   }
	to {
		opacity: 1;
		transform: translateY(0);
   }
}
main {
	height: 100%;
	padding: 0 0px;
	background-color: #fff;
	transition: all .5s;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	main {
		margin-top: 0vw;
   }
}
@media screen and (min-width: 768px) {
	main {
		margin-top: 0vw !important;
   }
}
@media screen and (min-width: 768px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 
		margin-right: auto;
		margin-left: auto;
   }
}
@media screen and (max-width: 767px) {
	#line_frds_add_pdct {
		border-style: none;
		margin: 0 auto;
		padding: 0 0 1vw;
   }
	#line_frds_add_pdct img {
		width: 100vw;
		height: 100%;
   }
}
@media screen and (min-width: 768px) {
	#line_frds_add_pdct {
		border-style: none;
		margin: 0 auto;
		padding: 0 0 1vw;
   }
	#line_frds_add_pdct img {
		width: 70vw;
		height: 100%;
   }
}

/* section */
@media screen and (max-width: 767px) {
   /* SP */
	.head_kv {
		width: 100%;
		position: relative;
   }
	.head_kv img {
		width: 100%;
		height: 100%;
   }
	.item_list_ttl {
		padding: 0 0 5vw;
		margin-top: 24vw !important;
   }
	.item_list {
		padding: 0 2vw;
   }
	.item_list.row-1 li {
		position: relative;
   }
	.item_list.row-1 li:not(:last-child) {
		margin-bottom: 7vw;
   }
	.item_list.row-1 li .data-info {
		position: relative;
   }
	#pageTop a {
		display: block;
		width: 20vw;
		height: 20vw;
		border-radius: 50px;
   }
	.is-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png.webp);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	.is-no-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	#pageTop a img {
		display: none;
   }
	.icon_new {
		width: 20vw;
		position: absolute;
		right: -1vw;
		top: 58.5vw;
   }
}
@media screen and (min-width: 768px) {
   /* PC */
	.head_kv {
		width: 100%;
		position: relative;
   }
	.head_kv img {
		width: 100%;
		height: 100%;
   }
	.item_list_ttl {
		padding: 0 0 0;
		margin-top: 11vw !important;
		margin-bottom: 7vw;
   }
	.item_list.row-1 li {
		position: relative;
   }
	.item_list.row-1 li:not(:last-child) {
		margin-bottom: 7vw;
   }
	.item_list.row-1 li .data-info {
		position: relative;
   }
	.icon_new {
		width: 10vw;
   }
	#pageTop a {
		display: block;
		width: 7vw;
		height: 7vw;
		border-radius: 50px;
   }
	.is-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png.webp);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	.is-no-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	#pageTop a img {
		display: none;
   }
}

/* foot */
@media screen and (max-width: 767px) {
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 2.0vw;
		line-height: 3vw;
		padding: 2vw 0vw 2vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}
@media screen and (min-width: 768px) {
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 0.7vw;
		line-height: 1.1vw;
		padding: 1vw 0vw 1vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}


/* ny_2023 */


/* head */
@media screen and (max-width: 767px) {
	.head_kv img {
		height: 100%;
   }
	.sec_nav {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_menu_bg_s.jpg) repeat-y left top;
		background-size: 100% auto;
		padding-bottom: 6vw;
   }
	.nav_ttl {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 6vw;
		margin-top: 10vw !important;
   }
	.nav_link_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.7vw;
		width: 83vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5vw;
   }
	.nav_link_list > li {
		width: 26.5VW;
   }
	.nav_text {
		font-size: 1.5vw;
		letter-spacing: 0.05em;
		line-height: 1.6;
		width: 83vw;
		margin-left: auto;
		margin-right: auto;
   }
}
@media screen and (min-width: 768px) {
	.head_kv img {
		height: 100%;
   }
	.sec_nav {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_menu_bg_p.jpg) repeat-y left top;
		background-size: 100% auto;
		padding-bottom: 43vw;
   }
	.nav_ttl {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
		margin-top: 8vw !important;
   }
	.nav_link_list {
		display: flex;
		justify-content: space-between;
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
   }
	.nav_link_list > li {
		width: 15vw;
   }
	.nav_text {
		font-size: 1vw;
		letter-spacing: 0.05em;
		line-height: 1.7;
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
   }
}

/* section */
.sec_wrap img {
	display: block;
	width: 100%;
	vertical-align: top;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.sec_item {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_sec_bg_s.jpg) repeat-y left top;
	   /* background-size: contain;
		*/
		background-size: 100% auto;
		margin-top: -57vw !important;
		padding-top: 57vw;
		margin-bottom: 13vw;
   }
	.item_list {
		margin-left: 4vw;
		margin-right: 4vw;
   }
	.item_box_wrap {
		margin-bottom: 15vw;
		position: relative;
   }
	.item_box {
		background-color: rgba(255,255,255,0.7);
	   ;
		min-height: 400px;
		padding-left: 4vw;
		padding-right: 4vw;
		padding-top: 10vw;
		padding-bottom: 6vw;
   }
	.item_icon {
		width: 18vw;
		position: absolute;
		left: 0;
		right: 0;
		top: -4vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn {
		width: 75vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn a {
		width: 100%;
		height: 10vw;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #ab171e;
		color: #dac880;
		font-size: 3.75vw;
		letter-spacing: 0.04em;
		position: relative;
		border-radius: 2px;
   }
	.item_btn a::after{
		content: '';
		display: inline-block;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #dac880;
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		right: 4vw;
		transform: translateY(-50%);
   }
	.item_note {
		color: #ffffff;
		background: rgb(195,0,18);
		background: linear-gradient(90deg, rgba(195,0,18,1) 0%, rgba(135,0,2,1) 100%);
		height: 7.5vw;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 3.8vw;
		letter-spacing: 0.01em;
		width: 100%;
		position: absolute;
		left: 0;
		top: 41vw;
		right: 0;
		margin: auto;
   }
}
@media screen and (min-width: 768px) {
	.sec_item {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_sec_bg_p.jpg) repeat-y left top;
	   /* background-size: contain;
		*/
		background-size: 100% auto;
		margin-bottom: 9vw;
   }
	.item_list {
		margin-left: 8vw;
		margin-right: 8vw;
		margin-top: -30vw !important;
   }
	.item_box_wrap {
		margin-bottom: 10vw;
		position: relative;
   }
	.item_box {
		background-color: rgba(255,255,255,0.7);
	   ;
		min-height: 400px;
		padding-left: 5vw;
		padding-right: 5vw;
		padding-top: 7vw;
		padding-bottom: 2vw;
   }
	.item_icon {
		width: 14vw;
		position: absolute;
		left: 0;
		right: 0;
		top: -3vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn {
		width: 46vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn a {
		width: 100%;
		height: 6vw;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #ab171e;
		color: #dac880;
		font-size: 2.3vw;
		letter-spacing: 0.04em;
		position: relative;
		border-radius: 2px;
   }
	.item_btn a::after{
		content: '';
		display: inline-block;
		border-style: solid;
		border-width: 10px 0 10px 15px;
		border-color: transparent transparent transparent #dac880;
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		right: 2.5vw;
		transform: translateY(-50%);
   }
	.item_note {
		color: #ffffff;
		background: rgb(195,0,18);
		background: linear-gradient(90deg, rgba(195,0,18,1) 0%, rgba(135,0,2,1) 100%);
		height: 5vw;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.5vw;
		letter-spacing: 0.075em;
	   /* margin-left: calc(-42vw + 50%);
		*/
	   /* margin-right: calc(-42vw + 50%);
		*/
		width: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 27vw;
		margin: auto;
   }
}

/* cart */
@media screen and (min-width: 768px) {
	.fs_cart_add {
		width: 46vw;
		margin-left: auto;
		margin-right: auto;
	}
	.fs_cart_add form > table tr td button[type="submit"] {
		background-color: #ab171e;
		height: 6vw;
		color: #dac880;
		font-size: 2.3vw;
		letter-spacing: 0.04em;
	}
	.fs_cart_add form > table tr td input[type="text"] {
		height: 6vw;
	}
}

@media screen and (max-width: 767px) {
	.fs_cart_add form > table tr td button[type="submit"] {
		background-color: #ab171e;
		color: #dac880;
		font-size: 3.75vw;
		letter-spacing: 0.04em;
	}
}

/* foot */
@media screen and (max-width: 767px) {
	.foot_info {
		width: 83vw;
		margin-left: auto;
		margin-right: auto;
		color: #383232;
		margin-bottom: 16vw;
   }
	.foot_info1 {
		color: #ff4600;
		font-size: 2.3vw;
		margin-bottom: 3vw;
   }
	.foot_info1 span {
		font-size: 1.9vw;
   }
	.foot_info2 {
		font-size: 2.4vw;
		letter-spacing: 0.035em;
		line-height: 1.5;
		font-weight: bold;
		padding-left: 4vw;
		position: relative;
		margin-bottom: 2vw;
   }
	.foot_info2_icon {
		width: 2.5vw;
		position: absolute;
		left: 0;
		top: 0;
   }
	.foot_info3 {
		font-size: 2.4vw;
		letter-spacing: 0.001em;
   }
	.foot_info3 > li {
		margin-left: 1em;
		text-indent: -1em;
	   ;
   }
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 2.0vw;
		line-height: 3vw;
		padding: 2vw 0vw 2vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}
@media screen and (min-width: 768px) {
	.foot_info {
		width: 90vw;
		margin-left: auto;
		margin-right: auto;
		color: #383232;
		margin-bottom: 14vw;
   }
	.foot_info1 {
		color: #ff4600;
		font-size: 1.7vw;
		margin-bottom: 2vw;
   }
	.foot_info1 span {
		font-size: 1.4vw;
   }
	.foot_info2 {
		font-size: 1.7vw;
		letter-spacing: 0.035em;
		line-height: 1.5;
		font-weight: bold;
		padding-left: 5vw;
		position: relative;
		margin-bottom: 3vw;
   }
	.foot_info2_icon {
		width: 3.3vw;
		position: absolute;
		left: 0;
		top: 0;
   }
	.foot_info3 {
		font-size: 1.7vw;
		letter-spacing: 0.05em;
   }
	.foot_info3 > li {
		margin-left: 1em;
		text-indent: -1em;
	   ;
   }
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 0.7vw;
		line-height: 1.1vw;
		padding: 1vw 0vw 1vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}

/* modal */
.js-info {
	display: none;
}
.js-info.activate {
	display: block;
}
@media screen and (max-width: 767px) {
	.head_order {
		display: flex;
		flex-direction: column-reverse;
	}
	.overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.65);
		width: 100%;
		height: 100%;
		z-index: 10;
		opacity: 1;
	}
	.modal-window {
		display: none;
		position: fixed;
		top: 53%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 92vw;
		height: 86%;
		/* overflow: auto; */
		z-index: 11;
		background-color: #fff;
		padding: 4.5vw 4vw;
		padding-bottom: 14vw;
		overscroll-behavior: contain;
	}
	.modal-window > div {
		display: block;
		position: relative;
	}
	.js-close {
		position: absolute;
	}
	.button-close {
		position: absolute;
		top: 2vw;
		right: 2vw;
		width: 8vw;
		height: 8vw;
		background-color: rgba(255, 255, 255, 0.65);
		border: 1px solid #4d4d4d;
		cursor: pointer;
		font-size: 14vw;
		display: flex;
		justify-content: center;
		font-weight: 100;
		line-height: 4vw;
		z-index: 1;
	}
	.button-close-btm {
		width: 100%;
		background-color: #ffffff;
		border: 1px solid #4d4d4d;
		cursor: pointer;
		display: block;
		align-items: center;
		justify-content: center;
		position: relative;
		font-size: 3.75vw;
		margin: 0 auto 0;
		position: relative !important;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3vw 0;
		margin-top: 3vw;
	}
	.square_btn {
		display: block;
		position: relative;
		width: 30px;
		height: 30px;
		background: transparent;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.square_btn::before, .square_btn::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 1px;
		height: 15px;
		background: #333;
	}
	.square_btn::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	.square_btn::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
}

/* ローディング */
.loading {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100vh;
	margin: 0;
	padding: 0;
	background: transparent;
	left: 0;
	top: 0;
}
.loaded + .loading {
	opacity: 0;
	pointer-events: none;
	transition: opacity 500ms;
}
.loading .circle {
	display: block;
	position: relative;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	margin: 0 auto;
	border: 8px solid #e0e0e0;
	border-top: 7px solid #b49664;
	border-radius: 50px;
	animation: loading 700ms linear 0ms infinite normal both;
}
@keyframes loading {
	0% {
		transform: rotate(0deg);
   }
	100% {
		transform: rotate(360deg);
   }
}


/* HAPPY BOX 2025
=========================================================*/
.ny25_wrapper {
    position: relative;
}

.pdpage_btn,
.buy_btn{
	position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.pdpage_btn {
    display: block;
    width: 44vw;
    margin: 0 auto;
    border: 1.5px solid #666;
    border-radius: 5px;
    padding: 1vw;
    text-align: center;
    letter-spacing: .3vw;
	transition: .3s;
}

a{
	color: #666!important;
	text-decoration: none;
}

.pdpage_btn::after {
	display: inline-block;
    content: "";
    height: 1vw;
    width: 1vw;
    border-top: 1.5px solid;
    border-right: 1.5px solid;
    transform: rotate(45deg) translate(0, -50%);
    position: absolute;
    top: 50%;
}

.pdpage_btn:hover{
	background: #eee;
}

.ny25_wrapper:first-of-type .pdpage_btn:first-of-type {
    bottom: 41%;
}

.ny25_wrapper:first-of-type .pdpage_btn:nth-of-type(2) {
    bottom: 20%;
}

.ny25_wrapper:last-of-type .pdpage_btn:first-of-type {
    top: 35%;
}

.ny25_wrapper:last-of-type .pdpage_btn:nth-of-type(2) {
    bottom: 52vw;
}

.buy_btn{
	width: 65%;
	transition: .3s;
}

.buy_btn:hover{
	opacity: .8;
	width: 67%;
}

.ny25_wrapper:nth-child(2) .buy_btn {
    bottom: 12vw;
}

.ny25_wrapper:nth-child(3) .buy_btn {
    bottom: 22vw;
}

.buy_btn2{
	position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
	width: 65%;
	transition: .3s;
	bottom: 22vw;
}
.buy_btn1{
	position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
	width: 95%;
	transition: .3s;
	bottom: 12vw;
}
.buy_btn_soldout{
position: absolute;
  bottom: 0.5vw;
  right: 0;
  left: 0;
  margin: 0 auto;
    margin-top: 0px;
  text-align: center;
  font-size: 3vw;
  line-height: 1.2;
  color: #f00;
  font-weight: 800;
-webkit-text-stroke: 1px #ffffff;
  text-shadow: 1px 4px 3px #fff;
}

@media screen and (max-width: 767px){
	.pdpage_btn{
		width: 81vw;
	}
	
	.ny25_wrapper:last-of-type .pdpage_btn:nth-of-type(2) {
		bottom: 78vw;
	}
	
	.ny25_wrapper:nth-child(2) .buy_btn {
		bottom: 18vw;
	}
	
	.ny25_wrapper:nth-child(3) .buy_btn {
		bottom: 33vw;
	}
	.buy_btn1{bottom: 18vw;}
	.buy_btn2{bottom: 33vw;}
	.buy_btn_soldout{
		bottom: -2vw;
		font-size: 7vw;
		line-height: 1.2;
		color: #f00;
		-webkit-text-stroke: 0.1vw #fff;
		text-shadow: 1px 3px 3px #fff;
		font-weight: 800;
	}
}


/* Modal */
.modal-content {
	position: absolute!important;
	top: 10vw!important;
	width: 50vw!important;
	right: 25%!important;
}

.w2_cart {
    margin-bottom: 3vw!important;
}

@media screen and (max-width: 767px){
	.modal-content {
		width: 80vw!important;
		top: 50%!important;
		right: 10%!important;
		transform: translate(0, -50%)!important;
	}
}



/* SUMMER BAG
=================================*/
.sb_wrap01,
.sb_wrap02,
.sb_wrap03{
    position: relative;
}
@media screen and (min-width: 768px){
    .pdpage_btn{
        width: 82%;
        border-radius: 1px;
    }
    .sb_wrap01 .pdpage_btn {
        bottom: 2vw;
    }
    .sb_wrap02 .pdpage_btn {
        bottom: 3vw;
    }
    .buy_btn1{
        bottom: 27%;
    }
    .sb_wrap03:last-child a:nth-child(2) .buy_btn1 {
        bottom: 24vw;
    }
    .sb_wrap03:last-child a:last-child .buy_btn1 {
        bottom: 21.5%;
    }
}
@media screen and (max-width: 767px){
    .pdpage_btn{
        font-size: 3vw;
        border: 1px solid #666;
        border-radius: 1px;
    }
    .pdpage_btn::after{
        height: 1.6vw;
        width: 1.6vw;
        transform: rotate(45deg);
        top: 38%;
        right: 31%;
    }
    .sb_wrap01 .pdpage_btn {
        bottom: 8%;
    }
    .sb_wrap02 .pdpage_btn {
        bottom: 12%;
    }
    .buy_btn1 {
		bottom: 26.5%;
    }
    .sb_wrap03:last-child a:nth-child(2) .buy_btn1 {
        bottom: 47vw;
    }
    .sb_wrap03:last-child a:last-child .buy_btn1 {
        bottom: 21%;
    }
    .w2_cart .cart-radio_list .item_name{
        font-size: 2.8vw;
    }
    .w2_cart .cart-radio_list .item_name input[type=radio]:nth-child(2) {
        margin-left: 3vw;
    }
}