@charset "UTF-8";

/* #Reset & Basics
================================================== */

body{
    background: #fff;
    font-size: 14px ;
    line-height: 1.5;
	font-feature-settings: 'palt';
	-webkit-font-smoothing: antialiased;
}

.main{
	color: #000;
	letter-spacing: 0.04em;
	word-break: break-word;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}


a{color:#000;}
ul li{list-style: none;}

.storeCategory main#searchMenu {
    margin-top: 0;
}

/*fadeIN　
---------------------------------------------------------------*/

.main .fadeIN-anime{
    animation: anime 0.5s linear;
    /*name 時間 タイミング*/
    visibility: visible !important;
}

@keyframes anime{
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1;  transform: translateY(0); }
}

/* header
==================================================*/

header {
	height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px;
    right: 0;
    z-index: 10000;
    border-bottom: 1px #eee solid;
    width: 100%;
    background-color:#fff;
}

header:not(.g-header) img {
    width: 150px;
    width:  auto;
    height: auto;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* W < 750 (SP)
================================================== */

	.pc{display : none !important;}
	.sp{display : block !important;}

	.g-DrawerModal_menu ul.g-DrawerModal_menu_search_wrap>li a img {
		max-height: 100%;
		width: auto;
	}

	/*----- totop ----*/
	.main #totop{
		position: relative;
		top:0;
		left:0;
		width:100%;
		height:50px;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		box-shadow: none
	}

	.main #totop:hover{
		-webkit-transform: translateY(0px);
		-moz-transform:translateY(0px);
		-o-transform:translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
		box-shadow: none;
	}

	/* cover
	***************************************************************/
	.cover {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:80%;
		background:#fff url(./../images/loading.gif) center center no-repeat;
		background-size:40px;
		z-index:-99;
	}

	/*main
	================================================== */
	.main {
		margin-top:50px;
	}

	.main img {
		border: none;
		margin:0 auto;
		width:100%;
		height:auto;
	}

	.main .btn > a {
		display:block;
		width: 90%;
		max-width: 720px;
		margin:0 auto;
		background-color:#000; 
		color:#fff;
		text-align:center;
		text-decoration : none;
		box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.2);
		transition: all 0.2s ease;
		position:relative;
		font-size: 3.4vw;
		padding: 4.3vw 2vw;
	}

	.main .btn > a:hover,
	.main #totop:hover,
	.main .btn h2 + p > a:hover{
		-webkit-transform: translateY(3px);
		-moz-transform:translateY(3px);
		-o-transform:translateY(3px);
		-ms-transform: translateY(3px);
		transform: translateY(3px);
		box-shadow: 0px 1px 0px 0px  rgba(0,0,0,0.2);
		background-color:#d90000;
	}

	.main .btn > a:before {
		border-bottom: 1px #fff solid;
		border-right: 1px #fff solid;
		content: '';
    	display: block;
    	height: 8px;
    	margin-top: -4px;
    	position: absolute;
    	right: 20px;
    	top: 50%;
    	transform: rotate(315deg);
    	-webkit-transform: rotate(315deg);
    	-ms-transform: rotate(315deg);
    	width: 8px;
	}


	/*top
	================================================== */

	.top{
		padding:0px;
		background-color:#fff;
		background:linear-gradient(180deg,#D2000F 0%,#D2000F 90%,#fff 90%,#fff 100%);
	}

	.top_img {
		width: 100%;
	}

	.top_menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: auto;
		padding: 15px 5% 5px;
	}

	.top_menu li {
		display: block;
		flex-basis: 48%;
	}

	.top_menu li a {
		box-shadow: 0px 4px 0px 0px  rgba(0,0,0,0.2);
		display: block;
		line-height: 0;
		margin-bottom: 15px;
		padding-top: 41%;
		text-indent: -9999px;
	}

	.top_menu li:nth-child(1) a {
		background: url(./../images/brand_patagonia.jpg) center center / 100% auto no-repeat;
	}

	.top_menu li:nth-child(2) a {
		background: url(./../images/brand_northface.jpg) center center / 100% auto no-repeat;
	}

	.top_menu li:nth-child(3) a {
		background: url(./../images/brand_moncler.jpg) center center / 100% auto no-repeat;
	}

	.top_menu li:nth-child(4) a {
		background: url(./../images/brand_basic.jpg) center center / 100% auto no-repeat;
	}


	/* btn_wrapper
	================================================== */

	.btn_wrapper-bottom{
        background: #EEE;
	}

	.btn_wrapper{
		padding: 10% 5%;
	}

	.btn_wrapper-single{
		padding: 5%;
	}

	.btn_wrapper .btn {
		margin-bottom: 20px;
	}

	.btn_wrapper .btn:last-child {
		margin-bottom: 0px;
	}

	.btn_wrapper-top{
		background: #eee;
	}

	/* item_wrapper
	==================================================*/ 
	.item_wrapper {		
	    margin: calc(20/375*100%) auto 0;
	    padding: 0;
	}

	.item_inner {
		padding: 0 5% 25px;
	}

	.item_title {
		border-bottom: solid 1px #D2000F;
		font-size: 5vw;
		margin-bottom: 10px;
		text-align: center;
	}

	.item_menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.item_menu > li {
		align-self: center;
		border: solid 1px #ccc;
		display: flex;
		flex-basis: 48%;
		height: 50px;
		margin: 5px 0;
		text-align: center;
	}

	.item_menu > li a {
		color: #707070;
		display: flex;
		text-decoration: none;
		width: 100%;
	}

	.item_menu > li a p {
		align-self: center;
		width: 100%;
	}

	.item_list > li {
		padding: 20px 5%;
	}

	.item_list > li:nth-child(even) {
		background: #fff
	}

	.item_list_title {
		font-size: 24px;
		margin-bottom: 20px;
		text-align: center;
	}

	.main .item_list_img {
		display: block;
		margin: calc(10/375*100%) 0;
	}

	.item_list_subTitle {
		color: #D2000F;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: calc(10/375*100%);
	}

	.item_list_text {
		line-height: 1.6;
		margin-bottom: 20px;
	}

	.item_list_text ul{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.item_list_text .item_last{
		text-align: right;
	}

	.item_list_brand {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	    margin: calc(20/375*100%) auto;
	    width: calc(355/375*100%);
	}

	.item_list_brand > li {
	    width: calc(172.5/355*100%);
	    padding: 0;
	    margin: 0 0 calc(20/375*100%);
	    position: relative;
	}

	.item_list_brand > li::after {
		clear: both;
		content: "";
		display: block;
	}

	.item_list_brand > li > img {
	    margin: 0 0 calc(20/375*100%);
	}

	.item_list_brand-name {
	    font-size: calc(12/375*100vw);
	    font-weight: bold;
	    letter-spacing: 0;
	    margin-bottom: calc(10/375*100%);
	}
    
    .brand_ds .item_list_brand-name {
        margin-top: calc(10/375*100%);
    }

	.item_list_brand-name.-row2 {
		min-height: calc(41/375*100vw);
	}

	.item_list_brand-itemName {
	    color: #909193;
	    font-size: calc(10/375*100vw);
        height: 4em;
	    letter-spacing: 0;
        line-height: 1.4;
	    margin-bottom: calc(10/375*100%);
	}

    .brand_ds .item_list_brand-itemName {
	    color: #3c3c3c;
	}

    .brand_ds .item_list_brand-itemName.-row1 {
	    height: calc(16/375*100vw);
	}

    .brand_ds .item_list_brand-itemName.-row3 {
	    height: calc(26/375*100vw);
	}

    .brand_ds .col-space-between {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .brand_ds .item_list_brand-itemName span.item_model {
	    color: #909193;
        display: block;
        font-size: calc(10/375*100vw);
	}

    .item_list_brand-itemName.-row4 {
        height: 5em;
    }

    

    .item_txtOnly {
        display:flex;
    }
    
    .item_txtOnly li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #DADDE3;
    }
    
    .item_txtOnly li .item_list_brand_wrapper {
        display:flex;
        justify-content: space-between;
        padding: calc(10/375*100vw) 0;
    }

    .item_txtOnly li .item_list_brand_text {
        width:calc(210/375*100vw);
    }

    .item_txtOnly li .item_list_brand_text .item_list_brand-name {
        margin-bottom:0;
        font-size: calc(14/375*100vw);
        color: #3C3C3C;
    }

    .item_txtOnly li .item_list_brand_text .item_list_brand-itemName {
        height: auto;
        margin-bottom: 0;
    }

    .item_txtOnly li .item_list_brand-item_price {
        width:calc(120/375*100vw);
    }

    .item_txtOnly li .item_list_brand-item_price p span:first-child {
        font-size:calc(10/375*100vw);
        display:block;
        padding-right: calc(26/375*100vw);
        text-align: right;
        color: #3C3C3C;
    }

    .item_txtOnly li .item_list_brand-item_price p span + span {
        font-size:calc(17/375*100vw);
        font-weight: bold;
        text-align: right;
		color:#3C3C3C;
        display: block;
    }

    .item_list_brand-itemName.js-height {
        height: auto;
    }

	.item_list_brand-itemPrice {
		font-size: calc(10/375*100vw);
    	width: 100%;
	}

	.item_list_brand-itemPrice span {
		font-size: calc(18/375*100vw);
		font-weight: bold;
		margin-left: calc(5/375*100%);
	}
	.brand_ds .item_list_brand-itemPrice span {
		font-size: calc(17/375*100vw);
	}

	.item_list_caution {
	    color: #909193;
	    display: block;
	    font-size: calc(12/375*100vw);
	    font-weight: bold;
	    line-height: 1.5;
	    text-align: left;
	    margin: 0 auto;
	    padding: calc(5/375*100%) 0;
	    width: calc(355/375*100%);
	}

	ul.item_list_caution {
		font-weight: normal;
		text-indent: -1em;
		padding-left: 1em;
	}

	/* detail page
	================================================== */

	.top_title{
		position: relative;
	}

	.detail_top_brand{
		color: #FFF;
        font-weight: bold;
		margin: auto;
		padding: 0;
		position: absolute;
		text-align: center;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
        background: rgba(000, 0, 0, 0.5);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
		width: 73.335%;
		height: 40%;
        max-width: 614px;
        line-height: 1.2;
        font-size: calc(13 / 375* 100vw);
	}

    .detail_top_brand span.brand_name{
        font-weight: bold;
        font-size: calc(27 / 375* 100vw);
        margin: calc(2 / 375* 100vw) 0;
    }

    .supreme .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .thenorthface .detail_top_brand span.brand_name{
        margin: calc(9 / 375* 100vw) 0;
        font-size: calc(21 / 375* 100vw);
    }

    .thenorthface .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(4 / 375* 100vw);
    }

    .patagonia .detail_top_brand span.brand_name{
        margin: calc(9 / 375* 100vw) 0;
        font-size: calc(21 / 375* 100vw);
    }
    
    .patagonia .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .diesel .detail_top_brand span.brand_name{
        margin: calc(9 / 375* 100vw) 0;
        font-size: calc(21 / 375* 100vw);
    }
    
    .diesel .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .abathingape .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .acnestudios .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .auralee-comoli .detail_top_brand span.brand_name{
        margin: calc(4 / 375* 100vw) 0 calc(1 / 375* 100vw) 0;
        font-size: calc(24 / 375* 100vw);
    }

    .auralee-comoli .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .commedesgarcons .detail_top_brand span.brand_name{
        margin: calc(9 / 375* 100vw) 0;
        font-size: calc(21 / 375* 100vw);
    }

    .commedesgarcons .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(3 / 375* 100vw);
    }

    .maisonmargiela .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .milaowen-snidel-frayid .detail_top_brand{
        height: calc(79 / 375* 100vw);
    }

    .milaowen-snidel-frayid .detail_top_brand span.brand_name{
        margin: calc(6 / 375* 100vw) 0;
        font-size: calc(15.5 / 375* 100vw);
    }

    .milaowen-snidel-frayid .detail_top_brand span.brand_name_ruby{
        font-size: calc(12 / 375* 100vw);
    }

    .dr-martens .detail_top_brand{
        height: calc(93 / 375* 100vw);
    }

    .dr-martens .detail_top_brand span.brand_name{
        margin: calc(8 / 375* 100vw) 0;
        font-size: calc(23 / 375* 100vw);
    }
    
    .dr-martens .detail_top_brand span.brand_name_ruby{
        letter-spacing: calc(2 / 375* 100vw);
    }

    .louisvuitton .detail_top_brand{
        height: calc(93 / 375* 100vw);
        font-size: calc(14 / 375* 100vw);
    }

    .louisvuitton .detail_top_brand span.brand_name{
        margin: calc(9 / 375* 100vw) 0;
        font-size: calc(21 / 375* 100vw);
    }

    .chanel .detail_top_brand{
        height: calc(93 / 375* 100vw);
    }

    .chanel .detail_top_brand span.brand_name{
        margin: calc(8 / 375* 100vw) 0;
        font-size: calc(23 / 375* 100vw);
    }

    .hermes .detail_top_brand{
        height: calc(93 / 375* 100vw);
    }

    .hermes .detail_top_brand span.brand_name{
        margin: calc(8 / 375* 100vw) 0;
        font-size: calc(23 / 375* 100vw);
    }

    .gucci .detail_top_brand{
        height: calc(93 / 375* 100vw);
    }

    .gucci .detail_top_brand span.brand_name{
        margin: calc(8 / 375* 100vw) 0;
        font-size: calc(23 / 375* 100vw);
    }

    .loewe .detail_top_brand{
        height: calc(93 / 375* 100vw);
    }

    .loewe .detail_top_brand span.brand_name{
        margin: calc(8 / 375* 100vw) 0;
        font-size: calc(23 / 375* 100vw);
    }

	.detail_top_brand.deviceFont{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: calc(5/375*100%) 0;
		background: rgba(0,0,0,0.5);
	}

	.detail_top_brand.deviceFont span{
		display: block;
		font-size: calc(14/375*100vw);
		line-height: 1;
		width: 100%;
	}

	.detail_top_brand.deviceFont span:nth-child(2){
		font-size: calc(22/375*100vw);
	}

	.detail_top_brand img{
		width: auto;
		max-width: 100%;
	}

	.detail_top_brand p{
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		height: 0;
	}

	.detail_top_brand p:first-of-type{
		font-size: 3.7vw;
	}

	.detail_top_brand p:nth-of-type(2){
		font-size: 6.9vw;
	}

	.detail_top_brand p:nth-of-type(3){
		font-size: 3.7vw;
	}

	.detail_top {
		background: #fff;
	}
	.brand_ds .detail_top {
		background: #F7F7F7;
	}


	.detail_top_wrapper {
	    padding: 0;
	    width: calc(355/375*100%);
	    margin: calc(20/375*100%) auto 0;
	}

	.detail_top_title,
	.item_list_detail_title {
		font-size: 4vw;
		line-height: 1.4;
		margin-bottom: 5vw;
		padding-bottom: 3.46667vw;
		position: relative;
		text-align: center;
	}

	.detail_top_title:before,
	.item_list_detail_title:before {
		content: "";
		display: inline-block;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 5.4vw;
		height: 2px;
		background-color: #d90000;
	}

	.main .detail_top_inner_img {
		margin: calc(10/375*100%) auto;
	}

	.detail_top_text {
		font-size: calc(14/375*100vw);
		text-align: justify;
		text-justify: inter-ideograph;
	}

	.detail_top_text p {
		margin: calc(5/375*100%) auto;
	}

	.detail_top_text p:last-child {
		margin: calc(5/375*100%) auto;
	}

    .detail_top_text .headline{
        color: #D90000;
		font-weight: bold;
		line-height: 1.4;
		text-align: start;
	    padding: calc(10/375*100%) 0;
	    margin: 0;
    }

	.detail_top_text .headline .black {
	    color: #000;
	}

	/* item_list_detail_title
	================================================== */

	.item_list_detail_subtext{
	    font-size: calc(14/375*100vw);
	    font-weight: 500;
	    line-height: 1.6;
	    margin: 0 auto;
	    padding: calc(5/375*100%) 0;
	    text-align: center;
	    width: calc(355/375*100%);
	}

	.item_list_detail_subtext > span.note{
		font-size: 3.3vw;
		color: #909193;
	}

	.item_list_detail_subtext + .item_list_detail_title {
		margin-top: calc(20/375*100%);
	}

	p.item_list_detail_subtext {
		text-align: left;
	}
	

	/* renewal SP
	================================================== */
	article.renewal .detail_top_inner_img img{
		width:100% ;
	}
	
	article.renewal.bg_Lgray{
		background-color: #F7F7F7;
	}

	article.renewal .bg_Hgray{
		background-color: #E8E8E8;
	}

	article.renewal .item_wrapper,article.renewal .item_wrapper,article.renewal .howto_wrapper,article.renewal .detail_top_wrapper,article.renewal .item_list_wrapper{
		width: 100%;
	}

	article.renewal .item_wrapper {
		margin-top: 0;
	}

	article.renewal .item_wrapper h2.m-title{
		padding-bottom: calc(20/375*100vw);
	}

	article.renewal .item_wrapper h3{
		padding-bottom:  calc(20/375*100vw);
	}

	article.renewal .item_list_detail_subtext{
		width: calc(335/375*100vw);
		font-size: calc(14/375*100vw);
		line-height: calc(25/14);
		letter-spacing: 1.28px;
		font-weight: 400;
		text-align: left;
		padding-top: 0;
		padding-bottom: calc(8/375*100vw);
	}
	article.renewal .item_wrapper span.note{
		width:calc(335/375*100vw);
	}
	article.renewal .howto_wrapper h2.m-title{
		margin-top: calc(40/375*100vw);
		padding-bottom: calc(20/375*100vw);
	}
	article.renewal .item_detail_wrapper h2.m-title{
		margin-top: calc(40/375*100vw);
	}
	article.renewal h2.m-title{
		text-align: left;
		font-size:  calc(18/375*100vw);
		line-height: calc(25/18);
		letter-spacing: 1.36px;
		margin-top: calc(20/375*100vw);
		margin-bottom: 0;
		padding-bottom: calc(20/375*100vw);
		flex: 0 0 100%;
		width:calc(335/375*100vw);
	}
	article.renewal .item_list_wrapper h2.m-title{
		margin-top: calc(40/375*100vw);		
	}
	article.renewal .item_list_caution{
		width: calc(335/375*100vw);
		flex: 0 0 100%;
		text-align: left;
		font-size: calc(12/375*100vw);
		font-weight: 400;
		line-height: calc(25/12);
		color: #3c3c3c;
		padding-top: 0;
		padding-bottom: 0;
	}

	article.renewal h2.m-title::before{
		content: none;
	}

	article.renewal span.note{
		font-size: calc(12/375*100vw);
		line-height: calc(25/14);
		color: #3C3C3C;
		margin-top: calc(8/375*100vw);
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		display: block;
		padding-left: 1em;
	}
	article.renewal span.note::before{
		content: "※";
		display: inline-block;
		height: 1em;
		width: 1em;
		margin-left: -1em;
	}
	article.renewal .item_list_wrapper .js-saleText, article.renewal .item_list_wrapper .saleText{
		width: calc(335/375*100%);
		margin-left: auto;
		margin-right: auto;	
	}
	article.renewal .detail_top_inner_img{
		width: calc(335/375*100%);
		margin-bottom: 0;
	}

	article.renewal .item_list_brand{
		margin: calc(22/375*100%) auto;
	}

    article.renewal .item_list_brand.item_txtOnly{
		margin: 0 auto;
        justify-content: space-between;
	}


	article.renewal .item_list_brand-itemPrice{
		margin-top: calc(10/375*100vw);
		font-size: calc(17/375*100vw);
		line-height: calc(23/17);
	}
	article.renewal.brand_ds .item_list_brand-itemPrice{
		font-size: calc(10/375*100vw);
        letter-spacing: 0;
	}

	article.renewal .item_list_brand-itemPrice .itemPrice-text{
		font-size: calc(10/375*100vw) !important;
        display: block;
        font-weight: normal;
	}

	article.renewal .detail_top_text{
		width: calc(335/375*100%);
		margin: auto;
	}

	article.renewal .detail_top_text .headline{
		color: #3C3C3C;
		font-size: calc(14/375*100vw);
		margin-top: 0;
		padding-top: calc(16/375*100vw);
		padding-bottom: calc(16/375*100vw);
	}

	article.renewal .detail_top_inner_img{
		margin-top: 0;
	}

	article.renewal .buyBtn_wrapper{
		padding-top: calc(40/375*100vw);
		padding-bottom: calc(40/375*100vw);
	}

	article.renewal .buyBtn_wrapper > a {
		margin: 0 auto;
	}
	
	article.renewal .item_list_brand{
		width: calc(335/375*100%);
		margin-left: auto;
		margin-right: auto;
		margin-bottom: calc(20/375*100vw);
	}

	article.renewal .detail_top_text p:last-child
	{	
		font-size: calc(14/375*100vw);
		line-height: calc(25/14);
		letter-spacing: 1.28px;
		margin-top: 0;
		word-break: break-all;
	}

    article.renewal .item_list_wrapper .item_txtOnly:last-of-type {
        margin-bottom: calc(10/375*100vw) !important;
    }

	/*col6*/
	article.renewal .item_list_brand.-col6 > li {
		width: calc(160/375*100vw);
		padding: 0;
		margin: 0 auto calc(16/375*100vw);
		position: relative;
		border: none;
		flex: 0 1 auto;
	}
	/*奇数*/
	article.renewal .item_list_brand.-col6 > li:nth-child(odd),
	article.renewal .item_list_brand.-col6.-smaller > li:nth-child(odd)
	{
		margin-left: 0;
	}

	article.renewal .item_list_brand.-col6:first-of-type{
		margin-top: 0;
		margin-bottom: 0;
	}
	article.renewal .item_list_brand.-col6 .item_list_brand-name{
		font-size: calc(10/375*100vw);
		line-height: calc(14/10);
		font-weight: 400;
		margin-bottom: 0;
	}

	article.renewal .item_list_brand.-col6 .item_list_brand-itemName{
		margin-top: calc(8/375*100vw);
		font-size: calc(10/375*100vw);
		height: 3em;
		margin-bottom: 0;
	}

	article.renewal .item_list_brand.-col6 .item_list_brand-itemPrice span{
		font-size: calc(17/375*100vw);
		margin-left: 0;
	}

	/* col6 */
	article.renewal .item_list_brand.-col6 {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	article.renewal .item_list_brand.-col6 > li:nth-child(6),
	article.renewal .item_list_brand.-col6.-smaller > li:nth-child(6){
		margin-right: 0;		
	}

	article.renewal .item_list_brand.-col6 .item_list_brand-name:first-child{
		margin-bottom: 0;
		font-weight: 600;
	}
	
	/* col6 6以下*/
	article.renewal .item_list_brand.-col6.-smaller{
		justify-content: start;
		margin-top: 0;
	}

	article.renewal .item_list_brand.-col6.-smaller > li {
		border: none;
		width: calc(160/375*100vw);
		margin: 0 0 0 auto;
		flex: 0 1 auto;
		padding-bottom: 0;
	}

	/*howto	
	================================================== */
	article.renewal .howto_wrapper{
		width: calc(335/375*100vw);
		display: flex;
		margin: auto;
		align-items: flex-start;
		align-content: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
		overflow: visible;
	}
	article.renewal .howto_wrapper .item_list_caution{
		margin-top: calc(20/375*-100vw);
	}

	article.renewal .howto_wrapper ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-content: center;
		width: 100%;
		max-width: calc(335/375*100vw);
		margin: auto;
	}

	article.renewal .howto_wrapper ul > li{
		flex: 0 0 100%;
		margin-bottom: calc(40/355*100%);
		padding-bottom: 0;
		margin-left: auto;
		margin-right: auto;
	}

	article.renewal .howto_wrapper ul > li div.-picturebox{
		background: #fff;
		width: 100%;
		display: block;
		margin: auto;
		height: calc(132/375*100vw);
		padding: calc(10/375*100vw);
	}

	article.renewal .howto_wrapper ul > li div.-picturebox img{
		display: block;
		max-width: calc(233/375*100vw);
	}

	article.renewal .howto_wrapper ul > li h3{
		font-size: calc(14/375*100vw);
		line-height: calc(25/14);
		margin-bottom: calc(16/375*100vw);
	}

	article.renewal .howto_wrapper ul > li p{
		font-size: calc(14/375*100vw);
		line-height: calc(25/14);
		margin-top: calc(16/375*100vw);
		margin-bottom: calc(20/375*100vw);
	}

	/* btn */
	article.renewal .buyBtn_wrapper .buy_btn,
	article.renewal .howto_wrapper .buy_btn
	{
		background: #fff;
		color: #3C3C3C;
		box-shadow: 3px 3px 6px #DADDE3;
		position: relative;
	}	
	
	article.renewal .howto_wrapper .buy_btn{
		display: block;
		font-size: calc(12/375*100vw);
		font-weight: 700;
		line-height: calc(50/375*100vw);
		margin: 0 auto;
		text-align: center;
		text-decoration: none;
		width: calc(255/375*100vw);
		flex: 0 0 100%;
		border-radius: 3px;
	}


	article.renewal .buyBtn_wrapper .buy_btn{
		border-radius: 3px;
		width: calc(335/375*100vw);
		height: calc(60/375*100vw);
		line-height: calc(60/375*100vw);
		display: block;
		font-weight: 700;
		margin: 0 auto;
		text-align: center;
		text-decoration: none;
	}

	article.renewal .buyBtn_wrapper ul > li a:first-of-type,
	article.renewal .howto_wrapper ul > li a:first-of-type{
		margin-bottom: calc(16/355*100%);
	}

	article.renewal .buyBtn_wrapper .buy_btn::before,
	article.renewal .howto_wrapper .buy_btn::before{
		content: "";
		position: absolute;
		top: 0;
		right: calc(10/375*100vw);
		bottom: 0;
		margin: auto;
		border-top: 2px solid #D52423;
		border-right: 2px solid #D52423;
		width: calc(10/375*100vw);
		height: calc(10/375*100vw);
		-webkit-transition: 0.15s ease;
		transition: 0.15s ease;
		-webkit-transform: rotate(45deg) translate(-2px, 2px);
		-ms-transform: rotate(45deg) translate(-2px, 2px);
		transform: rotate(45deg) translate(-2px, 2px);
	}

	article.renewal .buyBtn_wrapper .buy_btn:hover,
	article.renewal .howto_wrapper .buy_btn:hover{
		opacity: 0.6;		
	}

    /* カテゴリ画像 */
    .main .categoryImg {
        display: block;
        width: calc(335/375*100vw);
        margin: calc(40/375*100vw) auto calc(30/375*100vw);
    }


	
