/*------------------------------------------------------------
レイアウト Global
------------------------------------------------------------*/
#wrapper {
	width: 100%;
	margin: 0 auto;
	/*letter-spacing: 1px;*/
	font-size: 1.1rem;
	line-height: 2.2rem;
	overflow: hidden;
}
#windowcolumn {
	font-size: 1.1rem;
	line-height: 2.2rem;
}
#container {
	position: relative;
	width: 100%;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
#main_clm {
	width: 100%;
}
#main_contents {
	width: 100%;
	margin: 0 auto;
	background-color: #FFF;
	position: relative;
}
.LC_Page_Index #main_contents{
	margin-top: 85px;
}
.rotate {
	transform: rotate(90deg);
}
#top_illust_block {
	margin-top: 80px;
}
#top_illust_block img {
	vertical-align: bottom;
}
#top_navi ul {
	display: flex;
	margin: 20px 0;
}
#top_navi ul li {
	width: 33.3%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 500%;
	border-right: 1px solid #f2f2f2;
}
#top_navi ul li a {
	display: block;
}
#top_navi ul li:last-child {
	border: none;
}
/*------------------------------------------------------------
ヘッダー
------------------------------------------------------------*/
#global_header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 85px;
	z-index: 2000;
	background-color: #FFF;
}
#header_inner{
	position: relative;
	width: 100%;
	height: 50px;
}
#header_inner h1 {
	width: 80px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#header_inner h1 a {
	display: block;
	width: 100%;
	height: 100%;
}
#header_inner h1 a img {
	vertical-align: middle;
}
.menu-trigger a {
	display: block;
	width: 100%;
	height: 100%;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 25px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
}
.menu-trigger span:nth-of-type(1) {
	top: 2px;
}
.menu-trigger span:nth-of-type(2) {
	top: 8px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 2px;
}

.top_nav_right {
	display: none;
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(6px) rotate(-315deg);
	transform: translateY(6px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(315deg);
	transform: translateY(-6px) rotate(315deg);
}
#btn_favorite, #header_cart {
	position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	line-height: 100%;
}
#btn_favorite {
	right: 60px;
}
#header_cart {
	right: 23px;
}
#btn_favorite a, #header_cart a {
	display: block;
	width: 100%;
	height: 100%;
}
#btn_favorite .size, #header_cart .size {
	font-size: 1.4em !important;
	margin-top: 3px;
}
#global_nav {
	font-size: 1.3rem;
	position: fixed;
	top: 0px;
	right: -100vw;
	width: 100vw;
	height: 100vh;
	padding: 0px 30px;
	z-index: 1500;
	background-color: #FFF;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	overflow: auto;
}

#global_nav.nav_active {
	right: 0px;
}

#global_nav_inner_list li {
	margin-bottom: 5px;
}
#global_nav_inner_list li:last-child {
	margin-bottom: 0;
}
#global_nav_social {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
#global_nav_social li {
	font-size: 2rem;
	margin-right: 14px;
}
#global_nav_social li a {
	display: block;
	width: 100%;
	height: 100%;
}
#global_nav_outer {
	padding: 100px 20px 150px 20px;
	height: 100%;
}
#global_nav_inner {
	width: 100%;
	overflow: auto;
	height: 100%;
}
.menu_child {
	padding-top: 5px;
	padding-left: 5px;
}
#global_nav_inner .menu_child li {
	margin-bottom: 5px;
}
.menu_child a {
	color: #999;
}
#global_nav_category_list, #global_nav_plan_list, #global_nav_inner_list {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #f2f2f2;
}
#global_nav_category_list li, #global_nav_plan_list li {
	margin-bottom: 5px;
}
#header_cart span {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #B50003;
    color: #FFF;
    text-align: center;
    font-size: 1rem;
    line-height: 14px;
    position: absolute;
    bottom: -5px;
    right: -5px;
}
/*------------------------------------------------------------
sideculmn
------------------------------------------------------------*/
.menu_opened {
	right: 0 !important;
}
.cross {
	width: 50%;
	height: 50%;
	position: relative;
	margin-left: 27%;
}
.cross a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 42px;
	top: 30px;
}
.cross span {
	position: absolute;
	width: 90%;
	height: 1px;
	background-color: #9b9b9b;
	left: 0;
}
.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);
}
.side_nav1 {
	line-height: 300%;
	margin: 30px 5% 0 10%;
}

