/*------------------------------------------------------------
レイアウト
------------------------------------------------------------*/
#wrapper {
    width: 100%;
    margin: 0 auto;
    /*letter-spacing: auto;*/
	font-size: 1.2rem;
	line-height: 2.2rem;
    overflow: hidden;
}
#windowcolumn {
	font-size: 1.2rem;
	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;
    padding-top: 85px;
    background-color: #FFF;
    position: relative;
}
#top_illust_block {
	height: 100%;
	width: 50%;
	text-align: right;
}
#top_illust_block li {
	height: 100%;
}
#top_illust_block li img {
	object-fit: contain;
	object-position: right center;
	width: 100%;
	height: 100%;
}
#top_navi {
	width: 50%;
	line-height: 280%;
	font-size: 1.6rem;
	font-weight: 700;
	display: flex;
	justify-content: center;
}
.default_block {
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px;
}
#pankz {
    border-bottom: 1px solid #d2d2d2;
}
#breadcrumb {
	display: flex;
	padding: 0 20px;
    line-height: 5rem;
}
#undercolumn, #mypage_block {
	padding: 40px 40px 0 40px;
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
#undercolumnS {
	padding: 40px 40px 0 40px;
	max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.default_underculmn {
	max-width: 1200px;
	padding: 0 40px;
    margin-left: auto;
    margin-right: auto;
}
#side_clm {
	position: fixed;
	top: 0;
	right: -33vw;
	height: 100vh;
	width: 33vw;
	background-color: #FFFFFF;
	z-index: 10000;
	overflow: auto;
	border-left: 1px solid #d2d2d2;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
#side_clm.menu_open {
	right: 0;
}
#overlay_black {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: 0.7;
	z-index: 1000;
	top: 0;
	left: 0;
}
.font_black_white {
	display: inline-block;
}
.font_black_white span {
	color: #FFF;
	background-color: #000;
	display: inline-block;
	line-height: 77%;
}
.font_border_bottom::after {
	display: block;
	content: "";
	margin: 18px auto 0 auto;
	height: 3px;
	background-color: #000;
	width: 30px;
}
.font_border_bottom_white {
	color: #FFF !important;
}
.font_border_bottom_white::after {
	display: block;
	content: "";
	margin: 18px auto 0 auto;
	height: 3px;
	background-color: #FFF;
	width: 30px;
}
.btn_norm_center {
	display: block;
	font-size: 1.2rem !important;
	width: 160px;
	height: 38px;
	border: 1px solid #000;
	line-height: 38px;
	margin: 0 auto;
}
.btn_norm_center_white {
	display: block;
	font-size: 1.2rem !important;
	width: 160px;
	height: 38px;
	border: 1px solid #FFF;
	color: #FFF !important;
	line-height: 38px;
	margin: 0 auto;
}