/* W > 768 (PC)
================================================== */
	@media only screen and (min-width: 769px) {
		body{
			min-width: 1000px;
		}

		.pc{display : block !important;}
		.sp{display : none !important;}

		/*main
		================================================== */

		.main .btn > a {
			font-size: 20px;
			padding: 25px 10px;
			width: 410px;
		}

		.main #totop{
			box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
			top: auto;
			right: 10px;
			bottom: 80px;
			left: auto;
			position: fixed;
			width: 60px;
			height: 60px;
		}

		.main .btn > a:hover,
		.main #totop:hover,
		.main .btn h2 + p > a:hover{
			-webkit-transform: translateY(3px);
			-moz-transform:translateY(3px);
			-o-transform:translateY(3px);
			-ms-transform: translateY(3px);
			transform: translateY(3px);
			box-shadow: 0px 1px 0px 0px  rgba(0,0,0,0.2);
			background-color:#d90000;
		}


		/*top
		================================================== */
		.top{
			background:linear-gradient(180deg,#fff 0%,#fff 70%,#D2000F 70%,#D2000F 92%,#fff 92%,#fff 100%);
		}

		.top_img {
			width:1020px;
		}

		.top_menu {
			padding: 15px 0 5px;
			width: 1020px;
		}

		.top_menu li {
			background:linear-gradient(180deg,#D2000F 0%,#D2000F 10%,#fff 90%,#fff 100%);
			display: block;
			flex-basis: 240px;
		}

		.top_menu li a {
			padding-top: 100px;
			text-indent: -9999px;
			transition: all 0.2s ease;
		}

		.top_menu li a:hover {
			opacity: 0.7;
			-webkit-transform: translateY(4px);
			-moz-transform:translateY(4px);
			-o-transform:translateY(4px);
			-ms-transform: translateY(4px);
			transform: translateY(4px);
			box-shadow: 0px 1px 0px 0px  rgba(0,0,0,0.2);
			background-color:#d90000;
		}

		.top_menu li:nth-child(1) a {
			background: url(./../images/brand_patagonia.jpg) center center / 100% auto no-repeat;
		}

		.top_menu li:nth-child(2) a {
			background: url(./../images/brand_northface.jpg) center center / 100% auto no-repeat;
		}

		.top_menu li:nth-child(3) a {
			background: url(./../images/brand_moncler.jpg) center center / 100% auto no-repeat;
		}

		.top_menu li:nth-child(4) a {
			background: url(./../images/brand_basic.jpg) center center / 100% auto no-repeat;
		}

		/* btn_wrapper
		================================================== */

		.btn_wrapper {
			display: flex;
			justify-content: center;
			padding: 40px 0 45px;
			text-align: center;
		}

		.btn_wrapper .btn {
			margin: 0px 10px;
		}

		.btn_wrapper .btn:last-child {
			margin-bottom: 0px;
		}

		.main .btn_wrapper-singlea {
			padding: 60px 0 65px;
		}

		/* item_wrapper
		==================================================*/

		.detail_top_brand{
			padding: 0;
			width: 614px;
			height: 186px;
            font-size: 24px;
		}

        .detail_top_brand span.brand_name{
            font-size: 50px;
            margin: 10px 0;    
        }

        .supreme .detail_top_brand span.brand_name_ruby{
            letter-spacing: unset;
        }

        .thenorthface .detail_top_brand span.brand_name{
            margin: 10px 0;
            font-size: 50px;
        }

        .thenorthface .detail_top_brand span.brand_name_ruby{
            letter-spacing: 6px;
        }

        .patagonia .detail_top_brand span.brand_name{
            margin: 4px 0 12px 0;
            font-size: 50px;
        }

        .patagonia .detail_top_brand span.brand_name_ruby{
            letter-spacing: 2px;
        }
        
        .diesel .detail_top_brand span.brand_name{
            margin: 10px 0;
            font-size: 50px;
        }

        .diesel .detail_top_brand span.brand_name_ruby{
            letter-spacing: 2px;
        }

        .abathingape .detail_top_brand span.brand_name_ruby{
            letter-spacing: 2px;
        }

        .acnestudios .detail_top_brand span.brand_name_ruby{
            letter-spacing: 2px;
        }

        .auralee-comoli .detail_top_brand{
            height: 223px;
            font-size: 30px;
        }
        
        .auralee-comoli .detail_top_brand span.brand_name{
            margin: 10px 0;
            font-size: 55px;
        }

        .auralee-comoli .detail_top_brand span.brand_name_ruby{
            letter-spacing: 3px;
        }

        .commedesgarcons .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

        .commedesgarcons .detail_top_brand span.brand_name_ruby{
            letter-spacing: 3px;
        }

        .maisonmargiela .detail_top_brand span.brand_name_ruby{
            letter-spacing: 3px;
        }

        .milaowen-snidel-frayid .detail_top_brand{
            height: 139px;
            font-size: 19px;
        }

        .milaowen-snidel-frayid .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 36px;
        }

        .milaowen-snidel-frayid .detail_top_brand span.brand_name_ruby{
            font-size: 19px;
        }

        .dr-martens .detail_top_brand{
            height: 186px;
            font-size: 24px;
        }

        .dr-martens .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

        .dr-martens .detail_top_brand span.brand_name_ruby{
            font-size: 24px;
            letter-spacing: calc(1 / 375* 100vw);
        }

        .louisvuitton .detail_top_brand{
            height: 186px;
            font-size: 24px;
        }

        .louisvuitton .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

        .louisvuitton .detail_top_brand span.brand_name_ruby{
            font-size: 24px;
            letter-spacing: 4px;
        }

        .chanel .detail_top_brand{
            height: 186px;
            font-size: 24px;
        }

        .chanel .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

        .hermes .detail_top_brand{
            height: 186px;
            font-size: 24px;
        }

        .hermes .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

        .gucci .detail_top_brand{
            height: 186px;
            font-size: 24px;
        }

        .gucci .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

        .loewe .detail_top_brand{
            height: 186px;
            font-size: 24px;
        }

        .loewe .detail_top_brand span.brand_name{
            margin: 10px 0 13px 0;
            font-size: 50px;
        }

		.detail_top_brand.deviceFont{
			padding: 10px 0;
		}

		.detail_top_brand.deviceFont span{
			font-size: 24px;
		}

		.detail_top_brand.deviceFont span:nth-child(2){
			font-size: 50px;
		}

		.item_wrapper {
			margin: 40px auto 0;
			padding: 0;
		}

		.item_inner {
			margin: auto;
			padding: 0 0 60px;
			width: 1020px;
		}

		.item_title {
			font-size: 36px;
			margin-bottom: 30px;
			padding-bottom: 10px;
		}

		.item_menu > li {
			flex-basis: 188px;
			height: 60px;
		}

		.item_menu > li a:hover {
			background-color:#d90000;
			color: #fff;
			transition: all 0.2s ease;
		}

		.item_list > li {
			margin: auto;
			padding: 0;
			width: 100%;
		}

		.item_list > li:nth-child(even) {
			background: #fff
		}

		.item_list_wrapper {
			margin: auto;
			width: 1000px;
		}

		.item_list_title {
			font-size: 24px;
			margin-bottom: 20px;
			text-align: left;
		}

		.item_list_inner::after {
			clear: both;
			content: "";
			display: block;
		}

		.main .item_list_img {
			display: block;
			float: left;
			margin-bottom: 20px;
			width: 396px;
		}

		.item_list_subTitle {
			color: #D2000F;
			float: right;
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 10px;
			width: 604px;
		}

		.item_list_text {
			font-size: 1.19em;
			float: right;
			line-height: 2;
			margin-bottom: 20px;
			width: 604px;
			line-height: 1.6;
			margin-bottom: 20px;
		}

		.item_list_text ul{
			-webkit-column-count: 3;
			-moz-column-count: 3;
			column-count: 3;
		}

		#knit .item_list_text ul,
		#sweat .item_list_text ul{
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
		}

		.item_list_text .item_last{
			text-align: right;
		}


		.item_list_brand{
			justify-content: unset;
			margin: 20px 0;
			width: 100%;
		}

		.item_list_brand > li {
			border: none;
			width: 235px;
			margin: 0 20px 20px 0;
			padding: 0 0 20px;
		}

		.brand_ds .item_list_brand > li {
			width:190px;
			margin: 0 12px 20px 0;
		}

        .item_list_brand.item_txtOnly > li {
            width:580px;
            margin: 0;
            padding: 0 6px;
            border-bottom: 1px solid #DADDE3;
       }

       .item_txtOnly li .item_list_brand_wrapper {
            padding: 14px 0;
        }

        .item_txtOnly li .item_list_brand_text {
            width:450px;
        }

        .item_txtOnly li .item_list_brand_text .item_list_brand-name {
            margin-bottom:0;
            font-size: 14px;
        }

        .item_txtOnly li .item_list_brand-item_price {
            width: 150px;
        }
    
        .item_txtOnly li .item_list_brand-item_price p span:first-child {
            font-size:12px;
            padding-right: 16px;
        }
    
        .item_txtOnly li .item_list_brand-item_price p span + span {
            font-size:18px;
        }

		.item_list_brand > li:nth-child(4n) {
			margin-right: 0;
		}
		.brand_ds .item_list_brand > li:nth-child(4n) {
			margin-right: 12px;
		}

		.brand_ds .item_list_brand.item_txtOnly > li:nth-child(4n) {
			margin-right: 0;
		}
        
		.brand_ds .item_list_brand > li:nth-child(6n) {
			margin-right: 0;
		}

		.main .item_list_brand_img {
			margin-bottom: 10px;
		}

		.item_list_brand-name {
			font-size: 16px;
			line-height: 20px;
			margin-bottom: 20px;
		}

		.brand_ds .item_list_brand-name {
			margin-bottom: 10px;
		}

        .brand_ds .item_list_brand-name {
			color: #3c3c3c;
			font-size: 14px;
		}
		
		.item_list_brand-name.-row2 {
			min-height: 40px;
		}

		.item_list_brand-itemName {
			font-size: 12px;
			font-weight: 500;
			margin-bottom: 20px;
		}

		.brand_ds .item_list_brand-itemName {
			font-size: 14px;
			color:#3c3c3c;
			margin-bottom: 18px;
		}

        .brand_ds .item_list_brand-itemName span.item_model {
            font-size: 12px;
            margin-top: -2px;
        }

		.item_list_brand-itemPrice {
			font-size: 14px;
			height: 30px;
		}

		.item_list_brand-itemPrice span {
			font-size: 24px;
		}
		.brand_ds .item_list_brand-itemPrice span {
			font-size: 18px;
		}

		.item_list_caution {
			font-size: 12px;
			line-height: 1.5;
			text-align: center;
		}

		ul.item_list_caution {
			font-size: 14px;
			line-height: calc(25/14);
			text-align: left;
			text-indent: 0;
			width: 740px;
			padding-left: 0;
			margin: 0 auto;
		}

		/* renewal
		================================================== */
		article.renewal .top_title {
			height:calc(500/1920*100vw);
		}
        
		article.renewal .top_title img{
			width: auto;
			height: 100%;
			max-height: 500px;
		}
		article.renewal.brand_ds .top_title img{
			width: 1200px;
			height: auto;
		}
		
		article.renewal .item_wrapper,article.renewal .item_wrapper,article.renewal .howto_wrapper,article.renewal .detail_top_wrapper,article.renewal .item_list_wrapper{
			width: 100%;
			max-width: 1200px;
			margin-top: 0px;
			margin-bottom: 0px;
		}
		article.renewal .item_detail_wrapper h2.m-title{
			margin-top: 40px;
		}
		article.renewal .item_list_detail_subtext{
			width: 100%;
			max-width: 1200px;
			font-size: 16px;
			font-weight: 400;
			text-align: left;
			padding-top: 0;
			padding-bottom: 10px;
		}
		article.renewal .detail_top_brand{
			width:calc(295/375*100vw);
		}

		article.renewal .item_wrapper span.note{
			width: 100%;
		}

		article.renewal h2.m-title{
			text-align: left;
			font-size: 22px;
			line-height: calc(39/22);
			letter-spacing: 1.44px;
			margin-top: 40px;
			margin-bottom: 0;
			padding-bottom: 24px;
			flex: 0 0 100%;
			width: 100%;
		}

		article.renewal .item_list_caution{
			flex: 0 0 100%;
			width: 100%;
			text-align: left;
			font-size: 14px;
			font-weight: 400;
			line-height: 25px;
			color: #3C3C3C;
		}
		article.renewal .howto_wrapper .item_list_caution{
			margin-top: unset;
		}
		article.renewal h2.m-title::before{
			content: none;
		}

		article.renewal .item_wrapper h2.m-title{
			margin-top: 40px;
			padding-bottom: 24px;
		}

		article.renewal .item_wrapper h3{
			padding-top: 0;
			padding-bottom: 24px;
			letter-spacing: 1.32px;
		}

		article.renewal span.note{
			font-size: 14px;
			color: #3C3C3C;
			width: 100%;
			margin-top: 0;
			display: block;
		}
		
		article.renewal .detail_top_inner_img{
			width: 100%;
			max-width: 590px;
			margin-bottom: 0;
			margin-top: 0;
		}

		article.renewal .detail_top_text{
			width: 100%;
			max-width: 589px;
			margin-left: 22px;
		}

		article.renewal .detail_top_text .headline{
			color: #3C3C3C;
			margin-top: 0;
			font-size: 16px;
			line-height: calc(25/14);
			padding-top: 0;
			padding-bottom: 0;
		}

		article.renewal.bg_Lgray{
			background-color: #F7F7F7;
		}

		article.renewal .bg_Hgray{
			background-color: #E8E8E8;
		}

		article.renewal .buyBtn_wrapper{
			display: flex;
			justify-content: center;
			align-content: center;
			align-items: center;
			flex-wrap: wrap;
			padding-top: 40px;
			padding-bottom: 40px;
		}

		article.renewal .buyBtn_wrapper a {
			display: block;
			margin: 0 auto;
			max-width: 386px;
		}

		article.renewal .item_list_brand{
			width: 100%;
		}
		/* col6 */
		article.renewal .item_list_brand.-col6 {
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
		}

		article.renewal .item_list_brand.-col6 > li {
			border: none;
			width: 190px;
			max-height: 137px;
			margin: 0 auto 24px 0;
			padding: 0;
			flex: 0 0 auto;	
		}
		article.renewal .item_list_brand.-col6.-row2 > li,
		article.renewal .item_list_brand.-col6:first-of-type > li {
			max-height: 161px;
		}
		article.renewal .item_list_brand.-col6 > li > div{
			height: 140px;
			position: relative;
		}
		article.renewal .item_list_brand.-col6.-row2 > li >div,
		article.renewal .item_list_brand.-col6:first-of-type > li >div{
			height: 161px;
		}
		article.renewal .item_list_brand.-col6 > li:nth-child(6){
			margin-right: 0;		
		}
		article.renewal .item_list_brand.-col6 > li:nth-child(odd){
			margin-right: 0;
		}
		article.renewal .item_list_brand.-col6 .item_list_brand-name{
			font-size: 14px;
			margin-bottom: 1em;
			letter-spacing: 1.28px;
			line-height: 19px;
		}

		article.renewal .item_list_brand.-col6 .item_list_brand-name:first-child{
			margin-bottom: 0;
		}

		article.renewal .item_list_brand.-col6 .item_list_brand-itemName{
			font-size: 12px;
			margin-top: unset;
			margin-bottom: 0;
			line-height: 16px;
			position: absolute;
			bottom: 60px;
		}

		article.renewal .item_list_brand.-col6 .item_list_brand-itemPrice span{
			font-size: 18px;
			line-height: 25px;
		}

		article.renewal .item_list_brand-itemPrice	{
			font-size: 18px;
			line-height: 1;
			margin-top: 10px;
			position: absolute;	
			bottom: 0;
			height: auto;
		}
		article.renewal.brand_ds .item_list_brand-itemPrice	{
			font-size: 12px;
			line-height: 1.5;
		}

		article.renewal .item_list_brand-itemPrice .itemPrice-text,
        article.renewal .item_list_brand.-col6 .item_list_brand-itemPrice .itemPrice-text{
			font-size: 14px !important;
            display: block;
            font-weight: normal;
		}	

		article.renewal .item_list_brand-itemPrice	span{
			margin-left: 0;
		}	

		/* col6 6以下*/
		article.renewal .item_list_brand.-col6.-smaller{
			justify-content: start;
			margin-top: 0;
			margin-left: 0;
			margin-bottom: 24px;
			text-align: left;
			width: 33%;
		}
		article.renewal .item_list_brand.-col6:first-of-type{
			margin-top: 0;
		}
		article.renewal .item_list_brand.-col6.-smaller > li {
			border: none;
			width: auto;
			flex: 0 0 16%;
			min-width: 190px;
		}
		/*奇数*/
		article.renewal .item_list_brand.-col6 > li:nth-child(odd),
		article.renewal .item_list_brand.-col6.-smaller > li:nth-child(odd)
		{
			margin-right: 12px;
			margin-left: 0;
		}
		/* howto
		================================================== */
		article.renewal .howto_wrapper{
			justify-content: space-between;
		}

		article.renewal .howto_wrapper ul{
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-content: center;
			max-width: 795px;
			margin: auto;
		}

		article.renewal .howto_wrapper ul > li{
			flex: 0 0 50%;
			max-width: 386px;
		}

		article.renewal .howto_wrapper ul > li div.-picturebox{
			background: #fff;
			width: 100%;
			display: block;
			margin: auto;
			height: 132px;
			padding: 10px;
		}
		
		article.renewal .howto_wrapper ul > li p{
			font-size:16px;
			line-height: calc(28/16);
			margin-top: 20px;
			margin-bottom: 24px;
		}

		article.renewal .howto_wrapper ul > li a:first-of-type{
			margin-bottom: calc(16/355*100%);
		}

		article.renewal .howto_wrapper h2.m-title{
			margin-top: 40px;
			padding-bottom: 24px;
		}
		
		/* detail page
		================================================== */

		.detail_top_wrapper {
			margin: 40px auto 0;
			padding: 0 4px;
			width: 1000px;
		}

		.detail_top_title,
		.item_list_detail_title {
			margin-bottom: 40px;
			padding-bottom: 12px;
			font-size: 18px;
			line-height: 1.44444;
		}

		.detail_top_title:before,
		.item_list_detail_title:before {
			width: 32px;
		}

		.detail_top_inner {
			display: flex;
			justify-content: space-between;
			margin-bottom: 20px;
		}

		.detail_top_inner.not_image {
			justify-content: center;
		}

		.main .detail_top_inner_img {
			margin: 20px 0;
			width: 396px;
		}

		.detail_top_text {
			font-size: 14px;
			line-height: 1.8;
			width: 566px;
		}

		.not_image .detail_top_text {
			width: 660px;
		}

		.detail_top_text .headline{
			font-size: 20px;
			margin: 20px 0;
			padding: 0;
		}
		
		.detail_top_text .headline .black {
			color: #000;
			display: inline-block;
			margin: 10px 0;
		}

		.detail_top_text p:last-child {
			margin: 10px auto;
		}
		
		.detail_top_text p {
			margin: 10px auto;
		}

		.item_list_detail_subtext{
			font-size: 14px;
			font-weight: bold;
			line-height: 1.8;
			margin: 0;
			padding: 10px 0;
			width: 100%;
		}

		.item_list_detail_subtext > span.note{
			font-size: 12px;
			color: #909193;
		}
		
		.item_list_detail_subtext + .item_list_detail_title {
			margin-top: 40px;
		}

		p.item_list_detail_subtext {
			text-align: left;
			margin: 0 auto;
			width: 680px;
		}

		/*howto	
		================================================== */
		article.renewal .howto_wrapper{
			display: flex;
			margin: auto;
			align-items: flex-start;
			align-content: flex-start;
			justify-content: space-between;
			flex-wrap: wrap;
			overflow: visible;
		}

		article.renewal .howto_wrapper ul {
			width: 100%;
		}

		article.renewal .howto_wrapper ul > li{
			flex: 0 0 100%;
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 40px;
			padding-bottom: 0;
		}

		article.renewal .howto_wrapper ul > li div.-picturebox{
			background: #fff;
		}

		article.renewal .howto_wrapper ul > li div.-picturebox img{
			display: block;
			max-width: 233px;
		}

		article.renewal .howto_wrapper ul > li h3{
			font-size: 16px;
			line-height: 28px;
			margin-bottom: 20px;
		}

		article.renewal .howto_wrapper ul > li a{
			display: block;
			width: calc(255/335*100%);
		}

		article.renewal .howto_wrapper ul > li a:first-of-type{
			margin-bottom:24px;
		}

		article.renewal .buyBtn_wrapper .buy_btn,
		article.renewal .howto_wrapper .buy_btn
		{
			background: #fff;
			color: #3C3C3C;
			box-shadow: 4px 4px 8px #DADDE3;
			position: relative;
		}	
		article.renewal .buyBtn_wrapper .buy_btn{
			width: 386px;
			height: 75px;
			line-height: 75px;
			font-size: 16px;
			font-weight: 700;
			text-align: center;
			text-decoration: none;
		}
		article.renewal .howto_wrapper .buy_btn{
			display: block;
			font-size: 14px;
			font-weight: 700;
			line-height: 54px;
			margin: 0 auto 24px;
			text-align: center;
			text-decoration: none;
			max-width: 260px;
		}

		article.renewal .buyBtn_wrapper .buy_btn::before,
		article.renewal .howto_wrapper .buy_btn::before{
			content: "";
			position: absolute;
			top: 0;
			right: 16px;
			bottom: 0;
			margin: auto;
			border-top: 2px solid #D52423;
			border-right: 2px solid #D52423;
			width: 10px;
			height: 10px;
			-webkit-transition: 0.15s ease;
			transition: 0.15s ease;
			-webkit-transform: rotate(45deg) translate(-2px, 2px);
			-ms-transform: rotate(45deg) translate(-2px, 2px);
			transform: rotate(45deg) translate(-2px, 2px);
		}

		article.renewal .buyBtn_wrapper .buy_btn:hover,
		article.renewal .howto_wrapper .buy_btn:hover{
			opacity: 0.6;		
		}
		
		article.renewal .detail_top_inner{
			margin-bottom: 36px;
		}
		article.renewal .detail_top_text p:last-child
		{	
			font-size: 16px;
			letter-spacing: 1.32px;
			margin-bottom: 0;
		}

        article.renewal .item_list_wrapper .item_txtOnly:last-of-type {
            margin-bottom: 10px !important;
        }

        /* カテゴリ画像 */
        .main .categoryImg {
            display: block;
            width: 660px;
            margin: 50px auto 26px;
        }
	}

