/*------------------------------------------------------------
レイアウト Global
------------------------------------------------------------*/
#wrapper {
    width: 100%;
    margin: 0 auto;
    font-size: 1.1rem;
	background: #E0E3D7;
	letter-spacing: 1px;
}
#container {
    width: 100%;
	padding-top: 105px;
}
#container_inner {
    width: 100%;
}
#left_culmn {
	width: 17.4%;
	min-width: 315px;
	position: fixed;
	height: calc(100vh - 385px);
	top: 275px;
	left: 42px;
	overflow: scroll;
	/*IE(Internet Explorer)・Microsoft Edgeへの対応*/
	-ms-overflow-style: none;
	/*Firefoxへの対応*/
	scrollbar-width: none;
}
 /*Google Chrome、Safariへの対応*/
#left_culmn::-webkit-scrollbar{
	display: none;
}
#right_culmn {
	width: 72%;
	margin-left: 28%;
	order:2;
}
#right_culmn_inner {
	padding: 40px 40px 105px 40px;
	min-height: 100%;
	position: relative;
}
.LC_Page_Products_List #right_culmn_inner {
	padding: 0px 7px 105px 0px !important;
}
.LC_Page_Products_Detail #container{
	margin: 0;
}
.LC_Page_Products_Detail #right_culmn_inner {
	padding: 0px !important;
}
#pankz {
    border-bottom: 1px solid #d2d2d2;
}
#breadcrumb {
	display: flex;
	padding: 0 20px;
    line-height: 5rem;
}
.sp_only {
	display: none;
}
/*------------------------------------------------------------
レイアウト アイテムリスト
------------------------------------------------------------*/
.item_list {
	letter-spacing: normal;
}
.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% - 10px) / 3);
    margin: 0 5px 5px 0;
}
.item_list_s ul li {
	width: calc((100% - 28px) / 5);
	margin: 0 7px 7px 0;
}
.item_list ul li:nth-child(3n), .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: 6px;
	left: 9px;
	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%;
}
/*------------------------------------------------------------
レイアウト カルーセルスライダー
------------------------------------------------------------*/
#carousel_outer {
	overflow: hidden;
}
#snap_outer {
	overflow: hidden;
}
#snap_slider_outer {
	letter-spacing: normal;
}
/*------------------------------------------------------------
レフトナビ fix
------------------------------------------------------------*/
#side_culmn {
	font-size: 1.2rem;
	width: 100%;
}
.nav_default_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.nav_default_list h2 {
	width: 44%;
	line-height: 230%;
}
.nav_default_list_inner {
	width: 56%;
}
.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;
}
#collection_list_inner {
	margin-left: 44%;
	top: -22px;
	position: relative;
}
#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;
}
/*------------------------------------------------------------
ヘッダー fix
------------------------------------------------------------*/
#global_header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
	font-size: 1.2rem;
	font-weight: 400;
	height: 105px;
}
#header_inner {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 42px;
}
#header_inner h1 {
	width: 70px;
}
#top_nav_right {
	display: flex;
	gap: 0 18px;
}
.top_header, .top_header a {
	color: #FFF;
}
/*------------------------------------------------------------
フッター fix
------------------------------------------------------------*/
#global_footer {
	position: fixed;
	width: 28%;
	height: 110px;
	padding: 0 42px;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
}
#foot_nav01 {
	margin-bottom: 15px;
}
#foot_nav01 ul {
	display: flex;
	gap: 0 20px;
}
.top_footer, .top_footer a {
	color: #FFF;
}
.top_footer, .top_footer #foot_nav01 ul {
	justify-content: center;
}
/*------------------------------------------------------------
トップページ
------------------------------------------------------------*/
#topslider_outer {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
#topslider_slider .swiper-slide div {
	width: 100%;
	height: 100vh;
}

/*------------------------------------------------------------
一覧ページ
------------------------------------------------------------*/
#list_items {
	padding-top: 100px;
}
#top_snap {
	margin-top: 40px;
}

