@charset 'utf-8';

/* reset
------------------------------------------------ */
body,
div,
pre,
p,
a,
img,
form,
fieldset,
input,
textarea,
select,
option,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
table,
th,
td,
embed,
object,
figure,
figcaption {
	margin: 0;
	padding: 0;
}
/*
**	WEBフォント
*/
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 300;
	src: url(/common/fonts/NotoSansCJKjp-DemiLight_after.woff2) format("woff2"),
	url(/common/fonts/NotoSansCJKjp-DemiLight_after.woff) format("woff"),
	url(/common/fonts/NotoSansCJKjp-DemiLight_after.otf) format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;	
	src: url(/common/fonts/NotoSansCJKjp-Regular_after.woff2) format("woff2"),
	url(/common/fonts/NotoSansCJKjp-Regular_after.woff) format("woff"),
	url(/common/fonts/NotoSansCJKjp-Regular_after.otf) format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 500;
	src: url(/common/fonts/NotoSansCJKjp-Medium_after.woff2) format("woff2"),
	url(/common/fonts/NotoSansCJKjp-Medium_after.woff) format("woff"),
	url(/common/fonts/NotoSansCJKjp-Medium_after.otf) format("opentype");
}

html {
	height: 100%;
	font-size: 62.5%;
}
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: "Montserrat", "Noto Sans JP";
	font-weight: 400;
	font-size: 0;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	color: #000;
}
html.disable-scroll {
	width: 100vw;
	height: 100%;
}
body.disable-scroll {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	box-sizing: border-box;
}
body.scroll-fixed {
	position: fixed;
	top: 0;
	left: 0;
}
/*body::-webkit-scrollbar{ width: 10px;}
body::-webkit-scrollbar-thumb{ background: #222;border-radius: 3px;}
body::-webkit-scrollbar-track-piece:start{background: #fff;}
body::-webkit-scrollbar-track-piece:end{background: #fff;}*/
@media screen and (max-width: 768px) {
	/*body{ padding-top: 96px;}*/
}
/*.list_sp_nav_open{ position: fixed; top: 0; left: 0; }*/
ul,
ol {
	list-style: none;
}
img {
	width: 100%;
	height: auto;
	max-width: 100%;
	border: none;
	vertical-align: top;
}
a {
	color: inherit;
}
a:link,
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.js-switch {
	opacity: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="submit"],
input[type="reset"],
button,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-family: inherit;
	outline: none;
}
input[type="submit"],
button {
	cursor: pointer;
}
.device_click a {
	transition: all 0.2s ease 0s;
}
.device_click a:hover {
	opacity: 0.85;
}
ul.responsive {
	display: flex;
	flex-wrap: wrap;
}
ul.responsive li.grid1 {
	width: 100%;
}
ul.responsive li.grid2 {
	width: 50%;
}
ul.responsive li.grid3 {
	width: 33%;
	width: calc(100% / 3);
}
@media screen and (max-width: 768px) {
	ul.responsive li.grid1sp {
		width: 100%;
	}
	ul.responsive li.grid2sp {
		width: 50%;
	}
	ul.responsive li.grid3sp {
		width: 33%;
		width: calc(100% / 3);
	}
}
a,
input[type="radio"],
input[type="checkbox"],
input[type="submit"],
input[type="button"],
input[type="search"],
input[type="reset"],
select,
label[for],
button {
	cursor: pointer;
}
.select-wrap {
	position: relative;
	display: block;
	height: 32px;
}
.select-wrap::after {
	content: "";
	position: absolute;
	top: 6px;
	right: 11px;
	z-index: 0;
	width: 11px;
	height: 20px;
	background: url(https://file.lounie.jp/common/icon/arrow_cart.png) no-repeat
	center;
	background-size: 100%;
}
.select-wrap select {
	position: relative;
	width: 100%;
	height: 100%;
	padding-left: 10px;
	z-index: 1;
	font-family: inherit;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.08rem;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}
@media screen and (max-width: 768px) {
	.select-wrap {
		height: 48px;
	}
	.select-wrap::after {
		top: 21px;
		right: 16px;
		width: 7px;
		height: 4.5px;
		background: url(https://file.lounie.jp/common/icon/arrow_cart2.png)
		no-repeat center;
		background-size: 7px 4.5px;
	}
	.select-wrap select {
		padding-left: 14px;
		font-size: 1.2rem;
		line-height: 1.2rem;
		color: #000;
	}
}

/* clearfix
------------------------------------------------ */
.clearfix {
	clear: both;
	*zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* loading
------------------------------------------------ */
#loading {
	display: table;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: #fff;
	opacity: 0.8;
}
#loading .loadingMsg {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 140px;
	background: url("https://file.lounie.jp/common/ajax-load.gif") center center
	no-repeat;
}

/* modal-event
------------------------------------------------ */
.modal-event {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 100;
	width: 100vw;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.7);
}
.modal-event.disabled {
	display: none;
}
.modal-event a {
	display: block;
}
.modal-event .inner {
	text-align: left;
	position: relative;
}
.modal-event .inner .close {
	position: absolute;
	right: -34px;
	top: -4px;
	z-index: 10;
	width: 30px;
	height: 30px;
	background: url(https://file.lounie.jp/common/icon/close1.png) no-repeat
	center;
	background-size: 22px;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.modal-event {
		padding: 0 20px;
		box-sizing: border-box;
	}
	.modal-event .inner {
		padding: 0;
	}
	.modal-event .inner .close {
		right: -1px;
		top: -34px;
		z-index: 10;
		width: 24px;
		height: 24px;
		background: url(https://file.lounie.jp/common/icon/close7.png) no-repeat
		center;
		background-size: 12px;
		cursor: pointer;
	}
}

/* container
------------------------------------------------ */
#container {
	position: relative;
	width: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}
.wrap {
	position: relative;
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1355px;
	box-sizing: border-box;
}
.inner {
	padding: 0 10px;
}
@media screen and (max-width: 1140px) {
	.wrap {
		padding: 0 10px;
	}
	.inner {
		padding: 0 25px;
	}
}
.more_btn {
	text-align: center;
	margin: 58px auto 0;
}
.more_btn a {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.08em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.more_btn a::after {
	content: "";
	margin-left: 12px;
	display: inline-block;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff
	no-repeat center;
}
.btn {
}
.btn a,
.btn span {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid #000;
	width: 275px;
	height: 60px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	padding-top: 1px;
	transition: all 0.2s ease 0s;
	cursor: pointer;
}
.btn.jpn p {
	font-family: "Noto Sans JP";
	font-weight: 400;
}
.btn a:hover {
	opacity: 1;
	background-color: #000;
	border-color: #000;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.more_btn {
		margin: 30px auto 0;
	}
	.more_btn a {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.08em;
	}
	.more_btn a::after {
		margin-left: 9px;
		width: 33px;
		height: 33px;
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff
		no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
	}
	.btn a,
	.btn span {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
		padding-top: 1px;
	}
}
.btn.black a,
.btn.black span {
	background: #000;
	color: #fff;
}
.btn.black a:hover {
	opacity: 0.7;
}
.errorbox {
	margin-bottom: 60px;
}
.errorbox p {
	color: #f74747;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	text-align: center;
	font-weight: 300;
}
.icon {
	min-height: 18px;
}
.icon i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 4px 4px 5px 0;
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.02em;
	font-style: normal;
}
.icon i {
	padding: 2px 2px 0.5px;
	box-sizing: border-box;
}
.icon i:not(.new):not(.coming):not(.soldout):not(.off) {
	border: 1px solid #6f6f6f;
	color: #6f6f6f;
}
.icon i.new::before {
	content: "NEW";
	color: #f74747;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}
.icon i.coming::before {
	content: "COMING SOON";
	color: #f74747;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}
.icon i.soldout::before {
	content: "SOLD OUT";
	color: #b4b4b4;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}
.icon i.restock::before {
	content: "\518D\5165\8377";
}
.icon i.magazine::before {
	content: "\96D1\8A8C\63B2\8F09";
}
.icon i.online::before {
	content: "\30AA\30F3\30E9\30A4\30F3\9650\5B9A";
}
.icon i.preorder::before {
	content: "\4E88\7D04";
}
.icon i.washable::before {
	content: "\6D17\3048\308B";
}
.icon i.oggicollabo::before {
	content: "Oggi\30B3\30E9\30DC";
}
.icon i.waterproof::before {
	content: "\64A5\6C34";
}
.icon i.oggi-jp::before {
	content: "Oggi.jp\63B2\8F09";
}
.icon i.wholegarment::before {
	content: "\30DB\30FC\30EB\30AC\30FC\30E1\30F3\30C8";
}
.icon i.uvcut::before {
	content: "UV\30AB\30C3\30C8";
}
.icon i.off {
	border: 1px solid #f74747;
	background: #f74747;
	color: #fff;
}
.icon i.verytieup::before {
	content: "VERY\63B2\8F09";
}
.icon i.icon-kssk::before {
	content: "\5438\6E7F\901F\4E7E";
}
.icon i.icon-ssrk::before {
	content: "\63A5\89E6\51B7\611F\000A";
}
.icon i.icon-oggi-k::before {
	content: "Oggi\63B2\8F09";
}
.icon i.deodorize::before {
	content: "\6D88\81ED";
}
.icon i.antipill::before {
	content: "\6297\30D4\30EB";
}
.icon i.antibacterial::before {
	content: "\6297\83CC";
}
.icon i.innerwashable::before {
	content: "\30A4\30F3\30CA\30FC\306E\307F\6D17\3048\308B";
}
.icon i.non-iron::before {
	content: "\30CE\30F3\30A2\30A4\30ED\30F3";
}
.icon i.pollen-release::before {
	content: "\82B1\7C89\30EA\30EA\30FC\30B9";
}
.icon i.deodorization::before {
	content: "\9632\81ED";
}
.icon i.heat-storage-and-heat-retention::before {
	content: "\84C4\71B1\4FDD\6E29";
}
.icon i.windproof::before {
	content: "\9632\98A8";
}
.icon i.breathable::before {
	content: "\900F\6E7F";
}
.icon i.quickdry::before {
	content: "\901F\4E7E\000A";
}
.icon i.unti-staticelectricity::before {
	content: "\5E2F\96FB\9632\6B62";
}
.icon i.storytieup::before {
	content: "STORY\63B2\8F09";
}
.icon i.country-of-origin::before {
	content: "\65e5\672c\88fd";
}
.icon i.ecology::before {
	content: "ECO";
}
.icon i.drama::before {
	content: "\30C9\30E9\30DE\7740\7528";
}
.icon i.unti-staticelectricity::before {
	content: "\5E2F\96FB\9632\6B62";
}
.icon i.two-way::before {
	content: "2WAY";
}
.icon i.storycollabo::before {
	content: "\0053\0054\004F\0052\0059\30B3\30E9\30DC";
}
.icon i.prevents-sweat-stains::before {
	content: "\6C57\67D3\307F\9632\6B62";
}
.icon i.reserve-on {
	background: #333;
	font-size: 1.2rem;
}
.icon i.reserve-on::before {
	content: "\4E88\7D04\0031\0030\FF05\004F\0046\0046\5BFE\8C61";
	color: #fff;
}
.icon i.eclimitedcolor-on {
	background: #333;
	font-size: 1.2rem;
}
.icon i.eclimitedcolor-on::before {
	content: "EC\9650\5b9a\30ab\30e9\30fc";
	color: #fff;
}
.icon .ladystyle-on {
	background: #333;
	font-size: 1.2rem;
}
.icon .ladystyle-on::before {
	content: "\300C\5973\3063\307D\30AB\30BB\30C3\30C8\300D\30B7\30EA\30FC\30BA";
	color: #fff;
}
.icon .trendstyle-on {
	background: #333;
	font-size: 1.2rem;
}
.icon .trendstyle-on::before {
	content: "\300C\4ECA\3063\307D\30AB\30BB\30C3\30C8\300D\30B7\30EA\30FC\30BA";
	color: #fff;
}
.icon .pink-ribbon {
	background: #EE90B2;
	border-color: #EE90B2!important;
}
.icon .pink-ribbon::before {
	content: '\30D4\30F3\30AF\30EA\30DC\30F3';
	color: #fff;
}
.icon .lounieclassic-on {
	background: #333;
	font-size: 1.2rem;
}
.icon .lounieclassic-on::before {
	content: 'LOUNIE CLASSIC';
	color: #fff;
}

@media screen and (max-width: 768px) {
	.icon {
		min-height: 16px;
	}
	.icon i {
		margin: 0 2px 2px 0;
		font-size: 0.9rem;
		line-height: 0.9rem;
		letter-spacing: 0.04em;
		padding: 1.5px 2px;
		box-sizing: border-box;
	}
	.icon i.new::before {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	.icon i.coming::before {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	.icon i.soldout::before {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
}
.photoModalOpen {
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: scroll;
}
/* ぽっぷアップ
------------------------------------------------ */
.fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
	z-index: 100;
}
.popup-contents {
	background: rgba(0, 0, 0, 0.3);
	display: none;
	height: 100%;
	min-height: 0;
	align-items: center;
}
.popup-contents .frame {
	background-color: #fff;
	max-width: 965px;
	max-height: 661px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	text-align: left;
	box-sizing: border-box;
	position: relative;
	font-weight: 500;
}
.popup-contents .frame .title {
	font-size: 2.2rem;
	line-height: 2.2rem;
	background: #fafafa;
	padding-top: 10px;
	box-sizing: border-box;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup-contents .frame .item {
	padding: 60px 60px 76px;
}
.popup-contents .frame .main {
	width: 35%;
	float: left;
}
.popup-contents .frame .main > img {
	width: 100%;
}
.popup-contents .frame .list {
	width: 65%;
	padding: 0 35px 0 54px;
	box-sizing: border-box;
	float: left;
	max-height: 407px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.popup-contents .frame .list::-webkit-scrollbar {
	width: 5px;
}
.popup-contents .frame .list::-webkit-scrollbar-thumb {
	background: #d9d9d9;
	border-radius: 3px;
}
.popup-contents .frame .list::-webkit-scrollbar-track-piece:start {
	background: #fff;
}
.popup-contents .frame .list::-webkit-scrollbar-track-piece:end {
	background: #fff;
}
.popup-contents .frame .list > ul {
}
.popup-contents .frame .list > ul > li {
	border-bottom: 1px solid #d9d9d9;
	padding: 0 0 20px;
}
.popup-contents .frame .list > ul > li ~ li {
	margin-top: 18px;
}
.popup-contents .frame .list > ul > li .color {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
.popup-contents .frame .list > ul > li .color::before {
	content: "COLOR:";
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 600;
	padding-right: 4px;
}
.popup-contents .frame .list > ul > li dl {
	display: flex;
	padding-top: 20px;
}
.popup-contents .frame .list > ul > li dl dt {
	width: 22%;
}
.popup-contents .frame .list > ul > li dl dt .thumb {
}
.popup-contents .frame .list > ul > li dl dd {
	width: 78%;
	padding-left: 25px;
	box-sizing: border-box;
}
.popup-contents .frame .list > ul > li dl dd ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.popup-contents .frame .list > ul > li dl dd ul ~ ul {
	margin-top: 10px;
}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock {
}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .size {
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	line-height: 1.6rem;
}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock {
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 400;
	padding-top: 4px;
}
.popup-contents
.frame
.list
> ul
> li
dl
dd
ul
li.list_size_stock.low_stock
.stock {
	color: #f74747;
}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock.soldout {
	color: #b4b4b4;
}
.popup-contents
.frame
.list
> ul
> li
dl
dd
ul
li.list_size_stock.soldout
.size {
	text-decoration: line-through;
}
.popup-contents .frame .list > ul > li dl dd ul li.list_favorite {
}
.popup-contents
.frame
.list
> ul
> li
dl
dd
ul
li.list_favorite
.add_pop_favorite {
	width: 170px;
	height: 40px;
	color: #fff;
	box-sizing: border-box;
	padding: 0 0 0 11px;
	font-size: 1.2rem;
	background: url(https://file.lounie.jp/common/icon/heart2.png) #000 no-repeat
	left 24px center;
	transition: 0.6s;
	border: 1px solid transparent;
}
@media screen and (min-width: 769px) {
	.popup-contents
	.frame
	.list
	> ul
	> li
	dl
	dd
	ul
	li.list_favorite
	.add_pop_favorite:hover {
	}
}
.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .already {
	width: 170px;
	height: 40px;
	padding: 0;
	border: 1px solid #000;
	color: inherit;
	background: #fff;
}
.popup-contents .close_item {
	position: absolute;
	z-index: 4;
	right: 21px;
	top: 21px;
	width: 40px;
	height: 40px;
	background: url(https://file.lounie.jp/common/icon/close3.png) center center
	no-repeat;
	background-size: 22px;
}
.popup-contents .close_item:hover {
	cursor: pointer;
}
.popup-contents.item_list {
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	top: unset;
	top: 0;
	align-items: flex-end;
	min-height: 0;
}
.popup-contents.item_list .close_item {
	right: 8px;
	top: 14px;
	width: 25px;
	height: 25px;
	background: url(https://file.lounie.jp/common/icon/close3.png) center center
	no-repeat;
	background-size: 11px;
}
.popup-contents.item_list .frame {
	background-color: #fff;
	max-width: unset;
	max-height: 365px;
	min-height: unset;
	width: 100%;
	height: auto;
	padding: 50px 0 25px;
	margin: 0 auto;
	text-align: left;
	box-sizing: border-box;
	position: relative;
}
.popup-contents.item_list.modal_item .frame {
	padding: 50px 0 25px 25px;
}
.popup-contents.item_list.modal_item .frame > p {
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.08em;
	font-weight: 300;
	position: absolute;
	left: 25px;
	top: 20px;
}
.popup-contents.item_list.modal_item .frame .slider {
	margin-bottom: 25px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.popup-contents.item_list.modal_item .frame .slider ul {
	display: flex;
	align-items: center;
}
.popup-contents.item_list.modal_item .frame .slider ul li {
	width: calc((100vw - 75px) / 2);
}
.popup-contents.item_list.modal_item .frame .btn {
	padding-right: 25px;
}
.popup-contents.item_list.sort {
	z-index: 10;
	height: calc(100% + 170px);
	top: unset;
	bottom: 0;
	transform: translateY(230px);
	transition: transform 0.3s;
}
.disable-scroll .popup-contents.item_list.sort {
	transform: translateY(0);
}
.popup-contents.item_list.sort .frame {
	max-height: unset;
	height: 230px;
	padding: 50px 0;
}
.popup-contents.item_list.sort .sort_list {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.popup-contents.item_list.sort .sort_list li {
	font-size: 1.3rem;
	line-height: 1.3rem;
	letter-spacing: 0.08em;
	color: #b4b4b4;
}
.popup-contents.item_list.sort .sort_list li ~ li {
	margin-top: 25px;
}
.popup-contents.item_list.sort .sort_list li a.on {
	color: #000;
}
.popup-contents.item_list.color {
	z-index: 10;
	height: calc(100% + 170px);
	top: unset;
	bottom: 0;
	transform: translateY(230px);
	transition: transform 0.3s;
}
.disable-scroll .popup-contents.item_list.color {
	transform: translateY(0);
}
.popup-contents.item_list.color .frame {
	max-height: unset;
	height: 230px;
	padding: 50px 0;
}
.popup-contents.item_list.color .sort_list {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.popup-contents.item_list.color .sort_list li {
	font-size: 1.3rem;
	line-height: 1.3rem;
	letter-spacing: 0.08em;
	color: #b4b4b4;
}
.popup-contents.item_list.color .sort_list li ~ li {
	margin-top: 25px;
}
.popup-contents.item_list.color .sort_list li a.on {
	color: #000;
}

#logins.popup-contents .frame {
	max-height: 622px;
}
#logins.popup-contents .frame .item {
	padding: 40px 60px 32px;
}
#logins.popup-contents .frame .item .wrapper {
	display: flex;
}
#logins.popup-contents .frame .item .accbox {
	font-weight: 400;
	width: calc(50% - 22.5px);
	padding: 40px;
	border: none;
	text-align: center;
	margin-top: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap-reverse;
}
#logins.popup-contents .frame .item .accbox .sub_ttl {
	font-size: 2.2rem;
	line-height: 2.2rem;
	margin-bottom: 40px;
}
#logins.popup-contents .frame .item .accbox .sub_ttl + p {
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#logins.popup-contents .frame .item .accbox ~ .accbox .sub_ttl + p {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-top: 52px;
}
#logins.popup-contents .frame .item .accbox p + p {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-top: 36px;
}
#logins.popup-contents .frame .item .accbox ul.input {
	margin: 18px auto 40px;
	height: 100px;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
#logins.popup-contents .frame .item .accbox ul.input li {
	width: 100%;
	position: relative;
}
#logins.popup-contents .frame .item .accbox ul.input li ~ li {
	margin-top: 20px;
}
#logins.popup-contents .frame .item .accbox ul.input li i.error_txt {
	position: absolute;
	left: 0;
	bottom: calc(-1rem - 5px);
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #f74747;
	font-style: normal;
}
#logins.popup-contents .frame .item .accbox ul.input li input {
	padding: 2px 12px 0;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 40px;
	background: #fff;
	border: solid #d9d9d9 1px;
	border-radius: 0;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#logins.popup-contents .frame .item .accbox ul.input li input::placeholder {
	color: #b4b4b4;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li {
	display: block;
	margin: auto;
	vertical-align: top;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn a {
	margin: auto;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn span {
	margin: auto;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn.black {
	transition: all 0.2s ease 0s;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn.black:hover {
	opacity: 0.7;
	cursor: pointer;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn p {
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#logins.popup-contents .frame .item .accbox ul.btn_group li .forget_link {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #b4b4b4;
}
#logins.popup-contents .frame .item .accbox .bottom {
	margin-top: auto;
	position: relative;
	padding-bottom: 34px;
}
#logins.popup-contents .frame .item .accbox .btns {
	margin: 40px auto 0;
}
#logins.popup-contents .frame .item .accbox ~ .accbox {
	margin-left: 45px;
}

#sku_sp_modal.popup-contents .frame .list {
	width: 100%;
	float: none;
}
#sku_sp_modal.popup-contents .frame .list > ul {
	width: 456px;
	margin: auto;
}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dt {
	width: 102px;
}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd {
	width: calc(100% - 102px);
}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_add {
	width: 170px;
	height: 40px;
	color: #fff;
	box-sizing: border-box;
	padding: 0 0 0 11px;
	font-size: 1.2rem;
	background: url(https://file.lounie.jp/common/icon/cart2.png) #000 no-repeat left 24px top 11px;
	transition: 0.6s;
	border: 1px solid transparent;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restock {
	width: 170px;
	height: 40px;
	font-size: 1.2rem;
	transition: 0.6s;
	border: 1px solid #000;
	color: #000;
}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_sold_out {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 40px;
	font-size: 1.2rem;
	transition: 0.6s;
	border: 1px solid transparent;
	font-family: "Montserrat", sans-serif;
}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restocked {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 40px;
	font-size: 1.2rem;
	transition: 0.6s;
	border: 1px solid transparent;
}

#request.popup-contents .frame {
	max-height: 900px;
}
#request.popup-contents .frame .item {
	padding: 60px;
}
#request.popup-contents .frame .item dl {
	display: flex;
	padding: 0 170px;
	margin: auto;
}
#request.popup-contents .frame .item dl dt {
	width: 102px;
}
#request.popup-contents .frame .item dl dt .thum {
}
#request.popup-contents .frame .item dl dd {
	width: calc(100% - 102px);
	padding-left: 30px;
	box-sizing: border-box;
}
#request.popup-contents .frame .item dl dd p {
	letter-spacing: 0.14em;
}
#request.popup-contents .frame .item dl dd .name {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-top: -4px;
}
#request.popup-contents .frame .item dl dd .size {
	margin-top: 18px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: "Montserrat", sans-serif;
}
#request.popup-contents .frame .item dl dd .size span {
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding-right: 6px;
}
#request.popup-contents .frame .item dl dd .color {
	margin-top: 12px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#request.popup-contents .frame .item dl dd .color span {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding-right: 6px;
}
#request.popup-contents .frame .item dl dd .price {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-top: 22px;
}
#request.popup-contents .frame .item .wrapper {
	display: flex;
	margin-top: 70px;
}
#request.popup-contents .frame .item .accbox {
	background: #fafafa;
	width: calc(50% - 22.5px);
	padding: 40px;
	border: none;
	text-align: center;
	margin-top: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap-reverse;
}
#request.popup-contents .frame .item .accbox .sub_ttl {
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 34px;
}
#request.popup-contents .frame .item .accbox .sub_ttl + p {
	min-height: 72px;
	font-size: 1.4rem;
	line-height: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#request.popup-contents .frame .item .accbox ul.input {
	margin: 18px auto 40px;
	height: 100px;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
#request.popup-contents .frame .item .accbox ul.input li {
	position: relative;
}
#request.popup-contents .frame .item .accbox ul.input li ~ li {
	margin-top: 20px;
}
#request.popup-contents .frame .item .accbox ul.input li i.error_txt {
	position: absolute;
	left: 0;
	bottom: calc(-1rem - 5px);
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #f74747;
	font-style: normal;
}
#request.popup-contents .frame .item .accbox ul.input li input {
	padding: 2px 12px 0;
	-webkit-appearance: none;
	appearance: none;
	width: 320px;
	height: 40px;
	background: #fff;
	border: solid #d9d9d9 1px;
	border-radius: 0;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#request.popup-contents .frame .item .accbox ul.input li input::placeholder {
	color: #b4b4b4;
}
#request.popup-contents .frame .item .accbox ul.btn_group li {
	display: block;
	margin: auto;
	vertical-align: top;
}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn a {
	margin: auto;
}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn span {
	margin: auto;
}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn.black {
	transition: all 0.2s ease 0s;
}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn.black:hover {
	opacity: 0.7;
	cursor: pointer;
}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn p {
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#request.popup-contents .frame .item .accbox ul.btn_group li .forget_link {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #b4b4b4;
}
#request.popup-contents .frame .item .accbox .bottom {
	margin-top: auto;
	position: relative;
	padding-bottom: 34px;
}
#request.popup-contents .frame .item .accbox .btns {
	margin: 40px auto 0;
}
#request.popup-contents .frame .item .accbox ~ .accbox {
	margin-left: 45px;
}
#request_complete.popup-contents .frame {
	max-height: 720px;
}
#request_complete.popup-contents .frame .item {
	padding: 60px 160px 100px;
}
#request_complete.popup-contents .frame .item dl {
	display: flex;
	padding: 0 70px;
	margin: auto;
}
#request_complete.popup-contents .frame .item dl dt {
	width: 102px;
}
#request_complete.popup-contents .frame .item dl dt .thum {
}
#request_complete.popup-contents .frame .item dl dd {
	width: calc(100% - 102px);
	padding-left: 30px;
	box-sizing: border-box;
}
#request_complete.popup-contents .frame .item dl dd p {
	letter-spacing: 0.14em;
}
#request_complete.popup-contents .frame .item dl dd .name {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
#request_complete.popup-contents .frame .item dl dd .size {
	margin-top: 18px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: "Montserrat", sans-serif;
}
#request_complete.popup-contents .frame .item dl dd .size span {
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding-right: 6px;
}
#request_complete.popup-contents .frame .item dl dd .color {
	margin-top: 12px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#request_complete.popup-contents .frame .item dl dd .color span {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding-right: 6px;
}
#request_complete.popup-contents .frame .item dl dd .price {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-top: 22px;
}
#request_complete.popup-contents .frame .item .text {
	width: 100%;
	padding: 34px 10px 33px;
	background: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 40px auto 50px;
}
#request_complete.popup-contents .frame .item .text p {
	font-size: 1.4rem;
	line-height: 2.8rem;
}
#request_complete.popup-contents .frame .item .btn {
	margin: auto;
}
#request_complete.popup-contents .frame .item .btn a {
	margin: auto;
}
#return.popup-contents .frame {
	max-height: 622px;
}
#return.popup-contents .frame .text {
	padding: 54px 60px;
}
#return.popup-contents .frame .text dl {
	font-size: 1.2rem;
	line-height: 2.3rem;
}
#return.popup-contents .frame .text dt {
	font-weight: 600;
	line-height: 1.2rem;
}
#return.popup-contents .frame .text dd {
	margin-top: 18px;
	font-weight: 400;
}
#return.popup-contents .frame .text dd p ~ p {
	margin-top: 14px;
}
@media screen and (max-width: 768px) {
	.popup-contents {
		height: 100%;
		background: #fff;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.popup-contents .frame {
		max-width: unset;
		max-height: unset;
		min-height: 100%;
		width: 100%;
		height: auto;
		padding: 0;
	}
	.popup-contents .frame .title {
		font-size: 1.5rem;
		line-height: 1.5rem;
		font-weight: 400;
		height: 60px;
		margin-bottom: 0;
	}
	.popup-contents .frame .item {
		padding: 0;
	}
	.popup-contents .frame .main {
		display: none;
		padding: 38px 27px 27px;
		width: 100%;
		box-sizing: border-box;
		float: none;
	}
	.popup-contents .frame .list {
		width: 100%;
		float: none;
		padding: 0;
		overflow: visible;
	}
	.popup-contents .frame .list > ul {
		border-top: none;
		background: #fff;
	}
	.popup-contents .frame .list > ul > li {
		border-bottom: unset;
		padding: 0;
	}
	.popup-contents .frame .list > ul > li ~ li {
		margin-top: 0;
	}
	.popup-contents .frame .list > ul > li .color {
		background: #fff;
		font-size: 1.3rem;
		line-height: 1.3rem;
		padding: 18px 24px 20px;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
	}
	.popup-contents .frame .list > ul > li .color::before {
		font-size: 1.3rem;
		line-height: 1.3rem;
		padding-right: 16px;
	}
	.popup-contents .frame .list > ul > li dl {
		align-items: flex-start;
		padding: 22px 25px 20px;
	}
	.popup-contents .frame .list > ul > li dl dt {
		width: 22%;
	}
	.popup-contents .frame .list > ul > li dl dt .thumb {
	}
	.popup-contents .frame .list > ul > li dl dt .thumb .color {
		margin-top: 12px;
		text-align: center;
	}
	.popup-contents .frame .list > ul > li dl dd {
		width: 78%;
		padding: 0 0 0 14px;
	}
	.popup-contents .frame .list > ul > li dl dd ul {
	}
	.popup-contents .frame .list > ul > li dl dd ul ~ ul {
		margin-top: 10px;
	}
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock {
		font-size: 11px;
	}
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .size {
		font-size: 1rem;
		line-height: 1rem;
	}
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock {
		font-size: 1rem;
		line-height: 1rem;
	}
	.popup-contents
	.frame
	.list
	> ul
	> li
	dl
	dd
	ul
	li.list_size_stock
	.stock::before {
		font-size: 1rem;
		line-height: 1rem;
		padding: 0 8px;
	}
	.popup-contents .frame .list > ul > li dl dd ul li.list_favorite {
	}
	.popup-contents
	.frame
	.list
	> ul
	> li
	dl
	dd
	ul
	li.list_favorite
	.add_pop_favorite {
		width: 135px;
		padding: 0 0 0 10px;
		font-size: 1rem;
		background: url(https://file.lounie.jp/common/icon/heart5.png) #000
		no-repeat left 16px center;
		background-size: 12px;
		border: 1px solid transparent;
	}
	.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .already {
		width: 135px;
		padding: 0;
		font-size: 1rem;
	}
	.popup-contents .close_item {
		right: 11px;
		top: 20px;
		width: 20px;
		height: 20px;
		background: url(https://file.lounie.jp/common/icon/close3.png) center center
		no-repeat;
		background-size: 11px;
	}

	#logins.popup-contents .frame {
		max-height: 100%;
	}
	#logins.popup-contents .frame .item {
		padding: 40px 25px 60px;
	}
	#logins.popup-contents .frame .item .wrapper {
		display: block;
	}
	#logins.popup-contents .frame .item .accbox {
		font-weight: 400;
		width: 100%;
		padding: 0;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap-reverse;
	}
	#logins.popup-contents .frame .item .accbox .sub_ttl {
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin-bottom: 28px;
	}
	#logins.popup-contents .frame .item .accbox .sub_ttl + p {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#logins.popup-contents .frame .item .accbox ~ .accbox .sub_ttl + p {
		font-size: 1.3rem;
		line-height: 2.5rem;
		margin-top: 24px;
	}
	#logins.popup-contents .frame .item .accbox p + p {
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-top: 26px;
	}
	#logins.popup-contents .frame .item .accbox ul.input {
		margin: 30px auto 30px;
		height: auto;
	}
	#logins.popup-contents .frame .item .accbox ul.input li input {
		padding: 2px 14px 0;
		height: 50px;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#logins.popup-contents .frame .item .accbox ul.input li input::placeholder {
		color: #b4b4b4;
	}
	#logins.popup-contents .frame .item .accbox ul.btn_group li {
		display: block;
		margin: auto;
		vertical-align: top;
	}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .btn a {
		margin: auto;
	}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .btn span {
		margin: auto;
	}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .btn p {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .forget_link {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#logins.popup-contents .frame .item .accbox .bottom {
		padding-bottom: 33px;
	}
	#logins.popup-contents .frame .item .accbox .btns {
		margin: 40px auto 0;
	}
	#logins.popup-contents .frame .item .accbox ~ .accbox {
		margin-left: 0;
		margin-top: 40px;
		padding-top: 40px;
		position: relative;
	}
	#logins.popup-contents .frame .item .accbox ~ .accbox::before {
		content: "";
		position: absolute;
		left: -25px;
		top: 0;
		width: calc(100% + 50px);
		height: 1px;
		background: #d9d9d9;
	}
	#logins.popup-contents .frame .item .accbox ~ .accbox .bottom {
		padding-bottom: 0;
		margin-top: 30px;
	}

	#sku_sp_modal.popup-contents .frame .list {
	}
	#sku_sp_modal.popup-contents .frame .list > ul {
		width: 100%;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dt {
		width: 72px;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd {
		width: calc(100% - 72px);
		padding-left: 20px;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock {
		width: 42%;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .size {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart {
		width: 58%;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_add {
		width: 100%;
		padding: 0 0 0 16px;
		font-size: 1rem;
		background: url(https://file.lounie.jp/common/icon/cart5.png) #000 no-repeat left 20px top 13px;
		background-size: 14px 11px;
		line-height: 37px;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restock {
		width: 100%;
		font-size: 1rem;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart
	.btn_sold_out {
		width: 100%;
	}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restocked {
		width: 100%;
	}

	#request.popup-contents .frame {
		max-height: 100%;
	}
	#request.popup-contents .frame .item {
		padding: 40px 0 0;
	}
	#request.popup-contents .frame .item dl {
		padding: 0 25px;
	}
	#request.popup-contents .frame .item dl dt {
		width: 77px;
	}
	#request.popup-contents .frame .item dl dt .thum {
	}
	#request.popup-contents .frame .item dl dd {
		width: calc(100% - 77px);
		padding-left: 15px;
	}
	#request.popup-contents .frame .item dl dd p {
		letter-spacing: 0.14em;
	}
	#request.popup-contents .frame .item dl dd .name {
		font-size: 1.3rem;
		line-height: 2.3rem;
		margin-top: -2px;
	}
	#request.popup-contents .frame .item dl dd .size {
		display: inline-block;
		margin-top: 12px;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#request.popup-contents .frame .item dl dd .size span {
		font-weight: 600;
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding-right: 3px;
	}
	#request.popup-contents .frame .item dl dd .color {
		display: inline-block;
		margin-top: 12px;
		margin-left: 28px;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#request.popup-contents .frame .item dl dd .color span {
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding-right: 3px;
	}
	#request.popup-contents .frame .item dl dd .price {
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-top: 18px;
	}
	#request.popup-contents .frame .item .wrapper {
		display: block;
		margin-top: 37px;
	}
	#request.popup-contents .frame .item .accbox {
		width: 100%;
		padding: 40px 25px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap-reverse;
	}
	#request.popup-contents .frame .item .accbox .sub_ttl {
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin-bottom: 26px;
	}
	#request.popup-contents .frame .item .accbox .sub_ttl + p {
		min-height: unset;
		font-size: 1.2rem;
		line-height: 2.5rem;
	}
	#request.popup-contents .frame .item .accbox ul.input {
		margin: 26px auto;
		height: auto;
	}
	#request.popup-contents .frame .item .accbox ul.input li {
		width: 100%;
	}
	#request.popup-contents .frame .item .accbox ul.input li input {
		padding: 2px 12px 0;
		height: 50px;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#request.popup-contents .frame .item .accbox ul.btn_group li .btn p {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#request.popup-contents .frame .item .accbox ul.btn_group li .forget_link {
		position: relative;
		margin-top: 20px;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#request.popup-contents .frame .item .accbox .bottom {
		padding-bottom: 0;
	}
	#request.popup-contents .frame .item .accbox .btns {
		margin: 40px auto 0;
	}
	#request.popup-contents .frame .item .accbox ~ .accbox {
		margin-left: 0;
		margin-top: 30px;
	}
	#request_complete.popup-contents .frame {
		max-height: 100%;
	}
	#request_complete.popup-contents .frame .item {
		padding: 40px 0 0;
	}
	#request_complete.popup-contents .frame .item dl {
		padding: 0 25px;
	}
	#request_complete.popup-contents .frame .item dl dt {
		width: 77px;
	}
	#request_complete.popup-contents .frame .item dl dt .thum {
	}
	#request_complete.popup-contents .frame .item dl dd {
		width: calc(100% - 77px);
		padding-left: 15px;
	}
	#request_complete.popup-contents .frame .item dl dd p {
		letter-spacing: 0.14em;
	}
	#request_complete.popup-contents .frame .item dl dd .name {
		font-size: 1.3rem;
		line-height: 2.3rem;
		margin-top: -2px;
	}
	#request_complete.popup-contents .frame .item dl dd .size {
		display: inline-block;
		margin-top: 12px;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#request_complete.popup-contents .frame .item dl dd .size span {
		font-weight: 600;
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding-right: 3px;
	}
	#request_complete.popup-contents .frame .item dl dd .color {
		display: inline-block;
		margin-top: 12px;
		margin-left: 28px;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#request_complete.popup-contents .frame .item dl dd .color span {
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding-right: 3px;
	}
	#request_complete.popup-contents .frame .item dl dd .price {
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-top: 18px;
	}
	#request_complete.popup-contents .frame .item .text {
		padding: 28px 10px 26px;
		box-sizing: border-box;
		margin: 40px auto 86px;
	}
	#request_complete.popup-contents .frame .item .text p {
		font-size: 1.3rem;
		line-height: 2.5rem;
	}
	#request_complete.popup-contents .frame .item .btn {
		margin: auto;
		width: calc(100% - 50px);
	}
	#request_complete.popup-contents .frame .item .btn a {
		margin: auto;
	}
	#return.popup-contents .frame {
		max-height: 100%;
	}
	#return.popup-contents .frame .text {
		padding: 40px 25px 70px;
	}
	#return.popup-contents .frame .text dl {
		font-size: 1.3rem;
		line-height: 2.3rem;
	}
	#return.popup-contents .frame .text dt {
		line-height: 1.3rem;
	}
	#return.popup-contents .frame .text dd {
		margin-top: 16px;
	}
	#return.popup-contents .frame .text dd p ~ p {
		margin-top: 10px;
	}
}

/* header
------------------------------------------------ */
#header {
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	width: 100%;
	z-index: 20;
}
#header .back_screen {
	opacity: 0;
	transition: opacity 0.4s ease;
	position: absolute;
	top: 87px;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 120vh;
	pointer-events: none;
}
#header.open .back_screen,
#header.sub_open .back_screen {
	display: block;
	opacity: 1;
	pointer-events: auto;
}
#header .head_banner_pc {
	width: 100%;
}
#header .head_banner_pc a {
	display: block;
}
#header .head_banner_sp {
	display: none;
}
#header #news {
	width: 100%;
	height: 40px;
	background: #f2f2f2;
	display: flex;
	align-items: center;
	justify-content: center;
}
#header #news p {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.1em;
	color: #7f7f7f;
	font-family: "Noto Sans JP";
	font-weight: 400;
}
.head_main {
	position: relative;
	z-index: 2;
	background: #fff;
}
.header_inner {
	position: relative;
	height: 87px;
}
/*.head_main .btn_menu span { position: absolute; left: calc(50% - 14px); width: 28px; top: 8px;}
.head_main .btn_menu a:after,
.head_main .btn_menu span:before,
.head_main .btn_menu span:after { content: ' '; position: absolute; left: calc(50% - 10.5px); width: 21px; height: 2px; background: #333333; -webkit-transition: all .3s; transition: all .3s; }
.head_main .btn_menu a:after { top: 1px; }
.head_main .btn_menu span:before { top: 0px; }
.head_main .btn_menu span:after { top: 7px; }
.head_main .btn_menu a.on:after { display: none; }
.head_main .btn_menu a.on span:before { top: 5px; -webkit-transform: rotate(-45deg) translate3d(0,0,0); transform: rotate(-45deg) translate3d(0,0,0); }
.head_main .btn_menu a.on span:after { top: 13px; -webkit-transform: rotate(45deg) translate3d(-5px,-5px,0); transform: rotate(45deg) translate3d(-5px,-5px,0); }*/
.head_main .btn_menu_sp {
	display: none;
}
.head_main .btn_menu_pc {
	position: absolute;
	top: 23px;
	left: 20px;
	width: 30px;
	height: 22px;
	padding: 10px;
	box-sizing: content-box;
}
.head_main .btn_menu_pc > a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.head_main .btn_menu_pc > a span {
	position: absolute;
	left: 0;
	height: 2px;
	background-color: #000;
	transition: all 0.4s;
	box-sizing: border-box;
}
.head_main .btn_menu_pc > a span:nth-of-type(1) {
	width: 30px;
	top: 0;
}
.head_main .btn_menu_pc > a span:nth-of-type(2) {
	width: 20px;
	top: 10px;
}
.head_main .btn_menu_pc > a span:nth-of-type(3) {
	width: 25px;
	bottom: 0;
}
.open .head_main .btn_menu_pc > a span:nth-of-type(1) {
	width: 30px;
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.open .head_main .btn_menu_pc > a span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 0.8s forwards;
	animation: active-menu-bar02 0.8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
.open .head_main .btn_menu_pc > a span:nth-of-type(3) {
	width: 30px;
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
.head_main .logo {
	margin: 0 auto;
	padding-top: 30px;
	width: 192px;
}
.head_main .logo img {
	height: 100%;
}
.head_main .logo a {
	display: block;
}
.head_main .right_menu {
	position: absolute;
	right: 29px;
	top: 34px;
	display: flex;
	align-items: flex-start;
}
.head_main .right_menu li {
	height: 21px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	transition: 0.3s ease;
}
.head_main .right_menu li:hover {
	opacity: 0.4;
}
.head_main .right_menu li.search {
	width: 22px;
	background: url(https://file.lounie.jp/common/icon/search.svg) no-repeat
	center;
}
.head_main .right_menu li.favorite {
	width: 23px;
	background: url(https://file.lounie.jp/common/icon/heart.svg) no-repeat center
	top 1px;
	margin-left: 36px;
}
.head_main .right_menu li.login {
	width: 20px;
	background: url(https://file.lounie.jp/common/icon/login.svg) no-repeat center
	top;
	margin-left: 36px;
}
.head_main .right_menu li.cart {
	width: 25px;
	background: url(https://file.lounie.jp/common/icon/cart.svg) no-repeat center
	top;
	margin-left: 35px;
}
.head_main .right_menu li.cart.add {
	background: url(https://file.lounie.jp/common/icon/cart5.svg) no-repeat center
	top;
	position: relative;
}
.head_main .right_menu li.cart.add a {
	display: flex;
	justify-content: center;
}
.head_main .right_menu li.cart.add span {
	display: block;
	margin: -2px 0 0 2px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #f74747;
}
.head_main .right_menu li a {
	display: block;
	height: 100%;
}
.head_menu {
	position: absolute;
	left: 0;
	top: 87px;
	z-index: 1;
	width: 100%;
	padding-top: 61px;
	background: #fff;
	transform: scale(1, 0);
	transform-origin: center top;
	transition-delay: 0.1s;
	transition: transform 0.3s ease;
}
.open .head_menu {
	transform: scale(1);
	transition: transform 0.4s ease;
}
.head_menu nav {
	width: 100%;
	height: 100%;
	max-height: calc(100vh - 119px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0 100px;
	box-sizing: border-box;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	transition-delay: 0s;
	transition: opacity 0.05s ease;
}
.head_menu nav::-webkit-scrollbar {
	height: 3px;
	width: 10px;
}
.head_menu nav::-webkit-scrollbar-thumb {
	background: #222;
	border-radius: 3px;
}
.head_menu nav::-webkit-scrollbar-track-piece:start {
	background: #fff;
}
.head_menu nav::-webkit-scrollbar-track-piece:end {
	background: #fff;
}
.open .head_menu nav {
	opacity: 1;
	transition: opacity 0.4s ease;
	transition-delay: 0.3s;
}
.head_menu nav .menu {
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: absolute;
	left: 0;
	top: 0;
}
.head_menu nav .menu > ul {
	width: 100%;
	height: 59px;
	max-width: 966px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.head_menu nav .menu > ul > li {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
.head_menu nav .menu > ul > li ~ li {
}
.head_menu nav .menu > ul > li p {
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
	letter-spacing: 0.08em;
	position: relative;
}
.head_menu nav .menu > ul > li::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 50%;
	width: 0;
	border-bottom: 1px solid #000;
	-webkit-transition: left 0.4s, width 0.4s;
	-o-transition: left 0.4s, width 0.4s;
	transition: left 0.4s, width 0.4s;
}
.head_menu nav .header__aside[data-menu="item"] {
	display: block;
}
.head_menu nav .header__aside {
	display: none;
	position: relative;
	width: 100%;
	height: auto;
	background: #fff;
}
.head_menu nav .header__aside .list {
	display: block;
	position: relative;
	opacity: 0;
	transition-delay: 0s;
	transition: opacity 0.05s ease;
}
.head_menu nav .header__aside.open .list {
	opacity: 1;
	transition: opacity 0.4s ease;
	transition-delay: 0.3s;
}
.head_menu nav .header__aside .list > ul {
	max-width: 950px;
	margin: auto;
	padding: 48px 0 0;
}
.head_menu nav .header__aside .list > ul > li {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0em;
}
.head_menu nav .header__aside .list > ul > li ~ li {
	margin-top: 16px;
}
.head_menu nav .header__aside .list > ul > li > a {
}
.head_menu nav .header__aside .list > ul > li > dl {
	display: flex;
	margin-bottom: 2px;
}
.head_menu nav .header__aside .list > ul > li > dl > dt {
	margin-right: 50px;
}
.head_menu nav .header__aside .list > ul > li > dl > dd {
	display: flex;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul {
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul ~ ul {
	margin-left: 50px;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul:nth-of-type(3) {
	margin-left: 64px;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul:nth-of-type(4) {
	margin-left: 68px;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li {
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li ~ li {
	margin-top: 38px;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li > dl {
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li dt {
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 700;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li dd {
	margin-top: 19px;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li ul {
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li li {
	letter-spacing: 0.08em;
}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li li ~ li {
	margin-top: 14px;
}
.head_menu nav .header__aside_watch {
	position: relative;
	width: 100%;
	margin: 60px auto 0;
	background: #fff;
}
.head_menu nav .header__aside_watch .list {
	position: relative;
}
.head_menu nav .header__aside_watch .list > ul {
	max-width: 966px;
	margin: auto;
}
.head_menu nav .header__aside_watch .list li {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
}
.head_menu nav .header__aside_watch .list li dl {
	display: block;
}
.head_menu nav .header__aside_watch .list li dt {
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding-left: 136px;
	position: relative;
	margin-right: 70px;
}
.head_menu nav .header__aside_watch .list li dt::before {
	content: "";
	position: absolute;
	left: 11px;
	top: 5px;
	height: 1px;
	width: 115px;
	background: #6f6f6f;
}
.head_menu nav .header__aside_watch .list li dd {
	display: block;
	margin-top: 50px;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel {
	position: relative;
	overflow: visible !important;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel::after {
	content: "";
	clear: both;
	display: block;
}
.head_menu
nav
.header__aside_watch
.list
li
dd
.rcmdjp-carousel
.rcmdjp-carousel-content {
	float: none !important;
	margin: auto;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-list {
}
.head_menu
nav
.header__aside_watch
.list
li
dd
.rcmdjp-carousel-list
.rcmdjp-carousel-item {
}
.head_menu
nav
.header__aside_watch
.list
li
dd
.rcmdjp-carousel-list
.rcmdjp-item {
	margin: 0 10px;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev,
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next {
	position: absolute;
	top: calc(50% - 22.5px);
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 11px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	z-index: 2;
	padding: 0 !important;
	float: none !important;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev a,
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev {
	left: -11px;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev a img,
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next a img {
	width: auto;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next {
	right: -11px;
}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next a img {
	transform: rotateZ(180deg);
}
.head_menu nav .header__aside_watch .list li dd p.no_item {
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-align: center;
	color: #b4b4b4;
	margin: 140px auto 92px;
}
.head_menu nav .menu > ul > li.open::after {
	left: 0;
	width: 100%;
}

.head_sub_menu {
	position: absolute;
	right: 0;
	top: 87px;
	z-index: 1;
	width: 100%;
	pointer-events: none;
}
.head_sub_menu nav {
	width: 100%;
	height: 100%;
	position: relative;
}
.head_sub_menu nav .header__aside {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s, opacity 0.3s linear;
}
.head_sub_menu nav .header__aside.open {
	visibility: visible;
	opacity: 1;
}
.head_sub_menu nav .header__aside .inner {
	pointer-events: none;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}
.head_sub_menu nav .header__aside.open .inner {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	pointer-events: initial;
}
.head_sub_menu nav .header__aside.login {
	right: 0;
	width: auto;
	margin: 0;
	border-top: 1px solid #d9d9d9;
	background: #fff;
	pointer-events: auto;
}
.head_sub_menu nav .header__aside.login .inner {
	padding: 60px;
}
.head_sub_menu nav .header__aside.login .inner ul.input {
}
.head_sub_menu nav .header__aside.login .inner ul.input li {
	position: relative;
}
.head_sub_menu nav .header__aside.login .inner ul.input li ~ li {
	margin-top: 20px;
}
.head_sub_menu nav .header__aside.login .inner ul.input li i.error_txt {
	position: absolute;
	left: 0;
	bottom: calc(-1rem - 5px);
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #f74747;
	font-style: normal;
}
.head_sub_menu nav .header__aside.login .inner ul.input li input {
	padding: 2px 12px 0;
	-webkit-appearance: none;
	appearance: none;
	width: 320px;
	height: 40px;
	background: #fff;
	border: solid #d9d9d9 1px;
	border-radius: 0;
	font-size: 1.3rem;
	line-height: 1.3rem;
}
.head_sub_menu nav .header__aside.login .inner ul.input li input::placeholder {
	color: #b4b4b4;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group {
	margin-top: 40px;
	text-align: center;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li {
	display: block;
	margin: auto;
	vertical-align: top;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li ~ li {
	margin-top: 30px;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn a {
	margin: auto;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn span {
	margin: auto;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn.black {
	transition: all 0.2s ease 0s;
}
.head_sub_menu
nav
.header__aside.login
.inner
ul.btn_group
li
.btn.black:hover {
	opacity: 0.7;
	cursor: pointer;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn p {
	font-size: 1.4rem;
	line-height: 1.4rem;
}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .forget_link {
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #b4b4b4;
	margin-top: 20px;
}
.head_sub_menu nav .header__aside.search {
	width: 100%;
	margin: 0;
	padding: 40px 0;
	border-top: 1px solid #d9d9d9;
	background: #fff;
	pointer-events: auto;
}
.head_sub_menu nav .header__aside.search .search_box {
	width: 878px;
	margin: auto;
	position: relative;
	display: block;
	line-height: 38px;
	font-size: 0;
}
.head_sub_menu nav .header__aside.search .search_box input[type="text"] {
	width: 100%;
	height: 60px;
	display: inline-block;
	padding: 5px 42px 2px 20px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	font: 1.6rem;
	line-height: 1.6rem;
	letter-spacing: 0.1em;
}
.head_sub_menu
nav
.header__aside.search
.search_box
input[type="text"]::placeholder {
	color: #b4b4b4;
}
.head_sub_menu nav .header__aside.search .search_box input[type="submit"] {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 22px;
	height: 21px;
	background: url(https://file.lounie.jp/common/icon/search2.svg) no-repeat
	center;
	background-size: 100%;
	text-indent: -9999px;
}
#head_sp_nav {
	display: none;
}
/* fix_header */
@media screen and (min-width: 769px) {
	.fix_header #header {
		position: fixed;
		background: #fff;
	}
	.fix_header #header #news {
		display: none;
	}
	.fix_header #header .head_banner_pc {
		display: none;
	}
	.fix_header #header .head_banner_sp {
		display: none;
	}
}
.fix_header .head_menu {
	top: 87px !important;
}
.fix_header .head_sub_menu {
	top: 87px !important;
}
@media screen and (max-width: 768px) {
	.modal_item #header {
		transform: translateY(-96px) !important;
	}
	.disable-scroll #header #news {
		display: none;
	}
	.disable-scroll #header .head_banner_pc {
		display: none;
	}
	.disable-scroll #header .head_banner_sp {
		display: none;
	}
}

.purchase_hidden #header .head_main > div:not(.header_inner) {
	display: none !important;
}
.purchase_hidden #header .head_main .header_inner > *:not(.logo) {
	display: none !important;
}
.purchase_hidden #footer {
	display: none !important;
}

/* title
------------------------------------------------ */
.title1 {
	position: relative;
	margin-bottom: 68px;
	text-align: center;
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: 0.24em;
	line-height: 2.3rem;
	padding-left: 0.2em;
}
.title1 span {
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.04em;
	display: block;
	margin-top: 28px;
}
.title2 {
	position: relative;
	margin-bottom: 58px;
	text-align: left;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 2rem;
}
.title2 span.sub_ttl {
	font-size: 1.3rem;
	line-height: 2rem;
	letter-spacing: 0.06em;
	color: #999;
	display: block;
	padding-top: 18px;
	font-weight: normal;
}

/* title3 */
.title3 {
	font-size: 2.4rem;
	line-height: 2.4rem;
	letter-spacing: 0.1em;
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
	.title1 {
		margin-bottom: 35px;
		font-size: 1.7rem;
		line-height: 1.7rem;
		letter-spacing: 0.16em;
		padding: 0;
	}
	.title1 span {
		padding: 0;
		margin-top: 15px;
		letter-spacing: 0.04em;
	}
	.title1 strong:after {
		margin-top: 6px;
		height: 2px;
	}
	.title2 {
		margin-bottom: 34px;
		font-size: 1.6rem;
		line-height: 2.6rem;
		letter-spacing: 0.05em;
		z-index: 8;
	}
	.title2 span.sub_ttl {
		padding-top: 9px;
	}
	.title3 {
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
}

/* icon
------------------------------------------------ */
.icon_new {
	color: #a6cbe5;
}
.icon_new:after {
	content: "NEW!!!";
}
.icon_sale {
	color: #c12e2e;
}
.icon_sale:after {
	content: "SALE";
}
.icon_soldout {
	color: #debc56;
}
.icon_soldout:after {
	content: "SOLDOUT";
}

/* list-[device]-[n]
------------------------------------------------ */
@media screen and (min-width: 769px) {
	.list-pc-2 li {
		margin: 60px 16px 0 0;
		width: -webkit-calc(50% - 8px);
		width: calc(50% - 8px);
	}
	.list-pc-2 li:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.list-pc-2 li:nth-of-type(2n) {
		margin-right: 0;
	}
	.list-pc-2 li:nth-of-type(2n + 1) {
		clear: both;
	}

	.list-pc-3 {
	}
	.list-pc-3 li {
		width: calc(((100% / 3) - (32px / 3)) - 0.01px);
	}
	.list-pc-3 li:not(:nth-of-type(3n + 1)) {
		margin-left: 16px;
	}
	.list-pc-3 li:not(:nth-of-type(-n + 3)) {
		margin-top: 62px;
	}
	.list-pc-4 li {
		width: -webkit-calc(25% - ((45px * 3) / 4));
		width: calc(25% - ((45px * 3) / 4));
	}
	.list-pc-4 li:not(:nth-of-type(4n + 1)) {
		margin-left: 45px;
	}
	.list-pc-4 li:not(:nth-of-type(-n + 4)) {
		margin-top: 25px;
	}

	.list-pc-5 {
		max-width: 1119.05px;
	}
	.list-pc-5 li {
		margin: 60px 16px 0 0;
		width: -webkit-calc(20.285969615% - 16px);
		width: calc(20.285969615% - 16px);
	}
	.list-pc-5 li:nth-of-type(-n + 5) {
		margin-top: 0;
	}
	.list-pc-5 li:nth-of-type(5n) {
		margin-right: 0;
	}
	.list-pc-5 li:nth-of-type(5n + 1) {
		clear: both;
	}

	/* list-pc-6 */
	.list-pc-6 {
		max-width: 100%;
	}
	.list-pc-6 li {
		margin: 0;
		width: calc((100% / 6) - 0.01px);
	}
	.list-pc-6 li:nth-of-type(-n + 6) {
		margin-top: 0;
	}
	.list-pc-6 li:nth-of-type(6n) {
		margin-right: 0;
	}
	.list-pc-6 li:nth-of-type(6n + 1) {
		clear: both;
	}
	.list-pc-6 li img {
		max-width: unset;
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	/* list-sp-1 */
	.list-sp-1 li {
		float: none;
		margin: 2% 0 0;
		width: auto;
	}
	.list-sp-1 li:first-child {
		margin-top: 0;
	}

	/* list-sp-2 */
	.list-sp-2 {
		display: flex;
		flex-wrap: wrap;
	}
	.list-sp-2 li {
		width: -webkit-calc(50% - 12.5px);
		width: calc(50% - 12.5px);
	}
	.list-sp-2 li:not(:nth-of-type(2n + 1)) {
		margin-left: 25px;
	}
	.list-sp-2 li:not(:nth-of-type(-n + 2)) {
		margin-top: 16px;
	}
}

/* item_list
------------------------------------------------ */
/* item_list1 */
.item_list1 {
	display: flex;
	flex-wrap: wrap;
}
.item_list1 li {
	position: relative;
}
.item_list1 li a {
	display: block;
	position: relative;
}
.item_list1 li .photo {
	position: relative;
	z-index: 1;
}
.item_list1 li .photo .icon {
	display: flex;
	gap: 4px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 2;
}
.item_list1 li .photo .icon i {
	margin: 0;
	padding: 0 5px;
	line-height: 2;
}
.item_list1 li .cm {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
	margin: 21px 0 0 0;
}
.item_list1 [class*="item-"] .photo {
	background: #eee;
}
.item_list1 [class*="item-"] .photo:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -17px 0 0 -56px;
	padding-top: 9px;
	width: 112px;
	height: 34px;
	border: solid #fff 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.2;
	color: #fff;
}
.item_list1 .item-soldout .photo:after {
	content: "SOLD OUT";
	font-family: "Roboto", sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
}
.item_list1 .item-restock .photo:after {
	content: "\518D\5165\8377\30EA\30AF\30A8\30B9\30C8";
	font-size: 1.2rem;
	font-weight: bold;
}
.item_list1 [class*="item-"] .photo img {
	opacity: 0.7;
}
.item_list1 li .info {
	position: relative;
	margin: 40px 0 0 0;
}
/*.item_list1 li .magazine { margin-bottom: 4px; font-size: 1.3rem; line-height: 1.2; }*/
.item_list1 li .name {
	margin-bottom: 14px;
	font-size: 1.4rem;
	line-height: 2.4rem;
	letter-spacing: 0.04em;
	font-weight: 400;
}
.item_list1 li .price {
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.06em;
	font-weight: 600;
}
.item_list1 li .price .sale {
	color: #f74747;
}
.item_list1 li .price .sale span.off {
	margin-left: 4px;
	padding: 1px 2px;
	border: 1px solid #f74747;
	background: #f74747;
	font-size: 1.1rem;
	color: #fff;
}
.item_list1 li .price .cancel {
	color: #b4b4b4;
	margin-right: 12px;
}
.item_list1 li .price p {
	margin-top: 8px;
	letter-spacing: 0.04em;
}
.item_list1 li .price p:first-child {
	margin-top: 0;
}
.item_list1 li .price .normal,
.item_list1 li .price .strike,
.item_list1 li .price .special span {
	font-weight: 400;
}
.item_list1 li .price .normal {
}
.item_list1 li .price .strike {
	text-decoration: line-through;
}
.item_list1 li .price .strike i {
	text-decoration: line-through;
}
.item_list1 li .price .special {
	font-size: 1.3rem;
}
.item_list1 li .price .special span {
	color: #bc0c0c;
	padding-left: 4px;
	letter-spacing: 0.03em;
}

.styling li .photo {
	position: relative;
	z-index: 1;
}
.styling li .photo a {
	display: block;
}
.styling li .tag {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	line-height: 1.2;
	color: #fff;
	z-index: 2;
}
.styling li .tag span {
	display: inline-block;
	padding: 2px 6px 3px;
	background: #666;
}
.styling li .info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-family: "Roboto", sans-serif;
}
.styling li .info .icon {
	margin-bottom: 0;
}
.styling li .info .left {
	display: flex;
}
.styling li .info .left a {
	position: relative;
}
.styling li .info .left a::before {
	content: "";
	width: 100%;
	border-bottom: 1px solid #222;
	position: absolute;
	left: 0;
	bottom: -2px;
}
.styling li .info .left .name {
	line-height: 1.3rem;
	letter-spacing: 0.1em;
}
.styling li .info .left .cm {
	font-size: 1.3rem;
	line-height: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	position: relative;
	margin-left: 27px;
}
.styling li .info .left .cm::before {
	content: "|";
	position: absolute;
	left: -14px;
	top: 0;
}
.styling li .info .size {
	color: #999;
	font-size: 1.3rem;
	line-height: 1.3rem;
	font-weight: 400;
	letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
	.styling {
		margin-top: 60px;
	}
	.styling li .info {
		justify-content: flex-start;
	}
	.styling li .info .left a::before {
		bottom: -2px;
	}
	.styling li .info .left .name {
		margin-bottom: 0;
	}
	.styling li .info .left .cm {
		margin-left: 25px;
	}
	.styling li .info .left .cm::before {
		left: -15px;
		top: 0;
	}
	.styling li .info .size {
		margin-top: 15px;
		letter-spacing: 0.02em;
	}
	.styling li .tag {
		font-size: 0.9rem;
	}
	.styling li .tag span {
		padding: 2px 7px 4px;
	}
}

@media screen and (max-width: 768px) {
	/* item_list1 */
	.item_list1 [class*="item-"] .photo:after {
		margin: -15px 0 0 -27.24%;
		padding-top: 8px;
		width: 54.5%;
		height: 30px;
	}
	.item_list1 .item-soldout .photo:after {
		font-size: 1.2rem;
	}
	.item_list1 .item-restock .photo:after {
		font-size: 1rem;
	}
	.item_list1 li .photo .icon {
		left: 6px;
		bottom: 6px;
	}
	.item_list1 li .photo .icon i {
		font-size: 1rem;
	}
	.item_list1 li .cm {
		margin: 10px 0 0 0;
	}
	.item_list1 li .info {
		margin: 20px 0 0;
	}
	.item_list1 li .name {
		margin-bottom: 10px;
		font-size: 1rem;
		line-height: 1.6rem;
		letter-spacing: 0.05em;
	}
	.item_list1 li .icon i {
		margin: 0 3px 4px 0;
	}
	.item_list1 li .price {
		font-size: 1.4rem;
		line-height: 1.6rem;
		letter-spacing: 0.04em;
	}
	.item_list1 li .price i {
		font-size: 1rem;
	}
	.item_list1 li .price .cancel {
		margin-right: 6px;
	}
	.item_list1 li .favorite-btn {
		display: block;
		right: 0;
		bottom: 0;
	}
}

/* post_list
------------------------------------------------ */
/* post_list1 */
.post_list1 {
}
.post_list1 li {
	position: relative;
	float: left;
}
.post_list1 li a {
	display: block;
	position: relative;
}
.post_list1 li .photo {
	position: relative;
	z-index: 1;
}
.post_list1 li .info {
	position: relative;
	padding: 30px 0 0 8px;
}
.post_list1 li .name {
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.post_list1 li .info {
		padding: 6px 8px;
	}
}

/* slide_style
------------------------------------------------ */
/* slide_style1 */
.slide_style1 {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.slide_style1 .frame {
	position: relative;
	width: 100%;
	max-width: 965px;
	padding: 0;
	overflow: hidden;
}
.slide_style1 .move {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1;
}
.slide_style1 .move li {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}
.slide_style1 .move li a,
.slide_style1 .move li span {
	display: block;
}
.slide_style1 .prev,
.slide_style1 .next {
	position: absolute;
	top: calc(50% - 22.5px);
	width: 45px;
	height: 45px;
}
.slide_style1 .prev {
	left: 50px;
}
.slide_style1 .next {
	right: 50px;
}
.slide_style1 .prev:after,
.slide_style1 .next:after {
	content: " ";
	position: absolute;
	top: 0;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 11px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	z-index: 2;
}
.slide_style1 .prev:after {
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
}
.slide_style1 .next:after {
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
	transform: rotateZ(180deg);
}
.slide_style1 .prev i,
.slide_style1 .next i {
	display: none;
}
.slide_style1 .thumb {
	margin-top: 24px;
	height: 8px;
	text-align: center;
	display: none;
}
.slide_style1 .thumb a {
	display: inline-block;
	margin: 0 8px;
	width: 6px;
	height: 6px;
	border: solid #111 1px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
}
.slide_style1 .thumb a.on {
	background: #111;
}

/* slide_style2 */
.slide_style2 {
	position: relative;
	width: 100%;
	padding: 0 65px;
	margin-left: -75px;
}
.slide_style2 .frame {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.slide_style2 .move {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1;
	display: block;
}
.slide_style2 .move li {
	position: relative;
	float: left;
}
.slide_style2 .item_list1 li > a {
	margin: 0 10px;
}
.slide_style2 .prev,
.slide_style2 .next {
	position: absolute;
	top: 50%;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	margin-top: -22.5px;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 11px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	z-index: 2;
}
.slide_style2 .prev {
	left: 0;
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
}
.slide_style2 .next {
	right: 0;
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
	transform: rotateZ(180deg);
}
.slide_style2 .prev.off,
.slide_style2 .next.off {
	opacity: 0.4;
}
.slide_style2 .thumb {
	margin-top: 24px;
	height: 8px;
	text-align: center;
}
.slide_style2 .thumb a {
	display: inline-block;
	margin: 0 8px;
	width: 6px;
	height: 6px;
	border: solid #111 1px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
}
.slide_style2 .thumb a.on {
	background: #111;
}
@media screen and (max-width: 768px) {
	.slide_style1 .prev:after,
	.slide_style1 .next:after {
		margin-top: -18px;
		width: 36px;
		height: 36px;
		background-size: 6.5px 11.5px;
	}
	.slide_style1 .prev:after {
		right: auto;
		left: 0;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	.slide_style1 .next:after {
		right: 0;
		left: auto;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
		transform: rotateZ(180deg);
	}
	.slide_style1 .thumb {
		margin-top: 12px;
	}
	.slide_style2 {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	.slide_style2 .frame {
		position: relative;
	}
	.slide_style2 .move {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		z-index: 1;
		display: block;
	}
	.slide_style2 .move li {
		position: relative;
		float: left;
	}
	.slide_style2 .item_list1 li > a {
		margin: 0 8px;
	}
	.slide_style2 .prev,
	.slide_style2 .next {
		position: absolute;
		top: 35%;
		margin-top: 0;
		width: 32px;
		height: 32px;
		background-color: rgba(255, 255, 255, 0.8);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 4.5px 7.5px;
		text-indent: -9999px;
		white-space: nowrap;
		vertical-align: top;
		overflow: hidden;
		z-index: 2;
	}
	.slide_style2 .prev {
		left: 25px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	.slide_style2 .next {
		right: 25px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
		transform: rotateZ(180deg);
	}
	.slide_style2 .prev.off,
	.slide_style2 .next.off {
		opacity: 0.4;
	}
	.slide_style2 .thumb {
		margin-top: 24px;
		height: 8px;
		text-align: center;
	}
	.slide_style2 .thumb a {
		display: inline-block;
		margin: 0 8px;
		width: 6px;
		height: 6px;
		border: solid #111 1px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		text-indent: 100%;
		white-space: nowrap;
		vertical-align: top;
		overflow: hidden;
	}
	.slide_style2 .thumb a.on {
		background: #111;
	}
	.slide_style2 .item_list1 li > a {
		margin: 0 6px;
	}
}

/* more
------------------------------------------------ */
/* more1 */
.more1 {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	letter-spacing: 0.18em;
	font-size: 1.1rem;
	line-height: 1rem;
}
.more1 a {
	display: inline-block;
	padding-bottom: 11px;
	position: relative;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
	-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.more1 a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #222;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
	-webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 769px) {
	.more1 a:hover {
		-webkit-transform: translateX(10px) translateZ(0);
		transform: translateX(10px) translateZ(0);
		opacity: 1;
	}
	.more1 a:hover::before {
		-webkit-transform: translateX(34px) translateZ(0);
		transform: translateX(34px) translateZ(0);
	}
}
/* more2 */
.more2 {
	margin: 35px auto 0;
	width: 21.42%;
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.046em;
	line-height: 1.2;
}

.more2 a {
	display: block;
	padding: 7% 0;
	border: solid #111 2px;
}

.more2 a:after {
	content: " ";
	display: inline-block;
	position: relative;
	left: 21px;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	margin: 9px 0 0 -9px;
	width: 9px;
	height: 6px;
	background-size: 100%;
	vertical-align: top;
}

.more2 a.on:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* more3 */
.more3 {
	font-family: "Roboto", sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.more3 a {
	display: inline-block;
	padding-right: 12px;
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	.more1 {
		margin: 40px auto 0;
		width: calc(100% - 80px);
		height: 48px;
		text-align: center;
		font-size: 1.1rem;
	}
	.more1 a {
		display: flex;
		align-items: center;
		justify-content: center;
		border: solid #666 1px;
		height: 100%;
		padding: 0;
	}
	.more1 a::before {
		display: none;
	}
	.more2 {
		margin-top: 20px;
		width: 48%;
		font-size: 1.3rem;
	}
	.more2 a {
		padding: 6% 0;
		border-width: 2px;
	}
	.more2 a:after {
		left: 15px;
		margin: 5px 0 0 -7px;
		width: 7px;
		height: 4px;
	}
	.more3 {
		font-size: 1.3rem;
	}
	.more3 a {
		background-size: 5px;
	}
}

/* table
------------------------------------------------ */
/* table_style1 */
.table_style1 {
	margin: 10px 0;
	width: 100%;
	border-spacing: 0;
}
.table_style1:first-child {
	margin-top: 0;
}
.table_style1:last-child {
	margin-bottom: 0;
}

.table_style1 th,
.table_style1 td {
	padding: 10px 4px;
	text-align: center;
	font-size: 1.3rem;
}
.table_style1 th {
}

/* get
------------------------------------------------ */
.get_triger {
}

.get_target {
	display: none;
}

/* select_style
------------------------------------------------ */
/* select_style1 */
.select_style1 {
	position: relative;
	margin: 0 auto;
	width: 256px;
	height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid #ccc 1px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 38px;
}

.select_style1 dt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 9px;
	z-index: 1;
}

.select_style1 dd {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.select_style1 dd select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	opacity: 0;
	cursor: pointer;
}
.select_style1 dd select::-ms-expand {
	display: none;
}

@media screen and (max-width: 768px) {
	.select_style1 {
		width: 66.6%;
		height: 45px;
		font-size: 1.3rem;
		line-height: 43px;
	}
	.select_style1 dt {
		background-position: right 20px center;
		background-size: 7px;
	}
}

/* result_head
------------------------------------------------ */
.result_head {
	position: relative;
	z-index: 8;
}

.result_head .result {
	text-align: center;
	font-size: 1.2rem;
	color: #999;
}

/* search_overlay */
.pc_search_overlay,
.sp_search_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	z-index: 50;
}

/* fileter sort
------------------------------------------------ */
/* sort-pc */
.filter_sort-sp {
	display: none;
}
.sort-pc {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
}
.sort-pc dl {
	position: relative;
	margin-left: 34px;
	float: left;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.sort-pc dl:first-child {
	margin-left: 0;
}
.sort-pc dl dt {
	letter-spacing: 0.1em;
	cursor: pointer;
}
.sort-pc dl dt:after {
	content: "";
	display: inline-block;
	margin: 3px 0 0 10px;
	width: 11px;
	height: 6px;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) no-repeat
	center center;
	background-size: 100%;
	vertical-align: top;
}
.sort-pc dl dd {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	padding-top: 30px;
}
.sort-pc dl dd ul {
	padding: 28px;
	width: auto;
	background: #fff;
	border: solid #d9d9d9 1px;
	box-sizing: border-box;
}
.sort-pc dl dd ul li {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.1em;
	white-space: nowrap;
}
.sort-pc dl dd ul li ~ li {
	margin-top: 25px;
}
.sort-pc dl dd ul li a {
	display: block;
	color: #b4b4b4;
}
.sort-pc dl dd ul li a.on {
	color: #000;
}
.sort-pc .right {
	display: flex;
	align-items: center;
	margin-top: -4px;
}
.sort-pc .right ul {
	height: 18px;
	display: flex;
	align-items: center;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1.1rem;
	letter-spacing: 0.1em;
}
.sort-pc .right ul ~ ul {
	margin-left: 47px;
}
.sort-pc .right ul li {
	height: 100%;
	display: flex;
	align-items: center;
}
.sort-pc .right ul li ~ li {
	padding-left: 15px;
	margin-left: 16px;
	position: relative;
	border-left: 1px solid #ccc;
}
.sort-pc .right ul li a {
	color: #999;
}
.sort-pc .right ul li a.on {
	color: #222;
	padding-left: 10px;
	position: relative;
}
.sort-pc .right ul li a.on::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #222;
}
@media screen and (max-width: 769px) {
	/* filter_sort-sp */
	.filter_sort-sp {
		display: block;
		position: relative;
		margin: 29px auto 32px;
		font-family: "Roboto", sans-serif;
		z-index: 7;
		transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1),
		visibility 0.8s cubic-bezier(0.19, 1, 0.22, 1),
		margin-top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
		transition-delay: 0.2s;
	}
	.filter_sort-sp .trigger {
		display: flex;
		justify-content: flex-end;
	}
	.filter_sort-sp .trigger > li {
		position: relative;
		width: 78px;
		height: 32px;
		text-align: center;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: 0.14em;
		z-index: 1;
	}
	.filter_sort-sp .trigger > li ~ li {
		margin-left: 9px;
	}
	.filter_sort-sp .trigger > li.on {
		z-index: 3;
	}
	.filter_sort-sp .trigger > li > a {
		display: block;
		box-sizing: border-box;
		height: 100%;
		position: relative;
		padding: 7px 0 6px;
		border: solid #efefef 1px;
		border-radius: 30px;
		background: rgba(255, 255, 255, 0.8);
	}
	.filter_sort-sp .trigger > li > a > span {
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
	.filter_sort-sp .trigger > li > a > span:after {
		content: " ";
		display: none;
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #000;
	}
	.filter_sort-sp .trigger > li.on > a > span:after {
		display: block;
	}
	.filter_sort-sp .trigger li select {
		height: 32px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: none;
		border: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: block;
		position: relative;
		padding: 7px 40% 6px;
		border: solid #efefef 1px;
		border-radius: 30px;
		width: 100%;
		font-family: "Roboto", sans-serif;
		font-size: 1.1rem;
		font-weight: 500;
		outline: none;
	}
	.filter_sort-sp .target {
		position: relative;
		z-index: 2;
	}
	.filter_sort-sp .box {
		display: none;
		position: absolute;
		top: -2px;
		left: 0;
		padding: 24px 20px;
		width: 100%;
		background: #fff;
		border: solid #ccc 2px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.filter_sort-sp .filter {
	}
	.filter_sort-sp .sort {
	}

	.fix_header .filter_sort-sp {
		opacity: 0;
	}

	.filter_sort-sp.fix {
		margin: 0;
		position: fixed;
		right: 20px;
		top: 70px;
		opacity: 0;
	}
	.fix_header .filter_sort-sp.fix {
		opacity: 1;
		visibility: visible;
	}
}
/* filterSortOverlay */
#filterSortOverlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(255, 255, 255, 0.9);
	z-index: 6;
}
/* sp_search_open */
.sp_search_open .filter_sort-sp {
	z-index: inherit;
}
.sp_search_open .filter_sort-sp .target {
	z-index: 100;
}
@media screen and (min-width: 769px) {
	#filterSortOverlay {
		display: none !important;
	}
}
@media screen and (max-width: 769px) {
	.sort-pc {
		display: none;
	}
	.sort-sp {
		display: block;
	}
}
/* paging
------------------------------------------------ */
.paging {
	padding: 15px 0 84px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4rem;
}
.paging a,
.paging .current {
	font-size: 14px;
	padding: 0 20px;
}
.paging .current {
	font-weight: 600;
}
.paging .point {
	position: relative;
	text-align: center;
	padding: 0 20px;
}
.paging .point::before {
	content: "|";
	display: block;
}
.paging span.prev,
.paging span.next {
	display: none;
}
.paging .prev,
.paging .next {
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.8);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 11px;
	text-indent: -999px;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	z-index: 2;
	padding: 0;
}
.paging .prev {
	margin-right: 30px;
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
}
.paging .next {
	margin-left: 30px;
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
	transform: rotateZ(180deg);
}
.paging .select {
	display: none;
}
@media screen and (max-width: 768px) {
	.paging {
		padding: 5px 0 40px;
		font-size: 1rem;
		line-height: 1rem;
	}
	.paging a,
	.paging .current {
		display: none;
	}
	.paging .point {
		display: none;
	}
	.paging span.prev,
	.paging span.next {
		display: block;
	}
	.paging .prev,
	.paging .next {
		display: block;
		width: 32px;
		height: 32px;
		background-size: 4.5px 7.5px;
		background-color: transparent;
	}
	.paging .prev {
		margin-right: 24px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	.paging .next {
		margin-left: 24px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	.paging .select {
		display: block;
	}
	.paging .select dt {
		display: none;
	}
	.paging .select dd {
		display: flex;
		align-items: center;
	}
	.paging .select dd .select_box {
		width: 48px;
		border: 1px solid #d9d9d9;
		height: 24px;
		box-sizing: border-box;
		border-radius: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.paging .select dd select {
		background: none;
		outline: none;
		margin: -1px 6px 0;
		padding: 2px 18px 0;
		vertical-align: top;
		border: none;
		appearance: none;
		text-align: center;
		display: block;
		color: #000;
	}
	.paging .select dd .of {
		margin-left: 10px;
	}
	.paging .select dd .of .all {
		margin-left: 10px;
	}
}
.paging .prev.disabled {
	opacity: 0.5;
	pointer-events: none;
}
.paging .next.disabled {
	opacity: 0.5;
	pointer-events: none;
}

@media screen and (min-width: 769px) {
	#head_sp_nav {
		display: none !important;
	}
}

/* main
------------------------------------------------ */
#main {
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

/* topicpath */
#topicpath {
	margin: 0 auto;
	padding: 20px 28px 14px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#topicpath li {
	font-family: "Montserrat", sans-serif;
	vertical-align: top;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.1em;
}
#topicpath li ~ li {
	position: relative;
	padding-left: 13px;
	margin-left: 5px;
}
#topicpath li ~ li::before {
	content: "/";
	position: absolute;
	left: 0;
	top: 0;
}
#topicpath li a {
	color: #b4b4b4;
}
@media screen and (max-width: 768px) {
	#topicpath {
		display: none;
	}
}

/* contents */
#contents {
}
#contents.top_bg {
	background: #fafafa;
}
#contents.top_bg .white {
	padding: 128px 0 120px;
	background: #fff;
}
#main_column {
	position: relative;
}
#main_column .bnr {
	width: 1360px;
	margin: 0 auto;
}

/* footer
------------------------------------------------ */
#footer {
	position: relative;
	width: 100%;
	z-index: 2;
	color: #222;
	background: #fafafa;
	padding: 114px 70px 96px;
	box-sizing: border-box;
}
#footer .footer_wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	max-width: 1194px;
	margin: auto;
}
#footer .footer_wrap > .logo {
	width: calc(50% - 22.5px);
	padding-right: 20px;
	box-sizing: border-box;
}
#footer .footer_wrap > .logo img {
	width: 192px;
}
#footer .footer_wrap .menu {
	width: calc(50% + 22.5px);
	padding-top: 8px;
}
#footer .footer_wrap .menu > ul {
	display: flex;
}
#footer .footer_wrap .menu > ul > li dl {
}
#footer .footer_wrap .menu > ul > li dl dt {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.3rem;
	letter-spacing: 0.08em;
}
#footer .footer_wrap .menu > ul > li dl dd {
	margin-top: 36px;
}
#footer .footer_wrap .menu > ul > li dl dd ul {
}
#footer .footer_wrap .menu > ul > li dl dd ul li {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.06em;
}
#footer .footer_wrap .menu > ul > li dl dd ul li ~ li {
	margin-top: 18px;
}
#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 1.3rem;
	letter-spacing: 0.08em;
}
#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li ~ li {
	margin-top: 17px;
}
#footer .footer_wrap .sns {
	width: calc(50% - 22.5px);
	padding-right: 20px;
	box-sizing: border-box;
	margin-top: 72px;
}
#footer .footer_wrap .sns ul {
	display: flex;
	align-items: center;
}
#footer .footer_wrap .sns ul li a {
	display: block;
}
#footer .footer_wrap .sns ul li.insta a {
	width: 21px;
	height: 20px;
	background: url(https://file.lounie.jp/common/icon/insta.png) no-repeat center;
}
#footer .footer_wrap .sns ul li.line a {
	width: 24px;
	height: 23px;
	background: url(https://file.lounie.jp/common/icon/line.png) no-repeat center;
	margin-left: 28px;
}
#footer .footer_wrap .sns ul li.fb a {
	width: 21px;
	height: 20px;
	background: url(https://file.lounie.jp/common/icon/facebook.png) no-repeat
	center;
	margin-left: 26px;
}
#footer .footer_wrap .news_letter {
	width: calc(50% + 22.5px);
	margin-top: 92px;
}
#footer .footer_wrap .news_letter .title {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.3rem;
	letter-spacing: 0.08em;
}
#footer .footer_wrap .news_letter .btn {
	margin: 38px 0 0 0;
}
#footer .footer_wrap .copyright {
	position: absolute;
	left: 0;
	bottom: 0;
}
#footer .footer_wrap .copyright .logo {
	width: 113px;
}
#footer .footer_wrap .copyright p {
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.08em;
	margin-top: 18px;
}
@media screen and (min-width: 769px) {
	#footer .footer_wrap .menu > ul > li:nth-of-type(2) {
		margin-left: 26.2%;
	}
	#footer .footer_wrap .menu > ul > li:nth-of-type(3) {
		margin-left: 22.2%;
	}
}

#pagetop {
	display: none;
	position: fixed;
	bottom: 32px;
	right: 32px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	width: 48px;
	height: 48px;
	z-index: 20;
}
#pagetop a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	border-radius: 50%;
	white-space: nowrap;
	overflow: hidden;
}

/* responsive style
------------------------------------------------ */

@media screen and (max-width: 940px) {
	/* fix_header */
	.fix_header .head_nav .nav_list .list > li > ul {
		top: 28px;
	}
}

@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}

	/* container */
	.wrap {
		padding: 0 25px;
	}

	/* header */
	#header {
		position: fixed;
		transform: translateY(0);
		transition: transform 0.3s;
		padding: 0;
		width: 100%;
	}
	#header .head_banner_pc {
		display: none;
	}
	#header .head_banner_sp {
		display: block;
	}
	#header .head_banner_sp a {
		display: block;
	}
	body:not(.fix_header):not(.modal_item) #header {
		transform: translateY(0) !important;
	}
	.head_menu,
	.head_sub_menu,
	.head_main .btn_menu_pc,
	.back_screen {
		display: none !important;
	}
	#header #news {
		display: block;
		height: auto;
		box-sizing: border-box;
		padding: 11px 30px 9px 15px;
	}
	#header #news a {
		display: block;
		max-height: 1.6rem;
		overflow: hidden;
		position: relative;
		transition: 0.6s;
	}
	#header #news.open a {
		max-height: 4.8rem;
	}
	#header #news p {
		font-size: 1rem;
		line-height: 1.6rem;
		position: relative;
	}
	#header #news span {
		display: none;
		position: absolute;
		right: 5px;
		top: 9px;
		width: 20px;
		height: 20px;
	}
	#header #news.more span {
		display: block;
	}
	#header #news span::before,
	#header #news span::after {
		content: "";
		position: absolute;
		background: rgba(0, 0, 0, 0.72);
	}
	#header #news span::before {
		left: calc(50% - 5px);
		top: 10px;
		width: 10px;
		height: 1px;
	}
	#header #news span::after {
		left: 10px;
		top: calc(50% - 5px);
		width: 1px;
		height: 10px;
	}
	#header #news.open span::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	.header_inner {
		height: 60px;
		position: relative;
		background: #fff;
	}
	.head_main {
		background: none;
	}
	.head_main .btn_menu_sp {
		display: block;
		position: absolute;
		top: 18px;
		left: 10px;
		width: 14.5px;
		height: 14.5px;
		padding: 5px;
		box-sizing: content-box;
	}
	.head_main .btn_menu_sp > a {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
	}
	.head_main .btn_menu_sp > a span {
		position: absolute;
		left: 0;
		height: 2px;
		background-color: #000;
		transition: all 0.4s;
		box-sizing: border-box;
	}
	.head_main .btn_menu_sp > a span:nth-of-type(1) {
		width: 14.5px;
		top: 0;
	}
	.head_main .btn_menu_sp > a span:nth-of-type(2) {
		width: 9.5px;
		top: 6.5px;
	}
	.head_main .btn_menu_sp > a span:nth-of-type(3) {
		width: 12px;
		bottom: 0;
	}
	.open .head_main .btn_menu_sp > a span:nth-of-type(1) {
		width: 18.5px;
		-webkit-transform: translateY(7px) translateX(-1px) rotate(-45deg);
		transform: translateY(7px) translateX(-1px) rotate(-45deg);
	}
	.open .head_main .btn_menu_sp > a span:nth-of-type(2) {
		left: 50%;
		opacity: 0;
		-webkit-animation: active-menu-bar02 0.8s forwards;
		animation: active-menu-bar02 0.8s forwards;
	}
	.open .head_main .btn_menu_sp > a span:nth-of-type(3) {
		width: 18.5px;
		-webkit-transform: translateY(-5px) translateX(-1px) rotate(45deg);
		transform: translateY(-5px) translateX(-1px) rotate(45deg);
	}
	.head_main .logo {
		padding: 23px 0 0 11px;
		width: 105.5px;
	}
	.head_main .right_menu {
		right: 15px;
		top: 23px;
	}
	.head_main .right_menu li {
		height: 15px;
	}
	.head_main .right_menu li.favorite {
		width: 18px;
		background-size: contain;
		margin-left: 0;
	}
	.head_main .right_menu li.cart {
		width: 19px;
		background-size: 19px;
		margin-left: 21px;
	}
	.head_main .right_menu li.cart.add {
		background: url(https://file.lounie.jp/common/icon/cart6.svg) no-repeat
		center top;
		background-size: 19px;
	}
	.head_main .right_menu li.cart.add span {
		margin: -5px 0 0 3px;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.sp_nav_wrap {
		transform: scale(1, 0);
		transform-origin: center top;
		transition-delay: 0.1s;
		transition: transform 0.3s ease;
		background: #fff;
	}
	.head_sp_nav_open .sp_nav_wrap {
		transform: scale(1);
		transition: transform 0.4s ease;
	}
	#head_sp_nav {
		display: block;
		opacity: 0;
		transition-delay: 0s;
		transition: opacity 0.05s ease;
		width: 100%;
		z-index: 11;
		background: #fff;
	}
	.head_sp_nav_open #head_sp_nav {
		opacity: 1;
		transition: opacity 0.4s ease;
		transition-delay: 0.3s;
	}
	#head_sp_nav .step {
		display: none;
	}
	#head_sp_nav .frame {
		height: calc(100vh - 95px);
		box-sizing: border-box;
		padding-top: 30px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	#head_sp_nav .frame div.login {
		padding: 0 25px 30px;
	}
	#head_sp_nav .frame .login ul {
		display: flex;
		align-items: center;
	}
	#head_sp_nav .frame .login ul li {
		width: calc(50% - 12.5px);
		height: 50px;
	}
	#head_sp_nav .frame .login ul li ~ li {
		margin-left: 25px;
	}
	#head_sp_nav .frame .login ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 1px;
		height: 100%;
		box-sizing: border-box;
		border: 1px solid #000;
	}
	#head_sp_nav .frame .login ul li a p {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#head_sp_nav .frame .login ul li.login a {
		background: #000;
	}
	#head_sp_nav .frame .login ul li.login a p {
		color: #fff;
		position: relative;
		padding-left: 20px;
	}
	#head_sp_nav .frame .login ul li.login a p::before {
		content: "";
		width: 10px;
		height: 10px;
		background: url(https://file.lounie.jp/common/icon/login2.svg) no-repeat
		center;
		background-size: 10px;
		position: absolute;
		left: 0;
		top: 2px;
	}
	#head_sp_nav .frame .login ul li.mypage a {
		background: #000;
	}
	#head_sp_nav .frame .login ul li.mypage a p {
		color: #fff;
		position: relative;
		padding-left: 20px;
	}
	#head_sp_nav .frame .login ul li.mypage a p::before {
		content: "";
		width: 10px;
		height: 10px;
		background: url(https://file.lounie.jp/common/icon/login2.svg) no-repeat
		center;
		background-size: 10px;
		position: absolute;
		left: 0;
		top: 2px;
	}
	#head_sp_nav .frame .search {
		padding: 25px 15px 25px 25px;
		background: #fafafa;
	}
	#head_sp_nav .frame .search .search_box {
		width: 100%;
		margin: auto;
		position: relative;
		display: block;
	}
	#head_sp_nav .frame .search .search_box input[type="text"] {
		width: calc(100% - 40px);
		height: 50px;
		background: #fff;
		padding: 12px 15px 12px 15px;
		box-sizing: border-box;
		border: 1px solid #d9d9d9;
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.1em;
	}
	#head_sp_nav .frame .search .search_box input[type="text"]::placeholder {
		color: #b4b4b4;
	}
	#head_sp_nav
	.frame
	.search
	.search_box
	input[type="text"]::-webkit-input-placeholder {
		padding-top: 0.2em;
	}
	#head_sp_nav .frame .search .search_box input[type="submit"] {
		position: absolute;
		right: 2px;
		top: 10px;
		width: 30px;
		height: 30px;
		background: url(https://file.lounie.jp/common/icon/search.svg) no-repeat
		center;
		background-size: 16.5px;
		text-indent: -9999px;
	}
	#head_sp_nav .frame .search .search_box input[type="reset"] {
		display: none;
		position: absolute;
		right: 50px;
		top: 15px;
		width: 20px;
		height: 20px;
		background: url(https://file.lounie.jp/common/icon/close2.png) no-repeat
		center;
		background-size: 8px;
		text-indent: -9999px;
	}
	#head_sp_nav .frame .search .search_box.on input[type="reset"] {
		display: block;
	}

	#head_sp_nav .frame .watch_list {
		padding: 30px 25px 35px;
	}
	#head_sp_nav .frame .watch_list dl {
	}
	#head_sp_nav .frame .watch_list dt {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.08em;
		padding-left: 66px;
		position: relative;
	}
	#head_sp_nav .frame .watch_list dt::before {
		content: "";
		position: absolute;
		left: 0;
		top: 5px;
		height: 1px;
		width: 57.5px;
		background: #6f6f6f;
	}
	#head_sp_nav .frame .watch_list dd {
		display: block;
		margin-top: 24px;
	}
	#head_sp_nav .frame .watch_list dd > p {
		font-size: 1rem;
		line-height: 1rem;
		text-align: center;
		color: #b4b4b4;
		margin: 40px auto 40px;
	}
	#head_sp_nav .frame .watch_list dd .scroll {
		width: calc(100% + 25px);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	#head_sp_nav .frame .watch_list dd ul {
		width: 100%;
	}
	#head_sp_nav .frame .watch_list dd ul::after {
		content: "";
		display: block;
		clear: both;
	}
	#head_sp_nav .frame .watch_list dd ul li {
		width: 68px;
		float: left;
	}
	#head_sp_nav .frame .watch_list dd ul li ~ li {
		margin-left: 10px;
	}
	#head_sp_nav .frame .watch_list dd ul li {
	}
	#head_sp_nav .frame .menu {
		padding-bottom: 34px;
	}
	#head_sp_nav .frame .menu .list {
		border-bottom: 1px solid #d9d9d9;
	}
	#head_sp_nav .frame .menu .list > li {
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.1em;
	}
	#head_sp_nav .frame .menu .list > li.baskerville {
		font-family: "Libre Baskerville", serif;
		letter-spacing: 0.08em;
	}
	#head_sp_nav .frame .menu .list > li > a {
		border-top: 1px solid #d9d9d9;
		display: flex;
		align-items: center;
		height: 50.5px;
		box-sizing: border-box;
		padding-left: 39px;
	}
	#head_sp_nav .frame .menu .list > li > dl {
		height: 100%;
		border-top: 1px solid #d9d9d9;
	}
	#head_sp_nav .frame .menu .list > li > dl dt {
		display: flex;
		align-items: center;
		padding-left: 39px;
		height: 50.5px;
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.1em;
		position: relative;
	}
	#head_sp_nav .frame .menu .list > li > dl dt::before,
	#head_sp_nav .frame .menu .list > li > dl dt::after {
		content: "";
		position: absolute;
		background: rgba(0, 0, 0, 0.72);
		transition: all 0.4s;
		opacity: 1;
	}
	#head_sp_nav .frame .menu .list > li > dl dt::before {
		right: 24px;
		top: calc(50% - 0.5px);
		width: 10px;
		height: 1px;
	}
	#head_sp_nav .frame .menu .list > li > dl dt::after {
		right: 28.5px;
		top: calc(50% - 5px);
		width: 1px;
		height: 10px;
	}
	#head_sp_nav .frame .menu .list > li > dl dt.open::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	#head_sp_nav .frame .menu .list > li > dl dd {
		display: none;
		background: #fafafa;
	}
	#head_sp_nav .frame .menu .list > li > dl dd ul {
	}
	#head_sp_nav .frame .menu .list > li > dl dd ul li a {
		border-top: 1px solid #d9d9d9;
		display: flex;
		align-items: center;
		height: 50.5px;
		padding-left: 39px;
	}
	#head_sp_nav .frame .menu .list > li > dl.open dd {
		display: block;
		background: #fafafa;
	}
	#head_sp_nav .frame .menu .sns_list {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 34px auto;
	}
	#head_sp_nav .frame .menu .sns_list li {
		width: 20.5px;
		height: 19.5px;
	}
	#head_sp_nav .frame .menu .sns_list li.line {
		width: 23.5px;
		height: 22.5px;
	}
	#head_sp_nav .frame .menu .sns_list li.facebook {
		width: 20px;
		height: 18.5px;
	}
	#head_sp_nav .frame .menu .sns_list li ~ li {
		margin-left: 42px;
	}

	/* hidden_header */
	.hidden_header #header {
		transition: transform 0.3s;
	}
	.hidden_header.list_header
	.products_list:not(.item-list)
	header
	#search_menu {
		transform: translateY(0);
		transition: transform 0.3s;
	}
	.hidden_header.list_header
	.products_list.item-list
	header
	#search_menu
	.search_btn {
		transform: translateY(0);
		transition: transform 0.3s;
	}
	.head_sp_nav_open {
		position: fixed;
		top: 0;
		left: 0;
	}
	.head_sp_nav_open #header {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 12;
		width: 100%;
		height: 100vh;
		background: none;
	}

	/* main */
	#main {
		margin-top: 0;
		min-height: unset;
	}

	/* topicpath */
	.pankuzu {
		padding: 74px 0 16px;
	}
	.pankuzu #topicpath {
		max-width: 100%;
		padding: 0 20px;
	}
	.pankuzu #topicpath li {
		word-break: break-all;
		margin-bottom: 10px;
		font-size: 1.1rem;
		line-height: 2.6rem;
		letter-spacing: 0.1em;
	}
	.pankuzu #topicpath li ~ li::before {
		padding: 0 15px;
	}

	/* contents */
	#contents {
	}
	#side_column,
	#main_column {
		float: none;
		margin-top: 0;
		padding: 0;
		max-width: 100%;
		width: auto;
	}
	#main_column .bnr {
		width: 100%;
	}
	#side_column {
		z-index: 8;
	}

	/* footer */
	#footer {
		padding: 70px 0 52px;
		background: #fafafa;
	}
	#footer .footer_wrap {
		max-width: 100%;
		padding: 0 25px;
	}
	#footer .footer_wrap > .logo {
		order: 1;
		width: 126px;
		margin: auto;
		padding-right: 0;
	}
	#footer .footer_wrap > .logo img {
		width: 100%;
	}
	#footer .footer_wrap .menu {
		order: 3;
		width: 100%;
		padding: 0;
		margin-top: 48px;
	}
	#footer .footer_wrap .menu > ul {
		display: block;
	}
	#footer .footer_wrap .menu > ul > li {
	}
	#footer .footer_wrap .menu > ul > li:last-of-type {
		border-bottom: 1px solid #000;
	}
	#footer .footer_wrap .menu > ul > li dl {
		text-align: center;
	}
	#footer .footer_wrap .menu > ul > li dl dt {
		border-top: 1px solid #000;
		padding: 21px 0 20px;
		position: relative;
	}
	#footer .footer_wrap .menu > ul > li dl dt span {
		position: absolute;
		right: 13px;
		top: calc(50% - 5px);
	}
	#footer .footer_wrap .menu > ul > li dl dt span::before,
	#footer .footer_wrap .menu > ul > li dl dt span::after {
		content: "";
		position: absolute;
		background: rgba(0, 0, 0, 0.72);
		transition: all 0.4s;
		opacity: 1;
	}
	#footer .footer_wrap .menu > ul > li dl dt span::before {
		right: 0;
		top: 4px;
		width: 10px;
		height: 1px;
	}
	#footer .footer_wrap .menu > ul > li dl dt span::after {
		right: 5px;
		top: 0;
		width: 1px;
		height: 10px;
	}
	#footer .footer_wrap .menu > ul > li dl dt.open span::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	#footer .footer_wrap .menu > ul > li dl dd {
		border-top: 1px solid #000;
		margin: 0;
		display: none;
		padding: 19px 0 18px;
	}
	#footer .footer_wrap .menu > ul > li dl dd ul li {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	#footer .footer_wrap .menu > ul > li dl dd ul li ~ li {
		margin-top: 0;
	}
	#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li ~ li {
		margin-top: 0;
	}
	#footer .footer_wrap .menu > ul > li dl dd ul li a {
		display: block;
		padding: 10px 0 9px;
	}
	#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li a {
		padding: 11px 0 10px;
	}
	#footer .footer_wrap .sns {
		order: 2;
		width: 100%;
		padding-right: 0;
		margin-top: 70px;
	}
	#footer .footer_wrap .sns ul {
		justify-content: center;
	}
	#footer .footer_wrap .sns ul li.insta a {
		width: 21px;
		height: 20px;
		background: url(https://file.lounie.jp/common/icon/insta.png) no-repeat
		center;
	}
	#footer .footer_wrap .sns ul li.line a {
		width: 24px;
		height: 23px;
		background: url(https://file.lounie.jp/common/icon/line.png) no-repeat
		center;
		margin-left: 42px;
	}
	#footer .footer_wrap .sns ul li.fb a {
		width: 21px;
		height: 20px;
		background: url(https://file.lounie.jp/common/icon/facebook.png) no-repeat
		center;
		margin-left: 42px;
	}
	#footer .footer_wrap .news_letter {
		order: 4;
		width: 100%;
		margin-top: 48px;
	}
	#footer .footer_wrap .news_letter .btn {
		margin: 24px 0 0 0;
	}
	#footer .footer_wrap .copyright {
		order: 5;
		position: unset;
		margin: 50px auto 0;
	}
	#footer .footer_wrap .copyright .logo {
		width: 85px;
		margin: auto;
	}
	#footer .footer_wrap .copyright p {
		font-size: 0.9rem;
		line-height: 0.9rem;
		letter-spacing: 0.02em;
		margin-top: 29px;
	}
	/*#pagetop { bottom: 20px; right: 20px; width: 40px; height: 40px; }
	#pagetop a { background-size: 11.5px 6.5px; }*/
}

/**
TOP
*/
.front-list {
	display: flex;
	flex-direction: column;
	gap: 140px 0;
	margin-bottom: 140px;
}
.front-list article[id^="top_"] {
	width: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.front-list {
		gap: 60px 0;
		margin-bottom: 60px;
	}
}

/* top_promotion
------------------------------------------------ */
#top_promotion {
	margin-bottom: 140px;
}
#top_promotion .main_banner {
	display: flex;
}
#top_promotion .main_banner > li {
	width: calc((100% - 31%) / 2);
	position: relative;
	z-index: 0;
	box-sizing: border-box;
}
#top_promotion .main_banner > li.text {
	width: 31%;
	display: flex;
	align-items: center;
	z-index: 1;
	padding: 0 6.1vw 0 7.22vw;
}
#top_promotion .main_banner > li.text .information {
	pointer-events: none;
}
#top_promotion .main_banner > li.text .information .title {
	font-family: "Libre Baskerville", serif;
	font-size: 6rem;
	line-height: 7rem;
	color: #000;
	letter-spacing: 0.11em;
	white-space: nowrap;
	padding-top: 8%;
}
#top_promotion .main_banner > li.text .information p {
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: 0.08em;
	font-family: "Noto Sans JP";
	font-weight: 400;
	margin: 50px auto 43px;
}
#top_promotion .main_banner > li.text .information p span {
	font-family: "Montserrat", sans-serif;
}
#top_promotion .main_banner > li.text .information .btns {
	display: inline-block;
	pointer-events: auto;
}
#top_promotion .main_banner > li.text .information .btns li {
}
#top_promotion .main_banner > li.text .information .btns li ~ li {
	margin-top: 20px;
}
#top_promotion .main_banner > li img {
	max-width: none;
	width: 100%;
}
#top_promotion .main_banner > li.full {
	width: calc(100% - 31%);
}
#top_promotion .main_banner > li.movie img {
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 0;
}
#top_promotion .main_banner > li.movie .cri-liveact-player {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#top_promotion .main_banner > li.movie .liveact-controls {
	display: none;
}
@media screen and (max-width: 768px) {
	#top_promotion {
		margin-bottom: 80px;
	}
	#top_promotion .main_banner {
		padding: 0 25px;
		flex-wrap: wrap;
	}
	#top_promotion .main_banner > li {
		width: 100%;
		order: 1;
	}
	#top_promotion .main_banner > li.text {
		width: 100%;
		order: 2;
		display: block;
		padding: 19px 0 0;
	}
	#top_promotion .main_banner > li.text .information .title {
		font-size: 3rem;
		line-height: 3.5rem;
		white-space: normal;
		padding: 0;
	}
	#top_promotion .main_banner > li.text .information p {
		font-size: 1.3rem;
		line-height: 2.5rem;
		margin: 10px auto 22px;
	}
	#top_promotion .main_banner > li.text .information .btns {
		display: block;
	}
	#top_promotion .main_banner > li.full {
		width: 100%;
		overflow: hidden;
	}
	#top_promotion .main_banner > li.full img {
		width: 160%;
	}
	#top_promotion .main_banner > li.movie {
		width: 100%;
		padding-top: 178%;
		position: relative;
	}
	#top_promotion .main_banner > li.movie img {
		top: -1px;
	}
}
/* top_news
------------------------------------------------ */
#top_news {
}
#top_news .inner {
	max-width: 1335px;
	margin: auto;
}
#top_news .inner .item_list1 {
}
#top_news .inner .item_list1 li {
}
#top_news .inner .item_list1 li .photo {
	position: relative;
}
/*#top_news .inner .item_list1 li:first-of-type .photo::before{ content: ""; position: absolute; left: -20px; top: -20px; width: 100%; height: 100%; border: 4px solid #e89b48; box-sizing: border-box;}*/
#top_news .inner .item_list1 li .info {
	margin: 40px 0 0 0;
}
#top_news .inner .item_list1 li .info .data {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.06em;
}
#top_news .inner .item_list1 li .info .data .icon {
	color: #f95b5b;
	padding-right: 8px;
}
#top_news .inner .item_list1 li .info p:not(.data) {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: 0.08em;
}
#top_news .btn {
	margin-top: 36px;
}
#top_news .btn a {
	margin: auto;
}
@media screen and (max-width: 768px) {
	#top_news {
	}
	#top_news .inner {
		max-width: 100%;
	}
	#top_news .inner .item_list1 li:not(:nth-of-type(-n + 6)) {display: none;}
	#top_news .inner .item_list1 li:not(:nth-of-type(-n + 2)) {
		margin-top: 26px;
	}
	/*#top_news .inner .item_list1 li:first-of-type .photo{ padding: 7px 0 0 10px}
	#top_news .inner .item_list1 li:first-of-type .photo::before{ width: calc(100% - 10px); height: calc(100% - 10px); left: 0; top: 0; border: 3px solid #e89b48;}*/
	#top_news .inner .item_list1 li .info {
		margin: 18px 0 0 0;
	}
	#top_news .inner .item_list1 li .info .data {
		font-size: 1rem;
		line-height: 1rem;
	}
	#top_news .inner .item_list1 li .info .data .icon {
		padding-right: 8px;
	}
	#top_news .inner .item_list1 li .info p:not(.data) {
		margin-top: 8px;
		font-size: 1.1rem;
		line-height: 2rem;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	#top_news .btn {
		margin: 30px auto 0;
	}
}
/* top_cagegory
------------------------------------------------ */
#top_category {
	margin-bottom: 100px;
}
#top_category .inner {
	max-width: 1335px;
	margin: auto;
}
#top_category .title1 {
	margin-bottom: 61px;
}
#top_category .category-list ul {
	display: flex;
	flex-wrap: wrap;
}
#top_category .category-list ul li {
	width: calc(25% - (8px * 3 / 4));
	height: 60px;
	border: 1px solid #000;
	background: #fff;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	transition: all 0.2s ease 0s;
}
#top_category .category-list ul li:not(:nth-of-type(-n + 4)) {
	margin-top: 8px;
}
#top_category .category-list ul li:not(:nth-of-type(4n + 1)) {
	margin-left: 8px;
}
#top_category .category-list ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: inherit;
}
@media screen and (min-width: 769px) {
	#top_category .category-list ul li:hover {
		background: #000;
		color: #fff;
	}
}
@media screen and (max-width: 768px) {
	#top_category {
		margin-bottom: 60px;
	}
	#top_category .title1 {
		margin-bottom: 30px;
	}
	#top_category .category-list ul li {
		width: calc(25% - (10px * 3 / 4));
		height: 48px;
		border: 1px solid #d9d9d9;
		color: #222;
		border-radius: 7px;
		font-size: 1.2rem;
		letter-spacing: -0.1em;
		filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.32));
	}
	#top_category .category-list ul li:not(:nth-of-type(-n + 4)) {
		margin-top: 10px;
	}
	#top_category .category-list ul li:not(:nth-of-type(4n + 1)) {
		margin-left: 10px;
	}
}
#margaret_paula {
	margin-bottom: 180px;
}
#margaret_paula .box {
	display: flex;
	width: 965px;
	margin: auto;
	border: 2px solid #000;
	box-sizing: border-box;
}
#margaret_paula .box .movie {
	display: flex;
	padding: 20px;
	border-right: 2px solid #000;
	width: 34.2%;
}
#margaret_paula .box .movie p {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 2.9rem;
	letter-spacing: 0.08em;
	white-space: nowrap;
	margin-top: -3px;
	width: 2.9rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding-right: 20px;
}
#margaret_paula .box .movie .content {
	position: relative;
	width: 100%;
}
#margaret_paula .box .movie .canva {
	position: relative;
	width: 100%;
	padding-bottom: 150%;
}
#margaret_paula .box .movie .canva iframe {
	position: relative;
	width: 100%;
	padding-bottom: 150%;
}
#margaret_paula .box .detail {
	position: relative;
	width: 65.8%;
}
#margaret_paula .box .detail .title {
	font-size: 2.1rem;
	line-height: 2.1rem;
	letter-spacing: 0.08em;
	white-space: nowrap;
	padding: 20px;
	border-bottom: 2px solid #000;
	display: flex;
	align-items: center;
}
#margaret_paula .box .detail .title a {
	display: inline-block;
	margin-left: 16px;
	position: relative;
	padding: 0 0 2px 22px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #b4b4b4;
}
#margaret_paula .box .detail .title a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	background: url(https://file.lounie.jp/top/margaret_paula/insta.png) no-repeat;
	width: 15px;
	height: 14px;
}
#margaret_paula .box .detail .movie_list {
	padding: 50px 20px 20px;
}
#margaret_paula .box .detail .movie_list .insta-link {
	display: flex;
	margin-bottom: 30px;
}
#margaret_paula .box .detail .movie_list .insta-link li ~ li {
	margin-left: 50px;
}
#margaret_paula .box .detail .movie_list .insta-link li p {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1;
}
#margaret_paula .box .detail .movie_list .insta-link li p::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background: url(https://file.lounie.jp/top/links/insta_lounie.png) no-repeat
	center;
	background-size: 100%;
}
#margaret_paula
.box
.detail
.movie_list
.insta-link
li:nth-of-type(2)
p::before {
	background: url(https://file.lounie.jp/top/links/insta_snap.png) no-repeat
	center;
	background-size: 100%;
}
#margaret_paula .box .detail .movie_list > p {
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: 0.08em;
}
#margaret_paula .box .detail .movie_list > p span {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}
#margaret_paula .box .detail .movie_list .btn {
	margin-top: 43px;
}
#margaret_paula .box .detail .movie_list .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	width: 275px;
	height: 60px;
	border: 1px solid #000;
	box-sizing: border-box;
}
#margaret_paula .box .detail .sp_open_btn {
	display: none;
}
#margaret_paula > .btn {
	display: none;
}
#margaret_paula .lac-button-tooltip-on {
	display: none;
}
@media screen and (max-width: 768px) {
	#margaret_paula {
		margin-bottom: 80px;
	}
	#margaret_paula .box {
		display: block;
		width: calc(100% - 50px);
		margin-bottom: 18px;
	}
	#margaret_paula .box .movie {
		display: flex;
		width: 100%;
		box-sizing: border-box;
		padding: 18px 19px 18px;
		border-right: none;
	}
	#margaret_paula .box .movie p {
		font-size: 2.65rem;
		line-height: 2.8rem;
		width: 2.8rem;
		padding-right: 16px;
	}
	#margaret_paula .box .detail {
		position: relative;
		width: 100%;
	}
	#margaret_paula .box .detail::after {
		display: none;
	}
	#margaret_paula .box .detail .title {
		font-size: 1.5rem;
		line-height: 1.5rem;
		text-align: center;
		padding: 1.1rem 0.5rem;
		border-top: 2px solid #000;
		display: block;
		white-space: normal;
	}
	#margaret_paula .box .detail .title a {
		display: inline-block;
		margin: 4px auto 0;
		padding: 3px 10px 0 28px;
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0;
	}
	#margaret_paula .box .detail .title a::before {
		top: 2px;
		left: 11px;
		background: url(https://file.lounie.jp/top/margaret_paula/insta2.png)
		no-repeat;
		background-size: cover;
		width: 12.5px;
		height: 12px;
	}
	#margaret_paula .box .detail .movie_list {
		display: none;
		padding: 30px 20px 20px;
		border-bottom: 2px solid #000;
	}
	#margaret_paula .box .detail .movie_list .insta-link {
		margin-bottom: 20px;
	}
	#margaret_paula .box .detail .movie_list .insta-link li ~ li {
		margin-left: 20px;
	}
	#margaret_paula .box .detail .movie_list .insta-link li p {
		font-size: 1.1rem;
	}
	#margaret_paula .box .detail .movie_list .insta-link li p::before {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
	#margaret_paula .box .detail .movie_list > p {
		font-size: 1.3rem;
		line-height: 2.5rem;
	}
	#margaret_paula .box .detail .movie_list .btn {
		display: none;
		margin-top: 18px;
	}
	#margaret_paula .box .detail .movie_list .btn a {
		font-size: 1.3rem;
		width: 100%;
	}
	#margaret_paula .box .detail .sp_open_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
		height: 36px;
		box-sizing: border-box;
	}
	#margaret_paula .box .detail .sp_open_btn::before {
		content: "詳細を読む";
		display: block;
		font-family: "Noto Sans JP";
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#margaret_paula .box .detail .sp_open_btn span {
		position: absolute;
		right: 13px;
		top: calc(50% - 5px);
	}
	#margaret_paula .box .detail .sp_open_btn span::before,
	#margaret_paula .box .detail .sp_open_btn span::after {
		content: "";
		position: absolute;
		background: rgba(0, 0, 0, 0.72);
		transition: all 0.4s;
		opacity: 1;
	}
	#margaret_paula .box .detail .sp_open_btn span::before {
		right: 0;
		top: 5px;
		width: 10px;
		height: 1px;
	}
	#margaret_paula .box .detail .sp_open_btn span::after {
		right: 5px;
		top: 0;
		width: 1px;
		height: 10px;
	}
	#margaret_paula .box .detail .sp_open_btn.open span::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	#margaret_paula > .btn {
		display: block;
		width: calc(100% - 50px);
		margin: auto;
	}
}
#topics {
	margin: 0 auto 140px;
}
#topics .slick-slide {
	margin: 0 50px;
	text-align: center;
}
#topics .slick-slide:not(.slick-center) {
	background: #a3a3a3;
}
#topics .slick-slide:not(.slick-center) img {
	opacity: 0.27;
}
#topics .slick-slide a {
	outline: none;
}
#topics .slick-slide img {
	max-width: 965px;
	margin: auto;
}
#topics .slick-prev,
#topics .slick-next {
	top: calc(50% - 22.5px);
	transform: none;
}
#topics .slick-prev {
	left: 50px;
}
#topics .slick-next {
	right: 50px;
	transform: rotateZ(180deg);
}
#topics .btn {
	margin-top: 60px;
}
#topics .btn a {
	margin: auto;
}
@media screen and (min-width: 769px) {
	#topics .title1 {
		margin-bottom: 58px;
	}
}
@media screen and (max-width: 768px) {
	#topics {
		max-width: 100%;
		margin: 0 auto 60px;
	}
	#topics .title1 {
		margin-bottom: 44px;
	}
	#topics .inner {
		max-width: 100%;
		margin: auto;
	}
	#topics .inner ul li ~ li {
		margin-top: 25px;
	}
	#topics .inner ul li.topics-movie .cri-liveact-player {
		pointer-events: none;
	}
	#topics .btn {
		width: calc(100% - 50px);
		margin: 34px auto 0;
	}
}
#weekly_sale {
	margin-bottom: 120px;
	padding: 120px 0;
	background: rgba(232, 155, 72, 0.1);
}
#weekly_sale .title1 {
	margin-bottom: 22px;
}
#weekly_sale .title1 + p {
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: 0.14em;
	text-align: center;
}
#weekly_sale .title1 + p span {
	font-family: "Montserrat", sans-serif;
}
#weekly_sale .coming {
	max-width: 965px;
	margin: 110px auto 37px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#weekly_sale .coming img {
	width: 276px;
}
#weekly_sale .item {
	max-width: 965px;
	margin: auto;
	display: flex;
	margin-top: 50px;
}
#weekly_sale .item .main_image {
	width: calc(50% - 22.5px);
	padding-left: 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position: relative;
}
#weekly_sale .item .main_image p {
	position: absolute;
	top: -20px;
	left: -35px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 0.08em;
	font-size: 2.4rem;
	line-height: 2.4rem;
	color: #e89b48;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}
#weekly_sale .item .main_image .photo {
	position: relative;
}
#weekly_sale .item .main_image .photo::before {
	content: "";
	position: absolute;
	left: -20px;
	top: -20px;
	width: 100%;
	height: 100%;
	border: 4px solid #e89b48;
	box-sizing: border-box;
}
#weekly_sale .item .detail {
	position: relative;
	width: calc(50% + 22.5px);
	box-sizing: border-box;
	padding: 81px 65px 0;
}
#weekly_sale .item .detail .move {
	display: flex;
}
#weekly_sale .item .detail .move li {
}
#weekly_sale .item .detail .move li figure {
	position: relative;
	cursor: pointer;
}
#weekly_sale .item .detail .move li figure span {
	display: block;
}
#weekly_sale .item .detail #photoOverlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.3);
	z-index: 21;
}
#weekly_sale .item .detail #photoModal {
	display: none;
	position: absolute;
	top: -20px;
	left: 29px;
	width: calc(100% - 65px);
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 22;
}
#weekly_sale .item .detail #photoModal .photo {
	margin-left: auto;
	width: auto;
	height: 100%;
	text-align: center;
}
#weekly_sale .item .detail #photoModal .photo figure {
	position: relative;
	width: 100%;
	height: 100%;
}
#weekly_sale .item .detail #photoModal .photo figure span {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#weekly_sale .item .detail #photoModal .photo figure figcaption {
	margin-top: 14px;
	font-size: 1.3rem;
	line-height: 1.3rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
}
#weekly_sale .item .detail #photoModal .close {
	position: absolute;
	width: 22px;
	height: 22px;
	top: -1px;
	right: -41px;
	background: url(https://file.lounie.jp/common/icon/close1.png) no-repeat
	center;
	text-indent: -999px;
}
#weekly_sale .item .detail #photoModal .number {
	display: none;
	position: absolute;
	bottom: 26px;
	left: 50%;
	margin-left: -28px;
	padding: 6px 0;
	width: 56px;
	background: rgba(246, 246, 246, 0.8);
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-size: 1.1rem;
	line-height: 1.2;
}
#weekly_sale .item .detail #photoModal .prev,
#weekly_sale .item .detail #photoModal .next {
	position: absolute;
	top: 50%;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	margin-top: -36px;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 11px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	z-index: 2;
}
#weekly_sale .item .detail #photoModal .prev {
	left: -65px;
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
}
#weekly_sale .item .detail #photoModal .next {
	right: -65px;
	background-image: url(https://file.lounie.jp/common/arrow_left.png);
	transform: rotateZ(180deg);
}
#weekly_sale .item .detail .item_name {
	text-align: center;
	padding-top: 102px;
	position: relative;
}
#weekly_sale .item .detail .item_name .icon {
	position: absolute;
	left: 48px;
	top: 48px;
	width: 103px;
	height: 48px;
}
#weekly_sale .item .detail .item_name p {
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	padding-right: 26px;
}
#weekly_sale .item .detail .item_name p.name {
	margin-bottom: 12px;
}
#weekly_sale .item .detail .item_name p.price {
	font-weight: 700;
}
#weekly_sale .item .detail .item_name p.price span {
	display: inline-block;
	font-family: "Noto Sans JP";
}
#weekly_sale .item .detail .item_name p.sale {
	color: #f74747;
	margin-top: 12px;
}
#weekly_sale .item .detail .item_name p.sale span {
	display: inline-block;
	font-family: "Noto Sans JP";
}
#weekly_sale .item .detail .item_name p.sale del {
	color: #b4b4b4;
	margin-right: 4px;
}
#weekly_sale .item .detail .item_name .btn {
	margin: 37px auto 0;
}
#weekly_sale .item .detail .item_name .btn a {
	margin: auto;
}
@media screen and (max-width: 768px) {
	#weekly_sale {
		margin-bottom: 60px;
		padding: 60px 0;
	}
	#weekly_sale .title1 {
		margin-bottom: 28px;
	}
	#weekly_sale .title1 + p {
		font-size: 1.1rem;
		line-height: 2rem;
	}
	#weekly_sale .coming {
		max-width: 100%;
		margin: 66px auto 11px;
	}
	#weekly_sale .coming img {
		width: 138px;
	}
	#weekly_sale .item {
		max-width: 100%;
		display: block;
		margin-top: 27px;
	}
	#weekly_sale .item .main_image {
		width: 100%;
		padding-left: 13px;
	}
	#weekly_sale .item .main_image p {
		top: -6.5px;
		left: -7px;
		height: 100%;
		letter-spacing: 0.08em;
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	#weekly_sale .item .main_image .photo {
		position: relative;
		padding: 12.5px 0 0 12.5px;
	}
	#weekly_sale .item .main_image .photo::before {
		left: 0;
		top: 0;
		width: calc(100% - 12.5px);
		height: calc(100% - 12.5px);
		box-sizing: border-box;
		border: 3px solid #e89b48;
	}
	#weekly_sale .item .detail {
		width: 100%;
		padding: 30px 12.5px 0;
	}
	#weekly_sale .item .detail .move li figure {
		position: relative;
		cursor: pointer;
	}
	#weekly_sale .item .detail .move li figure span {
		display: block;
	}
	#weekly_sale .item .detail #photoOverlay {
	}
	#weekly_sale .item .detail #photoModal {
		position: fixed;
		top: 50%;
		left: 50px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: calc(100% - 100px);
	}
	#weekly_sale .item .detail #photoModal .photo {
		margin-left: auto;
		width: auto;
		height: 100%;
		text-align: center;
	}
	#weekly_sale .item .detail #photoModal .photo figure figcaption {
		margin-top: 14px;
		font-size: 1.3rem;
		line-height: 1.3rem;
		font-family: "Roboto", sans-serif;
		font-weight: 400;
		letter-spacing: 0.1em;
	}
	#weekly_sale .item .detail #photoModal .close {
		top: -40px;
		right: -40px;
		background-size: 11px;
	}
	#weekly_sale .item .detail #photoModal .number {
		display: none;
		position: absolute;
		bottom: 26px;
		left: 50%;
		margin-left: -28px;
		padding: 6px 0;
		width: 56px;
		background: rgba(246, 246, 246, 0.8);
		text-align: center;
		font-family: "Roboto", sans-serif;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	#weekly_sale .item .detail #photoModal .prev,
	#weekly_sale .item .detail #photoModal .next {
		top: 50%;
		border: 1px solid #d9d9d9;
		margin-top: -16px;
		width: 32px;
		height: 32px;
		background-size: 4px 7.5px;
	}
	#weekly_sale .item .detail #photoModal .prev {
		left: -42px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	#weekly_sale .item .detail #photoModal .next {
		right: -42px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
		transform: rotateZ(180deg);
	}
	#weekly_sale .item .detail .item_name {
		padding-top: 30px;
	}
	#weekly_sale .item .detail .item_name .icon {
		left: 7px;
		top: 52px;
		width: 73px;
		height: 33.5px;
	}
	#weekly_sale .item .detail .item_name p {
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding: 0;
	}
	#weekly_sale .item .detail .item_name p.name {
		margin-bottom: 8px;
	}
	#weekly_sale .item .detail .item_name p.sale {
		margin-top: 10px;
	}
	#weekly_sale .item .detail .item_name p.sale del {
		margin-right: 4px;
	}
	#weekly_sale .item .detail .item_name .btn {
		width: calc(100% + 25px);
		margin: 28px auto 0 -12.5px;
	}
}
.top-section .list {
	max-width: 1335px;
	margin: auto;
}
.top-section .list ul li {
	width: calc(((50% + 22.5px) / 2) - 45px);
}
@media screen and (min-width: 769px) {
	.top-section .list ul li:not(:nth-of-type(4n + 1)) {
		margin-left: 45px;
	}
	.top-section .list ul li:not(:nth-of-type(-n + 4)) {
		margin-top: 45px;
	}
}
.top-section .list ul li .info {
	margin: 18px 0 0 0;
}
.top-section .btn {
	margin-top: 38px;
}
.top-section .btn a {
	margin: auto;
}
@media screen and (max-width: 768px) {
	.top-section {
		margin-bottom: 60px;
	}
	.top-section .inner {
		padding: 0;
	}
	.top-section h1.title1 {
		margin-bottom: 26px;
	}
	.top-section .list {
		max-width: 100%;
	}
	.top-section .list ul li {
		width: calc(50% - 12.5px);
	}
	.top-section .list ul li:not(:nth-of-type(2n + 1)) {
		margin-left: 25px;
	}
	.top-section .list ul li:not(:nth-of-type(-n + 2)) {
		margin-top: 25px;
	}
	.top-section .list ul li .info {
		margin: 8px 5px 0;
	}
	.top-section .list ul li .info .icon {
		min-height: 20px;
		margin-bottom: 2px;
	}
	.top-section .btn {
		margin: 32px auto 0;
		width: calc(100% - 50px);
	}
}
#top_saleitem .list,
#top_new_arrival .list {
	max-width: 1335px;
	margin: auto;
}
#top_saleitem .list ul li,
#top_new_arrival .list ul li {
	width: calc(((50% + 22.5px) / 2) - 45px);
}
/* #top_new_arrival .list ul li:nth-last-child(-n + 2) {
	display: none;
} */
#top_new_arrival .tabs {
	padding-bottom: 0;
}
@media screen and (min-width: 769px) {
	#top_saleitem .list ul li:not(:nth-of-type(4n + 1)),
	#top_new_arrival .list ul li:not(:nth-of-type(4n + 1)) {
		margin-left: 45px;
	}
	#top_saleitem .list ul li:not(:nth-of-type(-n + 4)),
	#top_new_arrival .list ul li:not(:nth-of-type(-n + 4)) {
		margin-top: 45px;
	}
}
#top_saleitem .list ul li .info,
#top_new_arrival .list ul li .info {
	margin: 18px 0 0 0;
}
#top_saleitem .btn,
#top_new_arrival .btn {
	margin-top: 38px;
}
#top_saleitem .btn a,
#top_new_arrival .btn a {
	margin: auto;
}
@media screen and (max-width: 768px) {
	#top_saleitem .inner,
	#top_new_arrival .inner {
		padding: 0;
	}
	#top_saleitem h1.title1,
	#top_new_arrival h1.title1 {
		margin-bottom: 26px;
	}
	#top_saleitem .list,
	#top_new_arrival .list {
		max-width: 100%;
	}
	#top_saleitem .list ul li,
	#top_new_arrival .list ul li {
		width: calc(50% - 12.5px);
	}
	#top_saleitem .list ul li:not(:nth-of-type(2n + 1)),
	#top_new_arrival .list ul li:not(:nth-of-type(2n + 1)) {
		margin-left: 25px;
	}
	#top_saleitem .list ul li:not(:nth-of-type(-n + 2)),
	#top_new_arrival .list ul li:not(:nth-of-type(-n + 2)) {
		margin-top: 25px;
	}
	#top_saleitem .list ul li .info,
	#top_new_arrival .list ul li .info {
		margin: 8px 5px 0;
	}
	#top_saleitem .list ul li .info .icon,
	#top_new_arrival .list ul li .info .icon {
		min-height: 20px;
		margin-bottom: 2px;
	}
	#top_saleitem .btn,
	#top_new_arrival .btn {
		margin: 32px auto 0;
		width: calc(100% - 50px);
	}
	/* #top_new_arrival.custom-true .list ul li:not(:nth-of-type(-n + 6)) {
		display: none;
	} */
}
#top_ranking {
	max-width: 1355px;
}
#top_ranking .inner {
}
#top_ranking .list ul li {
	overflow: hidden;
}
#top_ranking .list ul li .rank {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(180, 180, 180, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #fff;
}
#top_ranking .list ul li:nth-of-type(1) .rank {
	background: #c9be9d;
}
#top_ranking .list ul li:nth-of-type(2) .rank {
	background: #afafaf;
}
#top_ranking .list ul li:nth-of-type(3) .rank {
	background: #c6b3a9;
}
#top_ranking .list ul li .info {
	margin: 18px 0 0;
}
@media screen and (max-width: 768px) {
	#top_ranking .list ul li:not(:nth-of-type(-n + 7)) {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	#top_ranking .list ul li:not(:nth-of-type(-n + 8)) {
		display: none;
	}
}

#top_ranking .btn {
	margin-top: 36px;
}
#top_ranking .btn a {
	margin: auto;
}
@media screen and (max-width: 768px) {
	#top_ranking {
		max-width: 100%;
	}
	#top_ranking .inner {
		padding: 0;
	}
	#top_ranking .list ul {
	}
	#top_ranking .list ul::after {
		content: "";
		display: block;
		clear: both;
	}
	#top_ranking .list ul li {
		float: left;
	}
	#top_ranking .list ul li:first-of-type {
		width: 100%;
		padding: 0 25px;
		box-sizing: border-box;
	}
	#top_ranking .list ul li:first-of-type .photo {
		position: relative;
		padding: 12.5px 0 0 12.5px;
	}
	#top_ranking .list ul li:first-of-type .photo::before {
		content: "";
		position: absolute;
		z-index: 2;
		left: 0;
		top: 0;
		width: calc(100% - 12.5px);
		height: calc(100% - 12.5px);
		border: 3px solid #e89b48;
		box-sizing: border-box;
	}
	#top_ranking .list ul li:not(:first-of-type) {
		width: calc(50% - 12.5px);
	}
	#top_ranking .list ul li:not(:nth-of-type(-n + 1)) {
		margin-top: 25px;
	}
	#top_ranking .list ul li:not(:nth-of-type(-n + 2)):nth-of-type(2n + 1) {
		margin-left: 25px;
	}
	#top_ranking .list ul li .info {
		margin: 16px 5px 0;
	}
	#top_ranking .list ul li .rank {
		left: 7.5px;
		top: 7.5px;
		width: 25px;
		height: 25px;
		font-size: 1rem;
		line-height: 1rem;
	}
	#top_ranking .list ul li:first-of-type .rank {
		left: 20px;
		top: 20px;
	}
	#top_ranking .list ul li .photo {
		overflow: hidden;
	}
	#top_ranking .list ul li .photo img {
		transition-duration: 0.3s;
	}
	#top_ranking .list ul li:hover .photo img {
		transform: scale(1.02);
	}
	#top_ranking .btn {
		margin: 30px auto 0;
		width: calc(100% - 50px);
	}
}

#top_styling {
	max-width: 1355px;
}
#top_styling .tab-btn {
	position: relative;
	display: flex;
	padding: 0;
	margin-bottom: 60px;
}
#top_styling .tab-btn li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	height: 70px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	background: #fff;
	box-sizing: border-box;
	color: inherit;
}
#top_styling .tab-btn li.active {
	border: 1px solid #ddd;
	border-bottom: 1px solid #fff;
}
#top_styling .more_btn {
	margin-top: 70px;
}
#top_styling .btn {
	margin-top: 60px;
}
#top_styling .btn a {
	margin: auto;
}
@media screen and (min-width: 769px) {
	#top_styling .tab-btn::before {
		content: "";
		position: absolute;
		left: calc((100vw - 972px) / -2);
		bottom: 0;
		width: calc((100vw - 972px) / 2);
		height: 1px;
		background: #ddd;
	}
	#top_styling .tab-btn::after {
		content: "";
		position: absolute;
		right: calc((100vw - 972px) / -2);
		bottom: 0;
		width: calc((100vw - 972px) / 2);
		height: 1px;
		background: #ddd;
	}
}
@media screen and (max-width: 768px) {
	#top_styling {
		max-width: 100%;
	}
	#top_styling .tab-btn {
		width: 100%;
		margin-bottom: 30px;
	}
	#top_styling .tab-btn li {
		height: 50px;
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 600;
	}
	#top_styling .tab-btn li:nth-of-type(1).active {
		border-left: 1px solid #fff;
	}
	#top_styling .tab-btn li:nth-of-type(2).active {
		border-right: 1px solid #fff;
	}
	#top_styling .more_btn {
		margin-top: 37px;
	}
	#top_styling .btn {
		margin: 30px auto 0;
		width: calc(100% - 50px);
	}
}
#top_snap {
	background: #fafafa;
	padding: 120px 0;
	margin-bottom: 140px;
}
#top_snap .inner {
	max-width: 1335px;
	margin: auto;
}
@media screen and (max-width: 768px) {
	#top_snap {
		padding: 60px 0 18px;
		margin-bottom: 58px;
	}
	#top_snap .inner {
		max-width: 100%;
		margin: auto;
	}
}

#top_staff_styling {
	max-width: 1355px;
}
#top_staff_styling .list li:not(:nth-of-type(-n + 4)) {
	margin-top: 44px;
}
#top_staff_styling .list ul li a {
	position: relative;
	display: flex;
	height: 100%;
	letter-spacing: .05em;
}
#top_staff_styling .list ul li .info {
	display: flex;
	align-self: center;
	align-items: center;
	margin: 20px 0 0 0;
}
#top_staff_styling .list ul li .info .staff-icon {
	width: 55px;
	height: 55px;
}
#top_staff_styling .list ul li .info .staff-icon a {
	border-radius: 50%;
	display: block;
	width: 55px;
	height: 55px;
}
#top_staff_styling .list ul li .info .staff-icon img {
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}
#top_staff_styling .list ul li .info .txt {
	width: calc(100% - 55px);
	box-sizing: border-box;
	padding: 5px 0 0 19px;
}
#top_staff_styling .list ul li .info .txt .name-wrap {
	margin-bottom: 6px;
}
#top_staff_styling .list ul li .info .txt .name,
#top_staff_styling .list ul li .info .txt .cm {
	font-size: 1.2rem;
	line-height: 20px;
	letter-spacing: .045em;
	margin: 0;
	font-weight: 100;
}
#top_staff_styling .list ul li .info .txt .name {
	margin-right: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.4rem;
}
#top_staff_styling .list ul li .info .txt .shop a {
	font-size: 1.2rem;
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	font-weight: 100;
}
#top_staff_styling .btn {
	margin-top: 60px;
}
#top_staff_styling .btn a {
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	#top_staff_styling {
		max-width: 100%;
	}
	#top_staff_styling .list li:not(:nth-of-type(-n + 4)) {
		margin-top: 0;
	}
	#top_staff_styling .list li:not(:nth-of-type(-n + 2)) {
		margin-top: 26px;
	}
	#top_staff_styling .list li:not(:nth-of-type(-n + 6)) {
		display: none;
	}
	#top_staff_styling .list ul li a {
		letter-spacing: .05em;
	}
	#top_staff_styling .list ul li .info {
		margin: 12px 12px 0;
	}
	#top_staff_styling .list ul li .info .staff-icon {
		width: 44px;
		height: 44px;
	}
	#top_staff_styling .list ul li .info .staff-icon a {
		width: 44px;
		height: 44px;
	}
	#top_staff_styling .list ul li .info .txt {
		width: calc(100% - 44px);
		padding: 0 0 0 12px;
	}
	#top_staff_styling .list ul li .info .txt .name-wrap {
		margin-bottom: 2px;
	}
	#top_staff_styling .list ul li .info .txt .name-wrap a {
		display: block;
	}
	#top_staff_styling .list ul li .info .txt .name,
	#top_staff_styling .list ul li .info .txt .cm {
		display: block;
		font-size: 1rem;
		line-height: 1.4rem;
	}
	#top_staff_styling .list ul li .info .txt .name {
		margin: 0 0 2px;
		font-size: 1rem;
		letter-spacing: .08rem;
	}
	#top_staff_styling .list ul li .info .txt .shop a {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	#top_staff_styling .btn {
		margin-top: 40px;
		padding: 0 25px;
	}
}

#top_model_styling {
	max-width: 1355px;
}
#top_model_styling .list li:not(:nth-of-type(-n + 4)) {
	display: none;
}
#top_model_styling .btn {
	margin-top: 60px;
}
#top_model_styling .btn a {
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	#top_model_styling {
		max-width: 100%;
	}
	#top_model_styling .list li:not(:nth-of-type(-n + 4)) {
		display: block;
	}
	#top_model_styling .list li:not(:nth-of-type(-n + 5)) {
		display: none;
	}
	#top_model_styling .list li:not(:nth-of-type(-n + 1)) {
		margin-top: 16px;
		width: calc(50% - 12.5px);
	}
	#top_model_styling .list li:nth-of-type(2n - 1) {
		margin-left: 25px;
	}
	#top_model_styling .list li:nth-of-type(1) {
		width: calc(100% - 62px);
		margin: 0 auto;
	}
	#top_model_styling .btn {
		margin-top: 29px;
		padding: 0 25px;
	}
}

#top_special {
	max-width: 1355px;
	margin: 0 auto 142px;
}
#top_special .inner {
}
#top_special ul {
}
#top_special ul li a:hover {
	opacity: 1;
}
#top_special ul li a .photo {
	overflow: hidden;
	width: calc(50% - 0.5px);
}
@media screen and (min-width: 769px) {
	#top_special ul li a {
		display: flex;
	}
	#top_special ul li:nth-of-type(2) a {
		flex-direction: row-reverse;
	}
	#top_special ul li:nth-of-type(2) a .photo {
		width: calc(50% + 0.5px);
		position: relative;
	}
	#top_special ul li:nth-of-type(2) a .photo::before {
		content: "";
		position: absolute;
		z-index: 2;
		left: 0;
		top: 0;
		height: 100%;
		width: 1px;
		background: #fafafa;
	}
	#top_special ul li:nth-of-type(2) .info {
		width: calc(50% - 0.5px);
	}
}
#top_special ul li a .photo img {
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
#top_special ul li a:hover .photo img {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-o-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
}
#top_special ul li .info {
	width: calc(50% + 0.5px);
	background: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top_special ul li .info dl {
}
#top_special ul li .info dl dt {
	width: 236px;
	margin: auto;
}
#top_special ul li:nth-of-type(2) .info dl dt {
	width: 249px;
}
#top_special ul li .info dl dd {
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: 0.08em;
	text-align: center;
	margin: 42px auto 38px;
}
#top_special ul li .btn span {
	margin: auto;
}
#top_special ul li a:hover .btn span {
	opacity: 1;
	background-color: #000;
	border-color: #000;
	color: #fff;
}
@media screen and (max-width: 768px) {
	#top_special {
		max-width: 100%;
		margin: 0 auto 55px;
	}
	#top_special ul li {
		width: 100%;
	}
	#top_special ul li ~ li {
		margin-top: 50px;
	}
	#top_special ul li a .photo {
		width: 100%;
	}
	#top_special ul li a .photo img {
		-moz-transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}
	#top_special ul li a:hover .photo img {
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-o-transform: scale(1.02);
		-ms-transform: scale(1.02);
		transform: scale(1.02);
	}
	#top_special ul li a {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	#top_special ul li .info {
		width: calc(100% + 50px);
		/* margin: -30px 0 0 -25px; */
		margin: 0 0 0 -25px;
		display: block;
		/* padding: 60px 25px 30px; */
		padding: 30px 25px 30px;
		box-sizing: border-box;
	}
	#top_special ul li .info dl dt {
		width: 172px;
	}
	#top_special ul li:nth-of-type(2) .info dl dt {
		width: 182px;
	}
	#top_special ul li .info dl dd {
		font-size: 1.3rem;
		line-height: 2.5rem;
		margin: 13px auto 24px;
	}
}
#links {
	margin: 0 auto 140px;
	padding: 0 4px;
}
#links ul.list {
	display: flex;
	flex-wrap: wrap;
}
#links ul.list > li {
	position: relative;
	box-sizing: border-box;
}
#links ul.list > li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	height: 100%;
}
#links ul.list > li a:hover {
	opacity: 1;
}
#links ul.list > li.full {
	width: 100%;
	height: 290px;
	border: 4px solid #000;
	background: #fff;
	transition-duration: 0.3s;
}
#links ul.list > li.full:hover {
	background: #fafafa;
}
#links ul.list > li.full .info {
	text-align: center;
}
#links ul.list > li.full .title {
	position: relative;
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
	font-size: 2.8rem;
	line-height: 2.8rem;
	letter-spacing: 0.2em;
	padding-left: 40px;
}
#links ul.list > li.full .title::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 0;
	background: url(https://file.lounie.jp/common/icon/map_pin.svg) no-repeat;
	background-size: 100%;
	width: 17px;
	height: 23px;
}
#links ul.list > li.full p:not(.title) {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	margin-top: 34px;
}
#links ul.list > li.full p:not(.title) span {
	font-family: "Montserrat", sans-serif;
}
#links ul.list > li.half {
	width: calc(50% - 22.5px);
	height: 290px;
	margin-top: 54px;
}
#links ul.list > li.half ~ li {
	margin-left: 45px;
}
#links ul.list > li.half .center {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 156px;
	position: relative;
}
#links ul.list > li.insta::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 4px;
	width: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		right bottom,
		from(#6c3cb2),
		to(#e76d41)
		);
	background: -moz-linear-gradient(left, #6c3cb2, #e76d41);
	background: -ms-linear-gradient(left, #6c3cb2, #e76d41);
	background: linear-gradient(left, #6c3cb2, #e76d41);
}
#links ul.list > li.insta::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		right bottom,
		from(#d96f4a),
		to(#d04175)
		);
	background: -moz-linear-gradient(left, #d96f4a, #d04175);
	background: -ms-linear-gradient(left, #d96f4a, #d04175);
	background: linear-gradient(left, #d96f4a, #d04175);
}
#links ul.list > li.insta .center::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		right bottom,
		from(#6c3cb2),
		to(#e76d41)
		);
	background: -moz-linear-gradient(left, #6c3cb2, #e76d41);
	background: -ms-linear-gradient(left, #6c3cb2, #e76d41);
	background: linear-gradient(left, #6c3cb2, #e76d41);
}
#links ul.list > li.insta .center::after {
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		right bottom,
		from(#d96f4a),
		to(#d04175)
		);
	background: -moz-linear-gradient(left, #d96f4a, #d04175);
	background: -ms-linear-gradient(left, #d96f4a, #d04175);
	background: linear-gradient(left, #d96f4a, #d04175);
}
#links ul.list > li.half .photo {
	overflow: hidden;
	width: calc(100% + 28px);
	height: 170px;
	position: absolute;
	z-index: 0;
	left: -14px;
	top: -14px;
}
#links ul.list > li.half .photo span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/cms/img/2025/0919/ig3_pc.jpg) no-repeat
	center;
	background-size: cover;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
#links ul.list > li.half.line .photo span {
	background: url(https://file.lounie.jp/cms/img/2025/0919/line2_pc.jpg)
	no-repeat center;
	background-size: cover;
}
#links ul.list > li.half:hover .photo span {
	transform: scale(1.02);
}
#links ul.list > li.half .link {
	position: absolute;
	left: 0;
	top: 156px;
	width: 100%;
	height: calc(100% - 156px);
	display: flex;
}
#links ul.list > li.half .link li {
	width: calc(50% - 5.5px);
}
#links ul.list > li.half .link li:nth-of-type(2) {
	width: calc(50% + 5.5px);
}
#links ul.list > li.half .link li a {
	padding: 40px 32px 0 0;
	box-sizing: border-box;
	justify-content: flex-end;
}
#links ul.list > li.half .link li:nth-of-type(2) a {
	padding: 40px 0 0 0;
	justify-content: flex-start;
}
#links ul.list > li.half .link li p {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	display: flex;
	align-items: center;
	position: relative;
}
#links ul.list > li.half .link li p::before {
	content: "";
	display: block;
	margin-right: 10px;
	width: 40px;
	height: 40px;
	background: url(https://file.lounie.jp/top/links/insta_lounie.png) no-repeat
	center;
}
#links ul.list > li.half .link li p span {
	position: relative;
	display: block;
}
#links ul.list > li.half .link li p span::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 0;
	border-bottom: 1px solid #000;
	-webkit-transition: left 0.4s, width 0.4s;
	-o-transition: left 0.4s, width 0.4s;
	transition: left 0.4s, width 0.4s;
}
#links ul.list > li.half .link li:hover p span::after {
	left: 0;
	width: 100%;
}
#links ul.list > li.half .link li:nth-of-type(2) p::before {
	background: url(https://file.lounie.jp/top/links/insta_snap.png) no-repeat
	center;
	background-size: 100%;
}
#links ul.list > li.line::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 4px;
	width: 100%;
	background: #55d84b;
}
#links ul.list > li.line::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
	background: #55d84b;
}
#links ul.list > li.line .center::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 4px;
	background: #55d84b;
}
#links ul.list > li.line .center::after {
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 4px;
	background: #55d84b;
}
#links ul.list > li.half .info {
	padding: 22px 0 21px;
	pointer-events: none;
	text-align: center;
}
#links ul.list > li.half .info .title {
	font-size: 2.8rem;
	line-height: 2.8rem;
	letter-spacing: 0.2em;
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-left: 48px;
}
#links ul.list > li.half .info .title::before {
	content: "";
	background: url(https://file.lounie.jp/top/links/icon_insta.png) no-repeat
	center;
	width: 23px;
	height: 23px;
	display: block;
	position: absolute;
	left: 11px;
	top: 0;
}
#links ul.list > li.line .info .title::before {
	background: url(https://file.lounie.jp/top/links/icon_line.png) no-repeat
	center;
	width: 24px;
	height: 25px;
	display: block;
	margin-right: 12px;
}
#links ul.list > li.line .info p:not(.title) {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	text-align: center;
	margin-top: 28px;
}
@media screen and (max-width: 768px) {
	#links {
		max-width: 100%;
		margin: 0 auto 75px;
		padding: 0;
	}
	#links ul.list {
		display: block;
	}
	#links ul.list > li ~ li {
		margin-top: 23px;
	}
	#links ul.list > li a {
		height: 100%;
	}
	#links ul.list > li.full {
		height: auto;
		border: 2px solid #000;
	}
	#links ul.list > li.full:hover {
		background: #fafafa;
	}
	#links ul.list > li.full .info {
		padding: 53px 10px;
	}
	#links ul.list > li.full .title {
		font-size: 1.7rem;
		line-height: 1.7rem;
		padding-left: 22.5px;
	}
	#links ul.list > li.full .title::before {
		top: -1px;
		left: 2px;
		background-size: cover;
		width: 12.5px;
		height: 16.5px;
	}
	#links ul.list > li.full p:not(.title) {
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-top: 20px;
	}
	#links ul.list > li.half {
		width: 100%;
		height: 210px;
		margin-top: 33px;
	}
	#links ul.list > li.half ~ li {
		height: 160px;
		margin-left: 0;
	}
	#links ul.list > li.half .center {
		padding-top: 80px;
	}
	#links ul.list > li.insta::before {
		height: 2px;
	}
	#links ul.list > li.insta::after {
		height: 2px;
	}
	#links ul.list > li.insta .center::before {
		width: 2px;
	}
	#links ul.list > li.insta .center::after {
		width: 2px;
	}
	#links ul.list > li.half .photo {
		width: calc(100% + 20px);
		height: 90px;
		left: -10px;
		top: -10px;
	}
	#links ul.list > li.half .photo span {
		display: block;
		width: 100%;
		height: 100%;
		background: url(https://file.lounie.jp/cms/img/2025/0919/ig3_sp.jpg)
		no-repeat center;
		background-size: cover;
	}
	#links ul.list > li.half.line .photo span {
		background: url(https://file.lounie.jp/cms/img/2025/0919/line2_sp.jpg)
		no-repeat center;
		background-size: cover;
	}
	#links ul.list > li.half .link {
		height: calc(100% - 80px);
		top: 80px;
	}
	#links ul.list > li.half .link li {
		width: calc(50% - 5.5px);
	}
	#links ul.list > li.half .link li.insta {
		width: calc(50% + 5.5px);
	}
	#links ul.list > li.half .link li a {
		padding: 25px 36px 0 0;
		box-sizing: border-box;
		justify-content: flex-end;
	}
	#links ul.list > li.half .link li:nth-of-type(2) a {
		padding: 25px 0 0 33px;
	}
	#links ul.list > li.half .link li.insta a {
		padding: 40px 0 0 0;
		justify-content: flex-start;
	}
	#links ul.list > li.half .link li p {
		font-size: 1.1rem;
		line-height: 1.1rem;
		display: block;
	}
	#links ul.list > li.half .link li p::before {
		margin: auto;
		width: 30px;
		height: 30px;
		background: url(https://file.lounie.jp/top/links/insta_lounie_sp.png)
		no-repeat center;
		background-size: 100%;
	}
	#links ul.list > li.half .link li p span {
		padding-top: 10px;
		display: block;
	}
	#links ul.list > li.half .link li.insta p::before {
		background: url(https://file.lounie.jp/top/links/insta_margaret_sp.png)
		no-repeat center;
		background-size: 100%;
	}
	#links ul.list > li.line::before {
		height: 2px;
	}
	#links ul.list > li.line::after {
		height: 2px;
	}
	#links ul.list > li.line .center::before {
		width: 2px;
	}
	#links ul.list > li.line .center::after {
		width: 2px;
	}
	#links ul.list > li.half .info {
		padding: 18px 0 16px;
	}
	#links ul.list > li.half ~ li .info {
		padding: 18px 0 14px;
	}
	#links ul.list > li.half .info .title {
		font-size: 1.7rem;
		line-height: 1.7rem;
		padding-left: 24px;
	}
	#links ul.list > li.half .info .title::before {
		content: "";
		background: url(https://file.lounie.jp/top/links/icon_insta_sp.png)
		no-repeat center;
		background-size: 100%;
		width: 16.5px;
		height: 16px;
		left: 2px;
	}
	#links ul.list > li.line .info .title::before {
		background: url(https://file.lounie.jp/top/links/icon_line_sp.png) no-repeat
		center;
		background-size: 100%;
		width: 15.5px;
		height: 15.5px;
		margin-right: 7px;
	}
	#links ul.list > li.line .info p:not(.title) {
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-top: 12px;
	}
}
#about {
	margin-bottom: 140px;
}
#about .title1 {
	margin-bottom: 47px;
}
#about .concept {
	display: flex;
}
#about .concept .photo1 {
	width: 31.31%;
	padding-top: 32px;
}
#about .concept .photo2 {
	width: 33.87%;
}
#about .concept .text {
	width: calc(34.82% - 1.98%);
	margin-left: 1.98%;
	padding: 20px 10px 0;
	box-sizing: border-box;
	text-align: center;
}
#about .concept .text .title {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	color: #8b8b8b;
	font-family: "Montserrat", sans-serif;
}
#about .concept .text p:not(.title) {
	font-size: 1.6rem;
	line-height: 5.2rem;
	letter-spacing: 0.06em;
	margin-top: 34px;
}
@media screen and (max-width: 768px) {
	#about {
		margin-bottom: 50px;
		padding: 0 25px;
	}
	#about .title1 {
		margin-bottom: 38px;
	}
	#about .concept {
		flex-wrap: wrap;
	}
	#about .concept .photo1 {
		order: 1;
		width: calc(50% - 13px);
		margin-right: 50px;
		padding-top: 0;
	}
	#about .concept .photo2 {
		order: 2;
		width: calc(50% - 37px);
		padding-top: 20px;
	}
	#about .concept .text {
		order: 3;
		width: 100%;
		margin-left: 0;
		padding: 60px 0 0;
	}
	#about .concept .text .title {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#about .concept .text p:not(.title) {
		font-size: 1.3rem;
		line-height: 3.65rem;
		margin-top: 23px;
	}
}

/* products_list
------------------------------------------------ */
#products_list {
	margin-top: 46px;
}
.products_list .title_list {
	font-size: 3rem;
	line-height: 3rem;
	font-weight: 400;
	text-align: center;
	margin-bottom: 18px;
}
.products_list .title_list + p {
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-align: center;
}
.products_list header {
	padding: 45px 0 29px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.list_header .products_list header {
		position: fixed;
		left: 0;
		top: 87px;
		z-index: 3;
		width: 100%;
		background: rgba(250, 250, 250, 0.97);
		padding: 13px 0 12px;
	}
	.list_header .products_list header #search_menu {
		padding: 0;
	}
}
.list_header .products_list header.open {
	padding: 13px 0 0;
}
.list_header .products_list .list_check {
	display: none;
}
.list_header .products_list .sort {
	position: absolute;
	right: 0;
	top: 29px;
	width: 100%;
}
.products_list .search_btns {
	z-index: 4;
	pointer-events: none;
}
.products_list .search_btns .search_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 161px;
	height: 45px;
	border-radius: 22.5px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.2rem;
	position: relative;
	cursor: pointer;
	pointer-events: auto;
	background: #fff;
}
.products_list .search_btns .search_btn span {
	width: 11px;
	height: 11px;
	position: absolute;
	right: 24px;
	top: calc(50% - 5.5px);
}
.products_list .search_btns .search_btn span::before,
.products_list .search_btn span::after {
	content: "";
	position: absolute;
	background: #000;
	transition: all 0.4s;
	opacity: 1;
}
.products_list .search_btns .search_btn span::before {
	right: 0;
	top: calc(50% - 0.5px);
	width: 11px;
	height: 1px;
}
.products_list .search_btns .search_btn span::after {
	right: 5px;
	top: calc(50% - 5px);
	width: 1px;
	height: 11px;
}
.products_list .search_btns .sort_btn {
	display: none;
}
.products_list header.open .search_btns .search_btn span::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
}
.products_list header #search_menu {
	padding: 20px 0 19px;
	position: relative;
}
.products_list header #search_menu .list_menu {
	display: none;
	margin-top: 10px;
	z-index: 3;
	width: 100%;
	background: rgba(250, 250, 250, 0.97);
}
.tab > ol {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
	max-width: 954px;
	margin: auto;
}
.tab > ol li {
	width: 50%;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Montserrat", sans-serif;
}
.tab > ol li {
	background: #fafafa;
	color: #b4b4b4;
}
.tab > ol li.active {
	background: #fff;
	color: inherit;
}
.tab > ol li ~ li {
}
.tab-panel {
	background: #fff;
}
.tab-panel:not(.active) {
	display: none;
}
.itemlist_menu .close {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 18px;
	top: 17px;
}
.itemlist_menu dl {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	padding: 39px 20px 30px;
}
.itemlist_menu dt {
	font-size: 1.6rem;
	line-height: 1.6rem;
	letter-spacing: 0.08em;
	text-align: center;
}
.itemlist_menu dd .select_list {
	margin-top: 22px;
}
.itemlist_menu dd .select_list > li {
	width: calc(50% - 6px);
	border-bottom: 1px solid #dedede;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
.itemlist_menu dd .select_list > li.category {
	display: inline-block;
}
.itemlist_menu dd .select_list > li.category ~ .category {
	margin-left: 12px;
	margin-top: 0;
}
.itemlist_menu dd .select_list > li ~ li {
	margin-top: 24px;
}
.itemlist_menu dd .select_list > li.full {
	width: 100%;
	border: none;
}
.itemlist_menu dd .select_list > li.full dl {
	padding: 14px 0 0;
}
.itemlist_menu dd .select_list > li.full dt {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-bottom: 22px;
}
.itemlist_menu dd .select_list > li .color_select {
	display: flex;
	flex-wrap: wrap;
	padding-right: 39px;
}
.itemlist_menu dd .select_list > li .color_select li {
	width: calc((100% / 5) - 11.2px);
}
.itemlist_menu dd .select_list > li .color_select li:not(:nth-of-type(5n + 1)) {
	margin-left: 14px;
}
.itemlist_menu dd .select_list > li .color_select li:not(:nth-of-type(-n + 5)) {
	margin-top: 14px;
}
.itemlist_menu dd .select_list > li .color_select li label {
	display: block;
	height: 100%;
	position: relative;
}
.itemlist_menu dd .select_list > li .color_select li label img {
}
.itemlist_menu dd .select_list > li .color_select li input {
	display: none;
}
.itemlist_menu dd .select_list > li .color_select li input:checked + span {
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	position: absolute;
	left: -2px;
	top: -2px;
	border: 1px solid #222;
	border-radius: 50%;
}
.itemlist_menu dd .select_list > li .tag_select {
	display: flex;
	flex-wrap: wrap;
	margin-top: -16px;
}
.itemlist_menu dd .select_list > li .tag_select li {
	height: 32px;
	margin: 16px 12px 0 0;
}
.itemlist_menu dd .select_list > li .tag_select li label {
}
.itemlist_menu dd .select_list > li .tag_select li input {
	display: none;
}
.itemlist_menu dd .select_list > li .tag_select li input + span {
	display: flex;
	align-items: center;
	padding: 0 8px;
	box-sizing: border-box;
	height: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
.itemlist_menu dd .select_list > li .tag_select li input:checked + span {
	border: 1px solid #222;
	font-weight: bold;
}
.itemlist_menu dd .select_list > li select {
	padding: 12px 0 10px;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	border-radius: 0;
	border: none;
	background: none;
	letter-spacing: 0.1em;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}
.itemlist_menu dd .btn {
	margin-top: 42px;
}
.itemlist_menu dd .btn li {
	font-size: 1.3rem;
	line-height: 1.3rem;
	width: calc(100% - 40px);
	height: 48px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.itemlist_menu dd .btn li ~ li {
	margin-top: 11px;
}
.itemlist_menu dd .btn li input {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Roboto", sans-serif;
	letter-spacing: 0.1em;
	width: 100%;
	height: 100%;
}
.itemlist_menu dd .btn li.btn_submit {
	background: #222;
}
.itemlist_menu dd .btn li.btn_submit input {
	color: #fff;
}
.itemlist_menu dd .btn li.btn_clear {
	background: #eee;
}
.itemlist_menu dd .btn li.btn_clear input {
	padding-left: 22px;
}
.tab-panel .form {
	max-width: 954px;
	margin: auto;
	position: relative;
	padding: 56px 10px 60px;
	box-sizing: content-box;
}
.tab-panel .form > ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 56px;
}
.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) {
	position: relative;
	padding-right: 62px;
}
.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #d9d9d9;
}
.tab-panel .form > ul > li ~ li {
}
.tab-panel .form > ul li {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
}
.tab-panel .form > ul li.montserrat {
	font-family: "Montserrat", sans-serif;
}
.tab-panel .form > ul > li li {
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.tab-panel .form > ul > li li ~ li {
	margin-top: 18px;
}
.tab-panel .form > ul > li > p {
	margin-bottom: 26px;
}
.tab-panel .form > ul > li dl ~ dl {
	margin-top: 26px;
}
.tab-panel .form > ul > li dt {
	font-weight: 500;
}
.tab-panel .form > ul > li dd {
	margin-top: 18px;
}
.tab-panel .form > ul > li label {
	position: relative;
	padding-top: 0.2rem;
	padding-left: 24px;
}
.tab-panel .form > ul > li input[type="radio"] {
	position: absolute;
	left: 0;
	top: 2px;
	width: 14px;
	height: 14px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
}
.tab-panel .form > ul > li input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
}
.tab-panel .btn_group {
	display: flex;
	justify-content: flex-end;
}
.tab-panel .btn_group li {
}
.tab-panel .btn_group li ~ li {
	margin-left: 20px;
}
.tab-panel .btn_group li input {
	width: 275px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #000;
	box-sizing: border-box;
}
.tab-panel .btn_group li input[type="submit"] {
	color: #fff;
	background: #000;
}
.tab-panel .stock_check {
	position: absolute;
	left: 10px;
	bottom: 83px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.tab-panel .stock_check label {
	position: relative;
	padding-left: 22px;
}
.tab-panel .stock_check input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 3px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
}
.tab-panel .stock_check input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	background: #000;
	width: 6px;
	height: 6px;
}
.tab-panel .color_check {
	display: none;
}
.tab-panel .color_check label {
	position: relative;
	padding-left: 22px;
}
.tab-panel .color_check input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 3px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
}
.tab-panel .color_check input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	background: #000;
	width: 6px;
	height: 6px;
}
.tab-panel .color_list {
	flex-wrap: wrap;
}
.tab-panel .color_list li {
	width: calc(100% / 8);
	padding-left: 28px;
	position: relative;
	box-sizing: border-box;
}
.tab-panel .color_list li:not(:nth-of-type(-n + 8)) {
	margin-top: 28px;
}
.tab-panel .color_list li input[type="radio"] {
	display: none;
}
.tab-panel .color_list li span {
	position: absolute;
	left: 0;
	top: 1px;
	width: 14px;
	height: 14px;
}
.tab-panel .color_list li span img {
	width: 100%;
}
.tab-panel .color_list li input[type="radio"]:checked + span::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	left: -3px;
	top: -3px;
	border: 1px solid #000;
	box-sizing: border-box;
	border-radius: 3px;
}
.itemlist_menu {
	display: none;
}
.products_list header .list_check {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	left: -5px;
	margin: 16px auto 19px;
	width: calc(100% + 10px);
}
.products_list header .list_check li {
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin: 5px;
}
.products_list header .list_check li a {
	display: flex;
	align-items: center;
	padding: 0 12px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #000;
	border-radius: 15px;
	background: #fff;
}
.products_list header .list_check li a::after {
	content: "";
	display: block;
	margin: 1.5px 0 0 12px;
	width: 7px;
	height: 7px;
	background: url(https://file.lounie.jp/common/icon/close4.png) no-repeat
	center;
}
.products_list .item_list {
	overflow: hidden;
}
.products_list .item_list .products-row {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 45px);
	margin-left: -22.5px;
}
.products_list .item_list .products-row .column {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 50%;
	width: 100%;
}
.products_list .item_list .products-row .product-card {
	position: relative;
	width: 100%;
	padding: 0 22.5px 45px;
	width: 50%;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	box-sizing: border-box;
}
.products_list .item_list .products-row .product-card.is-focus {
	width: 100%;
	height: 100%;
}
.products_list .item_list figcaption {
	background: #fff;
	position: relative;
	padding: 12px 20px 18px;
	height: 130px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.products_list .item_list figcaption .top {
}
.products_list .item_list figcaption .icon {
	min-height: 23px;
}
.products_list .item_list figcaption .name {
	font-size: 1.4rem;
	line-height: 2.4rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	position: relative;
	max-height: 4.8rem;
	padding-right: 10px;
	overflow: hidden;
}
.products_list .item_list figcaption .name::before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
}
.products_list .item_list figcaption .name::after {
	content: "";
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
}
.products_list .item_list figcaption .price {
	margin-top: auto;
	font-size: 1.4rem;
	line-height: 2.4rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.products_list .item_list figcaption .price .sale {
	color: #f74747;
}
.products_list .item_list figcaption .price .sale span.off {
	margin-left: 4px;
	padding: 1px 2px;
	position: relative;
	z-index: 2;
	border: 1px solid #f74747;
	background: #f74747;
	font-size: 1.3rem;
	color: #fff;
}
.products_list .item_list figcaption .price .cancel {
	color: #b4b4b4;
	margin-right: 12px;
}
.products_list .item_list figure {
	height: 100%;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
}
.products_list .item_list .image-wrapper {
	display: flex;
	overflow: hidden;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	background-color: #f0f0f0;
}
.products_list .item_list .image-wrapper a {
	display: flex;
	overflow: hidden;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.products_list .item_list a.soldout .image-wrapper {
	opacity: 0.5;
	filter: saturate(0%);
	background: #fff;
}
.products_list .item_list .image-wrapper .icon {
	display: flex;
	gap: 4px;
	position: absolute;
	left: 20px;
	bottom: 18px;
	z-index: 2;
}
.products_list .item_list .image-wrapper .icon i {
	margin: 0;
	padding: 0 5px;
	line-height: 2;
}
.products_list .item_list .media {
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 100%;
	height: auto;
}
.products_list .item_list .is-focus .media {
	align-self: center;
	-webkit-transform: scale(1.27);
	-ms-transform: scale(1.27);
	transform: scale(1.27);
}
.products_list .no-item {
	padding: 100px 0 0;
	background: #fff;
	text-align: center;
}
.products_list .no-item h2 {
	font-weight: normal;
	font-size: 13px;
}
.products_list .no-item .btns {
	width: 275px;
	height: 60px;
	margin: 40px auto 0;
	border: 1px solid #000;
	background: #fff;
	box-sizing: border-box;
	color: #000;
	transition: all 0.2s ease 0s;
	cursor: pointer;
}
.products_list .no-item .btns a {
	width: 100%;
	height: 100%;
	display: flex;
	align-content: center;
	justify-content: center;
	transition: none;
}
.products_list .no-item .btns p {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	align-self: center;
	padding-top: 1px;
	color: inherit;
}
.products_list .ranking {
	padding: 100px 0;
}
.products_list .ranking .rank {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(180, 180, 180, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #fff;
}
.products_list .ranking .rank.rank1 {
	background: #c9be9d;
}
.products_list .ranking .rank.rank2 {
	background: #afafaf;
}
.products_list .ranking .rank.rank3 {
	background: #c6b3a9;
}
.products_list .ranking .slider {
	width: calc(100% + 45px);
	margin-left: -22.5px;
}
.products_list .ranking .swiper-container .swiper-slide {
	width: 300px;
	margin: 22.5px;
}
.products_list .ranking .swiper-button-next,
.products_list .ranking .swiper-button-prev {
	position: absolute;
	top: calc(50% - 22.5px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
	z-index: 1;
}
.products_list .ranking .swiper-button-next img,
.products_list .ranking .swiper-button-prev img {
	width: auto;
}
.products_list .ranking .swiper-button-prev {
	left: -56px;
}
.products_list .ranking .swiper-button-next {
	right: -56px;
	transform: rotateZ(180deg);
}
@media screen and (max-width: 1330px) {
	.products_list .item_list .is-focus .media {
		-webkit-transform: scale(1.38);
		-ms-transform: scale(1.38);
		transform: scale(1.38);
	}
}
@media screen and (max-width: 1000px) {
	.products_list .item_list .is-focus .media {
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5);
	}
}
.products_list .item_list .b-side {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 769px) {
	.products_list .item_list a:hover .b-side {
		opacity: 1;
		visibility: visible;
	}
}
.products_list .item_list .favorite-btn {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 11px;
	bottom: 12px;
}
.products_list .item_list .favorite-btn span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat
	center center;
	background-size: 15px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
}
.products_list .item_list .modal-btn {
	display: none;
}
.products_list #recommend_area #recommend {
	background: #fff;
	padding: 120px 0 100px;
}
.products_list #recommend_area #recommend .list {
	max-width: 1335px;
	margin: auto;
}
.products_list #links {
	background: #fff;
	padding-top: 140px;
}
.products_list .list-error {
	text-align: center;
}
.products_list .list-error p {
	margin-bottom: 64px;
	font-size: 16px;
	line-height: 16px;
	color: #e86c6c;
}
@media screen and (min-width: 769px) {
	.products_list .list-error {
		margin: 98px auto 64px;
	}
	.products_list .list-error .btns {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.products_list .list-error .btns .btn {
		margin: 0;
		font-size: 14px;
		line-height: 14px;
	}
	.products_list .list-error .btns .btn ~ .btn {
		margin-left: 16px;
	}
}
@media screen and (max-width: 768px) {
	.products_list .list-error {
		margin-bottom: 34px;
	}
	.products_list .list-error p {
		margin-bottom: 34px;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.products_list .list-error .btns .btn {
		width: calc(100% - 100px);
		margin: auto;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.products_list .list-error .btns .btn ~ .btn {
		margin-top: 16px;
	}
}
@media screen and (max-width: 768px) {
	#products_list {
		margin: 0;
		padding-top: 70px;
	}
	#products_list > .wrap {
		padding: 0;
	}
	.products_list .title_list {
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin-bottom: 7px;
	}
	.products_list .title_list + p {
		font-size: 1rem;
		line-height: 1.4rem;
		margin-bottom: 10px;
	}
	.products_list header {
		padding: 84px 0 19px;
	}
	.products_list.item-list header {
		padding: 0 0 19px;
	}
	.products_list:not(.item-list) header #search_menu {
		padding: 20px 0 19px;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	.products_list.item-list header #search_menu {
		padding: 20px 0 0;
	}
	.products_list header #search_menu .list_menu {
		margin-top: 0;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 20;
		width: 100%;
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.products_list header #search_menu .list_menu .frame {
		background: #fff;
		width: 100%;
		height: 100%;
		position: relative;
		padding: 0;
	}
	.products_list header #search_menu .list_menu .title {
		background: #fafafa;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 10px;
		font-size: 1.5rem;
		line-height: 1.5rem;
		font-weight: 400;
		height: 60px;
		margin-bottom: 0;
	}
	.products_list header #search_menu .list_menu .close_item {
		position: absolute;
		right: 11px;
		top: 20px;
		width: 20px;
		height: 20px;
		background: url(https://file.lounie.jp/common/icon/close3.png) center center
		no-repeat;
		background-size: 11px;
	}
	.products_list header #search_menu .tab > ol {
		padding: 0;
		max-width: 100%;
	}
	.products_list header #search_menu .tab > ol li {
		height: 50px;
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 600;
	}
	.products_list header #search_menu .tab > ol li.active {
		background: #fff;
		color: inherit;
	}
	.itemlist_menu .close {
		width: 20px;
		height: 20px;
		position: absolute;
		right: 18px;
		top: 17px;
	}
	.itemlist_menu dl {
		font-family: "Roboto", sans-serif;
		font-weight: 400;
		padding: 39px 20px 30px;
	}
	.itemlist_menu dt {
		font-size: 1.6rem;
		line-height: 1.6rem;
		letter-spacing: 0.08em;
		text-align: center;
	}
	.itemlist_menu dd .select_list {
		margin-top: 22px;
	}
	.itemlist_menu dd .select_list > li {
		width: calc(50% - 6px);
		border-bottom: 1px solid #dedede;
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.itemlist_menu dd .select_list > li.category {
		display: inline-block;
	}
	.itemlist_menu dd .select_list > li.category ~ .category {
		margin-left: 12px;
		margin-top: 0;
	}
	.itemlist_menu dd .select_list > li ~ li {
		margin-top: 24px;
	}
	.itemlist_menu dd .select_list > li.full {
		width: 100%;
		border: none;
	}
	.itemlist_menu dd .select_list > li.full dl {
		padding: 14px 0 0;
	}
	.itemlist_menu dd .select_list > li.full dt {
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.4rem;
		margin-bottom: 22px;
	}
	.itemlist_menu dd .select_list > li .color_select {
		display: flex;
		flex-wrap: wrap;
		padding-right: 39px;
	}
	.itemlist_menu dd .select_list > li .color_select li {
		width: calc((100% / 5) - 11.2px);
	}
	.itemlist_menu
	dd
	.select_list
	> li
	.color_select
	li:not(:nth-of-type(5n + 1)) {
		margin-left: 14px;
	}
	.itemlist_menu
	dd
	.select_list
	> li
	.color_select
	li:not(:nth-of-type(-n + 5)) {
		margin-top: 14px;
	}
	.itemlist_menu dd .select_list > li .color_select li label {
		display: block;
		height: 100%;
		position: relative;
	}
	.itemlist_menu dd .select_list > li .color_select li label img {
	}
	.itemlist_menu dd .select_list > li .color_select li input {
		display: none;
	}
	.itemlist_menu dd .select_list > li .color_select li input:checked + span {
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		position: absolute;
		left: -2px;
		top: -2px;
		border: 1px solid #222;
		border-radius: 50%;
	}
	.itemlist_menu dd .select_list > li .tag_select {
		display: flex;
		flex-wrap: wrap;
		margin-top: -16px;
	}
	.itemlist_menu dd .select_list > li .tag_select li {
		height: 32px;
		margin: 16px 12px 0 0;
	}
	.itemlist_menu dd .select_list > li .tag_select li label {
	}
	.itemlist_menu dd .select_list > li .tag_select li input {
		display: none;
	}
	.itemlist_menu dd .select_list > li .tag_select li input + span {
		display: flex;
		align-items: center;
		padding: 0 8px;
		box-sizing: border-box;
		height: 100%;
		border: 1px solid #ccc;
		border-radius: 4px;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
	}
	.itemlist_menu dd .select_list > li .tag_select li input:checked + span {
		border: 1px solid #222;
		font-weight: bold;
	}
	.itemlist_menu dd .select_list > li select {
		padding: 12px 0 10px;
		width: 100%;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		outline: none;
		border-radius: 0;
		border: none;
		background: none;
		letter-spacing: 0.1em;
		font-family: "Roboto", sans-serif;
		font-weight: 400;
	}
	.itemlist_menu dd .btn {
		margin-top: 42px;
	}
	.itemlist_menu dd .btn li {
		font-size: 1.3rem;
		line-height: 1.3rem;
		width: calc(100% - 40px);
		height: 48px;
		margin: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.itemlist_menu dd .btn li ~ li {
		margin-top: 11px;
	}
	.itemlist_menu dd .btn li input {
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: "Roboto", sans-serif;
		letter-spacing: 0.1em;
		width: 100%;
		height: 100%;
	}
	.itemlist_menu dd .btn li.btn_submit {
		background: #222;
	}
	.itemlist_menu dd .btn li.btn_submit input {
		color: #fff;
	}
	.itemlist_menu dd .btn li.btn_clear {
		background: #eee;
	}
	.itemlist_menu dd .btn li.btn_clear input {
		padding-left: 22px;
	}
	.tab-panel .form {
		max-width: 100%;
		margin: auto;
		position: relative;
		padding: 42px 25px 40px;
		box-sizing: border-box;
	}
	.tab-panel .form > ul {
		flex-wrap: wrap;
		margin-bottom: 40px;
		padding-bottom: 50px;
		border-bottom: 1px solid #d9d9d9;
	}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) {
		position: relative;
		padding: 0 0 41px;
	}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1)::after {
		right: 0;
		top: unset;
		bottom: 0;
		width: 100%;
		height: 1px;
	}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) ul {
		display: flex;
		flex-wrap: wrap;
	}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) li {
		width: 50%;
		box-sizing: border-box;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) li ~ li {
		margin-top: 0;
	}
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(1)
	li:not(:nth-of-type(2n + 1)) {
		padding-left: 25px;
	}
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(1)
	li:not(:nth-of-type(-n + 2)) {
		margin-top: 35px;
	}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(2) {
		position: relative;
		padding-top: 51px;
	}
	.tab-panel .form > ul:not(.color_list) > li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.tab-panel .form > ul:not(.color_list) > li ~ li {
		margin-top: 37px;
	}
	.tab-panel .form > ul li {
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.08em;
	}
	.tab-panel .form > ul li.montserrat {
		padding-top: 2px;
	}
	.tab-panel .form > ul li.montserrat input[type="radio"] {
		top: 0px;
	}
	.tab-panel .form > ul > li li {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.tab-panel .form > ul > li li ~ li {
		margin-top: 18px;
	}
	.tab-panel .form > ul > li > p {
		margin-bottom: 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	.tab-panel .form > ul > li dl {
		width: 50%;
		box-sizing: border-box;
	}
	.tab-panel .form > ul > li dl ~ dl {
		margin-top: 0;
	}
	.tab-panel .form > ul > li dl:not(:nth-of-type(2n + 1)) {
		padding-left: 25px;
	}
	.tab-panel .form > ul > li dl:not(:nth-of-type(-n + 2)) {
		padding-top: 36px;
	}
	.tab-panel .form > ul > li dt {
		font-weight: 500;
	}
	.tab-panel .form > ul > li dd {
		margin-top: 18px;
	}
	.tab-panel .form > ul > li dd {
		margin-top: 18px;
	}
	.tab-panel .form > ul > li label {
		position: relative;
		padding-left: 22px;
	}
	.tab-panel .form > ul > li input[type="radio"] {
		top: 3px;
		width: 15px;
		height: 15px;
	}
	.tab-panel .form > ul > li dd input[type="radio"] {
		top: 1px;
	}
	.tab-panel .form > ul > li input[type="radio"]:checked::before {
		left: 3px;
		top: 3px;
		width: 7px;
		height: 7px;
	}
	.tab-panel .btn_group {
		flex-direction: column;
		outline: none;
		border: none;
	}
	.tab-panel .btn_group li {
		border: none;
		outline: none;
	}
	.tab-panel .btn_group li ~ li {
		margin-left: 0;
		margin-top: 20px;
	}
	.tab-panel .btn_group li input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
		color: #000;
	}
	.tab-panel .check-label {
		margin-bottom: 40px;
		text-align: center;
	}
	.tab-panel .check-label .label-inner {
		display: inline-flex;
		flex-direction: column;
	}
	.tab-panel .stock_check {
		position: unset;
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-bottom: 20px;
	}
	.tab-panel .stock_check label {
		padding-left: 21px;
	}
	.tab-panel .stock_check input[type="checkbox"] {
		top: 2px;
		width: 15px;
		height: 15px;
	}
	.tab-panel .color_check {
		position: unset;
		display: block;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.tab-panel .color_check label {
		padding-left: 21px;
	}
	.tab-panel .color_check input[type="checkbox"] {
		top: 2px;
		width: 15px;
		height: 15px;
	}
	.tab-panel .color_list {
		flex-wrap: wrap;
	}
	.tab-panel .color_list li {
		width: 50%;
		padding-left: 24px;
	}
	.tab-panel .color_list li:not(:nth-of-type(-n + 8)) {
		margin-top: none;
	}
	.tab-panel .color_list li:not(:nth-of-type(2n + 1)) {
		padding-left: 25px;
	}
	.tab-panel .color_list li:not(:nth-of-type(-n + 2)) {
		margin-top: 26px;
	}
	.tab-panel .color_list li span {
		top: 5px;
		width: 10px;
		height: 10px;
	}
	.tab-panel .color_list li input[type="radio"]:checked + span::before {
		width: 13px;
		height: 13px;
		left: -2px;
		top: -2px;
	}
	.itemlist_menu {
		display: none;
	}
	.list_header .products_list:not(.item-list) header #search_menu {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 21;
		width: 100%;
		background: rgba(250, 250, 250, 0.97);
		padding: 20px 0 19px;
	}
	.list_header .products_list header.open {
		padding: 13px 0 0;
	}
	.list_header .products_list .list_check {
		display: flex;
	}
	.list_header .products_list .sort {
		position: absolute;
		right: 0;
		top: 29px;
		width: 100%;
	}
	.list_header .products_list.item-list header #search_menu {
		z-index: 21;
	}
	.list_header .products_list.item-list header #search_menu .sp-btn-wrap {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 89px;
		margin-left: 0;
		background: rgba(250, 250, 250, 0.97);
	}
	.products_list .search_btns {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		pointer-events: auto;
	}
	.products_list.item-list .search_btns {
		padding-bottom: 89px;
	}
	.products_list .search_btns .search_btn {
		width: calc(50% - 12.5px);
		font-size: 1rem;
		line-height: 1rem;
		background: #fff;
	}
	.products_list.item-list .search_btns .sp-btn-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		order: 3;
		width: 100%;
		padding: 25px 25px 19px;
		box-sizing: border-box;
	}
	.products_list.item-list .search_btns .search_btn {
		width: 100%;
		border-radius: 0;
	}
	.products_list .search_btns .search_btn span {
		width: 10px;
		height: 10px;
		right: 20px;
		top: calc(50% - 5px);
	}
	.products_list .search_btns .search_btn span::before {
		right: 0;
		top: calc(50% - 0.5px);
		width: 10px;
	}
	.products_list .search_btns .search_btn span::after {
		right: calc(50% - 0.5px);
		top: 0;
		height: 10px;
	}
	.products_list .search_btns .sort_btn {
		order: 1;
		background: #fff;
		margin-right: 25px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(50% - 12.5px);
		height: 45px;
		border-radius: 22.5px;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		font-size: 1rem;
		line-height: 1rem;
		position: relative;
		pointer-events: auto;
	}
	.products_list .search_btns .sort_btn span {
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff
		no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
		width: 4.5px;
		height: 7.5px;
		position: absolute;
		right: 24px;
		top: calc(50% - 2px);
	}
	.products_list header.open .search_btns .sort_btn span {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.products_list .search_btns .color_btn {
		order: 2;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(50% - 12.5px);
		height: 45px;
		border-radius: 22.5px;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		font-size: 1rem;
		line-height: 1rem;
		position: relative;
		pointer-events: auto;
	}
	.products_list .search_btns .color_btn span {
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff
		no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
		width: 4.5px;
		height: 7.5px;
		position: absolute;
		right: 24px;
		top: calc(50% - 2px);
	}
	.products_list header.open .search_btns .color_btn span {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.products_list .search_title {
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.products_list .search_title p {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	.list_sp_nav_open .itemlist_menu {
		overflow: hidden;
		transform: translateY(-100vh);
		transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.itemlist_menu .step {
		width: 100%;
		height: 100%;
		position: relative;
		top: 0;
		left: 0;
		background: #fafafa;
		transition: transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-overflow-scrolling: touch;
	}
	.itemlist_menu .step .search_btns {
		padding: 20px 25px 19px;
		background: #fafafa;
	}
	.itemlist_menu .close {
		width: 20px;
		height: 20px;
		position: absolute;
		right: 11px;
		top: 20px;
		z-index: 1;
		background: url(https://file.lounie.jp/common/icon/close3.png) no-repeat
		center;
		background-size: 11px;
	}
	.itemlist_menu .frame {
		position: relative;
		-webkit-overflow-scrolling: touch;
		overflow: auto;
	}
	.itemlist_menu .tab > ol {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		max-width: 100%;
		margin: auto;
	}
	.itemlist_menu .tab > ol li {
		width: 50%;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
	}
	.itemlist_menu .tab > ol li {
		background: #fafafa;
		color: #b4b4b4;
	}
	.itemlist_menu .tab > ol li.active {
		background: #fff;
		color: inherit;
	}
	.itemlist_menu .tab > ol li ~ li {
	}
	.itemlist_menu .tab-panel {
		background: #fff;
		padding-bottom: 60px;
	}
	.itemlist_menu .tab-panel:not(.active) {
		display: none;
	}
	.itemlist_menu .form {
		display: flex;
		flex-wrap: wrap;
		padding: 0 25px;
	}
	.itemlist_menu .form > ul {
		width: 100%; /*display: flex; flex-wrap: wrap; flex-direction: column; max-height: 100%;*/
	}
	.itemlist_menu .form > ul:not(:first-of-type) {
		width: 50%;
	}
	.itemlist_menu .form > ul li {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.itemlist_menu .form > ul.big_catg {
		display: flex;
		flex-wrap: wrap;
		padding: 42px 0 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #d9d9d9;
	}
	.itemlist_menu .form > ul.big_catg li {
		font-size: 1.3rem;
		line-height: 1.3rem;
		width: 50%;
		box-sizing: border-box;
	}
	.itemlist_menu .form > ul.big_catg li:not(:nth-of-type(2n + 1)) {
		padding-left: 12px;
	}
	.itemlist_menu .form > ul.big_catg li:not(:nth-of-type(-n + 2)) {
		margin-top: 34px;
	}
	.itemlist_menu .form > ul:not(.big_catg):not(.color_list) > li ~ li {
		margin-top: 35px;
	}
	.itemlist_menu
	.form
	> ul:not(.big_catg):not(.color_list)
	> li:nth-of-type(1) {
		padding-top: 50px;
		position: relative;
	}
	.itemlist_menu
	.form
	> ul:not(.big_catg):not(.color_list)
	> li:nth-of-type(1)
	p {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.itemlist_menu .form > ul dl {
	}
	.itemlist_menu .form > ul dt {
		font-size: 1.3rem;
		line-height: 1.3rem;
		font-weight: 600;
	}
	.itemlist_menu .form > ul dd {
		margin-top: 24px;
	}
	.itemlist_menu .form > ul dd li ~ li {
		margin-top: 20px;
	}
	.itemlist_menu .form > ul > li label {
		position: relative;
		padding-left: 22px;
	}
	.itemlist_menu .form > ul > li input[type="radio"] {
		position: absolute;
		left: 0;
		top: 3px;
		width: 15px;
		height: 15px;
		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		outline: none;
		border: 1px solid #d9d9d9;
		border-radius: 50%;
		box-sizing: border-box;
		background: #fff;
	}
	.itemlist_menu .form > ul > li dd input[type="radio"] {
		top: 1px;
	}
	.itemlist_menu .form > ul > li input[type="radio"]:checked::before {
		content: "";
		position: absolute;
		left: 3px;
		top: 3px;
		width: 7px;
		height: 7px;
		background: #000;
		border-radius: 50%;
	}
	.itemlist_menu .form > ul.color_list {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		padding-top: 40px;
	}
	.itemlist_menu .form > ul.color_list li {
		width: 50%;
		font-size: 1.3rem;
		line-height: 1.3rem;
		box-sizing: border-box;
	}
	.itemlist_menu .form > ul.color_list li:not(:nth-of-type(2n + 1)) {
		padding-left: 12px;
	}
	.itemlist_menu .form > ul.color_list li:not(:nth-of-type(-n + 2)) {
		margin-top: 27px;
	}
	.itemlist_menu .form > ul.color_list li input[type="checkbox"] {
		display: none;
	}
	.itemlist_menu .form > ul.color_list li span {
		position: absolute;
		left: 0;
		top: 5px;
		width: 10.5px;
		height: 10.5px;
	}
	.itemlist_menu .form > ul.color_list li span img {
		width: 100%;
	}
	.itemlist_menu
	.form
	> ul.color_list
	li
	input[type="checkbox"]:checked
	+ span::before {
		content: "";
		width: 14px;
		height: 14px;
		position: absolute;
		left: -2px;
		top: -2px;
		border: 1px solid #000;
		box-sizing: border-box;
		border-radius: 3px;
	}

	.itemlist_menu .form .stock_check {
		padding-top: 40px;
		margin-top: 45px;
		border-top: 1px solid #d9d9d9;
		font-size: 1.3rem;
		line-height: 1.3rem;
		width: 100%;
		text-align: center;
	}
	.itemlist_menu .form .stock_check label {
		position: relative;
		padding-left: 21px;
	}
	.itemlist_menu .form .stock_check input[type="checkbox"] {
		position: absolute;
		left: 0;
		top: 3px;
		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		outline: none;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		width: 15px;
		height: 15px;
	}
	.itemlist_menu .form .stock_check input[type="checkbox"]:checked::before {
		content: "";
		position: absolute;
		left: 3px;
		top: 3px;
		background: #000;
		width: 7px;
		height: 7px;
	}
	.itemlist_menu .form .btns {
		width: 100%;
		margin-top: 42px;
	}
	.itemlist_menu .form .btn_group {
	}
	.itemlist_menu .form .btn_group li {
	}
	.itemlist_menu .form .btn_group li ~ li {
		margin-top: 20px;
	}
	.itemlist_menu .form .btn_group li input {
		width: 100%;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.3rem;
		line-height: 1.3rem;
		border: 1px solid #000;
		box-sizing: border-box;
	}
	.itemlist_menu .form .btn_group li input[type="submit"] {
		color: #fff;
		background: #000;
	}

	.products_list header .list_check {
		margin: 30px auto 10px;
		left: -2.5px;
		width: calc(100% + 2.5px);
	}
	.products_list header .list_check li {
		font-size: 0.7rem;
		line-height: 0.7rem;
		margin: 2.5px;
	}
	.products_list header .list_check li a {
		padding: 0 10px;
		height: 25px;
		border-radius: 12px;
	}
	.products_list header .list_check li a::after {
		margin: 0.5px 0 0 7px;
		width: 6px;
		height: 6px;
		background: url(https://file.lounie.jp/common/icon/close5.png) no-repeat
		center;
		background-size: 100%;
	}
	.products_list .item_list {
	}
	.products_list .item_list .products-row {
		display: block;
		width: calc(100% + 25px);
		margin-left: -12.5px;
	}
	.products_list .item_list .products-row .column {
		max-width: 100%;
	}
	.products_list .item_list .products-row .product-card {
		padding: 0 12.5px 25px;
	}
	.products_list .item_list figcaption {
		padding: 36px 11px 10px;
		height: 128px;
	}
	.products_list .item_list figcaption .top {
		overflow: hidden;
	}
	.products_list .item_list figcaption .icon {
		width: calc(100% + 2px);
		min-height: 20px;
		margin-bottom: 2px;
	}
	.products_list .item_list figcaption .name {
		font-size: 1rem;
		line-height: 1.6rem;
		letter-spacing: 0.08em;
		padding-right: 5px;
		max-height: 3.2rem;
	}
	.products_list .item_list figcaption .name::before {
		content: "...";
		position: absolute;
		right: 0;
		bottom: 0;
		background: #fff;
	}
	.products_list .item_list figcaption .name::after {
		content: "";
		position: absolute;
		background: #fff;
		width: 100%;
		height: 100%;
	}
	.products_list .item_list figcaption .price {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}
	.products_list .item_list figcaption .price .cancel {
		margin-right: 6px;
	}
	.products_list .item_list figure {
		height: 100%;
		display: flex;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		-ms-flex-pack: stretch;
		justify-content: stretch;
	}
	.products_list .item_list .image-wrapper {
		display: flex;
		overflow: hidden;
		-webkit-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		position: relative;
		background-color: #f0f0f0;
	}
	.products_list .item_list a.soldout .image-wrapper {
		opacity: 0.5;
		filter: saturate(0%);
		background: #fff;
	}
	.products_list .item_list .image-wrapper .icon {
		left: 11px;
		bottom: 11px;
	}
	.products_list .item_list .image-wrapper .icon i {
		font-size: 1rem;
	}
	.products_list .item_list .media {
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
		width: 100%;
		height: auto;
	}
	.products_list .item_list .is-focus .media {
		align-self: center;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.products_list .item_list .b-side {
		position: absolute;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.products_list .item_list .favorite-btn {
		width: 20px;
		height: 20px;
		right: unset;
		left: 6px;
		bottom: unset;
		top: 10.5px;
	}
	.products_list .item_list .favorite-btn span {
		background: url(https://file.lounie.jp/common/icon/heart3.png) no-repeat
		center center;
		background-size: 12px;
	}
	.products_list .item_list .modal-btn {
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 5px;
		top: 10px;
	}
	.products_list .item_list .modal-btn::before,
	.products_list .item_list .modal-btn::after {
		content: "";
		position: absolute;
		background: #000;
		transition: all 0.4s;
		opacity: 1;
	}
	.products_list .item_list .modal-btn::before {
		right: calc(50% - 5px);
		top: calc(50% - 0.5px);
		width: 10px;
		height: 1px;
	}
	.products_list .item_list .modal-btn::after {
		right: calc(50% - 0.5px);
		top: calc(50% - 5px);
		width: 1px;
		height: 10px;
	}
	.products_list #recommend_area #recommend {
		padding: 60px 0;
	}
	.products_list #links {
		padding-top: 80px;
	}
	.products_list .ranking {
		padding: 60px 0;
	}
	.products_list .ranking .rank {
		left: 10px;
		top: 10px;
		z-index: 2;
		width: 40px;
		height: 40px;
		padding-top: 1px;
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.products_list .ranking .slider {
		width: calc(100% + 22.5px);
		margin-left: -11.25px;
	}
	.products_list .ranking .swiper-container .swiper-slide {
		width: auto;
		margin: 0;
	}
	.products_list .ranking .swiper-container .swiper-slide a {
		margin: 0 11.25px;
	}
	.products_list .ranking .swiper-button-next,
	.products_list .ranking .swiper-button-prev {
		top: calc(50% - 16px);
		width: 32px;
		height: 32px;
	}
	.products_list .ranking .swiper-button-next img,
	.products_list .ranking .swiper-button-prev img {
		width: 4.5px;
	}
	.products_list .ranking .swiper-button-prev {
		left: 10px;
	}
	.products_list .ranking .swiper-button-next {
		right: 10px;
	}
}

/*
**	ITEM DETAIL
*/
.itemdetail article {
	padding-bottom: 40px;
	text-align: left;
	color: #000;
}
.itemdetail p {
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.05em;
}
.itemdetail h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
}
.itemdetail h2 span {
	font-family: "Noto Sans JP";
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	padding-left: 4px;
}
.itemdetail .detail {
}
.itemdetail .detail p.link {
	display: inline-block;
	line-height: 16px;
	font-size: 14px;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #007440;
	color: #007440;
}
.itemdetail .detail .wrapper {
}

/* product_detail
------------------------------------------------ */
#product_detail {
	position: relative;
}
#product_detail .detail {
	position: relative;
	transition: 0.4s;
	padding-bottom: 106px;
}
#product_detail .detail.open {
	padding-bottom: 500px;
}
#product_detail .detail .load-container {
	display: none;
}

/* photo_block */
@media screen and (min-width: 769px) {
	#product_detail .sp-contents {
		display: none;
	}
	#product_detail .photo_block {
		visibility: hidden;
		position: relative;
		z-index: 1;
		float: left;
		width: 66.134%;
		position: absolute;
		left: 0;
		top: 0;
	}
	#product_detail .photo_block.active {
		visibility: visible;
		position: relative;
	}
	#product_detail .photo_block .large {
		position: relative;
		width: 100%;
		z-index: 1;
	}
	#product_detail .photo_block .large .frame {
		position: relative;
	}
	#product_detail .photo_block .large .move {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		align-content: baseline;
		min-height: 111.9802vh;
	}
	#product_detail .photo_block .large .move li {
		text-align: center;
		width: 50%;
	}
	#product_detail .photo_block .large .move li figure {
		position: relative;
	}
	#product_detail .photo_block .large .move li figure span {
		display: block;
	}
	#product_detail .photo_block .large .move li figure figcaption {
		display: none;
	}
	#product_detail .photo_block .large .move li figure .icon {
		display: flex;
		gap: 4px;
		position: absolute;
		left: 30px;
		bottom: 46px;
		z-index: 2;
	}
	#product_detail .photo_block .large .move li figure .icon i {
		margin: 0;
		padding: 2px 10px;
		font-size: 1.5rem;
		line-height: 2;
	}
	#product_detail .photo_block .large .number {
		display: none;
		position: absolute;
		bottom: 9%;
		left: 50%;
		margin-left: -28px;
		padding: 6px 0;
		width: 56px;
		background: rgba(246, 246, 246, 0.8);
		text-align: center;
		font-family: "Roboto", sans-serif;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	#product_detail .photo_block .large .prev,
	#product_detail .photo_block .large .next {
		display: none;
		position: absolute;
		top: 50%;
		margin-top: -18px;
		width: 35px;
		height: 35px;
		background-color: rgba(246, 246, 246, 0.8);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 7px 12px;
		text-indent: 100%;
		white-space: nowrap;
		vertical-align: top;
		overflow: hidden;
		z-index: 2;
	}
}
/* info_block */
#product_detail .info_block {
	float: right;
	width: 33.866%;
	box-sizing: border-box;
}
#product_detail .info_block .sidebar__inner {
	padding: 0 7.348vw 30px 4.473vw;
}
@media screen and (min-width: 769px) {
	#product_detail .info_block {
		position: -webkit-sticky;
		position: sticky;
		top: 174px;
		overflow: hidden;
	}
	#product_detail .info_block .sidebar__inner {
		max-height: calc(100vh - 174px);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		width: calc(100% + 18px);
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1450px) {
	#product_detail .info_block {
		float: right;
		width: 33.866%;
		box-sizing: border-box;
		position: -webkit-sticky;
		position: sticky;
		top: 174px;
	}
	#product_detail .info_block .sidebar__inner {
		padding: 0 4vw 30px;
		right: 0;
		left: auto !important;
	}
}
#product_detail .info_block .main_info {
	padding-top: 1px;
}
#product_detail .info_block .icon {
	margin: -4px 0 5px -0.4em;
}
#product_detail .info_block .name {
	font-size: 1.6rem;
	line-height: 2.9rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
#product_detail .info_block .price_box {
	margin-top: 22px;
	font-size: 1.6rem;
	line-height: 1.6rem;
	letter-spacing: 0.08em;
}
#product_detail .info_block .price_box .point {
	display: block;
	margin-top: 17px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.06em;
}
#product_detail .info_block .price_box .point span {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#product_detail .info_block .price_box p {
	display: inline-block;
}
#product_detail .info_block .price_box i {
	font-family: "Noto Sans JP";
	font-weight: 400;
	display: inline-block;
	margin: 0;
	vertical-align: baseline;
	font-size: 1.2rem;
	font-style: normal;
	letter-spacing: 0.04em;
}
#product_detail .info_block .price_box .normal {
	font-weight: 600;
}
#product_detail .info_block .price_box .sale {
	padding-left: 10px;
	font-size: 2rem;
	font-weight: 600;
	color: #f74747;
}
#product_detail .info_block .price_box .sale span.off {
	margin-left: 4px;
	padding: 1px 2px;
	border: 1px solid #f74747;
	background: #f74747;
	font-size: 1.1rem;
	color: #fff;
}
#product_detail .info_block .price_box .planning-txt {
	color: #f74747;
  font-size: 1.2rem;
  margin-top: 5px;
  margin-bottom: 5px;
	display: block;
}
#product_detail .info_block .price_box .special {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #b4b4b4;
}
#product_detail .info_block .price_box .special .member {
	color: #f74747;
	font-size: 1.2rem;
	font-family: "Noto Sans JP";
	font-weight: 400;
	padding-left: 18px;
}
#product_detail .info_block .favorite {
	margin-top: 32px;
	display: flex;
	align-items: center;
}
#product_detail .info_block .favorite .favorite-btn {
	margin-right: 19px;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
}
#product_detail .info_block .favorite .favorite-btn span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat
	center;
	background-size: 19px 15px;
	cursor: pointer;
	padding-top: 0;
}
#product_detail .info_block .favorite .favorite-btn.already {
	border: 1px solid #000;
}
#product_detail .info_block .favorite .favorite-btn.already span {
	background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat
	center;
	background-size: 19px 15px;
}
#product_detail .info_block .favorite p {
	font-size: 1.2rem;
	line-height: 2rem;
}
#product_detail .info_block .favorite p span {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#product_detail .info_block .model {
	margin-top: 28px;
	display: flex;
	align-items: center;
}
#product_detail .info_block .model p {
	font-size: 1.2rem;
	line-height: 1.2rem;
	display: flex;
	align-items: center;
}
#product_detail .info_block .model p ~ p {
	margin-left: 14px;
}
#product_detail .info_block .model p span {
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	line-height: 1.4rem;
	padding-left: 4px;
	letter-spacing: 0.08em;
}
#product_detail .info_block .color_list {
	margin-top: 37px;
}
#product_detail .info_block .color_list p.color {
	font-size: 1.4rem;
	line-height: 1.4rem;
	display: none;
	align-items: center;
}
#product_detail .info_block .color_list p.color.active {
	display: flex;
}
#product_detail .info_block .color_list p.color span {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding-right: 6px;
	letter-spacing: 0.02em;
}
#product_detail .info_block .color_list ul {
	margin-top: 14px;
	display: flex;
}
#product_detail .info_block .color_list ul li {
	width: 60px;
	position: relative;
	cursor: pointer;
}
#product_detail .info_block .color_list ul li ~ li {
	margin-left: 10px;
}
#product_detail .info_block .color_list ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	pointer-events: none;
}
#product_detail .info_block .color_list ul li.active::before {
	border: 1px solid #000;
}
#product_detail .info_block .color_list .color_name {
	display: none;
}

#product_detail .info_block .cart_box {
	margin-top: 32px;
}
#product_detail .info_block .cart_box .delivery_schedule {
	margin: -4px auto 20px;
	font-size: 1.1rem;
	line-height: 2rem;
	font-weight: 300;
}
.sp_sku_open {
	position: fixed;
	top: 0;
	left: 0;
}
#product_detail .info_block .cart_box .btn_submit {
	width: 100%;
	height: 80px;
	background: #000;
}
#product_detail .info_block .cart_box .btn_submit a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 16px;
	height: 100%;
}
#product_detail .info_block .cart_box .btn_submit a span {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #fff;
	letter-spacing: 0.1em;
	padding: 0 16px 0 33px;
}
#product_detail .info_block .cart_box .btn_submit a span::before {
	content: "";
	background: url(https://file.lounie.jp/common/icon/cart3.png) no-repeat center;
	width: 25px;
	height: 20px;
	position: absolute;
	left: 0;
	top: -4px;
}
#product_detail .info_block .cart_box .return_modal {
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #000;
	margin-top: 20px;
}

#product_detail .info_block .item_info {
	margin-top: 40px;
}
#product_detail .info_block .item_info > div > dl {
}
#product_detail .info_block .item_info > div > dl > dt {
	display: flex;
	align-items: center;
	padding-left: 19px;
	height: 59px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
}
#product_detail .info_block .item_info > div > dl > dt.open + dd {
	margin-bottom: 1px;
}
#product_detail .info_block .item_info > div > dl > dt span {
	position: absolute;
	right: 21px;
	top: 25px;
	width: 13px;
	height: 13px;
}
#product_detail .info_block .item_info > div > dl > dt span::before,
#product_detail .info_block .item_info > div > dl > dt span::after {
	content: "";
	background: #000;
	position: absolute;
	transition: all 0.4s;
	opacity: 1;
}
#product_detail .info_block .item_info > div > dl > dt span::before {
	width: 100%;
	height: 1px;
	left: 0;
	top: calc(50% - 0.5px);
}
#product_detail .info_block .item_info > div > dl > dt span::after {
	width: 1px;
	height: 100%;
	left: calc(50% - 0.5px);
	top: 0;
}
#product_detail .info_block .item_info > div > dl > dt.open span::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
}
#product_detail .info_block .item_info > div > dl > dd {
	margin-top: 30px;
	display: none;
}
#product_detail .info_block .item_info > div > dl > dd .washing_text {
	margin-top: 20px;
}
#product_detail .info_block .item_info > div > dl > dd .washing_link {
	font-size: 12px;
	line-height: 1;
	color: #b4b4b4;
}
#product_detail .info_block .item_info .cell {
	padding-bottom: 8px;
	margin-bottom: 8px;
	position: relative;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#product_detail .info_block .item_info .cell::-webkit-scrollbar {
	height: 10px;
}
#product_detail .info_block .item_info .cell::-webkit-scrollbar-thumb {
	background: #222;
	border-radius: 3px;
}
#product_detail
.info_block
.item_info
.cell::-webkit-scrollbar-track-piece:start {
	background: #ccc;
}
#product_detail
.info_block
.item_info
.cell::-webkit-scrollbar-track-piece:end {
	background: #ccc;
}
#product_detail .info_block .item_info .cell .table_style1 {
	table-layout: fixed;
	display: table-cell;
	border: 1px solid #d9d9d9;
	border-bottom: none;
}
#product_detail .info_block .item_info .cell .table_style1 th,
#product_detail .info_block .item_info .cell .table_style1 td {
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#product_detail .info_block .item_info .cell .table_style1 tr:nth-of-type(1) th {
	background: #f2f2f2;
}
#product_detail .info_block .item_info .cell .table_style1 th,
#product_detail .info_block .item_info .cell .table_style1 td {
	white-space: nowrap;
	padding: 19px 18px 18px;
	font-weight: 400;
}
#product_detail .info_block .item_info .cell .table_style1 th,
#product_detail .info_block .item_info .cell .table_style1 td {
	border-bottom: 1px solid #d9d9d9;
	font-family: "Montserrat", sans-serif;
}
#product_detail .info_block .item_info dd > p {
	font-size: 1.2rem;
	line-height: 2.4rem;
}
#product_detail .info_block .item_info dd > p.link {
	color: #b4b4b4;
	line-height: 1.2rem;
	margin: 26px 0 30px;
}
#product_detail .info_block .item_info .size {
	position: relative;
	z-index: 1;
	background: #fff;
}
#product_detail .info_block .item_info .information {
	position: relative;
	z-index: 0;
	margin-top: -1px;
	padding-bottom: 100px;
}
#product_detail .info_block .item_info .information dd ul {
	border: 1px solid #d9d9d9;
}
#product_detail .info_block .item_info .information dd ul li {
}
#product_detail .info_block .item_info .information dd ul li ~ li {
	border-top: 1px solid #d9d9d9;
}
#product_detail .info_block .item_info .information dd ul li dl {
	font-size: 1.2rem;
	line-height: 2.4rem;
	display: flex;
}
#product_detail .info_block .item_info .information dd ul li dl dt {
	background: #f2f2f2;
	padding: 12px 20px 10px;
	width: 105px;
	box-sizing: border-box;
}
#product_detail .info_block .item_info .information dd ul li dl dd {
	padding: 12px 20px 10px;
	width: calc(100% - 105px);
	box-sizing: border-box;
}
#product_detail .info_block .item_info .information dd ul.care-label {
	width: calc(100% + 20px);
	margin: -10px 0 0 0;
	padding-top: 4px;
	display: flex;
	flex-wrap: wrap;
	border: none;
}
#product_detail .info_block .item_info .information dd ul.care-label li {
	border: none;
	width: 45px;
	margin: 10px 10px 0 0;
}
#product_detail .fixed_cart {
	display: none;
}
#product_detail .sub-wrap {
	background: #fafafa;
	padding-bottom: 120px;
}
#product_detail .sub-wrap > article:last-child {
	padding-bottom: 110px;
}
#product_detail #sub_detail {
	padding: 120px 0 0;
}
#product_detail #sub_detail .wrap {
	max-width: 1356px;
}
#product_detail #sub_detail .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	position: relative;
}
#product_detail #sub_detail .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#product_detail #sub_detail .sub_description {
	font-size: 1.4rem;
	line-height: 2.4rem;
	letter-spacing: -0.01em;
	margin: 37px 0 0;
}
#product_detail #sub_detail .sub_description a {
	color: #b4b4b4;
}
#product_detail #sub_detail .sub_description .btn_increase {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid #000;
	min-width: 128px;
	height: 40px;
	padding: 0 12px;
	margin-bottom: 16px;
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.1em;
	color: #000;
	box-sizing: border-box;
	padding-top: 1px;
	transition: all 0.2s ease 0s;
	cursor: pointer;
}
#product_detail #sub_detail .sub_description .btn_increase~.btn_increase {
	/* margin-left: 10px; */
}
#product_detail #sub_detail .sub_description .movie {
	display: flex;
}
#product_detail #sub_detail .sub_description .movie .cri-liveact-player {
	width: 300px;
	margin-right: 35px;
}
#product_detail #sub_detail .sub_description .movie .canva-wrap {
	width: 300px;
	margin-right: 35px;
}
#product_detail #sub_detail .sub_description .movie .canva {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 140.0000%;
	padding-bottom: 0;
	box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16);
	overflow: hidden;
	will-change: transform;
}
#product_detail #sub_detail .sub_description .movie .canva iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: none;
	padding: 0;
	margin: 0;
}
#product_detail #sub_detail .sub_description .movie .text {
	width: calc(100% - 335px);
}
#product_detail #sub_detail .slide_style2 {
	padding: 0;
	margin: 0;
}
#product_detail #sub_detail .slide_style2 .next {
	right: -64px;
}
#product_detail #sub_detail .slide_style2 .prev {
	left: -64px;
}
#product_detail #sub_detail .slide_style2 .item_list1 li > a {
	margin: 0;
}

#product_detail #sub_review {
	padding: 120px 0 0;
}
#product_detail #sub_review .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	position: relative;
	margin-bottom: 18px;
}
#product_detail #sub_review .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#product_detail #sub_review #sub_description {
	position: relative;
}
#product_detail #sub_review .review-num {
	position: absolute;
	top: -4px;
	right: 11px;
	cursor: pointer;
}
#product_detail #sub_review .review-num,
#product_detail #sub_review .review-num span{
	font-size: 1.4rem;
	line-height: 2.2rem;
	text-align: right;
	color: #808080;
	font-weight: 100;
}
#product_detail #sub_review .review-item {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	border-bottom: 1px solid #D9D9D9;
	padding: 30px 0;
}
#product_detail #sub_review .review-item .info {
	width: 426px;
	padding-right: 30px;
	box-sizing: border-box;
}
#product_detail #sub_review .review-item .info a {
	display: flex;
	align-items: flex-start;
}
#product_detail #sub_review .review-item .info .photo {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50%;
}
#product_detail #sub_review .review-item .info .photo img {
	height: 100%;
	object-fit: cover;
}
#product_detail #sub_review .review-item .info .profile {
	width: calc(100% - 100px);
	padding-left: 30px;
	box-sizing: border-box;
}
#product_detail #sub_review .review-item .info .profile .col {
	display: flex;
}
#product_detail #sub_review .review-item .info .profile .name,
#product_detail #sub_review .review-item .info .profile .height,
#product_detail #sub_review .review-item .info .profile .shop,
#product_detail #sub_review .review-item .info .profile .color p,
#product_detail #sub_review .review-item .info .profile .color span {
	font-size: 1.4rem;
	line-height: 2.3rem;
	letter-spacing: .04rem;
}
#product_detail #sub_review .review-item .info .profile .name {
	margin-right: 17px;
}
#product_detail #sub_review .review-item .info .profile .shop {
	margin-top: 2px;
}
#product_detail #sub_review .review-item .info .profile .color {
	margin-top: 10px;
}
#product_detail #sub_review .review-item .info .profile .color span {
	margin-left: 8px;
	letter-spacing: .07rem;
}
#product_detail #sub_review .review-item .comment {
	width: calc(100% - 426px);
}
#product_detail #sub_review .review-item .comment .date {
	font-size: 1.2rem;
	line-height: 1.4rem;
	margin-bottom: 20px;
	letter-spacing: .05rem;
}
#product_detail #sub_review .review-item .comment .txt {
	font-size: 1.2rem;
	line-height: 2.45rem;
	letter-spacing: -.005rem;
}
#product_detail #sub_review .review-item .comment .txt.omit {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 11;
	display: -webkit-box;
}
#product_detail #sub_review .review-item  .more-link-wrap {
	width: 100%;
}
#product_detail #sub_review .review-item .more-link.is-show {
	display: block;
}
#product_detail #sub_review .review-item .more-link {
	display: none;
  text-align: center;
	margin: 6px auto 0;
}
#product_detail #sub_review .review-item .more-link span {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.08em;
  display: inline-flex;
	cursor: pointer;
  align-items: center;
}
#product_detail #sub_review .review-item .more-link span::after {
    content: "";
    margin-left: 12px;
    display: inline-block;
    width: 45px;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
}

#product_detail #sub_review .more_btn .more {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.08em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#product_detail #sub_review .more_btn .more::after {
	content: "";
	margin-left: 12px;
	display: inline-block;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
}
#product_detail #sub_staff-snap {
	padding-top: 120px;
}
#product_detail #sub_staff-snap .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	position: relative;
	margin-bottom: 18px;
}
#product_detail #sub_staff-snap .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#product_detail #sub_staff-snap .item_list1 li {
	position: relative;
	width: calc(((50% + 22.5px) / 2 ) - 45px);
}
#product_detail #sub_staff-snap .item_list1 li:not(:nth-of-type(4n+1)) {
	margin-left: 45px;
}
#product_detail #sub_staff-snap .item_list1 li:not(:nth-of-type(-n+4)) {
	margin-top: 43px;
}
#product_detail #sub_staff-snap .item_list1 li .info {
	position: relative;
	margin: 20px 0 0 0;
}
#product_detail #sub_staff-snap .item_list1 li .profile {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 13px;
	word-break: break-all;
}
#product_detail #sub_staff-snap .item_list1 li .name {
	margin: 0 16px 0 0;
	letter-spacing: .5px;
	font-size: 1.4rem;
	line-height: 2rem;
}
#product_detail #sub_staff-snap .item_list1 li .cm {
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: normal;
	letter-spacing: .8px;
	margin-top: 0;
}
#product_detail #sub_staff-snap .item_list1 li .size p,
#product_detail #sub_staff-snap .item_list1 li .size span {
	font-size: 1.4rem;
	letter-spacing: 1px;
}
#product_detail #sub_staff-snap .item_list1 li .favorite-btn {
	width: 30px;
	height: 30px;
	position: absolute;
	right: -6px;
	bottom: -4px;
}
#product_detail #sub_staff-snap .item_list1 li .favorite-btn a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center;
	background-size: 14px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
	width: 30px;
	height: 30px;
}
#product_detail #sub_staff-snap .item_list1 li .favorite-btn a.already {
	background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center center;
	background-size: 14px;
}
#product_detail #sub_staff-snap .more_btn .more {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.08em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#product_detail #sub_staff-snap .more_btn .more::after {
	content: "";
	margin-left: 12px;
	display: inline-block;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
}

#product_detail #recommend {
	padding-top: 70px;
}
#product_detail #recommend .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	margin-bottom: 48px;
	position: relative;
}
#product_detail #recommend .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#product_detail #recommend .rcmdjp-carousel {
	width: 100% !important;
}
#product_detail #recommend .rcmdjp-carousel-content {
	width: calc(100% + 45px) !important;
	margin-left: -22.5px;
}
#product_detail #recommend li .info {
	padding-top: 22px;
}
#product_detail #recommend li .name {
	font-size: 1.4rem;
	line-height: 2.4rem;
	letter-spacing: 0.08em;
	max-height: 4.8rem;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
#product_detail #recommend li .name::before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
}
#product_detail #recommend li .name::after {
	content: "";
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
}
#product_detail #recommend li .price {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}
#product_detail #recommend li.rcmdjp-carousel-item a {
	display: block;
	margin: 0 22.5px;
}
#product_detail #recommend .rcmdjp-carousel-prev,
#product_detail #recommend .rcmdjp-carousel-next {
	position: absolute;
	top: calc(50% - 22.5px);
	padding: 0 !important;
	width: 45px;
	height: 45px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
	z-index: 1;
}
#product_detail #recommend .rcmdjp-carousel-prev a,
#product_detail #recommend .rcmdjp-carousel-next a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
#product_detail #recommend .rcmdjp-carousel-prev img,
#product_detail #recommend .rcmdjp-carousel-next img {
	width: auto;
}
#product_detail #recommend .rcmdjp-carousel-prev {
	left: -56px;
}
#product_detail #recommend .rcmdjp-carousel-next {
	right: -56px;
	transform: rotateZ(180deg);
}
#product_detail #category-ranking {
	padding: 170px 10px 70px;
}
#product_detail #category-ranking .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	margin-bottom: 48px;
	position: relative;
}
#product_detail #category-ranking .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#product_detail #category-ranking .slick-list {
	width: calc(100% + 45px);
	margin-left: -22.5px;
}
#product_detail #category-ranking .slick-slide {
	margin: 0 22.5px;
	position: relative;
}
#product_detail #category-ranking .slick-slide .rank {
	position: absolute;
	z-index: 1;
	border-radius: 50%;
	background: rgba(180, 180, 180, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #fff;
	left: 10px;
	top: 10px;
	width: 40px;
	height: 40px;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#product_detail #category-ranking .slick-slide .name {
	padding-top: 22px;
	letter-spacing: 0.04em;
	font-size: 1.4rem;
	line-height: 2.4rem;
	max-height: 4rem;
	margin-bottom: 0;
	font-weight: 400;
}
#product_detail #category-ranking .slick-slide .rank1 .rank {
	background: #c9be9d;
}
#product_detail #category-ranking .slick-slide .rank2 .rank {
	background: #afafaf;
}
#product_detail #category-ranking .slick-slide .rank3 .rank {
	background: #c6b3a9;
}
#product_detail #category-ranking .slick-prev,
#product_detail #category-ranking .slick-next {
	position: absolute;
	padding: 0 !important;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
	z-index: 1;
	top: calc(50% - 22.5px);
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#product_detail #category-ranking .slick-prev img,
#product_detail #category-ranking .slick-next img {
	width: 6px;
}
#product_detail #category-ranking .slick-prev {
	left: -56px;
}
#product_detail #category-ranking .slick-next {
	right: -56px;
	transform: rotateZ(180deg);
}
#product_detail #category-ranking+#using {
	padding-top: 70px;
}
#product_detail #using {
	padding: 170px 10px 60px;
}
#product_detail #using .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	margin-bottom: 48px;
	position: relative;
}
#product_detail #using .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#product_detail #using .slide_style2 {
	padding: 0;
	margin: 0;
}
#product_detail #using .slide_style2 .frame {
	width: calc(100% + 45px);
	margin-left: -22.5px;
}
#product_detail #using .slide_style2 .item_list1 li .wrapper {
	margin: 0 22.5px;
}
#product_detail #using .slide_style2 .item_list1 li .info {
	margin: 0;
	padding-top: 22px;
}
#product_detail #using .prev {
	left: -56px;
}
#product_detail #using .next {
	right: -56px;
	transform: rotateZ(180deg);
}

#product_detail #styling {
	padding: 120px 0 110px;
	background: #fafafa;
}
#product_detail #links {
	padding-top: 140px;
}
#product_detail .info_block #expandOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: -2%;
	width: 102%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	z-index: 5;
}
@media screen and (max-height: 880px) and (min-width: 769px) {
	#product_detail .info_block .name {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	#product_detail .info_block .price_box {
		margin-top: 14px;
	}
	#product_detail .info_block .cart_box {
		margin-top: 24px;
	}
	.itemdetail h2 {
		margin-bottom: 10px;
	}
	.itemdetail .sizes h2 {
		margin-bottom: 7px;
	}
	.itemdetail .detail {
		margin-top: 24px;
	}
	.itemdetail .detail .sizes {
		margin-top: 24px;
	}
	.itemdetail .sizes li {
		padding-bottom: 16px;
	}
	.itemdetail .sizes li .item {
		height: 24px;
	}
	.itemdetail .sizes li::before {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	.itemdetail .sizes li.rearrival::before {
		font-size: 0.8rem;
		line-height: 0.9rem;
	}
	.itemdetail .buttons {
		margin-top: 20px;
	}
	.itemdetail .buttons .cart_btn .button_add {
		height: 36px;
	}
	.itemdetail .buttons .cart_btn {
		margin-bottom: 18px;
	}
	.itemdetail .sns {
		margin-top: 28px;
	}
}

/* stock_modal */
@media screen and (max-width: 768px) {
	#product_detail {
		overflow: hidden;
	}
	#product_detail .detail {
		padding: 0;
	}
	#product_detail .detail .load-container {
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 3;
		overflow: hidden;
		width: 100%;
		height: 100vh;
		background: rgba(255, 255, 255, 0.8);
	}
	#product_detail .detail .load-container .loader {
		margin: 60px auto;
		font-size: 10px;
		position: relative;
		text-indent: -9999em;
		border-radius: 50%;
		width: 8em;
		height: 8em;
		border-top: 1.1em solid #e6e6e6;
		border-right: 1.1em solid #e6e6e6;
		border-bottom: 1.1em solid #e6e6e6;
		border-left: 1.1em solid #ccc;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation: loader 1.1s infinite linear;
		animation: loader 1.1s infinite linear;
	}
	@-webkit-keyframes loader {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	@keyframes loader {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	/* photo_block */
	#product_detail .pc-contents {
		display: none;
	}
	#product_detail .photo_block .large {
		position: relative;
		float: none;
		width: auto;
	}
	#product_detail .photo_block .icon {
		display: flex;
		gap: 4px;
		position: absolute;
		left: 10px;
		top: calc(514 / 375 * 100vw - 62px);
		z-index: 2;
	}
	#product_detail .photo_block .icon i {
		margin: 0;
		padding: 0 5px;
		line-height: 2;
	}
	#product_detail .photo_block .large .frame {
		position: relative;
		overflow: hidden;
	}
	#product_detail .photo_block .large .frame:after {
		right: 20px;
		bottom: 9%;
		width: 35px;
		height: 35px;
		background-size: 23px;
	}
	#product_detail .photo_block .large .frame .zoom {
		top: auto;
		right: 20px;
		bottom: 9%;
		width: 35px;
		height: 35px;
	}
	#product_detail .photo_block .large .frame .zoom a {
		background-size: 23px;
	}
	#product_detail .photo_block .large .move {
		position: absolute;
		top: 0;
		left: 0;
	}
	#product_detail .photo_block .large .move li {
		float: left;
		text-align: center;
	}
	#product_detail .photo_block .large .move li figure {
		position: relative;
	}
	#product_detail .photo_block .thumb .slide .move li figure a {
		display: block;
		position: relative;
	}
	#product_detail .photo_block .thumb .slide .move li.on figure a:after {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: solid #333 2px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#product_detail .photo_block .large .move li figure span {
		display: block;
		cursor: pointer;
	}
	#product_detail .photo_block .large .move li figure figcaption {
		margin-top: 12px;
		padding: 0 10px;
		font-size: 1rem;
		line-height: 1.6rem;
		letter-spacing: 0.1em;
		text-align: left;
	}
	#product_detail .photo_block .large .move li figure figcaption a {
		color: #b4b4b4;
	}
	#product_detail .photo_block .large .move li figure figcaption .color_stock {
		display: flex;
		align-items: flex-start;
		margin-top: 8px;
	}
	#product_detail
	.photo_block
	.large
	.move
	li
	figure
	figcaption
	.color_stock
	p.color {
		display: flex;
		align-items: center;
		min-height: 22px;
		font-size: 1rem;
		line-height: 1rem;
		white-space: nowrap;
	}
	#product_detail
	.photo_block
	.large
	.move
	li
	figure
	figcaption
	.color_stock
	.stock-list {
		display: flex;
		flex-wrap: wrap;
		margin-left: 10px;
	}
	#product_detail
	.photo_block
	.large
	.move
	li
	figure
	figcaption
	.color_stock
	.stock-list
	p {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 16px;
		margin: 3px;
		box-sizing: border-box;
		font-size: 1rem;
		line-height: 1rem;
		padding: 0px 5px;
		background: #eee;
		border-radius: 8px;
	}
	#product_detail
	.photo_block
	.large
	.move
	li
	figure
	figcaption
	.color_stock
	.stock-list
	p
	span {
		margin-left: 2px;
	}
	#product_detail .photo_block .large .number {
		display: block;
	}
	#product_detail .photo_block .large .prev,
	#product_detail .photo_block .large .next {
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -16px;
		width: 32px;
		height: 32px;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 4.5px 7.5px;
		border-radius: 50%;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		text-indent: 100%;
		white-space: nowrap;
		vertical-align: top;
		overflow: hidden;
		z-index: 2;
	}
	#product_detail .photo_block .large .prev {
		left: 10px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	#product_detail .photo_block .large .next {
		right: 10px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
		transform: rotateZ(180deg);
	}
	#product_detail .photo_block .thumb {
		float: none;
		padding: 20px 10px;
		width: auto;
		-webkit-overflow-scrolling: touch;
		overflow: auto;
	}
	#product_detail .photo_block .thumb .sp_frame {
	}
	#product_detail .photo_block .thumb .slide {
		float: left;
	}
	#product_detail .photo_block .thumb .slide .frame {
		height: auto !important;
		overflow: visible;
	}
	#product_detail .photo_block .thumb .slide .move {
		display: flex;
		flex-wrap: nowrap;
		position: relative;
		top: auto;
		left: auto;
		transform: none !important;
	}
	#product_detail .photo_block .thumb .slide .move li {
		float: left;
		margin: 0 2.5px;
		width: 57px;
	}
	#product_detail .photo_block .thumb .slide .move li figure {
		padding: 0;
	}
	#product_detail .photo_block .thumb .slide .move li.on figure a:after {
		border-color: #666;
	}
	#product_detail .photo_block .thumb .slide .move li figure figcaption {
		font-size: 1rem;
		font-weight: normal;
		color: #666;
	}
	#product_detail .photo_block .thumb .slide .prev,
	#product_detail .photo_block .thumb .slide .next {
		display: none;
	}

	#product_detail #item_info {
		padding: 0;
	}
	#product_detail #item_info .wrap {
		display: block;
		padding-bottom: 54px;
	}
	#product_detail #item_info .trigger {
		margin: 0 0 28px;
		display: flex;
		align-items: center;
	}
	#product_detail #item_info .trigger li {
		position: relative;
		width: 50%;
		font-family: "Roboto", sans-serif;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: 0.1em;
	}
	#product_detail #item_info .trigger li a {
		display: block;
		text-align: center;
		padding: 21px 0 14px;
	}
	#product_detail #item_info .trigger li a:not(.on) {
		background: #fff;
	}
	#product_detail #item_info .trigger li a span {
		display: inline-block;
		position: relative;
		padding-bottom: 2px;
	}
	#product_detail #item_info .trigger li a span:after {
		content: " ";
		display: none;
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #111;
	}
	#product_detail #item_info .trigger li a.on span:after {
		display: block;
	}
	#product_detail #item_info .target {
		position: relative;
	}
	#product_detail #item_info .item_box {
		width: 100%;
		display: block;
	}
	#product_detail #item_info .item_box .comment {
		font-size: 1.3rem;
		line-height: 2.3rem;
	}
	#product_detail #item_info .size_box {
		width: 100%;
		display: none;
	}
	#product_detail #item_info .size_box > ul > li ~ li {
		margin-top: 22px;
	}
	#product_detail #item_info .size_box > ul > li dl {
		display: block;
	}
	#product_detail #item_info .size_box > ul > li dl dt {
		width: auto;
		font-size: 1.3rem;
		line-height: 1.3rem;
		margin-bottom: 6px;
	}
	#product_detail #item_info .size_box > ul > li dl dd {
		width: auto;
		font-size: 1.3rem;
		line-height: 2.3rem;
	}
	#product_detail #item_info .size_box > ul > li dl dd > a {
		display: inline-block;
		margin-top: 6px;
	}
	#product_detail #item_info .size_box > ul > li dl dd a::before {
		bottom: 2px;
	}
	#product_detail #item_info .size_box > ul > li dl dd ol {
		font-size: 1.3rem;
	}
	#product_detail #item_info .size_box > ul > li dl dd ol li ~ li {
		margin-left: 40px;
	}
	#product_detail #item_info .size_box > ul > li dl dd ol li ~ li::before {
		left: -26px;
		top: 0;
	}

	/* info_block */
	#product_detail .info_block {
		float: none;
		width: auto;
		position: initial;
		transform: none;
		padding: 0 25px 60px;
	}
	#product_detail .info_block .sidebar__inner {
		padding: 0;
	}
	#product_detail .info_block .main_info {
		padding: 0;
		display: flex;
		flex-direction: column;
	}
	#product_detail .info_block .icon {
		order: 3;
		margin-bottom: 7px;
	}
	#product_detail .info_block .name {
		order: 4;
		font-size: 1.5rem;
		line-height: 2.7rem;
	}
	#product_detail .info_block .price_box {
		order: 5;
		margin-top: 14px;
		font-size: 1.4rem;
		line-height: 1.4rem;
		letter-spacing: 0.08em;
	}
	#product_detail .info_block .price_box .point {
		margin-top: 14px;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#product_detail .info_block .price_box .point span {
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0em;
	}
	#product_detail .info_block .price_box i {
		font-size: 1rem;
	}
	#product_detail .info_block .price_box .special .member {
		font-size: 1rem;
		line-height: 1rem;
		padding-left: 10px;
	}
	#product_detail .info_block .favorite {
		order: 6;
		margin-top: 23px;
	}
	#product_detail .info_block .favorite .favorite-btn {
		margin-right: 10px;
		width: 40px;
		height: 40px;
	}
	#product_detail .info_block .favorite .favorite-btn span {
		background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat
		center;
		background-size: 20px;
	}
	#product_detail .info_block .favorite .favorite-btn.already span {
		background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat
		center;
		background-size: 20px;
	}
	#product_detail .info_block .favorite p {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#product_detail .info_block .favorite p span {
		font-size: 1.3rem;
		line-height: 1.3rem;
		padding-right: 1px;
	}
	#product_detail .info_block .model {
		display: none;
		margin-top: 0;
	}
	#product_detail .info_block .model p {
		order: 1;
		font-size: 1rem;
		line-height: 1rem;
	}
	#product_detail .info_block .model p ~ p {
		margin-left: 10px;
	}
	#product_detail .info_block .model p span {
		font-size: 1.3rem;
		line-height: 1.3rem;
		padding-left: 4px;
	}
	#product_detail .info_block .color_list {
		order: 2;
		margin: 22px 0 33px;
	}
	#product_detail .info_block .color_list p.color.active {
		display: none;
	}
	#product_detail .info_block .color_list ul {
		margin-top: 0;
	}
	#product_detail .info_block .color_list ul li {
		width: 55px;
	}
	#product_detail .info_block .color_list .color_name {
		display: flex;
	}
	#product_detail .info_block .color_list .color_name li {
		font-size: 9px;
		padding: 2px 0 0;
	}
	#product_detail .info_block .color_list .color_name li::before {
		display: none;
	}
	#product_detail .info_block .cart_box {
		margin-top: 28px;
	}
	#product_detail .info_block .cart_box .delivery_schedule {
		margin: -6px auto 24px;
		font-size: 1rem;
	}
	#product_detail .info_block .cart_box .btn_submit {
		height: 70px;
	}
	#product_detail .info_block .cart_box .btn_submit a {
		padding-left: 13px;
	}
	#product_detail .info_block .cart_box .btn_submit a span {
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.08em;
		padding-left: 26px;
	}
	#product_detail .info_block .cart_box .btn_submit a span::before {
		background: url(https://file.lounie.jp/common/icon/cart4.png) no-repeat
		center;
		background-size: cover;
		width: 18px;
		height: 16px;
		top: -1px;
	}
	#product_detail .info_block .cart_box .return_modal {
		font-size: 1.1rem;
		line-height: 1.1rem;
		margin-top: 24px;
	}
	#product_detail .info_block .item_info {
		margin-top: 30px;
	}
	#product_detail .info_block .item_info > div > dl {
	}
	#product_detail .info_block .item_info > div > dl > dt {
		padding-left: 22px;
		height: 50.5px;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#product_detail .info_block .item_info > div > dl > dt span {
		right: 17px;
		top: 21px;
		width: 10px;
		height: 10px;
	}
	#product_detail .info_block .item_info > div > dl > dt span::before,
	#product_detail .info_block .item_info > div > dl > dt span::after {
		background: #6f6f6f;
	}
	#product_detail .info_block .item_info > div > dl > dd .washing_text {
		margin-top: 16px;
	}
	#product_detail .info_block .item_info > div > dl > dd .washing_link {
		font-size: 1.1rem;
	}
	#product_detail .info_block .item_info .information {
		padding: 0;
	}
	#product_detail .info_block .item_info .cell {
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	#product_detail .info_block .item_info .cell::-webkit-scrollbar {
		height: 5px;
	}
	#product_detail .info_block .item_info .cell .table_style1 th,
	#product_detail .info_block .item_info .cell .table_style1 td {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#product_detail .info_block .item_info .cell .table_style1 th,
	#product_detail .info_block .item_info .cell .table_style1 td {
		padding: 18px 19px 17px;
	}
	#product_detail .info_block .item_info dd > p {
		font-size: 1rem;
		line-height: 1.9rem;
		margin-top: 22px;
	}
	#product_detail .info_block .item_info dd > p.link {
		line-height: 1.1rem;
	}
	#product_detail .info_block .item_info .information dd ul li dl {
		font-size: 1.3rem;
		line-height: 2.3rem;
	}
	#product_detail .info_block .item_info .information dd ul li dl dt {
		padding: 12px 14px 10px;
		width: 100px;
	}
	#product_detail .info_block .item_info .information dd ul li dl dd {
		padding: 12px 14px 10px;
		width: calc(100% - 100px);
	}
	#product_detail .info_block .item_info .information dd ul.care-label {
		width: calc(100% + 20px);
		margin: -6px 0 0 0;
		padding-top: 2px;
	}
	#product_detail .info_block .item_info .information dd ul.care-label li {
		width: 42px;
		margin: 6px 6px 0 0;
	}
	#product_detail .fixed_cart {
		display: none;
		opacity: 0;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		box-sizing: border-box;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
		padding: 10px 64px 15px 10px;
		background: #fff;
	}
	#product_detail .sub-wrap {
		padding-bottom: 50px;
	}
	#product_detail .sub-wrap > article:last-child {
		padding-bottom: 38px;
	}
	#product_detail .fixed_cart .btn_submit {
		width: calc(100% - 56px);
		height: 50px;
		background: #000;
	}
	#product_detail .fixed_cart .btn_submit a {
		padding-left: 13px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	#product_detail .fixed_cart .btn_submit a span {
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.08em;
		color: #fff;
		padding-left: 24px;
		position: relative;
	}
	#product_detail .fixed_cart .btn_submit a span::before {
		content: "";
		position: absolute;
		left: 0;
		top: -2px;
		background: url(https://file.lounie.jp/common/icon/cart4.png) no-repeat
		center;
		background-size: cover;
		width: 18px;
		height: 16px;
	}
	#product_detail .fixed_cart .favorite-btn {
		width: 44px;
		height: 44px;
		box-sizing: border-box;
		border: 1px solid #d9d9d9;
		border-radius: 50%;
	}
	#product_detail .fixed_cart .favorite-btn span {
		display: block;
		width: 100%;
		height: 100%;
		background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat
		center;
		background-size: 20px;
	}
	#product_detail .fixed_cart .favorite-btn.already span {
		background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat
		center;
		background-size: 20px;
	}
	#product_detail .fixed_cart .favorite-btn.already {
		border-color: #000;
	}
	#product_detail #sub_detail {
		padding: 50px 0 0;
	}
	#product_detail #sub_detail .wrap {
		max-width: 100%;
	}
	#product_detail #sub_detail .sub_ttl {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.16em;
		padding-left: 66px;
	}
	#product_detail #sub_detail .sub_ttl::before {
		width: 57px;
		top: 3px;
	}
	#product_detail #sub_detail .sub_description {
		font-size: 1.3rem;
		line-height: 2.3rem;
		margin: 26px 0 0;
	}
	#product_detail #sub_detail .sub_description .btn_increase~.btn_increase {
		/* margin-left: 10px; */
	}
	#product_detail #sub_detail .sub_description .movie {
		display: block;
	}
	#product_detail #sub_detail .sub_description .movie .cri-liveact-player {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#product_detail #sub_detail .sub_description .movie .canva-wrap {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#product_detail #sub_detail .sub_description .movie .text {
		width: 100%;
	}
	#product_detail #sub_detail .slide_style2 {
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	#product_detail #sub_detail .slide_style2 .move {
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	#product_detail #sub_detail .slide_style2 .move li {
		float: none;
		width: 50%;
	}

	#product_detail #sub_review {
		padding: 50px 0 0;
	}
	#product_detail #sub_review .sub_ttl {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.08em;
		padding-left: 66px;
		margin-bottom: 0;
	}
	#product_detail #sub_review .sub_ttl::before {
		top: 5px;
		height: 1px;
		width: 57.5px;
	}
	#product_detail #sub_review .review-num {
		top: 0px;
		right: 24px;
	}
	#product_detail #sub_review .review-num,
	#product_detail #sub_review .review-num span{
		font-size: 1rem;
		line-height: 1.6rem;
		letter-spacing: .07rem;
	}
	#product_detail #sub_review .review-item {
		display: block;
		border-bottom: 1px solid #CACACA;
	}
	#product_detail #sub_review .review-item .info {
		width: 100%;
		padding-right: 0;
	}
	#product_detail #sub_review .review-item .info .photo {
		width: 72px;
		height: 72px;
		margin-right: 20px;
	}
	#product_detail #sub_review .review-item .info .profile {
		width: calc(100% - 92px);
		padding: 11px 14px 9px;
		background: #FFF;
	}
	#product_detail #sub_review .review-item .info .profile .col {
		display: inline-block;
	}
	#product_detail #sub_review .review-item .info .profile .col span {
		position: relative;
		padding-right: 1rem;
		letter-spacing: .08rem;
	}
	#product_detail #sub_review .review-item .info .profile .col span:after {
		content: "/";
		display: inline-block;
		position: absolute;
		top: -0.1rem;
		right: 0.3rem;
		font-size: 1rem;
		line-height: 1.6rem;
		color: #000;
	}
	#product_detail #sub_review .review-item .info .profile .name,
	#product_detail #sub_review .review-item .info .profile .height,
	#product_detail #sub_review .review-item .info .profile .shop,
	#product_detail #sub_review .review-item .info .profile .color p,
	#product_detail #sub_review .review-item .info .profile .color span {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	#product_detail #sub_review .review-item .info .profile .name {
		margin-right: 0;
	}
	#product_detail #sub_review .review-item .info .profile .shop {
		margin-top: 0;
		display: inline-block;
	}
	#product_detail #sub_review .review-item .info .profile .color {
		margin-top: 2px;
	}
	#product_detail #sub_review .review-item .info .profile .color p ~ p {
		margin-top: 2px;
	}
	#product_detail #sub_review .review-item .info .profile .color span {
		margin-left: 7px;
	}
	#product_detail #sub_review .review-item .comment {
		width: 100%;
		margin-top: 26px;
	}
	#product_detail #sub_review .review-item .comment .date {
		font-size: 1.3rem;
		line-height: 1.6rem;
		margin-bottom: 12px;
		letter-spacing: 0;
	}
	#product_detail #sub_review .review-item .comment .txt {
		font-size: 1.3rem;
		line-height: 2.45rem;
	}
	#product_detail #sub_review .review-item .more-link {
		margin: 18px auto -5px;
	}
	#product_detail #sub_review .review-item .more-link span {
		font-size: 1.0rem;
		line-height: 1.0rem;
	}
	#product_detail #sub_review .review-item .more-link span:after {
		width: 33px;
		height: 33px;
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
		margin-left: 9px;
	}
	#product_detail #sub_review .more_btn .more {
		font-size: 1.0rem;
		line-height: 1.0rem;
		letter-spacing: 0.08em;
	}
	#product_detail #sub_review .more_btn .more::after {
		margin-left: 9px;
		width: 33px;
		height: 33px;
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
	}
	#product_detail #sub_staff-snap {
		padding-top: 50px;
	}
	#product_detail #sub_staff-snap .sub_ttl {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.08em;
		padding-left: 66px;
		margin-bottom: 34px;
	}
	#product_detail #sub_staff-snap .sub_ttl::before {
		top: 5px;
		height: 1px;
		width: 57.5px;
	}
	#product_detail #sub_staff-snap .sub_description {
		margin: 0 -25px;
		width: calc(100% + 50px);
	}
	#product_detail #sub_staff-snap .item_list1 li {
		width: calc(50% - (25px / 2));
	}
	#product_detail #sub_staff-snap .item_list1 li:not(:nth-of-type(4n+1)) {
		margin-left: 0;
	}
	#product_detail #sub_staff-snap .item_list1 li:nth-of-type(2n) {
		margin-left: 25px;
	}
	#product_detail #sub_staff-snap .item_list1 li:not(:nth-of-type(-n+4)) {
		margin-top: 0;
	}
	#product_detail #sub_staff-snap .item_list1 li:not(:nth-of-type(-n+2)) {
		margin-top: 25px;
	}
	#product_detail #sub_staff-snap .item_list1 li .info {
		margin: 12px 0 0 0;
		padding: 0 11px;
	}
	#product_detail #sub_staff-snap .item_list1 li .profile {
		margin-bottom: 7px;
	}
	#product_detail #sub_staff-snap .item_list1 li .name {
		margin: 0 12px 0 0;
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	#product_detail #sub_staff-snap .item_list1 li .cm {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	#product_detail #sub_staff-snap .item_list1 li .size p,
	#product_detail #sub_staff-snap .item_list1 li .size span {
		font-size: 1.1rem;
	}
	#product_detail #sub_staff-snap .item_list1 li .size span {
		margin-left: 4px;
	}
	#product_detail #sub_staff-snap .item_list1 li .favorite-btn {
		width: 20px;
		height: 20px;
		right: 15px;
		bottom: 5px;
	}
	#product_detail #sub_staff-snap .item_list1 li .favorite-btn a {
		background-size: 14px;
	}
	#product_detail #sub_staff-snap .item_list1 li .favorite-btn a.already {
		background-size: 12px;
	}
	#product_detail #sub_staff-snap .more_btn .more {
		font-size: 1.0rem;
		line-height: 1.0rem;
		letter-spacing: 0.08em;
	}
	#product_detail #sub_staff-snap .more_btn .more::after {
		margin-left: 9px;
		width: 33px;
		height: 33px;
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
	}


	#product_detail #styling {
		margin: 0;
		padding: 80px 0 37px;
	}
	#product_detail #recommend {
		padding-top: 48px;
	}
	#product_detail #recommend .sub_ttl {
		font-size: 1rem;
		line-height: 2rem;
		letter-spacing: 0.16em;
		padding-left: 66px;
		margin-bottom: 32px;
	}
	#product_detail #recommend .sub_ttl::before {
		width: 57px;
		top: 11px;
	}
	#product_detail #recommend .rcmdjp-carousel {
		width: 100% !important;
	}
	#product_detail #recommend .rcmdjp-carousel-content {
		width: calc(100% + 22.5px) !important;
		margin-left: -11.25px;
	}
	#product_detail #recommend li.rcmdjp-carousel-item a {
		margin: 0 11.25px;
	}
	#product_detail #recommend .rcmdjp-carousel-prev,
	#product_detail #recommend .rcmdjp-carousel-next {
		top: calc(50% - 16px);
		width: 32px;
		height: 32px;
	}
	#product_detail #recommend .rcmdjp-carousel-prev a,
	#product_detail #recommend .rcmdjp-carousel-next a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	#product_detail #recommend .rcmdjp-carousel-prev img,
	#product_detail #recommend .rcmdjp-carousel-next img {
		width: 4.5px;
	}
	#product_detail #recommend .rcmdjp-carousel-prev {
		left: 10px;
	}
	#product_detail #recommend .rcmdjp-carousel-next {
		right: 10px;
	}
	#product_detail #recommend li .info {
		padding-top: 16px;
	}
	#product_detail #recommend li .name {
		font-size: 1.1rem;
		line-height: 2rem;
		max-height: 4rem;
		margin-bottom: 6px;
	}
	#product_detail #recommend li .price {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#product_detail #links {
		padding-top: 76px;
	}
	#product_detail #category-ranking {
		padding: 48px 0 0;
	}
	#product_detail #category-ranking .sub_ttl {
		font-size: 1.0rem;
		line-height: 2.0rem;
		letter-spacing: 0.16em;
		padding-left: 66px;
		margin-bottom: 32px;
		position: relative;
	}
	#product_detail #category-ranking .sub_ttl::before {
		content: "";
		height: 1px;
		background: #6f6f6f;
		position: absolute;
		left: 0;
		width: 57px;
		top: 11px;
	}
	#product_detail #category-ranking .slick-list {
		width: calc(100% + 22.5px);
		margin-left: -11.25px;
	}
	#product_detail #category-ranking .slick-slide {
		margin: 0 11.25px;
		position: relative;
	}
	#product_detail #category-ranking .slick-slide .rank {
		position: absolute;
		z-index: 1;
		border-radius: 50%;
		background: rgba(180, 180, 180, 0.3);
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 1px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		color: #fff;
		left: 7.5px;
		top: 7.5px;
		width: 25px;
		height: 25px;
		font-size: 1.0rem;
		line-height: 1.0rem;
	}
	#product_detail #category-ranking .slick-slide .name {
		letter-spacing: 0.08em;
		position: relative;
		overflow: hidden;
		font-size: 1.1rem;
		line-height: 2.0rem;
		max-height: 4rem;
		margin-bottom: 6px;
		padding-top: 16px;
		font-weight: normal;
	}
	#product_detail #category-ranking .slick-slide .rank1 .rank {
		background: #c9be9d;
	}
	#product_detail #category-ranking .slick-slide .rank2 .rank {
		background: #afafaf;
	}
	#product_detail #category-ranking .slick-slide .rank3 .rank {
		background: #c6b3a9;
	}
	#product_detail #category-ranking .slick-prev,
	#product_detail #category-ranking .slick-next {
		position: absolute;
		padding: 0 !important;
		border: 1px solid #d9d9d9;
		border-radius: 50%;
		box-sizing: border-box;
		background: #fff;
		z-index: 1;
		top: calc(50% - 46px);
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	#product_detail #category-ranking .slick-prev img,
	#product_detail #category-ranking .slick-next img {
		width: 4.5px;
	}
	#product_detail #category-ranking .slick-prev {
		left: -16px;
	}
	#product_detail #category-ranking .slick-next {
		right: -16px;
		transform: rotateZ(180deg);
	}
	#product_detail #using {
		padding: 60px 0 0;
	}
	#product_detail #using .sub_ttl {
		padding: 0 25px 0 91px;
		font-size: 1rem;
		line-height: 2rem;
		letter-spacing: 0.16em;
		margin-bottom: 32px;
	}
	#product_detail #using .sub_ttl::before {
		width: 57px;
		top: 11px;
		left: 25px;
	}
	#product_detail #using .slide_style2 {
		padding: 0 25px;
		box-sizing: border-box;
	}
	#product_detail #using .slide_style2 .frame {
		width: calc(100% + 22.5px) !important;
		margin-left: -11.25px;
	}
	#product_detail #using .slide_style2 .item_list1 li .wrapper {
		margin: 0 11.25px;
	}
	#product_detail #using .slide_style2 .item_list1 li .info {
		margin: 0;
		padding-top: 16px;
	}
	#product_detail #using .prev {
		left: 10px;
	}
	#product_detail #using .next {
		right: 10px;
	}

	/* photo-modal */
	#product_detail .photo_block #photoOverlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(255, 255, 255, 0.9);
		z-index: 10;
	}
	#product_detail .photo_block #photoModal {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		padding: 39px;
		width: 1120px;
		background: #fff;
		border: solid #e7e7e7 1px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 100;
	}
	#product_detail .photo_block #photoModal .photo {
		margin-left: auto;
		width: 89.2307692308%;
		text-align: center;
	}
	#product_detail .photo_block #photoModal .photo figure {
		position: relative;
		width: 100%;
	}
	#product_detail .photo_block #photoModal .photo figure span {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	#product_detail .photo_block #photoModal .photo figure figcaption {
		margin-top: 14px;
		font-size: 1.3rem;
	}
	#product_detail .photo_block #photoModal .close {
		position: absolute;
		top: -40px;
		right: 0;
		padding-left: 25px;
		background: url(https://file.lounie.jp/common/icon/close3.png) no-repeat
		left center;
		font-family: "Soleil", sans-serif;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.2;
	}
	#product_detail .photo_block #photoModal .number {
		position: absolute;
		bottom: 26px;
		left: 50%;
		margin-left: -28px;
		padding: 6px 0;
		width: 56px;
		background: rgba(246, 246, 246, 0.8);
		text-align: center;
		font-family: "Soleil", sans-serif;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	#product_detail .photo_block #photoModal .prev,
	#product_detail .photo_block #photoModal .next {
		position: absolute;
		top: 50%;
		margin-top: -16px;
		width: 32px;
		height: 32px;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 4.5px 7.5px;
		border-radius: 50%;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		text-indent: 100%;
		white-space: nowrap;
		vertical-align: top;
		overflow: hidden;
		z-index: 2;
	}
	#product_detail .photo_block #photoModal .prev {
		left: 10px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
	}
	#product_detail .photo_block #photoModal .next {
		right: 10px;
		background-image: url(https://file.lounie.jp/common/arrow_left2.png);
		transform: rotateZ(180deg);
	}

	#product_detail .photo_block #photoModal {
		position: fixed;
		left: 0;
		padding: 0;
		width: 100%;
		border: none;
	}
	#product_detail .photo_block #photoModal .photo {
		margin: 0;
		width: auto;
	}
	#product_detail .photo_block #photoModal .photo figure {
	}
	#product_detail .photo_block #photoModal .photo figure span {
		background: #efefef;
	}
	#product_detail .photo_block #photoModal .photo figure span img {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		width: 100%;
		height: auto;
		max-width: inherit;
	}
	#product_detail .photo_block #photoModal .photo figure span.moving img {
		-webkit-transition: none;
		transition: none;
	}
	#product_detail .photo_block #photoModal .photo figure figcaption {
		margin-top: 10px;
	}
	#product_detail .photo_block #photoModal .close {
		top: 20px;
		right: 20px;
		padding-left: 0;
		width: 18px;
		height: 18px;
		background: url(https://file.lounie.jp/common/icon/close3.png) no-repeat
		center center;
		background-size: 100%;
		text-indent: 100%;
		white-space: nowrap;
		font-size: 1.4rem;
		overflow: hidden;
	}
	.photoModalOpen {
		position: fixed;
		top: 0;
		left: 0;
	}
	.photoModalOpen #product_detail .photo_block #photoOverlay {
		background: #fff;
	}
	.photoModalOpen #product_detail .photo_block .thumb {
		display: none;
		position: relative;
		top: auto;
		left: auto;
		margin: 10px 0 0;
	}
}

/* CustomList
------------------------------------------------ */
#customlist {
	margin-bottom: 140px;
}
#customlist .custom_header {
	margin-top: 30px;
	margin-bottom: 60px;
	text-align: center;
}
#customlist .custom_header .title1 {
	font-size: 3.0rem;
	line-height: 3.0rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	font-family: inherit;
	text-align: center;
	margin: 0 auto;
}
#customlist .custom_header .description {
	margin-top: 48px;
	font-size: 1.4rem;
	line-height: 1;
}
#customlist .list {
	max-width: 1335px;
	margin: auto;
}
#customlist .list ul li {
	width: calc(((50% + 22.5px) / 2) - 45px);
}
#customlist .list ul li .info {
	margin: 18px 0 0 0;
}
#customlist #links {
	margin-top: 120px;
	padding-top: 140px;
	background: #fff;
}
@media screen and (min-width: 769px) {
	#customlist .item_list .products-row .product-card {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	#customlist {
		margin-bottom: 60px;
		padding-top: 70px;
	}
	#customlist .custom_header {
		margin-top: 0;
		margin-bottom: 40px;
		text-align: center;
	}
	#customlist .custom_header .title1 {
		font-size: 1.5rem;
		line-height: 1;
		font-weight: 400;
	}
	#customlist .custom_header .description {
		margin-top: 28px;
		font-size: 1.1rem;
		line-height: 2.2rem;
	}
	#customlist #links {
		margin-top: 60px;
		padding-top: 80px;
	}
	#customlist .item_list .products-row {
		display: flex;
	}
	#customlist .item_list .products-row .product-card {
		width: 50%;
	}
}

/* Information
------------------------------------------------ */
#information_page header {
	background: #fafafa;
	padding: 20px 0 29px;
	display: none;
}
#information_page header #search_menu .list_menu {
	background: none;
	padding: 20px 0 29px;
}
#information_page .paging {
	padding-top: 80px;
}
@media screen and (min-width: 769px) {
	.products_list #information_page .item_list1 li:not(:nth-of-type(-n + 4)) {
		margin-top: 64px;
	}
}
.products_list #information_page .list.wrap {
	padding-top: 60px !important;
}
.products_list #information_page .item_list1 li figcaption {
	height: auto;
	padding: 36px 0 0;
	display: block;
	background: none;
}
.products_list #information_page .item_list1 li figcaption .icon {
	display: inline-block;
	width: auto;
	padding-right: 6px;
}
.products_list #information_page .item_list1 li figcaption .data {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 1.1rem;
	line-height: 1.1rem;
}
.products_list #information_page .item_list1 li figcaption .name {
	font-family: inherit;
	margin: 2px 0 0;
}
.products_list #information_page .item_list1 li figcaption .name::before {
	background: #fafafa;
}
.products_list #information_page .item_list1 li figcaption .name::after {
	background: #fafafa;
}
.products_list #information_page .item_list1 li figcaption a {
	display: inline;
}
.products_list #information_page .category {
	background: #fff;
	margin-top: 55px;
}
.list_header .products_list #information_page .category {
	margin-top: 35px;
}
.products_list #information_page .category .form {
	max-width: 954px;
	margin: auto;
	position: relative;
	padding: 56px 10px 60px;
	box-sizing: content-box;
}
.products_list #information_page .category .form > ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: -5px 0 0 -5px;
	width: calc(100% + 10px);
}
.products_list #information_page .category .form > ul > li ~ li {
}
.products_list #information_page .category .form > ul li {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
}
.products_list #information_page .category .form > ul > li {
	margin: 5px;
}
.products_list #information_page .category .form > ul > li dl ~ dl {
	margin-top: 26px;
}
.products_list #information_page .category .form > ul > li dt {
	font-weight: 500;
}
.products_list #information_page .category .form > ul > li dd {
	margin-top: 18px;
}
.products_list #information_page .category .form > ul > li label {
	position: relative;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1px 12px 0;
	box-sizing: border-box;
}
.products_list
#information_page
.category
.form
> ul
> li
input[type="checkbox"] {
	display: none;
}
.products_list
#information_page
.category
.form
> ul
> li
input[type="checkbox"]
+ span {
	color: #d9d9d9;
}
.products_list
#information_page
.category
.form
> ul
> li
input[type="checkbox"]
+ span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #d9d9d9;
	border-radius: 15px;
	pointer-events: none;
}
.products_list
#information_page
.category
.form
> ul
> li
input[type="checkbox"]:checked
+ span {
	color: #000;
}
.products_list
#information_page
.category
.form
> ul
> li
input[type="checkbox"]:checked
+ span::before {
	border-color: #000;
}
.products_list #information_page .category .btn_group {
	display: flex;
	justify-content: flex-end;
}
.products_list #information_page .category .btn_group li {
}
.products_list #information_page .category .btn_group li ~ li {
	margin-left: 20px;
}
.products_list #information_page .category .btn_group li input {
	width: 275px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #000;
	box-sizing: border-box;
}
.products_list #information_page .category .btn_group li input[type="submit"] {
	color: #fff;
	background: #000;
}
.products_list #information_page .category .stock_check {
	position: absolute;
	left: 10px;
	bottom: 83px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.products_list #information_page .category .stock_check label {
	position: relative;
	padding-left: 22px;
}
.products_list #information_page .category .stock_check input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 3px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
}
.products_list
#information_page
.category
.stock_check
input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	background: #000;
	width: 6px;
	height: 6px;
}
#information_page #information_detail {
	padding: 56px 0 120px;
}
#information_page #information_detail .title {
	text-align: center;
}
#information_page #information_detail .title .data {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#information_page #information_detail .title h1 {
	font-size: 2.2rem;
	line-height: 2.2rem;
	font-weight: 400;
	margin-top: 49px;
}
#information_page #information_detail .column {
	max-width: 875px;
	margin: 48px auto 0;
}
#information_page #information_detail .column .main_photo {
	margin-bottom: 94px;
}
#information_page #information_detail .column .inner {
	max-width: 645px;
	margin: auto;
}
#information_page #information_detail .column .inner p {
	font-size: 1.4rem;
	line-height: 2.8rem;
}
#information_page #information_detail .column .inner h2 {
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: normal;
	margin-bottom: 10px;
}
#information_page #information_detail .column .inner h2.size_large {
	font-size: 2.5rem;
}
#information_page #information_detail .column .inner h2.weight_bold {
	font-weight: bold;
}
#information_page #information_detail .column .inner p a {
	text-decoration: underline;
}
#information_page #information_detail .column .inner .photo {
	margin: 66px auto 64px;
}
#information_page #information_detail .column .inner .sns {
	display: flex;
	align-items: center;
	margin-top: 62px;
}
#information_page #information_detail .column .inner .sns::before {
	content: "SHARE :";
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	line-height: 1.6rem;
	font-weight: 600;
	margin-right: 32px;
}
#information_page #information_detail .column .inner .sns li a {
	display: block;
	height: 100%;
}
#information_page #information_detail .column .inner .sns li a {
	width: 24px;
	height: 21px;
	background: url(https://file.lounie.jp/common/icon/icon-x.svg);
}
#information_page #information_detail .column .inner .sns li:nth-of-type(2) a {
	margin-left: 29px;
	width: 20px;
	background: url(https://file.lounie.jp/common/icon/facebook3.png);
}
#information_page #information_detail .column .pager {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin: 140px auto 0;
}
#information_page #information_detail .column .pager a {
	display: block;
}
#information_page #information_detail .column .pager .home {
	width: 124px;
	height: 100%;
}
#information_page #information_detail .column .pager .home a {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#information_page #information_detail .column .pager .home a span {
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 300;
	position: relative;
	padding-right: 20px;
}
#information_page #information_detail .column .pager .home a span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 1px;
	width: 12px;
	height: 12px;
	background: url(https://file.lounie.jp/common/icon/home.gif);
}
#information_page #information_detail .column .pager .prev {
	height: 148px;
	width: calc((100% - 124px) / 2);
	border-right: 1px solid #d9d9d9;
}
#information_page #information_detail .column .pager .prev dl {
	display: flex;
	align-items: center;
	padding: 30px 0;
}
#information_page #information_detail .column .pager .prev dd {
	padding: 0 30px 0 20px;
	width: calc(100% - 115px);
	box-sizing: border-box;
}
#information_page #information_detail .column .pager .next {
	height: 148px;
	width: calc((100% - 124px) / 2);
	border-left: 1px solid #d9d9d9;
}
#information_page #information_detail .column .pager .next dl {
	display: flex;
	align-items: center;
	padding: 30px 0 30px 30px;
}
#information_page #information_detail .column .pager .next dd {
	padding: 0 16px 0 20px;
	width: calc(100% - 115px);
	box-sizing: border-box;
}

#information_page #information_detail .column .pager dt {
	width: 115px;
}
#information_page #information_detail .column .pager dd p:not(.title) {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 600;
}
#information_page #information_detail .column .pager dd p.title {
	font-size: 1.25rem;
	line-height: 2.8rem;
	letter-spacing: 0.08em;
	font-weight: 300;
	max-height: 5.6rem;
	position: relative;
	overflow: hidden;
	margin-top: 16px;
	text-align: left;
}
#information_page #information_detail .column .pager dd p.title::before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fafafa;
}
#information_page #information_detail .column .pager dd p.title::after {
	content: "";
	position: absolute;
	background: #fafafa;
	width: 100%;
	height: 100%;
}
#information_page #links {
	background: #fff;
	padding-top: 120px;
}

@media screen and (max-width: 769px) {
	#information_page header {
		padding: 20px 0 29px;
	}
	#information_page header #search_menu .list_menu {
		background: none;
		padding: 0;
	}
	#information_page header .list_check {
		margin: 75px auto 0;
	}
	#information_page .paging {
		padding-top: 80px;
	}
	.products_list #information_page .list.wrap {
		padding-top: 30px !important;
	}
	.products_list #information_page .item_list1 li:not(:nth-of-type(-n + 2)) {
		margin-top: 26px;
	}
	.products_list #information_page .item_list1 li figcaption {
		padding: 16px 0 0;
	}
	.products_list #information_page .item_list1 li figcaption .icon {
		width: auto;
	}
	.products_list #information_page .item_list1 li figcaption .data {
		font-size: 1rem;
		line-height: 1rem;
	}
	.products_list #information_page .item_list1 li figcaption .name {
		font-size: 1.1rem;
		line-height: 2rem;
		max-height: 4rem;
		margin: 2px 0 0;
	}
	.products_list #information_page .category {
		margin-top: 0;
	}
	.products_list #information_page header.open .category {
		margin-top: 0;
	}
	.products_list #information_page .category .form {
		max-width: 100%;
		padding: 42px 25px 40px;
	}
	.products_list #information_page .category .form > ul {
	}
	.products_list #information_page .category .form > ul > li ~ li {
	}
	.products_list #information_page .category .form > ul li {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.products_list #information_page .category .form > ul li.montserrat {
		font-family: "Montserrat", sans-serif;
	}
	.products_list #information_page .category .form > ul > li ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.products_list #information_page .category .form > ul > li li {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	.products_list #information_page .category .form > ul > li li ~ li {
	}
	.products_list #information_page .category .form > ul > li > p {
		margin-bottom: 26px;
	}
	.products_list #information_page .category .form > ul > li dl ~ dl {
		margin-top: 26px;
	}
	.products_list #information_page .category .form > ul > li dt {
		font-weight: 500;
	}
	.products_list #information_page .category .form > ul > li dd {
		margin-top: 18px;
	}
	.products_list #information_page .category .form > ul > li label {
		position: relative;
		padding-left: 22px;
	}
	.products_list
	#information_page
	.category
	.form
	> ul
	> li
	input[type="radio"] {
		top: 1px;
		width: 15px;
		height: 15px;
	}
	.products_list
	#information_page
	.category
	.form
	> ul
	> li
	input[type="radio"]:checked::before {
		left: 3px;
		top: 3px;
		width: 7px;
		height: 7px;
	}
	.products_list #information_page .category .btn_group {
		flex-direction: column;
	}
	.products_list #information_page .category .btn_group li {
	}
	.products_list #information_page .category .btn_group li ~ li {
		margin-left: 20px;
	}
	.products_list #information_page .category .btn_group li input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.products_list #information_page .category .stock_check {
		position: unset;
		font-size: 1.3rem;
		line-height: 1.3rem;
		text-align: center;
		margin-bottom: 40px;
	}
	.products_list #information_page .category .stock_check label {
		padding-left: 21px;
	}
	.products_list
	#information_page
	.category
	.stock_check
	input[type="checkbox"] {
		width: 15px;
		height: 15px;
	}
	#information_page #information_detail {
		padding: 40px 0 60px;
	}
	#information_page #information_detail .title {
		padding: 0 20px;
	}
	#information_page #information_detail .title .data {
		font-size: 1rem;
		line-height: 1rem;
	}
	#information_page #information_detail .title h1 {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-top: 28px;
	}
	#information_page #information_detail .column {
		max-width: 100%;
		margin: 28px auto 0;
	}
	#information_page #information_detail .column .main_photo {
		margin-bottom: 56px;
	}
	#information_page #information_detail .column .inner {
		max-width: 100%;
		padding: 0 25px;
	}
	#information_page #information_detail .column .inner p {
		font-size: 1.3rem;
		line-height: 2.5rem;
	}
	#information_page #information_detail .column .inner p {
		font-size: 1.3rem;
		line-height: 2.5rem;
	}
	#information_page #information_detail .column .inner h2 {
		font-size: 1.4rem;
		line-height: 2.5rem;
		font-weight: normal;
		margin-bottom: 5px;
	}
	#information_page #information_detail .column .inner h2.size_large {
		font-size: 1.8rem;
	}
	#information_page #information_detail .column .inner h2.weight_bold {
		font-weight: bold;
	}
	#information_page #information_detail .column .inner .photo {
		margin: 28px auto 26px;
	}
	#information_page #information_detail .column .inner .sns {
		margin-top: 26px;
	}
	#information_page #information_detail .column .inner .sns::before {
		font-size: 1rem;
		line-height: 1rem;
		margin-right: 16px;
	}
	#information_page #information_detail .column .inner .sns li a {
		width: 17px;
		height: 16px;
		background: url(https://file.lounie.jp/common/icon/icon-x.svg);
		background-size: 17px;
	}
	#information_page
	#information_detail
	.column
	.inner
	.sns
	li:nth-of-type(2)
	a {
		margin-left: 21px;
		width: 15px;
		height: 16px;
		background: url(https://file.lounie.jp/common/icon/facebook4.png);
		background-size: 15px;
	}
	#information_page #information_detail .column .pager {
		flex-direction: column;
		width: calc(100% - 50px);
		margin: 60px auto 0;
	}
	#information_page #information_detail .column .pager .home {
		width: 100%;
		border-top: 1px solid #d9d9d9;
		order: 3;
	}
	#information_page #information_detail .column .pager .home a {
		padding: 20px 0 19px;
	}
	#information_page #information_detail .column .pager .home a span {
		font-size: 1rem;
		line-height: 1rem;
		padding-right: 17px;
	}
	#information_page #information_detail .column .pager .home a span::after {
		width: 10px;
		height: 10px;
		background: url(https://file.lounie.jp/common/icon/home2.png);
		background-size: 10px;
	}
	#information_page #information_detail .column .pager .prev {
		height: auto;
		width: 100%;
		order: 1;
		border-right: none;
	}
	#information_page #information_detail .column .pager .prev dl {
		padding: 15px 0;
	}
	#information_page #information_detail .column .pager .prev dd {
		padding: 0 0 0 25px;
		width: calc(100% - 87px);
		box-sizing: border-box;
	}
	#information_page #information_detail .column .pager .next {
		height: auto;
		width: 100%;
		order: 2;
		border-left: none;
		border-top: 1px solid #d9d9d9;
	}
	#information_page #information_detail .column .pager .next dl {
		padding: 15px 0;
	}
	#information_page #information_detail .column .pager .next dd {
		padding: 0 16px 0 20px;
		width: calc(100% - 87px);
		box-sizing: border-box;
	}

	#information_page #information_detail .column .pager dt {
		width: 87px;
	}
	#information_page #information_detail .column .pager dd p:not(.title) {
		font-size: 1rem;
		line-height: 1rem;
	}
	#information_page #information_detail .column .pager dd p.title {
		font-size: 1.3rem;
		line-height: 2.5rem;
		max-height: 5rem;
		margin-top: 2px;
	}
	#information_page #links {
		padding-top: 60px;
	}
}

/* magazine_page
------------------------------------------------ */
#magazine_page {
}
#magazine_page .title2 {
	margin-bottom: 50px;
}
#magazine_page .select_style1 {
	margin-bottom: 56px;
}
#magazine_page .list {
}
#magazine_page .list .box {
	position: relative;
	margin-bottom: 60px;
}
#magazine_page .list .box:last-child {
	margin-bottom: 0;
}
#magazine_page .list .box .title {
	margin-bottom: 32px;
	padding: 8px 17px 6px;
	background: #eee;
	line-height: 1.2;
}
#magazine_page .list .box .title .name,
#magazine_page .list .box .title .date {
	display: inline-block;
	vertical-align: baseline;
}
#magazine_page .list .box .title .name {
	font-size: 1.5rem;
	font-weight: bold;
}
#magazine_page .list .box .title .date {
	margin-left: 0.4em;
	font-size: 1.3rem;
}
#magazine_page .list .box .detail {
}
#magazine_page .list .box .detail .thumbnail {
	float: left;
	width: 16.0714285714%;
}
#magazine_page .list .box .detail .items {
	float: right;
	width: 80.2678571429%;
}
#magazine_page .list .box .detail .items .item_list1 {
}
#magazine_page .list .box .detail .items .item_list1 li {
	margin: 40px 16px 0 0;
	width: -webkit-calc(20.3559510567% - 16px);
	width: calc(20.3559510567% - 16px);
}
@media screen and (min-width: 769px) {
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(-n + 5) {
		margin-top: 0;
	}
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(5n) {
		margin-right: 0;
	}
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(5n + 1) {
		clear: both;
	}
}
#magazine_page .list .box .detail .items .item_list1 li .info {
}
#magazine_page .list .box .detail .items .item_list1 li .price {
}
#magazine_page .list .box .detail .items .item_list1 li .price .normal,
#magazine_page .list .box .detail .items .item_list1 li .price .special span {
	font-weight: 600;
}
#magazine_page .list .box .detail .items .item_list1 li .price i {
	font-weight: normal;
}
#magazine_page .list .box .detail .items .item_list1 li .page {
	font-family: "Roboto", sans-serif;
	font-size: 1.3rem;
	line-height: 1.2;
	color: #999;
}

@media screen and (max-width: 768px) {
	#magazine_page .title2 {
		margin-bottom: 25px;
	}
	#magazine_page .select_style1 {
		margin-bottom: 28px;
	}
	#magazine_page .list .box {
		margin-bottom: 38px;
	}
	#magazine_page .list .box .title {
		margin-bottom: 24px;
		padding: 5.4% 0 8.2% 14.6666666667%;
		height: 0;
	}
	#magazine_page .list .box .title .name {
		font-size: 1.3rem;
	}
	#magazine_page .list .box .title .date {
		margin-left: 0.1em;
		font-size: 1.2rem;
	}
	#magazine_page .list .box .detail .thumbnail {
		float: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 10.67%;
	}
	/* 	#magazine_page .list .box .detail .thumbnail img { height: 50px; } */
	#magazine_page .list .box .detail .items {
		float: none;
		width: auto;
	}
	#magazine_page .list .box .detail .items .item_list1 li {
		margin: 28px 0 0;
		width: -webkit-calc(50% - 4px);
		width: calc(50% - 4px);
	}
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(2n) {
		float: right;
	}
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(2n + 1) {
		clear: both;
	}
}

/* ranking_page
------------------------------------------------ */
#ranking_page {
}
#ranking_page .item_list1 li .rank {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(180, 180, 180, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #fff;
}
#ranking_page .item_list1 li:nth-of-type(1) .rank {
	background: #c9be9d;
}
#ranking_page .item_list1 li:nth-of-type(2) .rank {
	background: #afafaf;
}
#ranking_page .item_list1 li:nth-of-type(3) .rank {
	background: #c6b3a9;
}
.products_list #ranking_page .item_list1 li figcaption .name {
	font-family: inherit;
}
.products_list #ranking_page .item_list1 li figcaption .price p {
	font-weight: inherit;
}
.products_list #ranking_page .list-pc-4 li:not(:nth-of-type(-n + 4)) {
	margin-top: 45px;
}
.products_list #ranking_page #products_list {
	padding-bottom: 120px;
}
.products_list #ranking_page .category {
	background: #fff;
	margin-top: 70px;
}
.products_list #ranking_page .category .form {
	max-width: 954px;
	margin: auto;
	position: relative;
	padding: 56px 10px 60px;
	box-sizing: content-box;
}
.products_list #ranking_page .category .form > ul {
	display: flex;
	margin-bottom: 56px;
}
.products_list #ranking_page .category .form > ul > li ~ li {
}
.products_list #ranking_page .category .form > ul li {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
}
.products_list #ranking_page .category .form > ul li.montserrat {
	font-family: "Montserrat", sans-serif;
}
.products_list #ranking_page .category .form > ul > li:first-of-type {
	width: 20.2%;
}
.products_list #ranking_page .category .form > ul > li:nth-of-type(2) {
	width: 79.8%;
}
.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li {
	width: calc(100% / 4);
	font-weight: 500;
}
@media screen and (min-width: 769px) {
	.products_list
	#ranking_page
	.category
	.form
	> ul
	> li:nth-of-type(2)
	li:not(:nth-of-type(-n + 4)) {
		margin-top: 18px;
	}
}
.products_list #ranking_page .category .form > ul > li ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.products_list #ranking_page .category .form > ul > li li {
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.products_list #ranking_page .category .form > ul > li li ~ li {
}
.products_list #ranking_page .category .form > ul > li > p {
	margin-bottom: 26px;
}
.products_list #ranking_page .category .form > ul > li dl ~ dl {
	margin-top: 26px;
}
.products_list #ranking_page .category .form > ul > li dt {
	font-weight: 500;
}
.products_list #ranking_page .category .form > ul > li dd {
	margin-top: 18px;
}
.products_list #ranking_page .category .form > ul > li label {
	position: relative;
	padding-left: 22px;
}
.products_list #ranking_page .category .form > ul > li input[type="radio"] {
	position: absolute;
	left: 0;
	top: 2px;
	width: 14px;
	height: 14px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
}
.products_list
#ranking_page
.category
.form
> ul
> li
input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
}
.products_list #ranking_page .category .btn_group {
	display: flex;
	justify-content: flex-end;
}
.products_list #ranking_page .category .btn_group li {
}
.products_list #ranking_page .category .btn_group li ~ li {
	margin-left: 20px;
}
.products_list #ranking_page .category .btn_group li input {
	width: 275px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #000;
	box-sizing: border-box;
}
.products_list #ranking_page .category .btn_group li input[type="submit"] {
	color: #fff;
	background: #000;
}
.products_list #ranking_page .category .stock_check {
	position: absolute;
	left: 10px;
	bottom: 83px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.products_list #ranking_page .category .stock_check label {
	position: relative;
	padding-left: 22px;
}
.products_list #ranking_page .category .stock_check input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 3px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
}
.products_list
#ranking_page
.category
.stock_check
input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	background: #000;
	width: 6px;
	height: 6px;
}
.products_list #ranking_page .btn {
	margin-top: 38px;
}
.products_list #ranking_page .btn a {
	margin: auto;
}
@media screen and (max-width: 769px) {
	#ranking_page .item_list1 li .rank {
		left: 7.5px;
		top: 7.5px;
		width: 25px;
		height: 25px;
		font-size: 1rem;
		line-height: 1rem;
	}
	.products_list #ranking_page .category {
		margin-top: 0;
	}
	.products_list #ranking_page .category .form {
		max-width: 100%;
		padding: 42px 25px 40px;
	}
	.products_list #ranking_page .category .form > ul {
		display: block;
		margin-bottom: 40px;
		padding-bottom: 50px;
		border-bottom: 1px solid #d9d9d9;
	}
	.products_list #ranking_page .category .form > ul > li ~ li {
	}
	.products_list #ranking_page .category .form > ul li {
		font-size: 1.2rem;
		line-height: 1.2rem;
		letter-spacing: 0.08em;
	}
	.products_list #ranking_page .category .form > ul li.montserrat {
		font-family: "Montserrat", sans-serif;
	}
	.products_list #ranking_page .category .form > ul > li:first-of-type {
		width: auto;
	}
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2) {
		width: auto;
		margin-top: 24px;
	}
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li {
		width: 50%;
		box-sizing: border-box;
	}
	.products_list
	#ranking_page
	.category
	.form
	> ul
	> li:nth-of-type(2)
	li:not(:nth-of-type(2n + 1)) {
		padding-left: 25px;
	}
	.products_list
	#ranking_page
	.category
	.form
	> ul
	> li:nth-of-type(2)
	li:not(:nth-of-type(-n + 2)) {
		margin-top: 24px;
	}
	.products_list #ranking_page .category .form > ul > li ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.products_list #ranking_page .category .form > ul > li li {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	.products_list #ranking_page .category .form > ul > li li ~ li {
	}
	.products_list #ranking_page .category .form > ul > li > p {
		margin-bottom: 26px;
	}
	.products_list #ranking_page .category .form > ul > li dl ~ dl {
		margin-top: 26px;
	}
	.products_list #ranking_page .category .form > ul > li dt {
		font-weight: 500;
	}
	.products_list #ranking_page .category .form > ul > li dd {
		margin-top: 18px;
	}
	.products_list #ranking_page .category .form > ul > li label {
		position: relative;
		padding-left: 22px;
	}
	.products_list #ranking_page .category .form > ul > li input[type="radio"] {
		top: 1px;
		width: 15px;
		height: 15px;
	}
	.products_list
	#ranking_page
	.category
	.form
	> ul
	> li
	input[type="radio"]:checked::before {
		left: 3px;
		top: 3px;
		width: 7px;
		height: 7px;
	}
	.products_list #ranking_page .category .btn_group {
		flex-direction: column;
	}
	.products_list #ranking_page .category .btn_group li {
	}
	.products_list #ranking_page .category .btn_group li ~ li {
		margin-left: 20px;
	}
	.products_list #ranking_page .category .btn_group li input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.products_list #ranking_page .category .stock_check {
		position: unset;
		font-size: 1.3rem;
		line-height: 1.3rem;
		text-align: center;
		margin-bottom: 40px;
	}
	.products_list #ranking_page .category .stock_check label {
		padding-left: 21px;
	}
	.products_list #ranking_page .category .stock_check input[type="checkbox"] {
		width: 15px;
		height: 15px;
	}
	.products_list #ranking_page .btn {
		margin: 32px auto 0;
		width: calc(100% - 50px);
	}
}
/* styling_list
------------------------------------------------ */
#styling_list {
	margin-top: 46px;
}
#styling_list ol.tab-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
	max-width: 954px;
	margin: auto;
	margin-top: 45px;
	max-width: 964px;
}
#styling_list ol.tab-btn li {
	width: 50%;
	height: 70px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Montserrat", sans-serif;
	background: #fafafa;
}
#styling_list ol.tab-btn li.active {
	background: #f4f4f4;
}
#styling_list ol.tab-btn li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
#styling_list ol.tab-btn li a.active {
	background: #f4f4f4;
}
#styling_list #styling_tab {
	background: #f4f4f4;
	max-width: unset;
}
#styling_list header {
	background: #f4f4f4;
}
#styling_list header #search_menu .list_menu {
	background: none;
}
#styling_list header #search_menu .list_menu.sp_menu {
	display: none;
}
#styling_list .paging {
	padding-top: 80px;
}
.products_list #styling_list .item_list1 li figcaption .icon {
	display: inline-block;
	width: auto;
}
.products_list #styling_list .item_list1 li figcaption .data {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding-left: 8px;
}
.products_list #styling_list .item_list1 li figcaption .name {
	font-family: inherit;
	margin: 2px 0 16px;
}
.products_list #styling_list .item_list1 li figcaption .model {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #b4b4b4;
}
.products_list #styling_list .item_list1 li figcaption .cm {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #b4b4b4;
}
.products_list #styling_list .item_list1 li figcaption .cm::before {
	content: ",";
	display: inline-block;
	margin: 0 4px;
	color: #000;
}
.products_list #styling_list .item_list1 li figcaption a {
	display: inline;
}
@media screen and (min-width: 769px) {
	.products_list #styling_list .list-pc-4 li:not(:nth-of-type(-n + 4)) {
		margin-top: 45px;
	}
}
.products_list #styling_list #products_list {
	padding-bottom: 120px;
}
#styling_list header #search_menu .list_menu.pc_menu .style_menu {
	margin-top: 10px;
	background: #fff;
}
#styling_list header #search_menu .list_menu.pc_menu .style_menu_inner {
	max-width: 954px;
	margin: auto;
	padding: 56px 10px 60px;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.08em;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type-name {
	margin-bottom: 18px;
	font-weight: 500;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-list {
}
#styling_list header #search_menu .list_menu.pc_menu .filter-list-item {
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list .filter-list-item ~ .filter-list-item {
	margin-top: 13px;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-list-item input {
	display: none;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type:not(.color-select):not(.tag)
.filter-list-item
label {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 24px;
	padding-top: 0.2rem;
	box-sizing: border-box;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type:not(.color-select):not(.tag)
.filter-list-item
label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type:not(.color-select):not(.tag)
.filter-list-item
input[type="radio"]:checked
+ label::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
}
#styling_list header #search_menu .list_menu.pc_menu .item-type {
	width: 157px;
	padding-right: 64px;
	box-sizing: border-box;
	border-right: 1px solid #e9e9e9;
}
#styling_list header #search_menu .list_menu.pc_menu .category-list {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: calc(100% + 40px);
	margin-top: -26px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.category-list
.filter-type.category {
	width: 20%;
	margin-top: 26px;
}
#styling_list header #search_menu .list_menu.pc_menu .other-list {
	display: flex;
	width: 100%;
	margin-top: 23px;
	padding: 25px 0 24px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.size-select {
	padding-right: 64px;
	border-right: 1px solid #e9e9e9;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.size-select
.select-wrap {
	width: 144px;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select {
	padding: 0 64px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.color-select
.filter-list {
	display: flex;
	flex-wrap: wrap;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.color-select
.filter-list-item {
	width: 30px;
	height: 30px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.color-select
.filter-list-item
label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.color-select
.filter-list-item
img {
	position: relative;
	z-index: 1;
	width: 20px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.color-select
.filter-list-item
input[type="radio"]:checked
+ label::after {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	left: 1.5px;
	top: 1.5px;
	border: 1px solid #000;
	border-radius: 3px;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag {
	width: 100%;
	margin-bottom: 24px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e9e9e9;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.tag
.filter-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 8px);
	margin: -4px 0 0 -4px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.tag
.filter-list
.filter-list-item {
	height: 28px;
	margin: 4px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 3px;
	font-size: 12px;
	line-height: 12px;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.tag
.filter-list
.filter-list-item
label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 11px;
	box-sizing: border-box;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.tag
.filter-list
.filter-list-item
label::before {
	content: "#";
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.tag
.filter-list
.filter-list-item
input[type="radio"]:checked
+ label {
	background: #eee;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.tag
.filter-list
.filter-list-item.active {
	background: #eee;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.other-list
.filter-type
.select-wrap {
	width: 230px;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.model-select {
	margin-left: 40px;
	padding-left: 41px;
	border-left: 1px solid #e9e9e9;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.shop-select {
	margin-left: 40px;
	padding-left: 41px;
	border-left: 1px solid #e9e9e9;
}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select {
	padding: 0;
}
#styling_list
header
#search_menu
.list_menu.pc_menu
.filter-type.height-select
.select-wrap {
	width: 176px;
}
#styling_list header #search_menu .list_menu .btn_group {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}
#styling_list header #search_menu .list_menu .btn_group li ~ li {
	margin-left: 20px;
}
#styling_list header #search_menu .list_menu .btn_group li input {
	width: 275px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #000;
	box-sizing: border-box;
}
#styling_list
header
#search_menu
.list_menu
.btn_group
li
input[type="submit"] {
	color: #fff;
	background: #000;
}

@media screen and (max-width: 768px) {
	#styling_list {
		margin-top: 0;
		padding-top: 70px;
	}
	#styling_list ol.tab-btn {
		margin-top: 30px;
		max-width: 100%;
		padding: 0;
	}
	#styling_list ol.tab-btn li {
		height: 50px;
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 600;
	}
	#styling_list #styling_tab {
		padding: 27.5px 0 0 !important;
	}
	#styling_list #styling_tab > .wrap {
		padding: 0;
	}
	#styling_list header {
		background: #f4f4f4;
		padding: 20px 0 0;
		min-height: 54px;
		box-sizing: border-box;
	}
	#styling_list header #search_menu .list_menu {
		background: none;
		padding: 0;
	}
	#styling_list header .list_check {
		margin: 72.5px auto 0;
		left: -2.5px;
	}
	#styling_list .paging {
		padding-top: 80px;
	}
	.products_list #styling_list .item_list1 li figcaption {
		min-height: 90px;
		padding-top: 12px;
		height: auto;
	}
	.products_list #styling_list .item_list1 li figcaption .icon {
		width: auto;
	}
	.products_list #styling_list .item_list1 li figcaption .data {
		font-size: 0.9rem;
		line-height: 0.9rem;
		padding-left: 4px;
	}
	.products_list #styling_list .item_list1 li figcaption .name {
		margin: 2px 0 8px;
	}
	.products_list #styling_list .item_list1 li figcaption .model {
		display: block;
		font-size: 1rem;
		line-height: 1rem;
	}
	.products_list #styling_list .item_list1 li figcaption .cm {
		display: block;
		font-size: 1rem;
		line-height: 1rem;
		margin-top: 2px;
	}
	.products_list #styling_list .item_list1 li figcaption .cm::before {
		display: none;
	}
	.products_list #styling_list .item_list1 li figcaption a {
		display: inline;
	}
	.products_list #styling_list #products_list {
		padding-bottom: 120px;
	}

	.products_list #styling_list .category {
		margin-top: 0;
	}
	.list_header .products_list #styling_list .category {
		background: #fff;
		margin-top: 0;
	}
	.products_list #styling_list .category .form {
		max-width: 100%;
		padding: 35px 25px 40px;
		box-sizing: border-box;
	}
	.products_list #styling_list .category .form > ul {
		width: calc(100% + 10px);
		margin: 0 0 45px -5px;
	}
	.products_list #styling_list .category .form > ul > li ~ li {
	}
	.products_list #styling_list .category .form > ul li {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.products_list #styling_list .category .form > ul > li dl ~ dl {
		margin-top: 26px;
	}
	.products_list #styling_list .category .form > ul > li dt {
		font-weight: 500;
	}
	.products_list #styling_list .category .form > ul > li dd {
		margin-top: 18px;
	}
	.products_list #styling_list .category .form > ul > li label {
		position: relative;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1px 12px 0;
		box-sizing: border-box;
	}
	.products_list #styling_list .category .form > ul > li input[type="radio"] {
		display: none;
	}
	.products_list
	#styling_list
	.category
	.form
	> ul
	> li
	input[type="radio"]
	+ span {
		color: #d9d9d9;
	}
	.products_list
	#styling_list
	.category
	.form
	> ul
	> li
	input[type="radio"]
	+ span::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border: 1px solid #d9d9d9;
		border-radius: 15px;
		pointer-events: none;
	}
	.products_list
	#styling_list
	.category
	.form
	> ul
	> li
	input[type="radio"]:checked
	+ span {
		color: #000;
	}
	.products_list
	#styling_list
	.category
	.form
	> ul
	> li
	input[type="radio"]:checked
	+ span::before {
		border-color: #000;
	}
	.products_list #styling_list .category .btn_group {
		display: block;
	}
	.products_list #styling_list .category .btn_group li {
	}
	.products_list #styling_list .category .btn_group li ~ li {
		margin-left: 0;
		margin-top: 20px;
	}
	.products_list #styling_list .category .btn_group li input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.products_list #styling_list .category .stock_check {
		position: absolute;
		left: 10px;
		bottom: 83px;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	.products_list #styling_list .category .stock_check label {
		position: relative;
		padding-left: 22px;
	}
	.products_list #styling_list .category .stock_check input[type="checkbox"] {
		position: absolute;
		left: 0;
		top: 3px;
		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		outline: none;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		width: 14px;
		height: 14px;
	}
	.products_list
	#styling_list
	.category
	.stock_check
	input[type="checkbox"]:checked::before {
		content: "";
		position: absolute;
		left: 3px;
		top: 3px;
		background: #000;
		width: 6px;
		height: 6px;
	}

	#styling_list header #search_menu .list_menu.sp_menu {
		background: #fff;
	}
	#styling_list header #search_menu .list_menu.sp_menu .style_menu {
		padding: 35px 25px 40px;
		box-sizing: border-box;
	}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name {
		position: relative;
		display: flex;
		align-items: center;
		height: 44px;
		box-sizing: border-box;
		border-bottom: 1px solid #ddd;
	}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name span {
		position: absolute;
		right: 4px;
		top: calc(50% - 4.5px);
		width: 11px;
		height: 11px;
		transition: 0.6s;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::before,
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::after {
		content: "";
		position: absolute;
		background: #999;
		transition: 0.4s;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::before {
		right: 0;
		top: calc(50% - 0.5px);
		width: 11px;
		height: 1px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::after {
		right: calc(50% - 0.5px);
		top: calc(50% - 5.5px);
		width: 1px;
		height: 11px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type.open
	.filter-type-name
	span::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type:not(.color-select):not(.tag)
	.filter-list
	.filter-list-item
	~ .filter-list-item {
		margin-top: 20px;
	}
	#styling_list header #search_menu .list_menu.sp_menu .filter-list-item input {
		display: none;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type:not(.color-select):not(.tag)
	.filter-list-item
	label {
		position: relative;
		display: flex;
		align-items: center;
		padding-left: 22px;
		padding-top: 0.2rem;
		box-sizing: border-box;
		font-size: 1.1rem;
		line-height: 1.1rem;
		letter-spacing: 0.08em;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type:not(.color-select):not(.tag)
	.filter-list-item
	label[for="cateid-all"] {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type:not(.color-select):not(.tag)
	.filter-list-item
	label::before {
		content: "";
		position: absolute;
		top: 1px;
		left: 0;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		border-radius: 50%;
		width: 15px;
		height: 15px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type:not(.color-select):not(.tag)
	.filter-list-item
	input[type="radio"]:checked
	+ label::after {
		content: "";
		position: absolute;
		top: 4px;
		left: 4px;
		width: 7px;
		height: 7px;
		background: #000;
		border-radius: 50%;
	}
	#styling_list header #search_menu .list_menu.sp_menu .item-type .filter-list {
		display: flex;
		flex-wrap: wrap;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.item-type
	.filter-list
	.filter-list-item {
		width: 100%;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.item-type
	.filter-list
	.filter-list-item:not(:first-of-type) {
		width: 50%;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.category-select
	.category-all {
		margin-bottom: 38px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.category-select
	.category-list {
		display: flex;
		flex-wrap: wrap;
	}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dl {
		width: 50%;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.category-select
	dl:not(:nth-of-type(-n + 2)) {
		margin-top: 28px;
	}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dt {
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.08em;
		font-weight: 500;
	}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dd {
		margin-top: 17px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.color-select
	.filter-list {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 3px);
		margin-left: -1.5px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.color-select
	.filter-list
	.filter-list-item {
		width: 41px;
		height: 41px;
		margin: 1.5px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.color-select
	.filter-list
	.filter-list-item
	label {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.color-select
	.filter-list
	.filter-list-item
	input[type="radio"]:checked
	+ label::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		border: 1px solid #000;
		box-sizing: border-box;
		border-radius: 3px;
		width: 100%;
		height: 100%;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.color-select
	.filter-list
	.filter-list-item
	img {
		width: 32px;
		height: 32px;
	}
	#styling_list header #search_menu .list_menu.sp_menu .tag .filter-list {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 8px);
		margin-left: -4px;
		margin-top: -4px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.tag
	.filter-list
	.filter-list-item {
		width: auto;
		height: 28px;
		margin: 4px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.tag
	.filter-list
	.filter-list-item
	label {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 9px;
		border: 1px solid #ccc;
		box-sizing: border-box;
		border-radius: 3px;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.tag
	.filter-list
	.filter-list-item
	label::before {
		content: "#";
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.tag
	.filter-list
	.filter-list-item
	input[type="radio"]:checked
	+ label {
		background: #eee;
	}
	#styling_list header #search_menu .list_menu.sp_menu .filter-inner {
		display: none;
		padding: 20px 0;
	}
	#styling_list header #search_menu .list_menu.sp_menu .stock-select {
		margin-top: 32px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.stock-select
	.stock_check {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.stock-select
	.stock_check
	input {
		display: none;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.stock-select
	.stock_check
	label {
		position: relative;
		padding-left: 40px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.stock-select
	.stock_check
	label::before {
		content: "";
		position: absolute;
		top: -7px;
		left: 0;
		border: 1px solid #ccc;
		box-sizing: border-box;
		width: 24px;
		height: 24px;
	}
	#styling_list
	header
	#search_menu
	.list_menu.sp_menu
	.stock-select
	.stock_check
	input[type="checkbox"]:checked
	+ label::after {
		content: "";
		position: absolute;
		top: -5px;
		left: 1px;
		width: 24px;
		height: 22px;
		background: url(https://file.stola.jp/common/icon/check01.png) no-repeat
		center;
		background-size: cover;
	}
	#styling_list header #search_menu .list_menu.sp_menu .btns {
		margin-top: 32px;
		display: flex;
		flex-direction: column-reverse;
		margin-top: 32px;
	}
	#styling_list header #search_menu .list_menu.sp_menu .btns input {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 52px;
		font-size: 1.4rem;
		line-height: 1.4rem;
		border: 1px solid #aaa;
	}
	#styling_list header #search_menu .list_menu.sp_menu .btns .btn-clear {
		margin-top: 20px;
	}
	#styling_list header #search_menu .list_menu.sp_menu .btns .btn-submit input {
		border-color: #f29494;
		background: #f29494;
		color: #fff;
	}
	#styling_list header #search_menu .list_menu .btn_group {
		display: block;
		margin-top: 50px;
	}
	#styling_list header #search_menu .list_menu .btn_group li ~ li {
		margin-left: 0;
		margin-top: 20px;
	}
	#styling_list header #search_menu .list_menu .btn_group li input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
		color: #000;
	}
}

/*スタッフスタート*/
#staff_styling_list ol.tab-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
	max-width: 954px;
	margin: auto;
	margin-top: 45px;
	max-width: 964px;
}
#staff_styling_list ol.tab-btn li {
	width: 50%;
	height: 70px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-family: "Montserrat", sans-serif;
	background: #fafafa;
}
#staff_styling_list ol.tab-btn li.active {
	background: #f4f4f4;
}
#staff_styling_list ol.tab-btn li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
#staff_styling_list ol.tab-btn li a.active {
	background: #f4f4f4;
}
#staff_styling_list header {
	background: #f4f4f4;
}
#staff_styling_list header #search_menu .list_menu {
	background: #fff;
	margin-top: 20px;
}
#staff_styling_list header #search_menu .list_menu.sp_menu {
	display: none;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .style_menu {
	margin-top: 10px;
	background: #fff;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .list_menu_inner {
	max-width: 954px;
	margin: auto;
	padding: 56px 10px 60px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.tag {
	width: 100%;
	margin-bottom: 24px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e9e9e9;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type-name {
	margin-bottom: 18px;
	font-weight: 500;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 8px);
	margin: -4px 0 0 -4px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item {
	height: 28px;
	margin: 4px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 3px;
	font-size: 12px;
	line-height: 12px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-list-item input {
	display: none;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 11px;
	box-sizing: border-box;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item label::before {
	content: "#";
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item input[type="radio"]:checked+label {
	background: #eee;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .category-list {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: calc(100% + 40px);
	margin-top: -26px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .category-list .filter-type.category {
	width: 20%;
	margin-top: 26px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type-name {
	margin-bottom: 18px;
	font-weight: 500;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 24px;
	padding-top: 0.2rem;
	box-sizing: border-box;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .other-list {
	display: flex;
	width: 100%;
	margin-top: 23px;
	padding: 25px 0 24px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.model-select,
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.shop-select {
	margin-left: 40px;
	padding-left: 41px;
	border-left: 1px solid #e9e9e9;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.08em;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type.height-select .select-wrap {
	width: 176px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .other-list .filter-type .select-wrap {
	width: 230px;
}
#staff_styling_list header #search_menu .list_menu .btns {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}
#staff_styling_list header #search_menu .list_menu .btns input {
	width: 275px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #000;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none;
}
#staff_styling_list header #search_menu .list_menu .btns input[type="button"] {
	color: #fff;
	background: #000;
}
#staff_styling_list header #search_menu .list_menu .btns .btn-submit2 {
	margin-left: 20px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list .filter-list-item~.filter-list-item {
	margin-top: 13px;
}
#staff_styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list-item input[type='radio']:checked+label::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
}
#staff_styling_list #styling_tab {
	background: #f4f4f4;
	max-width: unset;
}
#staff_styling_list .item_list figcaption {
	padding: 19px 20px 18px;
	height: 95px;
}
#staff_styling_list .item_list .info {
	position: relative;
	display: flex;
	margin: 0;
}
#staff_styling_list .item_list .info .staff-icon {
	width: 55px;
}
#staff_styling_list .item_list .info .staff-icon a {
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
}
#staff_styling_list .item_list .info .staff-icon img {
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}
#staff_styling_list .item_list .info .txt {
	width: calc(100% - 56px);
	box-sizing: border-box;
	padding: 3px 0 0 16px;
}
#staff_styling_list .item_list .info .txt .shop {
	margin-top: 6px;
	width: calc(100% - 30px);
}
#staff_styling_list .item_list .info .txt .name-wrap a {
	display: flex;
}
#staff_styling_list .item_list .info .txt .name-wrap .cm,
#staff_styling_list .item_list .info .txt .name-wrap .name {
	margin: 0;
	line-height: 2.4rem;
}
#staff_styling_list .item_list .info .txt .name-wrap .name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#staff_styling_list .item_list .info .txt .name-wrap .name:before {
	display: none;
}
#staff_styling_list .item_list .info .txt .shop a {
	font-size: 1.2rem;
	letter-spacing: .03rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#staff_styling_list .item_list .info .favorite-btn {
	right: -5px;
	bottom: -5px;
}
#staff_styling_list .item_list .info .favorite-btn a {
	display: block;
	height: 30px;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center;
	background-size: 15px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
}
#staff_styling_list .item_list .info .favorite-btn a.already {
	background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center center;
	background-size: 15px;
}
#staff_styling_list .paging {
	padding-top: 80px;
}
@media screen and (max-width: 768px) {
	#staff_styling_list {
		padding-top: 70px;
	}
	#staff_styling_list ol.tab-btn {
		margin-top: 30px;
		max-width: 100%;
		padding: 0;
	}
	#staff_styling_list ol.tab-btn li {
		height: 50px;
		font-size: 1.0rem;
		line-height: 1.0rem;
		font-weight: 600;
	}
	#staff_styling_list header {
		padding: 20px 0 0;
		min-height: 54px;
		box-sizing: border-box;
	}
	#staff_styling_list header #search_menu .list_menu {
		padding: 0;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu {
		background: #fff;
		margin-top: 0;
	}
	#staff_styling_list header #search_menu .list_menu .btns {
		display: block;
		margin-top: 50px;
	}
	#staff_styling_list header #search_menu .list_menu .btns input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
		color: #000;
		border: 1px solid #000;
	}
	#staff_styling_list header #search_menu .list_menu .btns .btn-submit2 {
		margin-left: 0;
		margin-top: 20px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .search-list {
		padding: 35px 25px 40px;
		box-sizing: border-box;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type-name {
		position: relative;
		display: flex;
		align-items: center;
		height: 44px;
		box-sizing: border-box;
		border-bottom: 1px solid #ddd;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type-name span {
		font-size: 1.2rem;
		line-height: 1.2rem;
		position: absolute;
		right: 4px;
		top: calc(50% - 4.5px);
		width: 11px;
		height: 11px;
		transition: .6s;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::before,
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::after {
		content: "";
		position: absolute;
		background: #999;
		transition: 0.4s;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::before {
		right: 0;
		top: calc(50% - 0.5px);
		width: 11px;
		height: 1px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::after {
		right: calc(50% - 0.5px);
		top: calc(50% - 5.5px);
		width: 1px;
		height: 11px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type.open .filter-type-name span::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-inner {
		display: none;
		padding: 20px 0;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .tag .filter-list {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 8px);
		margin-left: -4px;
		margin-top: -4px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item {
		width: auto;
		height: 28px;
		margin: 4px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-list-item input {
		display: none;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item label {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 9px;
		border: 1px solid #ccc;
		box-sizing: border-box;
		border-radius: 3px;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item label::before {
		content: "#";
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item input[type="radio"]:checked + label {
		background: #eee;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .category-select .category-all {
		margin-bottom: 38px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .category-select .category-list {
		display: flex;
		flex-wrap: wrap;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .category-select dl {
		width: 50%;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .category-select dl:not(:nth-of-type(-n + 2)) {
		margin-top: 28px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .category-select dd {
		margin-top: 17px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list .filter-list-item~.filter-list-item {
		margin-top: 20px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label {
		position: relative;
		display: flex;
		align-items: center;
		padding-left: 22px;
		padding-top: 0.2rem;
		box-sizing: border-box;
		font-size: 1.1rem;
		line-height: 1.1rem;
		letter-spacing: 0.08em;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label[for="cateid-all"] {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label::before {
		content: '';
		position: absolute;
		top: 1px;
		left: 0;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		border-radius: 50%;
		width: 15px;
		height: 15px;
	}
	#staff_styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item input[type='radio']:checked+label::after {
		content: '';
		position: absolute;
		top: 5px;
		left: 4px;
		width: 7px;
		height: 7px;
		background: #000;
		border-radius: 50%;
	}
	#staff_styling_list header .list_check {
		margin: 72.5px auto 0;
		left: -2.5px;
	}
	#staff_styling_list #styling_tab {
		padding: 27.5px 0 0!important;
	}
	#staff_styling_list #styling_tab > .wrap {
		padding: 0;
	}
	#staff_styling_list .item_list figcaption {
		height: 68px;
		padding: 12px 12px 9px;
	}
	#staff_styling_list .item_list .info {
		overflow: inherit;
	}
	#staff_styling_list .item_list .info .staff-icon {
		width: 44px;
	}
	#staff_styling_list .item_list .info .staff-icon a {
		width: 44px;
		height: 44px;
	}
	#staff_styling_list .item_list .info .txt {
		width: calc(100% - 44px);
		padding: 0 0 0 12px;
	}
	#staff_styling_list .item_list .info .txt .name-wrap a {
		display: block;
	}
	#staff_styling_list .item_list .info .txt .name-wrap .cm,
	#staff_styling_list .item_list .info .txt .name-wrap .name {
		display: block;
		line-height: 1.6rem;
		font-size: 1rem;
	}
	#staff_styling_list .item_list .info .txt .shop {
		margin-top: 0;
		width: calc(100% - 20px);
	}
	#staff_styling_list .item_list .info .txt .shop a {
		font-size: 1rem;
		letter-spacing: .02rem;
	}
	#staff_styling_list .item_list .info .favorite-btn {
		top: auto;
		left: auto;
		right: -3px;
		bottom: -1px;
		width: 20px;
		height: 20px;
	}
	#staff_styling_list .item_list .info .favorite-btn a {
		background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center;
		background-size: 14px;
		height: 20px;
		width: 20px;
	}
	#staff_styling_list .item_list .info .favorite-btn a.already {
		background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center center;
		background-size: 14px;
	}
	#staff_styling_list .paging {
		padding-top: 70px;
	}
}

/* styling_detail
------------------------------------------------ */
.coordinate #topicpath {
	padding-bottom: 8px;
}
.coordinate #styling_detail {
	max-width: 1194px;
	margin: 0 auto 100px;
}
.coordinate #styling_detail .detail {
	position: relative;
	display: flex;
}
.coordinate #styling_detail .detail .photo_block {
	position: relative;
	width: 52%;
	z-index: 1;
}
.coordinate #styling_detail .detail .photo_block .photo img {
	width: 100%;
}
.coordinate #styling_detail .detail .info_block {
	width: 48%;
	box-sizing: border-box;
	padding-left: 7.3vw;
}
.coordinate #styling_detail .detail .info_block .title {
	font-size: 2rem;
	line-height: 2rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 32px 0 27px;
}
.coordinate #styling_detail .detail .info_block .data {
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	letter-spacing: 0.08em;
}
.coordinate #styling_detail .detail .info_block .model {
	margin-top: 26px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	white-space: nowrap;
}
.coordinate #styling_detail .detail .info_block .model p {
	display: flex;
	align-items: center;
	margin-right: 18px;
	font-size: 1.2rem;
	line-height: 2.2rem;
	letter-spacing: 0.06em;
}
.coordinate #styling_detail .detail .info_block .model p span {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
	padding-left: 6px;
}
.coordinate #styling_detail .detail .info_block .model p.shop {
	width: 100%;
	margin-right: 0;
}
.coordinate #styling_detail .detail .info_block .model p.shop span {
	font-family: inherit;
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding-left: 4px;
}
.coordinate #styling_detail .detail .info_block .model .insta {
	width: 100%;
	margin-top: 6px;
}
.coordinate #styling_detail .detail .info_block .model .insta a {
	position: relative;
	display: block;
	padding-left: 25px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.11em;
}
.coordinate #styling_detail .detail .info_block .model .insta a:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 16px;
	height: 15px;
	background: url(https://file.lounie.jp/common/icon/insta.png) no-repeat center;
	background-size: contain;
}
.coordinate #styling_detail .detail .info_block .favorite {
	margin-top: 38px;
	display: flex;
	align-items: center;
}
.coordinate #styling_detail .detail .info_block .favorite .favorite-btn {
	margin-right: 22px;
}
.coordinate #styling_detail .detail .info_block .favorite .favorite-btn p {
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	display: block;
	background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat
	center;
	background-size: 19px 15px;
	cursor: pointer;
	padding-top: 0;
}
.coordinate
#styling_detail
.detail
.info_block
.favorite
.favorite-btn
p.del_favorite {
	background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat
	center;
	background-size: 19px 15px;
	border: 1px solid #000;
	background-size: 19px 15px;
}
.coordinate #styling_detail .detail .info_block .favorite p {
	font-size: 1.2rem;
	line-height: 2rem;
}
.coordinate #styling_detail .detail .info_block .favorite p span {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
.coordinate #styling_detail .detail .info_block .wear_box {
	margin-top: 52px;
}
.coordinate #styling_detail .detail .info_block .wear_box .sub_title {
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	position: relative;
	padding-left: 134px;
}
.coordinate #styling_detail .detail .info_block .wear_box .sub_title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 115px;
	height: 1px;
	background: #6f6f6f;
}
.coordinate #styling_detail .detail .info_block .wear_box ul {
	margin-top: 41px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 20px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li ~ li {
	padding-top: 20px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li dl {
	display: flex;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li dt {
	width: 115px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li dl.soldout dt {
	opacity: 0.5;
	filter: saturate(0%);
	background: #fff;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li dd {
	width: calc(100% - 115px);
	padding-left: 30px;
	box-sizing: border-box;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info {
	margin-top: -5px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .icon {
	min-height: 21px;
	padding-top: 3px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .name {
	font-size: 1.4rem;
	line-height: 2.4rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	position: relative;
	max-height: 4.8rem;
	overflow: hidden;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.name::before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.name::after {
	content: "";
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size {
	margin-top: 12px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.06em;
	font-weight: 600;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.size
span {
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 400;
	padding-left: 9px;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.size.lowstock
::after {
	content: "残りわずか";
	padding-left: 10px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #f74747;
	font-family: "Noto Sans JP";
	font-weight: 300;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .color {
	margin-top: 12px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.06em;
	font-weight: 600;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.color
span {
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 400;
	padding-left: 9px;
}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price {
	margin-top: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.08em;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.price
del {
	color: #b4b4b4;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.price
.sale {
	margin-top: 10px;
	font-size: 1.6rem;
	color: #f74747;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.price
.sale
span.off {
	margin-left: 10px;
	padding: 1px 2px;
	border: 1px solid #f74747;
	background: #f74747;
	font-size: 1.1rem;
	color: #fff;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.favorite-btn {
	margin-top: 18px;
	width: 15px;
	height: 12px;
}
.coordinate
#styling_detail
.detail
.info_block
.wear_box
ul
li
.info
.favorite-btn
span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat
	center center;
	background-size: 15px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
}
.coordinate #styling_detail .detail .info_block .wear_box .note {
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.08em;
	font-weight: 300;
	margin-top: 40px;
}
.coordinate #styling_detail .coordinate {
	margin-top: 120px;
}
.coordinate #styling_detail .coordinate .title1 {
	padding-left: 0;
	margin-left: -1px;
}
.coordinate #styling_detail .coordinate .wear_box {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: solid #ccc 1px;
}
.coordinate #styling_detail .coordinate .wear_box dl {
	margin-bottom: 42px;
}
.coordinate #styling_detail .coordinate .wear_box dl:last-child {
	margin-bottom: 0;
}
.coordinate #styling_detail .coordinate .wear_box dl dt {
}
.coordinate #styling_detail .coordinate .wear_box dl dt .photo,
.coordinate #styling_detail .coordinate .wear_box dl dt .name {
	display: inline-block;
	vertical-align: middle;
}
.coordinate #styling_detail .coordinate .wear_box dl dt .photo {
	width: 50px;
}
.coordinate #styling_detail .coordinate .wear_box dl dt .name {
	margin-left: 16px;
	font-size: 1.3rem;
}
.coordinate #styling_detail .coordinate .wear_box dl dt .name a {
	text-decoration: underline;
	font-family: "Roboto", sans-serif;
	font-weight: 600;
}
.coordinate #styling_detail .coordinate .wear_box dl dd {
	margin-top: 24px;
}
.coordinate #related_styling {
	background: #fafafa;
	padding: 120px 0 114px;
}
.coordinate #related_styling .list {
	max-width: 1335px;
	margin: auto;
}
.coordinate #related_styling .slide_style2 {
	padding: 0;
	margin: 0;
}
.coordinate #related_styling .slide_style2 .frame {
	width: calc(100% + 45px);
	margin-left: -22.5px;
}
.coordinate #related_styling .slide_style2 .prev {
	top: calc(50% - 20px);
	left: -65px;
}
.coordinate #related_styling .slide_style2 .next {
	top: calc(50% - 20px);
	right: -65px;
}
@media screen and (max-width: 1480px) {
	.coordinate #related_styling .slide_style2 .frame {
		width: 100%;
		margin-left: 0;
	}
	.coordinate
	#related_styling
	.slide_style2
	.frame
	li:not(:nth-of-type(-n + 4)) {
		opacity: 0;
		transition: 0.6s;
	}
	.coordinate #related_styling .slide_style2 .prev {
		left: 0;
	}
	.coordinate #related_styling .slide_style2 .next {
		right: 0;
	}
}
.coordinate #related_styling .slide_style2 .item_list1 li .wrapper {
	margin: 0 22.5px;
}
.coordinate #related_styling .slide_style2 .item_list1 li .info {
	margin: 21px 0 0 0;
	text-align: left;
}
.coordinate #related_styling .slide_style2 .item_list1 li .info .name {
	margin-bottom: 8px;
}
.coordinate #related_styling .slide_style2 .item_list1 li .info .cm {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.08em;
}
.coordinate #links {
	padding-top: 120px;
}

@media screen and (max-width: 768px) {
	.coordinate #styling_detail {
		max-width: 100%;
		margin: 0 auto 38px;
	}
	.coordinate #styling_detail .detail {
		display: block;
	}
	.coordinate #styling_detail .detail .photo_block {
		width: 100%;
		margin: auto;
		padding: 0;
	}
	.coordinate #styling_detail .detail .info_block {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-top: 35px;
		padding: 0 25px;
	}
	.coordinate #styling_detail .detail .info_block .title {
		order: 2;
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin: 0 0 12px;
	}
	.coordinate #styling_detail .detail .info_block .data {
		order: 3;
		font-size: 1.1rem;
		line-height: 1.1rem;
		letter-spacing: 0.02em;
		margin-bottom: 20px;
	}
	.coordinate #styling_detail .detail .info_block .model {
		order: 1;
		margin: 0 0 12px;
	}
	.coordinate #styling_detail .detail .info_block .model p {
		font-size: 1rem;
		line-height: 1rem;
		margin-bottom: 10px;
	}
	.coordinate #styling_detail .detail .info_block .model p span {
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding-top: 1px;
		padding-left: 7px;
	}
	.coordinate #styling_detail .detail .info_block .model p.shop span {
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding-left: 8px;
	}
	.coordinate #styling_detail .detail .info_block .model .insta {
		margin: 0 0 10px;
	}
	.coordinate #styling_detail .detail .info_block .model .insta a {
		padding-left: 22px;
		font-size: 1rem;
	}
	.coordinate #styling_detail .detail .info_block .model .insta a:before {
		top: -0.3rem;
	}
	.coordinate #styling_detail .detail .info_block .favorite {
		order: 4;
		margin: 0;
	}
	.coordinate #styling_detail .detail .info_block .favorite .favorite-btn {
		margin-right: 10px;
	}
	.coordinate #styling_detail .detail .info_block .favorite .favorite-btn p {
		width: 35px;
		height: 35px;
		background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat
		center;
		background-size: 17px 14px;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.favorite
	.favorite-btn
	p.del_favorite {
		border: 1px solid #000;
		background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat
		center;
		background-size: 17px 14px;
	}
	.coordinate #styling_detail .detail .info_block .favorite p {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.coordinate #styling_detail .detail .info_block .favorite p span {
		font-size: 1.3rem;
		line-height: 1.3rem;
		padding-right: 2px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box {
		order: 5;
		margin-top: 40px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box .sub_title {
		font-size: 1rem;
		line-height: 1rem;
		padding-left: 66px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box .sub_title::before {
		top: 5px;
		width: 57px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul {
		margin-top: 35px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li {
		padding-bottom: 15px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li ~ li {
		padding-top: 15px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li dt {
		width: 87px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li dd {
		width: calc(100% - 87px);
		padding-left: 20px;
		position: relative;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info {
		margin-top: -1px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .icon {
		min-height: 14px;
		padding-top: 2px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .name {
		margin-top: 3px;
		font-size: 1.1rem;
		line-height: 1.9rem;
		max-height: 3.8rem;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size {
		margin-top: 11px;
		font-size: 1rem;
		line-height: 1rem;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.wear_box
	ul
	li
	.info
	.size
	span {
		font-size: 1.2rem;
		line-height: 1.2rem;
		padding-left: 7px;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.wear_box
	ul
	li
	.info
	.size.lowstock
	::after {
		padding-left: 8px;
		font-size: 1rem;
		line-height: 1rem;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .color {
		margin-top: 11px;
		font-size: 1rem;
		line-height: 1rem;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.wear_box
	ul
	li
	.info
	.color
	span {
		font-size: 1.2rem;
		line-height: 1.2rem;
		padding-left: 7px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price {
		margin-top: 13px;
		line-height: 1.6rem;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.wear_box
	ul
	li
	.info
	.price
	.sale {
		font-size: 1.4rem;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.wear_box
	ul
	li
	.info
	.favorite-btn {
		position: absolute;
		right: -5px;
		bottom: 9px;
		margin-top: 0;
		width: 20px;
		height: 20px;
	}
	.coordinate
	#styling_detail
	.detail
	.info_block
	.wear_box
	ul
	li
	.info
	.favorite-btn
	span {
		background: url(https://file.lounie.jp/common/icon/heart3.png) no-repeat
		center center;
		background-size: 12px;
	}
	.coordinate #styling_detail .detail .info_block .wear_box .note {
		font-size: 1rem;
		line-height: 1.7rem;
		margin-top: 16px;
		text-indent: -1rem;
		padding-left: 1rem;
	}
	.coordinate #styling_detail .coordinate {
		margin-top: 120px;
	}
	.coordinate #styling_detail .coordinate .title1 {
		padding-left: 0;
		margin-left: -1px;
	}
	.coordinate #styling_detail .coordinate .wear_box {
		margin-bottom: 30px;
		padding-top: 30px;
		border-top: solid #ccc 1px;
	}
	.coordinate #styling_detail .coordinate .wear_box dl {
		margin-bottom: 42px;
	}
	.coordinate #styling_detail .coordinate .wear_box dl:last-child {
		margin-bottom: 0;
	}
	.coordinate #styling_detail .coordinate .wear_box dl dt {
	}
	.coordinate #styling_detail .coordinate .wear_box dl dt .photo,
	.coordinate #styling_detail .coordinate .wear_box dl dt .name {
		display: inline-block;
		vertical-align: middle;
	}
	.coordinate #styling_detail .coordinate .wear_box dl dt .photo {
		width: 50px;
	}
	.coordinate #styling_detail .coordinate .wear_box dl dt .name {
		margin-left: 16px;
		font-size: 1.3rem;
	}
	.coordinate #styling_detail .coordinate .wear_box dl dt .name a {
		text-decoration: underline;
		font-family: "Roboto", sans-serif;
		font-weight: 600;
	}
	.coordinate #styling_detail .coordinate .wear_box dl dd {
		margin-top: 24px;
	}
	.coordinate #related_styling {
		padding: 60px 0 56px;
	}
	.coordinate #related_styling .list {
		max-width: 100%;
	}
	.coordinate #related_styling .slide_style2 {
		padding: 0;
		margin: 0;
	}
	.coordinate #related_styling .slide_style2 .frame {
		width: calc(100% - 25px);
		margin: auto;
	}
	.coordinate #related_styling .slide_style2 .prev {
		top: 36%;
		left: 10px;
	}
	.coordinate #related_styling .slide_style2 .next {
		top: 36%;
		right: 10px;
	}
	.coordinate #related_styling .slide_style2 .item_list1 li .wrapper {
		margin: 0 12.5px;
	}
	.coordinate #related_styling .slide_style2 .item_list1 li .info {
		margin: 12px 0 0 0;
	}
	.coordinate #related_styling .slide_style2 .item_list1 li .info .name {
		margin-bottom: 9px;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.coordinate #related_styling .slide_style2 .item_list1 li .info .cm {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.coordinate #links {
		padding-top: 60px;
	}
}

/* メールマガジン登録・解除
------------------------------------------------ */
#registmailmagazine #login_page .box .title2 {
	font-family: inherit;
	margin-top: 60px;
}
@media screen and (max-width: 768px) {
	#registmailmagazine #login_page .box .title2 {
		font-size: 1.4rem;
		margin-top: 0;
	}
}

/* 再入荷リクエスト
------------------------------------------------ */
#itemrequest #login_page .box .title2 {
	font-family: inherit;
}
@media screen and (max-width: 768px) {
	#itemrequest #login_page .box .title2 {
	}
}

/* shopstock
------------------------------------------------ */
#shopstock_page {
	position: relative;
	margin: 56px auto 0;
	max-width: 960px;
}

#shopstock_page .title2 {
	margin-bottom: 48px;
	font-size: 2.2rem;
}
#shopstock_page input[type="text"],
#shopstock_page input[type="email"],
#shopstock_page input[type="reset"],
#shopstock_page input[type="submit"],
#shopstock_page textarea,
#shopstock_page select {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
#shopstock_page input[type="text"],
#shopstock_page input[type="email"],
#shopstock_page textarea,
#shopstock_page select {
	padding: 5px 15px;
	height: 36px;
	background: #fff;
	border: solid #ccc 1px;
	font-size: 1.3rem;
}
#shopstock_page textarea {
	width: 100%;
	height: 120px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: middle;
	resize: vertical;
}
#shopstock_page select {
	width: 85px;
	background: url(../img/icon/select_arrow1.png) no-repeat right center #fff;
	background-size: auto 100%;
	vertical-align: middle;
}
#shopstock_page select::-ms-expand {
	display: none;
}
#shopstock_page ::placeholder {
	color: #ccc;
}
#shopstock_page .btn_submit {
	margin-top: 25px;
}
#shopstock_page .btn_submit li {
	display: inline-block;
	margin: 0 12px;
	width: 240px;
	height: 48px;
	vertical-align: top;
}
#shopstock_page .btn_submit li input,
#shopstock_page .btn_submit li a {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	text-align: center;
	line-height: 48px;
}
#shopstock_page .btn_submit li input,
#shopstock_page .btn_submit li a {
	background: #111111;
}
#shopstock_page .btn_submit li.bd_black input,
#shopstock_page .btn_submit li.bd_black a {
	border: 2px solid #111111;
	background: #fff;
	color: #111111;
	box-sizing: border-box;
}
#shopstock_page .inquiry {
	border: 1px solid #ccc;
	padding: 40px 80px 65px;
	text-align: center;
}
#shopstock_page .inquiry .note {
	font-size: 1.3rem;
	line-height: 26px;
	margin-top: 20px;
	display: inline-block;
}
#shopstock_page .inquiry .note .break_note {
	display: block;
}
#shopstock_page .inquiry .note br {
	display: none;
}
#shopstock_page .inquiry .note a {
	display: inline-block;
	text-decoration: underline;
}
#shopstock_page .inquiry .agree {
	position: relative;
	margin-top: 12px;
	font-size: 1.5rem;
}
#shopstock_page .inquiry .agree input[type="checkbox"] {
	display: inline-block;
	position: relative;
	margin-right: 10px;
	width: 16px;
	height: 16px;
	border: solid #777 1px;
	vertical-align: middle;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
#shopstock_page .inquiry .agree input[type="checkbox"]:checked:before {
	content: " ";
	position: absolute;
	top: -5px;
	width: 18px;
	height: 18px;
	background-size: contain;
}
#shopstock_page .inquiry .agree label {
	display: inline-block;
	vertical-align: middle;
}
#shopstock_page .inquiry .table_style {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}
#shopstock_page .inquiry .table_style th,
#shopstock_page .inquiry .table_style td {
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	line-height: 26px;
}
#shopstock_page .inquiry .table_style th,
#shopstock_page.shopstock_page_02 .inquiry .table_style td {
	font-size: 1.3rem;
}
#shopstock_page .inquiry .table_style th {
	width: 216px;
	vertical-align: top;
	padding-top: 22px;
}
#shopstock_page .inquiry .table_style thead th {
	font-size: 1.8rem;
	padding: 20px 0;
}
#shopstock_page .inquiry .table_style th .required {
	display: inline-block;
	margin-left: 14px;
	width: 35px;
	height: 16px;
	border: 1px solid #bc0c0c;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 16px;
	color: #bc0c0c;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#shopstock_page .inquiry .table_style td {
	padding: 20px 0;
}
#shopstock_page .inquiry .table_style td .pro {
	font-size: 0;
}
#shopstock_page .inquiry .table_style td .pro_pic,
#shopstock_page .inquiry .table_style td .pro_detail,
#shopstock_page .inquiry .table_style td span.space {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
#shopstock_page .inquiry .table_style td .pro_pic {
	margin-right: 31px;
	padding: 8px 0;
	width: 80px;
}
#shopstock_page .inquiry .table_style td .pro_detail {
	padding-top: 12px;
}
#shopstock_page .inquiry .table_style td .pro_detail li {
	margin-top: 8px;
	font-size: 1.3rem;
	line-height: 1.2;
}
#shopstock_page .inquiry .table_style td .pro_detail li:first-child {
	margin-top: 0;
}
#shopstock_page .inquiry .table_style td span.space {
	margin-right: 24px;
}
#shopstock_page .inquiry .table_style td .ws {
	width: 158px;
}
#shopstock_page .inquiry .table_style td .wm {
	width: 170px;
}
#shopstock_page .inquiry .table_style td .wl {
	width: 86%;
}

/*shopstock_page_01*/
@media screen and (min-width: 769px) {
	#shopstock_page.shopstock_page_01
	.inquiry
	.table_style
	td
	.pro
	> .note_message {
		display: none;
	}
}

/*shopstock_page_02*/
#shopstock_page.shopstock_page_02 .btn_submit {
	margin-top: 56px;
}

/*shopstock_page_03*/
#shopstock_page.shopstock_page_03 {
	margin-top: 0;
}
#shopstock_page.shopstock_page_03 .inquiry {
	border: none;
	padding: 0;
}
#shopstock_page .inquiry .inquiry_done {
	text-align: left;
	margin-bottom: 56px;
}
#shopstock_page .inquiry .inquiry_done dt {
	border-bottom: 1px solid #ccc;
	line-height: 26px;
	font-weight: bold;
	font-size: 1.8rem;
	padding-bottom: 20px;
	margin-bottom: 26px;
}
#shopstock_page .inquiry .inquiry_done dd {
}
#shopstock_page .inquiry .inquiry_done dd .message {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 26px;
	margin-bottom: 18px;
}
#shopstock_page .inquiry .inquiry_done dd .note_message {
	font-size: 1.2rem;
	line-height: 24px;
	margin-bottom: 12px;
}
#shopstock_page .inquiry .inquiry_done dd .note_message span {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width: 768px) {
	#shopstock_page {
		margin-top: 16px;
	}
	#shopstock_page .title2 {
		margin-bottom: 12px;
		font-size: 1.6rem;
	}
	#shopstock_page input[type="text"],
	#shopstock_page input[type="email"],
	#shopstock_page select,
	#shopstock_page textarea {
		height: 40px;
		padding: 5px 10px;
	}
	#shopstock_page textarea {
		height: 120px;
	}
	#shopstock_page select {
		width: 100%;
	}
	#shopstock_page .inquiry,
	#shopstock_page.shopstock_page_03 .inquiry {
		padding: 0 12px;
		border: none;
	}
	#shopstock_page .btn_submit {
		margin-top: 20px;
	}
	#shopstock_page .btn_submit li {
		display: block;
		margin: 12px auto 0;
		width: 74%;
		height: auto;
	}
	#shopstock_page .btn_submit li:first-child {
		margin-top: 0;
	}
	#shopstock_page .btn_submit li input,
	#shopstock_page .btn_submit li a {
		padding: 14px 0;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	#shopstock_page .inquiry .note {
		line-height: 18px;
		margin-top: 0;
	}
	#shopstock_page .inquiry .note .break_note {
		margin-top: 10px;
	}
	#shopstock_page .inquiry .note br {
		display: inline-block;
	}
	#shopstock_page .inquiry .agree {
		font-size: 1.3rem;
	}
	#shopstock_page .inquiry .agree input[type="checkbox"] {
		margin-right: 5px;
		width: 12px;
		height: 12px;
	}
	#shopstock_page .inquiry .agree input[type="checkbox"]:checked:before {
		top: -4px;
		width: 13.5px;
		height: 12.5px;
	}

	#shopstock_page .inquiry .table_style {
		margin-bottom: 20px;
	}
	#shopstock_page .inquiry .table_style th,
	#shopstock_page .inquiry .table_style td {
		display: inline-block;
		width: 100%;
		padding: 16px 0;
		line-height: 20px;
	}
	#shopstock_page .inquiry .table_style td {
		padding-top: 0;
	}
	#shopstock_page .inquiry .table_style th {
		border-bottom: none;
		padding: 12px 0 10px;
	}
	#shopstock_page .inquiry .table_style thead th {
		font-size: 1.5rem;
		border-bottom: 1px solid #ccc;
		padding: 12px 0;
	}
	#shopstock_page .inquiry .table_style th .required {
		font-size: 0.9rem;
		width: 28px;
		height: 14px;
		line-height: 14px;
		margin-left: 8px;
	}
	#shopstock_page .inquiry .table_style td .pro_pic {
		padding-top: 2px;
		width: 28.5%;
		margin-right: 8%;
	}
	#shopstock_page .inquiry .table_style td .pro_detail {
		padding-top: 2px;
		width: 58%;
	}
	#shopstock_page .inquiry .table_style td .pro_detail li {
		margin-top: 6px;
	}
	#shopstock_page .inquiry .table_style td .pro_detail li select {
		margin: 8px 0 4px;
	}
	#shopstock_page .inquiry .table_style td .pro .note_message {
		margin-top: 10px;
		font-size: 1.1rem;
		line-height: 18px;
		font-weight: normal;
	}
	#shopstock_page .inquiry .table_style td .pro .note_message span {
		display: block;
		text-indent: -1em;
		padding-left: 1em;
	}
	#shopstock_page .inquiry .table_style td span.space {
		width: 48.6%;
		margin-right: 2.8%;
	}
	#shopstock_page .inquiry .table_style td span.space:last-child {
		margin-right: 0;
	}
	#shopstock_page .inquiry .table_style td .ws,
	#shopstock_page .inquiry .table_style td .wm,
	#shopstock_page .inquiry .table_style td .wl {
		width: 100%;
	}

	/*shopstock_page_02*/
	#shopstock_page.shopstock_page_02 .inquiry .table_style th {
		padding: 14px 0 8px;
	}
	#shopstock_page.shopstock_page_02 .inquiry .table_style thead th {
		padding: 12px 0;
	}
	#shopstock_page.shopstock_page_02 .inquiry .table_style td {
		padding-bottom: 14px;
	}
	#shopstock_page.shopstock_page_02 .btn_submit {
		margin-top: 28px;
	}

	/*shopstock_page_03*/
	#shopstock_page.shopstock_page_03 {
		margin-top: 16px;
	}
	#shopstock_page .inquiry .inquiry_done {
		text-align: left;
		margin-bottom: 0px;
	}
	#shopstock_page .inquiry .inquiry_done dt {
		line-height: 20px;
		font-size: 1.5rem;
		padding: 12px 0;
		margin-bottom: 15px;
	}
	#shopstock_page .inquiry .inquiry_done dd .message {
		font-weight: normal;
		line-height: 21px;
		margin-bottom: 15px;
	}
	#shopstock_page .inquiry .inquiry_done dd .note_message {
		font-size: 1.1rem;
		line-height: 18px;
		font-weight: normal;
	}
	#shopstock_page .inquiry .inquiry_done dd .note_message span {
		text-indent: 0;
		padding: 0;
	}
}

/*----------------------------------------------------
 * oggi
 *----------------------------------------------------*/

 #oggi {
 }
 #oggi .index {
 }
 #oggi .index .items {
 	margin-bottom: 180px;
 }
 #oggi .index .banner {
 	max-width: 1335px;
 	margin: 44px auto 116px;
 }
 #oggi .index .banner p {
 	font-size: 1.6rem;
 	line-height: 3.4rem;
 	letter-spacing: 0.08em;
 	text-align: center;
 	font-weight: 300;
 	margin: 80px auto 0;
 }
 #oggi .index .banner p span {
 	font-family: "Montserrat", sans-serif;
 	font-weight: 400;
 }
 #oggi .index .items .wrapper {
 	position: relative;
 	padding: 80px 0 0;
 }
 #oggi .index .items .wrapper ~ .wrapper {
 	margin-top: 140px;
 }
 #oggi .index .items .wrapper::before {
 	content: "";
 	width: 690px;
 	height: 722px;
 	background: #f1dfdd;
 	position: absolute;
 	right: 0;
 	top: 0;
 	z-index: 0;
 }
 #oggi .index .items .item {
 	max-width: 1105px;
 	margin: auto;
 	position: relative;
 }
 #oggi .index .items .item::after {
 	content: "";
 	display: block;
 	clear: both;
 }
 #oggi .index .items .item .title {
 	float: left;
 	width: calc(50% - 92px);
 	margin-right: 92px;
 	text-align: center;
 	border: 1px solid #000;
 	box-sizing: border-box;
 	padding: 71px 45px 36px;
 	position: relative;
 	z-index: 1;
 }
 #oggi .index .items .item .title::before {
 	content: "";
 	position: absolute;
 	right: -13px;
 	top: -13px;
 	z-index: 1;
 	width: 0;
 	height: 0;
 	border-style: solid;
 	border-width: 0 68px 68px 0;
 	border-color: transparent #fff transparent transparent;
 }
 #oggi .index .items .item .title::after {
 	content: "";
 	position: absolute;
 	right: -12px;
 	top: -13px;
 	z-index: 0;
 	width: 0;
 	height: 0;
 	border-style: solid;
 	border-width: 0 68px 68px 0;
 	border-color: transparent #000 transparent transparent;
 }
 #oggi .index .items .item .title span.no {
 	position: absolute;
 	left: 3px;
 	top: -46px;
 	width: 100%;
 	text-align: center;
 	font-family: "Montserrat", sans-serif;
 	font-size: 10.7rem;
 	line-height: 10.2rem;
 	font-weight: 400;
 	letter-spacing: 0.08em;
 	color: #bc796f;
 }
 #oggi .index .items .item .title .pick {
 	position: absolute;
 	left: 50%;
 	top: -82px;
 	-webkit-transform: translateX(-50%);
 	transform: translateX(-50%);
 	display: inline-block;
 	font-size: 1.4rem;
 	line-height: 1.4rem;
 	font-weight: 400;
 	letter-spacing: 0.06em;
 	padding: 8px 0 6px;
 	border-top: 1px solid #000;
 	border-bottom: 1px solid #000;
 	margin-bottom: 18px;
 }
 #oggi .index .items .item .title .pick span {
 	font-family: "Montserrat", sans-serif;
 	font-weight: 600;
 }
 #oggi .index .items .item .title h2 {
 	font-size: 26px;
 	line-height: 40px;
 	letter-spacing: 0.08em;
 	font-weight: 400;
 	position: relative;
 	padding-bottom: 12px;
 	width: 100%;
 	text-align: center;
 }
 #oggi .index .items .item .title h2::after {
 	content: "";
 	position: absolute;
 	left: calc(50% - 125px);
 	bottom: 0;
 	background: url(https://file.lounie.jp/static/oggi/title_bar_pc.png) no-repeat;
 	width: 251px;
 	height: 15px;
 }
 #oggi .index .items .item .title p:not(.pick) {
 	margin-top: 12px;
 	font-size: 1.4rem;
 	line-height: 2.8rem;
 	letter-spacing: 0.08em;
 	text-align: left;
 	font-weight: 300;
 }
 #oggi .index .items .item .info {
 	float: left;
 	width: 50%;
 	padding: 30px 92px 0 0;
 	box-sizing: border-box;
 	position: relative;
 	z-index: 1;
 }
 #oggi .index .items .item .info p {
 	font-size: 1.6rem;
 	line-height: 3.5rem;
 	letter-spacing: 0.08em;
 	font-weight: 300;
 }
 #oggi .index .items .item .info p span.montserrat {
 	font-family: "Montserrat", sans-serif;
 	font-weight: 400;
 }
 #oggi .index .items .item .info p.color {
 	font-size: 1.8rem;
 	line-height: 3.1rem;
 	margin: 25px 0 13px;
 }
 #oggi .index .items .item .info p.color .border {
 	position: relative;
 }
 #oggi .index .items .item .info p.color .border::before {
 	content: "";
 	position: absolute;
 	z-index: -1;
 	left: 0;
 	bottom: -1px;
 	background: #ebd7d4;
 	width: 100%;
 	height: 11px;
 }
 #oggi .index .items .item .info .btn {
 	margin-top: 42px;
 	cursor: pointer;
 	transition: all 0.2s ease 0s;
 }
 #oggi .index .items .item .info .btn:hover {
 	opacity: 0.7;
 }
 #oggi .index .items .item .slider {
 	float: right;
 	width: 50%;
 	padding: 38px 0 0 23px;
 	box-sizing: border-box;
 	position: relative;
 	z-index: 2;
 }
 @media screen and (min-width: 769px) {
 	#oggi .index .items .wrapper.even::before {
 		right: unset;
 		left: 0;
 	}
 	#oggi .index .items .wrapper.even .item .title {
 		float: right;
 		margin-right: 0;
 		margin-left: 92px;
 	}
 	#oggi .index .items .wrapper.even .item .info {
 		float: right;
 		padding: 30px 0 0 92px;
 	}
 	#oggi .index .items .wrapper.even .item .info p.color {
 		margin: 20px 0 16px;
 	}
 	#oggi .index .items .wrapper.even .item .info .btn {
 		margin-top: 34px;
 	}
 	#oggi .index .items .wrapper.even .item .slider {
 		float: left;
 		padding: 38px 23px 0 0;
 	}
 }
 @media screen and (max-width: 768px) {
 	#oggi .index .banner {
 		margin: 0 auto 62px;
 	}
 	#oggi .index .banner p {
 		font-size: 1.3rem;
 		line-height: 3rem;
 		text-align: left;
 		margin: 51px auto 0;
 		padding: 0 25px;
 	}
 	#oggi .index .banner p span {
 		letter-spacing: 0.09em;
 	}
 	#oggi .index .items {
 		margin-bottom: 100px;
 	}
 	#oggi .index .items .wrapper {
 		padding: 59px 25px 0;
 	}
 	#oggi .index .items .wrapper ~ .wrapper {
 		margin-top: 99px;
 	}
 	#oggi .index .items .wrapper::before {
 		width: 100%;
 		height: calc(100% - 175px);
 		right: 0;
 		top: 175px;
 	}
 	#oggi .index .items .item {
 		max-width: 100%;
 	}
 	#oggi .index .items .item .title {
 		float: none;
 		width: 100%;
 		margin-right: 0;
 		text-align: center;
 		background: #fff;
 		padding: 51px 18px 12px;
 	}
 	#oggi .index .items .item .title::before {
 		right: -10px;
 		top: -10px;
 		border-width: 0 48px 48px 0;
 	}
 	#oggi .index .items .item .title::after {
 		right: -9px;
 		top: -10px;
 		border-width: 0 48px 48px 0;
 	}
 	#oggi .index .items .item .title span.no {
 		top: -32px;
 		font-size: 7.8rem;
 		line-height: 7.3rem;
 	}
 	#oggi .index .items .item .title .pick {
 		top: -59px;
 		font-size: 1rem;
 		line-height: 1rem;
 		padding: 4px 0 3px;
 	}
 	#oggi .index .items .item .title h2 {
 		font-size: 2rem;
 		line-height: 2.7rem;
 		padding-bottom: 14px;
 	}
 	#oggi .index .items .item .title h2::after {
 		left: calc(50% - 81px);
 		background: url(https://file.lounie.jp/static/oggi/title_bar_sp.png)
 		no-repeat;
 		background-size: 178px;
 		width: 178px;
 		height: 9px;
 	}
 	#oggi .index .items .item .title p:not(.pick) {
 		margin-top: 13px;
 		font-size: 1.3rem;
 		line-height: 3rem;
 	}
 	#oggi .index .items .item .info {
 		float: none;
 		width: calc(100% + 50px);
 		margin-left: -25px;
 		padding: 30px 25px 0;
 		background: #fff;
 	}
 	#oggi .index .items .item .info p {
 		font-size: 1.3rem;
 		line-height: 3rem;
 	}
 	#oggi .index .items .item .info p.color {
 		font-size: 1.5rem;
 		line-height: 2.8rem;
 		margin: 24px 0 21px;
 	}
 	#oggi .index .items .item .info p.color .border::before {
 		bottom: 1px;
 		height: 8px;
 	}
 	#oggi .index .items .item .info .btn {
 		margin-top: 28px;
 	}
 	#oggi .index .items .item .slider {
 		float: none;
 		width: 100%;
 		padding: 40px 0 23px;
 	}
 }
 #feature {
 	padding-top: 50px;
 }
 #feature .inquiry {
 	max-width: 965px;
 	margin: auto;
 }
 #feature .inquiry ul {
 }
 #feature .inquiry ul li {
 }
 #feature .inquiry ul li ~ li {
 	margin-top: 45px;
 }
 #feature .paging {
 	padding: 80px 0;
 }
 #feature #links {
 	background: #fff;
 	padding-top: 120px;
 }
 @media screen and (max-width: 768px) {
 	#feature {
 		padding-top: 60px;
 	}
 	#feature .inquiry {
 		max-width: 100%;
 		margin-top: 48px;
 	}
 	#feature .inquiry ul li ~ li {
 		margin-top: 25px;
 	}
 	#feature .inquiry ul li.topics-movie .cri-liveact-player {
 		pointer-events: none;
 	}
 	#feature .paging {
 		padding: 30px 0 40px;
 	}
 	#feature #links {
 		padding-top: 60px;
 	}
 }
 /* ウォッチリスト */
 #history.history-templete {
 	padding-top: 150px;
 	text-align: left;
 }
 #history.history-templete .sub_ttl {
 	font-size: 1.4rem;
 	line-height: 1.4rem;
 	letter-spacing: 0.1em;
 	padding-left: 137px;
 	margin-bottom: 48px;
 	position: relative;
 }
 #history.history-templete .sub_ttl::before {
 	content: "";
 	width: 115px;
 	height: 1px;
 	background: #6f6f6f;
 	position: absolute;
 	left: 0;
 	top: 4px;
 }
 #history.history-templete .rcmdjp-carousel {
 	width: 100% !important;
 }
 #history.history-templete .rcmdjp-carousel-content {
 	width: calc(100% + 45px) !important;
 	margin-left: -22.5px;
 }
 #history.history-templete li .info {
 	padding-top: 22px;
 }
 #history.history-templete li .name {
 	font-size: 1.4rem;
 	line-height: 2.4rem;
 	letter-spacing: 0.08em;
 	max-height: 4.8rem;
 	position: relative;
 	overflow: hidden;
 	margin-bottom: 10px;
 }
 #history.history-templete li .name::before {
 	content: "...";
 	position: absolute;
 	right: 0;
 	bottom: 0;
 	background: #fff;
 }
 #history.history-templete li .name::after {
 	content: "";
 	position: absolute;
 	background: #fff;
 	width: 100%;
 	height: 100%;
 }
 #history.history-templete li .price {
 	font-size: 1.4rem;
 	line-height: 1.4rem;
 	letter-spacing: 0.08em;
 	font-family: "Montserrat", sans-serif;
 	font-weight: 600;
 }
 #history.history-templete li.rcmdjp-carousel-item a {
 	display: block;
 	margin: 0 22.5px;
 }
 #history.history-templete .rcmdjp-carousel-prev,
 #history.history-templete .rcmdjp-carousel-next {
 	position: absolute;
 	top: calc(50% - 22.5px);
 	padding: 0 !important;
 	width: 45px;
 	height: 45px;
 	border: 1px solid #d9d9d9;
 	border-radius: 50%;
 	box-sizing: border-box;
 	background: #fff;
 	z-index: 1;
 }
 #history.history-templete .rcmdjp-carousel-prev a,
 #history.history-templete .rcmdjp-carousel-next a {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	height: 100%;
 }
 #history.history-templete .rcmdjp-carousel-prev img,
 #history.history-templete .rcmdjp-carousel-next img {
 	width: auto;
 }
 #history.history-templete .rcmdjp-carousel-prev {
 	left: -56px;
 }
 #history.history-templete .rcmdjp-carousel-next {
 	right: -56px;
 	transform: rotateZ(180deg);
 }
 @media only screen and (max-width: 768px) {
 	#history.history-templete {
 		padding-top: 60px;
 	}
 	#history.history-templete .sub_ttl {
 		font-size: 1rem;
 		line-height: 2rem;
 		letter-spacing: 0.16em;
 		padding-left: 66px;
 		margin-bottom: 32px;
 	}
 	#history.history-templete .sub_ttl::before {
 		width: 57px;
 		top: 11px;
 	}
 	#history.history-templete .rcmdjp-carousel {
 		width: 100% !important;
 	}
 	#history.history-templete .rcmdjp-carousel-content {
 		width: calc(100% + 22.5px) !important;
 		margin-left: -11.25px;
 	}
 	#history.history-templete li.rcmdjp-carousel-item a {
 		margin: 0 11.25px;
 	}
 	#history.history-templete .rcmdjp-carousel-prev,
 	#history.history-templete .rcmdjp-carousel-next {
 		top: calc(50% - 16px);
 		width: 32px;
 		height: 32px;
 	}
 	#history.history-templete .rcmdjp-carousel-prev a,
 	#history.history-templete .rcmdjp-carousel-next a {
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		height: 100%;
 	}
 	#history.history-templete .rcmdjp-carousel-prev img,
 	#history.history-templete .rcmdjp-carousel-next img {
 		width: 4.5px;
 	}
 	#history.history-templete .rcmdjp-carousel-prev {
 		left: 10px;
 	}
 	#history.history-templete .rcmdjp-carousel-next {
 		right: 10px;
 	}
 	#history.history-templete li .info {
 		padding-top: 16px;
 	}
 	#history.history-templete li .name {
 		font-size: 1.1rem;
 		line-height: 2rem;
 		max-height: 4rem;
 		margin-bottom: 6px;
 	}
 	#history.history-templete li .price {
 		font-size: 1.1rem;
 		line-height: 1.1rem;
 	}
 }
 /* レコメンド */
 #recommend_area {
 }
 #recommend_area #personal {
 	padding-top: 160px;
 }
 #recommend_area #recommend {
 	padding-top: 160px;
 }
 #recommend_area .recommend .sub_ttl {
 	font-size: 1.4rem;
 	line-height: 1.4rem;
 	letter-spacing: 0.1em;
 	padding-left: 137px;
 	margin-bottom: 48px;
 	position: relative;
 }
 #recommend_area .recommend .sub_ttl::before {
 	content: "";
 	width: 115px;
 	height: 1px;
 	background: #6f6f6f;
 	position: absolute;
 	left: 0;
 	top: 4px;
 }
 #recommend_area .recommend .rcmdjp-carousel {
 	width: 100% !important;
 }
 #recommend_area .recommend .rcmdjp-carousel-content {
 	width: calc(100% + 45px) !important;
 	margin-left: -22.5px;
 }
 #recommend_area .recommend li .info {
 	padding-top: 22px;
 }
 #recommend_area .recommend li .name {
 	font-size: 1.4rem;
 	line-height: 2.4rem;
 	letter-spacing: 0.08em;
 	max-height: 4.8rem;
 	position: relative;
 	overflow: hidden;
 	margin-bottom: 10px;
 }
 #recommend_area .recommend li .name::before {
 	content: "...";
 	position: absolute;
 	right: 0;
 	bottom: 0;
 	background: #fff;
 }
 #recommend_area .recommend li .name::after {
 	content: "";
 	position: absolute;
 	background: #fff;
 	width: 100%;
 	height: 100%;
 }
 #recommend_area .recommend li .price {
 	font-size: 1.4rem;
 	line-height: 1.4rem;
 	letter-spacing: 0.08em;
 	font-family: "Montserrat", sans-serif;
 	font-weight: 600;
 }
 #recommend_area .recommend li.rcmdjp-carousel-item a {
 	display: block;
 	margin: 0 22.5px;
 }
 #recommend_area .recommend .rcmdjp-carousel-prev,
 #recommend_area .recommend .rcmdjp-carousel-next {
 	position: absolute;
 	top: calc(50% - 22.5px);
 	padding: 0 !important;
 	width: 45px;
 	height: 45px;
 	border: 1px solid #d9d9d9;
 	border-radius: 50%;
 	box-sizing: border-box;
 	background: #fff;
 	z-index: 1;
 }
 #recommend_area .recommend .rcmdjp-carousel-prev a,
 #recommend_area .recommend .rcmdjp-carousel-next a {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	height: 100%;
 }
 #recommend_area .recommend .rcmdjp-carousel-prev img,
 #recommend_area .recommend .rcmdjp-carousel-next img {
 	width: auto;
 }
 #recommend_area .recommend .rcmdjp-carousel-prev {
 	left: -56px;
 }
 #recommend_area .recommend .rcmdjp-carousel-next {
 	right: -56px;
 	transform: rotateZ(180deg);
 }
 @media only screen and (max-width: 768px) {
 	#recommend_area {
 	}
 	#recommend_area #personal {
 		padding-top: 56px;
 	}
 	#recommend_area #recommend {
 		padding-top: 56px;
 	}
 	#recommend_area .recommend {
 		padding-top: 48px;
 	}
 	#recommend_area .recommend .sub_ttl {
 		font-size: 1rem;
 		line-height: 2rem;
 		letter-spacing: 0.16em;
 		padding-left: 66px;
 		margin-bottom: 32px;
 	}
 	#recommend_area .recommend .sub_ttl::before {
 		width: 57px;
 		top: 11px;
 	}
 	#recommend_area .recommend .rcmdjp-carousel {
 		width: 100% !important;
 	}
 	#recommend_area .recommend .rcmdjp-carousel-content {
 		width: calc(100% + 22.5px) !important;
 		margin-left: -11.25px;
 	}
 	#recommend_area .recommend li.rcmdjp-carousel-item a {
 		margin: 0 11.25px;
 	}
 	#recommend_area .recommend .rcmdjp-carousel-prev,
 	#recommend_area .recommend .rcmdjp-carousel-next {
 		top: calc(50% - 16px);
 		width: 32px;
 		height: 32px;
 	}
 	#recommend_area .recommend .rcmdjp-carousel-prev a,
 	#recommend_area .recommend .rcmdjp-carousel-next a {
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		height: 100%;
 	}
 	#recommend_area .recommend .rcmdjp-carousel-prev img,
 	#recommend_area .recommend .rcmdjp-carousel-next img {
 		width: 4.5px;
 	}
 	#recommend_area .recommend .rcmdjp-carousel-prev {
 		left: 10px;
 	}
 	#recommend_area .recommend .rcmdjp-carousel-next {
 		right: 10px;
 	}
 	#recommend_area .recommend li .info {
 		padding-top: 16px;
 	}
 	#recommend_area .recommend li .name {
 		font-size: 1.1rem;
 		line-height: 2rem;
 		max-height: 4rem;
 		margin-bottom: 6px;
 	}
 	#recommend_area .recommend li .price {
 		font-size: 1.1rem;
 		line-height: 1.1rem;
 	}
 }
 #error_page {
 	text-align: center;
 	padding: 100px 0 21px;
 	background: #fafafa;
 }
 #error_page h1 {
 	font-family: "Montserrat", "Noto Sans JP";
 	font-weight: 600;
 	color: #000;
 	font-size: 3rem;
 	line-height: 3rem;
 	letter-spacing: 0.1em;
 }
 #error_page h1 img {
 	width: 211px;
 	height: 74px;
 	margin: 0 auto 34px;
 	display: block;
 }
 #error_page .maru {
 	width: 150px;
 	height: 203px;
 	margin: 24px auto 29px;
 }
 #error_page .error_msg {
 	margin: 40px 0;
 	font-size: 1.6rem;
 	line-height: 1.6rem;
 	letter-spacing: 0.08em;
 	font-weight: 300;
 }
 #error_page .next_step {
 	margin-top: 48px;
 }
 #error_page .next_step .btns {
 	background-color: transparent;
 }
 #error_page .next_step .btns:hover {
 	background-color: #000;
 }
 #error_page #recommend_area #recommend {
 	margin-top: 100px;
 	padding: 100px 0;
 	background: #fff;
 }
 #error_page #recommend_area #recommend .title1 {
 	position: relative;
 	margin-bottom: 68px;
 	text-align: center;
 	font-family: "Libre Baskerville", serif;
 	font-weight: 400;
 	font-size: 2.8rem;
 	letter-spacing: 0.24em;
 	line-height: 2.3rem;
 	padding-left: 0.2em;
 }
 @media screen and (max-width: 768px) {
 	#error_page {
 		padding: 36px 25px 0;
 	}
 	#error_page h1 {
 		font-size: 2rem;
 		line-height: 2rem;
 		letter-spacing: 0.1em;
 	}
 	#error_page h1 img {
 		width: 136px;
 		height: 47px;
 		margin: 0 auto 21px;
 	}
 	#error_page .maru {
 		width: 112px;
 		height: 152px;
 		margin: 23px auto 25px;
 	}
 	#error_page .error_msg {
 		margin: 3rem 0;
 		font-size: 1.3rem;
 		line-height: 1.3rem;
 		letter-spacing: 0.08em;
 	}
 	#error_page .next_step {
 		margin-top: 33px;
 	}
 	#error_page #recommend_area {
 		width: calc(100% + 50px);
 		margin-left: -25px;
 	}
 	#error_page #recommend_area #recommend {
 		margin-top: 36px;
 		padding: 50px 0;
 	}
 	#error_page #recommend_area #recommend .title1 {
 		margin-bottom: 35px;
 		font-size: 1.7rem;
 		line-height: 1.7rem;
 		letter-spacing: 0.16em;
 		padding: 0;
 	}
 }

 #product_detail #sub_detail .list {
 	display: none !important;
 }

/*===========================
add 200430 一時コンテンツTOP画
===========================*/
#top_firstview .sp_img {
	display: none;
}
@media screen and (max-width: 768px) {
	#top_firstview .pc_img {
		display: none;
	}
	#top_firstview .sp_img {
		display: block;
	}
}
/*画像が二枚別れている場合*/
#top_firstview.main_banner > .full > a > img {
	width: 50% !important;
}
#top_firstview.main_banner > .full > a > div {
	display: inline-block;
	width: 50%;
}
@media screen and (max-width: 768px) {
	#top_firstview.main_banner > .full > a > img {
		width: 100% !important;
	}
	#top_firstview.main_banner > .full > a > div {
		width: 100%;
	}
}
/*--//画像が二枚別れている場合*/

#header-globalnav {
	display: none !important;
}
@media screen and (min-width: 769px) {
	.header-globalnav {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.header-globalnav {
		display: flex;
		align-items: center;
		height: 50px;
		border-top: #ddd solid 1px;
		border-bottom: #ddd solid 1px;
		background-color: #fff;
		width: 100%;
		position: relative;
	}
	.list_header .header-globalnav,
	.cart_header .header-globalnav {
		display: none;
	}
	.header-globalnav a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 25%;
		height: 100%;
		border-right: #ddd solid 1px;
		box-sizing: border-box;
	}
	.header-globalnav a:last-of-type {
		border-right: none;
	}
	.header-globalnav a img {
		height: 20px;
		width: auto;
	}
	.header-globalnav a:nth-of-type(2) img {
		transform: scale(1.6);
	}
	.header-globalnav a:nth-of-type(3) img,
	.header-globalnav a:nth-of-type(4) img {
		height: 18px;
		margin: 0 0 2px;
	}
	.header-globalnav a:nth-of-type(5) img　 {
		height: 20px;
		width: auto;
	}
	.header-globalnav a .text {
		display: block;
		text-align: center;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: -0.2px;
		transform: scale(0.8);
		width: 120%;
	}
	/*
	#main {
		margin-top: 168px;
	}
	*/
	.header-globalnav .list_menu {
		margin-top: 0;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 20;
		width: 100%;
		height: 100vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		display: none;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.header-globalnav .list_menu .frame {
		background: #fff;
		width: 100%;
		height: auto;
		position: relative;
		padding: 0;
	}
	.header-globalnav .list_menu .close_item {
		position: absolute;
		right: 11px;
		top: 20px;
		width: 20px;
		height: 20px;
		background: url(https://file.lounie.jp/common/icon/close3.png) center center
		no-repeat;
		background-size: 11px;
	}
	.header-globalnav .list_menu .title {
		background: #fafafa;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 10px;
		font-size: 1.5rem;
		line-height: 1.5rem;
		font-weight: 400;
		height: 60px;
		margin-bottom: 0;
	}
	.header-globalnav .list_menu .label-title {
		font-weight: bold;
		margin-bottom: 18px;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(1),
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(2),
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(7) {
		padding-top: 21px;
		position: relative;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(1)
	ul {
		display: block;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul:not(.color_list)
	> li:nth-of-type(1)
	ul
	li {
		font-size: 1.1rem;
		line-height: 1.1rem;
		width: 100%;
		padding: 0;
		margin-top: 18px;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.color_list {
		padding-top: 39px;
		position: relative;
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 20px;
		border: none;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.color_list::before {
		content: "カラー";
		margin-bottom: 0;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.08em;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul.color_list
	li:nth-of-type(odd) {
		padding-left: 0;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.search {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 37px;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.search dl {
		width: 100%;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.search dd li input {
		width: calc(100% - 40px);
		height: 50px;
		background: #fff;
		padding: 12px 15px 12px 15px;
		box-sizing: border-box;
		border: 1px solid #d9d9d9;
		font-size: 1.3rem;
		line-height: 1.3rem;
		letter-spacing: 0.1em;
	}
	.header-globalnav .tab-panel > .bc {
		padding: 20px 25px 0;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.header-globalnav .tab-panel > .bc span {
		display: inline-block;
		margin-left: 4px;
	}
	.header-globalnav .tab-panel > .bc span.step {
		color: blue;
		text-decoration: underline;
		margin-left: 0;
		margin-right: 4px;
		cursor: pointer;
	}
	.header-globalnav .tab-panel > .bc span.step:not(:first-of-type) {
		margin-left: 6px;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul.search
	dd
	li
	input.search-btn {
		position: absolute;
		right: 2px;
		top: 10px;
		width: 30px;
		height: 30px;
		background: url(https://file.lounie.jp/common/icon/search.svg) no-repeat
		center;
		background-size: 16.5px;
		text-indent: -9999px;
		border: none;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.category {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 20px;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.view {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.view > li {
		padding-bottom: 0;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.view > li::after {
		display: none;
	}
	.header-globalnav .list_menu .tab-panel .form > ul.view,
	.header-globalnav .list_menu .tab-panel .form > ul.color_list,
	.header-globalnav .tab-panel > .bc2,
	.header-globalnav .tab-panel > .bc3,
	.header-globalnav .btns #li-step2,
	.header-globalnav .btns #li-step3 {
		display: none;
	}
	.header-globalnav .btns #li-step1 {
		display: flex;
	}
	.header-globalnav .btns #li-step1 input,
	.header-globalnav .btns #li-step1 .next-btn {
		width: calc((100% / 2) - 10px);
	}
	.header-globalnav .btns #li-step2 input {
		width: calc(58% - 5px);
	}
	.header-globalnav .btns #li-step2 .next-btn {
		width: calc(42% - 5px);
		margin-left: auto;
	}
	.header-globalnav .btns #li-step1 .next-btn {
		margin-left: auto;
	}
	.header-globalnav .btns .next-btn {
		font-size: 1.3rem;
		line-height: 1.3rem;
		border: #000 solid 1px;
		align-items: center;
		justify-content: center;
		display: flex;
		cursor: pointer;
	}
	.header-globalnav .tab-panel .color_list li:not(:nth-of-type(-n + 2)) {
		margin-top: 18px;
	}
	.header-globalnav .text-group {
		margin-top: 8px;
	}
	.header-globalnav .text-group a {
		display: inline-block;
		font-size: 1rem;
		width: auto;
		padding: 4px 8px;
		margin-right: 4px;
		border: #d9d9d9 solid 1px;
		border-radius: 2px;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul.category
	> li:nth-of-type(1) {
		padding-bottom: 0;
	}
	.header-globalnav
	.list_menu
	.tab-panel
	.form
	> ul.category
	> li:nth-of-type(1)::after {
		display: none;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub {
		margin-top: 0;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub.first {
		margin-top: 20px !important;
		padding-top: 0 !important;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd {
		margin-top: 0;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd p {
		padding: 10px 0;
		position: relative;
		cursor: pointer;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd p::before,
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd p::after {
		content: "";
		position: absolute;
		background: rgba(0, 0, 0, 0.72);
		transition: all 0.4s;
		opacity: 1;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd p::before {
		right: 24px;
		top: calc(50% - 0.5px);
		width: 10px;
		height: 1px;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd p::after {
		right: 28.5px;
		top: calc(50% - 5px);
		width: 1px;
		height: 10px;
	}
	.header-globalnav
	.tab-panel
	.form
	> ul:not(.color_list)
	li.sub
	dd
	p.open::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	.header-globalnav .tab-panel .form > ul:not(.color_list) li.sub dd ul {
		display: none;
		margin: 10px 0 20px;
	}
}

#staff_list {
	margin-top: 46px;
}
#staff_list .staff-list {
	display: flex;
	flex-wrap: wrap;
}
#staff_list .staff-list > li {
	width: calc(20% - ((45px * 4) / 5));
}
#staff_list .staff-list > li:not(:nth-of-type(5n + 1)) {
	margin-left: 45px;
}
#staff_list .staff-list > li:not(:nth-of-type(-n + 5)) {
	margin-top: 45px;
}
#staff_list .staff-list a {
	position: relative;
	display: block;
	height: 100%;
}
#staff_list .staff-list li .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
#staff_list .staff-list li .info {
	margin-top: 18px;
}
#staff_list .staff-list .profile {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	line-height: 23px;
	color: #000;
}
#staff_list .staff-list .name {
	line-height: 23px;
	font-size: 14px;
	color: #000;
	letter-spacing: 0.1px;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto;
	display: block;
	overflow: hidden;
	margin-right: 16px;
}
#staff_list .staff-list .height {
	font-size: 14px;
	line-height: 23px;
	color: #000;
	letter-spacing: 0.1px;
}
#staff_list .staff-list .shop {
	font-size: 14px;
	line-height: 23px;
	color: #000;
	margin-top: 10px;
	text-align: center;
	letter-spacing: 0.6px;
	text-align: center;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto;
	display: block;
	overflow: hidden;
}
#staff_list header #search_menu .list_menu.pc_menu .style_menu {
	margin-top: 10px;
	background: #fff;
}
#staff_list header #search_menu .list_menu.pc_menu .style_menu_inner {
	max-width: 954px;
	margin: auto;
	padding: 56px 10px 60px;
}
#staff_list header #search_menu .list_menu.pc_menu .category-list {
	display: flex;
	box-sizing: border-box;
	width: calc(100% + 40px);
}
#staff_list header #search_menu .list_menu.pc_menu .filter-type {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.08em;
}
#staff_list header #search_menu .list_menu.pc_menu .filter-type:nth-of-type(1) {
	width: calc(100% - 156px);
	padding-right: 40px;
}
#staff_list header #search_menu .list_menu.pc_menu .filter-type:nth-of-type(2) {
	width: 156px;
	border-left: 1px solid #e9e9e9;
	padding-left: 40px;
}
#staff_list header #search_menu .list_menu.pc_menu .filter-type-name {
	margin-bottom: 5px;
	font-weight: 500;
}
#staff_list
header
#search_menu
.list_menu.pc_menu
.filter-type:nth-of-type(1)
.filter-list {
	display: flex;
	flex-wrap: wrap;
}
#staff_list
header
#search_menu
.list_menu.pc_menu
.filter-type
.filter-list
.filter-list-item {
	margin-top: 13px;
}
#staff_list
header
#search_menu
.list_menu.pc_menu
.filter-type:nth-of-type(1)
.filter-list
.filter-list-item {
	width: 25%;
}
#staff_list header #search_menu .list_menu.pc_menu .filter-list-item input {
	display: none;
}
#staff_list
header
#search_menu
.list_menu.pc_menu
.filter-type
.filter-list-item
label {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 24px;
	padding-top: 0.2rem;
	box-sizing: border-box;
	line-height: 14px;
}
#staff_list
header
#search_menu
.list_menu.pc_menu
.filter-type
.filter-list-item
label::before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 0;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
#staff_list
header
#search_menu
.list_menu.pc_menu
.filter-type
.filter-list-item
input[type="radio"]:checked
+ label::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: 4px;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
}
#staff_list header #search_menu .list_menu .btn_group {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}
#staff_list header #search_menu .list_menu .btn_group li input {
	width: 275px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.4rem;
	border: 1px solid #000;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
}
#staff_list header #search_menu .list_menu .btn_group li ~ li {
	margin-left: 20px;
}
#staff_list header #search_menu .list_menu .btn_group li input[type="button"] {
	color: #fff;
	background: #000;
}
#staff_list .paging {
	padding: 60px 0 84px;
}
@media screen and (max-width: 768px) {
	#staff_list {
		padding-top: 70px;
		margin-top: 0;
	}
	#staff_list .staff-list > li {
		width: calc(50% - 12.5px);
	}
	#staff_list .staff-list > li:not(:nth-of-type(5n + 1)) {
		margin-left: 0;
	}
	#staff_list .staff-list > li:not(:nth-of-type(2n + 1)) {
		margin-left: 25px;
	}
	#staff_list .staff-list > li:not(:nth-of-type(-n + 5)) {
		margin-top: 0;
	}
	#staff_list .staff-list > li:not(:nth-of-type(-n + 2)) {
		margin-top: 25px;
	}
	#staff_list .staff-list li .info {
		margin-top: 12px;
	}
	#staff_list .staff-list .profile {
		font-size: 11px;
		line-height: 16px;
	}
	#staff_list .staff-list .name {
		line-height: 16px;
		font-size: 11px;
		margin-right: 12px;
	}
	#staff_list .staff-list .height {
		font-size: 11px;
		line-height: 16px;
		margin-left: 0;
	}
	#staff_list .staff-list .shop {
		font-size: 11px;
		line-height: 16px;
		margin-top: 8px;
	}
	#staff_list header #search_menu .list_menu.sp_menu .style_menu {
		padding: 35px 25px 40px;
		box-sizing: border-box;
	}
	#staff_list header #search_menu .list_menu.sp_menu .filter-type {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	#staff_list header #search_menu .list_menu.sp_menu .filter-type-name {
		position: relative;
		display: flex;
		align-items: center;
		height: 44px;
		box-sizing: border-box;
		border-bottom: 1px solid #ddd;
	}
	#staff_list header #search_menu .list_menu.sp_menu .filter-type-name span {
		position: absolute;
		right: 4px;
		top: calc(50% - 4.5px);
		width: 11px;
		height: 11px;
		transition: 0.6s;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::before,
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::after {
		content: "";
		position: absolute;
		background: #999;
		transition: 0.4s;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::before {
		right: 0;
		top: calc(50% - 0.5px);
		width: 11px;
		height: 1px;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type-name
	span::after {
		right: calc(50% - 0.5px);
		top: calc(50% - 5.5px);
		width: 1px;
		height: 11px;
	}
	#staff_list header #search_menu .list_menu.sp_menu .filter-inner {
		display: none;
		padding: 20px 0;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-inner
	.filter-list {
		display: flex;
		flex-wrap: wrap;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.category-select
	.filter-inner
	.filter-list
	.filter-list-item {
		width: 50%;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.category-select
	.filter-inner
	.filter-list
	.filter-list-item:nth-child(n + 3) {
		margin-top: 16px;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.height-select
	.filter-inner
	.filter-list
	.filter-list-item {
		width: 100%;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.height-select
	.filter-inner
	.filter-list
	.filter-list-item
	~ .filter-list-item {
		margin-top: 16px;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-inner
	.filter-list
	.filter-list-item
	input {
		display: none;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type
	.filter-list-item
	label {
		position: relative;
		display: flex;
		align-items: center;
		padding-left: 22px;
		padding-top: 0.2rem;
		box-sizing: border-box;
		font-size: 1.1rem;
		line-height: 1.4rem;
		letter-spacing: 0.08em;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type
	.filter-list-item
	label::before {
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -7.5px;
		left: 0;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		border-radius: 50%;
		width: 15px;
		height: 15px;
	}
	#staff_list
	header
	#search_menu
	.list_menu.sp_menu
	.filter-type
	.filter-list-item
	input[type="radio"]:checked
	+ label::after {
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -3.5px;
		left: 4px;
		width: 7px;
		height: 7px;
		background: #000;
		border-radius: 50%;
	}
	#staff_list header #search_menu .list_menu .btn_group {
		display: block;
		margin-top: 50px;
	}
	#staff_list header #search_menu .list_menu .btn_group li input {
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.3rem;
		color: #000;
	}
	#staff_list header #search_menu .list_menu .btn_group li ~ li {
		margin-left: 0;
		margin-top: 20px;
	}
	#staff_list .paging {
		padding: 70px 0 40px;
	}
}

#staff_detail .detail {
	display: flex;
	padding: 27px 80px 100px;
}
#staff_detail .detail .profile-block {
	width: 50%;
	border-right: 1px solid #d9d9d9;
	display: flex;
}
#staff_detail .detail .profile-block .ico {
	width: 231px;
	height: 231px;
}
#staff_detail .detail .profile-block .ico img {
	object-fit: cover;
	border-radius: 50%;
}
#staff_detail .detail .profile-block .txt {
	width: calc(100% - 231px);
	padding: 13px 40px 0;
	box-sizing: border-box;
}
#staff_detail .detail .profile-block .name {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.5px;
	margin-bottom: 18px;
}
#staff_detail .detail .profile-block .col > p ~ p {
	margin-top: 5px;
}
#staff_detail .detail .profile-block .height,
#staff_detail .detail .profile-block .shop,
#staff_detail .detail .profile-block a {
	font-size: 12px;
	line-height: 22px;
	letter-spacing: .5px;
}
#staff_detail .detail .profile-block .height span + span,
#staff_detail .detail .profile-block .shop span + span {
	margin-left: 8px;
}
#staff_detail .detail .profile-block a {
	position: relative;
	padding-left: 26px;
}
#staff_detail .detail .profile-block a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(https://file.lounie.jp/common/icon/insta.png) no-repeat center;
	background-size: 100%;
	width: 16px;
	height: 16px;
}
#staff_detail .detail .btn-follow {
	margin-top: 26px;
}
#staff_detail .detail .btn-follow button {
	padding: 0 0 2px 0;
	width: 170px;
	height: 46px;
	text-align: center;
	background: #000;
}
#staff_detail .detail .btn-follow button span {
	font-size: 12px;
	letter-spacing: .05px;
	color: #fff;
}
#staff_detail .detail .btn-follow button.already {
	border: 1px solid #000;
	background: #fff;
	padding-left: 2px;
	cursor: auto;
}
#staff_detail .detail .btn-follow button.already span {
	color: #000;
}
#staff_detail .detail .comment-block {
	width: 50%;
	padding: 18px 40px;
	box-sizing: border-box;
}
#staff_detail .detail .comment-block .text {
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0;
}
#staff_detail .review .tab-list {
	width: 100%;
	display: flex;
	text-align: center;
	position: relative;
	margin: 0 auto;
}
#staff_detail .review .tab-list > ul {
	display: flex;
	width: 100%;
	max-width: 953px;
	margin: 0 auto;
}
#staff_detail .review .tab-list li {
	z-index: 10;
	cursor: pointer;
	color: #000;
	width: calc(50% - 2px);
	font-size: 14px;
	height: 70px;
	line-height: 70px;
	letter-spacing: 1px;
	border-top: 1px solid #fff;
	box-sizing: border-box;
}
#staff_detail .review .tab-list li.active {
	border: 1px solid #ddd;
	border-bottom: none;
	cursor: auto;
	background: #fff;
}
#staff_detail .review .tab-list li:not(.active) {
	transition: 0.3s ease;
}
#staff_detail .review .tab-list:after {
	display: block;
	background: #ddd;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 1px;
}
#staff_detail .review .tab-panel {
	padding-top: 40px;
}
#staff_detail .review .snap-list {
	max-width: 1354px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
#staff_detail .review .snap-list > li,
#staff_detail #favorite .item_list1 > li {
	width: calc(25% - (46px * 3) / 4);
}
#staff_detail .review .snap-list > li:not(:nth-of-type(4n + 1)),
#staff_detail #favorite .item_list1 > li:not(:nth-of-type(4n + 1)) {
	margin-left: 46px;
}
#staff_detail .review .snap-list > li:nth-child(n + 5),
#staff_detail #favorite .item_list1 > li:nth-child(n + 5) {
	margin-top: 45px;
}
#staff_detail .review .snap-list > li:not(:nth-of-type(-n + 8)) {
	display: none;
}
#staff_detail .review .snap-list > li .info {
	margin-top: 20px;
	position: relative;
}
#staff_detail .review .snap-list > li .data {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.5px;
}
#staff_detail .review .snap-list > li .favorite-btn {
	position: absolute;
	top: -7px;
	right: -8px;
	z-index: 10;
}
#staff_detail .review .snap-list > li .favorite-btn a {
	width: 30px;
	height: 30px;
	display: block;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat
	center center;
	background-size: 12px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
}
#staff_detail .review .snap-list > li .favorite-btn a.already {
	background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center center;
	background-size: 12px;
}
#staff_detail .review .list-btn {
	display: block;
	width: 275px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 12px;
	border: 1px solid #020202;
	margin: 60px auto 0;
	letter-spacing: 0.1px;
	padding-right: 3px;
	box-sizing: border-box;
}
#staff_detail .panel-list .panel {
	display: none;
}
#staff_detail .panel-list .panel.active {
	display: block;
}
#staff_detail .review-list {
	max-width: 1195px;
	width: 100%;
	margin: 0 auto;
}
#staff_detail .review .review-content .review-list > li {
	padding: 20px 0;
	display: flex;
	border-bottom: 1px solid #d9d9d9;
}
#staff_detail .review .review-content .review-list > li .flex {
	display: flex;
}
#staff_detail .review .review-content .review-list > li .photo {
	width: 230px;
}
#staff_detail .review .review-content .review-list > li .info {
	width: 307px;
	padding: 25px 0 0 35px;
}
#staff_detail .review .review-content .review-list > li .info * {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.25px;
}
#staff_detail .review .review-content .review-list > li .info .name,
#staff_detail #favorite .item_list1 > li .info .name {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: 500;
}
#staff_detail .review .review-content .review-list > li .info p {
	font-weight: 800;
}
#staff_detail .review .review-content .review-list > li .info span {
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	margin-left: 10px;
}
#staff_detail .review .review-content .review-list > li .info .price {
	margin-top: 18px;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.9px;
}
#staff_detail .review .review-content .review-list > li .info .color {
	margin-top: 14px;
}
#staff_detail .review .review-content .review-list > li .info .size {
	margin-top: 19px;
}
#staff_detail .review .review-content .review-list > li .comment {
	padding: 28px 0 0 23px;
	width: calc(100% - 537px);
}
#staff_detail .review .review-content .review-list > li .comment .date {
	font-size: 13px;
	margin-bottom: 17px;
	letter-spacing: 0.05px;
}
#staff_detail .review .review-content .review-list > li .comment p {
	font-size: 12px;
	line-height: 24px;
	letter-spacing: -0.1px;
}
#staff_detail .review .review-content .review-list > li .comment .more-link {
	display: none;
	position: relative;
	width: 32px;
	height: 32px;
	margin: 20px auto 0;
}
#staff_detail .review .review-content .review-list > li .comment .more-link span {
	position: absolute;
	width: 32px;
	height: 32px;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
	background-size: 8px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	cursor: pointer;
}
#staff_detail .review .review-content .review-list > li .comment .more-link.is-show {
	display: block;
}
#staff_detail .review .review-content .review-list > li .comment p.omit {
	-webkit-line-clamp: 10;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
#staff_detail #favorite {
	padding-top: 168px;
}
#staff_detail #favorite .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 137px;
	margin-bottom: 48px;
	position: relative;
}
#staff_detail #favorite .sub_ttl::before {
	content: "";
	width: 115px;
	height: 1px;
	background: #6f6f6f;
	position: absolute;
	left: 0;
	top: 4px;
}
#staff_detail #favorite .item_list1 li .info {
	margin: 24px auto 0;
}
#staff_detail #favorite .item_list1 li .name {
	margin: 0;
}
#staff_detail #favorite  .more_btn {
	margin: 52px auto 0;
}
#staff_detail #links {
	padding-top: 140px;
}
#staff_detail .more_btn .more {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.08em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#staff_detail .more_btn .more::after {
	content: "";
	margin-left: 12px;
	display: inline-block;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
}
@media screen and (max-width: 768px) {
	#staff_detail .detail {
		padding: 25px 25px 27px;
		display: block;
	}
	#staff_detail .detail .profile-block {
		border-right: none;
		width: 100%;
	}
	#staff_detail .detail .profile-block .ico {
		width: 137px;
		height: 137px;
	}
	#staff_detail .detail .profile-block .txt {
		width: calc(100% - 137px);
		padding: 0 0 0 25px;
	}
	#staff_detail .detail .profile-block .name {
		font-size: 15px;
		line-height: 17px;
		margin-top: -3px;
		margin-bottom: 11px;
	}
	#staff_detail .detail .profile-block .col > p ~ p {
		margin-top: 3px;
	}
	#staff_detail .detail .profile-block .height,
	#staff_detail .detail .profile-block .shop,
	#staff_detail .detail .profile-block a {
		line-height: 20px;
	}
	#staff_detail .detail .profile-block a {
		padding-left: 22px;
	}
	#staff_detail .detail .btn-follow {
		margin-top: 13px;
	}
	#staff_detail .detail .btn-follow button {
		width: 100%;
		height: 40px;
	}
	#staff_detail .detail .btn-follow button.already {
		padding-left: 0px;
	}
	#staff_detail .detail .btn-follow button span {
		font-size: 10px;
	}
	#staff_detail .detail .comment-block {
		width: 100%;
		padding: 33px 0 0;
	}
	#staff_detail .detail .comment-block .text {
		font-size: 14px;
		line-height: 22px;
	}
	#staff_detail .review .tab-list > ul {
		max-width: 100%;
	}
	#staff_detail .review .tab-list li {
		font-size: 10px;
		height: 50px;
		line-height: 50px;
		letter-spacing: .1px;
	}
	#staff_detail .review .tab-list li:nth-of-type(1) {
		border-left: none;
	}
	#staff_detail .review .tab-list li:nth-of-type(2) {
		border-right: none;
	}
	#staff_detail .review .tab-panel {
		padding-top: 0;
	}
	#staff_detail .review .tab-panel .snap-list {
		padding-top: 30px;
	}
	#staff_detail .review .snap-list {
		max-width: 100%;
	}
	#staff_detail .review .snap-list > li,
	#staff_detail #favorite .item_list1 > li {
		width: calc(50% - (25px / 2));
	}
	#staff_detail .review .snap-list > li:not(:nth-of-type(4n + 1)),
	#staff_detail #favorite .item_list1 > li:not(:nth-of-type(4n + 1)) {
		margin-left: 0;
	}
	#staff_detail .review .snap-list > li:not(:nth-of-type(2n + 1)),
	#staff_detail #favorite .item_list1 > li:not(:nth-of-type(2n + 1)) {
		margin-left: 25px;
	}
	#staff_detail .review .snap-list > li:nth-child(n + 5),
	#staff_detail #favorite .item_list1 > li:nth-child(n + 5) {
		margin-top: 0;
	}
	#staff_detail .review .snap-list > li:nth-child(n + 3),
	#staff_detail #favorite .item_list1 > li:nth-child(n + 3) {
		margin-top: 25px;
	}
	#staff_detail .review .snap-list > li .info {
		margin-top: 12px;
		padding-left: 12px;
	}
	#staff_detail .review .snap-list > li .data {
		font-size: 10px;
		line-height: 16px;
	}
	#staff_detail .review .snap-list > li .favorite-btn {
		top: -2px;
		right: 9px;
	}
	#staff_detail .review .snap-list > li .favorite-btn a {
		width: 20px;
		height: 20px;
		background-size: 12px;
	}
	#staff_detail .review .list-btn {
		width: calc(100% - 50px);
		font-size: 13px;
		border: 1px solid #000;
		margin: 40px auto 0;
	}
	#staff_detail .review-list {
		max-width: 100%;
	}
	#staff_detail .review .review-content .review-list > li {
		padding: 30px 25px;
		display: block;
		border-bottom: 1px solid #ddd;
	}
	#staff_detail .review .review-content .review-list > li .photo {
		width: 130px;
	}
	#staff_detail .review .review-content .review-list > li .info {
		width: calc(100% - 130px);
		padding: 18px 0 0 20px;
		box-sizing: border-box;
	}
	#staff_detail .review .review-content .review-list > li .info * {
		font-size: 10px;
		line-height: 14px;
	}
	#staff_detail .review .review-content .review-list > li .info .name,
	#staff_detail #favorite .item_list1 > li .info .name {
		font-size: 11px;
		line-height: 14px;
		letter-spacing: .1px;
	}
	#staff_detail #favorite .item_list1 > li .info .name {
		letter-spacing: -.5px;
	}
	#staff_detail .review .review-content .review-list > li .info span {
		font-size: 12px;
		margin-left: 7px;
	}
	#staff_detail .review .review-content .review-list > li .info .price {
		margin-top: 13px;
		line-height: 16px;
		letter-spacing: .2px;
	}
	#staff_detail .review .review-content .review-list > li .info .color {
		margin-top: 11px;
	}
	#staff_detail .review .review-content .review-list > li .info .size {
		margin-top: 11px;
	}
	#staff_detail .review .review-content .review-list > li .comment {
		padding: 25px 0 0;
		width: 100%;
	}
	#staff_detail .review .review-content .review-list > li .comment .date {
		margin-bottom: 8px;
		line-height: 21px;
	}
	#staff_detail .review .review-content .review-list > li .comment p {
		font-size: 13px;
		line-height: 22px;
	}
	#staff_detail .review .review-content .review-list > li .comment .more-link {
		margin: 25px auto 0;
	}
	#staff_detail .review .review-content .review-list > li .comment p.omit {
		-webkit-line-clamp: 5;
	}
	#staff_detail #favorite {
		padding-top: 60px;
	}
	#staff_detail #favorite .sub_ttl {
		padding: 0 25px 0 91px;
		font-size: 1rem;
		line-height: 2rem;
		letter-spacing: 0.16em;
		margin-bottom: 32px;
	}
	#staff_detail #favorite .sub_ttl::before {
		width: 57px;
		top: 11px;
		left: 25px;
	}
	#staff_detail #favorite  .more_btn {
		margin: 30px auto 0;
	}
	#staff_detail #favorite .item_list1 li .info {
		margin: 15px auto 0;
	}
	#staff_detail #links {
		padding-top: 60px;
	}
	#staff_detail .more_btn .more {
		font-size: 1rem;
		line-height: 1rem;
	}
	#staff_detail .more_btn .more::after {
		width: 35px;
		height: 35px;
		background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
		background-size: 9px;
	}
}


#staff_styling_detail {
	position: relative;
}
#staff_styling_detail .detail {
	position: relative;
	display: flex;
	max-width: 1192px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 100px;
}
#staff_styling_detail .photo_block {
	position: relative;
	width: 57.7%;
}
#staff_styling_detail .info_block {
	position: relative;
	width: 42.3%;
	margin-left: 6.35vw;
	padding-top: 34px;
}
#staff_styling_detail .info_block .main_info .model_info {
	margin-bottom: 39px;
}
#staff_styling_detail .info_block .main_info .model_info > a {
	display: flex;
	align-items: center;
}
#staff_styling_detail .info_block .main_info .model_info .photo {
	width: 115px;
	height: 115px;
	overflow: hidden;
	border-radius: 50%;
}
#staff_styling_detail .info_block .main_info .model_info .photo img {
	height: 100%;
	object-fit: cover;
}
#staff_styling_detail .info_block .main_info .model_detail {
	width: calc(100% - 115px);
	padding: 0 0 8px 28px;
	box-sizing: border-box;
}
#staff_styling_detail .info_block .main_info .model_detail p.name {
	font-size: 2rem;
	margin-bottom: 9px;
	letter-spacing: .16rem;
	line-height: 2.3rem;
	word-break: break-all;
	font-weight: 600;
}
#staff_styling_detail .info_block .main_info .model_detail .col {
	display: flex;
	flex-wrap: wrap;
}
#staff_styling_detail .info_block .main_info .model_detail p {
	font-size: 1.3rem;
	line-height: 1.3rem;
	letter-spacing: -.4px;
}
#staff_styling_detail .info_block .main_info .model_detail p.cm {
	margin: 8px 17px 0 0;
}
#staff_styling_detail .info_block .main_info .model_detail p.shop {
	letter-spacing: .1px;
	margin-top: 8px;
}
#staff_styling_detail .info_block .main_info .model_detail p span {
	margin-left: 8px;
	letter-spacing: .05px;
}
#staff_styling_detail .info_block .main_info .head-info {
	margin-bottom: 21px;
}
#staff_styling_detail .info_block .main_info .head-info .data {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: .06rem;
}
#staff_styling_detail .info_block .main_info .description {
	margin-bottom: 41px;
	font-size: 1.2rem;
	line-height: 2.4rem;
	letter-spacing: .001rem;
}
#staff_styling_detail .info_block .main_info .favorite_box {
	margin-bottom: 62px;
}
#staff_styling_detail .info_block .main_info .favorite_box button {
	background: #000;
	width: 185px;
	height: 46px;
	line-height: 44px;
	padding-left: 35px;
}
#staff_styling_detail .info_block .main_info .favorite_box button span {
	position: relative;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: .05px;
	font-weight: 100;
}
#staff_styling_detail .info_block .main_info .favorite_box button span:before {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: -28px;
	content: "";
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url(https://file.lounie.jp/common/icon/heart5.png) no-repeat center center;
	background-size: 18px;
}
#staff_styling_detail .info_block .main_info .favorite_box button.already {
	background: #fff;
	border: 1px solid #000;
	cursor: inherit;
	padding: 0;
}
#staff_styling_detail .info_block .main_info .favorite_box button.already span {
	color: #000;
}
#staff_styling_detail .info_block .main_info .favorite_box button.already span:before {
	display: none;
}
#staff_styling_detail .info_block .wear_item {
	margin-bottom: 63px;
}
#staff_styling_detail .info_block .wear_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	position: relative;
	padding-left: 134px;
	margin-bottom: 42px;
}
#staff_styling_detail .info_block .wear_ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 115px;
	height: 1px;
	background: #6f6f6f;
}
#staff_styling_detail .info_block .wear_item .item-list1 {
	display: flex;
	flex-wrap: wrap;
}
#staff_styling_detail .info_block .wear_item .item-list1 li {
	width: calc((100% / 3 ) - (40px / 3));
}
#staff_styling_detail .info_block .wear_item .item-list1 li:not(:nth-of-type(3n + 1)) {
	margin-left: 20px;
}
#staff_styling_detail .info_block .wear_item .item-list1 li:not(:nth-of-type(-n + 3)) {
	margin-top: 24px;
}
#staff_styling_detail .info_block .wear_item .item-list1 li a {
	position: relative;
	display: block;
}
#staff_styling_detail .info_block .wear_item .item-list1 .info {
	margin: 8px 0 0 0;
}
#staff_styling_detail .info_block .wear_item .item-list1 .name {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-bottom: 9px;
	letter-spacing: .9px;
}
#staff_styling_detail .info_block .wear_item .item-list1 .size {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 0.07em;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}
#staff_styling_detail .info_block .wear_item .item-list1 .size span {
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 400;
	padding-left: 8px;
}
#staff_styling_detail .info_block .wear_item .item-list1 .price {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-top: 11px;
	letter-spacing: 0.1em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
#staff_styling_detail .info_block .wear_item .item-list1 .favorite-btn {
	width: 30px;
	height: 30px;
	position: absolute;
	right: -7px;
	bottom: -10px;
}
#staff_styling_detail .info_block .wear_item .item-list1 .favorite-btn span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center;
	background-size: 14px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
}
#staff_styling_detail .info_block .wear_tag ul {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 8px);
	margin: -4px 0 0 -4px;
}
#staff_styling_detail .info_block .wear_tag ul li {
	height: 28px;
	margin: 4px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 3px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#staff_styling_detail .info_block .wear_tag ul li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 11px;
	box-sizing: border-box;
}
#staff_styling_detail .info_block .wear_tag ul li a::before {
	content: "#";
}
#staff_styling_detail .wear-box {
	background: #FAFAFA;
	padding: 120px 0 110px;
	margin-bottom: 140px;
}
#staff_styling_detail .other-box {
	padding-top: 30px;
	margin: 0 0 140px;
}
#staff_styling_detail .sub_ttl {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1em;
	padding-left: 135px;
	position: relative;
	margin-bottom: 49px;
}
#staff_styling_detail .sub_ttl:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 115px;
	height: 1px;
	background: #6f6f6f;
}
#staff_styling_detail .list-header {
	display: flex;
	align-items: center;
	margin-bottom: 44px;
}
#staff_styling_detail .list-header .photo {
	width: 115px;
}
#staff_styling_detail .list-header .name {
	width: calc(100% - 115px);
	font-size: 1.4rem;
	padding-left: 22px;
	letter-spacing: .15rem;
	box-sizing: border-box;
}
#staff_styling_detail .list-header .name a {
	text-decoration: underline;
	font-size: 1.4rem;
}
#staff_styling_detail .list-wrap ~ .list-wrap {
	margin-top: 65px;
}
#staff_styling_detail .wear-box .list .item_list1 li,
#staff_styling_detail .other-box .list .item_list1 li {
	position: relative;
	width: calc(((50% + 22.5px) / 2 ) - 45px);
}
#staff_styling_detail .wear-box .list .item_list1 li:not(:nth-of-type(4n+1)),
#staff_styling_detail .other-box .list .item_list1 li:not(:nth-of-type(4n+1)) {
	margin-left: 45px;
}
#staff_styling_detail .wear-box .list .item_list1 li:not(:nth-of-type(-n+4)),
#staff_styling_detail .other-box .list .item_list1 li:not(:nth-of-type(-n+4)) {
	margin-top: 43px;
}
#staff_styling_detail .other-box .list .item_list1 li:nth-child(n + 9) {
	display: none;
}
#staff_styling_detail .list .item_list1 li .info {
	position: relative;
	margin: 20px 0 0 0;
}
#staff_styling_detail .list .item_list1 li .info .data {
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: .07rem;
}
#staff_styling_detail .list .item_list1 li .favorite-btn {
	width: 30px;
	height: 30px;
	position: absolute;
	right: -6px;
	bottom: -4px;
}
#staff_styling_detail .list .item_list1 li .favorite-btn a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center;
	background-size: 14px;
	text-indent: 100%;
	cursor: pointer;
	padding-top: 0;
	width: 30px;
	height: 30px;
}
#staff_styling_detail .list .item_list1 li .favorite-btn a.already {
	background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center center;
	background-size: 14px;
}
#staff_styling_detail .list .profile {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 13px;
	word-break: break-all;
}
#staff_styling_detail .list .name {
	margin: 0 16px 0 0;
	letter-spacing: .5px;
	font-size: 1.4rem;
	line-height: 2rem;
}
#staff_styling_detail .list .cm {
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: normal;
	letter-spacing: .8px;
	margin-top: 0;
}
#staff_styling_detail .list .size p,
#staff_styling_detail .list .size span {
	font-size: 1.4rem;
	letter-spacing: 1px;
}
#staff_styling_detail .list .size span {
	margin-left: 4px;
}
#staff_styling_detail .more_btn span {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.08em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#staff_styling_detail .more_btn span::after {
	content: "";
	margin-left: 12px;
	display: inline-block;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;
}
#staff_styling_detail .other-box .list .item_list1 li .favorite-btn {
	right: -7px;
	bottom: -11px;
}
#staff_styling_detail .other-box .list-btn {
	display: block;
	width: 275px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 12px;
	border: 1px solid #020202;
	margin: 60px auto 0;
	letter-spacing: 0.1px;
	padding-right: 3px;
	box-sizing: border-box;
}
#staff_styling_detail #links {
	margin-top: 140px;
}
#staff_styling_detail .photo_block .large {
    position: relative;
    z-index: 1;
}
#staff_styling_detail .photo_block .large .frame {
    position: relative;
    overflow: hidden;
}
#staff_styling_detail .photo_block .large .move {
    position: absolute;
    top: 0;
    left: 0;
}
#staff_styling_detail .photo_block .large .move li {
    float: left;
    text-align: center;
}
#staff_styling_detail .photo_block .large .move li figure {
    position: relative;
}
#staff_styling_detail .photo_block .large .prev, #staff_styling_detail .photo_block .large .next {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    border: 1px solid #D9D9D9;
    margin-top: -22.5px;
    width: 45px;
    height: 45px;
    box-sizing: border-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 6px 11px;
    background-color: #fff;
    text-indent: 100%;
    white-space: nowrap;
    vertical-align: top;
    overflow: hidden;
    z-index: 2;
    cursor: pointer;
}
#staff_styling_detail .photo_block .large .prev {
    left: 15px;
    background-image: url(https://file.lounie.jp/common/arrow_left2.png);
}
#staff_styling_detail .photo_block .large .next {
    right: 15px;
    background-image: url(https://file.lounie.jp/common/arrow_left2.png);
    transform: rotateZ(180deg);
}
#staff_styling_detail .photo_block .large .number {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -28px;
    padding: 8px 0;
    width: 62px;
    background: rgba(246, 246, 246, 0.8);
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-family: "Soleil", sans-serif;
    letter-spacing: -.06rem;
}
#staff_styling_detail .photo_block .thumb {
    position: relative;
    margin-top: 20px;
}
#staff_styling_detail .photo_block .thumb .slide {
    position: relative;
}
#staff_styling_detail .photo_block .thumb .slide .frame {
    position: relative;
}
#staff_styling_detail .photo_block .thumb .slide .move {
    display: flex;
    flex-wrap: wrap;
}
#staff_styling_detail .photo_block .thumb .slide .move li {
    width: calc((100% / 6) - ((20px * 5) / 6));
}
#staff_styling_detail .photo_block .thumb .slide .move li:not(:nth-of-type(6n+1)) {
    margin-left: 20px;
}
#staff_styling_detail .photo_block .thumb .slide .move li:not(:nth-of-type(-n+6)) {
	margin-top: 12px;
}
#staff_styling_detail .photo_block .thumb .slide .move li figure span {
    display: block;
    position: relative;
    cursor: pointer;
}
#staff_styling_detail .photo_block .thumb .slide .move li.on figure span:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid #000 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	#staff_styling_detail .detail {
		display: block;
		max-width: 100%;
		padding-bottom: 35px;
	}
	#staff_styling_detail .photo_block {
		width: 100%;
	}
	#staff_styling_detail .info_block {
		box-sizing: border-box;
		width: 100%;
		margin-left: 0;
		padding: 35px 25px 0;
	}
	#staff_styling_detail .info_block .main_info {
		margin-bottom: 40px;
	}
	#staff_styling_detail .info_block .main_info .model_info {
		margin-bottom: 25px;
	}
	#staff_styling_detail .info_block .main_info .model_info .photo {
		width: 72px;
		height: 72px;
	}
	#staff_styling_detail .info_block .main_info .model_detail {
		width: calc(100% - 72px);
		padding: 0 0 0 25px;
	}
	#staff_styling_detail .info_block .main_info .model_detail p.name {
		font-size: 1.5rem;
		margin-bottom: 14px;
		letter-spacing: .12rem;
		line-height: 1.5rem;
	}
	#staff_styling_detail .info_block .main_info .model_detail .col {
		display: block;
	}
	#staff_styling_detail .info_block .main_info .model_detail p {
		font-size: 1.2rem;
		line-height: 1.2rem;
		letter-spacing: .8px;
	}
	#staff_styling_detail .info_block .main_info .model_detail p.cm {
		margin-right: 0;
		margin-bottom: 10px;
		margin-top: 0;
	}
	#staff_styling_detail .info_block .main_info .model_detail p.shop {
		letter-spacing: .1px;
		margin-top: 0;
	}
	#staff_styling_detail .info_block .main_info .model_detail p span {
		margin-left: 8px;
		letter-spacing: .7px;
	}
	#staff_styling_detail .info_block .main_info .head-info {
		margin-bottom: 10px;
	}
	#staff_styling_detail .info_block .main_info .head-info .data {
		font-size: 1.3rem;
		line-height: 2rem;
		letter-spacing: 0;
	}
	#staff_styling_detail .info_block .main_info .description {
		margin-bottom: 35px;
		font-size: 1.3rem;
		line-height: 2.1rem;
		letter-spacing: 0;
	}
	#staff_styling_detail .info_block .main_info .favorite_box {
		margin-bottom: 0;
	}
	#staff_styling_detail .info_block .main_info .favorite_box button {
		width: 100%;
		height: 50px;
		line-height: 50px;
		padding-left: 35px;
	}
	#staff_styling_detail .info_block .main_info .favorite_box button span {
		font-size: 1.3rem;
	}
	#staff_styling_detail .info_block .main_info .favorite_box button span:before {
		margin-top: -8px;
		left: -29px;
		width: 17px;
		height: 14px;
		background-size: 18px;
	}
	#staff_styling_detail .info_block .wear_item {
		margin-bottom: 43px;
	}
	#staff_styling_detail .info_block .wear_ttl {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.08em;
		padding-left: 66px;
		margin-bottom: 34px;
	}
	#staff_styling_detail .info_block .wear_ttl::before {
		top: 5px;
		height: 1px;
		width: 57.5px;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 li {
		width: calc(50% - (25px / 2));
	}
	#staff_styling_detail .info_block .wear_item .item-list1 li:not(:nth-of-type(3n + 1)) {
		margin-left: 0;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 li:not(:nth-of-type(2n + 1)) {
		margin-left: 25px;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 li:not(:nth-of-type(-n + 3)) {
		margin-top: 0;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 li:not(:nth-of-type(-n + 2)) {
		margin-top: 27px;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .info {
		margin: 13px 0 0 0;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .name {
		font-size: 1.1rem;
		line-height: 1.6rem;
		margin: 0 0 8px;
		letter-spacing: -.1px;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .size {
		font-size: 1rem;
		line-height: 1rem;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .size span {
		font-size: 1.2rem;
		line-height: 1.2rem;
		padding-left: 10px;
		margin-left: 0;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .price {
		line-height: 1.6rem;
		margin-top: 12px;
		letter-spacing: 0.07em;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .favorite-btn {
		right: 1px;
		bottom: -1px;
		width: 20px;
		height: 20px;
	}
	#staff_styling_detail .info_block .wear_item .item-list1 .favorite-btn span {
		background-size: 14px;
		height: 20px;
		width: 20px;
	}
	#staff_styling_detail .info_block .wear_tag ul li a {
		padding: 0 9px;
	}
	#staff_styling_detail .wear-box {
		padding: 60px 0 40px;
		margin-bottom: 60px;
	}
	#staff_styling_detail .other-box {
		padding-top: 0;
		margin: 0 0 74px;
	}
	#staff_styling_detail .sub_ttl {
		font-size: 1rem;
		line-height: 1rem;
		letter-spacing: 0.08em;
		padding-left: 66px;
		margin-bottom: 35px;
	}
	#staff_styling_detail .sub_ttl:before {
		top: 5px;
		height: 1px;
		width: 57.5px;
	}
	#staff_styling_detail .list-header {
		margin-bottom: 34px;
	}
	#staff_styling_detail .list-header .photo {
		width: 87px;
	}
	#staff_styling_detail .list-header .name {
		width: calc(100% - 87px);
		font-size: 1rem;
		line-height: 1.7rem;
		padding-left: 20px;
		letter-spacing: .1rem;
	}
	#staff_styling_detail .list-header .name a {
		font-size: 1rem;
	}
	#staff_styling_detail .list-wrap ~ .list-wrap {
		margin-top: 40px;
	}
	#staff_styling_detail .wear-box .list,
	#staff_styling_detail .other-box .list {
		margin: 0 -25px;
	}
	#staff_styling_detail .wear-box .list .item_list1 li,
	#staff_styling_detail .other-box .list .item_list1 li {
		width: calc(50% - (25px / 2));
	}
	#staff_styling_detail .wear-box .list .item_list1 li:not(:nth-of-type(4n+1)),
	#staff_styling_detail .other-box .list .item_list1 li:not(:nth-of-type(4n+1)) {
		margin-left: 0;
	}
	#staff_styling_detail .wear-box .list .item_list1 li:nth-of-type(2n),
	#staff_styling_detail .other-box .list .item_list1 li:nth-of-type(2n) {
		margin-left: 25px;
	}
	#staff_styling_detail .wear-box .list .item_list1 li:not(:nth-of-type(-n+2)),
	#staff_styling_detail .other-box .list .item_list1 li:not(:nth-of-type(-n+2)) {
		margin-top: 25px;
	}
	#staff_styling_detail .other-box .list .item_list1 li:nth-child(n + 5) {
		display: none;
	}
	#staff_styling_detail .wear-box .list .item_list1 li .info,
	#staff_styling_detail .other-box .list .item_list1 li .info {
		padding: 0 10px;
	}
	#staff_styling_detail .list .item_list1 li .info {
		margin: 12px 0 0 0;
	}
	#staff_styling_detail .list .item_list1 li .info .data {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	#staff_styling_detail .list .item_list1 li .favorite-btn {
		width: 20px;
		height: 20px;
		right: 10px;
		bottom: 0px;
	}
	#staff_styling_detail .list .item_list1 li .favorite-btn a {
		background-size: 12px;
		width: 20px;
		height: 20px;
	}
	#staff_styling_detail .list .item_list1 li .favorite-btn a.already {
		background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center center;
		background-size: 12px;
	}
	#staff_styling_detail .list .profile {
		margin-bottom: 7px;
	}
	#staff_styling_detail .list .name {
		margin: 0 12px 0 0;
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	#staff_styling_detail .list .cm {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	#staff_styling_detail .list .size p,
	#staff_styling_detail .list .size span {
		font-size: 1.1rem;
	}
	#staff_styling_detail .list .size span {
		margin-left: 7px;
	}
	#staff_styling_detail .more_btn span {
		font-size: 1.0rem;
		line-height: 1.0rem;
		letter-spacing: 0.08em;
	}
	#staff_styling_detail .more_btn span::after {
		margin-left: 9px;
		width: 33px;
		height: 33px;
		background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center;
		background-size: 4.5px 7.5px;
		transform: rotateZ(-90deg);
	}
	#staff_styling_detail .other-box .list .item_list1 li .favorite-btn {
		right: 11px;
		bottom: 0px;
	}
	#staff_styling_detail .other-box .list-btn {
		width: calc(100% - 50px);
		font-size: 1.3rem;
		margin: 40px auto 0;
	}
	#staff_styling_detail #links {
		margin-top: 74px;
	}
	#staff_styling_detail .slide_style2 {
		padding: 0;
		margin: 0 -10px;
		overflow: visible;
		width: calc(100% + 20px);
	}
	#staff_styling_detail .slide_style2 .item_list1 li > a {
		margin: 0 10px;
	}
	#staff_styling_detail .slide_style2 .prev {
		left: -7px;
	}
	#staff_styling_detail .slide_style2 .next {
		right: -7px;
	}
	#staff_styling_detail .photo_block .large .prev, #staff_styling_detail .photo_block .large .next {
	    margin-top: -16px;
	    width: 32px;
	    height: 32px;
	    background-size: 4.5px 9px;
	}
	#staff_styling_detail .photo_block .large .prev {
	    left: 10px;
	}
	#staff_styling_detail .photo_block .large .next {
	    right: 10px;
	}
	#staff_styling_detail .photo_block .large .number {
	    bottom: 15px;
	    padding: 6px 0 5px;
	    width: 56px;
	    font-size: 11px;
	    line-height: 11px;
	    letter-spacing: -.06rem;
	}
	#staff_styling_detail .photo_block .thumb {
		display: none;
	}
}

/* NEW ARRIVAL & RESTOCK */
/*タブ切り替え全体のスタイル*/
.tabs {
	padding-bottom: 40px;
	width: 100%;
}
/*タブのスタイル*/
.tab_item {
	width: calc(100%/2);
	height: 80px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	padding: 32px 0 31px 0;
	box-sizing: border-box;
	background: #FAFAFA;
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
	font-size: 2.25rem;
	letter-spacing: 0.24em;
	line-height: 2.25rem;
	text-align: center;
	color: #000;
	display: block;
	float: left;
	transition: all 0.2s ease;
	cursor: pointer;
}
.tab_item:nth-of-type(2) { border-right: none; }
/*ラジオボタンを全て消す*/
input[name="tab_item"] { display: none; }
/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	padding: 40px 0 0;
	clear: both;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#newarrival:checked ~ #newarrival_content,
#restock:checked ~ #restock_content { display: block; }
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	background: #FFF;
	border-top: 1px solid #D9D9D9;
	border-bottom: none;
}
@media screen and (max-width: 768px) {
	.tab_item {
		height: calc(60 / 390 *100vw);
		padding: calc(24 / 390 * 100vw) 0;
		font-size: 1.4rem;
		letter-spacing: .14em;
		line-height: 1.4rem;
	}
}