#side_clm {
	width: 100%;
	position: fixed;
	min-height: 100%;
	z-index: 1000;
	top: 55px;
	right: -100vw;
	display: flex;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#side_clm_inner {
	width: 100vw;
	height: 100vh;
	background-color: #FFFFFF;
	padding-bottom: 80px;
	overflow-y: scroll;
	position: relative;
	border-top: 1px solid #e1e1e1;
	-webkit-overflow-scrolling: touch;
}
#side_clm_btn {
	background-color: #fff;
	width: 18%;
	opacity: 0;
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
#side_clm_btn.fade_on {
	opacity: 0.9;
}
.cat_list {
	border-bottom: 1px solid #e1e1e1;
	padding: 13px 4%;
	font-weight: 700;
	line-height: 3.2rem;
}
.cat_list_inner {
	display: none;
	padding: 0 4%;
}
.cat_list a, .haschild li a {
	display: inline-block;
	background: url(../images/ico_arrow_mini_sp.png) left center / 0.9rem no-repeat;
	padding-left: 15px;
}
.haschild a, .cat_list_tit a {
	display: inline-block;
	background: url(../images/ico_plus_mini_sp.png) left center / 0.9rem no-repeat;
	padding-left: 15px;
}
.list_open {
	background: url(../images/ico_minus_mini_sp.png) left center / 0.9rem no-repeat !important;
}
.haschild ul {
	display: none;
	margin-left: 15px;
	font-weight: 400;
	padding-bottom: 10px;
}
.haschild ul li {
	padding: 0;
}
#side_search {
	width: 100%;
	background-color: #FFF;
	border-radius: 3px;
	padding: 0px;
}
#side_search form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
#side_search input[type="text"] {
	font-size: 1.2rem;
	padding: 4px;
	width: 90%;
	border: none;
	height: 3rem;
}
#side_member {
	margin: 8px 0 0 0;
	letter-spacing: normal;
}
#side_member li {
	width: 50%;
	float: left;
	padding: 0;
}
#side_sns {
	display: flex;
	align-items: center;
	margin-top: 20px;
	padding: 0 6%;
}
#side_sns li {
	width: 7%;
    margin-right: 5%;
}
/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
#global_footer {
    border-top: 1px solid #d3d6d6;
    padding: 60px 10%;
    margin-top: 50px;
    font-size: 1.1rem;
	letter-spacing: 0px;
	text-align: center;
	height: auto !important;
}
#global_footer_list {
	line-height: 280%;
	margin-top: 60px;
	display: flex;
	text-align: left;
}
#global_footer_list ul {
	width: 50%;
}
#copyright h1 {
	width: 40%;
	margin: 0 auto;
}
#copyright p {
	color: #666;
	margin-top: 10px;
	font-size: 0.9rem;
}
#footer_nav_social {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	align-items: center;
	justify-content: center;
}
#footer_nav_social li {
	font-size: 2rem;
	margin: 0 15px;
}
#footer_nav_social li a {
	display: block;
	width: 100%;
	height: 100%;
}
/*------------------------------------------------------------
アイテムリスト
------------------------------------------------------------*/
#blog_relative_items {
	margin-top: 40px;
}
.item_list, .item_list2 {
	letter-spacing: normal;
}
.item_list, .item_list2 {
	display: flex;
	flex-wrap: wrap;
}
.item_list li, .item_list2 li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 0px;
}
.item_list li:nth-child(even), .item_list2 li:nth-child(even) {
	margin-right: 0;
}
.item_list li:nth-last-child(n+3) {
	margin-bottom: 8px;
}
.list_pict {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.list_pict img {
	width: 100%;
}
.list_pict:before {
    content:"";
    display: block;
    padding-top: 120%;
}
.list_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.list_pict .list_maker {
	position: absolute;
    right: 0;
	bottom: 0;
	color: #FFF;
	background-color: #000;
	font-size: 0.8rem;
	line-height: 180%;
	padding: 0px 5px;
}
.list_item_price {
	display: block;
}
.over_img {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
}
.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 !important;
	font-size: 1.0rem;
	line-height: 1.4rem;
	letter-spacing: normal;
}
.item_list .item_icon li:last-child, .item_list_s .item_icon li:last-child, .item_icon li:last-child {
	margin-right: 0 !important;
}
.item_class {
	font-size: 1.0rem;
	line-height: 1.6rem;
}
.item_icon5 {
	color: #B50003 !important;
}
.list_info {
	margin-top: 15px;
}
.list_status {
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.list_status p {
	width: auto !important;
	padding: 0 5px;
	color: #999999;
	line-height: 180%;
}
.list_sex {
	color: #999999;
	text-align: center;
	font-size: 1rem;
}
.list_name {
	font-weight: 700;
    text-align: center;
    width: 80%;
    margin: 5px auto 3px auto;
}
.list_price {
	text-align: center;
	color: #999999;
}
/*------------------------------------------------------------
TopPage
------------------------------------------------------------*/
.LC_Page_Index #main_contents {
	padding-top: 0px;
}
.js-section {
	width: 100%;
}
.section-content {
	width: 100%;
	height: 100%;
	position: relative;
}
.section-content {
	width: 100%;
	height: 100%;
	position: relative;
}
.swiper-wrapper {
	transition-timing-function:ease;
}
#top_slider_outer,
#top_slider,
#top_slider2_outer,
#top_slider2 {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#top_slider .slide-img,
#top_slider2 .slide-img {
	width: 100%;
	height: 100vh;
	background-position: center;
	background-size: cover;
}
/*
@keyframes zoomUp {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.15);
	}
}
  
#top_slider .swiper-slide-active .slide-img,
#top_slider .swiper-slide-duplicate-active .slide-img,
#top_slider .swiper-slide-prev .slide-img,
#top_slider02 .swiper-slide-active .slide-img,
#top_slider02 .swiper-slide-duplicate-active .slide-img,
#top_slider02 .swiper-slide-prev .slide-img{
	animation: zoomUp 12s ease-in-out 0s 1 normal both;  
}*/
.slide-img{
	position: relative;
	height: 100vh;
	overflow:hidden;
	background-size: contain;
}
.slide-img div {
	width: 100%;
	height: 100%;
}
.top_block_link01 {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../images/sp_top/001.jpg') center center no-repeat;
	background-size: cover;
}
.inview_box {
	margin-top: -40px;
	opacity: 0;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
.inview_box_under {
	margin-bottom: -40px;
	opacity: 0;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
.fadeInDown {
	margin-top: 0px;
	opacity: 1;
}
.fadeInUp {
	margin-bottom: 0px;
	opacity: 1;
}
.top_btn {
	position: absolute;
	top: auto;
	width: 100%;
	bottom: 100px;
	z-index: 1000;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.top_btn_w, .top_btn_b {
	position: absolute;
	top: auto;
	bottom: 70px;
	z-index: 1000;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.btn_w_alpha {
    display: block;
    font-size: 2.4rem !important;
    height: 43px;
    color: #FFF !important;
    line-height: 28px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1px;
}
.btn_w_alpha:after {
    display: block;
    content: "";
    margin: 14px auto 0 auto;
    height: 3px;
    background-color: #FFF;
    width: 30px;
}
.btn_b_alpha {
    display: block;
    font-size: 2.4rem !important;
    height: 43px;
    color: #000 !important;
    line-height: 28px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1px;
}
.btn_b_alpha:after {
    display: block;
    content: "";
    margin: 14px auto 0 auto;
    height: 3px;
    background-color: #000;
    width: 30px;
}

.border_top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 30px solid #FFF;
	z-index: 500;
	pointer-events: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.border_top.border_active {
	border: 0px solid #FFF;
}
#forgot_block {
	position: absolute;
	z-index: 1000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	background-color: #FFF;
	width: 90%;
	padding: 25px;
	z-index: 1100;
}
#forgot_block h2 {
	text-align: center;
	padding: 15px 0 30px 0;
	font-size: 1.4rem;
}
#forgot_btn {
	margin-top: 20px;
}
#forgot_btn li {
	width: 100%;
	height: 50px;
	margin-bottom: 10px;
}
#forgot_btn li a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 700;
}
#forgot_btn li:first-child a {
	background-color: #c40d63;
	color: #FFF;
	line-height: 50px;
	text-align: center;
}
#forgot_btn li:last-child a {
	background-color: #7c7c7c;
	color: #FFF;
	line-height: 50px;
	text-align: center;
}
#forgot_cross {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
}
.black_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.7;
	z-index: 1050;
}