#sort_trigger {
	font-size: 1.1rem;
	position: relative;
	width: 60px;
	height: 20px;
	text-align: right;
}
#sort_trigger img {
	vertical-align: baseline;
}
#sort_trigger .cross {
	position: absolute;
	top: -11px;
	right: 10px;
}
#sort_trigger .cross a {
	display: block;
	width: 42px;
	height: 42px;
	line-height: 42px;
}
#sort_area {
	display: none;
	width: 100%;
	padding: 10px 0px 50px 0px;
	letter-spacing:normal;
}
#sort_select {
	display: flex;
	flex-wrap: wrap;
}
.open_sort {
	margin-right: 40px;
	position: relative;
}
.open_sort p {
	height: 15px;
	background: url(../images/ico_arrow_under.gif) no-repeat right center;
	padding-right: 17px;
	line-height: 15px;
	cursor: pointer;
}
.open_sort ul {
	position: absolute;
	width: 110px;
	top: 30px;
	left: 0;
	z-index: 100;
	background-color: #FFFFFF;
	border: 1px solid #d3d6d6;
	display: none;
}
.open_sort ul li {
	border-bottom: 1px solid #d3d6d6;
}
.open_sort ul li:last-child {
	border-bottom: none;
}
.open_sort ul li a {
	display: block;
	padding: 5px 10px;
}
.menu_on {
	left: 0px !important;
}
#menu_trigger {
	position: relative;
	width: 42px;
	height: 42px;
}
#menu_trigger a {
	display: block;
	position: absolute;
	width: 42px;
	height: 42px;
	line-height: 42px;
}
.cross {
	display: none;
	width: 42px;
	height: 42px;
}
.cross span {
	position: absolute;
	width: 70%;
	height: 1px;
	background-color: #9b9b9b;
	left: 30%;
}
.cross span:nth-of-type(1) {
  -webkit-transform: translateY(21px) rotate(-45deg);
  transform: translateY(21px) rotate(-45deg);
}
.cross span:nth-of-type(2) {
  -webkit-transform: translateY(21px) rotate(45deg);
  transform: translateY(21px) rotate(45deg);
}
#sort_color {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px;
}
#sort_color ul {
	line-height: 1.4rem;
}
#sort_color ul li {
	display: inline-block;
	margin-left: 20px;
	width: 14px;
	height: 14px;
}
#sort_color ul li a {
	display: block;
	width: 14px;
	height: 14px;
}
#sort_color ul li:last-child {
	display: inline-block;
	margin-left: 20px;
	width: auto;
	height: auto;
}
#sort_color ul li:last-child a {
	display: block;
	width: auto;
	height: auto;
}
/*------------------------------------------------------------
詳細ページ
------------------------------------------------------------*/
#product_detail {
	display: flex;
	position: relative;
}
#product_detail_photo {
	width: 58%;
	margin-left: 42%;
	margin-top: -105px;
}
#product_detail_text {
	position: fixed;
	height: 100vh;
	width: calc(100% * 0.72 * 0.42);
	top: 0px;
	background-color: #DADED2;
	padding: 40px;
}
#product_detail_text_inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
#product_detail_text_content {
	margin-top: auto;
	overflow: scroll;
	/*IE(Internet Explorer)・Microsoft Edgeへの対応*/
	-ms-overflow-style: none;
	/*Firefoxへの対応*/
	scrollbar-width: none;
}
 /*Google Chrome、Safariへの対応*/
 #product_detail_text_content::-webkit-scrollbar{
	display: none;
}
.none_sticky {
	position: absolute !important;
    height: 100vh !important;
    width: 42% !important;
	top: auto !important;
    bottom: 0px !important;
    background-color: #dde1e1;
}
#product_detail_photo img, #snap_photo_list img {
	vertical-align: bottom;
	width: 100%;
}
#product_photo_list li, #snap_photo_list li {
	position: relative;
	width: 100%;
}
#product_photo_list li::before {
    content: "";
    display: block;
    padding-top: 133.3%;
}
#snap_photo_list li::before {
    content: "";
    display: block;
    padding-top: 120%;
}
#product_photo_list li div, #snap_photo_list li div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#snap_photo_list li div p {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #FFF;
}
#snap_photo_list li div p a {
	color: #FFF;
}
.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: 15px;
}
#detail_price li {
	margin-right: 10px;
}
#color_select {
	text-align: center;
	font-size: 1rem;
	margin: 60px 0 120px 0;
}
#color_select ul {
	display: flex;
	gap: 20px;
}
.color_outer {
	width: 80px;
	height: 15px;
	padding: 2px;
	border-radius: 3px;
	border: 1px solid #dde1e1;
}
.color_outer a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #606d7d;
	border-radius: 3px;
}
.active_color {
	border: 1px solid #606d7d;
}
#add_to_cart {
	width: 100%;
	height: 40px;
	margin-bottom: 70px;
}
#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 {
	margin-top: 40px;
	border-top: 1px solid #606d7d;
}
.item_detail_txt {
	border-bottom: 1px solid #606d7d;
}
.detail_tit {
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(../images/ico_arrow_l_b.png) no-repeat right 20px 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 20px center;
	background-size: 10px;
	cursor: pointer;
}
.open_detail {
	background: url(../images/ico_arrow_r_b.png) no-repeat right 20px center !important;
	background-size: 10px !important;
}
.item_info_hidden p {
	margin-bottom: 10px;
}
.item_info_hidden p:last-child {
	margin-bottom: 0px;
}
.size_table {
	display: flex;
	border-top: 1px #d2d2d2 solid;
	margin-bottom: 10px;
}
.size_table ul {
	width: 100%;
	letter-spacing: normal;
}
.size_table li {
	min-height: 35px;
	padding: 8px;
	box-sizing: border-box;
	border-bottom: 1px #d2d2d2 solid;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.size_table li:first-child{
	text-align: center;
}
.img_hide {
	display: none;
}
#detail_recommend, #detail_recent {
	margin-top: 50px;
}
#item_detail_block {
	padding-bottom: 100px;
}
.cart_box {
	margin-top: 40px;
}
.LC_Page_Products_Detail .cart_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.cart_item_photo {
	width: 25%;
}
.cart_item_photo p {
	text-align: center;
	margin-top: 5px;
	letter-spacing: normal;
    font-size: 1.0rem;
}
.cart_item_list {
	width: 72%;
}
.cart_item_detail ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.cart_item_info {
	letter-spacing: normal;
	width: 140px;
}
.cart_item_deliv {
	font-size: 1.0rem;
	color: #999999;
	display: block;
}
.cart_btn {
	width:calc(100% - 190px);
}
.cart_item_list .cart_item_detail {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.cart_favorite_btn {
	width: 40px;
	margin-left: 10px;
}
.cart_item_text {
	max-width: 97px;
	margin-right: auto;
}
.cart_item_text span {
	line-height: 130%;
}
.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%;
}

