/*------------------------------------------------------------
レイアウト Global
------------------------------------------------------------*/
#wrapper {
	width: 100%;
	margin: 0 auto;
	letter-spacing: 1px;
	font-size: 1.0rem;
	overflow: hidden;
}
#container {
	position: relative;
	width: 100%;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#main_clm {
	width: 100%;
}
#main_contents {
	width: 100%;
	margin: 0 auto;
	padding-top: 50px;
}
.rotate {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.pc_only {
	display: none;
}
.undercolumn_small {
	width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}
/*------------------------------------------------------------
header
------------------------------------------------------------*/
.gheader_top {
	z-index: 10;
	position: fixed;
	width: 100%;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 18px;
}
.gheader_bottom {
	z-index: 10;
	width: 100%;
	height: 55px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 18px;
	position: fixed;
	bottom: -55px;
	z-index: 20;
	-webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.gheader_fix {
	bottom: 0;
}
.gheader_bottom:before {
	content: '';
	display: block;
	width: 110%;
	height: 100%;
	background-color: #000;
	opacity: 0.4;
	position: absolute;
	top: 0;
	left: -10%;
}
.no_fixed {
	position: relative;
	margin-bottom: 40px;
}
#menu_trigger,#menu_mypage,#menu_cart {
	width: 25px;
	height: 25px;
}
.right_nav {
	display: flex;
	gap: 0 20px;
	position: relative;
}
#top_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 35px;
}
#top_logo a img {
	vertical-align: middle;
}
#top_logo a {
	display: block;
}
#top_logo h1 {
	width: 58px;
}
#top_logo p {
	width: 30px;
}
#menu_trigger {
	margin-right: auto;
	position: relative;
}
#menu_cart,#menu_mypage {
	margin-left: auto;
}
#menu_trigger span {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#menu_trigger span:first-child {
	position: absolute;
	top: 6px;
} 
#menu_trigger span:last-child {
	position: absolute;
	bottom: 6px;
} 
.menu_trigger_cross span:first-child {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
} 
.menu_trigger_cross span:last-child {
	-webkit-transform: translateY(-12px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
} 
/*------------------------------------------------------------
レフトナビ fix
------------------------------------------------------------*/
#side_culmn {
	width: 92%;
	overflow: auto;
	margin: 0 4%;
	padding: 5%;
	background: url(../images/bg_side.png) repeat right center;
	position: fixed;
	top: 65px;
	z-index: 10;
	display: none;
	height: calc(100vh - 145px);
}
.nav_default_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.nav_default_list h2 {
	width: 55%;
	line-height: 230%;
	font-weight: 400;
}
.nav_default_list_inner {
	width: 45%;
}
.nav_inner_lists li {
	line-height: 230%;
}
#nav_category_lists {
	margin-bottom: 15px;
}
#nav_mypage_list {
	margin-top: 30px;
}
#nav_collection_list {
	margin: 20px 0;
}
#nav_collection_list h2 {
	font-weight: 400;
}
#collection_list_inner {
	margin-left: 55%;
	top: -22px;
	position: relative;
	width: 40%;
}
#nav_other_list li {
	margin-bottom: 15px;
}
#nav_other_list li a, #nav_mypage_list li a {
	display: block;
	background: url(../images/ico_arrow_l_b.png) no-repeat right center;
	background-size: 10px;
}
#nav_collection_list h2 a {
	display: block;
	background: url(../images/ico_arrow_b_b.png) no-repeat right center;
	background-size: 10px;
}
#nav_collection_list h2 a.side_active {
	display: block;
	background: url(../images/ico_arrow_t_b.png) no-repeat right center;
	background-size: 10px;
}
.top_left #nav_other_list li a, .top_left #nav_mypage_list li a {
	display: block;
	background: url(../images/ico_arrow_l_w.png) no-repeat right center;
	background-size: 10px;
}
.top_left #nav_collection_list h2 a {
	display: block;
	background: url(../images/ico_arrow_b_w.png) no-repeat right center;
	background-size: 10px;
}
.top_left #nav_collection_list h2 a.side_active {
	display: block;
	background: url(../images/ico_arrow_t_w.png) no-repeat right center;
	background-size: 10px;
}
#collection_list_inner {
	display: none;
}
#nav_sns_list {
	margin-top: 40px;
}
#nav_sns_list ul {
	display: flex;
	gap: 0 20px;
}
#nav_sns_list ul li {
	width: 21px;
}
#nav_sns_list ul li span {
	display: none;
}
#nav_sns_list ul li {
	width: 20px;
	height: 20px;
}
#nav_sns_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
#ico_insta a {
	background: url(../images/ico_insta_b.png) no-repeat center center;
	background-size: cover;
	width: 20px;
}
#ico_youtube a {
	background: url(../images/ico_youtube_b.png) no-repeat center center;
	background-size: cover;
	width: 20px;
}
#ico_line a {
	background: url(../images/ico_line_b.png) no-repeat center center;
	background-size: cover;
	width: 20px;
}
.top_left #ico_insta a {
	background: url(../images/ico_insta_w.png) no-repeat center center;
	background-size: cover;
	width: 20px;
}
.top_left #ico_youtube a {
	background: url(../images/ico_youtube_w.png) no-repeat center center;
	background-size: cover;
	width: 20px;
}
.top_left #ico_line a {
	background: url(../images/ico_line_w.png) no-repeat center center;
	background-size: cover;
	width: 20px;
}
.top_left, .top_left a {
	color: #FFF;
}
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
#top_footer {
	color: #FFF;
	position: fixed;
	bottom: 10px;
	text-align: center;
	z-index: 10000;
	width: 100%;
}
#under_footer {
	text-align: center;
	z-index: 10000;
	width: 100%;
	margin-top: 30px;
	padding-bottom: 65px;
}
#footer_copy {
	width: 88%;
	margin: 15px 6%;
	letter-spacing: 1px;
	text-align: center;
	font-size: 1.0rem;
}
/*------------------------------------------------------------
レイアウト アイテムリスト
------------------------------------------------------------*/
.item_list {
	letter-spacing: normal;
	margin: 0 5px;
}
.item_list a, .item_list_s a {
	display: block;
	position: relative;
}
.item_list ul, .item_list_s ul {
	display: flex;
	flex-wrap: wrap;
}
.item_list ul li img, .item_list_s ul li img, .code_list ul li img {
	width: 100%;
}
.item_list ul li {
	width: calc((100% - 3px) / 2);
    margin: 0 3px 3px 0;
}
.item_list_s ul li {
	width: calc((100% - 28px) / 5);
	margin: 0 5px 5px 0;
}
.item_list ul li:nth-child(2n), .item_list_s ul li:nth-child(5n) {
	margin-right: 0;
}
.LC_Page_Products_List .item_icon {
	display: none;
}
.item_list p {
	position: absolute;
	bottom: 4px;
	left: 6px;
	width: calc(100% - 20px);
	line-height: 130%;
}
.item_list a {
	color: #FFF;
}
/*
.item_list .item_icon, .item_list_s .item_icon, .item_icon {
	display: flex;
	flex-wrap:nowrap;
	align-items: center;
}
.item_list .item_icon li,
.item_list_s .item_icon li,
.item_icon li {
	width: auto;
	margin: 0 8px 0 0;
	font-size: 1.0rem;
	line-height: 1.4rem;
	letter-spacing: normal;
}
.item_icon li#point_rate {
	margin-left: auto !important;
}
.item_icon5 {
	background-color: #B50003;
	padding: 0 5px;
	color: #FFF;
}
*/
.list_pict {
	position: relative;
	width: 100%;
}
.list_pict:before {
    content:"";
    display: block;
    padding-top: 133.3%;
}
.list_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.list_pict_L {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.list_pict_L:before {
    content:"";
    display: block;
    padding-top: 150%;
}
.list_pict_L div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.over_img {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.category_header {
	display: flex;
	justify-content: space-between;
	margin: 0 10px 20px 10px;
	font-size: 1.2rem;
}
.index_cs {
	margin: 20px 5px 0 5px;
}
/*------------------------------------------------------------
TopPage
------------------------------------------------------------*/
#topslider_outer {
	width: 100%;
	position: relative;
}
#bn_slider_outer {
	width: 88%;
	margin: 30px 6% 0 6%;
	overflow: hidden;
}
#bn_slider .swiper-slide {
	width: 100%;
}
#top_recommend_slider,#top_coming_slider,#top_snap_slider,#top_news,#top_recommend {
	margin-top: 35px;
}
#news_list {
	letter-spacing: 0;
}
#news_list li {
	margin-bottom: 17px;
}
#news_list li:last-child {
	margin-bottom: 0px;
}
#news_list li span {
	padding-right: 5%;
}