/* W > 1366 (PC)
================================================== */
@media only screen and (min-width: 1366px) {
	.top_title{
		height: 540px;
		overflow: hidden;
	}

	.main .detail_top_img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	article.renewal .top_title{
		height: calc(500/1920*100vw);
		max-height: 500px;
		overflow: hidden;
	}
    article.renewal.brand_ds .top_title{
		height: calc(400/1920*100vw);
	}
	article.renewal.brand_ds .top_title{
		height: calc(720/1920*100vw);
	}
	article.renewal .top_title img{
		margin: 0 auto;
	}	
	article.renewal.brand_ds .top_title img{
		margin: 0 auto;
	}
}

@media all and (-ms-high-contrast: none){
	.detail_top_text {
		text-align: start;
		text-justify: auto;
	}
}
	article.renewal.brand_ds .item_list_brand{
		margin-top: 0;
	}
@media only screen and (max-width: 1366px) and (min-width: 768px) {
	article.renewal .item_list_brand.-col6 > li {
		flex: 0 0 16%;
		margin-right: auto;
	}
	article.renewal .item_list_brand.-col6.-smaller{
		width: unset;
	}
	article.renewal .item_list_brand.-col6.-smaller > li{
		max-width: unset;
		min-width: unset;
		margin: 0 0 12px;
	}
	article.renewal .detail_top_text .headline{
		font-size: 16px;
	}
}
.cp_priceup {
    color: #d90000;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 40px;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .cp_priceup {
        font-size: 4.3vw;
        margin: 5% auto 0;
        text-align: left;
    }
}