.btn_w_alpha {
	display: block;
    font-size: 3.5rem !important;
    height: 43px;
    color: #FFF !important;
    line-height: 43px;
    margin: 0 auto;
	text-align: center;
	letter-spacing: 1px;
}
.btn_w_alpha:after {
	display: block;
	content: "";
	margin: 20px auto 0 auto;
	height: 3px;
	background-color: #FFF;
	width: 40px;
}
.btn_b_alpha {
	display: block;
    font-size: 3.5rem !important;
    height: 43px;
    color: #000 !important;
    line-height: 43px;
    margin: 0 auto;
	text-align: center;
	letter-spacing: 1px;
}
.btn_b_alpha:after {
	display: block;
	content: "";
	margin: 20px auto 0 auto;
	height: 3px;
	background-color: #000;
	width: 40px;
}
/*------------------------------------------------------------
レイアウト アイテムリスト
------------------------------------------------------------*/
.item_list, .item_list2 {
	letter-spacing: normal;
}
.item_list a, .item_list2 a, .item_list_s a {
	display: block;
	position: relative;
}
.item_list, .item_list2, .item_list_s {
	display: flex;
	flex-wrap: wrap;
}
.item_list li img, .item_list2 li img, .item_list_s li img {
	width: 100%;
}
.item_list li, .item_list2 li {
    width: calc((100% - 180px) / 4);
    margin: 0 60px 0 0;
}
.item_list li:nth-child(n+5) {
	margin-top: 55px;
}
.item_list2 li:nth-child(n+5) {
	margin-top: 10px;
}
.item_list_s li {
	width: calc((100% - 40px) / 5);
	margin: 0 10px 0 0;
}
.item_list_s li:nth-child(n+6) {
	margin-top: 40px;
}
.item_list li:nth-child(4n), .item_list2 ul li:nth-child(4n) {
	margin-right: 0;
}
.item_list_s li:nth-child(5n) {
	margin-right: 0;
}
#blog_relative_items {
	margin-top: 40px;
}
#blog_relative_items .item_list li {
	width: calc((100% - 60px) / 3);
    margin: 0 30px 0 0 !important;
}
#blog_relative_items .item_list li:nth-child(3n){
	margin-right: 0 !important;
}
.item_list .item_icon, .item_list2 .item_icon, .item_list_s .item_icon, .item_icon {
	display: flex;
	flex-wrap:nowrap;
	align-items: center;
	color: #999999;
}
.item_list .item_icon li, .item_list2 .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_list .item_class, .item_list2 .item_class {
	font-size: 1.0rem;
	line-height: 1.4rem;
}
.list_pict {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.item_list2 .list_pict {
	margin-bottom: 0;
}
.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: 1rem;
	padding: 0px 5px;
}
.over_img {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.item_icon5 {
	color: #B50003 !important;
}
.list_info {
	margin-top: 25px;
}
.list_status {
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.list_status p {
	padding: 0 5px;
	color: #999999;
}
.list_name {
	font-weight: 700;
    text-align: center;
    width: 80%;
    margin: 10px auto 10px auto;
}
.list_sex {
	color: #999999;
	text-align: center;
	font-size: 1rem;
}
.list_price {
	text-align: center;
	color: #999999;
}
/*------------------------------------------------------------
レイアウト カルーセルスライダー
------------------------------------------------------------*/
#carousel_outer {
	overflow: hidden;
}
#snap_outer {
	overflow: hidden;
}
#snap_slider_outer {
	letter-spacing: normal;
}
#recent_slider_outer {
	letter-spacing: normal;
	overflow: hidden;
}
/*------------------------------------------------------------
ヘッダー
------------------------------------------------------------*/
/*.LC_Page_Index #global_header {
	background-color: transparent !important;
}*/
#global_header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 85px;
	z-index: 2000;
	background-color: #FFFFFF;
}
#header_inner{
	position: relative;
	width: 100%;
	height: 50px;
}
#header_inner h1 {
	width: 95px;
	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;
	right: 40px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	z-index: 1000;
}
.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: 18px;
    height: 18px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	line-height: 100%;
}
#btn_favorite {
	right: 130px;
}
#header_cart {
	right: 85px;
}
#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;
}
#global_nav {
	font-size: 1.1rem;
	position: fixed;
	top: 0px;
	right: -300px;
	width: 300px;
	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 10px;
	height: 100%;
}
#global_nav_inner {
	width: 100%;
}
.menu_child {
	padding-top: 5px;
	padding-left: 10px;
}
#global_nav_inner .menu_child li {
	margin-bottom: 5px;
}
.menu_child a {
	color: #999;
}
#global_nav_category_list, #global_nav_plan_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;
}
/*------------------------------------------------------------
サイドカラム
------------------------------------------------------------*/
.cat_list {
	font-weight: 700;
	padding-bottom: 25px;
}
.cat_list li {
	padding-bottom: 15px;
}
.cat_list li:last-child {
	padding-bottom: 0px;
}
#side_clm_header {
	display: flex;
	justify-content: space-between;
	height: 50px;
	border-bottom: 1px solid #d2d2d2;
}
#side_clm_header h2 {
	line-height: 3rem;
	padding:10px 0 10px 30px;
}
#menu_close {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 10px;
	position: relative;
	cursor: pointer;
}
#menu_close a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
#menu_close span::before,
#menu_close span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 1px;
	margin: 0 0 0 -42%;
	background: #000;
}
#menu_close span::before {
	transform: rotate(-45deg);
}
#menu_close span::after {
	transform: rotate(45deg);
}
.cat_list_inner {
	display: none;
	margin-left: 20px;
	padding-top: 15px;
}
.cat_list a, .haschild li a {
	display: inline-block;
	background: url(../images/ico_arrow_mini.png) left center no-repeat;
	padding-left: 15px;
}
.haschild a, .cat_list_tit a {
	display: inline-block;
	background: url(../images/ico_plus_mini.png) left center no-repeat;
	padding-left: 15px;
}
.list_open {
	background: url(../images/ico_minus_mini.png) left center no-repeat !important;
}
.haschild ul {
	display: none;
	margin-left: 20px;
	font-weight: 400;
	padding-top: 15px;
}
.sns_list {
	padding: 30px 20px;
	display: flex;
}
.sns_list li {
	margin-right: 15px;
	width: 20px;
}
#left_culmn nav h1 {
	padding: 0 20px;
	line-height: 5rem;
	border-bottom: 1px solid #d2d2d2;
}
#side_search {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
#side_search input[type="text"] {
	width: 90%;
	border: none;
	padding: 0;
	height: 30px;
	font-size: 1.1rem;
}
#side_nav_footer {
	padding-top: 30px;
	margin-top: 5px;
	border-top: 1px solid #d2d2d2;
}
#global_nav_feels {
	width: 120px;
	margin: 0 auto;
}
#global_nav_social {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
#global_nav_social li {
	font-size: 2rem;
	margin:0 7px;
}
#global_nav_social li a {
	display: block;
	width: 100%;
	height: 100%;
}
/*------------------------------------------------------------
トップページ
------------------------------------------------------------*/
.js-section {
	width: 100%;
}
.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_slider2 .swiper-slide-active .slide-img,
#top_slider2 .swiper-slide-duplicate-active .slide-img,
#top_slider2 .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_btn {
	position: absolute;
	top: auto;
	bottom: 250px;
	z-index: 1000;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.top_btn_w {
	position: absolute;
	top: auto;
	bottom: 50%;
	z-index: 1000;
	right: 40px;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.top_btn_m {
	position: absolute;
	top: auto;
	bottom: 50%;
	z-index: 1000;
	left: 40px;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.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;
}
.border_top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 100px 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: 700px;
	padding: 30px;
	z-index: 1100;
}
#forgot_block h2 {
	text-align: center;
	padding: 15px 0 30px 0;
	font-size: 1.4rem;
}
#forgot_btn, #forgot_btn_s {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 20px;
}
#forgot_btn li {
	width: 48%;
	height: 50px;
}
#forgot_btn_s li {
	width: 100%;
	height: 50px;
}
#forgot_btn li a, #forgot_btn_s li a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 700;
}
#forgot_btn li:first-child a, #forgot_btn_s 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: 17px;
	right: 17px;
	width: 23px;
}
#forgot {
	margin: 30px auto;
	text-align: center;
}
.black_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.7;
	z-index: 1050;
}
/*------------------------------------------------------------
商品一覧
------------------------------------------------------------*/