/*------------------------------------------------------------
一覧
------------------------------------------------------------*/
.video_thumb {
	position: relative;
}
.video_thumb::before {
	content: "";
    display: block;
    padding-top: 120%;
    background-color: #FFF;
}
.video_thumb div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.item_list_tit {
	width: 100%;
	height: 120px;
	position: relative;
}
.list_tit_count {
	display: block;
	font-size: 1rem;
}
.tit_list {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	font-size: 1.4rem;
	width: 100%;
}
.cross {
	width: 50%;
	height: 50%;
	position: relative;
	margin-left: 27%;
}
.cross a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 42px;
	top: 30px;
}
.cross span {
	position: absolute;
	width: 90%;
	height: 1px;
	background-color: #9b9b9b;
	left: 0;
}
.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);
}
#brand_header {
	width: 100%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#brand_header:before {
	content: "";
    display: block;
	padding-top: 30vh;
}
#brand_txt {
	padding: 30px 30px 20px 30px;
	margin: 0 auto;
}
#brand_txt p {
	margin-bottom: 15px;
}
#brand_txt p:last-child {
	margin-bottom: 0;
}
#sort_trigger {
	font-size: 1.1rem;
	position: absolute;
	top: 50%;
	right: 4%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	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: 70%;
    height: 220%;
    top: -12px;
    left: 50%;
}
#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;
	margin-bottom: 15px;
}
#sort_area dl {
	display: flex;
	flex-wrap: wrap;
	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 {
	align-items:flex-start;
	font-size: 1.1rem;
}
#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: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}
#sort_area #select_color dd div ul li {
	margin-right: 10px;
	width: calc((100% - 70px) / 7);
	margin-bottom: 15px;
	text-align: center;
	line-height: 2.0rem;
	position: relative;
}
#sort_area #select_color dd div ul li:before {
	content:"";
    display: block;
    padding-top: 100%;
}
#sort_area #select_color dd div ul li a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #E9E9E9;
	line-height: 2.2rem;
}
#sort_area #select_color dd div ul li:last-child,
#sort_area #select_color dd div ul li:nth-last-of-type(2) {
	margin-right: 10px;
	width: 20%;
	margin-bottom: 15px;
	text-align: left;
	line-height: 2.0rem;
	position: relative;
}
#sort_area #select_color dd div ul li:last-child a,
#sort_area #select_color dd div ul li:nth-last-of-type(2) a {
	display: block;
	position: relative;
	border: none;
	line-height: 2.2rem;
}
#sort_area #select_color dd div ul li:last-child:before,
#sort_area #select_color dd div ul li:nth-last-of-type(2):before {
	content:"";
	display: block;
	padding-top: 0%;
}
/*------------------------------------------------------------
詳細ページ
------------------------------------------------------------*/
#item_detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#item_photo {
	width: 100%;
	order: 1;
	margin-bottom: 20px;
}
#item_photo_outer {
	overflow: hidden;
	position: relative;
}
#item_photo_outer:before {
    content:"";
    display: block;
    padding-top: calc(120% + 32px);
}
#item_photo_slider {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#item_photo_slider .swiper-slide p {
    padding: 5px 10px;
}
#item_spec {
	width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    order: 2;
}
#item_spec .item_icon {
	color: #999999;
	justify-content: center;
	margin-bottom: 20px;
}
#item_spec_tit {
	font-size: 1.6rem;
	margin-bottom: 20px;
	font-weight: 700;
	text-align: center;
}
#item_spec_price {
	display: flex;
    justify-content: center;
    margin-top: 10px;
    padding-bottom: 25px;
}
#detail_price {
	font-weight: 400;
	font-size: 1.3rem;
	display: flex;
	align-items: baseline;
	font-weight: 700;
}
#detail_price li {
	margin-right: 10px;
}
#cart_color, #cart_size {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#cart_size {
	margin-top: 5px;
}
#color_block, #size_block {
	width: 77%;
}
#color_block ul, #size_block ul {
	display: flex;
	align-items: top;
	flex-wrap: wrap;
	gap : 3.5%;
}
#color_block ul li {
	width: 65px;
	word-break: break-all;
	font-size: 1rem;
	line-height: 1.1rem;
}
#color_block ul li:nth-child(4n) {
	margin-right: 0;
}
#color_block ul li a {
	margin-bottom: 5px;
}
#color_block ul li a {
	display: block;
	padding: 2px;
	border: solid 1px #e1e1e1;
	transition:none !important;
	position: relative;
	width: 100%;
}
#size_block ul li a {
	display: block;
	padding: 1px;
	border: solid 1px #e1e1e1;
	transition:none !important;
	position: relative;
	width: 100%;
}
#color_block ul li a:hover, #size_block ul li a:hover,
#color_block ul li a:hover img, #size_block ul li a:hover img {
	opacity: 1 !important;
}
#size_block ul li {
	width: 43px;
	height: 43px;
	margin-right: 4%;
	margin: 10px 10px 10px 0px;
}
#size_block ul li a span {
	display: table-cell;
	vertical-align: middle;
	line-height: 130%;
	width: 39px;
	height: 39px;
	font-size: 1.1rem;
	text-align: center;
}
.slash {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#color_block .slash {
	background: url(/user_data/packages/default/images/ico_slash_color.png) no-repeat;
    background-size: cover;
}
#size_block .slash {
	background: url(/user_data/packages/default/images/ico_slash_size.png) no-repeat;
    background-size: cover;
}
.sku_selected {
	border: solid 3px #333333 !important;
	padding: 0 !important;
}
#size_block ul li a.sku_selected{
	outline: none !important;
	background-color: #000;
	color: #FFF !important;
}
#cart_comment {
	position: relative;
	letter-spacing:normal;
	color: #999999;
	margin-top: 15px;
}
#cart_comment a {
	position: absolute;
	top: 0;
}
#cart_btn_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 15px;
}
#cart_btn_block div {
	position: relative;
	height: 50px;
}
#cart_add {
	width: calc(100% - 50px);
}
#cart_favorite {
	width: 50px;
}
#cart_btn_block div p {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
}
#cart_btn_block div p a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	line-height: 50px;
}
#cart_add a {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
}
#cart_favorite a {
	background-color: #b7b7b7;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	font-weight: bold;
}
#cart_favorite .fav_on svg {
	color: #B50003;
}
#cart_code {
	color: #999999;
}
.detail_tit {
	margin-right: 10%;
	min-width: 13%;
	font-size: 1.1rem;
}
#size_table {
	display: flex;
	overflow: scroll;
	font-size: 1rem;
}
#size_table ul {
	width: 100%;
	letter-spacing: normal;
}
#size_table li {
	min-height: 30px;
	padding: 4px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	white-space: nowrap;
}
#size_table li:first-child{
	background: #f5f5f5;
	text-align: center;
}
#size_table li:nth-child(odd){
	background: #f5f5f5;
}
#item_detail_txt p {
	margin-bottom: 15px;
	line-height: 200%;
}
#item_detail_txt p:last-child {
	margin-bottom: 0px;
}