.purchase {
  margin: 0 auto 100px;
  max-width: 1000px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .purchase {
    margin-top: 17.33333vw;
    width: 84%;
    max-width: 660px;
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .c-otherMeans_item_img img {
    width: 12.8vw;
    -webkit-transform: translateX(5.6vw);
        -ms-transform: translateX(5.6vw);
            transform: translateX(5.6vw);
  }
  .c-otherMeans_item-store .c-otherMeans_item_img img {
    width: 10.4vw;
  }
}

.purchase_note {
  margin-top: 37px;
  letter-spacing: 0.04em;
  color: #808080; 
  font-size: 12px;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .purchase_note {
    margin-top: 1.86667vw;
    padding-left: 2.93333vw;
    text-indent: -2.93333vw;
    letter-spacing: 0.02em;
    font-size: 2.66667vw;
    line-height: 1.4;
  }
}
.purchase_note a {
  color: inherit;
}

.item_list_wrapper .js-saleText,
.item_list_wrapper .saleText {
    color: #d90000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.item_list_wrapper .js-saleText,
	.item_list_wrapper .saleText {
		font-size: 4.2vw;
		text-align: left;
		margin: 5vw 0 0 1vw;
	}
	.item_list_wrapper .js-saleText {
		width: calc(355/375*100%);
		margin: 5vw auto 0;
	}
}

article{
  position: relative;
  /*padding-bottom: 60px !important;*/
}
@media screen and (max-width: 768px){
  article {
    /*padding-bottom: 5.33333vw !important;*/
  }

  article section:last-of-type {
	padding-bottom: calc(96/375*100%);
  }
}

.breadcrumbd {
    border-bottom: solid 1px #DADDE3;
    border-top: solid 1px #DADDE3;
	background-color: #fff;
}

.breadcrumbd ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.5;
    margin: auto;
    padding: 15px 0;
    width: 1200px;
}