#brand_header {
	width: 100%;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center 50px;
}
#brand_header:before {
	content: "";
    display: block;
	padding-top: 40%;
}
#brand_txt {
	max-width: 1600px;
	display: flex;
	justify-content: space-between;
	padding: 65px 40px 0px 40px;;
	margin: 0 auto;
	line-height: 2.5rem;
}
#sort_trigger {
	font-size: 1.1rem;
	position: relative;
	width: 50px;
	height: 20px;
}
#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 {
	width: 100%;
	padding: 10px 0px 100px 0px;
	letter-spacing:normal;
}
#sort_select {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.open_sort {
	margin: 0 20px;
	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;
	min-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;
}
.open_sort ul#select_for_maker {
	min-width: 180px;
}
.list_tit_count {
	margin-top: 15px;
	display: block;
	font-size: 1.3rem;
}
.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;
	justify-content: center;
}
#sort_color ul {
	line-height: 1.4rem;
	display: flex;
	align-items: center;
}
#sort_color ul li {
	margin-left: 15px;
	width: 20px;
	height: 20px;
}
#sort_color ul li a {
	display: block;
	width: 20px;
	height: 20px;
	border:solid 1px #EEEEEE;
	border-radius: 10px;
}
#sort_color ul li.colorselected a {
	display: block;
    width: 10px;
    height: 10px;
	border-radius: 5px;
	margin: 5px;
}
#sort_color ul li:last-child,
#sort_color ul li:nth-last-of-type(2) {
	width: auto;
	height: 20px;
}
#sort_color ul li:last-child a,
#sort_color ul li:nth-last-of-type(2) a {
	width: auto;
	height: 20px;
	border: none;
}
.list_archive_sale {
	line-height: 2.1rem;
}
/*------------------------------------------------------------
詳細ページ
------------------------------------------------------------*/
#item_detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:0 5%;
	max-width: 1800px;
	margin: 0 auto;
}
#item_photo {
	width: 53.4%;
	order: 1;
}
#item_spec {
	width: 40.6%;
    margin-left: 6%;
    order: 2;
}
#item_spec_inner {
	padding-top: 50px;
}
#item_spec_tit {
	font-size: 2.4rem;
	line-height: 150%;
	margin-bottom: 20px;
}
#item_spec_price {
	margin-top: 20px;
}
#item_photo_outer {
	position: relative;
	overflow: hidden;
}
#item_photo_outer::before {
	content: "";
    display: block;
    padding-top: calc(120% + 32px);
}
#item_photo_outer li {
	position: relative;
	margin-bottom: 1px;
}
#item_photo_outer li:before {
	content: "";
    display: block;
	padding-top: 120%;
}
#item_photo_outer li img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#item_photo_outer li p {
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#item_photo_outer .swiper-button-next {
	right: -30px !important;
}
#item_photo_outer .swiper-button-prev {
	left: -30px !important;
}
#item_photo_slider {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.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_photo_slider .swiper-slide p{
	margin-top: 5px;
}
.item_photo_thumb ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}
.item_photo_thumb ul li {
	margin: 0 16px 16px 0;
	width: calc((100% - 176px) / 12);
	font-size: 1rem;
	word-break: break-all;
	line-height: 1.2rem;
}
.item_photo_thumb ul li:nth-child(12) {
	margin-right: 0;
}
#detail_price {
	display: flex;
	align-items: baseline;
	font-weight: 700;
}
#detail_price li {
	margin-right: 10px;
}
#cart_color, #cart_size {
	margin-top: 20px;
	display: flex;
	align-items: center;
}
#cart_size {
	margin-top: 10px;
}
#cart_color .detail_tit, #cart_size .detail_tit {
	width: 15%;
	margin: 0;
}
#color_block ul, #size_block ul {
	display: flex;
	align-items: top;
	flex-wrap: wrap;
}
#color_block ul li {
	width: 75px;
	margin: 10px 10px 10px 0;
}
#color_block ul li a {
	display: block;
	position: relative;
	font-size: 1rem;
	padding: 3px;
	border: 1px solid #e1e1e1;
	transition: none;
}
#color_block ul li p {
	margin-top: 5px;
	word-break: break-all;
    font-size: 1rem;
    line-height: 1.2rem;
}
#size_block ul li {
	width: 47px;
	height: 47px;
	margin: 10px 10px 10px 0;
}
#size_block ul li a {
	width: 100%;
	height: 100%;
	display: block;
	padding: 1px;
	border: 1px solid #e1e1e1;
	position: relative;
	transition: none;
}
#size_block ul li a span {
	display: table-cell;
	width: 43px;
	height: 43px;
	text-align: center;
	font-size: 0.9rem;
	vertical-align: middle;
	padding: 0 3px;
	line-height: 120%;
}
.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: 3px solid #333333 !important;
	padding: 1px !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: 20px;
}
#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: 60px;
}
#cart_favorite {
	width: 60px;
}
#cart_favorite .fav_on svg {
	color: #B50003;
}
#cart_add {
    width: calc(100% - 60px);
}
#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: 60px;
}
#cart_add a {
	background-color: #000000;
	color: #FFFFFF;
}
#cart_favorite a {
	background-color: #b7b7b7;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