.tit_mini_center_border {
	font-size: 1.4rem;
	font-weight: 300;
	text-align: center;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#mail_itemblock {
    display: flex;
    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%;
}
#item_detail_sub {
	margin-top: 30px;
}
#item_detail_sub a {
	text-decoration: underline;
}
#item_detail_sub li {
	display: flex;
	margin: 7px 0;
}
#item_detail_sub li p:first-child {
	min-width: 70px;
}
#item_detailsub_category p {
	line-height: 200%;
}
#item_detailsub_category {
	margin-bottom: 5px;
}
#color_unselected,#size_unselected {
	display: none;
	font-size: 1rem;
	color:#B50003;
}
#item_detail_txt table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	font-size: 1rem;
}
#item_detail_txt table th,
#item_detail_txt table td {
	border: 1px solid #e4e4e4;
	padding: 5px 7px;
}
#item_detail_txt table th {
	background-color: #f7f7f7;
	font-weight: 400;
	text-align: left;
}
.sub_info_detail {
	display: none;
	padding-bottom: 30px;
}
.item_sub_info_block {
	border-bottom: 1px solid #CCC;
}
.sub_info_active {
	display: block;
}
.sub_cat_title {
	height: 50px;
	line-height: 50px;
}
.sub_cat_title a {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../images/ico_plus_l.png') center right 10px no-repeat;
	background-size: 15px;
}
.sub_active_tit {
	background: url('../images/ico_minus_l.png') center right 10px no-repeat !important;
	background-size: 15px !important;
}
#item_sub_info {
	margin-top: 40px;
	border-top: 1px solid #CCC;
}
#material_inner li {
	display: flex;
	line-height: 3rem;
}
#item_spec_schedule {
	padding-bottom: 25px;
}
#item_spec_schedule li {
	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;
}