.breadcrumbd li{
    display: flex;
    padding: 5px 0;
}

.breadcrumbd li::after {
    content: "/";
    display: block;
    margin: 0 5px;
}

.breadcrumbd li:last-child::after {
    display: none;
}

@media screen and (max-width: 768px){
	.breadcrumbd ul {
		align-items: center;
		border-bottom: solid 1px #DADDE3;
		border-top: solid 1px #DADDE3;
		display: flex;
		flex-wrap: wrap;
		font-size: calc(12/375*100vw);
		line-height: calc(20/375*100vw);
		margin: auto;
		padding: calc(10/375*100vw) calc(20/375*100vw);
		width: 100%;
	}
	
	.breadcrumbd li{
		display: flex;
		padding: calc(1/375*100vw) 0;
		word-break: break-all;
	}
}

.g-footer_main_title_inner {
margin: 0 auto !important;
	padding: 18px 0 15px !important;
}
.g-footer_main_title_logo {
	margin-right: 22px;
}
@media screen and (max-width: 768px){
	.g-footer_main_title_inner {
	margin: 0 auto !important;
	padding: 3.73333vw 0 !important;
	}
	.g-footer_main_title_logo {
	margin: auto !important;
	}
	.g-footer_main_title_txt {
		margin-top: 0.26667vw;
	}
}