/*------------------------------------------------------------
一覧
------------------------------------------------------------*/
#list_items {
	margin-top: 20px;
}
#sort_trigger {
	font-size: 1.1rem;
	position: relative;
	height: 20px;
	width: 14%;
	text-align: right;
}
#sort_trigger a img {
	vertical-align: baseline;
	width: 20%;
}
#sort_trigger .cross {
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	margin: 0;
}
#sort_trigger .cross a {
	display: block;
    width: 100%;
    height: 220%;
    top: -12px;
    left: 30%;
}
#sort_trigger .cross span {
    position: absolute;
    width: 70%;
    height: 1px;
    background-color: #9b9b9b;
    left: 0;
}
#sort_area {
	width: 100%;
	display: none;
	width: 100%;
	padding: 25px 6%;
	letter-spacing:normal;
	background-color: #f8f8f8;
}
#sort_area dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}
#sort_area dl:last-child {
	margin-bottom: 0px;
}
#sort_area dl dt {
	width: 26%;
}
#sort_area dl dd {
	width: 74%;
}
#sort_area #select_color {
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
}
#sort_area #select_color dt {
	min-height: 3.5em;
	line-height: 3.5em;
}
#sort_area #select_color dd {
	min-height: 3.5em;
}
#sort_area #select_color dd p {
	line-height: 3.5em;
	background: url(../images/select_btn.gif) no-repeat right 5px center;
	background-size:contain;
}
#sort_area #select_color dd div {
	border: solid 1px #ccc;
	background-color: #FFFFFF;
    padding-left: 10px;
}

#sort_area #select_color dd div ul {
	line-height: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
}
#sort_area #select_color dd div ul li {
	margin-right: 10px;
	width: calc((100% - 60px) / 6);
	height: 20px;
	margin-bottom: 15px;
	text-align: center;
	line-height: 2.0rem;
}
#sort_area #select_color dd div ul li a {
	display: block;
	height: 20px;
}
#color01 a {
	background-color: #C20003;
}
#color02 a {
	background-color: #000;
}
#color03 a {
	background-color: #333;
}
#color04 a {
	background-color: #ccc;
}
#color05 a {
	background-color: #F9F9F9;
}
#color06 a {
	background-color: #dad4c8;
}
#color07 a {
	background-color: #7d9991;
}
#color08 a {
	background-color: #c68273;
}
#color09 a {
	background-color: #f4e466;
}
#color10 a {
	background-color: #795b47;
}


/*------------------------------------------------------------
詳細ページ
------------------------------------------------------------*/
.LC_Page_Products_Detail .gheader_top {
	display: none;
}
.item_slides .swiper-slide p {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #FFF;
}
#product_detail_text {
	width: 100%;
	padding: 40px 3% 3% 3%;
}