/*コーディネート詳細------------------------------------*/
#coordinate_photo img {
	vertical-align: bottom;
}
#coordinate_txt {
	padding: 6% 6% 4% 6%;
	color: #808080;
	letter-spacing: 2px;
	position: relative;
}
#coordinate_icon {
	position: absolute;
	right: 6%;
	top: 16.5%;
	width: 6.5%;
}
#coordinate_tit1 {
    font-size: 2.0rem;
    font-weight: 300;
}
#coordinate_txt p, #coordinate_txt h1 {
	margin-bottom: 10px;
}
#coordinate_items {
	padding: 0% 6% 6% 6%;
	letter-spacing: 1px;
}
#coordinate_item_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#coordinate_item_list li {
	width: 47%;
	margin-top: 20px;
}
#coordinate_tit2 {
    font-size: 1.8rem;
    font-weight: 300;
}
#coordinate_items .item_list .item_icon li, #coordinate_items .item_list_s .item_icon li, #coordinate_items .item_icon li {
    width: auto;
    margin: 0 8px 0 0 !important;
    font-size: 1.0rem;
    line-height: 1.4rem;
	letter-spacing: normal;
	color: #999999;
}

/*プライバシーポリシー---------------------------------*/
#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;
}
/*ショップ-------------------------------------------------*/

.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: flex;
	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;
}

/*ルックブックリスト-----------------------------------*/

#collection_list ul {
	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;
}
.tit_box {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    border: solid 2px #000;
    padding: 8px 18px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #000;
    width: auto;
    text-align: center;
	line-height: 140%;
	white-space: nowrap;
}
#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%;
}
.look_pict {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.look_pict img {
	width: 100%;
}
.look_pict:before {
    content:"";
    display: block;
    padding-top: 142%;
}
.look_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/*------------------------------------------------------------
シーズン
------------------------------------------------------------*/
.season_block2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.season_txt {
	order: 1;
	width: 100%;
}
.season_movie {
	order: 2;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 20px;
}
.season_movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*店舗情報---------------------------------------------------*/

#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;
}

/*カミングスーン--------------------------------------------*/
.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: flex;
    flex-wrap: wrap;
	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: 15px;
}
.card_list li {
	padding: 10px 0;
	border-bottom: 1px dotted #CBCBCB;
}

/*------------------------------------------------------------
ABOUT
------------------------------------------------------------*/

.about_block_02 {
	padding: 30px;
}
.about_block_02 h1,
.about_block_02 h2 {
	font-size: 3.0rem;
	line-height: 120%;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

/*------------------------------------------------------------
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: flex;
    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;
}
/*------------------------------------------------------------
SHOP LOCATOR
------------------------------------------------------------*/
#official_shop {
	text-align: center;
}
#official_shop section {
	margin-bottom: 30px;
}
#official_shop section h1 {
	margin-bottom: 15px;
	font-size: 1.2rem;
}
#etc_shop {
	padding: 0 3%;
	padding-top: 30px;
	border-top: 1px solid #ededed;
}
#etc_shop h2 {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#etc_shop p {
	margin-bottom: 15px;
	line-height: 2rem;
}
#etc_shop a {
	text-decoration: underline;
} 

/*------------------------------------------------------------
ABOUT
------------------------------------------------------------*/
#about_block {
	position: relative;
}
#about_block:before {
    content: "";
    display: block;
    padding-top: 170%;
}
#about_block div {
	position: absolute;
	top: 0;
	left: 0;
}
#about_block div img {
	width: 100%;
}
.fade_in_about {
	margin-top: -40px;
    opacity: 0;
	-webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -o-transition: all 1.5s;
    -ms-transition: all 1.5s;
    transition: all 1.5s;
}
.fade_in_about.lazyloaded, .fade_on_about {
	margin-top: 0px;
    opacity: 1;
}

#news_list li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f0f0f0;
}

/*------------------------------------------------------------
POPUP
------------------------------------------------------------*/
#pop_up_window{
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width:90%;
	z-index:10000;
	background-color: #FFF;
}
#pop_up_window::before {
	content: '';
    display: block;
    padding-top: 100%;
}
#pop_up_inner {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#overlay_black_popup {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: 0.7;
	z-index: 1000;
	top: 0;
	left: 0;
}
#popup_close{
	position:absolute;
	bottom: -40px;
    left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	width: 27px;
}
/*------------------------------------------------------------
STOCK LIST
------------------------------------------------------------*/
#stock_list {
	padding: 0 3%;
    padding-top: 30px;
    border-top: 1px solid #ededed;
}
#stock_list_title {
	font-size: 1.4rem;
    margin-bottom: 20px;
}
.stock_list_inner {
	margin-bottom: 20px;
}
.stock_list_inner ul li {
	margin-bottom: 10px;
}
.stock_list_inner ul li p {
	line-height: 170%;
}
.stock_list_inner ul li p:first-child {
	margin-bottom: 3px;
}
.stock_list_inner h2 {
	margin-bottom: 8px;
}