#inline_content, #inline_content3 {
	padding: 40px;
}
#float_login {
	margin-bottom: 25px;
}
#float_login li {
	margin-bottom: 10px;
}
#pop_up_txt p {
	margin-bottom: 15px;
	letter-spacing: normal;
}
#pop_up_txt p:last-child {
	margin-bottom: 0px;
}
#mail_itemblock {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	padding: 30px 0;
	margin: 40px 0;
}
#mail_itemphoto {
	width: 20%;
	margin-right: 4.5%;
}
#mail_itemphoto img {
	vertical-align: bottom;
}
#mail_text {
	width: 75.5%;
	letter-spacing: normal;
}
#inline_content2 {
	font-size: 1.2rem;
    line-height: 200%;
    padding: 75px;
    letter-spacing: 2px;
}
#line_btn {
	margin: 20px auto;
	width: 70%;
}
#detailarea_alert {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
.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_17{background-color:#3a2200 !important;}
.color_18{background-color:#6b2900 !important;}
.color_19{background-color:#8c6c55 !important;}
.color_27{background-color:#436065 !important;}
.color_29{background-color:#f3f3f2 !important;}
.color_30{background-color:#d1bea8 !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:#00606d !important;}
.color_62{background-color:#00727f !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_79{background-color:#433d3c !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_spec_schedule {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}
#item_spec_schedule li {
	width: 100%;
}

/*コーデリスト-------------------------------------------------------*/
.code_list {
	display: flex;
	flex-wrap: wrap;
}
.code_list li {
	width: calc((100% - 10px) / 3);
	margin-right: 20px;
	margin-bottom: 25px;
}
.code_list li:nth-child(5n) {
	margin-right: 0;
}
.code_list .list_pict {
	position: relative;
	width: 100%;
}
.code_list .list_pict:before {
    content:"";
    display: block;
    padding-top: 120%;
}
.code_list .list_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.code_list .font_gray {
	color: #FFF;
}
/*コーディネート------------------------------------------------*/
#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 15px 40px 15px;
	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;
}

/*ルックブックリスト-------------------------------------------------------*/
.look_list {
	display: flex;
	flex-wrap: wrap;
}
.look_list li {
	width: 240px;
	margin-right: 30px;
	margin-bottom: 30px;
}
.look_list li:nth-child(4n) {
	margin-right: 0;
}
.look_list .list_pict {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.look_list .list_pict:before {
    content:"";
    display: block;
    padding-top: 150%;
}
.look_list .list_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#look_txt {
	line-height: 250%;
	margin-bottom: 30px;
}
#look_txt img {
	width: 100%;
}
#collection_list ul {
	display: flex;
	font-size: 1.4rem;
	padding: 15px 0;
	border-bottom: 1px solid #d5d5d5;
}
#collection_list ul:first-child {
	border-top: 1px solid #d5d5d5;
}
#collection_list ul li {
	margin-right: 10px;
}
#collection_list ul li a {
	color:#d5d5d5;
}
#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.4rem;
	cursor: pointer;
	display: block;
	background: url('../images/ico_arrow_down.gif') center right 10px no-repeat;
}
#stock_list dt.list_open {
	background: url('../images/ico_arrow_up.gif') center right 10px no-repeat;
}
#stock_list dd {
	display: none;
	padding-top: 20px;
}
#stock_list dd li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}
#stock_list dd li p:first-child {
	width: 25%;
}
#stock_list dd li p:nth-child(2) {
	width: 60%;
}
#stock_list dd li p:nth-child(3) {
	width: 15%;
	text-align: right;
}
#lookbook_tit {
	position: fixed;
    top: 60px;
    left: auto;
    margin-left: 1080px;
}
.col_list .swiper-slide {
	padding: 3px;
}