/* sell-CTA 調整 */
.main .buyBtn_wrapper {
    padding: 40px 0;
    margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
	.main .buyBtn_wrapper {
		padding: calc(20/375*100%) 0;
		margin: calc(20/375*100%) 0 ;
	}

	.main .buyBtn_wrapper  > li + li {
	    margin-top: calc(20/375*100%);
	}

	.main .buyBtn_wrapper li p {
	    font-size: calc(14/375*100vw);
	    margin-top: calc(5/375*100%);
	}

}



/* PICK UP BRAND (追加要素) */

section.blantds_wrapper {
    width: 1200px;
    margin: 40px auto;
    padding-bottom: 90px;
}

.brandList {
    display: flex;
    flex-flow: wrap;
}

.brandList_item:not(:nth-child(5n)) {
    margin-right: 20px;
}

.brandList_item:nth-child(n + 6) {
    margin-top: 24px;
}

.brandList_item_link {
    display: block;
    transition: all 0.2s ease;
}

.brandList_item_link:hover {
    opacity: 0.7;
}

.brandList_item.-current{
    display: none;
}


@media only screen and (max-width: 768px) {
	/* PICK UP BRAND */
	.brandList {
	    display: flex;
	    flex-flow: wrap;
	    width: calc(335/375*100vw);
	    margin: 0 auto;
	}

	.brandList_item {
	    width: calc(50% - calc((15 / 2)/375*100vw));
	}

	.brandList_item:not(:nth-child(5n)) {
	    margin-right: 0;
	}

	.brandList_item:nth-child(odd) {
	    margin-right: calc(15/375*100vw);
	}

	.brandList_item:nth-child(n+3) {
	    margin-top: calc(20/375*100vw);
	}

	.brandList_item_link {
	    display: block;
	}

	.brandList_item.-current{
	    display: none;
	}
}