#cart_code {
	color: #999999;
	margin-top: 5px;
}
.detail_tit {
	margin-bottom: 15px;
}
#size_table {
	display: flex;
	margin-bottom: 10px;
}
#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;
}
#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;
}
#inline_content {
	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;
}
#item_detail_sub {
	margin-top: 40px;
}
#item_detail_sub a {
	text-decoration: underline;
}
#item_detail_sub li {
	display: flex;
	line-height: 3rem;
}
#item_detailsub_category p {
	line-height: 180%;
}
#item_detailsub_category {
	margin-bottom: 5px;
}
#color_unselected,#size_unselected {
	display: none;
	font-size: 1.1rem;
	color:#B50003;
}
#item_photo .swiper-button-next:after, 
#item_photo .swiper-button-prev:after {
	font-size: 2rem;
}
.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: 60px;
	line-height: 60px;
	font-size: 1.3rem;
}
.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;
}
/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
#global_footer {
    border-top: 1px solid #d3d6d6;
    padding: 70px 100px;
    margin-top: 80px;
    font-size: 1.1rem;
	letter-spacing: 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: auto !important;
}
#global_footer_list {
	display: flex;
	line-height: 250%;
}
#global_footer_list ul {
	margin-left: 40px;
}
#copyright h1 {
	width: 130px;
}
#copyright p {
	color: #666;
	margin-top: 10px;
}