/*プライバシーポリシー---------------------------------*/
#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;
}
/*about-----------------------------------------*/
.whatslifes {
	width: 70%;
	margin: 40px auto 0 auto;
}
.whatslifes h2 {
	margin-bottom: 50px;
}
.whatslifes p {
	margin-bottom: 50px;
	line-height: 300%;
}
/*ショップ----------------------------------------*/
#shop_block {
	display: flex;
	flex-wrap: wrap;
}
#shop-title {
	width: 390px;
}
#shop_left {
	width:660px;
}
.shop-detail {
	overflow: hidden;
	margin-bottom: 80px;
	padding-bottom: 80px;
	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: flex;
	flex-wrap: wrap;
	margin-top: 5px !important;
}
.swiper-pagination-thumbs01 div, 
.swiper-pagination-thumbs02 div, 
.swiper-pagination-thumbs03 div{
	width: 156px;
	margin-right: 12px;
	cursor: pointer;
}
.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: 30px 0;
}
.shop_name span {
	display: block;
	font-size: 1.3rem;
}
.left-side p {
	line-height: 200%;
}
.left-side p span {
	width: 85px;
	display: inline-block;
}
/*マイページ-------------------------------------------*/
#mypagecolumn {
	max-width: 830px;
	margin: 0 auto;
}
#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 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#mypage_order_history_detail {
	display: none;
}
.show_account_detail {
	display: inline-block;
	padding-right: 15px;
    background: url(../images/ico_arrow_b_b.png) no-repeat right center;
    background-size: 10px;
}
.show_account_detail.active {
	display: inline-block;
    background: url(../images/ico_arrow_t_b.png) no-repeat right center;
    background-size: 10px;
}
.btn_mypage_back_history {
	margin-top: 20px;
	display: flex;
	justify-content: end;
}
.btn_cart_white {
	display: flex;
	gap: 5px;
	align-items: center;
}
.btn_cart_white::after {
	content: '>';
	display: block;
	transform: scale(0.6, 1);
}
.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;
	gap: 30px;
	margin-bottom: 15px;
}
.mypage_cart_item_info .item_photo {
	width: 28%;
}
.mypage_cart_item_info .item_info {
	width: calc(72% - 30px);
}
#mypage_favorite_list {
	width: 100%;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