/* --------------------------------
BTS: 4302 更新
-------------------------------- */

/* popular_item_wrapper SP
==================================================*/ 
.item_wrapper:has(+ .popular_item_wrapper){
    margin-bottom: calc(55/375 * 100vw);
}

.popular_item_wrapper{
    padding-bottom: calc(55/375 * 100vw);
}

.popular_item_list{
    width: calc(335/375*100%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(25/375 * 100vw) 0;
    margin-bottom: calc(30/375 * 100vw);
    font-size: calc(14/375 * 100vw);
    font-weight: 400;
    letter-spacing: 0.28px;
    line-height: calc(23/14);
    font-size: calc(14/375 * 100vw);
}

.popular_item_list li{
    width: calc(160/335 * 100%);
}

.popular_item_list li > p.popular_item_list_namejp{
    margin-bottom: calc(7/375 * 100vw);
}

article.renewal .popular_item_wrapper .item_list_detail_subtext.subtext_top{
    margin-bottom: calc(24/375*100vw);
    padding-bottom: 0;
}

/* popular_item_wrapper PC
==================================================*/ 
@media only screen and (min-width: 769px){
    article.renewal .item_wrapper:has(+ .popular_item_wrapper){
        margin-bottom: 40px;
    }

    .popular_item_wrapper{
        width: 100%;
        margin: 0 auto;
        max-width: 1200px;
        padding-bottom: 40px;
    }

    .popular_item_list{
        width: 100%;
        font-size: 14px;
        gap: 30px 20px;
        justify-content: flex-start;
        margin-bottom: 35px;
    }
    
    .popular_item_list li{
        width: 224px;
    }

	.popular_item_list li > p.popular_item_list_namejp{
        margin-bottom: 5px;
    }

    article.renewal .popular_item_wrapper .item_list_detail_subtext{
        padding-bottom: 0;
    }

    article.renewal .popular_item_wrapper .item_list_detail_subtext.subtext_top{
        margin-bottom: 35px;
    }
}

/* condition_wrapper SP
==================================================*/ 
.condition_wrapper{
    margin-bottom: calc(55/375 * 100vw);
}

.condition_list{
    width: calc(335/375*100%);
    margin: 0 auto;
    margin-bottom: calc(30/375 * 100vw);
    font-size: calc(14/375 * 100vw);
    font-weight: 600;
    letter-spacing: 0.28px;
    line-height: calc(23/14);
}

article.renewal .condition_wrapper .item_list_detail_subtext.subtext_top{
    margin-bottom: calc(30/375 * 100vw);
    padding-bottom: 0;
}

/* condition_wrapper PC
==================================================*/ 
@media only screen and (min-width: 769px){
    .condition_wrapper{
        width: 100%;
        margin: 0 auto;
        max-width: 1200px;
        padding-bottom: 40px;
    }

    .condition_list{
        width: 100%;
        font-weight: 600;
        letter-spacing: 0.32px;
        line-height: 1.75;
        margin-bottom: 35px;
        font-size: 16px;
    }

    article.renewal .condition_wrapper .item_list_detail_subtext{
        padding-bottom: 0;
    }

    article.renewal .condition_wrapper .item_list_detail_subtext.subtext_top{
        margin-bottom: 30px;
    }

    article.renewal .condition_wrapper .item_list_detail_subtext.subtext_middle{
        margin-bottom: 25px;
    }
}

/* detail_top_wrapper SP
==================================================*/ 
.detail_top_wrapper:has(+ .advantage_wrapper){
    padding-bottom: calc(80/375 * 100vw);
}

.detail_top_text_accordion{
    overflow: hidden;
}

.detail_top_text_accordion.closed{
    height: calc(365/375 * 100vw);
}

.detail_top_text_accordion_trigger{
    width: fit-content;
    width: calc(26/335 * 100%);
    margin: 0 auto;
    transform: rotate(180deg);
}

.detail_top_text_accordion_trigger.closed{
    transform: rotate(0deg);
}

/* detail_top_wrapper PC
==================================================*/ 
@media only screen and (min-width: 769px){
    .detail_top_wrapper:has(+ .advantage_wrapper) {
        padding-bottom: 65px;
    }

    .detail_top_text_accordion.closed{
        height: 330px;
    }

    .detail_top_text_accordion_trigger{
        width: fit-content;
        cursor: pointer;
    }
}

/* advantage_wrapper SP
==================================================*/ 
.advantage_wrapper{
    width: 100%;
    margin: 0 auto;
    padding-bottom: calc(55/375 * 100vw);
}

.advantage_item{
    width: calc(335/375 * 100%);
    margin: 0 auto;
}

.advantage_item:not(:last-child){
    margin-bottom: calc(45/375 * 100vw);
}

.advantage_item_index{
    color: #D52423;
    letter-spacing: 0.32px;
    font-weight: 600;
    line-height: calc(27/16);
    font-size: calc(16/375 * 100vw);
}

.advantage_item_title{
    font-size: calc(18/375 * 100vw);
    letter-spacing: 0.36px;
    font-weight: 600;
    line-height: calc(30/18);
    margin-bottom: calc(15/375 * 100vw);
}

.advantage_item_subtext{
    font-size: calc(14/375 * 100vw);
    letter-spacing: 0.28px;
    font-weight: 400;
    line-height: calc(23/14);
    margin-bottom: calc(25/375 * 100vw);
}

.advantage_1 .advantage_item_image{
    margin-bottom: calc(25/375 * 100vw);
}

.advantage_linkto_specialtystore{
    position: relative;
    box-shadow: 3px 3px 6px #DADDE3;
    border-radius: 3px;
    margin-bottom: 6px;
	width: calc(100% - 3px);
	background-color: #FFF;
}

.advantage_linkto_specialtystore::before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(10/335 * 100%);
    bottom: 0;
    margin: auto;
    border-top: 2px solid #D52423;
    border-right: 2px solid #D52423;
    width: 10px;
    height: 10px;
    -webkit-transition: 0.15s ease;
    transition: 0.15s ease;
    -webkit-transform: rotate(45deg) translate(-2px, 2px);
    -ms-transform: rotate(45deg) translate(-2px, 2px);
    transform: rotate(45deg) translate(-2px, 2px);
}

.advantage_linkto_specialtystore a{
    text-decoration: none;
}

.advantage_linkto_specialtystore_content{
    display: flex;
    align-items: center;
    gap: 0 calc(20/335 * 100%);
}

.advantage_linkto_specialtystore_image{
    width: calc(140/335 * 100%);
}

.advantage_linkto_specialtystore_text{
    padding-right: calc(49/335 * 100%);
    font-size: calc(14/375 * 100vw);
    font-weight: 400;
    line-height: calc(24/14);
}

/* advantage_wrapper PC
==================================================*/ 
@media only screen and (min-width: 769px){
    .advantage_wrapper{
        max-width: 1200px;
        padding-bottom: 40px;
    }

    .advantage_item{
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 0 20px;
    }

    .advantage_item:not(:last-child){
        margin-bottom: 40px;
    }

    .advantage_item_text{
        width: 793px;
    }

    .advantage_item_index{
        font-size: 18px;
        letter-spacing: 0.36px;
        font-weight: 600;
        line-height: calc(23/18);
    }

    .advantage_item_title{
        font-size: 22px;
        letter-spacing: 0.44px;
        font-weight: 600;
        line-height: calc(39/22);
        margin-bottom: 15px;
    }

    .advantage_item_subtext{
        font-size: 16px;
        letter-spacing: 0.32px;
        font-weight: 400;
        line-height: calc(27/16);
        margin-bottom: 0;
    }

    .advantage_1 .advantage_item_text .advantage_item_subtext:nth-of-type(1){
        margin-bottom: 20px;
    }

    .advantage_1 .advantage_item_text .advantage_item_subtext:nth-of-type(2){
        margin-bottom: 15px;
    }

    .advantage_item_image{
        width: 385px;
    }

    .advantage_1 .advantage_item_image{
        margin-bottom: 0;
    }

    .advantage_linkto_specialtystore{
        width: 385px;
        height: 108px;
        transition-timing-function: ease-out;
        transition-duration: 0.3s;
        position: relative;
        box-shadow: 4px 4px 8px #DADDE3;
        margin-bottom: 8px;
		border-radius: 5px;
    }
    
    .advantage_linkto_specialtystore_image{
        width: 160px;
    }

    .advantage_linkto_specialtystore_text{
        padding-right: 0;
        font-size: 16px;
        letter-spacing: 0.16px;
        font-weight: 400;
        line-height: 1.5;
    }

    .advantage_linkto_specialtystore:hover{
        opacity: 0.6;
    }

    .advantage_linkto_specialtystore::before {
        right: 16px;
    }
}