/*------------------------------------------------------------
コーデリスト
------------------------------------------------------------*/
.code_list {
	display: flex;
	flex-wrap: wrap;
}
.code_list li {
	width: calc((100% - 100px) / 5);
	margin-right: 20px;
	margin-bottom: 25px;
}
.code_list li:nth-child(5n) {
	margin-right: 0;
}
.code_list .list_pict {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.code_list .list_pict:before {
    content:"";
    display: block;
    padding-top: 150%;
}
.code_list .list_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/*------------------------------------------------------------
コーディネート
------------------------------------------------------------*/
#coordinate_txt {
	margin-top: 20px;
	color: #808080;
	position: relative;
}
#coordinate_icon {
	position: absolute;
	right: 0;
	top: 0;
}
#coordinate_date {
	color: #000000;
	margin-bottom: 10px;
}
#coordinate_tit1 {
	font-size: 2.0rem;
	margin-bottom: 20px;
	font-weight: 300;
}
#coordinate_txt {
	margin-bottom: 40px;
}
#coordinate_tit2 {
	font-size: 2.0rem;
	font-weight: 300;
	margin-bottom: 40px;
}
#coordinate_items ul {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.1rem
}
#coordinate_items ul li {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 30px;
}
#coordinate_items ul li:nth-child(3n) {
	margin-right: 0%;
}
#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;
    font-size: 1.0rem;
    line-height: 1.4rem;
    letter-spacing: normal;
}

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

.look_index, .look_list {
	display: flex;
	flex-wrap: wrap;
}
.look_index li {
	width: calc((100% - 105px) / 4);
	margin-right: 35px;
	margin-bottom: 30px;
}
.look_index li:nth-child(4n) {
	margin-right: 0;
}
.look_list li {
	width: calc((100% - 105px) / 4);
	margin-right: 35px;
	margin-bottom: 30px;
}
.look_list li a, .look_index li a {
	display: block;
}
.look_list li:nth-child(4n) {
	margin-right: 0;
}
.look_list .list_pict, .look_index .list_pict {
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.look_list .list_pict:before, .look_index .list_pict:before {
    content:"";
    display: block;
    padding-top: 150%;
}
.look_list .list_pict div, .look_index .list_pict div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#look_txt {
	line-height: 250%;
}
#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;
}

/*------------------------------------------------------------
プライバシーポリシー
------------------------------------------------------------*/
#privacy dt {
	font-weight: 700;
	margin-bottom: 10px;
}
#privacy dd {
	padding-left: 10px;
	margin-bottom: 15px;
}
/*------------------------------------------------------------
ショッピングガイド
------------------------------------------------------------*/
#qlist {
	border: 1px solid #e4e4e4;
	font-size: 1.4rem;
	padding: 30px;
	text-align: center;
	width: 100%;
	margin-bottom: 40px;
}
#qlist dt {
	width: 100%;
}
#qlist dd {
	display: none;
	font-size: 1.2rem;
	text-align: left;
	border-top: 1px solid #e4e4e4;
	margin-top: 30px;
	padding-top: 30px;
}
#qlist dd div {
	display: flex;
	flex-wrap: nowrap;
}
#qlist dd ul {
	width: 50%;
	list-style-type: square;
	line-height: 200%;
	list-style-position: inside;
}
.shoppingguide {
	letter-spacing: 1px;
}

/*------------------------------------------------------------
アバウト
------------------------------------------------------------*/
.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;
}

/*------------------------------------------------------------
シーズン
------------------------------------------------------------*/
.season_block2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.season_txt {
	order: 2;
	width: 55%;
	min-width: 460px;
	margin-left: 30px;
}
.season_movie {
	order: 1;
	width: 35%;
	min-width: 560px;
}


/*------------------------------------------------------------
別売ウィンドウポップアップ
------------------------------------------------------------*/
#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;
}