.product_icon {
	display: flex;
	gap: 0 10px;
	margin-bottom: 15px;
}
.product_icon li:last-child{
    margin-left: auto;
}
#detail_price {
	display: flex;
	align-items: baseline;
	margin-top: 5px;
	font-size: 1.1rem;
}
#detail_price li {
	margin-right: 10px;
}
#color_select {
	text-align: center;
	font-size: 1rem;
	margin: 30px 0 40px 0;
}
#color_select p {
	line-height: 150%;
	margin-top: 3px;
}
#color_select ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
#color_select ul li {
	width: 17%;
}
.color_outer {
	width: 100%;
	height: 12px;
	padding: 2px;
	border-radius: 2px;
	border: 1px solid #dde1e1;
}
.color_outer a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #606d7d;
	border-radius: 2px;
}
.active_color {
	border: 1px solid #606d7d;
}
#add_to_cart {
	width: 100%;
	height: 40px;
	margin-bottom: 40px;
}
#add_to_cart a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 42px;
	border-radius: 5px;
	background-color: #495A67;
	font-size: 1.1rem;
	color: #FFF;
	text-align: center;
}
.item_info_hidden {
	display: none;
	padding-bottom: 25px;
}
#item_info {
	background-color: #DADED2;
	width: 106%;
	margin-left: -10px;
	padding: 8.5% 3%;
}
.item_detail_txt:first-child {
	border-top: 1px solid #606d7d;
}
.item_detail_txt {
	border-bottom: 1px solid #606d7d;
}
.detail_tit {
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(../images/ico_arrow_l_b.png) no-repeat right 10px center;
	background-size: 10px;
	cursor: pointer;
}
.detail_tit_snap {
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(../images/ico_arrow_r_b.png) no-repeat right 10px center;
	background-size: 10px;
	cursor: pointer;
}
.open_detail {
	background: url(../images/ico_arrow_r_b.png) no-repeat right 10px center !important;
	background-size: 10px !important;
}
.item_info_hidden p {
	margin-bottom: 10px;
}
.item_info_hidden p:last-child {
	margin-bottom: 0px;
}
.img_hide {
	display: none;
}
.detail-swiper-pagination {
	margin-top: 20px !important;
}
.snap_odd {
	display: flex;
    gap: 0 3px;
    flex-wrap: wrap;
    margin-bottom: 3px;
}
.snap_odd_l {
	width: calc(75.5% - 3px);
	/*width: 74.4%;*/
}
.snap_odd_r {
	width: 24.4%;
}
.snap_odd_r ul {
	display: flex;
	flex-flow: column;
	gap: 3px 0;
}
.snap_even {
	display: flex;
    gap: 0 3px;
    flex-wrap: wrap;
    margin-bottom: 3px;
}
.snap_even_l {
	order: 2;
    width: 49.5%;
}
.snap_even_r {
	order: 1;
    width: calc(50.5% - 3px);
}
.snap_even_r ul {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
}
.snap_even_r ul li {
	width: calc(50% - 1.5px);
}
.color_2{background-color:#ffffff !important;}
.color_3{background-color:#d3d3d3 !important;}
.color_4{background-color:#ebecf0 !important;}
.color_5{background-color:#2b2b2b !important;}
.color_6{background-color:#736d71 !important;}
.color_7{background-color:#808080 !important;}
.color_8{background-color:#333333 !important;}
.color_9{background-color:#36454f !important;}
.color_10{background-color:#000000 !important;}
.color_11{background-color:#1f262a !important;}
.color_15{background-color:#ba0000 !important;}
.color_18{background-color:#3a2200 !important;}
.color_19{background-color:#8c6c55 !important;}
.color_27{background-color:#436065 !important;}
.color_29{background-color:#f3f3f2 !important;}
.color_30{background-color:#bfbec5 !important;}
.color_31{background-color:#eae8e1 !important;}
.color_32{background-color:#f5f5f5 !important;}
.color_33{background-color:#77716a !important;}
.color_34{background-color:#af6e4d !important;}
.color_35{background-color:#a17a74 !important;}
.color_36{background-color:#504946 !important;}
.color_37{background-color:#24140e !important;}
.color_38{background-color:#250d00 !important;}
.color_39{background-color:#8f6552 !important;}
.color_40{background-color:#281a14 !important;}
.color_41{background-color:#fbfaf5 !important;}
.color_44{background-color:#ac6b25 !important;}
.color_46{background-color:#8b4513 !important;}
.color_47{background-color:#a0522d !important;}
.color_48{background-color:#c19a6b !important;}
.color_49{background-color:#c19a6b !important;}
.color_50{background-color:#665946 !important;}
.color_51{background-color:#90ee90 !important;}
.color_52{background-color:#54917f !important;}
.color_54{background-color:#8fbc8f !important;}
.color_55{background-color:#008000 !important;}
.color_56{background-color:#c9c9c2 !important;}
.color_57{background-color:#5f6527 !important;}
.color_58{background-color:#556b2f !important;}
.color_59{background-color:#556b2f !important;}
.color_60{background-color:#014421 !important;}
.color_61{background-color:#b0e0e6 !important;}
.color_62{background-color:#00606d !important;}
.color_64{background-color:#72a0c1 !important;}
.color_66{background-color:#0068b7 !important;}
.color_67{background-color:#4682b4 !important;}
.color_68{background-color:#4c7d9b !important;}
.color_69{background-color:#043c78 !important;}
.color_70{background-color:#1b3547 !important;}
.color_72{background-color:#f8f4e6 !important;}
.color_74{background-color:#202f55 !important;}
.color_76{background-color:#302833 !important;}
.color_77{background-color:#fffaf0 !important;}
.color_84{background-color:#544a47 !important;}
.color_85{background-color:#003251 !important;}
.color_86{background-color:#565300 !important;}
.color_87{background-color:#565300 !important;}
.color_88{background-color:#dbc039 !important;}
.color_90{background-color:#808080 !important;}
.color_91{background-color:#c9caca !important;}
.color_92{background-color:#dbc039 !important;}
.color_93{background-color:#dbc039 !important;}
.color_96{background-color:#ff00ff !important;}

#item_photo_outer_look {
	margin-bottom: 30px;
}

#cart_box {
	padding: 20px 3% 30px 3%;
}
.LC_Page_Products_Detail .cart_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}
.LC_Page_Products_Detail .cart_item:first-child {
	margin-top: 10px;
}
.cart_item_photo {
	width: 16%;
}
.cart_item_photo p {
	text-align: center;
	letter-spacing: -1px;
}
.cart_item_list {
	width: 81%;
}
.cart_item_detail ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.cart_item_text {
	letter-spacing: normal;
    width: 38%;
    line-height: 1.5rem;
}
.cart_item_deliv {
	font-size: 1.0rem;
	color: #999999;
	display: block;
	margin-top: 5px;
}
.cart_btn {
	width: 47%;
	margin-left: 1%;
}
.cart_item_list .cart_item_detail {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.cart_favorite_btn {
	width: 12%;
    margin-left: 2%;
    padding-top: 1px;
}
.youtube_block iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.youtube_block {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.size_table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #adb3ba;
	margin-bottom: 10px;
}
.size_table ul {
	width: 100%;
	letter-spacing: normal;
}
.size_table li {
	min-height: 35px;
	padding: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #adb3ba;
	text-align: center;
}
.size_table li:first-child{
	text-align: center;
}
.tit_mini_center_border {
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
	border-bottom: 1px solid #adb3ba;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#mail_itemblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 20px 0;
    margin: 20px 0;
}
#mail_itemphoto {
    width: 30%;
    margin-right: 4.5%;
}
#mail_text {
    width: 65.5%;
    letter-spacing: normal;
}
#line_btn {
	margin: 30px auto 0px auto;
	width: 70%;
}
#detailarea_alert {
	width: 100%;
	height: 75vh;
	position: relative;
}
#detailarea_alert p {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
/*------------------------------------------------------------
ランキング、スナップスライダー
------------------------------------------------------------*/
#ranking_slider_outer, #recommend_slider_outer, #recent_slider_outer {
	width: 100%;
	overflow: hidden;
}
#ranking_slider .swiper-slide, #recommend_slider .swiper-slide, #recent_slider .swiper-slide {
	text-align: center;
	font-size: 1.1rem;
}
#snap_slider_outer {
	letter-spacing: normal;
	width: 100%;
	overflow: hidden;
}
.over_img {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
}

/*マイページ-------------------------------------------*/
#mypagelist_account {
	margin-top: 40px;
}
#mypagelist_order_history {
	margin-bottom: 40px !important;
}
#mypagelist_logout {
	margin-top: 40px;
}
#mypage_account_detail {
	text-align: right;
	line-height: 160%;
	padding-bottom: 60px;
	display: none;
}
#mypage_account_name {
	font-size: 2.4rem;
	padding: 60px 0;
}
#mypage_account_text {
	margin-bottom: 10px;
}
#mypage_to_vip {
	margin-top: 20px;
}
.vip_diff {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0 25px;
	align-items: center;
	margin-bottom: 15px;
}
.vip_diff p {
	width: 30%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	border-right: 1px solid #416375;
	height: 30px;
}
.vip_diff p img {
	width: 60%;
	margin-left: -20%;
}
#mypage_to_vip ul {
	width: calc(70% - 25px);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	font-size: 1.6rem;
}
#mypage_to_vip ul li:first-child {
	font-size: 2.2rem;
}
#mypage_to_vip ul li span {
	font-size: 1.2rem;
}
#mypage_to_vip ul li:first-child span {
	font-size: 1.6rem;
}
#mypage_account_now_rank {
	font-size: 1.4rem;
	margin-top: 60px;
	margin-bottom: 25px;
}
#mypage_account_point_area {
	margin: 30px 0;
}
.mypage_account_points {
	margin-bottom: 20px;
}
.mypage_account_points p:first-child {
	font-size: 1.6rem;
}
.order_history_list {
	text-align: right;
	border-bottom: 0 !important;
	margin-bottom: 60px;
}
.order_history_list div:last-child {
	margin-top: 30px;
}
.btn_mypage_back_history {
	margin-top: 60px;
}
#mypage_order_history_detail {
	display: none;
}
.show_account_detail {
	display: block;
    background: url(../images/ico_arrow_b_b.png) no-repeat right center;
    background-size: 10px;
}
.show_account_detail.active {
	display: block;
    background: url(../images/ico_arrow_t_b.png) no-repeat right center;
    background-size: 10px;
}

.favorite_list {
	display: flex;
	justify-content: space-between;
	margin: 0 5px;
	gap: 5px;
	flex-wrap: wrap;
}
.favorite_list li {
	width: calc((100% - 5px)/2);
}
.favorite_list li .txt_area {
	margin-top: 5px;
	position: relative;
}
#mypage_delete_box {
	text-align: center;
	line-height: 150%;
}
#mypage_delete_box p {
	margin-bottom: 40px;
}

.my_page_tit {
	margin-top: 20px;
	padding: 15px 0;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	text-align: center;
	font-weight: 700;
}
#mypage_customer_info {
	text-align: center;
}
#mypage_disp_point {
	font-weight: 700;
}
#mypage_disp_point span {
	font-size: 2.5rem;
}
#mypage_customer_info {
	margin-top: 30px;
	margin-bottom: 30px;
}
.arrowBox {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 25px;
	margin-top: 25px;
}
.paging_nobdr {
	margin: 10px 2.6% 0 2.6%;
	border: none;
}

#mypage_nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#mypage_nav ul li {
	width: 50%;
	margin-bottom: 15px;
}
#mypage_nav ul li a, #mypage_nav p a {
	display: inline-block;
	background: url("../images/ico_arrow.gif") right center no-repeat;
	background-size: 8px;
	padding-right: 15px;
}

.total_area div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#mail-dialog {
	display: none;
}
.mypage_cart_items {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 25px;
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}
.cartinPhoto {
	width: 32.5%;
}
.cartinContents {
	width: 62.5%;
}
.favorite_item_btn {
	width: 100%;
	margin-top: 15px;
}
.favorite_delete {
	position: absolute;
    right: 5%;
    width: 5%;
}
.mypage_deliv_list {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 25px;
	margin-top: 25px;
	position: relative;
}
.card_list_full li {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#disp_history {
	position: relative;
}
#disp_history span {
	position: absolute;
	top:15px;
	right: 15px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.mypage_gray_culmn {
    background-color: #f7f7f7;
    padding: 25px;
	line-height: 200%;
	text-align: left;
	position: relative;
}
.total_point {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #d5d5d5;
	text-align: right;
}
.total_point span {
	font-size: 2.5rem;
	font-weight: bold;
}
#rank_icon {
	position: absolute;
	right: 0;
	top: 0;
	color: #FFF;
	font-weight: bold;
	padding: 3px 12px;
}
#mypage_information {
	text-align: center;
	padding-top: 25px
}
#mypage_information a {
	text-decoration: underline;
}
#mypage_name {
	font-size: 1.2rem;
}
#mypage_name span {
	font-size: 1.8rem;
}
#mypage_vip_diff {
	font-size: 2rem;
	font-weight: lighter;
	margin: 25px 0 10px 0;
}
#mypage_vip_diff span {
	font-size: 3.2rem;
	font-weight: lighter;
}
#mypage_vip_enable {
	font-size: 1.5rem;
	font-weight: lighter;
}
#mypage_now_rank {
	margin-top: 15px;
}
#mypage_vip_block {
	padding: 40px 0 50px 0;
}
#mypage_now_point {
	margin: 33px 0 30px 0;
	font-size: 1.4rem;
	font-weight: lighter;
}
#mypage_point_block ul {
	margin-bottom: 10px;
}
.btn_mypage {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 30px;
	font-weight: lighter;
	font-size: 1.3rem;
	padding-bottom: 20px;
}
.btn_mypage li {
	opacity: 0.6;
	box-sizing: border-box;
	border-bottom: #FFF 1px solid;
}
.btn_mypage li a {
	padding-bottom: 3px;
}
.btn_mypage li.mypage_active {
	opacity: 1;
	border-bottom: #333 1px solid;
}
.mypage_cart_item_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
.mypage_cart_item_info .item_photo {
	width: 47%;
}
.mypage_cart_item_info .item_info {
	width: 50%;
}
#mypage_favorite_list {
	width: 95vw;
	display: flex;
	gap: 30px 10px;
	flex-wrap: wrap;
	margin-left: -5%;
}
#mypage_favorite_list .mypage_favorite_inner_list {
	width: calc((100% - 10px) / 2);
}
.mypage_favorite_inner_image {
	position: relative;
	width: 100%;
}
.mypage_favorite_inner_image div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.mypage_favorite_inner_image::before {
	content: "";
	display: block;
	padding-top: 133.3%;
}
.favorite_delete {
	position: absolute;
	top: 5px;
	right: 15px;
	z-index: 10;
	font-size: 2.5rem;
}
.mypage_favorite_inner_content {
	margin-top: 10px;
}
.mypage_favorite_inner_btn {
	margin-top: 10px;
}
/*コーディネート詳細------------------------------------*/
#coordinate_photo img {
	vertical-align: bottom;
}
.coordinate_txt_header {
	display: flex;
	justify-content: space-between;
	font-size: 1.7rem;
}
.coordinate_txt_name,.coordinate_txt_height {
	display: flex;
	align-items: baseline;
}
.coordinate_txt_header span {
	font-size: 1rem;
}
#coordinate_txt {
	padding: 30px 6% 40px 6%;
	color: #416375;
	position: relative;
}
.coordinate_txt_content {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}
#coordinate_icon {
	display: flex;
	gap: 0 10px
}
#coordinate_icon {
	width: 15px;
}

.coordinate_items {
	margin: 0 !important;
}
.coordinate_items .item_icon {
	display: none;
}

/*プライバシーポリシー---------------------------------*/
#privacy a {
	text-decoration: underline !important;
}
#privacy dl {
	margin-bottom: 20px;
}
#privacy dt {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/*ショッピングガイド--------------------------------------*/
#shoppingguide dt {
    padding: 10px;
    border: 1px solid #CCCCCC;
    margin-top: -1px;
}
#shoppingguide dd {
    padding: 20px 10px;
	display: none;
}
#shoppingguide dl a {
	text-decoration: underline;
}
#shoppingguide dl a:hover {
	text-decoration: none;
}
/*What's Lifes--------------------------------------*/
#whatslifes {
	text-align: center;
	line-height: 250%;
}
#whatslifes p {
	margin-bottom: 10px;
}
.content-title {
	font-size: 2.0rem;
	font-weight: normal;
	font-style:italic;
	margin: 50px 0;
}
/*ショップ-------------------------------------------------*/
.swiper-wrapper img {
	vertical-align: bottom;
}
.shop-detail {
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e4e4e4;
}
.shop-detail:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}
.swiper-pagination-thumbs01, 
.swiper-pagination-thumbs02, 
.swiper-pagination-thumbs03{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px !important;
}
.swiper-pagination-thumbs01 div, 
.swiper-pagination-thumbs02 div, 
.swiper-pagination-thumbs03 div{
	width: 23%;
	margin-right: 2.65%;
}
.swiper-pagination-thumbs01 div:last-child, 
.swiper-pagination-thumbs02 div:last-child, 
.swiper-pagination-thumbs03 div:last-child{
	margin-right: 0px;
}
.shop-detail .swiper-pagination-thumb-active img {
	opacity: 0.6;
}
.shop_name {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 210%;
    margin: 15px 0;
}
.shop_name span {
    display: block;
    font-size: 1.3rem;
}

/*ルックブックリスト-----------------------------------*/
#lookblock {
	width: 88%;
    margin-left: 6%;
    margin-right: 6%;
}
#look_txt {
	line-height: 240%;
	margin-bottom: 30px;
}
#collection_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
	border-bottom: 1px solid #d5d5d5;
	font-size: 1.3rem;
}
#collection_list ul:first-child {
	border-top: 1px solid #d5d5d5;
}
#collection_list ul li {
	margin-right: 10px;
}
#collection_list ul li a {
	color:#848484;
}
#stock_list dl {
	padding: 15px 0;
	border-bottom: 1px solid #d5d5d5;
}
#stock_list dl:first-child {
	border-top: 1px solid #d5d5d5;
}
#stock_list dt {
	font-size: 1.3rem;
	cursor: pointer;
	display: block;
	background: url('../images/ico_arrow_down.gif') center right 10px no-repeat;
	background-size: 4%;
}
#stock_list dt.list_open {
	background: url('../images/ico_arrow_up.gif') center right 10px no-repeat;
	background-size: 4%;
}
#stock_list dd {
	display: none;
	padding-top: 20px;
}
#stock_list dd li {
	margin-bottom: 15px;
}
#lookbook_tit {
	position: fixed;
    top: 60px;
    left: auto;
    margin-left: 1080px;
}
#lookbook_tit {
	position: fixed;
    top: 60px;
    left: auto;
    margin-left: 91.5%;
	width: 2.5%;
}