#mypage_favorite_list .mypage_favorite_inner_list {
	width: calc((100% - 60px) / 4);
}
.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;
}
/*別ウインドウポップアップ----------------------------------*/
#windowcolumn {
	padding: 20px;
}
/*カミングスーン--------------------------------------------*/
.coming_header {
	margin-bottom: 40px;
}
.coming_txt {
	margin-bottom: 40px;
}
.tit_sub_default {
	font-size: 2.0rem;
    font-weight: 300;
	margin-bottom: 30px;
}
.cs_item_list {
	margin-bottom: 50px;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.cs_item_list li {
	width: 30%;
	margin-bottom: 40px;
}

/*------------------------------------------------------------
LP
------------------------------------------------------------*/
.lp_default {
	font-size: 1.4rem;
	max-width: 820px;
	margin: 0 auto;
	line-height: 200%;
}
.lp_default_tit {
	text-align: center;
	font-size: 1.6rem;
	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_list {
	display: flex;
    flex-wrap: wrap;
}
#lp_list li {
	width: calc((100% - 90px) / 4);
    margin: 0 30px 40px 0;
}
#lp_list li:nth-child(4n) {
	margin-right: 0;
}
#lp_list2 {
	display: flex;
    flex-wrap: wrap;
}
#lp_list2 li {
	margin-bottom: 25px;
	width: calc((100% - 60px) / 3);
    margin: 0 30px 40px 0;
}
#lp_list2 li div {
	position: relative;
	padding-top: 56.25%;
	margin-bottom: 10px;
}
#lp_list2 li div iframe {
    position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#lp_list2 li:nth-child(3n) {
	margin-right: 0;
}

.news_list {
	display: flex;
    flex-wrap: wrap;
}
.news_list li {
	width: calc((100% - 90px) / 4);
    margin: 0 30px 40px 0;
}
.news_list li:nth-child(4n) {
	margin-right: 0;
}
.news_list2 {
	display: flex;
    flex-wrap: wrap;
}
.news_list2 li {
	margin-bottom: 25px;
	width: calc((100% - 60px) / 3);
    margin: 0 30px 40px 0;
}
.news_list2 li div {
	position: relative;
	padding-top: 56.25%;
	margin-bottom: 10px;
}
.news_list2 li div iframe {
    position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.news_list2 li:nth-child(3n) {
	margin-right: 0;
}
.news_list .txt_area {
	margin-top: 10px;
}
#news_title {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 40px;
}
.img_100 img {
	width: 100%;
}

#category_list {
	width: 50%;
	margin: 0 auto;
}
#category_list iframe {
	width: 100%;
}
#category_tab_area {
	width: 50%;
	margin: 0 auto
}
.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;
	min-width: 33%;
}
#category_list .swiper-slide li {
	margin-bottom: 15px;
}
#category_list .swiper-slide img {
	display: block;
}
.category_tab_slider .swiper-slide-active a {
    border-bottom: solid 1px #a7aaad;
    display: block;
}
.ttl_category {
	text-align: center;
	margin-bottom: 80px;
	padding-top: 80px;
	font-size: 1.6rem;
}
#product_list_header {
	margin-bottom: 50px;
}
#tel_regist {
	padding: 30px;
	border: 1px solid #a7aaad;
}
#tel_regist h2 {
	margin-bottom: 20px;
}
#tel_regist .cart_btn_area ul {
	display: flex;
	justify-content: center;
}
#sms_regist_box {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	gap: 0 20px;
}
#sms_regist_box input {
	width: 80px;
	text-align: center;
}
.main_menu_all {
	margin-bottom: 3px;
}
.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;
}
.LC_Page_Index .open_cat a {
	width: 100%;
	line-height: 0;
	display: block;
	padding: 5px 0;
	background: url(../images/ico_arrow_b_w.png) no-repeat right center;
	background-size: 10px;
}
.LC_Page_Index .brand_menu_active a {
	width: 100%;
	line-height: 0;
	display: block;
	padding: 5px 0;
	background: url(../images/ico_arrow_t_w.png) no-repeat right center;
	background-size: 10px;
}
.open_cat a img {
	width: 50px;
	vertical-align: bottom;
}
/*------------------------------------------------------------
スナップ
------------------------------------------------------------*/