/*------------------------------------------------------------
ABOUT
------------------------------------------------------------*/
.about_block_01 {
	width: 50%;
}
.about_block_02 {
	width: 50%;
	padding: 0 80px;
}
.about_block_02 {
	font-size: 1.3rem;
	line-height: 74%;
}
.about_block_02 h1,
.about_block_02 h2 {
	font-size: 4.0rem;
	line-height: 120%;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

/*------------------------------------------------------------
SHOP LOCATOR
------------------------------------------------------------*/
#official_shop {
	text-align: center;
}
#official_shop section {
	margin-bottom: 50px;
}
#official_shop section h1 {
	margin-bottom: 20px;
	font-size: 1.4rem;
}
#etc_shop {
	margin-top: 90px;
	text-align: center;
}
#etc_shop h2 {
	font-size: 1.6rem;
	margin-bottom: 30px;
}
#etc_shop p {
	margin-bottom: 15px;
	line-height: 3rem;
}
#etc_shop a {
	text-decoration: underline;
} 

/*------------------------------------------------------------
ABOUT
------------------------------------------------------------*/
#about_block {
	position: relative;
}
#about_block:before {
    content: "";
    display: block;
    padding-top: 72%;
}
#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 span {
	margin-right: 15px;
}
#news_list li {
	margin-bottom: 20px;
}

/*------------------------------------------------------------
POPUP
------------------------------------------------------------*/
#pop_up_window{
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width:700px;
	height:700px;
	z-index:10000;
	background-color: #FFF;
}
#pop_up_inner {
	width:650px;
	height:650px;
	margin: 25px auto;
}
#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: -50px;
    left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	width: 28px;
}
/*------------------------------------------------------------
STOCK LIST
------------------------------------------------------------*/
#stock_list {
	width: 980px;
	margin: 90px auto 20px auto;
}
#stock_list_title {
	text-align: center;
	font-size: 1.6rem;
    margin-bottom: 40px;
}
.stock_list_inner {
	margin-bottom: 30px;
}
.stock_list_inner ul li {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.stock_list_inner ul li p:first-child {
	width: 200px;
}
.stock_list_inner ul li p.stock_tel {
	margin-left: auto;
}
.stock_list_inner h2 {
	margin-bottom: 10px;
}

/*------------------------------------------------------------
カート
------------------------------------------------------------*/
#cart_flow{
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}
#cart_flow ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#cart_flow ul li {
	width: 33.3%;
	text-align: center;
	padding: 15px 0;
}
.active_flow {
	background-color: #f1f1f1;
}
#cart_inner_txt {
	margin-bottom: 30px;
}
.cart_item {
	position: relative;
}
.cart_item_delete_btn {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
}
.cart_item_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.cart_item_photo {
	width: 20%;
	padding: 20px;
}
.cart_item_photo_inner {
	position: relative;
	margin: 0 auto;
	width: 60%;
}
.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: 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;
	background-color: #f3f3f3;
	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;
}
.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;
}
.point_block {
	margin-top: 60px;
}
.coupon_block {
	margin-top: 60px;
}
.cart_no_error {
	margin-top: 60px;
	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;
}
.cart_block {
	margin-top: 40px;
}
.cart_block:first-child {
	margin-top: 0px;
}
.black_list {
	margin-top: 30px;
	text-align: center;
}
/*------------------------------------------------------------
カート/アマゾンペイ
------------------------------------------------------------*/
.btn_box0622 {
	margin-top: 40px;
	border: 25px solid #f3f3f3;
	padding: 30px;
	text-align: center;
}
.amazon_button {
	margin: 20px auto 0 auto;
	width: 250px;
	height: 60px !important;
}
.result_area {
	padding: 30px;
}
.result_area ul li {
	display: flex;
	gap: 0 5px;
}
.cart_total {
	background-color: #f3f3f3;
	margin: 0 30px;
	padding: 20px;
}
.cart_price_total #payment_total {
	font-size: 2rem;
}
/*------------------------------------------------------------
カートギフトボックス
------------------------------------------------------------*/
.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-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 #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: 40px 150px;
}
#registered_card, #use_registeredcard_check {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}
#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 .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;
}
/*------------------------------------------------------------
MY PAGE
------------------------------------------------------------*/
#mypagecolumn {
	max-width: 1000px;
	padding-top: 40px;
	margin: 0 auto;
}
#mycontents_area {
	display: flex;
	justify-content: space-between;
}
#mycontentmain_area {
	order: 2;
	width: calc(100% - 230px);
}
#mynavi_area {
	order: 1;
	width: 200px;
	padding: 20px;
	background-color: #f1f1f1;
	font-size: 1.1rem;
}
.mynavi_list li {
	margin: 7px 0;
}
.order_list {
	padding: 25px 30px;
	border: 20px solid #f1f1f1;
	margin-bottom: 20px;
}
#my_page_refuse {
	text-align: right;
}
#mypage_order_list {
	width: 100%;
	margin-top: 20px;
}
#mypage_order_list ul {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
}
.mypage_gray_header {
	background-color: #f1f1f1;
}
#mypage_order_list li {
	width: 16.6%;
	text-align: center;
	padding: 10px 0;
}
#mypage_order_list li:nth-child(2),
#mypage_order_list li:last-child{
	width: 10%;
}
#mypage_order_list li:nth-child(3){
	width: 29.8%;
}
.mypage_pagenumber_area {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	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 li {
	text-align: center;
}
#mypage_favorite_list .mypage_gray_header li:first-child {
	width: 20%;
}
#mypage_favorite_list .mypage_gray_header li:last-child {
	width: 80%;
}
.mypage_favorite_inner_image {
	width: 20%;
}
.mypage_favorite_inner_content {
	width: 80%;
}
.mypage_favorite_inner_list,
#mypage_favorite_list .mypage_gray_header {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
	align-items: center;
}
.mypage_favorite_inner_image div {
	position: relative;
	margin: 20px;
}
.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;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mypage_favorite_inner_info {
	padding: 0 20px;
}
.mypage_favorite_inner_btn {
	width: 22%;
	margin-right: 20px;
}
.favorite_cart li {
	padding: 0 !important;
}
.favorite_cart li:first-child {
	margin-bottom: 10px;
}
.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: 30px;
}
.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;
}