/*カミングスーン--------------------------------------------*/
.coming_header {
	margin-bottom: 30px;
}
.coming_txt {
	margin-bottom: 30px;
}
.tit_sub_default {
	font-size: 1.4rem;
    font-weight: 300;
    min-width: 75%;
    letter-spacing: 2px !important;
	margin-bottom: 30px
}
.cs_item_list {
	margin-bottom: 50px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d5d5d5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cs_item_list li {
	width: 48%;
    margin-right: 4%;
    margin-bottom: 25px;
}
.cs_item_list li:nth-child(even) {
    margin-right: 0;
}

/*------------------------------------------------------------
モジュール
------------------------------------------------------------*/
#payment_module_bloc .subtitle {
	font-size: 1.1rem;
	margin-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CBCBCB;
}
.form_entry_cvs li {
	padding: 15px 0;
	border-bottom: 1px dotted #CBCBCB;
}
.cr_check {
	margin-bottom: 10px;
}
.card_list {
	margin-bottom: 20px;
}
.card_list li {
	padding: 10px 0;
	border-bottom: 1px dotted #CBCBCB;
}

/*------------------------------------------------------------
LP
------------------------------------------------------------*/
.lp_default {
	font-size: 1.2rem;
}
.lp_default_tit {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 25px;
}
.lp_mg_tb_default {
	margin-top: 25px;
	margin-bottom: 30px;
}
.txt_underline {
	text-decoration: underline;
}
.lp_mg_tb_default p {
	margin-bottom: 15px;
}
#lp_index {
    width: 94.8%;
    margin-left: 2.6%;
    margin-right: 2.6%;
}
#lp_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#lp_list li {
    width: 49.3%;
    margin-right: 1.4%;
    margin-bottom: 25px;
}
#lp_list li:nth-child(even) {
    margin-right: 0;
}
#lp_list2 li {
    position: relative;
	width: 100%;
	margin-bottom: 25px;
}
#lp_list2 li div {
    position: relative;
	padding-top: 56.25%;
}
#lp_list2 li div iframe {
    position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}