/* popular_luxury_brand_wrapper SP
==================================================*/ 
.popular_luxury_brand_wrapper{
    padding-bottom: calc(55/375 * 100vw);
}

.popular_luxury_brand_list{
    width: calc(335/375 * 100%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(20/375 * 100vw) 0;
}

.popular_luxury_brand_list li{
    width: calc(160/335 * 100%);
}

.popular_luxury_brand_list li a{
    text-decoration: none;
}

.popular_luxury_brand_image{
    box-shadow: 3px 3px 6px #DADDE3;
    margin-bottom: calc(10/375 * 100vw);
}

.popular_luxury_brand_name{
    font-size: calc(12/375 * 100vw);
    letter-spacing: 0.24px;
    font-weight: 400;
    line-height: clac(20/12);
}

/* popular_luxury_brand_wrapper PC
==================================================*/ 
@media only screen and (min-width: 769px){
    .popular_luxury_brand_wrapper{
        width: 100%;
        margin: 0 auto;
        max-width: 1200px;
        padding-bottom: 40px;
		overflow: visible;
    }

    .popular_luxury_brand_list{
        width: 100%;
        gap: 12px;
        justify-content: flex-start;
    }

    .popular_luxury_brand_list li{
        width: 190px;
    }

    .popular_luxury_brand_list li:hover .popular_luxury_brand_image{
        opacity: 0.5;
    }

    .popular_luxury_brand_list li a{
        text-decoration: none;
    }

    .popular_luxury_brand_image{
        box-shadow: 4px 4px 8px #DADDE3;
        margin-bottom: 15px;
        transition-timing-function: ease-out;
        transition-duration: 0.3s;
    }

    .popular_luxury_brand_name{
        font-size: 14px;
        letter-spacing: 0.28px;
        font-weight: 400;
        line-height: clac(23/14);
    }
}

/* other_popular_brands_wrapper SP
==================================================*/ 
.other_popular_brands_list{
    width: calc(335/375 * 100%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(20/375 * 100vw) 0;
    font-size: calc(14/375 * 100vw);
    font-weight: 400;
    letter-spacing: 0.28px;
    line-height: calc(23/14);
}

.other_popular_brands_list li{
    width: calc(160/335 * 100%);
}

/* other_popular_brands_wrapper PC
==================================================*/ 
@media only screen and (min-width: 769px){
    .other_popular_brands_wrapper{
        width: 100%;
        margin: 0 auto;
        max-width: 1200px;
        padding-bottom: 40px;
    }

    .other_popular_brands_list{
        width: 100%;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.28px;
        line-height: calc(23/14);
        display: flex;
        flex-wrap: wrap;
        gap: 30px 20px;
        justify-content: flex-start;
        margin-bottom: 56px;
    }

    .other_popular_brands_list li {
        width: 224px;
    }

	.pagetop{
		pointer-events: none;
	}
	
	.pagetop a{
		pointer-events: auto;
	}
}

.tipsBanner {
	transition: 0.3s ease-out;
    border-radius: 5px;
    box-shadow: 4px 4px 8px 0px #dadde3;
    display: block;
    margin: 40px auto 0;
    overflow: hidden;
}

.tipsBanner:hover {
    opacity: 0.6;
}

@media screen and (max-width: 768px) {
	.tipsBanner {
		border-radius: calc(5/375 * 100vw);
		box-shadow: calc(4/375 * 100vw) calc(4/375 * 100vw) calc(8/375 * 100vw) 0px #dadde3;
		margin-top: calc(40/375 * 100vw);
	}
}

/* purchaseMethod
==================================================*/ 
@media only screen and (max-width: 768px){

	article.renewal .howto_wrapper .section_subTitle {
		width: calc(335 / 375* 100vw);
		font-size: calc(18/375*100vw);
		line-height: calc(25/18*1em);
		margin: calc(40 / 375* 100vw) auto calc(20 / 375* 100vw);
	}

	article.renewal .howto_wrapper ul.purchaseMethod {
		margin-top: calc(20 / 355* 100%);
	}

	article.renewal .howto_wrapper .section_subTitle + ul.purchaseMethod {
		margin-top: 0;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li {
		margin-bottom: 0;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li + li {
		margin-top: calc(16 / 355* 100%);
	}

	article.renewal .howto_wrapper ul.purchaseMethod .m-btn {
        align-items: center;
        background: #FFF;
        border-radius: calc(3 / 375* 100vw);
        color: #3C3C3C !important;
        box-shadow: calc(5 / 375* 100vw) calc(5 / 375* 100vw) calc(5 / 375* 100vw) 0px #dadde3;
        display: flex !important;
        font-size: calc(14/375*100vw) !important;
        height: calc(50 / 375* 100vw) !important;
        overflow: hidden;
        justify-content: center !important;
        line-height: 1.3 !important;
        margin: auto !important;
        position: relative;
        text-decoration: none !important;
        width: calc(335 / 375* 100vw) !important;
		background-color: #FFF !important;
		border: none;
	}

	article.renewal .howto_wrapper ul.purchaseMethod .m-btn.-image {
		height: calc(94 / 375* 100vw) !important;
		justify-content: space-between !important;
	}

	article.renewal .howto_wrapper ul.purchaseMethod .m-btn.-image::after {
		background: transparent;
		border-right: solid 2px #D52423;
		border-top: solid 2px #D52423;
		bottom: 0;
		content: "";
		display: block;
		height: calc(7 / 375* 100vw);
		margin: auto;
		position: absolute;
		right: calc(20 / 375* 100vw);
		top: 0;
		transform: rotate(45deg);
		width: calc(7 / 375* 100vw);
	}

	article.renewal .howto_wrapper ul.purchaseMethod .m-btn.-image img {
		width: calc(140 / 375* 100vw);
		margin: 0;
	}

	article.renewal .howto_wrapper ul.purchaseMethod p{
        font-size: calc(14/375*100vw);
        font-weight: 500;
        text-align: left;
        line-height: calc(16/14*1em);
        padding-left: calc(20 / 375* 100vw);
        padding-right: calc(30 / 375* 100vw);
        width: calc(195 / 375* 100vw);
	}
	
	article.renewal .howto_wrapper ul.purchaseMethod span{
		display: block;
		font-size: calc(10/375*100vw);
		line-height: calc(13/10*1em);
		margin-top: calc(8/375*100vw);
	}
	
	article.renewal .howto_wrapper ul.purchaseMethod span.itemPickupList_label {
		border-radius: calc(3 / 375* 100vw);
		color: #fff;
		font-size: calc(11/375*100vw);
		margin: calc(3/375*100vw);
		padding: calc(3/375*100vw) calc(2/375*100vw) calc(1/375*100vw) calc(2/375*100vw);
		min-width: calc(37/375*100vw);
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		background: rgba(255, 186, 0, 0.8);
	}
}

@media only screen and (min-width: 769px){
	article.renewal .howto_wrapper ul.purchaseMethod {
		display: flex;
		justify-content: start;
		max-width: none;
		margin: 16px auto 0;
	}

	article.renewal .howto_wrapper .section_subTitle {
		font-size: 22px;
		width: 1200px;
		margin: 40px auto 8px;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li {
		display: flex;
		flex-basis: 386px;
		margin-right: 20px;
		margin-bottom: 0;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn {
		align-items: center;
		background: #FFF;
		color: #3C3C3C;
		transition: 0.3s ease-out;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn:hover {
		opacity: 0.5;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn::after {
		background: transparent;
		border-right: solid 2px #D52423;
		border-top: solid 2px #D52423;
		bottom: 0;
		content: "";
		display: block;
		height: 10px;
		margin: auto;
		position: absolute;
		right: 20px;
		top: 0;
		transform: rotate(45deg);
		width: 10px;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn.-right::after {
		transform: rotate(45deg);
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn.-image {
		position: relative;
		display: flex !important;
		color: #3C3C3C !important;
		width: auto !important;
		text-align: left !important;
		font-weight: normal !important;
		border-radius: 5px !important;
		height: 108px !important;
		letter-spacing: 0 !important;
		justify-content: space-between;
		align-items: center;
		overflow: hidden;
		box-shadow: 4px 4px 8px 0px #dadde3;
		background-color: #FFF !important;
		border: none !important;
		margin: 0 !important;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn.-image img {
		width: 160px;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn.-image p {
		line-height: calc(18/16*1em);
		padding-left: 20px;
		padding-right: 30px;
		width: 226px;
		margin: 0;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn.-image span {
		display: block;
		font-size: 12px;
		line-height: calc(18.2/12*1em);
		margin-top: 10px;
	}

	article.renewal .howto_wrapper ul.purchaseMethod li .m-btn.-image span.itemPickupList_label {
		border-radius: 3px;
		color: #fff;
		font-size: 11px;
		margin: 3px;
		padding: 2px 4px 1px 4px;
		min-width: 40px;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		background: rgba(255, 186, 0, 0.8);
	}
}