/*------------------------------------------------------------
カート
------------------------------------------------------------*/
#cart_flow{
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
	font-size: 1rem;
}
#cart_flow ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#cart_flow ul li {
	width: 33.3%;
	text-align: center;
	padding: 10px 0;
}
.active_flow {
	background-color: #f1f1f1;
}
#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;
}
.cart_item_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
	padding: 15px 0;
}
.cart_item_photo {
	width: 40%;
}
.cart_item_photo_inner {
	position: relative;
	margin: 0 auto;
	width: 80%;
}
.cart_item_photo_inner:before{
	content: '';
	display: block;
	padding-bottom: 120%;
}
.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: 60%;
	font-size: 1.1rem;
	padding: 0 10px;
	line-height: 1.8rem;
}
.cart_item_name {
	margin-bottom: 10px;
}
.cart_item_name p:first-child {
	margin-bottom: 10px;
}
.cart_item_price {
	margin-bottom: 10px;
}
.cart_item_quantity {
	margin-bottom: 10px;
}
.cart_item_subtotal {
}
.quantity_level {
	display: flex;
	align-items: center;
	width: 50%;
}
.quantity_minus {
	width: 25%;
}
.quantity_plus {
	width: 25%;
}
.quantity_num {
	width: 50%;
	text-align: center;
	font-size: 1.2rem;
}
.cart_sum {
	width: 100%;
}
.cart_sum_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.cart_sum_tit {
	width: 70%;
	text-align: right;
	background-color: #f3f3f3;
	padding: 10px;
}
.cart_sum_value {
	width: 30%;
	padding: 10px;
	text-align: center;
}
.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: 30px;
}
.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: 15px 0;
}
.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: 30px;
}
.user_deliv_time {
	padding: 15px 15px 5px 15px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.user_deliv_time .select_n {
	width: 180px;
}
.deliv_date_flex {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.deliv_date_flex p {
	width: 30%;
}
.payment_block {
	margin-top: 30px;
}
.user_info_payment_image {
	width: 20%;
	margin-left: auto;
}
.point_txt {
	padding: 10px;
	font-size: 1rem;
}
.point_block {
	margin-top: 30px;
}
.coupon_block {
	margin-top: 30px;
}
.cart_no_error {
	margin-top: 20px;
	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;
}
.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;
}
/*------------------------------------------------------------
カートギフトボックス
------------------------------------------------------------*/
.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: 30px;
}
.confirm_default_inner {
	padding: 15px 15px 10px 15px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.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;
}
/*------------------------------------------------------------
完了画面
------------------------------------------------------------*/
#complete_payment_data {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}
.complete_message {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}
.complete_message_tit {
	font-weight: 700;
	margin-bottom: 20px;
}
/*------------------------------------------------------------
クレジットカード
------------------------------------------------------------*/
.bdr_block {
	padding: 15px;
}
#registered_card, #use_registeredcard_check {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f1f1f1;
}
#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 .attention {
	font-size: 1rem;
	line-height: 180%;
}
#card_expire_list .select_n {
	width: 30%;
}
#card_expire_list {
	gap: 0 6px;
}
#card_input_list li {
	margin-bottom: 15px;
}
.card_sample {
	width: 40%;
}
.card_error {
	background-color: #f1f1f1;
	padding: 15px;
	margin-bottom: 30px;
	color: #B50003;
}
#now_execute {
	margin-top: 25px;
}

/*------------------------------------------------------------
MY PAGE
------------------------------------------------------------*/
#mypagecolumn {
	width: 90%;
	margin: 0 auto;
}
#mycontents_area {
	margin-bottom: 40px;
}
#mycontentmain_area {
	order: 1;
	width: 100%;
	margin-bottom: 30px;
}
#mynavi_area {
	order: 2;
	width: 100%;
	padding: 20px;
	background-color: #f1f1f1;
	font-size: 1.1rem;
}
.mynavi_list li {
	margin: 7px 0;
}
.order_list {
	padding: 20px 25px;
	border: 15px solid #f1f1f1;
	margin-bottom: 20px;
}
#my_page_refuse {
	text-align: right;
}
.mypage_gray_header {
	display: none;
}
#mypage_order_list ul {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f1f1f1;
}
#mypage_order_list ul li:last-child {
	margin-top: 10px;
}
#mypage_order_list ul li:last-child a {
	display: block;
	background-color: #000;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	line-height: 4rem;
}
.mypage_pagenumber_area {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin-top: 20px;
}
.mypage_pagenumber_area strong {
	border-bottom: 1px solid #000;
}
.mypage_pagenumber_area a {
	border-bottom: 1px solid #FFF;
}