/*------------------------------------------------------------
top visual
------------------------------------------------------------*/
.top_visual{
	width:100%;
	position: relative;
}
.top_visual .swiper-container,.top_visual .swiper-wrapper{
	width:100%;
	height: 100%;
}
.top_visual .swiper-slide{
	width:100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.top_visual .swiper-slide img{
	   display: block;
    position: absolute;
    width: auto;
    height: 100%;
    max-width: inherit;
    top: 50%;
    left: 50%;
		transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.top_visual .swiper-button-next,.top_visual  .swiper-button-prev {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    z-index: 10;
}

.top_visual .swiper-button-next{
	background: url(../images/next.png) no-repeat center;
	background-size: auto 10px;
	right:15px;
}
.top_visual .swiper-button-prev{
	background: url(../images/prev.png) no-repeat center;
	background-size: auto 10px;
	left:15px;
}
.top_visual .swiper-pagination{
	bottom: 30px !important;
	text-align: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
}	
.top_visual .swiper-pagination-bullet{
	background: #eee;
}
.top_visual .swiper-pagination-bullet-active{
	background: #000;
}

/*------------------------------------------------------------
カテゴリ
------------------------------------------------------------*/
.ttl_category{
	margin: 30px 0 50px 0;
	font-size: 1.2rem;
	font-weight: 400;
}
.category_tab_slider .swiper-slide{
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	width: auto;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
.category_tab_slider .swiper-slide-active a {
	border-bottom: solid 1px #a7aaad;
	display: block;
	width: 100%;
}

#product_list_header {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	top: 0;
	z-index: 100;
	width: 100%;
	overflow: hidden;
}
#product_list_header .ttl_center {
	margin: 0;
	text-align: center;
	padding-bottom: 15px;
}
#category_tab_area {
	margin-bottom: 25px;
	margin-top: 15px;
}