.snap_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#snap_list .tit_mini {
	padding: 0 3%;
}
.snap_list li{
	position: relative;
	width:calc((100% - 6px)/4);
	margin-bottom: 3px;
}
.snap_list li .img img{
	width:100%;
}
.snap_list li .txt_area{
	padding: 10px;
	position: absolute;
	bottom: 0;
	color: #FFF;
}
.snap_list li .body_length{
	font-size: 0.9rem;
	letter-spacing: 0;
}
.snap_list li .favorite{
	position: absolute;
	right:9px;
	bottom: 0px;
	width:10px;
}
.snap_list li .favorite img{
	width:100%;
}
.category_header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    font-size: 1.4rem;
}
#sort_area_inner {
	display: flex;
	gap: 20px;
}
#sort_area dl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#sort_area dl dt {
	width: 50px;
}
#sort_area dl dd {
	width: 150px;
	height: 42px;
}
/*------------------------------------------------------------
カート
------------------------------------------------------------*/
.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: 30px;
}
.cart_item {
	position: relative;
}
.cart_item_delete_btn {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
	z-index: 10;
}
.cart_item_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.LC_Page_AbstractMypage .cart_item_photo,
.LC_Page_Shopping_Confirm .cart_item_photo,
.LC_Page_Cart .cart_item_photo {
	width: 20%;
	padding: 20px;
}
.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: 80%;
	display: flex;
}
.cart_item_name {
	width: 40%;
	display: flex;
	align-items: center;
	padding: 20px 0;
}
.cart_item_price {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:0 5px;
}
.cart_item_quantity {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cart_item_subtotal {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.quantity_level {
	display: flex;
}
.quantity_minus {
	width: 25%;
}
.quantity_plus {
	width: 25%;
}
.quantity_num {
	width: 50%;
	text-align: center;
}
.cart_sum {
	width: 100%;
}
.cart_sum_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.cart_sum_tit {
	width: 84%;
	text-align: right;
	padding: 15px;
}
.cart_sum_value {
	width: 16%;
	padding: 15px;
	text-align: center;
}

.cart_novelty_option {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 10px 0;
}
.cart_novelty_option p:first-child {
	width: 65px;
}
.cart_novelty_option .select_n {
	width: calc(100% - 65px);
}
.point_add_attention {
	margin-top: 10px;
	text-align: right;
	font-size: 1rem;
}

.deliv_info {
	margin-top: 40px;
}
.deliv_info .user_info_flex:nth-child(1 of .user_info_flex),
.deliv_time .cart_deliv_block:nth-child(1 of .cart_deliv_block),
.payment_block .user_info_flex:nth-child(1 of .user_info_flex),
.cart_item_outer .cart_item:nth-child(1 of .cart_item),
.cart_item_outer .cart_item_flex:nth-child(1 of .cart_item_flex),
.point_block .user_info_flex:nth-child(1 of .user_info_flex){
	border-top: 1px solid rgb(201, 201, 201);
}
.user_info_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.user_info_radio {
	width: 10%;
	text-align: center;
}
.user_info_value {
	width: 90%;
	padding: 30px 0;
}
.user_info_value_flex {
	display: flex;
}
.user_info_deliv {
	width: 80%;
}
.user_info_change {
	width: 20%;
}
.user_info_change {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 40px;
}
.deliv_addbtn {
	margin-top: 15px;
	text-align: right;
}
.deliv_time {
	margin-top: 40px;
}
.user_deliv_time {
	padding: 30px;
	display: flex;
	gap: 0px 40px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.user_deliv_time .select_n {
	width: 180px;
}
.deliv_date_flex {
	display: flex;
	align-items: center;
}
.payment_block {
	margin-top: 60px;
}
.user_info_payment_image {
	width: 20%;
	margin-left: auto;
}
.point_txt {
	padding: 15px 0;
}
.point_block {
	margin-top: 60px;
}
.cart_point_input {
	width: 150px !important;
}
.coupon_block {
	margin-top: 60px;
}
.cart_no_error {
	margin-top: 50px;
	text-align: center;
}
#block_login {
	display: flex;
	justify-content: space-between;
}
#block_login section {
	width: 48%;
	padding: 30px;
	border: 1px solid rgb(201, 201, 201);
}
#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: 60px 100px;
	border: 15px solid #f1f1f1;
}
.cart_block {
	margin-top: 40px;
}
.cart_block:first-child {
	margin-top: 0px;
}
.black_list {
	margin-top: 30px;
	text-align: center;
}
.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: 1100px; /* 横幅 1000px */
	height: 705px; /* 高さ 50vh */
}
.gift_detail_inner {
	width: 1100px; /* 横幅 1000px */
	height: 705px; /* 高さ 50vh */
	background-color: white; /* 背景色: 白 */
	padding: 30px; /* パディング 50px */
	position: relative; /* 必要に応じて位置調整 */
	display: flex;
	flex-wrap: wrap;
	gap: 0 30px;
	overflow-y: scroll;
}
.gift_detail_inner_photo {
	width: calc(55% - 30px);
}
.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: 45%;
}
.gift_detail_title {
	font-size: 18px;
	height: 63px;
	padding-top: 30px;
}
.gift_detail_price {
	height: 25px;
}
.gift_detail_comment {
	margin-top: 30px;
	max-height: 525px;
	overflow-y: auto;
}
.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: -50px
}
/*------------------------------------------------------------
確認画面
------------------------------------------------------------*/
.confirm_default {
	margin-top: 50px;
}
.confirm_default_inner {
	padding: 30px 30px 20px 30px;
	border-top: 1px solid rgb(201, 201, 201);
	border-bottom: 1px solid rgb(201, 201, 201);
}
.confirm_default_inner li {
	display: flex;
	margin-bottom: 10px;
}
.confirm_sub_tit {
	width: 15%;
}
#confirm_message {
	background-color: #f3f3f3;
	padding: 2vw;
	margin-bottom: 30px;
}
#confirm_message .btn_fix_w {
	margin: 20px auto 0 auto;
}
/*------------------------------------------------------------
完了画面
------------------------------------------------------------*/
#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;
}
/*------------------------------------------------------------
クレジットカード
------------------------------------------------------------*/
.bdr_block {
	width: 80%;
	margin: 0 auto;
}
.LC_Page_Mdl_SPS_Helper .bdr_block,
.LC_Page_AbstractMypage .bdr_block {
	width: 100%;
}
#registered_card, #use_registeredcard_check {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
#registeredcard_list li {
	display: flex;
	align-items: center;
}
#registeredcard_list li p:first-child {
	padding: 10px;
}
#registered_card_list_delete {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
#card_input_list li {
	display: flex;
}
.card_input_list_flex_left {
	width: 20%;
	padding-top: 10px;
}
.card_input_list_flex_right {
	width: 80%;
}
#card_expire_list {
	display: flex;
	align-items: center;
	gap: 10px;
}
#card_expire_list .select_n {
	width: 150px;
}
#card_expire_list {
	gap: 0 6px;
}
#card_input_list li {
	margin-bottom: 15px;
}
.card_sample {
	width: 150px;
}
.card_error {
	background-color: #f1f1f1;
	padding: 15px;
	margin-bottom: 30px;
	color: #B50003;
}
#now_execute {
	margin-top: 40px;
}

/*------------------------------------------------------------
コンビニ
------------------------------------------------------------*/
#cvs_block .cvs_txt {
	margin-bottom: 30px;
}

#cvs_list li {
	border-bottom: 1px solid rgb(201, 201, 201);
}

#cvs_list li label {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 20px 0;
}

#cvs_list li label input {
	margin: 0 20px;
}

#cvs_list li:first-child {
	border-top: 1px solid rgb(201, 201, 201);
}