#mypage_favorite_list {
	margin-top: 20px;
}
#mypage_favorite_list li {
	padding: 10px 0;
}
#mypage_favorite_list .mypage_gray_header {
	display: none;
}
.mypage_favorite_inner_image {
	width: 20%;
}
.mypage_favorite_inner_content {
	width: 80%;
}
.mypage_favorite_inner_list {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
}
.mypage_favorite_inner_image div {
	position: relative;
}
.mypage_favorite_inner_image div:before {
	content: '';
	display: block;
	padding-bottom: 120%;
}
.mypage_favorite_inner_image div img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.mypage_favorite_inner_content {
	text-align: left;
}
.mypage_favorite_inner_info {
	padding-left:20px;
}
.mypage_favorite_inner_btn {
	width: 100%;
	padding-left:20px;
	margin-top: 10px;
}
.favorite_cart {
	display: flex;
	justify-content: space-between;
	gap: 0 10px;
}
.favorite_cart li {
	padding: 0 !important;
	width: 50%;
}
.favorite_cart li:first-child a {
	display: block;
	background-color: #000;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 7px 0;
	font-size: 1rem;
}
.favorite_cart li:last-child a {
	display: block;
	background-color: #ccc;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 7px 0;
	font-size: 1rem;
}
#mycontentmain_area .bdr_block {
	padding: 20px 15px;
}
.mypage_register_list li {
	margin-bottom: 15px;
}
.mypage_register_list li:last-child {
	margin-bottom: 0;
}
.segment_announce{
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid var(--default_gray);
}
#mypage_order_discription {
	margin-bottom: 15px;
}
/*------------------------------------------------------------
カート/アマゾンペイ
------------------------------------------------------------*/
.btn_box0622 {
	margin-top: 30px;
	border: 20px solid #f3f3f3;
	padding: 30px;
	text-align: center;
}
.amazon_button {
	margin: 20px auto 0 auto;
	width: 80%;
	height: 60px !important;
}
.result_area {
	padding: 20px 15px;
}
.result_area ul li {
	display: flex;
	gap: 0 5px;
}
.cart_total {
	background-color: #f3f3f3;
	margin: 0 15px;
	padding: 20px 15px;
}
.cart_price_total #payment_total {
	font-size: 2rem;
}
/*------------------------------------------------------------
規約ページ
------------------------------------------------------------*/
.kiyaku_text {
	font-size: 1rem;
}
/*------------------------------------------------------------
ルックブックリスト
------------------------------------------------------------*/
.look_list {
	display: flex;
	justify-content: space-between;
	gap: 2%;
	flex-wrap: wrap;
}
.look_list li {
	width: 49%;
}
.look_list .list_pict::before {
	content: '';
	display: block;
	padding-top: 150%;
}
/*トップダミー**/
#top_slider {
	width: 100%;
}
/*トップ性別ナビ--*/
#top_sex_navi {
	width: 100%;
	margin: 0 auto;
	margin-top: 30px;
}
#top_sex_navi ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
#top_sex_navi ul li {
	width: 33.3%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-right: 1px solid #000;
}
#top_sex_navi ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
#top_sex_navi ul li:last-child {
	border: none;
}
/*トップニュースリスト--*/
#top_news_slider {
	width: 100%;
	margin: 70px auto 0 auto;
}
#top_news_slider .swiper-slide a {
	display: block;
}
.tit_top_default,
.tit_top_margin {
    font-size: 1.6rem;
    font-weight: 700;
	margin: 0 5% 20px 5%;
}
.top_news_slider_txt {
	margin-top: 15px;
	font-size: 1.2rem;
	padding: 0 5%;
}
.top_news_slider_discription {
	font-size: 1.1rem;
	margin-top: 5px;
}
.top_news_slider_discription span {
	display: block;
	color: #7c7c7c;
}
.top_news_slider_readmore {
	display: flex;
	justify-content: right;
	margin-top: 5px;
}
.top_news_slider_readmore a {
	display: flex !important;
	gap: 5px;
	padding-left: 10px;
}
.top_news_slider_readmore a:before {
	content: '>';
	display: block;
	transform: scale(0.6, 1);
}
/*トップカテゴリリスト--*/
#top_category_slider {
	margin-top: 50px;
}
.slider_txt_center {
	margin-top: 10px;
	text-align: center;
}
/*トップおすすめリスト--*/
#top_recommend_slider {
	margin-top: 50px;
}
/*トップアイテムリスト--*/
#top_item_list {
	margin-top: 50px;
}

#top_item_list .cart_btn_area {
	margin-top: 50px;
}

/*トップ閲覧履歴リスト--*/
#top_recent_slider {
	margin-top: 50px;
}

/*トップニュースリスト--*/
#top_news_list {
    width: 100%;
    margin: 50px auto 0 auto;
}
#top_news_list_inner {
	margin: 5%;
	margin-bottom: 30px;
}
#top_news_list_inner ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#top_news_list_inner ul li {
	font-size: 1.2rem;
	width: 100%;
}
.top_news_list_date {
	display: block;
	color: #7c7c7c;
}

/*トップコレクションリスト-----*/
#top_collection_list {
	width: 90%;
    margin: 50px auto 0 auto;
}
#top_collection_list 
.tit_top_default{
	margin: 0 0 20px 0;
}
#top_collection_list_inner ul {
	display: block;
}
.top_collection_img,
.top_collection_txt {
	width: 100%;
}
.top_collection_txt {
	margin-top: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_collection_txt_inner {
	text-align: center;
}
.top_collection_txt_inner p {
	font-size: 1.5rem;
	margin: 5px 0;
}
.top_collection_txt_inner .top_collection_link {
	display: none;
}

/*NEWS LETTER-----*/
#top_new_entry {
	background-color: #eeeeee;
	padding: 40px;
	text-align: center;
	margin-top: 50px;
}
.tit_top_default_center {
	text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
	margin-bottom: 20px;
}
.btn_top_entry_txt {
	font-size: 1.2rem;
}
.btn_top_entry {
	margin: 20px auto 0 auto;
	width: 300px;
	height: 50px;
}
.btn_top_entry a {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	line-height: 50px;
	background-color: #FFF;
}