/*------------------------------------------------------------
コレクション
------------------------------------------------------------*/
.col_list .swiper-slide {
	padding: 0 2px;
}
.collection_list img{
	width:100%;
	height: auto;
}
.collection_list li{
	position: relative;
	margin-top: 20px;
}
.collection_list .overlay{
	background-color: rgba( 255,255,255,0.60 );
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height: 100%;
	display: none;
}
.collection_list .overlay .collection_inner{
	position: absolute;
	width: 100%;
	height: auto;
	max-width: inherit;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
}
.collection_list .overlay .collection_inner .num{
	font-size: 1.4rem;
}
.collection_list .overlay .collection_inner ul{
	padding-top: 20px;
}
.collection_list .overlay .collection_inner ul li{
	margin-top: 40px;
}
.collection_list .overlay .collection_inner ul li a{
	text-decoration: underline;
}
.collection_list .overlay .collection_inner02 ul{
	padding-top: 10px;
}
.collection_list .overlay .collection_inner02 ul li{
	margin-top: 20px;
}

/*------------------------------------------------------------
スナップ
------------------------------------------------------------*/

.snap_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#snap_list .tit_mini {
	padding: 0 3%;
}
.snap_list li{
	width:calc((100% - 4px)/3);
	margin-bottom: 3px;
}
.snap_list li .img img{
	width:100%;
}
.snap_list li .txt_area{
	padding: 10px 0px 0 0px;
	position: relative;
	display: none;
}
.snap_list li .body_length{
	color: #969696;
	font-size: 0.6rem;
	letter-spacing: 0;
}
.snap_list li .favorite{
	position: absolute;
	right:9px;
	bottom: 0px;
	width:10px;
}
.snap_list li .favorite img{
	width:100%;
}

.snap_modal{
	position: relative
}
.snap_modal img{
	width:100%;
}

.modal_slider{
	position: relative;
}

.modal_slider .swiper-pagination{
	bottom: 20px !important;
	text-align: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
}	
.modal_slider .swiper-pagination-bullet{
	background: #eee;
}
.modal_slider .swiper-pagination-bullet-active{
	background: #000;
}

.snap_modal .txt_area{
	padding: 25px 13px 0 13px;
	position: relative;
}
.snap_modal .name{
	font-size:1.4rem;
}
.snap_modal .body_length{
	color: #969696;
	letter-spacing: 0;
	margin-top: 5px;
}
.snap_modal .size{
	color: #969696;
	letter-spacing: 0;
	font-size: 0.6rem;
}
.snap_modal .favorite{
	position: absolute;
	right:13px;
	top:25px;
	width:15px;
}
.snap_modal .favorite img{
	width:100%;
}

.snap_modal_item_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px;
}
.snap_modal_item_list li{
	width:32%;
	margin-right:2%;
	margin-top: 10px;
}
.snap_modal_item_list li:nth-child(3n){
	margin-right:0%;
}
.snap_modal_item_list li a{
	color: #416375;
}
.snap_modal_item_list li .txt{
	padding: 5px 5px;
	font-size: 0.5rem;
	line-height: 140%;
}

.modal_open{
	display: none;
}

.item_snap_list{
	width:100%;
}
/*------------------------------------------------------------
ニュース
------------------------------------------------------------*/
.news_list li{
	margin-top: 10px;
}
.news_list li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.news_list li .img{
	width:52%;
}
.news_list li .img img{
	width:100%;
}
.news_list li .txt_area{
	width:calc(48% - 15px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
}
.news_list li h3{
	font-size: 0.7rem;
}
.news_list li p{
	font-size: 0.5rem;
	line-height: 140%;
}
.news_list li .txt{
	margin-top: 5px;
}
.news_list li .day{
	margin-top: 10px;
}

/*------------------------------------------------------------
コンタクト
------------------------------------------------------------*/

.contW{
	margin-left: 10px;
	margin-right: 10px;
}

.faq_list{
	font-size: 0.6rem;
	color: #595959;
}
.faq_list dt{
	margin-top: 10px;
	position: relative;
	padding-left: 10px;
	background:url(../images/icon_arrow_under.png) no-repeat right center;
	background-size: auto 7px;
	padding-right: 15px;
}
.faq_list dt.tgl_on{
	background:url(../images/icon_arrow_up.png) no-repeat right center;
	background-size: auto 7px;
}
.faq_list dt::before{
	content: "・";
	position: absolute;
	top:0;
	left: 0;
}
.faq_list dd{
	padding-left: 10px;
	display: none;
}
.btn_style{

}
.btn_style a,.btn_style input[type="submit"]{
	display: block;
	text-align: center;
	color: #fff;
	line-height: 27px;
	border-radius: 5px !important;
	width:100%;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 33px !important;
}

.btn_style textarea,.btn_style input[type="text"],.btn_style input[type="email"],.btn_style input[type="tel"],.btn_style input[type="password"]{
	display: block;
	border-radius: 5px !important;
	width:100%;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000 !important;
}
.btn_bg_gray a,.btn_bg_gray input{
	background: #969696;
}

.btn_style .select_n select{
	background: #fff !important;
	display: block;
	border-radius: 5px !important;
	width:100%;
	border: none !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box !important;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	outline: none;
}

.btn_style .select_n select::-ms-expand {
	display: none !important;
}

.font_06rem{
	font-size: 0.6rem;
}

.input_flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.input_name p{
	width:49%;
}
.input_name span{
	width:49%;
}
.input_tel p{
	width:32%;
}
.input_tel span{
	width:32%;
}
.contact_form dt{
	margin-top: 20px;
}

/*------------------------------------------------------------
EC-CUBE修正
------------------------------------------------------------*/

input[type="submit"],input[type="button"],input[type="email"].formL{
	border-radius: 5px !important;
}
.btn_lgray{
	border-radius: 5px;
	background: #969696;
}
.btn_gray{
	background: #686868;
	border-radius: 5px;
}
.btn_gray02{
	background: #686868;
	border-radius: 5px;
}



.form_entry dd:last-child{
	border-bottom: none;
}

.btn_bd{
	border: solid 1px #969696;
	background: #fff;
}

.result_area {
	padding: 0;
	border-left: none;
	border-right: none;
}
.result_area ul li{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.select_n{
	border: none !important;
}
.select_n::before{
	background: url(../images/icon_arrow_under.png) no-repeat center !important;
	background-size: auto 10px !important;
}

.font_normal{
	font-weight: normal;
}

#my_page_menu{
	margin-top: 70px;
}
.form_entry dd{
	border-bottom: none !important; 
}
#mypage_nav ul li{
	width:100%;
	text-align: center;
}