/*トップダミー**/
#top_slider {
	width: 100%;
}
/*トップ性別ナビ--*/
#top_sex_navi {
	width: 800px;
	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: 1000px;
	margin: 70px auto 0 auto;
}
#top_news_slider .swiper-slide a {
	display: block;
}
.tit_top_default {
    font-size: 2rem;
    font-weight: 700;
	margin-bottom: 40px;
}
.top_news_slider_txt {
	margin-top: 15px;
	font-size: 1.2rem;
}
.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: 80px;
}
.tit_top_margin {
    font-size: 2rem;
    font-weight: 700;
	margin: 0 50px 40px 50px;
}
.slider_txt_center {
	margin-top: 10px;
	text-align: center;
}
/*トップおすすめリスト--*/
#top_recommend_slider {
	margin-top: 80px;
}
/*トップアイテムリスト--*/
#top_item_list {
	margin-top: 80px;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 40px;
}

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

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

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

/*トップコレクションリスト-----*/
#top_collection_list {
	width: 1000px;
    margin: 70px auto 0 auto;
}
#top_collection_list_inner {
	margin-bottom: 50px;
}
#top_collection_list_inner ul {
	display: flex;
	flex-wrap: wrap;
}
.top_collection_img,
.top_collection_txt {
	width: 50%;
}
.top_collection_txt {
	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 {
	font-size: 1.2rem;
}
.top_collection_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.top_collection_link a:before{
	content: '>';
	display: block;
	transform: scale(0.6, 1);
}

/*NEWS LETTER-----*/
#top_new_entry {
	background-color: #eeeeee;
	padding: 40px;
	text-align: center;
	margin-top: 80px;
}
.tit_top_default_center {
	text-align: center;
    font-size: 2rem;
    font-weight: 700;
	margin-bottom: 20px;
}
.btn_top_entry_txt {
	font-size: 1.4rem;
}
.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: 40px;
}
.top_btn_area ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.top_btn_area li {
	width: 200px;
}

/*------------------------------------------------------------
ブログ投稿
------------------------------------------------------------*/
#undercolumn_blog {
	max-width: 1000px;
	padding: 50px 40px 0 40px;
	margin: 0 auto;
}
#undercolumn_blog .tit_default {
	margin-bottom: 30px;
}
#blog_block {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}
#blog_post,
#blog_list {
	width: calc(85% - 40px);
}
#blog_list_list {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.blog_list_detail {
	width: calc((100% - 60px) / 3);
}
.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.5rem;
}
.news_detail_content {
	margin-top: 20px;
}