.top_btn_area {
	margin-top: 20px;
}
.top_btn_area ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.top_btn_area li {
	width: 40%;
}

/*------------------------------------------------------------
ブログ投稿
------------------------------------------------------------*/
#undercolumn_blog {
	width: 94.8%;
	margin-left: 2.6%;
	margin-right: 2.6%;
	padding-top: 20px;
}
#undercolumn_blog .tit_default {
	margin-bottom: 30px;
}
#blog_post,
#blog_list {
	width: 100%;
}
#blog_list_list {
	display: flex;
	gap: 20px 5%;
	flex-wrap: wrap;
}
.blog_list_detail {
	width: 47.5%;
}
.blog_list_thumb {
	margin-bottom: 5px;
}
.blog_list_text {
	font-size: 1.1rem;
}
.blog_list_date {
	color: #7c7c7c;
}
#blog_navi {
	width: 15%;
}
#blog_navi ul {
	line-height: 230%;
}
.blog_side_title {
	font-weight: 700;
	font-size: 1.3rem;
	margin-bottom: 5px;
}
#blog_navi_date {
	margin-top: 30px;
}
:root {
    --swiper-theme-color: #000000 !important;
	--swiper-navigation-size: 20px !important;
	--swiper-pagination-bullet-inactive-opacity: 1;
	--easing: cubic-bezier(.2, 1, .2, 1);
    --transition: .4s var(--easing);
	--default_gray: #dadada;
	--light_gray: #F4F4F4;
	--fontXXXXL: 2rem;
	--fontXXXL: 1.8rem;
	--fontXXL: 1.6rem;
	--fontXL: 1.5rem;
	--fontL: 1.4rem;
	--fontS: 1.2rem;
	--fontXS: 1.1rem;
	--fontXXS: 1rem;
	--blog-image-style-spacing: 20px;
	--blog-default-style-spacing: 10px;
	--blog-inline-image-style-spacing: calc(var(--blog-image-style-spacing)/2);
	--guide-image-style-spacing: 20px;
	--guide-default-style-spacing: 10px;
	--guide-inline-image-style-spacing: calc(var(--guide-image-style-spacing)/2);
}
#blog_post_block {
	line-height: 200%;
}
#blog_post_block h1 {
	font-size: var(--fontXXXXL);
}
#blog_post_block h2 {
	font-size: var(--fontXXXL);
}
#blog_post_block h3 {
	font-size: var(--fontXXL);
}
#blog_post_block h4 {
	font-size: var(--fontXL);
}
#blog_post_block p {
	margin-bottom: var(--blog-default-style-spacing);
}
#blog_post_block .image-style-block-align-left,
#blog_post_block .image-style-block-align-right {
	max-width: calc(100% - var(--blog-image-style-spacing))
}

#blog_post_block .image-style-align-left,
#blog_post_block .image-style-align-right {
	clear: none
}

#blog_post_block .image-style-side {
	float: right;
	margin-left: var(--blog-image-style-spacing);
	max-width: 50%
}

#blog_post_block .image-style-align-left {
	float: left;
	margin-right: var(--blog-image-style-spacing)
}

#blog_post_block .image-style-align-center {
	margin-left: auto;
	margin-right: auto
}

#blog_post_block .image-style-align-right {
	float: right;
	margin-left: var(--blog-image-style-spacing)
}

#blog_post_block .image-style-block-align-right {
	margin-left: auto;
	margin-right: 0
}

#blog_post_block .image-style-block-align-left {
	margin-left: 0;
	margin-right: auto
}

#blog_post_block p+.image-style-align-left,
#blog_post_block p+.image-style-align-right,
#blog_post_block p+.image-style-side {
	margin-top: 0
}

#blog_post_block .image-inline.image-style-align-left,
#blog_post_block .image-inline.image-style-align-right {
	margin-bottom: var(--blog-inline-image-style-spacing);
	margin-top: var(--blog-inline-image-style-spacing)
}

#blog_post_block .image-inline.image-style-align-left {
	margin-right: var(--blog-inline-image-style-spacing)
}

#blog_post_block .image-inline.image-style-align-right {
	margin-left: var(--blog-inline-image-style-spacing)
}
#blog_post_block .image figcaption {
	text-align: center;
	background-color: var(--light_gray);
	padding: 5px;
}
#blog_post_block figure.image {
	margin-bottom: var(--blog-image-style-spacing);
}
#blog_post_block p:has(iframe[src*="youtube.com"]),
#blog_post_block div:has(iframe[src*="youtube.com"]) {
	width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

#blog_post_block iframe[src*="youtube.com"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.instagram-embed-block {
	width: 100%;
	margin-bottom: 30px;
}
.instagram-centered iframe {
	margin: 0 auto !important;
}
#blog_post_block img {
	height: auto !important;
}

/*------------------------------------------------------------
ニュース
------------------------------------------------------------*/
.news_detail_title h2 {
	font-size: 1.3rem;
}
.news_detail_content {
	margin-top: 15px;
}