.favorite_list .txt_area{
	position: relative;
}
.favorite_list .txt_area .favorite_delete{
	right: 4%;
	top:0;
	width:7%;
}
.favorite_list .txt_area .name{
	padding-right: 9%;
}
.txt_thanks{
	font-size: 1.6rem;
}

.LC_Page_Mdl_YFCApi_Helper .information{
background-color: #fff;	
	text-align: center;
}

.LC_Page_Mdl_YFCApi_Helper .form_entry_cvs li{
	border-bottom: none;
}
#payment_module_bloc .subtitle{
	border-bottom: none;
}

.LC_Page_Mdl_YFCApi_Helper .tit_gray{
	background: none;
	padding-left: 0;
}
.LC_Page_Mdl_YFCApi_Helper .information .attention{
	margin-top: 20px;
	text-align: left;
}
.LC_Page_Mdl_YFCApi_Helper .btn_lgray{
	background: #fff;
	border:solid 1px #969696;
	color:#969696;
}


.favorite_list li,.favorite_list li a{
	color: #000;
}
.favorite_list .favorite_item_btn .btn_gray,.btn_favorit_popup .btn_gray{
	padding: 0;
	line-height: 40px;
	min-height: 40px;
	color: #fff;
	background: #969696;
}
.favorite_list li,
.gnav .gnav_mg{
	padding-top: 20px;
}
.favorite_list li:nth-of-type(-n+2){
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.col_list .swiper-slide li {
	margin-bottom: 10px;
}
.col_list .swiper-slide li div {
	position: relative;
    padding-top: 56.25%;
}
.col_list .swiper-slide li div iframe{
	position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.ico_loader {
	text-align: center;
	margin-bottom: 10px;
}
.ico_loader img {
	width: 10%;
}

/*GMOクレカ登録カード------------------*/
.payment_subtit {
	margin: 20px 0 30px 0;
}
.payment_card_list li {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.mypage_regist_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.mypage_regist_list dt {
	width: 15%;
}
.mypage_regist_list dd {
	width: 85%;
}
.mypage_regist_list dt,
.mypage_regist_list dd {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
}
.mypage_regist_card_list dd {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#tel_regist {
	border-top: 1px solid rgb(188, 188, 188);
	border-bottom: 1px solid rgb(188, 188, 188);
	padding: 25px 0;
}
#tel_regist h2 {
	margin-bottom: 20px;
}
.cart_btn_area ul li {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}
#sms_regist_box {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	gap: 0 10px;
}
#sms_regist_box input {
	width: calc( (100% - 30px) / 4 );
	text-align: center;
}
.main_menu_all {
	margin-bottom: 5px;
}
.main_menu {
	margin-bottom: 8px;
}
.main_menu ul {
	margin: 2px 0 10px 0;
}
.open_cat {
	width: 100%;
	line-height: 0;
	margin-bottom: 5px;
	padding-left: 1px;
}
.open_cat a {
	width: 100%;
	line-height: 0;
	display: block;
	padding: 5px 0;
	background: url(../images/ico_arrow_b_b.png) no-repeat right center;
	background-size: 10px;
}
.brand_menu_active a {
	display: block;
	padding: 5px 0;
	background: url(../images/ico_arrow_t_b.png) no-repeat right center;
	background-size: 10px;
}
.open_cat a img {
	width: 45px;
	vertical-align: bottom;
}
.open_cat_L a img {
	width: 50px;
	vertical-align: bottom;
}

/*------------------------------------------------------------
カート
------------------------------------------------------------*/
.cart_nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-bottom: 50px;
	letter-spacing: normal;
}
.cart_nav li.active{
	color: #606d7d;
	border-bottom: solid 1px #606d7d;
}
#cart_inner_txt {
	margin-bottom: 20px;
}
.cart_item {
	position: relative;
}
.cart_item_delete_btn {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 25px;
	height: 25px;
	z-index: 90;
	display: none;
}
.cart_sp_delete {
	text-align: right;
	margin-top: 20px;
}
.cart_sp_delete a {
	text-decoration: underline;
}
.cart_item_flex {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
	justify-content: space-between;
}
.LC_Page_Shopping_Confirm .cart_item_photo,
.LC_Page_Cart .cart_item_photo {
	width: 47%;
}
.cart_item_photo_inner {
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.cart_item_photo_inner:before{
	content: '';
	display: block;
	padding-bottom: 133.3%;
}
.cart_item_photo_inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cart_item_flex_inner {
	width: 50%;
	font-size: 1rem;
	padding: 0 10px;
	line-height: 1.8rem;
}
.cart_item_name {
	margin-bottom: 10px;
}
.cart_item_name p:first-child {
	margin-bottom: 5px;
}
.cart_item_price {
	margin-bottom: 10px;
}
.cart_item_quantity {
	margin-bottom: 10px;
}
.cart_item_subtotal {
}
.quantity_level {
	display: flex;
	align-items: center;
	width: 60%;
}
.quantity_minus {
	width: 20%;
}
.quantity_plus {
	width: 20%;
}
.quantity_num {
	width: 50%;
	text-align: center;
	font-size: 1.2rem;
}
.cart_sum {
	width: 100%;
}
.cart_sum_flex {
	display: flex;
	flex-wrap: wrap;
}
.cart_sum_tit {
	width: 70%;
	text-align: right;
	padding: 10px 0 10px 10px ;
}
.cart_sum_value_price {
	font-size: 2rem;
}
.cart_sum_value {
	width: 30%;
	padding: 10px;
	text-align: right;
}
.cart_remain_point {
	text-align: right;
	margin-top: 20px;
}
.cart_novelty_option {
	display: flex;
	align-items: center;
	margin: 10px 0;
	flex-wrap: wrap;
}
.cart_novelty_option p:first-child {
	width: 55px;
	margin: 0;
}
.cart_novelty_option .select_n {
	width: calc(100% - 55px);
}
.point_add_attention {
	margin-top: 10px;
	text-align: right;
	font-size: 1rem;
}

.deliv_info {
	margin-top: 80px;
}
.user_info_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 7px 0;
}
.user_info_radio {
	width: 10%;
	text-align: center;
}
.user_info_value {
	width: 90%;
}
.user_info_value_flex {
	position: relative;
}
.user_info_deliv {
	width: 100%;
}
.user_info_change {
	position: absolute;
	bottom: 0px;
	right: 10px;
}
.user_info_change {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 10px;
}
.deliv_addbtn {
	margin-top: 15px;
	text-align: right;
}
.deliv_time {
	margin-top: 80px;
}
.user_deliv_time {
	padding-top: 7px;
	display: flex;
	justify-content: space-between;
	gap: 4%;
}
.deliv_date_flex {
	width: 48%;
}
.user_deliv_time .select_n {
	width: 100%;
}
.deliv_date_flex {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.deliv_date_flex p {
	width: 30%;
}
.payment_block {
	margin-top: 80px;
}
.user_info_payment_image {
	width: 20%;
	margin-left: auto;
}
.point_txt {
	padding: 10px;
	font-size: 1rem;
}
.point_block {
	margin-top: 80px;
}
.coupon_block {
	margin-top: 80px;
}
.cart_no_error {
	margin-top: 40px;
	text-align: center;
}
#block_login {
	width: 100%;
}
#block_login section {
	width: 100%;
	padding: 5%;
	border: 1px solid rgb(201, 201, 201);
	margin-bottom: 20px;
}
#block_login_form li {
	margin-bottom: 10px;
}
#block_login_form li:last-child {
	margin: 0;
}
.logintext {
	margin-bottom: 39px;
}
.cart_login_txt {
	margin: 50px 0;
	text-align: center;
}
#cart_form_input {
	padding: 20px;
	border: 15px solid #f1f1f1;
}
.cart_block {
	margin-top: 30px;
}
.cart_block:first-child {
	margin-top: 0px;
}
.black_list {
	margin-top: 30px;
	text-align: center;
}
.cart_gift_block {
	margin-top: 40px;
}
.cart_gift {
	margin-top: 20px;
}
.gift_block {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.gift_outer {
	display: flex;
	gap: 0 20px;
}
.gift_photo {
	width: 40%;
}
.gift_content {
	width: calc(60% - 20px);
}
.gift_option {
	display: flex;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 10px
}
.gift_content .red {
	font-size: 10px;
}
.gift_variation_tit {
	width: 25%;
}
.gift_variation {
	width: calc(75% - 10px);
}
.gift_name {
	font-size: 12px;
	margin-bottom: 10px;
}
.gift_price {
	font-size: 10px;
	margin-bottom: 10px;
}
.gift_price span {
	font-size: 12px;
	padding-right: 5px;
}
.cart_gift_btn {
	width: 100%;
	height: 40px;
	margin-top: 20px;
}
.cart_gift_btn a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	font-weight: 700;
}
.cart_point_input {
	background: transparent !important;
	border-radius: 0px !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid rgb(201, 201, 201) !important;
	text-align: right;
}
.cart_attention_text1,
.cart_attention_text2 {
	margin-top: 50px;
	text-align: center;
}
.cart_attention_text2 {
	margin-top: 20px;
}
/*------------------------------------------------------------
カートギフトボックス
------------------------------------------------------------*/
.gift_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw; /* 画面全幅 */
	height: 100vh; /* 画面全高 */
	background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
	display: none; /* 初期状態: 非表示 */
	opacity: 0; /* 初期状態: 透明 */
	transition: opacity 0.5s ease; /* opacity のみアニメーション */
	z-index: 1000;
	display: flex; /* 中央配置のために flex を使用 */
	align-items: center; /* 縦方向中央揃え */
	justify-content: center; /* 横方向中央揃え */
}

.gift_modal.show {
	opacity: 1; /* 表示時: 不透明 */
}

.gift_modal.hide {
	opacity: 0; /* 非表示時: 透明 */
}
.gift_detail_outer {
	position: relative;
	width: 90vw; /* 横幅 1000px */
	height: 80vh; /* 高さ 50vh */
}
.gift_detail_inner {
	width: 90vw; /* 横幅 1000px */
	height: 80vh; /* 高さ 50vh */
	background-color: white; /* 背景色: 白 */
	padding: 20px; /* パディング 50px */
	position: relative; /* 必要に応じて位置調整 */
	display: flex;
	flex-wrap: wrap;
	gap: 0 30px;
	overflow-y: scroll;
}
.gift_detail_inner_photo {
	width: 100%;
}
.gift_detail_inner_photo .swiper-slide {
	position: relative;
}
.gift_detail_inner_photo .swiper-slide p {
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding: 10px;
}
.gift_detail_inner_text {
	width: 100%;
}
.gift_detail_title {
	font-size: 1.8rem;
	margin-top: 20px;
}
.gift_detail_price {
	margin-top: 10px;
}
.gift_detail_comment {
	margin-top: 20px;
}
.gift_detail_inner_photo .swiper-pagination {
	position: absolute;
	bottom: 10px !important;
	text-align: right;
	padding-right: 15px;
}
.closeModal {
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: -30px
}
.closeModal a {
	display: block;
	width: 20px;
	margin: 0 auto;
}
/*------------------------------------------------------------
確認画面
------------------------------------------------------------*/
.confirm_default {
	margin-top: 80px;
}
.confirm_default_inner li {
	display: flex;
	margin-bottom: 10px;
}
.confirm_sub_tit {
	width: 26%;
}
.confirm_sub_tit_L {
	width: 37% !important;
}
#confirm_message {
	background-color: #f3f3f3;
	padding: 5vw;
	margin-bottom: 30px;
}
#confirm_message .btn_fix_w {
	margin: 20px auto 0 auto;
}
.LC_Page_Shopping_Confirm .cart_sum_tit,
.LC_Page_Shopping_Confirm .cart_sum_value {
	padding-top: 3px;
	padding-bottom: 3px;
}
/*------------------------------------------------------------
完了画面
------------------------------------------------------------*/
#complete_payment_data {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.complete_message {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.complete_message_tit {
	font-weight: 700;
	margin-bottom: 20px;
}
.complete_thx {
	font-size: 1.7rem;
	margin: 40px 0;
}
/*------------------------------------------------------------
クレジットカード
------------------------------------------------------------*/
.bdr_block {
}
#registered_card, #use_registeredcard_check {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
#registeredcard_list li {
	display: flex;
	align-items: center;
}
#registeredcard_list li p:first-child {
	padding: 7px;
}
#registered_card_list_delete {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
#card_input_list li {
	
}
.card_input_list_flex_left {
	width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}
.card_input_list_flex_right {
	width: 100%;
}
.card_input_list_flex_right input {
	width: 100%;
}
.card_input_list_flex_right .attention {
	font-size: 1rem;
	line-height: 180%;
}
#card_expire_list .select_n {
	width: 30%;
}
#card_expire_list {
	display: flex;
	align-items: center;
	gap: 0 6px;
}
#card_input_list li {
	margin-bottom: 30px;
}
.card_sample {
	width: 40%;
}
.card_error {
	background-color: #f1f1f1;
	padding: 15px;
	margin-bottom: 30px;
	color: #B50003;
}
#now_execute {
	margin-top: 25px;
}
.mini {
	margin-top: 5px;
}
/*------------------------------------------------------------
コンビニ
------------------------------------------------------------*/
#cvs_block .cvs_txt {
	margin-bottom: 15px;
}

#cvs_list li label {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 0;
}

#cvs_list li label input {
	margin: 0 15px 0 5px;
}
