/*!
 * Shiseodo Maquillage v1.0.0
 */

html {
	font-family: Microsoft JhengHei, arial;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
}

main,
details,
summary {
	display: block
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

pre,
code,
samp,
kbd {
	font-family: "Menlo", monospace;
	font-size: 1em
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

audio,
canvas,
embed,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	height: auto;
	max-width: 100%
}

svg {
	fill: currentColor;
	max-width: 100%
}

svg:not(:root) {
	overflow: hidden
}

template,
[hidden] {
	display: none
}

button,
input,
select,
textarea {
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

a:hover {
	text-decoration: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield
}

[type="search"]:focus {
	outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54
}

textarea {
	overflow: auto
}

progress {
	vertical-align: baseline
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

button,
input {
	font: inherit
}

button::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button {
	overflow: visible
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button
}

.noscroll {
	overflow: hidden;
}

.main_content {
	padding-top: 60px
}

.main_content .main_inner {
	width: 100%;
	overflow: hidden
}

@media (min-width: 600px) {
	.main_content {
		padding-top: 0
	}
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	width: 90vw;
}

@media (min-width: 960px) {
	.container {
		width: 85.71429vw;
	}
}


/* btn start */

.btn {
	background: none;
	border: 0;
	box-sizing: content-box;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	overflow: visible;
	padding: 0;
	text-align: center;
	text-decoration: none;
	white-space: pre;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	border-radius: 99em;
	box-sizing: border-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	white-space: nowrap;
	-ms-flex-align: center;
	align-items: center
}

button,
input {
	font: inherit
}

button::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button {
	overflow: visible
}

.btn_primary {
	font-size: 10px;
	line-height: 28px;
	background-color: #000;
	color: #fff;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.25em;
	padding-left: 14px;
	padding-right: 14px;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.btn_primary {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(28px + 24 * ((100vw - 600px) / 1080));
		padding-left: calc(14px + 12 * ((100vw - 600px) / 1080));
		padding-right: calc(14px + 12 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.btn_primary {
		font-size: 13px;
		line-height: 52px;
		padding-left: 26px;
		padding-right: 26px
	}
}

.Button-primary-hollow {
	background-color: transparent;
	border: 1px solid
}

.btn_primary .btn_icon {
	height: 0.75em;
	width: 0.75em;
	margin-bottom: 0.125em
}

.btn_primary .btn_txt+.btn_icon {
	margin-left: 1.5em
}

.btn_primary .btn_icon+.btn_txt {
	margin-left: 1.5em
}

.btn_primary .Button__icon__mark,
.btn_primary .btn_icon_arrow {
	height: 1.2em;
	width: 1.2em;
	margin-bottom: 0.125em
}

.btn_primary .btn_txt+.btn_icon_arrow {
	margin-left: 1.2em
}

.Button-flat {
	font-size: 10px;
	line-height: 28px;
	color: #dc0050;
	letter-spacing: 0.1em
}

@media (min-width: 600px) {
	.Button-flat {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(28px + 24 * ((100vw - 600px) / 1080));
		padding-left: calc(14px + 12 * ((100vw - 600px) / 1080));
		padding-right: calc(14px + 12 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Button-flat {
		font-size: 13px;
		line-height: 52px;
		padding-left: 26px;
		padding-right: 26px
	}
}

.Button-flat .Button__icon {
	height: 1em;
	width: 1em;
	border: 1px solid;
	border-radius: 99em;
	padding: 0.5em
}

.Button-flat .Button__icon+.btn_txt {
	margin-left: 0.75em
}

.Button-small {
	font-size: 10px;
	text-transform: uppercase;
	color: #a58662;
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	letter-spacing: 0.1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 2px;
	border: 1px solid #a58662
}

@media (min-width: 600px) {
	.Button-small {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Button-small {
		font-size: 13px
	}
}

.Button-small-selected {
	background-color: #a58662;
	color: #fff
}

.btn_animate {
	transition: all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
}

.btn_animate:hover {
	background-color: #dc0050
}

.btn_animate svg,
.btn_animate span {
	pointer-events: none
}


/* btn end */


/* news_list start*/

.news_list {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-bottom: 20px
}

.news_item {
	margin-bottom: 40px;
	list-style-type: none
}

.news_item>a {
	color: inherit;
	text-decoration: none
}

.news_img_block {
	position: relative;
	overflow: hidden;
	max-height: 60vw
}

.news_img_block img {
	width: 100%;
	max-width: none
}

.news_txt_block {
	box-sizing: border-box;
	padding-top: 16px;
	position: relative
}

.news_meta {
	font-size: 11px;
	line-height: 18px
}

.news_date {
	color: #775f44;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.25em
}

.news_meta>span {
	color: #dc0050;
	font-family: "M-font", sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

.news_date+span {
	margin-left: 2em
}

.news_description {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	-webkit-font-kerning: none;
	font-kerning: none;
	font-size: 13px;
	line-height: 22px;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0.08em;
	margin-bottom: 0;
	margin-top: 0.5em
}

.news_description:first-child {
	margin-top: 0
}

.news_indicator {
	font-size: 10px;
	line-height: 14px;
	position: relative;
	display: block;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-top: .75em;
	padding-left: 4em;
	overflow: hidden
}

.news_indicator:before {
	content: "";
	display: inline-block;
	margin-right: 1em;
	width: 3em;
	vertical-align: 0.3em;
	position: absolute;
	background-color: #cfbda8;
	height: 1px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	transition: width 0.35s cubic-bezier(0.46, 0.1, 0.29, 1), background-color 0.35s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.news_indicator>span,
.news_indicator>svg {
	transition: transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
	display: inline-block
}

.news_item>a:hover .news_indicator:before {
	width: 4em;
	background-color: #dc0050
}

.news_item>a:hover .news_indicator>svg {
	transform: translate3d(1.1em, 0, 0)
}

.news_item>a:hover .news_indicator>span {
	transform: translate3d(1.2em, 0, 0)
}

.news_indicator>svg {
	color: #dc0050;
	width: 1.25em;
	height: 1.25em;
	vertical-align: -0.2em
}

@media (min-width: 600px) {
	.news_list {
		padding-bottom: calc(20px + 60 * ((100vw - 600px) / 1080));
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.news_item {
		margin-bottom: calc(40px + 40 * ((100vw - 600px) / 1080));
		width: 50%;
	}

	.news_item:before,
	.news_item:after {
		content: " ";
		display: table
	}

	.news_item:after {
		clear: both
	}

	.news_img_block {
		max-height: none
	}

	.news_txt_block {
		padding-top: calc(16px + 8 * ((100vw - 600px) / 1080));
		float: left;
		padding-right: 8.33333%
	}

	.news_meta {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}

	.news_description {
		font-size: calc(13px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(22px + 6 * ((100vw - 600px) / 1080));
		margin-top: 1em;
	}

	.news_indicator {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080));
		margin-top: 1.25em
	}
}

@media (min-width: 960px) {
	.news_item {
		width: 33.333%
	}
}

@media (min-width: 1680px) {
	.news_list {
		padding-bottom: 80px
	}

	.news_item {
		margin-bottom: 80px
	}

	.news_txt_block {
		padding-top: 24px
	}

	.news_meta {
		font-size: 14px;
		line-height: 24px
	}

	.news_description {
		font-size: 16px;
		line-height: 28px
	}

	.news_indicator {
		font-size: 13px;
		line-height: 20px
	}
}


/* new_list end */


/* header start */

.header {
	background-color: #000;
	box-sizing: border-box;
	color: #fff;
	position: fixed;
	top: 0;
	width: 64%;
	z-index: 10;
	text-align: center;
	overflow: hidden;
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.header a {
	color: inherit;
	display: block;
	text-decoration: none
}

.header .header_line {
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #dc0050;
	padding: 0;
	margin: 0;
	left: 0;
	bottom: 0px;
	transform: translate3d(0%, 0, 0)
}

.header_logo {
	display: inline-block;
	font-size: 1em;
	line-height: 60px;
	margin-bottom: 0;
	margin-top: 0;
	text-align: center
}

.header_nav {
	display: none
}

.header_logo_img {
	height: 30px;
	width: auto;
	margin-top: -3px
}

.header_nav_list {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0
}

.header_nav_item {
	position: relative;
	list-style-type: none;
	overflow: hidden
}

.header_nav_item span {
	position: relative;
	display: block;
	transition: transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1), opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform-origin: 50% 50%
}

.header_nav_item span:before {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	left: 50%;
	top: 50%;
	background-color: #dc0050;
	transform: translate3d(-50%, -50%, 0);
	z-index: -1;
	transition: width 0.3s cubic-bezier(0.46, 0.1, 0.29, 1), transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.header_nav_item:hover span:before {
	width: calc(100% + 10px)
}

.header_nav_item.active span:before {
	width: calc(100% + 10px)
}

.header_nav_item.off span:before {
	width: calc(100% + 10px)
}

.header_nav_item:hover a {
	text-decoration: none;
	color: #fff;
}

.header_nav_item.off {
	pointer-events: none
}

.header_nav_item.off span {
	transform: perspective(1000px) translate3d(0, -20%, 0) rotateX(-90deg);
	opacity: 0
}

.header_nav_item a {
	padding-left: 1em;
	padding-right: 1em
}

@media (min-width: 600px) {
	.header {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(56px + 16 * ((100vw - 600px) / 1080));
		display: -ms-flexbox;
		display: flex;
	}

	.header_logo {
		line-height: calc(56px + 16 * ((100vw - 600px) / 1080));
		display: -ms-flexbox;
		display: flex;
		margin-left: 15px;
		line-height: 45px;
		-ms-flex-align: center;
		align-items: center;
	}

	.header_nav {
		display: block;
		font-family: 'Microsoft JhengHei', "Raleway", sans-serif;
		letter-spacing: 0.25em;
		margin-left: auto;
		text-transform: uppercase
	}
}

@media (min-width: 960px) {
	.header_nav_item a {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

@media (min-width: 1680px) {
	.header {
		font-size: 13px;
		line-height: 72px
	}

	.header_logo {
		line-height: 72px
	}
}

@media (min-width: 600px) and (min-width: 600px) {
	.header_logo_img {
		height: calc(24px + 8 * ((100vw - 600px) / 1080));
		padding-left: calc(24px + 8 * ((100vw - 600px) / 1080));
		padding-right: calc(24px + 8 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 600px) and (min-width: 1680px) {
	.header_logo_img {
		height: 32px;
		padding-left: 32px;
		padding-right: 32px
	}
}

@media (max-width: 768px) {
	.header {
		width: 100%
	}
}


/* header end */


/* 漢堡?��? start */

.menu_opener {
	background: none;
	border: 0;
	box-sizing: content-box;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	overflow: visible;
	padding: 0;
	text-align: center;
	text-decoration: none;
	white-space: pre;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	width: 45px;
	outline: 0;
	white-space: nowrap;
	overflow: hidden
}

.menu_opener .opener_icon {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0%
}

.menu_opener .opener_icon_line {
	position: absolute;
	padding: 0;
	margin: 0;
	width: 30%;
	height: 2px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	transform: perspective(1000px) translate3d(-50%, -50%, 0) rotate(0deg);
	transition: transform 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	pointer-events: none
}

.menu_opener .opener_icon_line:before,
.menu_opener .opener_icon_line:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	left: 0;
	transition: transform 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99), width 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.menu_opener .opener_icon_line:before {
	transform: translate3d(0, -6px, 0)
}

.menu_opener .opener_icon_line:after {
	transform: translate3d(0, 6px, 0)
}

.menu_opener .on .opener_icon_line {
	transform: translate3d(-50%, -50%, 0) rotate(45deg) !important
}

.menu_opener .on .opener_icon_line:before {
	transform: translate3d(0%, 0px, 0) rotate(-90deg) !important
}

.menu_opener .on .opener_icon_line:after {
	transform: translate3d(0%, 0px, 0) rotate(-90deg) !important
}

@media (min-width: 600px) {
	.menu_opener {
		width: calc(56px + 16 * ((100vw - 600px) / 1080));
		right: 0;
		left: auto;
	}

	.menu_opener .opener_icon {
		width: calc(56px + 16 * ((100vw - 600px) / 1080));
	}

	.menu_opener {
		background-color: #212121;
		margin-left: 1em;
		position: static
	}
}

@media (min-width: 960px) {
	.menu_opener {
		margin-left: 1.5em
	}
}

@media (min-width: 1680px) {
	.menu_opener {
		width: 72px;
	}

	.menu_opener .opener_icon {
		width: 72px;
	}
}


/* 漢堡?��? end */


/* footer start */

.footer {
	background-color: #fff;
	color: #fff;
	padding-top: 12px;
	text-align: center
}

.footer_wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	width: 90vw
}

@media (min-width: 960px) {
	.footer_wrap {
		width: 85.71429vw
	}
}

.footer a {
	color: inherit;
	text-decoration: none
}

@media (min-width: 600px) {
	.footer {
		padding-top: 1.875%
	}
}


/* go_top */

.go_top_link {
	position: relative;
	cursor: pointer;
	padding-bottom: 1px;
	overflow: hidden;
	display: inline-block
}

.go_top_link:before {
	content: '';
	position: absolute;
	width: 95%;
	height: 1px;
	bottom: 0px;
	left: 0;
	background-color: #cfbda8;
	transform: translate3d(-100%, 0%, 0);
	transition: transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.go_top {
	font-size: 10px;
	line-height: 14px;
	color: #cfbda8;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.2em;
	text-align: right;
	text-transform: uppercase;
	margin-bottom: 32px;
	margin-top: 0
}

.go_top:hover .go_top_link:before {
	transform: translate3d(0, 0%, 0)
}

.go_top:hover .go_top_link:after {
	transform: translate3d(0%, -10%, 0);
	transition-delay: 0.1s
}

.go_top_link::after {
	content: "??;
display: inline-block;
	margin-left: 0.5ch;
	transition: transform 0.3s 0s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

@media (min-width: 600px) {
	.go_top {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.go_top {
		font-size: 13px;
		line-height: 20px
	}
}

@media (min-width: 600px) {
	.go_top {
		margin-bottom: calc(32px + 24 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.go_top {
		margin-bottom: 56px
	}
}


/* footer_title */

.footer_title {
	margin-bottom: 30px
}

.footer_title_img {
	height: 24px;
	width: auto
}

@media (min-width: 600px) {
	.footer_title {
		margin-bottom: calc(30px + 30 * ((100vw - 600px) / 1080))
	}

	.footer_title_img {
		height: calc(24px + 18 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.footer_title {
		margin-bottom: 60px
	}

	.footer_title_img {
		height: 42px
	}
}


/* footer_banner_list */

.footer_banner_list {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0
}

.footer_banner_item {
	list-style-type: none;
	position: relative
}

.footer_banner_item>a {
	overflow: hidden;
	display: block
}

.footer_banner_item img {
	transition: transform 0.5s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none;
	transform: perspective(1000px) translate3d(0, 0, 0px)
}

.footer_banner_item:hover img {
	transform: perspective(1000px) translate3d(0, 0, 50px)
}

.footer_banner_item:hover span::after {
	transform: translate3d(0%, 0, 0)
}

.footer_banner_item span {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	-webkit-font-kerning: none;
	font-kerning: none;
	font-size: 13px;
	line-height: 22px;
	font-family: "Raleway", sans-serif;
	left: 6.25%;
	top: 11.25%;
	padding-bottom: 0.75em;
	letter-spacing: 0.25em;
	position: absolute;
	text-transform: uppercase;
	pointer-events: none;
	overflow: hidden
}

.footer_banner_item span:after {
	content: "";
	position: absolute;
	height: 0.215em;
	width: 100%;
	bottom: 0;
	left: 0;
	transition: transform 0.5s cubic-bezier(0.46, 0.1, 0.29, 1);
	transform: translate3d(-56%, 0, 0);
	background-color: #fff
}

@media (min-width: 600px) {
	.footer_banner_list {
		display: -ms-flexbox;
		display: flex
	}

	.footer_banner_item {
		width: 33.333%
	}

	.footer_banner_item span {
		font-size: calc(13px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(22px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.footer_banner_item span {
		font-size: 16px;
		line-height: 28px
	}
}


/* footer_social */

.footer_social {
	margin-top: 36px
}

.footer_social svg {
	pointer-events: none
}

.footer_social_title {
	font-size: 10px;
	line-height: 14px;
	color: #dc0050;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 1em;
	margin-top: 0
}

.social .social_content_item:nth-child(2) a:hover {
	text-decoration: none;
	color: #fff;
}

@media (min-width: 600px) {
	.footer_social {
		margin-top: 56px
	}

	.footer_social_title {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.footer_social_title {
		font-size: 13px;
		line-height: 20px
	}
}

.footer_social_list {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.footer_social_item {
	list-style-type: none
}

.footer_social_item:not(:first-child) {
	margin-left: 10px
}

.footer_social_item>a {
	border: 1px solid #000;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 48px;
	width: 48px;
	position: relative
}

.footer_social_item svg {
	height: 16px;
	width: 16px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.copyright {
	padding: 20px 20px 5px;
	color: black;
	font-size: 12px;
}

.footer_nav_list {
	font-size: 11px;
	line-height: 18px;
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 36px
}

@media (min-width: 600px) {
	.footer_nav_list {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080));
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 56px
	}
}

@media (min-width: 1680px) {
	.footer_nav_list {
		font-size: 14px;
		line-height: 24px
	}
}

.footer_nav_item {
	list-style-type: none;
	white-space: nowrap;
}

@media (min-width: 600px) {
	.footer_nav_item:not(:first-child)::before {
		content: "";
		height: 1em;
		border-left: 1px solid;
		margin-left: 1.5em;
		margin-right: 1.5em;
		color: rgba(255, 255, 255, 0.7)
	}
}

.footer_nav_item a {
	color: rgba(255, 255, 255, 0.7)
}

.SiteFooter__template {
	background: #000;
	padding-top: 1px
}


/* footer_global */

.footer_global {
	margin-top: 16px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px
}

@media (min-width: 600px) {
	.footer_global {
		margin-top: 36px
	}
}

@media (min-width: 960px) {
	.footer_global {
		width: 85.71429vw
	}
}


/* footer end  */


/* submenu start */

.submenu {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9;
	box-sizing: border-box;
	transition: clip 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.submenu ul,
.submenu li,
.submenu a {
	text-decoration: none;
	list-style: none;
	margin: 0;
	padding: 0
}

.submenu .submenu_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	box-sizing: border-box
}

@media (max-width: 1023px) {
	.submenu {
		width: 64%;
		background-color: #000;
		overflow-y: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.submenu::-webkit-scrollbar {
		display: none;
	}

	.submenu .submenu_inner {
		height: auto;
		padding: calc(7.4vw + 45px) 7.4vw;
		padding-bottom: 7.4vw
	}
}

@media (max-width: 768px) {
	.submenu {
		width: 100%
	}
}

.submenu_content {
	width: 64%;
	height: 100%;
	background-color: #000
}

.submenu_section {
	width: 100%;
	padding: 0 7.4vw;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	box-sizing: border-box
}

.submenu_shop {
	margin: 0 auto;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	width: 36%
}

.submenu_shop .submenu_section {
	padding: 0 calc(3.7vw * 0.5)
}

.submenu_content,
.submenu_shop {
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 1023px) {

	.submenu_content,
	.submenu_shop {
		width: 100%;
		height: auto
	}

	.submenu_section {
		-ms-flex-item-align: flex-top;
		align-self: flex-top;
		width: 100%;
		padding: 0;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
}


/* submenu primary list start */

.submenu_primary_list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width: 960px) {
	.submenu_primary_list {
		margin-left: -2.38095%;
		margin-right: -2.38095%
	}

	li.submenu_primary_item {
		padding-left: 2.38095%;
		padding-right: 2.38095%
	}
}

li.submenu_primary_item {
	width: 25%;
	box-sizing: border-box;
	text-transform: uppercase
}

.submenu_primary_link_wrap {
	position: relative;
	margin-bottom: 12px;
	overflow: hidden
}

a.submenu_primary_link {
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 15px;
	line-height: 21px;
	position: relative;
	width: 100%;
	height: 100%;
	color: #fff;
	font-family: "M-font", sans-serif;
	letter-spacing: 0.05em;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	padding: 12px 0;
	transform: translate3d(0%, 0, 0)
}

@media (min-width: 600px) {
	.submenu_primary_link span {
		font-size: calc(15px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(21px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.submenu_primary_link span {
		font-size: 18px;
		line-height: 24px
	}
}

@media (max-width: 1023px) {
	li.submenu_primary_item {
		width: 100%;
		padding-right: 0
	}

	a.submenu_primary_link {
		padding: 12px 0px 12px 0
	}
}

a.submenu_primary_link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #666;
	transform: translate3d(-100%, 0, 0)
}

.submenu_primary_link span {
	transform: translate3d(-100%, 0, 0);
	display: inline-block
}

.submenu_primary_list_btn {
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	display: none;
	cursor: pointer;
	transform-origin: 95% 50%;
	opacity: 0
}

.submenu_primary_list_btn:before,
.submenu_primary_list_btn:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 15px;
	background-color: #fff;
	top: calc(50% - 8px);
	transition: height 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.submenu_primary_list_btn:before {
	right: 20px;
	transform-origin: 50% 50%;
	transform: translate3d(0%, 0%, 0) rotate(90deg);
	transition-delay: 0.05s !important
}

.submenu_primary_list_btn:after {
	right: 20px;
	top: calc(66.666% - 8px);
	transform-origin: 50% 50%;
	transform: translate3d(0%, -50%, 0) rotate(0deg);
	transition-delay: 0s !important
}

@media (max-width: 1023px) {
	.submenu_primary_list_btn {
		display: block
	}
}

.submenu_primary_list_btn.on {
	opacity: 1;
	transition: opacity 0.5s 0.4s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.submenu_primary_list_btn.on.open:after {
	height: 0
}

.submenu_primary_link.on:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #666;
	transition: transform 0.5s cubic-bezier(0.69, 0.01, 0.2, 0.99);
	transform: translate3d(0%, 0, 0)
}

.submenu_primary_link.on span {
	transition: transform 0.5s 0.3s cubic-bezier(0.69, 0.01, 0.2, 0.99);
	transform: translate3d(0%, 0, 0);
	display: inline-block
}

.submenu_primary_child_list {
	overflow: hidden;
	height: auto
}

@media (max-width: 1023px) {
	.submenu_primary_child_list {
		display: none;
	}
}

.MegaMenu__primaryChildListNormalMode {
	height: auto !important
}

.submenu_primary_child_list>li {
	line-height: 100%
}

.submenu_primary_child_list>li.for_mb {
	display: none
}

@media (max-width: 1023px) {
	.submenu_primary_child_list>li.for_mb {
		display: block
	}
}

.submenu_primary_child_list a {
	font-size: 10px;
	line-height: 14px;
	line-height: 100% !important;
	position: relative;
	color: #989898;
	white-space: nowrap;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	padding: 2px 0px;
	padding: .4vw 0
}

@media (min-width: 600px) {
	.submenu_primary_child_list a {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.submenu_primary_child_list a {
		font-size: 13px;
		line-height: 20px
	}
}

@media (max-width: 1023px) {
	.submenu_primary_child_list a {
		padding: 10px 0px;
		transform: translate3d(10px, 0, 0)
	}
}

.submenu_primary_child_list a span {
	position: relative;
	display: inline-block;
	transform: translate3d(-100%, 0%, 0);
	overflow: hidden;
	padding-left: 0px
}

.submenu_primary_child_list a span:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #dc0050;
	left: 0;
	top: 0;
	transform: translate3d(-2px, 0%, 0)
}

.submenu_primary_child_list a:before {
	content: '';
	position: absolute;
	width: 7px;
	height: 1px;
	background-color: #dc0050;
	left: 0;
	top: 45%;
	transition: transform 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform: translate3d(-110%, 0, 0)
}

.submenu_primary_child_list a:hover:before {
	transition: transform 0.3s 0.05s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform: translate3d(0%, 0, 0)
}

.submenu_primary_child_list a:hover span {
	padding-left: 13px;
	transition-delay: 0s
}

.submenu_primary_child_list li.on span {
	transform: translate3d(0, 0%, 0);
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99), padding-left 0.3s 0.05s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.submenu_primary_child_list li.on a span:after {
	transform: translate3d(110%, 0%, 0);
	transition: transform 0.5s 0.4s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}


/* submenu primary list end */


/* submenu secondary list start */

ul.submenu_secondary_list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 3.64vw
}

.submenu_secondary_item {
	width: 33.3%
}

.submenu_secondary_banner {
	height: 100px;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex
}

.submenu_secondary_banner img {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.submenu_secondary_link {
	display: block;
	overflow: hidden
}

.submenu_secondary_banner {
	overflow: hidden
}

.submenu_secondary_banner img {
	width: 100%;
	transform: perspective(1000px) translate3d(0%, 0%, 200px);
	opacity: 0
}

.submenu_secondary_label {
	font-size: 10px;
	line-height: 14px;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-top: 20px;
	display: block;
	padding-bottom: 10px;
	color: #fff;
	transform: perspective(1000px) translate3d(-110%, 0, 0);
	display: inline-block
}

.submenu_secondary_label:after {
	content: '';
	position: absolute;
	width: 50px;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #fff;
	transform: perspective(1000px) translate3d(-110%, 0, 0)
}

.submenu_secondary_link.on .submenu_secondary_banner img {
	transform: perspective(1000px) translate3d(0%, 0, 10px);
	transition: transform 0.8s cubic-bezier(0.46, 0.1, 0.29, 1), opacity 2s cubic-bezier(0.18, 0.06, 0.23, 1);
	opacity: 1
}

.submenu_secondary_link.on .submenu_secondary_label {
	transform: translate3d(0%, 0, 0);
	transition: transform 0.5s 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.submenu_secondary_link.on .submenu_secondary_label:after {
	transform: translate3d(0%, 0, 0);
	transition: transform 0.4s 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99), width 0.5s 0.1s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.submenu_secondary_link.on:hover .submenu_secondary_banner img {
	transform: perspective(1000px) translate3d(0%, 0, 50px)
}

.submenu_secondary_link.on:hover .submenu_secondary_label:after {
	transform: translate3d(0%, 0, 0);
	width: 100%
}

@media (min-width: 600px) {
	.submenu_secondary_label {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.submenu_secondary_label {
		font-size: 13px;
		line-height: 20px
	}
}

@media (max-width: 1023px) {
	.submenu_secondary_item {
		width: 100%
	}

	.submenu_secondary_banner {
		height: 150px;
		margin-top: 20px
	}

	.submenu_secondary_label {
		margin-top: 10px;
		padding-bottom: 5px
	}
}

@media (max-width: 480px) {
	.submenu_secondary_banner {
		height: 100px;
		margin-top: 20px
	}
}


/* submenu secondary list end */


/* submenu banner list start */

ul.submenu_banner_list {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 3.64vw
}

.submenu_banner_list li {
	width: 33.3%;
	box-sizing: border-box;
	padding-right: 4px
}

.submenu_banner_list li a {
	display: block;
	overflow: hidden;
	background-color: #1a1a1a
}

.submenu_banner_list li a img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	transform: perspective(1000px) translate3d(0%, 0%, 200px);
	opacity: 0
}

.submenu_banner_list li.on a img {
	transition: transform 0.8s cubic-bezier(0.46, 0.1, 0.29, 1), opacity 2s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform: perspective(1000px) translate3d(0%, 0, 50px);
	opacity: 1
}

@media (max-width: 1023px) {
	.submenu_banner_list {
		margin: 7.4vw 0
	}

	.submenu_banner_list li {
		margin: 5px 0;
		padding: 0;
		width: 100%;
	}
}


/* submenu banner list end */


/* submenu social media list start */

ul.submenu_social_list {
	margin: 0 auto;
	margin-top: 3.64vw;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0
}

.submenu_social_list .submenu_social_item {
	box-sizing: border-box;
	padding: 0 10px
}

.submenu_social_link {
	box-sizing: border-box;
	border: solid 2px #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
}

.submenu_social_link svg {
	color: #fff;
	width: 20px;
	height: 20px;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto;
	pointer-events: none
}

.submenu_social_list.on {
	transition: opacity 0.8s 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
	opacity: 1
}

.icon-fb {
	width: 52px;
	max-width: none;
	height: 52px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}


/* submenu social media list end */

.submenu .submenu_shop .MegaMenu__shopLinksHeading {
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	text-align: center;
	font-family: "Raleway", sans-serif;
	font-weight: normal;
	color: #cccccc;
	letter-spacing: 0.25em
}

@media (min-width: 600px) {
	.submenu .submenu_shop .MegaMenu__shopLinksHeading {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.submenu .submenu_shop .MegaMenu__shopLinksHeading {
		font-size: 13px;
		line-height: 20px
	}
}

@media (max-width: 1023px) {
	.submenu .submenu_shop .MegaMenu__shopLinksHeading {
		margin-top: 7.4vw
	}
}

@media (max-width: 767px) {
	.submenu .submenu_shop .MegaMenu__shopLinksHeading {
		margin-top: 15vw
	}
}

.submenu .submenu_shop .MegaMenu__shopList {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto
}

.submenu .submenu_shop .MegaMenu__shopList .MegaMenu__shopListItem {
	width: 50%;
	padding: 10px 10px;
	box-sizing: border-box
}

.submenu .submenu_shop .MegaMenu__shopList .MegaMenu__shopListItem .MegaMenu__shopListItemLink {
	display: block;
	text-align: center
}

.submenu .submenu_shop .MegaMenu__shopList .MegaMenu__shopListItem .MegaMenu__shopListItemLink img {
	width: 100%;
	max-width: 200px
}

@media (min-width: 960px) {
	.submenu .submenu_shop .MegaMenu__shopList .MegaMenu__shopListItem .MegaMenu__shopListItemLink img {
		max-width: 400px
	}
}

@media (max-width: 1440px) {
	.submenu .submenu_shop .MegaMenu__shopList .MegaMenu__shopListItem {
		padding: 10px 10px
	}
}

@media (max-width: 1023px) {
	.submenu .submenu_shop .MegaMenu__shopList .MegaMenu__shopListItem {
		padding: 10px 0px
	}
}

.ShopLinks {
	position: relative
}

.ShopLinks .ShopLinks__Button {
	position: relative;
	transition: border-radius 0.3s 0.4s cubic-bezier(0.18, 0.06, 0.23, 1), border-color 0.3s 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	border-radius: 30px;
	outline: none;
	overflow: hidden
}

.ShopLinks .ShopLinks__Button:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 0%;
	background-color: rgba(0, 0, 0, 0.8);
	left: 0;
	bottom: 0;
	z-index: -1;
	transition: height 0.3s 0.2s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.ShopLinks .ShopLinks__Button .btn_txt {
	margin-right: 50px
}

@media (max-width: 767px) {
	.ShopLinks .ShopLinks__Button .btn_txt {
		margin-right: 4vw
	}
}

.ShopLinks .ShopLinks__Button .Button__Icon {
	position: relative;
	padding: 0px;
	margin: 0px;
	width: 12px;
	height: 12px;
	left: 0;
	top: 0;
	transition: transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1);
	overflow: hidden
}

.ShopLinks .ShopLinks__Button .Button__Icon:before,
.ShopLinks .ShopLinks__Button .Button__Icon:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	background-color: #fff
}

.ShopLinks .ShopLinks__Button .Button__Icon:after {
	transform: rotate(90deg);
	transition: transform 0.2s 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.ShopLinks .ShopLinks__Button:hover .Button__Icon {
	transform: translate3d(0, 0, 0) rotate(180deg)
}

.ShopLinks .ShopLinks__listWrap {
	position: absolute;
	overflow: hidden;
	width: 100%;
	pointer-events: none
}

.ShopLinks .ShopLinks__listWrap .ShopLinks__list {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	transform: translate3d(0, -110%, 0);
	transition: transform 0.4s cubic-bezier(0.69, 0.01, 0.2, 0.99);
	background-color: rgba(0, 0, 0, 0.8);
	padding: 5px 0
}

.ShopLinks .ShopLinks__listWrap .ShopLinks__list.headList {
	padding: 0
}

.ShopLinks .ShopLinks__listWrap .ShopLinks__list.headList .ShopLinks__listItem {
	padding: 0 30px
}

.ShopLinks .ShopLinks__listWrap .ShopLinks__list .ShopLinks__listItem {
	padding: 5px 0;
	margin: 0;
	box-sizing: border-box;
	list-style: none;
	overflow: hidden
}

.ShopLinks .ShopLinks__listWrap .ShopLinks__list .ShopLinks__listItem a {
	text-decoration: none;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}

.ShopLinks .ShopLinks__listWrap .ShopLinks__list .ShopLinks__listItem a img {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 100%;
	height: auto
}

.ShopLinks__wide .btn {
	background-color: #000;
	border-color: #000
}

.ShopLinks__wide .ShopLinks__listWrap .ShopLinks__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0px
}

.ShopLinks__wide .ShopLinks__listWrap .ShopLinks__list .ShopLinks__listItem {
	padding: 0px;
	width: 25%
}

.ShopLinks__Open {
	z-index: 100
}

.ShopLinks__Open .btn {
	border-radius: 0px;
	border-color: #000;
	transition-delay: 0s
}

.ShopLinks__Open .Button:before {
	height: 100%;
	bottom: 0;
	transition-delay: 0.1s
}

.ShopLinks__Open .btn .Button__Icon:after {
	transform: translate3d(0, 13px, 0) rotate(90deg);
	transition-duration: 0.3s
}

.ShopLinks__Open .ShopLinks__listWrap {
	pointer-events: auto
}

.ShopLinks__Open .ShopLinks__listWrap .ShopLinks__list {
	transform: translate3d(0, 0%, 0);
	transition-delay: 0.15s;
	transition-duration: 0.45s
}

.Header__shopLinks {
	position: absolute;
	z-index: 3
}

@media (min-width: 600px) {
	.Header__shopLinks {
		right: calc(16px + 14 * ((100vw - 600px) / 1080));
		top: calc(59px + 16 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Header__shopLinks {
		right: 30px;
		top: 75px
	}
}

.Header__shopLinks .ShopLinks {
	position: relative;
	transform: translate3d(0, -100%, 0)
}

@media (max-width: 768px) {
	.Header__shopLinks {
		display: none
	}
}


/* TBH */

.Lookbook {
	width: 100%;
	overflow: hidden
}

.Lookbook .Lookbook-in {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	-webkit-font-kerning: none;
	font-kerning: none;
	font-size: 13px;
	line-height: 22px;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

@media (min-width: 600px) {
	.Lookbook .Lookbook-in {
		font-size: calc(13px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(22px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Lookbook .Lookbook-in {
		font-size: 16px;
		line-height: 28px
	}
}

.Lookbook .Lookbook-in h1,
.Lookbook .Lookbook-in h2,
.Lookbook .Lookbook-in h3,
.Lookbook .Lookbook-in h4,
.Lookbook .Lookbook-in h5,
.Lookbook .Lookbook-in h6,
.Lookbook .Lookbook-in p,
.Lookbook .Lookbook-in figure,
.Lookbook .Lookbook-in hgroup {
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-size: 14px;
	font-feature-settings: "palt"
}

.Lookbook .Lookbook-in a {
	text-decoration: none
}

.Lookbook .Lookbook-in .lookbook-credit {
	background-color: #f8f6f4;
	box-sizing: border-box;
	padding: 40px;
	width: calc(7.1428vw * 9);
	margin: 80px auto;
	color: #010101
}

.Lookbook .Lookbook-in .lookbook-credit .title {
	font-size: 15px
}

.Lookbook .Lookbook-in .lookbook-credit p {
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 10px
}

.Lookbook .Lookbook-in .lookbook-credit p span {
	margin-right: 10px;
	line-height: 1.5em
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .lookbook-credit {
		width: calc(100% - 14vw);
		padding: 40px;
		margin: 0 auto
	}
}

.Lookbook .Lookbook-in .howto h4 {
	text-align: center;
	font-size: 31px;
	margin-bottom: 25px;
	letter-spacing: 0.1em
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .howto h4 {
		margin: 60px 0 25px 0
	}
}

@media (max-width: 480px) {
	.Lookbook .Lookbook-in .howto h4 {
		margin: 0px 0 25px 0
	}
}

.Lookbook .Lookbook-in .gallery {
	width: 100%;
	box-sizing: border-box
}

.Lookbook .Lookbook-in .gallery .ProductPageHeader__buttons {
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap {
	padding-top: 100%;
	background-color: #d28d66;
	transform: translate3d(0, 0, 0)
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .img-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1);
	transform-origin: 50% 50%
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .img-wrap img {
	width: 90%;
	height: 90%;
	margin: 0 auto;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .ready {
	visibility: visible
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-link {
	position: absolute;
	color: #000;
	bottom: 15px;
	right: 10px;
	height: 15px;
	font-size: 14px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #000;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1), opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	font-family: "M-font", sans-serif
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-link span {
	letter-spacing: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-right: 5px;
	margin-top: 5px
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-link svg {
	width: 21px;
	height: 21px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-link svg use {
	stroke: currentColor
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-link {
		font-size: 11px;
		height: 12px;
		bottom: 10px;
		right: 10px
	}

	.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-link svg {
		width: 15px;
		height: 15px
	}
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails .product-linkHide {
	pointer-events: none;
	opacity: 0
}

.Lookbook .Lookbook-in .gallery .thumbnail-wrap .thumbnails:hover .product-link {
	color: #fff
}

.Lookbook .Lookbook-in .gallery .listDotWrap {
	width: 100%;
	height: 20px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px
}

.Lookbook .Lookbook-in .gallery .listDotWrap .listdot {
	width: 30px;
	height: 100%;
	cursor: pointer
}

.Lookbook .Lookbook-in .gallery .listDotWrap .listdot:after {
	content: '';
	position: relative;
	width: 10px;
	height: 10px;
	background-color: #cccccc;
	transition: background-color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1), transform 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	border-radius: 50%;
	-ms-flex-item-align: cener;
	-ms-grid-row-align: cener;
	align-self: cener;
	margin: 0 auto;
	top: 5px;
	display: block
}

.Lookbook .Lookbook-in .gallery .listDotWrap .listdotActive:after {
	background-color: #333;
	transform: scale(1.2)
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail {
	height: 0;
	overflow: hidden;
	transition: height 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	margin-top: 10px
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail .thumbnail-detail-in {
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 0, 0);
	transform-origin: 50% 20%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail .out1 {
	transform: perspective(1000px) translate3d(0, -30%, -100px) rotateX(90deg);
	transition-delay: 0
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-name {
	font-size: 14px;
	line-height: 1.5em
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-category {
	color: #dc0050
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain,
.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain p {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px
}

.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain p {
	margin-top: 0
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .gallery .thumbnail-detail {
		margin-top: 20px
	}

	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-name {
		font-size: 12px
	}

	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain,
	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 13px
	}

	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

@media (max-width: 480px) {

	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain,
	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 12px
	}

	.Lookbook .Lookbook-in .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

.Lookbook .Lookbook-in .gallery .arrow {
	position: absolute;
	width: calc(7.1428vw - 20px);
	height: 80px;
	max-width: 80px;
	min-width: 40px;
	box-sizing: border-box;
	top: 50%;
	cursor: pointer
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .gallery .arrow {
		width: calc(7.1428vw * 2)
	}
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in {
	width: 100%;
	height: 100%
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	fill: none;
	stroke: #de0f5a;
	pointer-events: none
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in svg path {
	transition: stroke-dashoffset 0.4s cubic-bezier(0.36, 0.04, 0.23, 1), stroke-dasharray 0.4s cubic-bezier(0.36, 0.04, 0.23, 1)
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in svg .circle {
	stroke-dasharray: 247px, 247px;
	stroke-dashoffset: 217px;
	transition-delay: 0.3s;
	transition-duration: 0.6s;
	transition-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in svg .line {
	stroke-dasharray: 30px, 30px;
	stroke-dashoffset: -30px;
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in:hover svg {
	margin-left: 0 !important
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in:hover svg .circle {
	stroke-dashoffset: -52px;
	transition-delay: 0s
}

.Lookbook .Lookbook-in .gallery .arrow .arrow-in:hover svg .line {
	stroke-dasharray: 40px, 40px;
	stroke-dashoffset: -10px;
	transition-delay: 0.4s
}

.Lookbook .Lookbook-in .gallery .arrow-left {
	left: -5px;
	transform: translate3d(-100%, -50%, 0)
}

.Lookbook .Lookbook-in .gallery .arrow-right {
	right: -5px;
	transform: translate3d(100%, -50%, 0) rotate(180deg)
}

.Lookbook .Lookbook-in .gallery .transitionStop {
	transition-duration: 0s !important
}

.Lookbook .Lookbook-in .btn-round {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-size: 14px;
	position: relative;
	overflow: hidden;
	transform-origin: 50% 50%;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook .Lookbook-in .btn-round span {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook .Lookbook-in .btn-round span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook .Lookbook-in .btn-round span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook .Lookbook-in .btn-round span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook .Lookbook-in .btn-round:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook .Lookbook-in .btn-round:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook .Lookbook-in .btn-round:hover {
	background-color: #dc0050
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .btn-round {
		padding: 13px 10px
	}
}

.Lookbook .Lookbook-in .btn-round .small {
	display: block;
	font-size: 10px
}

.Lookbook .Lookbook-in .social-btn {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 15px 30px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.08em;
	display: inline-block;
	font-size: 14px;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook .Lookbook-in .social-btn svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	pointer-events: none
}

.Lookbook .Lookbook-in .social-btn span {
	pointer-events: none
}

.Lookbook .Lookbook-in .social-btn:hover {
	background-color: #dc0050 !important
}

.Lookbook .Lookbook-in .social-btn span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook .Lookbook-in .social-btn span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook .Lookbook-in .social-btn span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook .Lookbook-in .social-btn:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook .Lookbook-in .social-btn:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook .Lookbook-in .social-btn .twitter svg {
	color: #7ac4f4
}

.Lookbook .Lookbook-in .social-btn .facebook svg {
	color: #184e98
}

.Lookbook .Lookbook-in .lookbook-social {
	padding: 0 3vw;
	box-sizing: border-box;
	margin-top: 7vw;
	margin-bottom: 0;
	width: 100%;
	background-color: #e0d9ce
}

.Lookbook .Lookbook-in .lookbook-social .lookbook-social-in {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 7vw 0;
	box-sizing: border-box
}

.Lookbook .Lookbook-in .lookbook-social .block {
	width: 50%;
	box-sizing: border-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook .Lookbook-in .lookbook-social .photo {
	position: relative;
	width: 85%;
	display: inline-table;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook .Lookbook-in .lookbook-social .photo .img-wrap {
	overflow: hidden
}

.Lookbook .Lookbook-in .lookbook-social .photo .bg {
	width: 100%;
	height: auto
}

.Lookbook .Lookbook-in .lookbook-social .photo .eyebrush {
	position: absolute;
	left: -5%;
	top: -5%;
	width: 70%
}

.Lookbook .Lookbook-in .lookbook-social .photo .eyebrush .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook .Lookbook-in .lookbook-social .photo .eyebrush .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 3%;
	max-width: none
}

.Lookbook .Lookbook-in .lookbook-social .photo .lib {
	position: absolute;
	right: 5%;
	bottom: -5%;
	width: 55%
}

.Lookbook .Lookbook-in .lookbook-social .photo .lib .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook .Lookbook-in .lookbook-social .photo .lib .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 0%;
	max-width: none
}

.Lookbook .Lookbook-in .lookbook-social .photo .lookbook2-social-item1 {
	position: absolute;
	right: -5%;
	top: -5%;
	width: 80%
}

.Lookbook .Lookbook-in .lookbook-social .photo .lookbook2-social-item1 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook .Lookbook-in .lookbook-social .photo .lookbook2-social-item1 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook .Lookbook-in .lookbook-social .photo .lookbook2-social-item2 {
	position: absolute;
	left: -5%;
	bottom: 0%;
	width: 60%
}

.Lookbook .Lookbook-in .lookbook-social .photo .lookbook2-social-item2 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook .Lookbook-in .lookbook-social .photo .lookbook2-social-item2 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook .Lookbook-in .lookbook-social .content {
	width: 100%;
	box-sizing: border-box;
	padding: 0 3.7vw;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .lookbook-social .content .title {
	font-size: 32px;
	margin: 0
}

.Lookbook .Lookbook-in .lookbook-social .content .summary {
	font-size: 16px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 30px
}

.Lookbook .Lookbook-in .lookbook-social .content .red {
	color: #f00;
	font-weight: bold
}

.Lookbook .Lookbook-in .lookbook-social .content .date {
	font-size: 21px;
	margin-top: 30px;
	border-bottom: solid 1px;
	display: inline-block
}

.Lookbook .Lookbook-in .lookbook-social .content h5 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 21px
}

.Lookbook .Lookbook-in .lookbook-social .content ul {
	text-decoration: none;
	padding: 0;
	margin: 0
}

.Lookbook .Lookbook-in .lookbook-social .content ul li {
	text-decoration: none;
	list-style: none;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	padding: 20px 0;
	border-top: dotted 1px #000
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap {
	padding: 10px 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-item-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap .apply {
	display: inline-block;
	padding-bottom: 1px;
	box-sizing: border-box
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap .num {
	font-size: 32px;
	font-family: "M-font", sans-serif;
	margin-left: 5px;
	margin-right: 20px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap .step {
	text-transform: uppercase;
	font-family: "M-font", sans-serif;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .lookbook-social .content ul li a {
	text-decoration: none;
	list-style: none;
	color: #000
}

.Lookbook .Lookbook-in .lookbook-social .content ul li a .underline {
	border-bottom: solid 1px #000;
	font-feature-settings: "palt"
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .underline {
	text-decoration: underline
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .social-btn {
	letter-spacing: 0.06em;
	color: #fff;
	display: table;
	padding: 15px 30px;
	margin-left: 100px
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-btn {
	background-color: #000;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-btn svg {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-btn .text {
	display: inline-block;
	pointer-events: none
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-btn .small {
	font-size: 11px;
	display: block
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-btnOff {
	pointer-events: none;
	background: #666
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .addition {
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	margin: 10px 0
}

.Lookbook .Lookbook-in .lookbook-social .content ul li .twitter svg {
	color: #7ac4f4
}

@media (max-width: 1280px) {
	.Lookbook .Lookbook-in .lookbook-social .content .title {
		font-size: 2.5vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content .date {
		font-size: 1.64vw
	}
}

@media (max-width: 1024px) {
	.Lookbook .Lookbook-in .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 1vw;
		padding: 15px 30px;
		margin-left: 0
	}
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .lookbook-social .content {
		margin-top: 40px
	}

	.Lookbook .Lookbook-in .lookbook-social .content .title {
		font-size: 4.68vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content .date {
		font-size: 3.64vw;
		margin-top: 6.25vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul li {
		padding: 4.1vw 0
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap .step {
		font-size: 3.1vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap .num {
		font-size: 5vw;
		margin-right: 3vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul .widthBtn {
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 3.1vw;
		padding: 15px 30px
	}
}

@media (max-width: 480px) {
	.Lookbook .Lookbook-in .lookbook-social .content .summary {
		font-size: 3.3vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul li .apply-summary-wrap {
		font-size: 3.3vw
	}

	.Lookbook .Lookbook-in .lookbook-social .content ul .widthBtn .social-btn {
		padding: 12px 30px;
		margin-top: 1vw
	}
}

@media (max-width: 1440px) {
	.Lookbook .Lookbook-in .lookbook-social .title br {
		display: none
	}
}

@media (max-width: 768px) {
	.Lookbook .Lookbook-in .lookbook-social {
		padding: 0 7.1428vw;
		margin-top: 15vw;
		margin-bottom: 0;
		padding-top: 7vw
	}

	.Lookbook .Lookbook-in .lookbook-social .block {
		width: 100%
	}

	.Lookbook .Lookbook-in .lookbook-social .photo {
		width: 80%;
		box-sizing: border-box
	}

	.Lookbook .Lookbook-in .lookbook-social .content {
		padding: 0
	}
}

.Lookbook .Lookbook-in .content .title {
	line-height: 1.6em;
	font-size: 1.9vw
}

.Lookbook .PostList__itemTextBlock {
	background-color: #fff
}

.LookBook1Loading {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.LookBook1Loading .loading-bgL,
.LookBook1Loading .loading-bgR {
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	padding: 0;
	margin: 0
}

.LookBook1Loading .loading-bgR {
	left: 50%
}

.LookBook1Loading .loading-content {
	margin: 0 auto;
	color: #fff;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-family: "M-font", sans-serif
}

.LookBook1Loading .loading-content .img-wrap {
	position: relative;
	width: 260px;
	height: 100px;
	margin: 0 auto
}

.LookBook1Loading .loading-content .img-wrap .loadingImgWrap {
	position: absolute;
	width: 300px;
	height: 200px;
	visibility: hidden;
	transform: translate3d(-20px, -60px, 0) rotate(20deg)
}

.LookBook1Loading .loading-content .img-wrap .loadingImgWrap img {
	position: absolute;
	width: 260px;
	height: 100px;
	left: 20px;
	top: 50px;
	transform: rotate(-20deg)
}

.LookBook1Loading .loading-content .img-wrap .loadingImg1 {
	opacity: 0.5
}

.LookBook1Loading .loading-content .img-wrap .photoReady {
	visibility: visible;
	transition: clip 0.7s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.LookBook1Loading .loading-content p {
	text-align: center;
	overflow: hidden
}

.LookBook1Loading .loading-content p span {
	display: block;
	transition: transform 0.4s 0s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 100%, 0px)
}

.LookBook1LoadingStart .loading-content .img-wrap {
	transform: perspective(1000px) translate3d(0, 0, 0px)
}

.LookBook1LoadingStart .loading-content p span {
	transform: perspective(1000px) translate3d(0, 0%, 0px);
	transition-delay: 0.4s
}

.LookBook1LoadingOut {
	transition: clip 0.8s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.LookBook1LoadingOut .loading-bgL,
.LookBook1LoadingOut .loading-bgR {
	transition: transform 0.8s 0.3s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.LookBook1LoadingOut .loading-bgL {
	transform: translate3d(0, -100%, 0)
}

.LookBook1LoadingOut .loading-bgR {
	transform: translate3d(0, 100%, 0)
}

.LookBook1LoadingOut .loading-content .img-wrap {
	transform: perspective(1000px) translate3d(0, 0px, 0px)
}

.LookBook1LoadingOut .loading-content p span {
	transform: perspective(1000px) translate3d(0, -110%, 0px);
	transition-delay: 0s
}

.LookBookBackgroundImageForLoading {
	position: absolute;
	display: none
}

.LookBook2Loading {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.LookBook2Loading .loadingBackground {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	transition: transform 1s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.LookBook2Loading .loading-content {
	margin: 0 auto;
	color: #fff;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-family: "M-font", sans-serif
}

.LookBook2Loading .loading-content .img-wrap {
	position: relative;
	width: 260px;
	height: 100px;
	margin: 0 auto
}

.LookBook2Loading .loading-content .img-wrap .loadingImgWrap {
	position: absolute;
	width: 300px;
	height: 200px;
	visibility: hidden;
	transform: translate3d(-20px, -60px, 0) rotate(20deg)
}

.LookBook2Loading .loading-content .img-wrap .loadingImgWrap img {
	position: absolute;
	width: 260px;
	height: auto;
	left: 20px;
	top: 50px;
	transform: rotate(-20deg)
}

.LookBook2Loading .loading-content .img-wrap .loadingImg1 {
	opacity: 0.5
}

.LookBook2Loading .loading-content .img-wrap .photoReady {
	visibility: visible;
	transition: clip 0.7s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.LookBook2Loading .loading-content p {
	text-align: center;
	overflow: hidden
}

.LookBook2Loading .loading-content p span {
	display: block;
	transition: transform 0.4s 0s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 100%, 0px)
}

.LookBook2LoadingStart .loading-content .img-wrap {
	transform: perspective(1000px) translate3d(0, 0, 0px)
}

.LookBook2LoadingStart .loading-content p span {
	transform: perspective(1000px) translate3d(0, 0%, 0px);
	transition-delay: 0.4s
}

.LookBook2LoadingOut {
	transition: clip 0.8s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.LookBook2LoadingOut .loadingBackground {
	transform: perspective(1000px) translate3d(100%, 0%, 0px)
}

.LookBook2LoadingOut .loading-content .img-wrap {
	transform: perspective(1000px) translate3d(0, 0px, 0px)
}

.LookBook2LoadingOut .loading-content p span {
	transform: perspective(1000px) translate3d(0, -110%, 0px);
	transition-delay: 0s
}

.LookBookBackgroundImageForLoading {
	position: absolute;
	display: none
}

.Lookbook1 .lookbook-credit {
	background-color: #f8f6f4;
	box-sizing: border-box;
	padding: 40px;
	width: calc(7.1428vw * 9);
	margin: 80px auto;
	color: #010101
}

.Lookbook1 .lookbook-credit .title {
	font-size: 15px
}

.Lookbook1 .lookbook-credit p {
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 10px
}

.Lookbook1 .lookbook-credit p span {
	margin-right: 10px;
	line-height: 1.5em
}

@media (max-width: 768px) {
	.Lookbook1 .lookbook-credit {
		width: calc(100% - 14vw);
		padding: 40px;
		margin: 0 auto
	}
}

.Lookbook1 .howto h4 {
	text-align: center;
	font-size: 31px;
	margin-bottom: 25px;
	letter-spacing: 0.1em
}

@media (max-width: 768px) {
	.Lookbook1 .howto h4 {
		margin: 60px 0 25px 0
	}
}

@media (max-width: 480px) {
	.Lookbook1 .howto h4 {
		margin: 0px 0 25px 0
	}
}

.Lookbook1 .gallery {
	width: 100%;
	box-sizing: border-box
}

.Lookbook1 .gallery .ProductPageHeader__buttons {
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook1 .gallery .thumbnail-wrap {
	padding-top: 100%;
	background-color: #d28d66;
	transform: translate3d(0, 0, 0)
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .img-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1);
	transform-origin: 50% 50%
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .img-wrap img {
	width: 90%;
	height: 90%;
	margin: 0 auto;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .ready {
	visibility: visible
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-link {
	position: absolute;
	color: #000;
	bottom: 15px;
	right: 10px;
	height: 15px;
	font-size: 14px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #000;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1), opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	font-family: "M-font", sans-serif
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-link span {
	letter-spacing: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-right: 5px;
	margin-top: 5px
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-link svg {
	width: 21px;
	height: 21px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-link svg use {
	stroke: currentColor
}

@media (max-width: 768px) {
	.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-link {
		font-size: 11px;
		height: 12px;
		bottom: 10px;
		right: 10px
	}

	.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-link svg {
		width: 15px;
		height: 15px
	}
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails .product-linkHide {
	pointer-events: none;
	opacity: 0
}

.Lookbook1 .gallery .thumbnail-wrap .thumbnails:hover .product-link {
	color: #fff
}

.Lookbook1 .gallery .listDotWrap {
	width: 100%;
	height: 20px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px
}

.Lookbook1 .gallery .listDotWrap .listdot {
	width: 30px;
	height: 100%;
	cursor: pointer
}

.Lookbook1 .gallery .listDotWrap .listdot:after {
	content: '';
	position: relative;
	width: 10px;
	height: 10px;
	background-color: #cccccc;
	transition: background-color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1), transform 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	border-radius: 50%;
	-ms-flex-item-align: cener;
	-ms-grid-row-align: cener;
	align-self: cener;
	margin: 0 auto;
	top: 5px;
	display: block
}

.Lookbook1 .gallery .listDotWrap .listdotActive:after {
	background-color: #333;
	transform: scale(1.2)
}

.Lookbook1 .gallery .thumbnail-detail {
	height: 0;
	overflow: hidden;
	transition: height 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	margin-top: 10px
}

.Lookbook1 .gallery .thumbnail-detail .thumbnail-detail-in {
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 0, 0);
	transform-origin: 50% 20%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Lookbook1 .gallery .thumbnail-detail .out1 {
	transform: perspective(1000px) translate3d(0, -30%, -100px) rotateX(90deg);
	transition-delay: 0
}

.Lookbook1 .gallery .thumbnail-detail .pd-name {
	font-size: 14px;
	line-height: 1.5em
}

.Lookbook1 .gallery .thumbnail-detail .pd-category {
	color: #dc0050
}

.Lookbook1 .gallery .thumbnail-detail .pd-explain,
.Lookbook1 .gallery .thumbnail-detail .pd-explain p {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px
}

.Lookbook1 .gallery .thumbnail-detail .pd-explain p {
	margin-top: 0
}

@media (max-width: 768px) {
	.Lookbook1 .gallery .thumbnail-detail {
		margin-top: 20px
	}

	.Lookbook1 .gallery .thumbnail-detail .pd-name {
		font-size: 12px
	}

	.Lookbook1 .gallery .thumbnail-detail .pd-explain,
	.Lookbook1 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 13px
	}

	.Lookbook1 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

@media (max-width: 480px) {

	.Lookbook1 .gallery .thumbnail-detail .pd-explain,
	.Lookbook1 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 12px
	}

	.Lookbook1 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

.Lookbook1 .gallery .arrow {
	position: absolute;
	width: calc(7.1428vw - 20px);
	height: 80px;
	max-width: 80px;
	min-width: 40px;
	box-sizing: border-box;
	top: 50%;
	cursor: pointer
}

@media (max-width: 768px) {
	.Lookbook1 .gallery .arrow {
		width: calc(7.1428vw * 2)
	}
}

.Lookbook1 .gallery .arrow .arrow-in {
	width: 100%;
	height: 100%
}

.Lookbook1 .gallery .arrow .arrow-in svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	fill: none;
	stroke: #de0f5a;
	pointer-events: none
}

.Lookbook1 .gallery .arrow .arrow-in svg path {
	transition: stroke-dashoffset 0.4s cubic-bezier(0.36, 0.04, 0.23, 1), stroke-dasharray 0.4s cubic-bezier(0.36, 0.04, 0.23, 1)
}

.Lookbook1 .gallery .arrow .arrow-in svg .circle {
	stroke-dasharray: 247px, 247px;
	stroke-dashoffset: 217px;
	transition-delay: 0.3s;
	transition-duration: 0.6s;
	transition-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook1 .gallery .arrow .arrow-in svg .line {
	stroke-dasharray: 30px, 30px;
	stroke-dashoffset: -30px;
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.Lookbook1 .gallery .arrow .arrow-in:hover svg {
	margin-left: 0 !important
}

.Lookbook1 .gallery .arrow .arrow-in:hover svg .circle {
	stroke-dashoffset: -52px;
	transition-delay: 0s
}

.Lookbook1 .gallery .arrow .arrow-in:hover svg .line {
	stroke-dasharray: 40px, 40px;
	stroke-dashoffset: -10px;
	transition-delay: 0.4s
}

.Lookbook1 .gallery .arrow-left {
	left: -5px;
	transform: translate3d(-100%, -50%, 0)
}

.Lookbook1 .gallery .arrow-right {
	right: -5px;
	transform: translate3d(100%, -50%, 0) rotate(180deg)
}

.Lookbook1 .gallery .transitionStop {
	transition-duration: 0s !important
}

.Lookbook1 .btn-round {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-size: 14px;
	position: relative;
	overflow: hidden;
	transform-origin: 50% 50%;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook1 .btn-round span {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook1 .btn-round span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook1 .btn-round span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook1 .btn-round span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook1 .btn-round:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook1 .btn-round:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook1 .btn-round:hover {
	background-color: #dc0050
}

@media (max-width: 768px) {
	.Lookbook1 .btn-round {
		padding: 13px 10px
	}
}

.Lookbook1 .btn-round .small {
	display: block;
	font-size: 10px
}

.Lookbook1 .social-btn {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 15px 30px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.08em;
	display: inline-block;
	font-size: 14px;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook1 .social-btn svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	pointer-events: none
}

.Lookbook1 .social-btn span {
	pointer-events: none
}

.Lookbook1 .social-btn:hover {
	background-color: #dc0050 !important
}

.Lookbook1 .social-btn span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook1 .social-btn span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook1 .social-btn span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook1 .social-btn:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook1 .social-btn:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook1 .social-btn .twitter svg {
	color: #7ac4f4
}

.Lookbook1 .social-btn .facebook svg {
	color: #184e98
}

.Lookbook1 .lookbook-social {
	padding: 0 3vw;
	box-sizing: border-box;
	margin-top: 7vw;
	margin-bottom: 0;
	width: 100%;
	background-color: #e0d9ce
}

.Lookbook1 .lookbook-social .lookbook-social-in {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 7vw 0;
	box-sizing: border-box
}

.Lookbook1 .lookbook-social .block {
	width: 50%;
	box-sizing: border-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook1 .lookbook-social .photo {
	position: relative;
	width: 85%;
	display: inline-table;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook1 .lookbook-social .photo .img-wrap {
	overflow: hidden
}

.Lookbook1 .lookbook-social .photo .bg {
	width: 100%;
	height: auto
}

.Lookbook1 .lookbook-social .photo .eyebrush {
	position: absolute;
	left: -5%;
	top: -5%;
	width: 70%
}

.Lookbook1 .lookbook-social .photo .eyebrush .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook1 .lookbook-social .photo .eyebrush .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 3%;
	max-width: none
}

.Lookbook1 .lookbook-social .photo .lib {
	position: absolute;
	right: 5%;
	bottom: -5%;
	width: 55%
}

.Lookbook1 .lookbook-social .photo .lib .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook1 .lookbook-social .photo .lib .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 0%;
	max-width: none
}

.Lookbook1 .lookbook-social .photo .lookbook2-social-item1 {
	position: absolute;
	right: -5%;
	top: -5%;
	width: 80%
}

.Lookbook1 .lookbook-social .photo .lookbook2-social-item1 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook1 .lookbook-social .photo .lookbook2-social-item1 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook1 .lookbook-social .photo .lookbook2-social-item2 {
	position: absolute;
	left: -5%;
	bottom: 0%;
	width: 60%
}

.Lookbook1 .lookbook-social .photo .lookbook2-social-item2 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook1 .lookbook-social .photo .lookbook2-social-item2 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook1 .lookbook-social .content {
	width: 100%;
	box-sizing: border-box;
	padding: 0 3.7vw;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook1 .lookbook-social .content .title {
	font-size: 32px;
	margin: 0
}

.Lookbook1 .lookbook-social .content .summary {
	font-size: 16px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 30px
}

.Lookbook1 .lookbook-social .content .red {
	color: #f00;
	font-weight: bold
}

.Lookbook1 .lookbook-social .content .date {
	font-size: 21px;
	margin-top: 30px;
	border-bottom: solid 1px;
	display: inline-block
}

.Lookbook1 .lookbook-social .content h5 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 21px
}

.Lookbook1 .lookbook-social .content ul {
	text-decoration: none;
	padding: 0;
	margin: 0
}

.Lookbook1 .lookbook-social .content ul li {
	text-decoration: none;
	list-style: none;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	padding: 20px 0;
	border-top: dotted 1px #000
}

.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap {
	padding: 10px 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-item-align: center;
	align-self: center
}

.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap .apply {
	display: inline-block;
	padding-bottom: 1px;
	box-sizing: border-box
}

.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap .num {
	font-size: 32px;
	font-family: "M-font", sans-serif;
	margin-left: 5px;
	margin-right: 20px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap .step {
	text-transform: uppercase;
	font-family: "M-font", sans-serif;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook1 .lookbook-social .content ul li a {
	text-decoration: none;
	list-style: none;
	color: #000
}

.Lookbook1 .lookbook-social .content ul li a .underline {
	border-bottom: solid 1px #000;
	font-feature-settings: "palt"
}

.Lookbook1 .lookbook-social .content ul li .underline {
	text-decoration: underline
}

.Lookbook1 .lookbook-social .content ul li .social-btn {
	letter-spacing: 0.06em;
	color: #fff;
	display: table;
	padding: 15px 30px;
	margin-left: 100px
}

.Lookbook1 .lookbook-social .content ul li .apply-btn {
	background-color: #000;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center
}

.Lookbook1 .lookbook-social .content ul li .apply-btn svg {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook1 .lookbook-social .content ul li .apply-btn .text {
	display: inline-block;
	pointer-events: none
}

.Lookbook1 .lookbook-social .content ul li .apply-btn .small {
	font-size: 11px;
	display: block
}

.Lookbook1 .lookbook-social .content ul li .apply-btnOff {
	pointer-events: none;
	background: #666
}

.Lookbook1 .lookbook-social .content ul li .addition {
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	margin: 10px 0
}

.Lookbook1 .lookbook-social .content ul li .twitter svg {
	color: #7ac4f4
}

@media (max-width: 1280px) {
	.Lookbook1 .lookbook-social .content .title {
		font-size: 2.5vw
	}

	.Lookbook1 .lookbook-social .content .date {
		font-size: 1.64vw
	}
}

@media (max-width: 1024px) {
	.Lookbook1 .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 1vw;
		padding: 15px 30px;
		margin-left: 0
	}
}

@media (max-width: 768px) {
	.Lookbook1 .lookbook-social .content {
		margin-top: 40px
	}

	.Lookbook1 .lookbook-social .content .title {
		font-size: 4.68vw
	}

	.Lookbook1 .lookbook-social .content .date {
		font-size: 3.64vw;
		margin-top: 6.25vw
	}

	.Lookbook1 .lookbook-social .content ul li {
		padding: 4.1vw 0
	}

	.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap .step {
		font-size: 3.1vw
	}

	.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap .num {
		font-size: 5vw;
		margin-right: 3vw
	}

	.Lookbook1 .lookbook-social .content ul .widthBtn {
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.Lookbook1 .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 3.1vw;
		padding: 15px 30px
	}
}

@media (max-width: 480px) {
	.Lookbook1 .lookbook-social .content .summary {
		font-size: 3.3vw
	}

	.Lookbook1 .lookbook-social .content ul li .apply-summary-wrap {
		font-size: 3.3vw
	}

	.Lookbook1 .lookbook-social .content ul .widthBtn .social-btn {
		padding: 12px 30px;
		margin-top: 1vw
	}
}

@media (max-width: 1440px) {
	.Lookbook1 .lookbook-social .title br {
		display: none
	}
}

@media (max-width: 768px) {
	.Lookbook1 .lookbook-social {
		padding: 0 7.1428vw;
		margin-top: 15vw;
		margin-bottom: 0;
		padding-top: 7vw
	}

	.Lookbook1 .lookbook-social .block {
		width: 100%
	}

	.Lookbook1 .lookbook-social .photo {
		width: 80%;
		box-sizing: border-box
	}

	.Lookbook1 .lookbook-social .content {
		padding: 0
	}
}

.Lookbook1 .Lookbook-in .main-cover {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook1 .Lookbook-in .main-cover .cover-img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 10%;
	background-image: url(../../assets/img/lookbook-volume01/cover-top@2x.jpg)
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .main-cover .cover-img {
		background-image: url(../../assets/img/lookbook-volume01/cover-top-sp@2x.jpg)
	}
}

.Lookbook1 .Lookbook-in .main-cover hgroup {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: calc(7.1428vw * 11);
	max-width: 720px;
	margin: 0 auto;
	box-sizing: border-box;
	transform: translate3d(0, 0, 1px)
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-category {
	position: relative;
	font-size: 40px;
	color: #fff;
	text-align: center;
	letter-spacing: 0.06em;
	display: inline-block;
	line-height: 100%;
	width: 100%;
	overflow: hidden
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 34px
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 5.2vw
	}
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-category span {
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), transform-origin 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	display: inline-block;
	transform: perspective(1000px) translate3d(0, 150%, 0px) rotateX(-50deg);
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-category .inView {
	transform: perspective(1000px) translate3d(0, 0%, 0)
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title {
	position: relative;
	width: 100%;
	margin-top: 60px;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title {
		font-size: 34px;
		margin-top: 30px
	}
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title .origin {
	opacity: 0
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title .copyL,
.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title .copyR {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: transform 0.8s cubic-bezier(0.55, 0.05, 0.22, 0.99), clip 0.8s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title .copyL {
	transform: translate3d(0, 0%, 0)
}

.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title .copyR {
	transform: translate3d(0, 0%, 0)
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .main-cover hgroup {
		width: calc(7.1428vw * 7)
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .main-cover hgroup {
		width: calc(7.1428vw * 11);
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-bottom: 20vw
	}

	.Lookbook1 .Lookbook-in .main-cover hgroup .cover-title {
		margin-top: 15px
	}
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .main-cover hgroup {
		width: calc(7.1428vw * 11);
		margin-bottom: 40vw
	}
}

.Lookbook1 .Lookbook-in .main-cover .scroll-announce {
	position: absolute;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	left: 50%;
	transform: translate(-50%, 100%);
	bottom: 0;
	padding-bottom: 60px;
	font-family: "M-font", sans-serif;
	cursor: pointer
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .main-cover .scroll-announce {
		padding-bottom: 70px
	}
}

.Lookbook1 .Lookbook-in .main-cover .scroll-announce span {
	display: inline-block;
	transform: perspective(1000px) translate(0, 0%);
	transition: transform 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition-delay: 0.05s
}

.Lookbook1 .Lookbook-in .main-cover .scroll-announce:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 0%;
	bottom: 0;
	left: 50%;
	background-color: #fff;
	transform: translate(0, 40%)
}

.Lookbook1 .Lookbook-in .main-cover .scroll-announce:hover span {
	transform: translate(0, -30%);
	transition-delay: 0s
}

.Lookbook1 .Lookbook-in .main-cover .scroll-announce:hover:after {
	transform: translate(0, 0%);
	transition-delay: 0.05s
}

.Lookbook1 .Lookbook-in .mainCoverView hgroup .cover-title .copyL {
	transform: translate3d(0, 0%, 0)
}

.Lookbook1 .Lookbook-in .mainCoverView hgroup .cover-title .copyR {
	transform: translate3d(0, 0%, 0);
	transition-delay: 0.2s
}

.Lookbook1 .Lookbook-in .mainCoverView .scroll-announce {
	transform: translate(-50%, 0%);
	transition: transform 0.5s 0.7s cubic-bezier(0.55, 0.05, 0.06, 1)
}

.Lookbook1 .Lookbook-in .mainCoverView .scroll-announce:after {
	height: 80%;
	transition: transform 0.4s 0s cubic-bezier(0.18, 0.06, 0.23, 1), height 0.4s 0.9s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.Lookbook1 .Lookbook-in .cover {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook1 .Lookbook-in .cover .cover-img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 10%
}

.Lookbook1 .Lookbook-in .cover:after {
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	height: 50px;
	bottom: -5px;
	display: none
}

.Lookbook1 .Lookbook-in .cover hgroup {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: calc(7.1428vw * 5);
	box-sizing: border-box;
	transform: translate3d(0, 0, 1px)
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .cover hgroup {
		width: 50vw
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .cover hgroup {
		width: 100%
	}
}

.Lookbook1 .Lookbook-in .cover hgroup .cover-category {
	position: relative;
	font-size: 28px;
	color: #fff;
	letter-spacing: 0.06em;
	margin-bottom: 30px;
	display: inline-block;
	font-family: "M-font", sans-serif;
	box-sizing: border-box
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .cover hgroup .cover-category {
		margin-bottom: 10px
	}
}

.Lookbook1 .Lookbook-in .cover hgroup .cover-category span {
	position: relative;
	padding-left: 10vw;
	overflow: hidden;
	line-height: 100%;
	display: block
}

.Lookbook1 .Lookbook-in .cover hgroup .cover-category span:after {
	content: '';
	position: absolute;
	width: calc(10vw - 20px);
	height: 1px;
	background-color: #fff;
	left: 0;
	top: 50%
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .cover hgroup .cover-category span {
		padding-left: 20vw
	}

	.Lookbook1 .Lookbook-in .cover hgroup .cover-category span:after {
		width: calc(20vw - 20px)
	}
}

.Lookbook1 .Lookbook-in .cover hgroup .cover-title {
	position: relative;
	width: 100%;
	display: inline-block
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .cover hgroup {
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 7.1428vw
	}

	.Lookbook1 .Lookbook-in .cover hgroup .cover-title {
		font-size: 5.2vw
	}
}

.Lookbook1 .Lookbook-in .cover .cover-graphic {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

.Lookbook1 .Lookbook-in .cover .cover-graphic:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #b37e60;
	transition: transform 1s 0s cubic-bezier(0.55, 0.05, 0.06, 1);
	transform: perspective(1000px) translate3d(100%, 0, 0)
}

.Lookbook1 .Lookbook-in .cover .cover-category span {
	transition: none;
	transform: perspective(1000px) translate3d(-100%, 0, -500px) rotateY(-90deg);
	transform-origin: 100% 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0
}

.Lookbook1 .Lookbook-in .cover .cover-category .cover-graphic:after {
	background-color: #fff;
	transform: perspective(1000px) translate3d(-110%, 0, 0);
	transition: none
}

.Lookbook1 .Lookbook-in .cover .cover-title img {
	transition: none;
	transform: perspective(1000px) translate3d(-100%, 0, -500px) rotateY(-90deg);
	transform-origin: 100% 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0
}

.Lookbook1 .Lookbook-in .cover .cover-title .cover-graphic:after {
	background-color: #fff;
	transform: perspective(1000px) translate3d(-110%, 0, 0) rotateY(0deg);
	transition: none
}

.Lookbook1 .Lookbook-in .cover .cover-titles-in .cover-category span {
	visibility: visible;
	transition: visibility 0s 0.37s cubic-bezier(0.47, 0.16, 0.24, 1), transform 0.9s 0.3s cubic-bezier(0.46, 0.1, 0.29, 1), opacity 0.1s 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform: translate3d(0%, 0, 0);
	opacity: 1
}

.Lookbook1 .Lookbook-in .cover .cover-titles-in .cover-category .cover-graphic:after {
	transform: perspective(1000px) translate3d(100%, 0, 0) rotateY(0deg);
	transition: transform 1s cubic-bezier(0.47, 0.16, 0.24, 1)
}

.Lookbook1 .Lookbook-in .cover .cover-titles-in .cover-title img {
	visibility: visible;
	transition: visibility 0s 0.47s cubic-bezier(0.47, 0.16, 0.24, 1), transform 0.9s 0.3s cubic-bezier(0.46, 0.1, 0.29, 1), opacity 0.1s 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform: translate3d(0%, 0, 0);
	opacity: 1
}

.Lookbook1 .Lookbook-in .cover .cover-titles-in .cover-title .cover-graphic:after {
	transform: perspective(1000px) translate3d(100%, 0, 0) rotateY(0deg);
	transition: transform 1s 0.1s cubic-bezier(0.47, 0.16, 0.24, 1)
}

.Lookbook1 .Lookbook-in .look1 .cover {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.Lookbook1 .Lookbook-in .look1 .cover .cover-category {
	float: right
}

.Lookbook1 .Lookbook-in .look1 .cover .cover-img {
	background-image: url(../../assets/img/lookbook-volume01/cover-look1@2x.jpg)
}

.Lookbook1 .Lookbook-in .look1 .cover hgroup {
	margin-right: 7.1428vw;
	transition: transform 0.6s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook1 .Lookbook-in .look1 .cover hgroup h3 {
	text-align: right
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .look1 .cover .cover-img {
		background-image: url(../../assets/img/lookbook-volume01/cover-look1-sp@2x.jpg)
	}
}

.Lookbook1 .Lookbook-in .look2 .cover .cover-img {
	background-image: url(../../assets/img/lookbook-volume01/cover-look2@2x.jpg)
}

.Lookbook1 .Lookbook-in .look2 .cover hgroup {
	margin-left: 7.1428vw
}

.Lookbook1 .Lookbook-in .look2 .cover hgroup h3 {
	text-align: left
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .look2 .cover .cover-img {
		background-image: url(../../assets/img/lookbook-volume01/cover-look2-sp@2x.jpg)
	}

	.Lookbook1 .Lookbook-in .look2 .cover hgroup {
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-bottom: 50px
	}
}

.Lookbook1 .Lookbook-in .lead {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 80px 7.1428vw;
	box-sizing: border-box
}

.Lookbook1 .Lookbook-in .lead h4 {
	font-weight: normal
}

.Lookbook1 .Lookbook-in .lead .lead-title,
.Lookbook1 .Lookbook-in .lead .lead-summary {
	width: calc(7.1428vw * 6);
	box-sizing: border-box
}

.Lookbook1 .Lookbook-in .lead .lead-summary {
	line-height: 2em;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 3.7vw;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

.Lookbook1 .Lookbook-in .lead .lead-summary p {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.Lookbook1 .Lookbook-in .lead .copy {
	font-size: 31px;
	margin-top: 20px;
	line-height: 1.6em
}

@media (max-width: 1440px) {
	.Lookbook1 .Lookbook-in .lead .copy {
		font-size: 1.6vw
	}
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .lead .copy {
		font-size: 22px
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .lead {
		padding: 7.1428vw 7.1428vw;
		display: block
	}

	.Lookbook1 .Lookbook-in .lead .lead-title,
	.Lookbook1 .Lookbook-in .lead .lead-summary {
		width: 100%;
		padding: 0px
	}

	.Lookbook1 .Lookbook-in .lead .lead-summary {
		margin-top: 20px
	}

	.Lookbook1 .Lookbook-in .lead .copy {
		font-size: 5vw
	}

	.Lookbook1 .Lookbook-in .lead .category {
		font-size: 4vw
	}
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .lead .lead-summary {
		margin-top: 20px
	}

	.Lookbook1 .Lookbook-in .lead .copy {
		font-size: 5.6vw
	}

	.Lookbook1 .Lookbook-in .lead .category {
		font-size: 4.3vw
	}
}

.Lookbook1 .Lookbook-in .main-photo {
	transform: translate3d(0, 0, 0);
	width: calc(7.1428vw * 7)
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .main-photo {
		max-width: none !important;
		margin: 0;
		padding: 0;
		width: calc(100% - 10vw);
		margin: 2vw
	}
}

.Lookbook1 .Lookbook-in .frame-graphic {
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: solid 1.2vw;
	left: 3.7vw;
	top: 3.7vw
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .frame-graphic {
		border: solid 5px;
		left: 7.1428vw !important;
		top: 7.1428vw !important
	}
}

.Lookbook1 .Lookbook-in .frame-graphic .frame-text {
	position: absolute
}

.Lookbook1 .Lookbook-in .frame-graphic .frame-text img {
	width: auto;
	max-width: none;
	height: 5.98vw
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .frame-graphic .frame-text img {
		width: auto !important;
		height: 8vw
	}
}

.Lookbook1 .Lookbook-in .frame-graphic .frame-text-up {
	left: -1.2vw;
	top: calc(-1.2vw + 3px);
	transform: translate3d(-3.7vw, -100%, 0)
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .frame-graphic .frame-text-up {
		left: -5px;
		top: calc(-5px + 3px)
	}
}

.Lookbook1 .Lookbook-in .frame-graphic .frame-text-dw {
	bottom: -1.2vw;
	right: -1.2vw;
	transform: translate3d(3.7vw, 0%, 0)
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .frame-graphic .frame-text-dw {
		bottom: -5px;
		right: -5px
	}
}

.Lookbook1 .Lookbook-in .style2 .frame-graphic {
	left: -3.7vw
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .style2 .frame-graphic {
		left: 3.7vw !important;
		top: 7.1428vw !important
	}
}

.Lookbook1 .Lookbook-in .main-photo1 .frame-graphic {
	border-color: #d28d66 !important
}

.Lookbook1 .Lookbook-in .main-photo2 .frame-graphic {
	border-color: #c49388 !important
}

.Lookbook1 .Lookbook-in .main-photo3 .frame-graphic {
	border-color: #eac396 !important
}

.Lookbook1 .Lookbook-in .main-photo3 .frame-graphic .frame-text-dw {
	transform: translate3d(3.7vw, 21%, 0)
}

.Lookbook1 .Lookbook-in .main-photo4 .frame-graphic {
	border-color: #d0b198 !important
}

.Lookbook1 .Lookbook-in .profile .title {
	font-size: 15px
}

.Lookbook1 .Lookbook-in .profile {
	width: calc(7.1428vw * 9);
	margin: 40px auto;
	margin-bottom: 0;
	box-sizing: border-box
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .profile {
		margin: 30px auto
	}
}

.Lookbook1 .Lookbook-in .profile .profile-in {
	width: 100%;
	height: 100%;
	background-color: #f8f6f4;
	padding: 40px;
	box-sizing: border-box
}

.Lookbook1 .Lookbook-in .profile .profile-in .title {
	font-family: "M-font", sans-serif
}

.Lookbook1 .Lookbook-in .profile .profile-in .name {
	margin-top: 10px;
	font-size: 18px;
	margin-bottom: 10px
}

.Lookbook1 .Lookbook-in .profile .profile-in .introduce {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .profile .profile-in .name {
		font-size: 4vw
	}

	.Lookbook1 .Lookbook-in .profile .profile-in .introduce {
		font-size: 3vw
	}
}

.Lookbook1 .Lookbook-in .profile .social_links {
	margin-top: 20px
}

.Lookbook1 .Lookbook-in .profile .social_links a {
	text-decoration: none;
	display: inline-block;
	margin-right: 10px
}

.Lookbook1 .Lookbook-in .profile .social_links svg,
.Lookbook1 .Lookbook-in .profile .social_links img {
	width: 30px;
	height: 30px;
	color: #000
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .profile {
		width: 100%
	}
}

.Lookbook1 .Lookbook-in .caption {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

.Lookbook1 .Lookbook-in .category,
.Lookbook1 .Lookbook-in .product-name,
.Lookbook1 .Lookbook-in .main-cover h2,
.Lookbook1 .Lookbook-in .howto h4,
.Lookbook1 .Lookbook-in .lookbook-credit .title {
	font-family: "M-font", sans-serif
}

.Lookbook1 .Lookbook-in .category {
	font-size: 1.42vw
}

.Lookbook1 .Lookbook-in .content .title {
	margin-top: 1vw
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .content .title {
		margin-top: 15px;
		font-size: 5vw
	}
}

.Lookbook1 .Lookbook-in .lead .copy,
.Lookbook1 .Lookbook-in .content .title {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif
}

.Lookbook1 .Lookbook-in .look2 {
	margin-top: 13.3vw
}

@media (max-width: 1440px) {
	.Lookbook1 .Lookbook-in .look2 {
		margin-top: 20vw
	}
}

.Lookbook1 .Lookbook-in .summary {
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 1.5vw
}

@media (max-width: 1024px) {
	.Lookbook1 .Lookbook-in .summary {
		font-size: 13px
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .summary {
		margin-top: 20px
	}
}

.Lookbook1 .Lookbook-in .caption {
	font-size: 14px;
	font-size: 10px;
	line-height: 14px
}

@media (min-width: 320) {
	.Lookbook1 .Lookbook-in .caption {
		font-size: calc(10px + 3 * ((100vw - 320) / 1360));
		line-height: calc(14px + 6 * ((100vw - 320) / 1360))
	}
}

@media (min-width: 1680) {
	.Lookbook1 .Lookbook-in .caption {
		font-size: 13px;
		line-height: 20px
	}
}

.Lookbook1 .Lookbook-in .lookbook-volume .style {
	margin: 0px 7.1428vw
}

.Lookbook1 .Lookbook-in .lookbook-volume .style1 {
	margin-top: 160px
}

.Lookbook1 .Lookbook-in .lookbook-volume .style2 {
	margin-top: 13.3vw
}

@media (max-width: 1440px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style2 {
		margin-top: 20vw
	}
}

.Lookbook1 .Lookbook-in .lookbook-volume .style {
	display: inline-block
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .block {
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	margin: 0px 0
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .block2 {
	margin-top: 80px
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .content {
	width: calc(7.1428vw * 5);
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .content .content-in {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 100%
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .howto {
	width: calc(7.1428vw * 6);
	padding: 0 7.1428vw;
	box-sizing: border-box;
	z-index: 1
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .howto h4 {
	text-align: center;
	font-size: 31px;
	margin-bottom: 25px;
	letter-spacing: 0.1em
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style .howto h4 {
		margin: 60px 0 25px 0
	}
}

@media (max-width: 480px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style .howto h4 {
		margin: 0px 0 25px 0
	}
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .howto .btn-round {
	margin: 50px 0
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style .howto .btn-round {
		font-size: 12px;
		margin: 30px 0
	}
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .photo {
	width: calc(7.1428vw * 6)
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .photo .photo-in {
	overflow: hidden
}

.Lookbook1 .Lookbook-in .lookbook-volume .style .photo .caption {
	width: 100%;
	display: block;
	margin-top: 15px
}

@media (max-width: 1440px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style .block2 {
		margin-top: 5vw
	}
}

@media (max-width: 1280px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style .howto {
		width: calc(7.1428vw * 6)
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .photo2 {
		width: calc(7.1428vw * 6)
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .style .block {
		display: block
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .photo,
	.Lookbook1 .Lookbook-in .lookbook-volume .style .content,
	.Lookbook1 .Lookbook-in .lookbook-volume .style .block,
	.Lookbook1 .Lookbook-in .lookbook-volume .style .content-in {
		width: 100%;
		max-width: none !important;
		margin: 0;
		padding: 0
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .howto {
		width: 100%;
		padding: 0;
		transform: none !important
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .howto .btn-round {
		margin: 20px 0 40px 0;
		font-size: 12px
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .photo {
		margin: 40px 0;
		overflow: hidden
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .photo2 {
		padding: 0 4vw;
		box-sizing: border-box
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .category {
		font-size: 4.3vw
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .content {
		margin-top: 60px
	}
}

.Lookbook1 .Lookbook-in .lookbook-volume .style1 .block1 .content-in {
	margin-left: calc(7.1428vw * 1)
}

.Lookbook1 .Lookbook-in .lookbook-volume .style2 .block1 .content-in {
	margin-right: calc(7.1428vw * 1)
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .lookbook-volume .cover {
		margin-bottom: 30px
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style {
		padding: 0 7.1428vw;
		margin: 40px 0px
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style .block1 .content-in {
		margin: 0
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style1 .block2 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style2 .block1 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook1 .Lookbook-in .lookbook-volume .style2 .block2 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width: 768px) {
	.Lookbook1 .Lookbook-in .gallery {
		padding: 0 calc(7.1428vw * 1.5)
	}
}

.Lookbook2 .lookbook-credit {
	background-color: #f8f6f4;
	box-sizing: border-box;
	padding: 40px;
	width: calc(7.1428vw * 9);
	margin: 80px auto;
	color: #010101
}

.Lookbook2 .lookbook-credit .title {
	font-size: 15px
}

.Lookbook2 .lookbook-credit p {
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 10px
}

.Lookbook2 .lookbook-credit p span {
	margin-right: 10px;
	line-height: 1.5em
}

@media (max-width: 768px) {
	.Lookbook2 .lookbook-credit {
		width: calc(100% - 14vw);
		padding: 40px;
		margin: 0 auto
	}
}

.Lookbook2 .howto h4 {
	text-align: center;
	font-size: 31px;
	margin-bottom: 25px;
	letter-spacing: 0.1em
}

@media (max-width: 768px) {
	.Lookbook2 .howto h4 {
		margin: 60px 0 25px 0
	}
}

@media (max-width: 480px) {
	.Lookbook2 .howto h4 {
		margin: 0px 0 25px 0
	}
}

.Lookbook2 .gallery {
	width: 100%;
	box-sizing: border-box
}

.Lookbook2 .gallery .ProductPageHeader__buttons {
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook2 .gallery .thumbnail-wrap {
	padding-top: 100%;
	background-color: #d28d66;
	transform: translate3d(0, 0, 0)
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .img-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1);
	transform-origin: 50% 50%
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .img-wrap img {
	width: 90%;
	height: 90%;
	margin: 0 auto;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .ready {
	visibility: visible
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-link {
	position: absolute;
	color: #000;
	bottom: 15px;
	right: 10px;
	height: 15px;
	font-size: 14px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #000;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1), opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	font-family: "M-font", sans-serif
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-link span {
	letter-spacing: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-right: 5px;
	margin-top: 5px
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-link svg {
	width: 21px;
	height: 21px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-link svg use {
	stroke: currentColor
}

@media (max-width: 768px) {
	.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-link {
		font-size: 11px;
		height: 12px;
		bottom: 10px;
		right: 10px
	}

	.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-link svg {
		width: 15px;
		height: 15px
	}
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails .product-linkHide {
	pointer-events: none;
	opacity: 0
}

.Lookbook2 .gallery .thumbnail-wrap .thumbnails:hover .product-link {
	color: #fff
}

.Lookbook2 .gallery .listDotWrap {
	width: 100%;
	height: 20px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px
}

.Lookbook2 .gallery .listDotWrap .listdot {
	width: 30px;
	height: 100%;
	cursor: pointer
}

.Lookbook2 .gallery .listDotWrap .listdot:after {
	content: '';
	position: relative;
	width: 10px;
	height: 10px;
	background-color: #cccccc;
	transition: background-color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1), transform 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	border-radius: 50%;
	-ms-flex-item-align: cener;
	-ms-grid-row-align: cener;
	align-self: cener;
	margin: 0 auto;
	top: 5px;
	display: block
}

.Lookbook2 .gallery .listDotWrap .listdotActive:after {
	background-color: #333;
	transform: scale(1.2)
}

.Lookbook2 .gallery .thumbnail-detail {
	height: 0;
	overflow: hidden;
	transition: height 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	margin-top: 10px
}

.Lookbook2 .gallery .thumbnail-detail .thumbnail-detail-in {
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 0, 0);
	transform-origin: 50% 20%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Lookbook2 .gallery .thumbnail-detail .out1 {
	transform: perspective(1000px) translate3d(0, -30%, -100px) rotateX(90deg);
	transition-delay: 0
}

.Lookbook2 .gallery .thumbnail-detail .pd-name {
	font-size: 14px;
	line-height: 1.5em
}

.Lookbook2 .gallery .thumbnail-detail .pd-category {
	color: #dc0050
}

.Lookbook2 .gallery .thumbnail-detail .pd-explain,
.Lookbook2 .gallery .thumbnail-detail .pd-explain p {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px
}

.Lookbook2 .gallery .thumbnail-detail .pd-explain p {
	margin-top: 0
}

@media (max-width: 768px) {
	.Lookbook2 .gallery .thumbnail-detail {
		margin-top: 20px
	}

	.Lookbook2 .gallery .thumbnail-detail .pd-name {
		font-size: 12px
	}

	.Lookbook2 .gallery .thumbnail-detail .pd-explain,
	.Lookbook2 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 13px
	}

	.Lookbook2 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

@media (max-width: 480px) {

	.Lookbook2 .gallery .thumbnail-detail .pd-explain,
	.Lookbook2 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 12px
	}

	.Lookbook2 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

.Lookbook2 .gallery .arrow {
	position: absolute;
	width: calc(7.1428vw - 20px);
	height: 80px;
	max-width: 80px;
	min-width: 40px;
	box-sizing: border-box;
	top: 50%;
	cursor: pointer
}

@media (max-width: 768px) {
	.Lookbook2 .gallery .arrow {
		width: calc(7.1428vw * 2)
	}
}

.Lookbook2 .gallery .arrow .arrow-in {
	width: 100%;
	height: 100%
}

.Lookbook2 .gallery .arrow .arrow-in svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	fill: none;
	stroke: #de0f5a;
	pointer-events: none
}

.Lookbook2 .gallery .arrow .arrow-in svg path {
	transition: stroke-dashoffset 0.4s cubic-bezier(0.36, 0.04, 0.23, 1), stroke-dasharray 0.4s cubic-bezier(0.36, 0.04, 0.23, 1)
}

.Lookbook2 .gallery .arrow .arrow-in svg .circle {
	stroke-dasharray: 247px, 247px;
	stroke-dashoffset: 217px;
	transition-delay: 0.3s;
	transition-duration: 0.6s;
	transition-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook2 .gallery .arrow .arrow-in svg .line {
	stroke-dasharray: 30px, 30px;
	stroke-dashoffset: -30px;
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.Lookbook2 .gallery .arrow .arrow-in:hover svg {
	margin-left: 0 !important
}

.Lookbook2 .gallery .arrow .arrow-in:hover svg .circle {
	stroke-dashoffset: -52px;
	transition-delay: 0s
}

.Lookbook2 .gallery .arrow .arrow-in:hover svg .line {
	stroke-dasharray: 40px, 40px;
	stroke-dashoffset: -10px;
	transition-delay: 0.4s
}

.Lookbook2 .gallery .arrow-left {
	left: -5px;
	transform: translate3d(-100%, -50%, 0)
}

.Lookbook2 .gallery .arrow-right {
	right: -5px;
	transform: translate3d(100%, -50%, 0) rotate(180deg)
}

.Lookbook2 .gallery .transitionStop {
	transition-duration: 0s !important
}

.Lookbook2 .btn-round {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-size: 14px;
	position: relative;
	overflow: hidden;
	transform-origin: 50% 50%;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook2 .btn-round span {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook2 .btn-round span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook2 .btn-round span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook2 .btn-round span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook2 .btn-round:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook2 .btn-round:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook2 .btn-round:hover {
	background-color: #dc0050
}

@media (max-width: 768px) {
	.Lookbook2 .btn-round {
		padding: 13px 10px
	}
}

.Lookbook2 .btn-round .small {
	display: block;
	font-size: 10px
}

.Lookbook2 .social-btn {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 15px 30px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.08em;
	display: inline-block;
	font-size: 14px;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook2 .social-btn svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	pointer-events: none
}

.Lookbook2 .social-btn span {
	pointer-events: none
}

.Lookbook2 .social-btn:hover {
	background-color: #dc0050 !important
}

.Lookbook2 .social-btn span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook2 .social-btn span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook2 .social-btn span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook2 .social-btn:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook2 .social-btn:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook2 .social-btn .twitter svg {
	color: #7ac4f4
}

.Lookbook2 .social-btn .facebook svg {
	color: #184e98
}

.Lookbook2 .lookbook-social {
	padding: 0 3vw;
	box-sizing: border-box;
	margin-top: 7vw;
	margin-bottom: 0;
	width: 100%;
	background-color: #e0d9ce
}

.Lookbook2 .lookbook-social .lookbook-social-in {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 7vw 0;
	box-sizing: border-box
}

.Lookbook2 .lookbook-social .block {
	width: 50%;
	box-sizing: border-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook2 .lookbook-social .photo {
	position: relative;
	width: 85%;
	display: inline-table;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook2 .lookbook-social .photo .img-wrap {
	overflow: hidden
}

.Lookbook2 .lookbook-social .photo .bg {
	width: 100%;
	height: auto
}

.Lookbook2 .lookbook-social .photo .eyebrush {
	position: absolute;
	left: -5%;
	top: -5%;
	width: 70%
}

.Lookbook2 .lookbook-social .photo .eyebrush .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook2 .lookbook-social .photo .eyebrush .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 3%;
	max-width: none
}

.Lookbook2 .lookbook-social .photo .lib {
	position: absolute;
	right: 5%;
	bottom: -5%;
	width: 55%
}

.Lookbook2 .lookbook-social .photo .lib .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook2 .lookbook-social .photo .lib .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 0%;
	max-width: none
}

.Lookbook2 .lookbook-social .photo .lookbook2-social-item1 {
	position: absolute;
	right: -5%;
	top: -5%;
	width: 80%
}

.Lookbook2 .lookbook-social .photo .lookbook2-social-item1 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook2 .lookbook-social .photo .lookbook2-social-item1 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook2 .lookbook-social .photo .lookbook2-social-item2 {
	position: absolute;
	left: -5%;
	bottom: 0%;
	width: 60%
}

.Lookbook2 .lookbook-social .photo .lookbook2-social-item2 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook2 .lookbook-social .photo .lookbook2-social-item2 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook2 .lookbook-social .content {
	width: 100%;
	box-sizing: border-box;
	padding: 0 3.7vw;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .lookbook-social .content .title {
	font-size: 32px;
	margin: 0
}

.Lookbook2 .lookbook-social .content .summary {
	font-size: 16px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 30px
}

.Lookbook2 .lookbook-social .content .red {
	color: #f00;
	font-weight: bold
}

.Lookbook2 .lookbook-social .content .date {
	font-size: 21px;
	margin-top: 30px;
	border-bottom: solid 1px;
	display: inline-block
}

.Lookbook2 .lookbook-social .content h5 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 21px
}

.Lookbook2 .lookbook-social .content ul {
	text-decoration: none;
	padding: 0;
	margin: 0
}

.Lookbook2 .lookbook-social .content ul li {
	text-decoration: none;
	list-style: none;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	padding: 20px 0;
	border-top: dotted 1px #000
}

.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap {
	padding: 10px 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-item-align: center;
	align-self: center
}

.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap .apply {
	display: inline-block;
	padding-bottom: 1px;
	box-sizing: border-box
}

.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap .num {
	font-size: 32px;
	font-family: "M-font", sans-serif;
	margin-left: 5px;
	margin-right: 20px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap .step {
	text-transform: uppercase;
	font-family: "M-font", sans-serif;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .lookbook-social .content ul li a {
	text-decoration: none;
	list-style: none;
	color: #000
}

.Lookbook2 .lookbook-social .content ul li a .underline {
	border-bottom: solid 1px #000;
	font-feature-settings: "palt"
}

.Lookbook2 .lookbook-social .content ul li .underline {
	text-decoration: underline
}

.Lookbook2 .lookbook-social .content ul li .social-btn {
	letter-spacing: 0.06em;
	color: #fff;
	display: table;
	padding: 15px 30px;
	margin-left: 100px
}

.Lookbook2 .lookbook-social .content ul li .apply-btn {
	background-color: #000;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center
}

.Lookbook2 .lookbook-social .content ul li .apply-btn svg {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .lookbook-social .content ul li .apply-btn .text {
	display: inline-block;
	pointer-events: none
}

.Lookbook2 .lookbook-social .content ul li .apply-btn .small {
	font-size: 11px;
	display: block
}

.Lookbook2 .lookbook-social .content ul li .apply-btnOff {
	pointer-events: none;
	background: #666
}

.Lookbook2 .lookbook-social .content ul li .addition {
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	margin: 10px 0
}

.Lookbook2 .lookbook-social .content ul li .twitter svg {
	color: #7ac4f4
}

@media (max-width: 1280px) {
	.Lookbook2 .lookbook-social .content .title {
		font-size: 2.5vw
	}

	.Lookbook2 .lookbook-social .content .date {
		font-size: 1.64vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 1vw;
		padding: 15px 30px;
		margin-left: 0
	}
}

@media (max-width: 768px) {
	.Lookbook2 .lookbook-social .content {
		margin-top: 40px
	}

	.Lookbook2 .lookbook-social .content .title {
		font-size: 4.68vw
	}

	.Lookbook2 .lookbook-social .content .date {
		font-size: 3.64vw;
		margin-top: 6.25vw
	}

	.Lookbook2 .lookbook-social .content ul li {
		padding: 4.1vw 0
	}

	.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap .step {
		font-size: 3.1vw
	}

	.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap .num {
		font-size: 5vw;
		margin-right: 3vw
	}

	.Lookbook2 .lookbook-social .content ul .widthBtn {
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.Lookbook2 .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 3.1vw;
		padding: 15px 30px
	}
}

@media (max-width: 480px) {
	.Lookbook2 .lookbook-social .content .summary {
		font-size: 3.3vw
	}

	.Lookbook2 .lookbook-social .content ul li .apply-summary-wrap {
		font-size: 3.3vw
	}

	.Lookbook2 .lookbook-social .content ul .widthBtn .social-btn {
		padding: 12px 30px;
		margin-top: 1vw
	}
}

@media (max-width: 1440px) {
	.Lookbook2 .lookbook-social .title br {
		display: none
	}
}

@media (max-width: 768px) {
	.Lookbook2 .lookbook-social {
		padding: 0 7.1428vw;
		margin-top: 15vw;
		margin-bottom: 0;
		padding-top: 7vw
	}

	.Lookbook2 .lookbook-social .block {
		width: 100%
	}

	.Lookbook2 .lookbook-social .photo {
		width: 80%;
		box-sizing: border-box
	}

	.Lookbook2 .lookbook-social .content {
		padding: 0
	}
}

.Lookbook2 .Lookbook-in .main-cover {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.Lookbook2 .Lookbook-in .main-cover .cover-img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 10%;
	background-image: url(../../assets/img/lookbook-volume02/main-cover.jpg);
	background-repeat: no-repeat
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .main-cover .cover-img {
		background-image: url(../../assets/img/lookbook-volume02/main-cover-sp.jpg);
		background-position: 50% 0%
	}
}

.Lookbook2 .Lookbook-in .main-cover hgroup {
	position: relative;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	text-align: center;
	width: calc(7.1428vw * 6);
	margin-right: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
	font-size: 28px
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 1.94444vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 2.73438vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 3.125vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 3.75vw
	}
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category .category-out {
	overflow: hidden;
	display: inline-block
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category .category-out .category-in1,
.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category .category-out .category-in2,
.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category .category-out .category-in3 {
	display: inline-block;
	transform: perspective(1000px) translate3d(0%, 150%, 0) rotateX(-100deg);
	transition: transform 1s cubic-bezier(0.65, 0, 0.1, 1);
	line-height: 130%
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-categoryOn .category-out .category-in1 {
	transition-delay: 0.0s;
	transform: perspective(1000px) translate3d(0%, 0, 0)
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-categoryOn .category-out .category-in2 {
	transition-delay: 0.1s;
	transform: perspective(1000px) translate3d(0%, 0, 0)
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-categoryOn .category-out .category-in3 {
	transition-delay: 0.2s;
	transform: perspective(1000px) translate3d(0%, 0, 0)
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-title {
	position: relative;
	width: 100%;
	margin: calc(7.1428vw * 0) 0;
	transform: perspective(1000px) translate3d(0%, 0, 200px);
	transition: transform 2.5s cubic-bezier(0.69, 0.01, 0.2, 0.99);
	margin: calc(7.1428vw * .2) 0;
	pointer-events: none
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-title {
		filter: invert(1);
		margin: calc(7.1428vw * 1) 0;
		margin-bottom: calc(7.1428vw * .5);
		transform: perspective(1000px) translate3d(0%, 0, 100px)
	}
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-title img {
	width: 100%;
	height: auto
}

.Lookbook2 .Lookbook-in .main-cover hgroup .cover-titleOn {
	transform: perspective(1000px) translate3d(0%, 0, 0)
}

.Lookbook2 .Lookbook-in .main-cover hgroup p svg {
	width: calc(7.1428vw * 3)
}

@media (max-width: 1280px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup {
		width: calc(7.1428vw * 8)
	}

	.Lookbook2 .Lookbook-in .main-cover hgroup p svg {
		width: calc(7.1428vw * 5)
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup {
		width: calc(7.1428vw * 13);
		margin: 0 auto;
		color: #fff;
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-bottom: calc(7.1428vw * 5)
	}

	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
		margin-bottom: calc(7.1428vw * -.5)
	}

	.Lookbook2 .Lookbook-in .main-cover hgroup p {
		margin-top: calc(7.1428vw * -.5)
	}

	.Lookbook2 .Lookbook-in .main-cover hgroup p svg {
		width: calc(7.1428vw * 6)
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .main-cover hgroup p svg {
		width: calc(7.1428vw * 8)
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
	.Lookbook2 .Lookbook-in .main-cover hgroup {
		width: calc(7.1428vw * 8);
		margin-bottom: calc(7.1428vw * 2.2)
	}

	.Lookbook2 .Lookbook-in .main-cover hgroup .cover-category {
		margin-bottom: calc(7.1428vw * -1)
	}
}

.Lookbook2 .Lookbook-in .main-cover .scroll-announce {
	position: absolute;
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	left: 50%;
	transform: translate(-50%, 100%);
	bottom: 0;
	padding-bottom: 60px;
	font-family: "M-font", sans-serif;
	cursor: pointer
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .main-cover .scroll-announce {
		padding-bottom: 70px
	}
}

.Lookbook2 .Lookbook-in .main-cover .scroll-announce span {
	display: inline-block;
	transform: perspective(1000px) translate(0, 0%);
	transition: transform 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition-delay: 0.05s
}

.Lookbook2 .Lookbook-in .main-cover .scroll-announce:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 0%;
	bottom: 0;
	left: 50%;
	background-color: #000;
	transform: translate(0, 40%)
}

.Lookbook2 .Lookbook-in .main-cover .scroll-announce:hover span {
	transform: translate(0, -30%);
	transition-delay: 0s
}

.Lookbook2 .Lookbook-in .main-cover .scroll-announce:hover:after {
	transform: translate(0, 0%);
	transition-delay: 0.05s
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .main-cover .scroll-announce {
		color: #fff
	}

	.Lookbook2 .Lookbook-in .main-cover .scroll-announce:after {
		background-color: #fff
	}
}

.Lookbook2 .Lookbook-in .mainCoverView .scroll-announce {
	transform: translate(-50%, 0%);
	transition: transform 0.7s 0.7s cubic-bezier(0.55, 0.05, 0.06, 1)
}

.Lookbook2 .Lookbook-in .mainCoverView .scroll-announce:after {
	height: 80%;
	transition: transform 0.4s 0s cubic-bezier(0.18, 0.06, 0.23, 1), height 0.4s 0.9s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.Lookbook2 .Lookbook-in .lead {
	text-align: center;
	margin-top: 5.46875vw;
	margin-bottom: 10.41667vw
}

.Lookbook2 .Lookbook-in .lead .category {
	margin-bottom: 44px;
	font-size: 22px
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .lead .category {
		font-size: 1.52778vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .lead .category {
		font-size: 2.14844vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .lead .category {
		font-size: 2.86458vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .lead .category {
		font-size: 3.75vw
	}
}

.Lookbook2 .Lookbook-in .lead .copy1 {
	margin-bottom: 20px;
	font-size: 18px
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .lead .copy1 {
		font-size: 1.25vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .lead .copy1 {
		font-size: 1.5625vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .lead .copy1 {
		font-size: 1.82292vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .lead .copy1 {
		font-size: 3.33333vw
	}
}

.Lookbook2 .Lookbook-in .lead .copy2 {
	margin-bottom: 30px;
	line-height: 1.5em;
	font-size: 36px
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .lead .copy2 {
		font-size: 2.5vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .lead .copy2 {
		font-size: 2.73438vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .lead .copy2 {
		font-size: 3.125vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .lead .copy2 {
		font-size: 5vw
	}
}

.Lookbook2 .Lookbook-in .lead .lead-summary p {
	font-size: 16px;
	line-height: 1.6em
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .lead .lead-summary p {
		font-size: 1.11111vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .lead .lead-summary p {
		font-size: 1.5625vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .lead .lead-summary p {
		font-size: 2.08333vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .lead .lead-summary p {
		font-size: 3.75vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .lead .lead-summary p {
		padding: 0 calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .lead .lead-summary p br {
		display: none
	}
}

.Lookbook2 .Lookbook-in .lead .copy1 br,
.Lookbook2 .Lookbook-in .lead .copy2 br {
	display: none
}

@media (max-width: 768px) {

	.Lookbook2 .Lookbook-in .lead .copy1 br,
	.Lookbook2 .Lookbook-in .lead .copy2 br {
		display: block
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .lead {
		margin-top: 10.41667vw
	}

	.Lookbook2 .Lookbook-in .lead .category {
		margin-bottom: 8.33333vw
	}
}

.Lookbook2 .Lookbook-in .introduce-model {
	display: -ms-flexbox;
	display: flex;
	padding: calc(7.1428vw * 1.5) 0
}

.Lookbook2 .Lookbook-in .introduce-model .content {
	width: calc(7.1428vw * 7);
	box-sizing: border-box;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	z-index: 1
}

.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile,
.Lookbook2 .Lookbook-in .introduce-model .content .content-in .textBlock {
	width: calc(7.1428vw * 3.5);
	margin: 0 auto;
	box-sizing: border-box
}

.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile {
	margin-bottom: 40px;
	margin-top: calc(7.1428vw * 1.5)
}

.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in {
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 15px
}

.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in .name {
	width: 70%;
	height: auto
}

.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in .age {
	-ms-flex-item-align: end;
	align-self: flex-end;
	text-align: right;
	font-size: 24px;
	font-size: 24px;
	margin-left: 20px;
	transform: translate3d(0, -30%, 0);
	font-family: "M-font", sans-serif
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in .age {
		font-size: 1.66667vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in .age {
		font-size: 2.34375vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in .age {
		font-size: 3.125vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile .profile-in .age {
		font-size: 5.83333vw
	}
}

.Lookbook2 .Lookbook-in .introduce-model .content .content-in .copy {
	font-size: 24px;
	line-height: 1.6em;
	margin-bottom: 10px;
	letter-spacing: 0.1em
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .copy {
		font-size: 1.66667vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .copy {
		font-size: 2.34375vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .copy {
		font-size: 2.86458vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .copy {
		font-size: 5vw
	}
}

.Lookbook2 .Lookbook-in .introduce-model .content .howto {
	width: calc(7.1428vw * 4);
	margin: 0 auto;
	margin-top: 7.8125vw
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .howto {
		margin-top: 5.20833vw
	}
}

.Lookbook2 .Lookbook-in .introduce-model .content .howto h4 {
	margin-bottom: 0
}

.Lookbook2 .Lookbook-in .introduce-model .content .howto .gallery .thumbnail-wrap {
	background-color: transparent
}

.Lookbook2 .Lookbook-in .introduce-model .content .howto .arrow-left {
	left: calc(7.1428vw * 0)
}

.Lookbook2 .Lookbook-in .introduce-model .content .howto .arrow-right {
	right: calc(7.1428vw * 0)
}

@media (max-width: 1280px) {

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile,
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .textBlock {
		width: calc(7.1428vw * 4)
	}
}

@media (max-width: 1024px) {

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile,
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .textBlock {
		width: calc(7.1428vw * 5)
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduce-model .content {
		width: 100%;
		display: -ms-flexbox;
		display: flex
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in {
		width: calc(7.1428vw * 7)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .profile,
	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .textBlock {
		width: 100%;
		padding: 0 calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in .copy br {
		display: none
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .howto {
		width: calc(7.1428vw * 5);
		padding: 0 calc(7.1428vw * 1.5);
		padding-bottom: calc(7.1428vw * 1);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 50%
	}
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .introduce-model .content {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in {
		margin-bottom: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .content-in,
	.Lookbook2 .Lookbook-in .introduce-model .content .howto {
		width: 100%
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .howto {
		padding: calc(7.1428vw * 1) calc(7.1428vw * 1.5)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .howto h4 {
		margin: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .howto .arrow-left {
		left: calc(7.1428vw * .5)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .howto .arrow-right {
		right: calc(7.1428vw * .5)
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .introduce-model .content .howto .arrow-left {
		left: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .introduce-model .content .howto .arrow-right {
		right: calc(7.1428vw * 1)
	}
}

.Lookbook2 .Lookbook-in .introduce-model .visual {
	position: relative;
	width: calc(7.1428vw * 6);
	box-sizing: border-box
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduce-model .visual {
		width: calc(7.1428vw * 11)
	}
}

.Lookbook2 .Lookbook-in .introduce-model .visual .back-img {
	position: absolute;
	width: calc(7.1428vw * 7);
	top: 0
}

.Lookbook2 .Lookbook-in .introduce-model .visual .back-img img {
	width: 100%;
	transform: perspective(1000px) translate3d(0, 0, 0)
}

.Lookbook2 .Lookbook-in .introduce-model .visual .photo-frame {
	position: relative;
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .introduce-model .visual .photo-frame img {
	max-width: 100%;
	width: 100%;
	height: auto
}

.Lookbook2 .Lookbook-in .introduce-model .visual .photo-frame .stand-img {
	transform: translate3d(0, 0, 200px)
}

.Lookbook2 .Lookbook-in .introduce-model .visual .handwriting-title {
	position: absolute;
	width: calc(7.1428vw * 6);
	transform: translate3d(-100%, -50%, 0);
	left: 0;
	top: 0
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduce-model .visual .handwriting-title {
		width: calc(7.1428vw * 9.5);
		margin-left: calc(7.1428vw * .5);
		transform: translate3d(0%, -40%, 0)
	}
}

.Lookbook2 .Lookbook-in .introduce-model .visual .handwriting-title img {
	width: 100%;
	height: auto
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduce-model {
		padding: calc(7.1428vw * 1) 0
	}
}

.Lookbook2 .Lookbook-in .introduceAlignRight {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.Lookbook2 .Lookbook-in .introduceAlignRight .visual {
	margin-right: calc(7.1428vw * 1.5)
}

.Lookbook2 .Lookbook-in .introduceAlignRight .visual .back-img {
	right: calc(7.1428vw * 1.5)
}

.Lookbook2 .Lookbook-in .introduceAlignRight .visual .photo-frame .stand-img {
	position: absolute;
	top: -10%;
	right: 0;
	height: 120%;
	width: auto;
	transform: translate3d(50%, 0, 0)
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduceAlignRight {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook2 .Lookbook-in .introduceAlignRight .back-img {
		display: none
	}

	.Lookbook2 .Lookbook-in .introduceAlignRight .visual {
		margin: 0
	}
}

.Lookbook2 .Lookbook-in .introduceAlignLeft {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.Lookbook2 .Lookbook-in .introduceAlignLeft .visual {
	margin-left: calc(7.1428vw * 1.5)
}

.Lookbook2 .Lookbook-in .introduceAlignLeft .visual .back-img {
	left: calc(7.1428vw * 1.5)
}

.Lookbook2 .Lookbook-in .introduceAlignLeft .visual .photo-frame .stand-img {
	position: absolute;
	top: -10%;
	left: 0;
	height: 120%;
	width: auto;
	transform: translate3d(-50%, 0, 0)
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduceAlignLeft {
		-ms-flex-direction: column;
		flex-direction: column
	}

	.Lookbook2 .Lookbook-in .introduceAlignLeft .back-img {
		display: none
	}

	.Lookbook2 .Lookbook-in .introduceAlignLeft .visual {
		margin-left: calc(7.1428vw * 3)
	}

	.Lookbook2 .Lookbook-in .introduceAlignLeft .content {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.Lookbook2 .Lookbook-in .introduceMakeup {
	margin: calc(7.1428vw * .6) 0
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .introduceMakeup .introduceAlignRight .howto {
		background-image: url(/assets/img/lookbook-volume02/bg-items1.jpg)
	}

	.Lookbook2 .Lookbook-in .introduceMakeup .introduceAlignLeft .howto {
		background-image: url(/assets/img/lookbook-volume02/bg-items2.jpg)
	}
}

.Lookbook2 .Lookbook-in .addtionalMakeup {
	margin-top: calc(7.1428vw * .6);
	background-color: #cccccc
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .addtionalMakeup .introduceAlignRight .howto {
		background-image: url(/assets/img/lookbook-volume02/bg-items3.jpg)
	}

	.Lookbook2 .Lookbook-in .addtionalMakeup .introduceAlignLeft .howto {
		background-image: url(/assets/img/lookbook-volume02/bg-items4.jpg)
	}

	.Lookbook2 .Lookbook-in .addtionalMakeup .handwriting-title {
		filter: invert(1)
	}
}

.Lookbook2 .Lookbook-in .addtionalMakeup .content .content-in {
	margin-top: calc(7.1428vw * 1.5)
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .addtionalMakeup .content {
		width: 100%;
		display: -ms-flexbox;
		display: flex
	}

	.Lookbook2 .Lookbook-in .addtionalMakeup .content .content-in {
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.Lookbook2 .Lookbook-in .addtionalMakeup .content .content-in .textBlock {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
}

.Lookbook2 .Lookbook-in .content .timeImg {
	width: 100% !important;
	height: 13px;
	background-size: auto 100%;
	background-repeat: no-repeat
}

@media (max-width: 1280px) {
	.Lookbook2 .Lookbook-in .content .timeImg {
		height: 1.26953vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .content .timeImg {
		height: 1.69271vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .content .timeImg {
		height: 2.70833vw
	}
}

.Lookbook2 .Lookbook-in .content .copy {
	font-size: 32px;
	line-height: 1.5em;
	margin-top: 1.30208vw;
	margin-bottom: 30px;
	white-space: nowrap
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .content .copy {
		font-size: 2.22222vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .content .copy {
		font-size: 2.14844vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .content .copy {
		font-size: 2.08333vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .content .copy {
		font-size: 5.83333vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .content .copy {
		white-space: normal
	}
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .content .copy {
		margin-top: calc(7.1428vw * .3)
	}
}

.Lookbook2 .Lookbook-in .monologue {
	line-height: 2em;
	text-align: center;
	font-size: 18px
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .monologue {
		font-size: 1.25vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .monologue {
		font-size: 1.36719vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .monologue {
		font-size: 1.95312vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .monologue {
		font-size: 3.75vw
	}
}

.Lookbook2 .Lookbook-in .timeField {
	font-size: calc(7.1428vw * 2.5);
	font-family: "Alias Didot W00 Light Italic";
	line-height: 63%;
	color: #8d8d8d;
	letter-spacing: 0.06em;
	white-space: nowrap;
	margin-top: calc(7.1428vw * .1);
	overflow: hidden;
	transform: perspective(1000px) translate3d(0, 0, 0)
}

.Lookbook2 .Lookbook-in .timeField .hour1,
.Lookbook2 .Lookbook-in .timeField .hour2,
.Lookbook2 .Lookbook-in .timeField .min1,
.Lookbook2 .Lookbook-in .timeField .min2,
.Lookbook2 .Lookbook-in .timeField .colon,
.Lookbook2 .Lookbook-in .timeField .meridian {
	display: inline-block;
	margin-left: calc(7.1428vw * -.1)
}

.Lookbook2 .Lookbook-in .timeField .hour1 span,
.Lookbook2 .Lookbook-in .timeField .hour2 span,
.Lookbook2 .Lookbook-in .timeField .min1 span,
.Lookbook2 .Lookbook-in .timeField .min2 span,
.Lookbook2 .Lookbook-in .timeField .colon span,
.Lookbook2 .Lookbook-in .timeField .meridian span {
	display: inline-block;
	padding-top: calc(7.1428vw * .12);
	box-sizing: border-box;
	transform: perspective(1000px) translate3d(-15%, 100%, 0) rotateX(90deg);
	transform-origin: 0 100%;
	transition: none
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .timeField span {
		display: inline-block;
		padding-top: calc(7.1428vw * .05)
	}
}

.Lookbook2 .Lookbook-in .timeField .colon {
	transform: translate3d(0, calc(7.1428vw * -.2), 0)
}

.Lookbook2 .Lookbook-in .timeField-in .hour1 span,
.Lookbook2 .Lookbook-in .timeField-in .hour2 span,
.Lookbook2 .Lookbook-in .timeField-in .min1 span,
.Lookbook2 .Lookbook-in .timeField-in .min2 span,
.Lookbook2 .Lookbook-in .timeField-in .colon span,
.Lookbook2 .Lookbook-in .timeField-in .meridian span {
	transition: transform 0.9s cubic-bezier(0.34, 0.1, 0.15, 1), transform-origin 1.5s cubic-bezier(0.34, 0.1, 0.15, 1);
	transform-origin: 0 0%;
	transform: perspective(1000px) translate3d(0, 0%, 0)
}

.Lookbook2 .Lookbook-in .timeField-in .hour1 span {
	transition-delay: 0.05s
}

.Lookbook2 .Lookbook-in .timeField-in .hour2 span {
	transition-delay: 0.10s
}

.Lookbook2 .Lookbook-in .timeField-in .colon span {
	transition-delay: 0.15s
}

.Lookbook2 .Lookbook-in .timeField-in .min1 span {
	transition-delay: 0.20s
}

.Lookbook2 .Lookbook-in .timeField-in .min2 span {
	transition-delay: 0.25s
}

.Lookbook2 .Lookbook-in .timeField-in .meridian span {
	transition-delay: 0.30s
}

.Lookbook2 .Lookbook-in .timeField-in .colon {
	animation-delay: 1.5s;
	animation-duration: 0.8s;
	animation-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
	animation-name: blink;
	animation-iteration-count: infinite
}

@keyframes blink {
	0% {
		opacity: 100
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 100
	}
}

.Lookbook2 .Lookbook-in .timezone0900-1 {
	position: relative;
	width: 100%;
	padding: 0 calc(7.1428vw * 1);
	padding-bottom: calc(7.1428vw * 1);
	box-sizing: border-box
}

.Lookbook2 .Lookbook-in .timezone0900-1 .bgGraphic {
	position: absolute;
	width: calc(7.1428vw * 14);
	left: calc(7.1428vw * 3);
	height: 100%;
	background-color: #ededed;
	z-index: -1;
	right: 0
}

.Lookbook2 .Lookbook-in .timezone0900-1 .timeImg {
	background-image: url(/assets/img/lookbook-volume02/text-am0900.png)
}

.Lookbook2 .Lookbook-in .timezone0900-1 .block {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%
}

.Lookbook2 .Lookbook-in .timezone0900-1 .block .photo1 {
	width: calc(7.1428vw * 7)
}

.Lookbook2 .Lookbook-in .timezone0900-1 .block .content {
	width: calc(7.1428vw * 4);
	margin-left: calc(7.1428vw * 1);
	padding: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook2 .Lookbook-in .timezone0900-1 .block1 {
	margin-bottom: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .monologue {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	line-height: 2em;
	width: calc(7.1428vw * 4);
	text-align: left
}

.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .photo2 {
	width: calc(7.1428vw * 8);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone0900-2 {
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone0900-2 .photo1 {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 2)
}

.Lookbook2 .Lookbook-in .timezone0900-2 .block1 {
	position: absolute;
	left: calc(7.1428vw * 8)
}

.Lookbook2 .Lookbook-in .timezone0900-2 .block1 .photo2 {
	width: calc(7.1428vw * 5);
	margin-top: calc(7.1428vw * -5)
}

.Lookbook2 .Lookbook-in .timezone0900-2 .block1 .monologue {
	text-align: center;
	margin-top: calc(7.1428vw * .5);
	line-height: 2em
}

.Lookbook2 .Lookbook-in .timezone0900-2 .photo3 {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone0900-2 .timeField {
	width: calc(7.1428vw * 7);
	margin-left: calc(7.1428vw * 6.4)
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .timezone0900-1 .timeField img {
		width: calc(7.1428vw * 6)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block .photo1 {
		width: calc(7.1428vw * 7)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block .content {
		width: calc(7.1428vw * 5)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .monologue {
		width: calc(7.1428vw * 6);
		padding-right: calc(7.1428vw * .5)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .photo2 {
		margin-left: calc(7.1428vw * 0)
	}
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .timezone0900-1 {
		padding: 0
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .timeField {
		font-size: calc(7.1428vw * 4);
		text-align: right
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .timeField img {
		width: 100%
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .bgGraphic {
		position: absolute;
		width: calc(7.1428vw * 11);
		height: 100%;
		margin-top: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block1 {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block1 .photo1 {
		width: calc(7.1428vw * 12)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block1 .content {
		width: calc(7.1428vw * 13);
		margin: calc(7.1428vw * 1) calc(7.1428vw * .5);
		margin-right: 0;
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .monologue {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		line-height: 2em;
		width: calc(7.1428vw * 13);
		text-align: left;
		margin-left: calc(7.1428vw * 1);
		margin-bottom: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .monologue br {
		display: block
	}

	.Lookbook2 .Lookbook-in .timezone0900-1 .block2 .photo2 {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 2);
		margin-bottom: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone0900-2 {
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone0900-2 .photo1 {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone0900-2 .block1 {
		position: static
	}

	.Lookbook2 .Lookbook-in .timezone0900-2 .block1 .photo2 {
		width: calc(7.1428vw * 12);
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone0900-2 .block1 .monologue {
		text-align: center;
		margin-top: calc(7.1428vw * 1);
		line-height: 2em;
		text-align: left;
		width: calc(7.1428vw * 13);
		margin-left: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone0900-2 .photo3 {
		width: calc(7.1428vw * 11);
		margin: 0 auto;
		margin-top: calc(7.1428vw * 1)
	}
}

.Lookbook2 .Lookbook-in .timeField1300 {
	margin-left: calc(7.1428vw * 7)
}

.Lookbook2 .Lookbook-in .timezone1300 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1300 .block1 {
	margin-left: calc(7.1428vw * 2)
}

.Lookbook2 .Lookbook-in .timezone1300 .block1 .content {
	width: calc(7.1428vw * 4);
	margin: 0 auto;
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1300 .block1 .content .timeImg {
	width: calc(7.1428vw * 3);
	background-image: url(/assets/img/lookbook-volume02/text-pm1300.png)
}

.Lookbook2 .Lookbook-in .timezone1300 .block1 .content .copy,
.Lookbook2 .Lookbook-in .timezone1300 .block1 .content .summary {
	width: 100%
}

.Lookbook2 .Lookbook-in .timezone1300 .block1 .photo2 {
	width: calc(7.1428vw * 5);
	margin-top: calc(7.1428vw * 1)
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .timezone1300 .block1 {
		margin-left: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block1 .content {
		width: calc(7.1428vw * 5);
		margin-left: calc(7.1428vw * 0);
		margin: 0 auto
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block1 .content .timeImg {
		width: calc(7.1428vw * 4)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block1 .photo2 {
		width: calc(7.1428vw * 6)
	}
}

.Lookbook2 .Lookbook-in .timezone1300 .block2 {
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo1,
.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo3 {
	width: calc(7.1428vw * 5)
}

.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo2 {
	display: none
}

.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo1 {
	overflow: hidden;
	margin-bottom: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1300 .block3 {
	position: relative;
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 1);
	width: calc(7.1428vw * 11)
}

.Lookbook2 .Lookbook-in .timezone1300 .block3 .bgGraphic {
	position: absolute;
	width: calc(7.1428vw * 10);
	height: 100%;
	padding: calc(7.1428vw * 3) 0;
	background-color: #ededed;
	margin-left: calc(7.1428vw * -3);
	margin-top: calc(7.1428vw * -3.5);
	z-index: -1
}

.Lookbook2 .Lookbook-in .timezone1300 .block3 .photo {
	width: calc(7.1428vw * 8)
}

.Lookbook2 .Lookbook-in .timezone1300 .block3 .photo4 {
	margin-left: 0
}

.Lookbook2 .Lookbook-in .timezone1300 .block3 .photo5 {
	margin-top: calc(7.1428vw * 1);
	margin-left: calc(7.1428vw * 3)
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .timeField1300 {
		font-size: calc(7.1428vw * 4);
		margin-top: calc(7.1428vw * 1.5);
		margin-left: calc(7.1428vw * 0)
	}

	.Lookbook2 .Lookbook-in .timezone1300 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: static;
		margin-top: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block1 {
		margin-left: calc(7.1428vw * 0);
		margin: 0 auto;
		width: calc(7.1428vw * 12)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block1 .content {
		width: 100%
	}

	.Lookbook2 .Lookbook-in .timezone1300 .photo2 {
		display: none
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block2 {
		margin: 0;
		margin-top: calc(7.1428vw * 2);
		width: 100%;
		background-color: #fff
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo1 {
		width: calc(7.1428vw * 11);
		margin-left: calc(7.1428vw * 2);
		margin-bottom: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo2 {
		display: block;
		width: calc(7.1428vw * 11)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block2 .photo3 {
		width: calc(7.1428vw * 8);
		margin-left: calc(7.1428vw * 3);
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block3 {
		margin-left: calc(7.1428vw * 1);
		margin-top: 0;
		width: calc(7.1428vw * 12)
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block3 .photo {
		width: 100%;
		margin-top: calc(7.1428vw * 2);
		margin-left: 0
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block3 .photo4 {
		margin-left: 0
	}

	.Lookbook2 .Lookbook-in .timezone1300 .block3 .photo5 {
		margin-left: 0;
		margin-bottom: calc(7.1428vw * 1.5)
	}
}

.Lookbook2 .Lookbook-in .timeField1500 {
	width: calc(7.1428vw * 7);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1500 .content {
	width: calc(7.1428vw * 8);
	margin: 0 auto;
	margin-top: calc(7.1428vw * .6)
}

.Lookbook2 .Lookbook-in .timezone1500 .content .timeImg {
	background-image: url(/assets/img/lookbook-volume02/text-pm1500.png);
	margin-bottom: 25px
}

.Lookbook2 .Lookbook-in .timezone1500 .content .contentIn {
	display: -ms-flexbox;
	display: flex
}

.Lookbook2 .Lookbook-in .timezone1500 .content .contentIn .copy {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: calc(7.1428vw * .5);
	width: 50%
}

.Lookbook2 .Lookbook-in .timezone1500 .content .summary {
	width: 50%;
	padding-left: calc(7.1428vw * .5)
}

.Lookbook2 .Lookbook-in .timezone1500 .photo1 {
	width: calc(7.1428vw * 9);
	margin: 0 auto;
	margin-top: calc(7.1428vw * .5);
	overflow: hidden
}

.Lookbook2 .Lookbook-in .timezone1500 .photo2 {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1500 .photo3 {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 7);
	margin-top: calc(7.1428vw * -3)
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .timezone1500 .content {
		width: calc(7.1428vw * 10)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .photo1 {
		width: calc(7.1428vw * 11)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .photo3 {
		width: calc(7.1428vw * 6);
		margin-top: calc(7.1428vw * -5)
	}
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .timeField1500 {
		width: 100%;
		font-size: calc(7.1428vw * 4);
		margin-left: calc(7.1428vw * 0)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .content {
		width: calc(7.1428vw * 12);
		margin: 0 auto;
		margin-top: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .content .timeImg {
		max-width: calc(7.1428vw * 9);
		margin-bottom: calc(7.1428vw * .2)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .content .contentIn {
		display: block
	}

	.Lookbook2 .Lookbook-in .timezone1500 .content .contentIn .copy {
		margin-bottom: calc(7.1428vw * .5);
		padding-right: 0;
		width: 100%
	}

	.Lookbook2 .Lookbook-in .timezone1500 .content .summary {
		width: 100%;
		padding-left: 0;
		margin-bottom: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .photo1 {
		width: 100%;
		margin: 0 auto
	}

	.Lookbook2 .Lookbook-in .timezone1500 .photo2 {
		width: calc(7.1428vw * 10);
		margin-left: calc(7.1428vw * 1);
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone1500 .photo3 {
		width: calc(7.1428vw * 10);
		margin-left: calc(7.1428vw * 4);
		margin-top: calc(7.1428vw * 2);
		margin-bottom: calc(7.1428vw * 1.5)
	}
}

.Lookbook2 .Lookbook-in .timeField1900 {
	font-size: calc(7.1428vw * 2.5);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 {
	position: relative
}

.Lookbook2 .Lookbook-in .timezone1900 .photo1 {
	width: calc(7.1428vw * 8);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .timeImg {
	background-image: url(/assets/img/lookbook-volume02/text-pm1900.png)
}

.Lookbook2 .Lookbook-in .timezone1900 .bgGraphic {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ccc;
	left: 0;
	top: 0;
	z-index: -1;
	margin-top: calc(7.1428vw * 2)
}

.Lookbook2 .Lookbook-in .timezone1900 .block1 {
	display: -ms-flexbox;
	display: flex
}

.Lookbook2 .Lookbook-in .timezone1900 .block1 .content {
	width: calc(7.1428vw * 3);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 3)
}

.Lookbook2 .Lookbook-in .timezone1900 .block2 {
	display: -ms-flexbox;
	display: flex;
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .block2 .photo3 {
	width: 100%;
	margin-top: calc(7.1428vw * 2)
}

.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn1 {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn2 {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .block2 .monologue {
	text-align: center;
	margin-top: calc(7.1428vw * .3)
}

.Lookbook2 .Lookbook-in .timezone1900 .block2 .monologue .forMobile {
	display: none
}

.Lookbook2 .Lookbook-in .timezone1900 .photo4 {
	width: calc(7.1428vw * 7);
	margin-left: calc(7.1428vw * 6);
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .photo5 {
	width: calc(7.1428vw * 8);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .block3 {
	display: -ms-flexbox;
	display: flex;
	margin-top: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .block3 .photo7 {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 1);
	z-index: 1
}

.Lookbook2 .Lookbook-in .timezone1900 .block3 .photo6 {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook2 .Lookbook-in .timezone1900 .sub-cover {
	margin-top: calc(7.1428vw * -3)
}

@media (max-width: 1280px) {
	.Lookbook2 .Lookbook-in .timezone1900 .photo1 {
		width: calc(7.1428vw * 13);
		margin: 0 auto
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block1 {
		display: block
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block1 .content {
		width: calc(7.1428vw * 5);
		margin-top: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .photo2 {
		margin-top: calc(7.1428vw * -5)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .photo3 {
		margin-top: calc(7.1428vw * 0)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .photo4 {
		width: calc(7.1428vw * 6);
		margin-left: calc(7.1428vw * 7);
		margin-top: calc(7.1428vw * -2)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .monologue br {
		display: none
	}

	.Lookbook2 .Lookbook-in .timeField1900 {
		font-size: calc(7.1428vw * 4);
		margin-left: calc(7.1428vw * .5)
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .timezone1900 .block1 .content {
		width: calc(7.1428vw * 6)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block1 .photo2 {
		width: calc(7.1428vw * 6)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .photo2 {
		margin-top: calc(7.1428vw * -4)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn1 {
		width: calc(7.1428vw * 6)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn2 {
		width: calc(7.1428vw * 5)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .photo4 {
		width: calc(7.1428vw * 5);
		margin-left: calc(7.1428vw * 8);
		margin-top: calc(7.1428vw * -3)
	}
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .timeField1900 {
		margin-right: 0;
		font-size: calc(7.1428vw * 4);
		text-align: right
	}

	.Lookbook2 .Lookbook-in .timezone1900 .photo1 {
		width: 100%;
		margin-left: 0
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block1 {
		display: block
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block1 .content {
		width: calc(7.1428vw * 11);
		margin-left: calc(7.1428vw * 1);
		margin-top: calc(7.1428vw * 1.5)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn1,
	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn2 {
		width: calc(7.1428vw * 11)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn1 {
		margin-left: 0;
		margin-top: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn1 .monologue {
		padding-left: calc(7.1428vw * .5)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn2 {
		margin-left: calc(7.1428vw * 3)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .blockIn2 .monologue {
		padding-right: calc(7.1428vw * .5)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .photo2 {
		width: 100%;
		margin-top: calc(7.1428vw * 0)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .photo3 {
		margin-top: calc(7.1428vw * 0)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .monologue {
		text-align: left
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .monologue br {
		display: block
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block2 .monologue .forMobile {
		display: block
	}

	.Lookbook2 .Lookbook-in .timezone1900 .photo4 {
		width: calc(7.1428vw * 13);
		margin-left: calc(7.1428vw * 2);
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .photo5 {
		width: calc(7.1428vw * 13);
		margin-left: 0;
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block3 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: calc(7.1428vw * 2);
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block3 .photo7 {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 1);
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook2 .Lookbook-in .timezone1900 .block3 .photo6 {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 1);
		margin: 0 auto
	}

	.Lookbook2 .Lookbook-in .timezone1900 .sub-cover {
		margin-top: calc(7.1428vw * 2);
		margin-bottom: calc(7.1428vw * 2)
	}
}

.Lookbook2 .Lookbook-in .profiles {
	background-color: #ccc;
	display: -ms-flexbox;
	display: flex;
	padding: calc(7.1428vw * 1) calc(7.1428vw * 1);
	padding-top: 0;
	box-sizing: border-box
}

.Lookbook2 .Lookbook-in .profiles .profile {
	width: calc(7.1428vw * 6);
	display: -ms-flexbox;
	display: flex
}

.Lookbook2 .Lookbook-in .profiles .profile .photo {
	width: calc(7.1428vw * 2)
}

.Lookbook2 .Lookbook-in .profiles .profile .content {
	width: calc(7.1428vw * 4);
	padding: 40px;
	box-sizing: border-box
}

.Lookbook2 .Lookbook-in .profiles .profile .content .title {
	font-size: 15px;
	font-family: "M-font", sans-serif
}

.Lookbook2 .Lookbook-in .profiles .profile .content .name {
	margin-top: 10px;
	font-size: 18px;
	margin-bottom: 10px
}

.Lookbook2 .Lookbook-in .profiles .profile .content .introduce {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .profiles .profile .content .name {
		font-size: 4vw
	}

	.Lookbook2 .Lookbook-in .profiles .profile .content .introduce {
		font-size: 3vw
	}
}

.Lookbook2 .Lookbook-in .profiles .profile .social_links {
	margin-top: 20px
}

.Lookbook2 .Lookbook-in .profiles .profile .social_links a {
	text-decoration: none;
	display: inline-block;
	margin-right: 10px
}

.Lookbook2 .Lookbook-in .profiles .profile .social_links svg,
.Lookbook2 .Lookbook-in .profiles .profile .social_links img {
	width: 30px;
	height: 30px;
	color: #fff
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .profiles .profile {
		width: 100%
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .profiles {
		display: block
	}

	.Lookbook2 .Lookbook-in .profiles .profile {
		width: 100%;
		margin-bottom: calc(7.1428vw * 1)
	}

	.Lookbook2 .Lookbook-in .profiles .profile .photo {
		width: calc(7.1428vw * 5)
	}

	.Lookbook2 .Lookbook-in .profiles .profile .content {
		width: calc(7.1428vw * 7);
		padding: 0 0 0 calc(7.1428vw * 1);
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .profiles {
		padding: calc(7.1428vw * 1) calc(7.1428vw * .5)
	}

	.Lookbook2 .Lookbook-in .profiles .profile {
		margin-bottom: calc(7.1428vw * 1.5)
	}

	.Lookbook2 .Lookbook-in .profiles .profile .content {
		width: calc(7.1428vw * 8);
		padding: 0 0 0 calc(7.1428vw * .6);
		line-height: 1.4em
	}

	.Lookbook2 .Lookbook-in .profiles .profile .content .title {
		font-size: 15px
	}

	.Lookbook2 .Lookbook-in .profiles .profile .content .name {
		margin-top: 5px;
		font-size: 14px;
		margin-bottom: 5px
	}

	.Lookbook2 .Lookbook-in .profiles .profile .social_links {
		margin-top: 10px
	}
}

.Lookbook2 .Lookbook-in .gallery .listDotWrap .listdot:after {
	background-color: #eee;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)
}

.Lookbook2 .Lookbook-in .gallery .listDotWrap .listdotActive:after {
	background-color: #333;
	transform: scale(1.2)
}

.Lookbook2 .Lookbook-in .gallery .thumbnail-wrap .thumbnails:hover .product-link {
	color: #de0f5a
}

.Lookbook2 .Lookbook-in .category,
.Lookbook2 .Lookbook-in .product-name,
.Lookbook2 .Lookbook-in .main-cover h2,
.Lookbook2 .Lookbook-in .howto h4,
.Lookbook2 .Lookbook-in .lookbook-credit .title {
	font-family: "M-font", sans-serif
}

.Lookbook2 .Lookbook-in .sequence {
	position: absolute;
	left: 0;
	top: 0;
	display: none
}

.Lookbook2 .Lookbook-in .sequence-last {
	position: relative;
	display: block;
	visibility: hidden
}

.Lookbook2 .Lookbook-in .credit {
	background-color: #ccc;
	padding-bottom: calc(7.1428vw * .5)
}

.Lookbook2 .Lookbook-in .credit .lookbook-credit {
	background-color: #ebebeb;
	margin-top: 0
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .credit {
		padding-bottom: calc(7.1428vw * 1.5)
	}
}

.Lookbook2 .Lookbook-in .lookbook-social {
	margin-top: 0;
	background-color: #ebdcd8
}

.Lookbook2 .Lookbook-in .content .summary {
	font-size: 14px
}

@media (max-width: 1440px) {
	.Lookbook2 .Lookbook-in .content .summary {
		font-size: .97222vw
	}
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .content .summary {
		font-size: 1.36719vw
	}
}

@media (max-width: 768px) {
	.Lookbook2 .Lookbook-in .content .summary {
		font-size: 1.82292vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .content .summary {
		font-size: 3.75vw
	}
}

.Lookbook2 .Lookbook-in img {
	max-width: 100%;
	width: 100%;
	height: auto
}

.Lookbook2 .Lookbook-in .photoEff img {
	transform: perspective(1000px) translate3d(0, 0, 150px);
	opacity: 0
}

.Lookbook2 .Lookbook-in .photoEff-in img {
	will-change: transform;
	transition: transform 0.7s cubic-bezier(0.18, 0.06, 0.23, 1), opacity 1s cubic-bezier(0.18, 0.06, 0.23, 1);
	transform: perspective(1000px) translate3d(0, 0, 0px);
	opacity: 1
}

.Lookbook2 .Lookbook-in .photo div {
	overflow: hidden
}

.Lookbook2 .Lookbook-in .sub-cover {
	overflow: hidden
}

.Lookbook2 .Lookbook-in .sub-cover img {
	width: 100%
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap {
	position: relative;
	margin-top: 11px;
	overflow: hidden
}

@media (min-width: 320) {
	.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: calc(30px + 56 * ((100vw - 320) / 1360))
	}
}

@media (min-width: 1680) {
	.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: 86px
	}
}

@media (max-width: 767px) {
	.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: 13.6897vw
	}
}

@media (max-width: 480px) {
	.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: 13.75vw
	}
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons {
	display: block;
	width: 100%;
	border-top: none;
	margin: 0 !important
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons:first-of-type {
	border-top: none
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap {
	position: relative
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap .Button-flat {
	position: absolute;
	margin-left: 200px;
	top: 0
}

@media (max-width: 1024px) {
	.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap .Button-flat {
		right: 0;
		margin-left: 0
	}
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap .ShopLinks__listWrap {
	position: initial
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable {
	pointer-events: none
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable .ShopLinks__Button {
	background-color: #555;
	border-color: #555
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable .Button__Icon {
	display: none
}

.Lookbook2 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable .btn_txt {
	margin-right: 0
}

.Lookbook2 .LookBook2Loading {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook2 .LookBook2Loading .loadingBackground {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	transition: transform 1s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.Lookbook2 .LookBook2Loading .loading-content {
	margin: 0 auto;
	color: #fff;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-family: "M-font", sans-serif
}

.Lookbook2 .LookBook2Loading .loading-content .img-wrap {
	position: relative;
	width: 260px;
	height: 100px;
	margin: 0 auto
}

.Lookbook2 .LookBook2Loading .loading-content .img-wrap .loadingImgWrap {
	position: absolute;
	width: 300px;
	height: 200px;
	visibility: hidden;
	transform: translate3d(-20px, -60px, 0) rotate(20deg)
}

.Lookbook2 .LookBook2Loading .loading-content .img-wrap .loadingImgWrap img {
	position: absolute;
	width: 260px;
	height: auto;
	left: 20px;
	top: 50px;
	transform: rotate(-20deg)
}

.Lookbook2 .LookBook2Loading .loading-content .img-wrap .loadingImg1 {
	opacity: 0.5
}

.Lookbook2 .LookBook2Loading .loading-content .img-wrap .photoReady {
	visibility: visible;
	transition: clip 0.7s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.Lookbook2 .LookBook2Loading .loading-content p {
	text-align: center;
	overflow: hidden
}

.Lookbook2 .LookBook2Loading .loading-content p span {
	display: block;
	transition: transform 0.4s 0s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 100%, 0px)
}

.Lookbook2 .LookBook2LoadingStart .loading-content .img-wrap {
	transform: perspective(1000px) translate3d(0, 0, 0px)
}

.Lookbook2 .LookBook2LoadingStart .loading-content p span {
	transform: perspective(1000px) translate3d(0, 0%, 0px);
	transition-delay: 0.4s
}

.Lookbook2 .LookBook2LoadingOut {
	transition: clip 0.8s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.Lookbook2 .LookBook2LoadingOut .loadingBackground {
	transform: perspective(1000px) translate3d(100%, 0%, 0px)
}

.Lookbook2 .LookBook2LoadingOut .loading-content .img-wrap {
	transform: perspective(1000px) translate3d(0, 0px, 0px)
}

.Lookbook2 .LookBook2LoadingOut .loading-content p span {
	transform: perspective(1000px) translate3d(0, -110%, 0px);
	transition-delay: 0s
}

.Lookbook2 .LookBookBackgroundImageForLoading {
	position: absolute;
	display: none
}

.Lookbook3 .lookbook-credit {
	background-color: #f8f6f4;
	box-sizing: border-box;
	padding: 40px;
	width: calc(7.1428vw * 9);
	margin: 80px auto;
	color: #010101
}

.Lookbook3 .lookbook-credit .title {
	font-size: 15px
}

.Lookbook3 .lookbook-credit p {
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 10px
}

.Lookbook3 .lookbook-credit p span {
	margin-right: 10px;
	line-height: 1.5em
}

@media (max-width: 768px) {
	.Lookbook3 .lookbook-credit {
		width: calc(100% - 14vw);
		padding: 40px;
		margin: 0 auto
	}
}

.Lookbook3 .howto h4 {
	text-align: center;
	font-size: 31px;
	margin-bottom: 25px;
	letter-spacing: 0.1em
}

@media (max-width: 768px) {
	.Lookbook3 .howto h4 {
		margin: 60px 0 25px 0
	}
}

@media (max-width: 480px) {
	.Lookbook3 .howto h4 {
		margin: 0px 0 25px 0
	}
}

.Lookbook3 .gallery {
	width: 100%;
	box-sizing: border-box
}

.Lookbook3 .gallery .ProductPageHeader__buttons {
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook3 .gallery .thumbnail-wrap {
	padding-top: 100%;
	background-color: #d28d66;
	transform: translate3d(0, 0, 0)
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .img-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1);
	transform-origin: 50% 50%
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .img-wrap img {
	width: 90%;
	height: 90%;
	margin: 0 auto;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .ready {
	visibility: visible
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-link {
	position: absolute;
	color: #000;
	bottom: 15px;
	right: 10px;
	height: 15px;
	font-size: 14px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #000;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1), opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	font-family: "M-font", sans-serif
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-link span {
	letter-spacing: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-right: 5px;
	margin-top: 5px
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-link svg {
	width: 21px;
	height: 21px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-link svg use {
	stroke: currentColor
}

@media (max-width: 768px) {
	.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-link {
		font-size: 11px;
		height: 12px;
		bottom: 10px;
		right: 10px
	}

	.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-link svg {
		width: 15px;
		height: 15px
	}
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails .product-linkHide {
	pointer-events: none;
	opacity: 0
}

.Lookbook3 .gallery .thumbnail-wrap .thumbnails:hover .product-link {
	color: #fff
}

.Lookbook3 .gallery .listDotWrap {
	width: 100%;
	height: 20px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px
}

.Lookbook3 .gallery .listDotWrap .listdot {
	width: 30px;
	height: 100%;
	cursor: pointer
}

.Lookbook3 .gallery .listDotWrap .listdot:after {
	content: '';
	position: relative;
	width: 10px;
	height: 10px;
	background-color: #cccccc;
	transition: background-color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1), transform 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
	border-radius: 50%;
	-ms-flex-item-align: cener;
	-ms-grid-row-align: cener;
	align-self: cener;
	margin: 0 auto;
	top: 5px;
	display: block
}

.Lookbook3 .gallery .listDotWrap .listdotActive:after {
	background-color: #333;
	transform: scale(1.2)
}

.Lookbook3 .gallery .thumbnail-detail {
	height: 0;
	overflow: hidden;
	transition: height 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	margin-top: 10px
}

.Lookbook3 .gallery .thumbnail-detail .thumbnail-detail-in {
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: perspective(1000px) translate3d(0, 0, 0);
	transform-origin: 50% 20%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Lookbook3 .gallery .thumbnail-detail .out1 {
	transform: perspective(1000px) translate3d(0, -30%, -100px) rotateX(90deg);
	transition-delay: 0
}

.Lookbook3 .gallery .thumbnail-detail .pd-name {
	font-size: 14px;
	line-height: 1.5em
}

.Lookbook3 .gallery .thumbnail-detail .pd-category {
	color: #dc0050
}

.Lookbook3 .gallery .thumbnail-detail .pd-explain,
.Lookbook3 .gallery .thumbnail-detail .pd-explain p {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px
}

.Lookbook3 .gallery .thumbnail-detail .pd-explain p {
	margin-top: 0
}

@media (max-width: 768px) {
	.Lookbook3 .gallery .thumbnail-detail {
		margin-top: 20px
	}

	.Lookbook3 .gallery .thumbnail-detail .pd-name {
		font-size: 12px
	}

	.Lookbook3 .gallery .thumbnail-detail .pd-explain,
	.Lookbook3 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 13px
	}

	.Lookbook3 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

@media (max-width: 480px) {

	.Lookbook3 .gallery .thumbnail-detail .pd-explain,
	.Lookbook3 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 3px;
		font-size: 12px
	}

	.Lookbook3 .gallery .thumbnail-detail .pd-explain p {
		margin-top: 0
	}
}

.Lookbook3 .gallery .arrow {
	position: absolute;
	width: calc(7.1428vw - 20px);
	height: 80px;
	max-width: 80px;
	min-width: 40px;
	box-sizing: border-box;
	top: 50%;
	cursor: pointer
}

@media (max-width: 768px) {
	.Lookbook3 .gallery .arrow {
		width: calc(7.1428vw * 2)
	}
}

.Lookbook3 .gallery .arrow .arrow-in {
	width: 100%;
	height: 100%
}

.Lookbook3 .gallery .arrow .arrow-in svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	fill: none;
	stroke: #de0f5a;
	pointer-events: none
}

.Lookbook3 .gallery .arrow .arrow-in svg path {
	transition: stroke-dashoffset 0.4s cubic-bezier(0.36, 0.04, 0.23, 1), stroke-dasharray 0.4s cubic-bezier(0.36, 0.04, 0.23, 1)
}

.Lookbook3 .gallery .arrow .arrow-in svg .circle {
	stroke-dasharray: 247px, 247px;
	stroke-dashoffset: 217px;
	transition-delay: 0.3s;
	transition-duration: 0.6s;
	transition-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook3 .gallery .arrow .arrow-in svg .line {
	stroke-dasharray: 30px, 30px;
	stroke-dashoffset: -30px;
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99)
}

.Lookbook3 .gallery .arrow .arrow-in:hover svg {
	margin-left: 0 !important
}

.Lookbook3 .gallery .arrow .arrow-in:hover svg .circle {
	stroke-dashoffset: -52px;
	transition-delay: 0s
}

.Lookbook3 .gallery .arrow .arrow-in:hover svg .line {
	stroke-dasharray: 40px, 40px;
	stroke-dashoffset: -10px;
	transition-delay: 0.4s
}

.Lookbook3 .gallery .arrow-left {
	left: -5px;
	transform: translate3d(-100%, -50%, 0)
}

.Lookbook3 .gallery .arrow-right {
	right: -5px;
	transform: translate3d(100%, -50%, 0) rotate(180deg)
}

.Lookbook3 .gallery .transitionStop {
	transition-duration: 0s !important
}

.Lookbook3 .btn-round {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-size: 14px;
	position: relative;
	overflow: hidden;
	transform-origin: 50% 50%;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook3 .btn-round span {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook3 .btn-round span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook3 .btn-round span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook3 .btn-round span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook3 .btn-round:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook3 .btn-round:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook3 .btn-round:hover {
	background-color: #dc0050
}

@media (max-width: 768px) {
	.Lookbook3 .btn-round {
		padding: 13px 10px
	}
}

.Lookbook3 .btn-round .small {
	display: block;
	font-size: 10px
}

.Lookbook3 .social-btn {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 15px 30px;
	box-sizing: border-box;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.08em;
	display: inline-block;
	font-size: 14px;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

.Lookbook3 .social-btn svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	pointer-events: none
}

.Lookbook3 .social-btn span {
	pointer-events: none
}

.Lookbook3 .social-btn:hover {
	background-color: #dc0050 !important
}

.Lookbook3 .social-btn span {
	position: relative;
	box-sizing: border-box;
	line-height: 100%;
	padding-bottom: 2px
}

.Lookbook3 .social-btn span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook3 .social-btn span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.Lookbook3 .social-btn:hover span:before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook3 .social-btn:hover span:after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook3 .social-btn .twitter svg {
	color: #7ac4f4
}

.Lookbook3 .social-btn .facebook svg {
	color: #184e98
}

.Lookbook3 .lookbook-social {
	padding: 0 3vw;
	box-sizing: border-box;
	margin-top: 7vw;
	margin-bottom: 0;
	width: 100%;
	background-color: #e0d9ce
}

.Lookbook3 .lookbook-social .lookbook-social-in {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 7vw 0;
	box-sizing: border-box
}

.Lookbook3 .lookbook-social .block {
	width: 50%;
	box-sizing: border-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook3 .lookbook-social .photo {
	position: relative;
	width: 85%;
	display: inline-table;
	margin: 0 auto;
	pointer-events: none
}

.Lookbook3 .lookbook-social .photo .img-wrap {
	overflow: hidden
}

.Lookbook3 .lookbook-social .photo .bg {
	width: 100%;
	height: auto
}

.Lookbook3 .lookbook-social .photo .eyebrush {
	position: absolute;
	left: -5%;
	top: -5%;
	width: 70%
}

.Lookbook3 .lookbook-social .photo .eyebrush .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook3 .lookbook-social .photo .eyebrush .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 3%;
	max-width: none
}

.Lookbook3 .lookbook-social .photo .lib {
	position: absolute;
	right: 5%;
	bottom: -5%;
	width: 55%
}

.Lookbook3 .lookbook-social .photo .lib .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook3 .lookbook-social .photo .lib .shadow {
	position: absolute;
	width: 110%;
	height: auto;
	left: 10%;
	top: 0%;
	max-width: none
}

.Lookbook3 .lookbook-social .photo .lookbook2-social-item1 {
	position: absolute;
	right: -5%;
	top: -5%;
	width: 80%
}

.Lookbook3 .lookbook-social .photo .lookbook2-social-item1 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook3 .lookbook-social .photo .lookbook2-social-item1 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook3 .lookbook-social .photo .lookbook2-social-item2 {
	position: absolute;
	left: -5%;
	bottom: 0%;
	width: 60%
}

.Lookbook3 .lookbook-social .photo .lookbook2-social-item2 .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook3 .lookbook-social .photo .lookbook2-social-item2 .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 2%;
	top: 3%;
	max-width: none
}

.Lookbook3 .lookbook-social .content {
	width: 100%;
	box-sizing: border-box;
	padding: 0 3.7vw;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .lookbook-social .content .title {
	font-size: 32px;
	margin: 0
}

.Lookbook3 .lookbook-social .content .summary {
	font-size: 16px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 30px
}

.Lookbook3 .lookbook-social .content .red {
	color: #f00;
	font-weight: bold
}

.Lookbook3 .lookbook-social .content .date {
	font-size: 21px;
	margin-top: 30px;
	border-bottom: solid 1px;
	display: inline-block
}

.Lookbook3 .lookbook-social .content h5 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 21px
}

.Lookbook3 .lookbook-social .content ul {
	text-decoration: none;
	padding: 0;
	margin: 0
}

.Lookbook3 .lookbook-social .content ul li {
	text-decoration: none;
	list-style: none;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	padding: 20px 0;
	border-top: dotted 1px #000
}

.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap {
	padding: 10px 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-item-align: center;
	align-self: center
}

.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap .apply {
	display: inline-block;
	padding-bottom: 1px;
	box-sizing: border-box
}

.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap .num {
	font-size: 32px;
	font-family: "M-font", sans-serif;
	margin-left: 5px;
	margin-right: 20px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap .step {
	text-transform: uppercase;
	font-family: "M-font", sans-serif;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .lookbook-social .content ul li a {
	text-decoration: none;
	list-style: none;
	color: #000
}

.Lookbook3 .lookbook-social .content ul li a .underline {
	border-bottom: solid 1px #000;
	font-feature-settings: "palt"
}

.Lookbook3 .lookbook-social .content ul li .underline {
	text-decoration: underline
}

.Lookbook3 .lookbook-social .content ul li .social-btn {
	letter-spacing: 0.06em;
	color: #fff;
	display: table;
	padding: 15px 30px;
	margin-left: 100px
}

.Lookbook3 .lookbook-social .content ul li .apply-btn {
	background-color: #000;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center
}

.Lookbook3 .lookbook-social .content ul li .apply-btn svg {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .lookbook-social .content ul li .apply-btn .text {
	display: inline-block;
	pointer-events: none
}

.Lookbook3 .lookbook-social .content ul li .apply-btn .small {
	font-size: 11px;
	display: block
}

.Lookbook3 .lookbook-social .content ul li .apply-btnOff {
	pointer-events: none;
	background: #666
}

.Lookbook3 .lookbook-social .content ul li .addition {
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	margin: 10px 0
}

.Lookbook3 .lookbook-social .content ul li .twitter svg {
	color: #7ac4f4
}

@media (max-width: 1280px) {
	.Lookbook3 .lookbook-social .content .title {
		font-size: 2.5vw
	}

	.Lookbook3 .lookbook-social .content .date {
		font-size: 1.64vw
	}
}

@media (max-width: 1024px) {
	.Lookbook3 .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 1vw;
		padding: 15px 30px;
		margin-left: 0
	}
}

@media (max-width: 768px) {
	.Lookbook3 .lookbook-social .content {
		margin-top: 40px
	}

	.Lookbook3 .lookbook-social .content .title {
		font-size: 4.68vw
	}

	.Lookbook3 .lookbook-social .content .date {
		font-size: 3.64vw;
		margin-top: 6.25vw
	}

	.Lookbook3 .lookbook-social .content ul li {
		padding: 4.1vw 0
	}

	.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap .step {
		font-size: 3.1vw
	}

	.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap .num {
		font-size: 5vw;
		margin-right: 3vw
	}

	.Lookbook3 .lookbook-social .content ul .widthBtn {
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.Lookbook3 .lookbook-social .content ul .widthBtn .social-btn {
		width: 100% !important;
		max-width: none;
		margin-top: 3.1vw;
		padding: 15px 30px
	}
}

@media (max-width: 480px) {
	.Lookbook3 .lookbook-social .content .summary {
		font-size: 3.3vw
	}

	.Lookbook3 .lookbook-social .content ul li .apply-summary-wrap {
		font-size: 3.3vw
	}

	.Lookbook3 .lookbook-social .content ul .widthBtn .social-btn {
		padding: 12px 30px;
		margin-top: 1vw
	}
}

@media (max-width: 1440px) {
	.Lookbook3 .lookbook-social .title br {
		display: none
	}
}

@media (max-width: 768px) {
	.Lookbook3 .lookbook-social {
		padding: 0 7.1428vw;
		margin-top: 15vw;
		margin-bottom: 0;
		padding-top: 7vw
	}

	.Lookbook3 .lookbook-social .block {
		width: 100%
	}

	.Lookbook3 .lookbook-social .photo {
		width: 80%;
		box-sizing: border-box
	}

	.Lookbook3 .lookbook-social .content {
		padding: 0
	}
}

.Lookbook3 .Lookbook-in #mainCoverIn {
	position: absolute;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0
}

.Lookbook3 .Lookbook-in #cover1Mask,
.Lookbook3 .Lookbook-in #cover2Mask,
.Lookbook3 .Lookbook-in #cover1,
.Lookbook3 .Lookbook-in #cover2,
.Lookbook3 .Lookbook-in #cover1small,
.Lookbook3 .Lookbook-in #cover2small {
	display: none
}

.Lookbook3 .Lookbook-in .main-cover {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.Lookbook3 .Lookbook-in .main-cover .cover-img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 10%;
	background-image: url(../../assets/img/lookbook-volume03/cover-main.jpg);
	display: none
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .main-cover .cover-img {
		background-image: url(../../assets/img/lookbook-volume03/cover-main-small.jpg);
		height: calc(100% - 60px);
		left: 0;
		top: 60px
	}
}

.Lookbook3 .Lookbook-in .main-cover hgroup {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: calc(7.1428vw * 10);
	margin: 0 auto;
	box-sizing: border-box;
	transform: translate3d(0, 0, 1px);
	pointer-events: none
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .main-cover hgroup {
		width: 100%;
		padding: 0 20px
	}
}

.Lookbook3 .Lookbook-in .main-cover hgroup .cover-category {
	position: relative;
	font-size: 40px;
	color: #fff;
	text-align: center;
	letter-spacing: 0.06em;
	display: inline-block;
	line-height: 100%;
	width: 100%;
	overflow: hidden
}

@media (max-width: 1280px) {
	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 34px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-category {
		font-size: 5.2vw
	}
}

.Lookbook3 .Lookbook-in .main-cover hgroup .cover-category span {
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), transform-origin 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	display: inline-block;
	transform: perspective(1000px) translate3d(0, 150%, 0px) rotateX(-50deg);
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Lookbook3 .Lookbook-in .main-cover hgroup .cover-category .inView {
	transform: perspective(1000px) translate3d(0, 0%, 0)
}

.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title {
	position: relative;
	width: 100%;
	margin-top: 60px;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	color: #fff;
	text-align: center
}

.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title .title-top,
.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title .title-bottom {
	line-height: 100%;
	font-family: "Raleway", sans-serif;
	font-size: 100px
}

@media (max-width: 1680px) {

	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title .title-top,
	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title .title-bottom {
		font-size: calc(30px + 70 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 320px) {

	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title .title-top,
	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title .title-bottom {
		font-size: 30px
	}
}

@media (max-width: 1280px) {
	.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title {
		margin-top: 30px
	}
}

.Lookbook3 .Lookbook-in .main-cover hgroup .cover-title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%
}

.Lookbook3 .Lookbook-in .main-cover .scroll-announce {
	position: absolute;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	left: 50%;
	transform: translate(-50%, 100%);
	bottom: 0;
	padding-bottom: 60px;
	font-family: "M-font", sans-serif;
	cursor: pointer
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .main-cover .scroll-announce {
		padding-bottom: 70px
	}
}

.Lookbook3 .Lookbook-in .main-cover .scroll-announce span {
	display: inline-block;
	transform: perspective(1000px) translate(0, 0%);
	transition: transform 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition-delay: 0.05s
}

.Lookbook3 .Lookbook-in .main-cover .scroll-announce:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 0%;
	bottom: 0;
	left: 50%;
	background-color: #fff;
	transform: translate(0, 40%)
}

.Lookbook3 .Lookbook-in .main-cover .scroll-announce:hover span {
	transform: translate(0, -30%);
	transition-delay: 0s
}

.Lookbook3 .Lookbook-in .main-cover .scroll-announce:hover:after {
	transform: translate(0, 0%);
	transition-delay: 0.05s
}

.Lookbook3 .Lookbook-in .mainCoverView hgroup .cover-title .copyL {
	transform: translate3d(0, 0%, 0)
}

.Lookbook3 .Lookbook-in .mainCoverView hgroup .cover-title .copyR {
	transform: translate3d(0, 0%, 0);
	transition-delay: 0.2s
}

.Lookbook3 .Lookbook-in .mainCoverView .scroll-announce {
	transform: translate(-50%, 0%);
	transition: transform 0.5s 0s cubic-bezier(0.55, 0.05, 0.06, 1)
}

.Lookbook3 .Lookbook-in .mainCoverView .scroll-announce:after {
	height: 80%;
	transition: transform 0.4s 0s cubic-bezier(0.18, 0.06, 0.23, 1), height 0.4s 0.2s cubic-bezier(0.69, 0.01, 0.2, 0.99)
}

.Lookbook3 .Lookbook-in .cover {
	width: 100%;
	overflow: hidden
}

.Lookbook3 .Lookbook-in .cover img {
	width: 100%
}

.Lookbook3 .Lookbook-in .cover:after {
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	height: 50px;
	bottom: -5px;
	display: none
}

.Lookbook3 .Lookbook-in .look1 .cover {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.Lookbook3 .Lookbook-in .look1 .cover .cover-category {
	float: right
}

.Lookbook3 .Lookbook-in .look1 .cover hgroup {
	margin-right: 7.1428vw;
	transition: transform 0.6s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.Lookbook3 .Lookbook-in .look1 .cover hgroup h3 {
	text-align: right
}

.Lookbook3 .Lookbook-in .look2 .cover hgroup {
	margin-left: 7.1428vw
}

.Lookbook3 .Lookbook-in .look2 .cover hgroup h3 {
	text-align: left
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look2 .cover hgroup {
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-bottom: 50px
	}
}

.Lookbook3 .Lookbook-in .lead {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 80px 7.1428vw;
	box-sizing: border-box
}

.Lookbook3 .Lookbook-in .lead h4 {
	font-weight: normal
}

.Lookbook3 .Lookbook-in .lead .lead-title,
.Lookbook3 .Lookbook-in .lead .lead-summary {
	width: calc(7.1428vw * 6);
	box-sizing: border-box
}

.Lookbook3 .Lookbook-in .lead .lead-summary {
	line-height: 2em;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 3.7vw;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

.Lookbook3 .Lookbook-in .lead .lead-summary p {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.Lookbook3 .Lookbook-in .lead .copy {
	font-size: 31px;
	margin-top: 20px;
	line-height: 1.6em
}

@media (max-width: 1440px) {
	.Lookbook3 .Lookbook-in .lead .copy {
		font-size: 1.6vw
	}

	.Lookbook3 .Lookbook-in .lead .lead-summary p {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
}

@media (max-width: 1280px) {
	.Lookbook3 .Lookbook-in .lead .copy {
		font-size: 22px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .lead {
		padding: 7.1428vw 7.1428vw;
		display: block
	}

	.Lookbook3 .Lookbook-in .lead .lead-title,
	.Lookbook3 .Lookbook-in .lead .lead-summary {
		width: 100%;
		padding: 0px
	}

	.Lookbook3 .Lookbook-in .lead .lead-summary {
		margin-top: 20px
	}

	.Lookbook3 .Lookbook-in .lead .copy {
		font-size: 5vw
	}

	.Lookbook3 .Lookbook-in .lead .category {
		font-size: 4vw
	}
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .lead .lead-summary {
		margin-top: 20px
	}

	.Lookbook3 .Lookbook-in .lead .copy {
		font-size: 5.6vw
	}

	.Lookbook3 .Lookbook-in .lead .category {
		font-size: 4.3vw
	}
}

.Lookbook3 .Lookbook-in .lookbook-volume {
	transform: translate3d(0, 0, 0px)
}

.Lookbook3 .Lookbook-in .lookbook-volume .content .content-in {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: calc(7.1428vw * 1) calc(7.1428vw * .5);
	color: #fff
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .lookbook-volume .content .content-in {
		padding: calc(7.1428vw * 1) calc(7.1428vw * 1)
	}
}

.Lookbook3 .Lookbook-in .lookbook-volume .photo {
	transform: perspective(1000px) translate3d(0, 0, 0);
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}

.Lookbook3 .Lookbook-in .lookbook-volume .photo .caption {
	width: 100%;
	display: block;
	margin-top: calc(7.1428vw * .5)
}

.Lookbook3 .Lookbook-in .lookbook-volume .cosme {
	margin-top: calc(7.1428vw * .1);
	transform: translate3d(0, 0, 0)
}

.Lookbook3 .Lookbook-in .lookbook-volume .cosme:before,
.Lookbook3 .Lookbook-in .lookbook-volume .cosme:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.Lookbook3 .Lookbook-in .lookbook-volume .cosme:before {
	z-index: -1;
	box-shadow: 0 10px 100px rgba(0, 0, 0, 0.5);
	transform: scale(0.9) translate(0, 5%)
}

.Lookbook3 .Lookbook-in .lookbook-volume .cosme:after {
	z-index: -1;
	background-color: #fff
}

.Lookbook3 .Lookbook-in .lookbook-volume .cosme img {
	width: 100%
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .lookbook-volume .cosme {
		margin-top: 0
	}
}

.Lookbook3 .Lookbook-in .lookbook-volume .block2 {
	margin-top: calc(7.1428vw * 1.5)
}

.Lookbook3 .Lookbook-in .lookbook-volume .block2 .photo .photo-in {
	transform: translate3d(0, 0, 0)
}

.Lookbook3 .Lookbook-in .lookbook-volume .block2 .photo .photo-in:before,
.Lookbook3 .Lookbook-in .lookbook-volume .block2 .photo .photo-in:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.Lookbook3 .Lookbook-in .lookbook-volume .block2 .photo .photo-in:before {
	z-index: -1;
	box-shadow: 0 10px 100px rgba(0, 0, 0, 0.5);
	transform: scale(0.9) translate(0, 5%)
}

.Lookbook3 .Lookbook-in .lookbook-volume .block2 .photo .photo-in:after {
	z-index: -1;
	background-color: #fff
}

.Lookbook3 .Lookbook-in .look1 .graphics {
	position: absolute;
	width: calc(7.1428vw * 8);
	height: 75%;
	background-color: #ffef95;
	left: 0;
	top: 368px;
	transform: translate3d(0, 0, 0)
}

@media (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: calc(160px + 208 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: 160px
	}
}

.Lookbook3 .Lookbook-in .look1 .block1 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -368px
}

@media (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: calc(-160px + -208 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: -160px
	}
}

.Lookbook3 .Lookbook-in .look1 .block1 .photo {
	width: calc(7.1428vw * 8);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook3 .Lookbook-in .look1 .block1 .content {
	width: calc(7.1428vw * 5);
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: calc(7.1428vw * -1)
}

.Lookbook3 .Lookbook-in .look1 .block1 .content .content-in {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	transform: translate3d(0, 0, 0)
}

.Lookbook3 .Lookbook-in .look1 .block1 .content .content-in:before,
.Lookbook3 .Lookbook-in .look1 .block1 .content .content-in:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.Lookbook3 .Lookbook-in .look1 .block1 .content .content-in:before {
	z-index: -1;
	box-shadow: 0 10px 100px rgba(0, 0, 0, 0.5);
	transform: scale(0.9) translate(0, 5%)
}

.Lookbook3 .Lookbook-in .look1 .block1 .content .content-in:after {
	z-index: -1;
	background-color: #cf8a1c
}

.Lookbook3 .Lookbook-in .look1 .block2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.Lookbook3 .Lookbook-in .look1 .block2 .howto {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook3 .Lookbook-in .look1 .block2 .photo {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 1)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		position: absolute;
		width: calc(7.1428vw * 8);
		height: 80%;
		background-color: #ffef95;
		left: 0;
		top: 168px
	}
}

@media (max-width: 768px) and (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: calc(100px + 68 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 768px) and (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: 100px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: -168px
	}
}

@media (max-width: 768px) and (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: calc(-100px + -68 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 768px) and (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: -100px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look1 .block1 .photo {
		width: calc(7.1428vw * 12);
		margin-left: 0
	}

	.Lookbook3 .Lookbook-in .look1 .block1 .content {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 2)
	}

	.Lookbook3 .Lookbook-in .look1 .block2 {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.Lookbook3 .Lookbook-in .look1 .block2 .howto {
		width: calc(7.1428vw * 12);
		margin-top: calc(7.1428vw * 2);
		z-index: 1
	}

	.Lookbook3 .Lookbook-in .look1 .block2 .photo {
		width: calc(7.1428vw * 12)
	}
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: 168px
	}
}

@media (max-width: 480px) and (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: calc(50px + 118 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 480px) and (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look1 .graphics {
		top: 50px
	}
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: -168px
	}
}

@media (max-width: 480px) and (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: calc(-50px + -118 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 480px) and (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look1 .block1 {
		margin-top: -50px
	}
}

.Lookbook3 .Lookbook-in .look2 .graphics {
	position: absolute;
	width: calc(7.1428vw * 8);
	height: 80%;
	background-color: #cdf2f2;
	right: 0;
	z-index: -1;
	top: 300px
}

@media (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look2 .graphics {
		top: calc(160px + 140 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look2 .graphics {
		top: 160px
	}
}

.Lookbook3 .Lookbook-in .look2 .block1 {
	margin-top: -300px;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look2 .block1 {
		margin-top: calc(-160px + -140 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look2 .block1 {
		margin-top: -160px
	}
}

.Lookbook3 .Lookbook-in .look2 .block1 .content {
	width: calc(7.1428vw * 5);
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: calc(7.1428vw * 1);
	z-index: 1
}

.Lookbook3 .Lookbook-in .look2 .block1 .content .content-in {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: calc(7.1428vw * 1) calc(7.1428vw * .5);
	transform: translate3d(0, 0, 0)
}

.Lookbook3 .Lookbook-in .look2 .block1 .content .content-in:before,
.Lookbook3 .Lookbook-in .look2 .block1 .content .content-in:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.Lookbook3 .Lookbook-in .look2 .block1 .content .content-in:before {
	z-index: -1;
	box-shadow: 0 10px 100px rgba(0, 0, 0, 0.5);
	transform: scale(0.9) translate(0, 5%)
}

.Lookbook3 .Lookbook-in .look2 .block1 .content .content-in:after {
	z-index: -1;
	background-color: #5cb4f2
}

.Lookbook3 .Lookbook-in .look2 .block1 .photo {
	width: calc(7.1428vw * 8);
	margin-left: calc(7.1428vw * -1)
}

.Lookbook3 .Lookbook-in .look2 .block2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.Lookbook3 .Lookbook-in .look2 .block2 .howto {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 1)
}

.Lookbook3 .Lookbook-in .look2 .block2 .photo {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 1)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look2 .graphics {
		top: 160px
	}
}

@media (max-width: 768px) and (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look2 .graphics {
		top: calc(50px + 110 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 768px) and (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look2 .graphics {
		top: 50px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look2 .block1 {
		margin-top: -160px;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media (max-width: 768px) and (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .look2 .block1 {
		margin-top: calc(-50px + -110 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 768px) and (max-width: 320px) {
	.Lookbook3 .Lookbook-in .look2 .block1 {
		margin-top: -50px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look2 .block1 .photo {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 2)
	}

	.Lookbook3 .Lookbook-in .look2 .block1 .content {
		width: calc(7.1428vw * 12);
		margin-left: 0
	}

	.Lookbook3 .Lookbook-in .look2 .block2 .howto {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 1);
		margin-top: calc(7.1428vw * 2)
	}

	.Lookbook3 .Lookbook-in .look2 .block2 .photo {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 1)
	}
}

.Lookbook3 .Lookbook-in .look3 {
	margin-top: calc(7.1428vw * 2.5);
	padding-bottom: calc(7.1428vw * 1)
}

.Lookbook3 .Lookbook-in .look3 .graphics {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	padding-left: calc(7.1428vw * 1);
	padding-right: calc(7.1428vw * 1);
	margin-left: calc(7.1428vw * -1);
	background-color: #fee194;
	z-index: -1
}

.Lookbook3 .Lookbook-in .look3 .block1 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.Lookbook3 .Lookbook-in .look3 .block1 .photo {
	width: calc(7.1428vw * 8);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * -1)
}

.Lookbook3 .Lookbook-in .look3 .block1 .photo .caption {
	margin-top: 20px
}

.Lookbook3 .Lookbook-in .look3 .block1 .howto {
	width: calc(7.1428vw * 5);
	margin-left: calc(7.1428vw * 1);
	margin-top: calc(7.1428vw * 1)
}

.Lookbook3 .Lookbook-in .look3 .block1 .howto .content-in {
	color: #000
}

.Lookbook3 .Lookbook-in .look3 .block1 .howto .pd-summary {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif
}

.Lookbook3 .Lookbook-in .look3 .block1 .photo {
	width: calc(7.1428vw * 6);
	margin-left: calc(7.1428vw * 1);
	overflow: hidden
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .look3 .block1 {
		margin-top: calc(7.1428vw * 3);
		margin-bottom: calc(7.1428vw * 1)
	}

	.Lookbook3 .Lookbook-in .look3 .block1 .photo {
		width: calc(7.1428vw * 12);
		margin-left: calc(7.1428vw * 1);
		margin-top: calc(7.1428vw * 3)
	}

	.Lookbook3 .Lookbook-in .look3 .block1 .howto {
		width: calc(7.1428vw * 12)
	}

	.Lookbook3 .Lookbook-in .look3 .graphics {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0
	}
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .look3 .block1 {
		margin-bottom: 0
	}
}

.Lookbook3 .Lookbook-in .cover2 {
	margin-top: calc(7.1428vw * 1)
}

.Lookbook3 .Lookbook-in .graphic-text {
	position: absolute;
	height: auto
}

.Lookbook3 .Lookbook-in #graphic-text-style1 {
	bottom: calc(7.1428vw * 1);
	left: calc(7.1428vw * .2);
	width: calc(7.1428vw * 2)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in #graphic-text-style1 {
		width: calc(7.1428vw * 3);
		bottom: 7%
	}
}

.Lookbook3 .Lookbook-in #graphic-text-fes {
	top: calc(7.1428vw * 8);
	width: calc(7.1428vw * 2);
	right: 0
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in #graphic-text-fes {
		top: 30%;
		width: calc(7.1428vw * 3)
	}
}

.Lookbook3 .Lookbook-in #graphic-text-beach {
	top: calc(7.1428vw * 8);
	left: 0;
	width: calc(7.1428vw * 2);
	margin-left: calc(7.1428vw * .2)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in #graphic-text-beach {
		top: 33%;
		width: calc(7.1428vw * 3)
	}
}

.Lookbook3 .Lookbook-in #graphic-text-style {
	bottom: 0;
	right: 0;
	width: calc(7.1428vw * 2)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in #graphic-text-style {
		width: calc(7.1428vw * 3)
	}
}

.Lookbook3 .Lookbook-in #graphic-text-must {
	bottom: 100%;
	left: 30%;
	width: calc(7.1428vw * 8)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in #graphic-text-must {
		left: 0%
	}
}

.Lookbook3 .Lookbook-in #graphic-text-have {
	top: 0%;
	right: 0;
	width: calc(7.1428vw * 8)
}

.Lookbook3 .Lookbook-in .main-photo {
	transform: translate3d(0, 0, 0);
	width: calc(7.1428vw * 7)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .main-photo {
		max-width: none !important;
		margin: 0;
		padding: 0;
		width: calc(100% - 10vw);
		margin: 2vw
	}
}

.Lookbook3 .Lookbook-in .main-photo img {
	width: 100%
}

.Lookbook3 .Lookbook-in .photo img {
	width: 100%;
	max-width: none
}

.Lookbook3 .Lookbook-in .profile .title {
	font-size: 15px
}

.Lookbook3 .Lookbook-in .profile {
	width: calc(7.1428vw * 9);
	margin: 40px auto;
	margin-bottom: 0;
	box-sizing: border-box
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .profile {
		margin: 30px auto
	}
}

.Lookbook3 .Lookbook-in .profile .profile-in {
	width: 100%;
	height: 100%;
	background-color: #f8f6f4;
	padding: 40px;
	box-sizing: border-box
}

.Lookbook3 .Lookbook-in .profile .profile-in .title {
	font-family: "M-font", sans-serif
}

.Lookbook3 .Lookbook-in .profile .profile-in .name {
	margin-top: 10px;
	font-size: 18px;
	margin-bottom: 10px
}

.Lookbook3 .Lookbook-in .profile .profile-in .introduce {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .profile .profile-in .name {
		font-size: 4vw
	}

	.Lookbook3 .Lookbook-in .profile .profile-in .introduce {
		font-size: 3vw
	}
}

.Lookbook3 .Lookbook-in .profile .social_links {
	margin-top: 20px
}

.Lookbook3 .Lookbook-in .profile .social_links a {
	text-decoration: none;
	display: inline-block;
	margin-right: 10px
}

.Lookbook3 .Lookbook-in .profile .social_links svg,
.Lookbook3 .Lookbook-in .profile .social_links img {
	width: 30px;
	height: 30px;
	color: #fff
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .profile {
		width: 100%
	}
}

.Lookbook3 .Lookbook-in .profile {
	width: calc(7.1428vw * 6);
	margin-top: calc(7.1428vw * -1);
	margin-left: calc(7.1428vw * 7);
	z-index: -1
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .profile {
		width: 95%;
		margin-left: 2.5%;
		margin-top: calc(7.1428vw * 1)
	}
}

.Lookbook3 .Lookbook-in .profile .profile-in {
	background-color: #cf8a1c;
	color: #fff;
	padding: calc(7.1428vw * .5) calc(7.1428vw * 1)
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .profile .profile-in {
		padding: calc(7.1428vw * 1)
	}
}

.Lookbook3 .Lookbook-in .gallery .listDotWrap .listdot:after {
	background-color: #eee;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)
}

.Lookbook3 .Lookbook-in .gallery .listDotWrap .listdotActive:after {
	background-color: #333;
	transform: scale(1.2)
}

.Lookbook3 .Lookbook-in .gallery .thumbnail-wrap .thumbnails:hover .product-link {
	color: #de0f5a
}

.Lookbook3 .Lookbook-in .caption {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif
}

.Lookbook3 .Lookbook-in .category,
.Lookbook3 .Lookbook-in .product-name,
.Lookbook3 .Lookbook-in .main-cover h2,
.Lookbook3 .Lookbook-in .howto h4,
.Lookbook3 .Lookbook-in .lookbook-credit .title {
	font-family: "M-font", sans-serif
}

.Lookbook3 .Lookbook-in .category {
	font-size: 1.42vw
}

.Lookbook3 .Lookbook-in .content .title {
	margin-top: 1vw
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .content .title {
		margin-top: 15px;
		font-size: 5vw
	}
}

.Lookbook3 .Lookbook-in .lead .copy,
.Lookbook3 .Lookbook-in .content .title {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif
}

.Lookbook3 .Lookbook-in .summary {
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 1.5vw
}

@media (max-width: 1024px) {
	.Lookbook3 .Lookbook-in .summary {
		font-size: 13px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .summary {
		margin-top: 20px
	}
}

.Lookbook3 .Lookbook-in .caption {
	font-size: 14px
}

@media (max-width: 1680px) {
	.Lookbook3 .Lookbook-in .caption {
		font-size: calc(10px + 4 * ((100vw - 320px) / 1360))
	}
}

@media (max-width: 320px) {
	.Lookbook3 .Lookbook-in .caption {
		font-size: 10px
	}
}

@media (max-width: 768px) {
	.Lookbook3 .Lookbook-in .gallery {
		padding: 0 calc(7.1428vw * 1.5)
	}
}

.Lookbook3 .Lookbook-in .gallery .thumbnail-wrap {
	background-color: transparent
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap {
	position: relative;
	margin-top: 11px;
	overflow: hidden
}

@media (min-width: 320) {
	.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: calc(30px + 56 * ((100vw - 320) / 1360))
	}
}

@media (min-width: 1680) {
	.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: 86px
	}
}

@media (max-width: 767px) {
	.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: 13.6897vw
	}
}

@media (max-width: 480px) {
	.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap {
		padding-bottom: 13.75vw
	}
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons {
	display: block;
	width: 100%;
	border-top: none;
	margin: 0 !important
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons:first-of-type {
	border-top: none
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap .Button-flat {
	position: absolute;
	margin-left: 200px;
	top: 0
}

@media (max-width: 1024px) {
	.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap .Button-flat {
		right: 0;
		margin-left: 0
	}
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .ProductPageHeader__buttons .buttons__wrap .ShopLinks__listWrap {
	position: initial
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable {
	pointer-events: none
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable .ShopLinks__Button {
	background-color: #555;
	border-color: #555
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable .Button__Icon {
	display: none
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_wrap .button__disable .btn_txt {
	margin-right: 0
}

.Lookbook3 .Lookbook-in .lookbook-social {
	margin-top: 0;
	background-color: #eef2f2
}

.Lookbook3 .Lookbook-in .lookbook-social .social-item {
	position: absolute
}

.Lookbook3 .Lookbook-in .lookbook-social .social-item .real {
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate3d(0, 0, 1px)
}

.Lookbook3 .Lookbook-in .lookbook-social .social-item .shadow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 5%;
	top: 3%;
	max-width: none
}

.Lookbook3 .Lookbook-in .lookbook-social .item1 {
	width: 60%;
	right: -10%;
	top: 30%
}

.Lookbook3 .Lookbook-in .lookbook-social .item2 {
	width: 50%;
	left: 25%;
	top: 0
}

.Lookbook3 .Lookbook-in .lookbook-social .item3 {
	width: 60%;
	left: -15%;
	top: 30%
}

.Lookbook3 .Lookbook-in .ProductPageHeader__buttons_hide {
	visibility: hidden
}

.LookbookWp {
	background-color: #f8f6f4;
	padding-bottom: 5px
}

@media (min-width: 600px) {
	.LookbookWp {
		padding-bottom: calc(5px + 145 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp {
		padding-bottom: 150px
	}
}

.LookbookWp__cover h1 {
	position: relative;
	width: 85.71429%;
	overflow: hidden
}

@media (min-width: 600px) {
	.LookbookWp__cover h1 {
		width: 71.42857%
	}
}

@media (min-width: 960px) {
	.LookbookWp__cover h1 {
		width: 64.28571%
	}
}

@media (min-width: 1280px) {
	.LookbookWp__cover h1 {
		width: 57.14286%
	}
}

.LookbookWp__cover h1 img {
	width: 100%
}

.LookbookWp__coverInner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: calc(85vh - 58px);
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 600px) {
	.LookbookWp__coverInner {
		height: 90vh
	}
}

.LookbookWp__coverBackground {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center
}

.LookbookWp__coverTitle {
	padding: 0;
	margin: 0
}

.LookbookWp__section {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	background-size: 100% auto;
	background-color: #fff;
	z-index: 1
}

.LookbookWp__section:before,
.LookbookWp__section:after {
	content: " ";
	display: table
}

.LookbookWp__section:after {
	clear: both
}

@media (min-width: 600px) {
	.LookbookWp__section {
		width: 90vw
	}
}

@media (min-width: 960px) {
	.LookbookWp__section {
		width: 85.71429vw
	}
}

.LookbookWp__sectionInner {
	margin-top: 40px;
	margin-bottom: 65px
}

@media (min-width: 600px) {
	.LookbookWp__sectionInner {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(65px + 75 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__sectionInner {
		margin-top: 80px;
		margin-bottom: 140px
	}
}

.LookbookWp__sectionImage {
	position: relative
}

@media (min-width: 600px) {
	.LookbookWp__sectionImage {
		margin-top: -2.38095%;
		margin-bottom: -2.38095%
	}
}

@media (min-width: 1680px) {
	.LookbookWp__sectionImage {
		margin-top: -40px;
		margin-bottom: -40px
	}
}

.LookbookWp__sectionImage img {
	width: 100%
}

.LookbookWp__sectionImageInner {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto
}

.LookbookWp__section+.LookbookWp__section {
	margin-top: 5px
}

@media (min-width: 600px) {
	.LookbookWp__section+.LookbookWp__section {
		margin-top: calc(5px + 55 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__section+.LookbookWp__section {
		margin-top: 60px
	}
}

.LookbookWp__sectionCredit:before,
.LookbookWp__sectionCredit:after {
	content: " ";
	display: table
}

.LookbookWp__sectionCredit:after {
	clear: both
}

.LookbookWp__sectionCreditInner {
	margin-top: 45px;
	margin-bottom: 50px
}

@media (min-width: 600px) {
	.LookbookWp__sectionCreditInner {
		margin-top: calc(45px + 50 * ((100vw - 600px) / 1080));
		margin-bottom: calc(65px + 35 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__sectionCreditInner {
		margin-top: 95px;
		margin-bottom: 100px
	}
}

.LookbookWp__sectionCampaign {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 60px
}

@media (min-width: 600px) {
	.LookbookWp__sectionCampaign {
		width: 90vw
	}
}

@media (min-width: 960px) {
	.LookbookWp__sectionCampaign {
		width: 85.71429vw
	}
}

@media (min-width: 600px) {
	.LookbookWp__sectionCampaign {
		padding-top: calc(60px + 60 * ((100vw - 600px) / 1080));
		padding-bottom: calc(60px + 60 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__sectionCampaign {
		padding-top: 120px;
		padding-bottom: 120px
	}
}

.LookbookWp__ledeBlock {
	margin-top: 40px;
	margin-bottom: 40px
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock {
		margin-top: calc(40px + 70 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 55 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ledeBlock {
		margin-top: 110px;
		margin-bottom: 95px
	}
}

.LookbookWp__ledeBlock .scroll {
	position: absolute;
	width: 1px;
	height: 40px;
	left: 50%;
	top: -20px;
	background-color: #dc0050;
	transform: scaleY(0);
	transform-origin: center bottom;
	animation-name: line-scroll;
	animation-duration: 3.0s;
	animation-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
	animation-iteration-count: infinite
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .scroll {
		height: calc(40px + 60 * ((100vw - 600px) / 1080));
		top: calc(-20px + -30 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ledeBlock .scroll {
		height: 100px;
		top: -50px
	}
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .scroll {
		width: 2px;
		margin-left: -1px
	}
}

.LookbookWp__ledeBlock .meta {
	margin-bottom: 16px;
	font-family: "Raleway", sans-serif;
	font-weight: bold;
	color: #dc0050;
	letter-spacing: 0.1em;
	text-align: center;
	font-size: 10px
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .meta {
		margin-bottom: calc(16px + 19 * ((100vw - 600px) / 1080));
		font-size: calc(10px + 8 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ledeBlock .meta {
		margin-bottom: 35px;
		font-size: 18px
	}
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .meta {
		width: 83.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

.LookbookWp__ledeBlock .title {
	margin-top: 0;
	margin-bottom: 18px;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	letter-spacing: 0.05em;
	text-align: center;
	font-size: 18px;
	line-height: 27px
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .title {
		margin-bottom: calc(18px + 12 * ((100vw - 600px) / 1080));
		font-size: calc(18px + 14 * ((100vw - 600px) / 1080));
		line-height: calc(27px + 21 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ledeBlock .title {
		margin-bottom: 30px;
		font-size: 32px;
		line-height: 48px
	}
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .title {
		width: 83.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

.LookbookWp__ledeBlock .description {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 19px
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .description {
		font-size: calc(12px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ledeBlock .description {
		font-size: 14px;
		line-height: 22px
	}
}

@media (min-width: 600px) {
	.LookbookWp__ledeBlock .description {
		width: 58.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__ledeBlock .description {
		width: 41.66667%
	}
}

.LookbookWp__ledeBlock a {
	color: inherit
}

.LookbookWp__imageBlock,
.LookbookWp__videoBlock {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px
}

@media (min-width: 600px) {

	.LookbookWp__imageBlock,
	.LookbookWp__videoBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 60 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {

	.LookbookWp__imageBlock,
	.LookbookWp__videoBlock {
		margin-top: 80px;
		margin-bottom: 100px
	}
}

@media (min-width: 600px) {

	.LookbookWp__imageBlock,
	.LookbookWp__videoBlock {
		width: 58.33333%
	}
}

.LookbookWp__imageBlock:first-child,
.LookbookWp__videoBlock:first-child {
	margin-top: 50px
}

@media (min-width: 600px) {

	.LookbookWp__imageBlock:first-child,
	.LookbookWp__videoBlock:first-child {
		margin-top: calc(50px + 100 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {

	.LookbookWp__imageBlock:first-child,
	.LookbookWp__videoBlock:first-child {
		margin-top: 150px
	}
}

.LookbookWp__imageBlock img,
.LookbookWp__imageBlock video,
.LookbookWp__videoBlock img,
.LookbookWp__videoBlock video {
	width: 100%
}

.LookbookWp__ytBlock {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center
}

@media (min-width: 600px) {
	.LookbookWp__ytBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 60 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ytBlock {
		margin-top: 80px;
		margin-bottom: 100px
	}
}

@media (min-width: 600px) {
	.LookbookWp__ytBlock {
		width: 58.33333%
	}
}

.LookbookWp__ytBlock:first-child {
	margin-top: 50px
}

@media (min-width: 600px) {
	.LookbookWp__ytBlock:first-child {
		margin-top: calc(50px + 100 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__ytBlock:first-child {
		margin-top: 150px
	}
}

.LookbookWp__ytBlock.aspectRatio-16x9 .ytBlock {
	padding-bottom: 56.25%
}

@media (min-width: 375px) {
	.LookbookWp__ytBlock.aspectRatio-9x16 {
		width: 66.66667%
	}
}

@media (min-width: 480px) {
	.LookbookWp__ytBlock.aspectRatio-9x16 {
		width: 50%
	}
}

@media (min-width: 600px) {
	.LookbookWp__ytBlock.aspectRatio-9x16 {
		width: 33.33333%
	}
}

@media (min-width: 960px) {
	.LookbookWp__ytBlock.aspectRatio-9x16 {
		width: 29.16667%
	}
}

@media (min-width: 1280px) {
	.LookbookWp__ytBlock.aspectRatio-9x16 {
		width: 25%
	}
}

.LookbookWp__ytBlock.aspectRatio-9x16 .ytBlock {
	padding-bottom: 177.77778%
}

@media (min-width: 375px) {
	.LookbookWp__ytBlock.aspectRatio-1x1 {
		width: 75%
	}
}

@media (min-width: 480px) {
	.LookbookWp__ytBlock.aspectRatio-1x1 {
		width: 58.33333%
	}
}

@media (min-width: 600px) {
	.LookbookWp__ytBlock.aspectRatio-1x1 {
		width: 41.66667%
	}
}

@media (min-width: 960px) {
	.LookbookWp__ytBlock.aspectRatio-1x1 {
		width: 37.5%
	}
}

@media (min-width: 1280px) {
	.LookbookWp__ytBlock.aspectRatio-1x1 {
		width: 33.33333%
	}
}

.LookbookWp__ytBlock.aspectRatio-1x1 .ytBlock {
	padding-bottom: 100%
}

.LookbookWp__ytBlock .ytBlock {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;
	height: 0;
	overflow: hidden
}

.LookbookWp__ytBlock .ytBlock iframe,
.LookbookWp__ytBlock .ytBlock object,
.LookbookWp__ytBlock .ytBlock embed,
.LookbookWp__ytBlock .ytBlock video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.LookbookWp__textBlock {
	margin-top: 40px;
	margin-bottom: 40px
}

@media (min-width: 600px) {
	.LookbookWp__textBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 40 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock {
		margin-top: 80px;
		margin-bottom: 80px
	}
}

@media (min-width: 600px) {
	.LookbookWp__textBlock {
		width: 58.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__textBlock {
		width: 41.66667%
	}
}

.LookbookWp__textBlock:first-child {
	margin-top: 50px
}

@media (min-width: 600px) {
	.LookbookWp__textBlock:first-child {
		margin-top: calc(50px + 100 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock:first-child {
		margin-top: 150px
	}
}

.LookbookWp__textBlock .meta {
	margin-top: 0;
	margin-bottom: 12px;
	font-family: "M-font", sans-serif;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #dc0050;
	font-weight: normal;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.LookbookWp__textBlock .meta {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock .meta {
		font-size: 14px;
		line-height: 24px
	}
}

@media (min-width: 600px) {
	.LookbookWp__textBlock .meta {
		margin-bottom: calc(12px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock .meta {
		margin-bottom: 15px
	}
}

.LookbookWp__textBlock .title {
	margin-top: 0;
	margin-bottom: 18px;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.05em
}

@media (min-width: 600px) {
	.LookbookWp__textBlock .title {
		font-size: calc(18px + 6 * ((100vw - 600px) / 1080));
		line-height: calc(24px + 12 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock .title {
		font-size: 24px;
		line-height: 36px
	}
}

@media (min-width: 600px) {
	.LookbookWp__textBlock .title {
		margin-bottom: calc(18px + 8 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock .title {
		margin-bottom: 26px
	}
}

.LookbookWp__textBlock .description {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 19px
}

@media (min-width: 600px) {
	.LookbookWp__textBlock .description {
		font-size: calc(12px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock .description {
		font-size: 14px;
		line-height: 22px
	}
}

@media (min-width: 600px) {
	.LookbookWp__textBlock .description {
		margin-bottom: calc(10px + 4 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__textBlock .description {
		margin-bottom: 14px
	}
}

.LookbookWp__textBlock .description+.title,
.LookbookWp__textBlock .description+.meta {
	margin-top: 40px
}

@media (min-width: 600px) {

	.LookbookWp__textBlock .description+.title,
	.LookbookWp__textBlock .description+.meta {
		margin-top: calc(40px + 20 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {

	.LookbookWp__textBlock .description+.title,
	.LookbookWp__textBlock .description+.meta {
		margin-top: 60px
	}
}

.LookbookWp__textBlock a {
	color: inherit
}

.LookbookWp__titleBlock {
	position: relative;
	margin-top: 40px;
	margin-bottom: 40px
}

.LookbookWp__titleBlock:before,
.LookbookWp__titleBlock:after {
	content: " ";
	display: table
}

.LookbookWp__titleBlock:after {
	clear: both
}

@media (min-width: 600px) {
	.LookbookWp__titleBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 40 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__titleBlock {
		margin-top: 80px;
		margin-bottom: 80px
	}
}

.LookbookWp__titleBlock:first-child {
	margin-top: 45px
}

@media (min-width: 600px) {
	.LookbookWp__titleBlock:first-child {
		margin-top: calc(45px + 75 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__titleBlock:first-child {
		margin-top: 120px
	}
}

.LookbookWp__titleBlock .line {
	position: absolute;
	width: 1px;
	height: 15px;
	top: 5px;
	left: 50%;
	background-color: #dc0050
}

@media (min-width: 600px) {
	.LookbookWp__titleBlock .line {
		height: calc(15px + 15 * ((100vw - 600px) / 1080));
		top: calc(10px + 0 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__titleBlock .line {
		height: 30px;
		top: 10px
	}
}

@media (min-width: 600px) {
	.LookbookWp__titleBlock .line {
		width: 2px;
		margin-left: -1px
	}
}

.LookbookWp__titleBlock .title {
	margin-top: 30px;
	margin-bottom: 0;
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center
}

@media (min-width: 600px) {
	.LookbookWp__titleBlock .title {
		margin-top: calc(30px + 35 * ((100vw - 600px) / 1080));
		font-size: calc(14px + 14 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 19 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__titleBlock .title {
		margin-top: 65px;
		font-size: 28px;
		line-height: 38px
	}
}

@media (min-width: 600px) {
	.LookbookWp__titleBlock .title {
		width: 83.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

.LookbookWp__titleBlock a {
	color: inherit
}

.LookbookWp__carouselBlock {
	margin-top: 40px;
	margin-bottom: 40px
}

@media (min-width: 600px) {
	.LookbookWp__carouselBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 40 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__carouselBlock {
		margin-top: 80px;
		margin-bottom: 80px
	}
}

.LookbookWp__carouselBlock:first-child {
	margin-top: 50px
}

@media (min-width: 600px) {
	.LookbookWp__carouselBlock:first-child {
		margin-top: calc(50px + 100 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__carouselBlock:first-child {
		margin-top: 150px
	}
}

.LookbookWp__interviewBlock {
	margin-top: 40px;
	margin-bottom: 40px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 19px
}

@media (min-width: 600px) {
	.LookbookWp__interviewBlock {
		font-size: calc(12px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__interviewBlock {
		font-size: 14px;
		line-height: 22px
	}
}

@media (min-width: 600px) {
	.LookbookWp__interviewBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(40px + 40 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__interviewBlock {
		margin-top: 80px;
		margin-bottom: 80px
	}
}

@media (min-width: 600px) {
	.LookbookWp__interviewBlock {
		width: 58.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__interviewBlock {
		width: 41.66667%
	}
}

.LookbookWp__interviewBlock:first-child {
	margin-top: 50px
}

@media (min-width: 600px) {
	.LookbookWp__interviewBlock:first-child {
		margin-top: calc(50px + 90 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__interviewBlock:first-child {
		margin-top: 140px
	}
}

.LookbookWp__interviewBlock .name {
	font-weight: bold
}

.LookbookWp__interviewBlock p {
	margin-top: 0;
	margin-bottom: 24px
}

.LookbookWp__linkBlock {
	margin-top: 40px;
	margin-bottom: 20px
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080));
		margin-bottom: calc(20px + 20 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__linkBlock {
		margin-top: 80px;
		margin-bottom: 40px
	}
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock {
		width: 58.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__linkBlock {
		width: 41.66667%
	}
}

.LookbookWp__linkBlock:first-child {
	margin-top: 50px
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock:first-child {
		margin-top: calc(50px + 100 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__linkBlock:first-child {
		margin-top: 150px
	}
}

.LookbookWp__linkBlock a {
	display: block;
	position: relative;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	color: #000;
	text-decoration: none;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-weight: bold;
	line-height: 1.5;
	font-size: 12px;
	border: 1px #000 solid;
	border-radius: 8px;
	padding-left: 20px;
	padding-right: 40px
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock a {
		font-size: calc(12px + 2 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__linkBlock a {
		font-size: 14px
	}
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock a {
		padding-left: 30px;
		padding-right: 50px;
		border-radius: 10px
	}
}

@media (min-width: 960px) {
	.LookbookWp__linkBlock a {
		padding-left: 10%;
		padding-right: 15%
	}
}

.LookbookWp__linkBlock svg,
.LookbookWp__linkBlock span {
	pointer-events: none
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock:hover .iconArrow {
		transform: translateX(6px)
	}
}

.LookbookWp__linkBlock .iconArrow {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	transition: transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1)
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock .iconArrow {
		right: 15px
	}
}

@media (min-width: 960px) {
	.LookbookWp__linkBlock .iconArrow {
		right: 20px
	}
}

.LookbookWp__linkBlock+.LookbookWp__linkBlock {
	margin-top: 20px
}

@media (min-width: 600px) {
	.LookbookWp__linkBlock+.LookbookWp__linkBlock {
		margin-top: calc(20px + 20 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__linkBlock+.LookbookWp__linkBlock {
		margin-top: 40px
	}
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock {
		width: 66.66667%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__profileBlock {
		width: 50%
	}
}

.LookbookWp__profileBlock .title {
	margin-top: 0;
	margin-bottom: 12px;
	font-family: "M-font", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 12px;
	line-height: 19px
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock .title {
		margin-bottom: calc(12px + 16 * ((100vw - 600px) / 1080));
		font-size: calc(12px + 4 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 9 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__profileBlock .title {
		margin-bottom: 28px;
		font-size: 16px;
		line-height: 28px
	}
}

.LookbookWp__profileBlock .content {
	display: -ms-flexbox;
	display: flex
}

.LookbookWp__profileBlock .content+.content {
	margin-top: 25px
}

.LookbookWp__profileBlock .image {
	width: 33.33333%
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock .image {
		width: 25%
	}
}

@media (min-width: 960px) {
	.LookbookWp__profileBlock .image {
		width: 16.66667%
	}
}

.LookbookWp__profileBlock .image img {
	width: 100%
}

.LookbookWp__profileBlock .body {
	width: 66.66667%;
	padding-left: 20px;
	margin-top: 0;
	box-sizing: border-box
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock .body {
		padding-left: calc(20px + 20 * ((100vw - 600px) / 1080));
		margin-top: calc(0px + 10 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__profileBlock .body {
		padding-left: 40px;
		margin-top: 10px
	}
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock .body {
		width: 75%
	}
}

@media (min-width: 960px) {
	.LookbookWp__profileBlock .body {
		width: 83.33333%
	}
}

.LookbookWp__profileBlock .body a {
	color: inherit
}

.LookbookWp__profileBlock .name {
	margin-top: 0;
	margin-bottom: 10px;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 14px;
	line-height: 20px
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock .name {
		margin-bottom: calc(10px + 8 * ((100vw - 600px) / 1080));
		font-size: calc(14px + 6 * ((100vw - 600px) / 1080));
		line-height: calc(20px + 8 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__profileBlock .name {
		margin-bottom: 18px;
		font-size: 20px;
		line-height: 28px
	}
}

.LookbookWp__profileBlock .introduce {
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 15px
}

@media (min-width: 600px) {
	.LookbookWp__profileBlock .introduce {
		margin-bottom: calc(8px + 7 * ((100vw - 600px) / 1080));
		font-size: calc(10px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(15px + 5 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__profileBlock .introduce {
		margin-bottom: 15px;
		font-size: 12px;
		line-height: 20px
	}
}

.LookbookWp__profileBlock .social_links a {
	padding: 7px;
	text-decoration: none
}

.LookbookWp__profileBlock .social_links a svg {
	width: 16px;
	height: 16px
}

.LookbookWp__creditBlock {
	background-color: #fff;
	padding-left: 8.33333%;
	padding-right: 8.33333%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 40px;
	box-sizing: border-box;
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.1em
}

@media (min-width: 600px) {
	.LookbookWp__creditBlock {
		padding-top: calc(15px + 15 * ((100vw - 600px) / 1080));
		padding-bottom: calc(15px + 15 * ((100vw - 600px) / 1080));
		margin-top: calc(40px + 20 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__creditBlock {
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 60px
	}
}

@media (min-width: 600px) {
	.LookbookWp__creditBlock {
		width: 66.66667%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__creditBlock {
		width: 50%
	}
}

.LookbookWp__creditBlock p {
	margin-top: 0;
	margin-bottom: 0
}

.LookbookWp__shareBlock {
	margin-top: 40px
}

@media (min-width: 600px) {
	.LookbookWp__shareBlock {
		margin-top: calc(40px + 10 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__shareBlock {
		margin-top: 50px
	}
}

.LookbookWp__shareBlock a {
	color: inherit
}

.LookbookWp__shareBlock .title {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "M-font", sans-serif;
	color: #dc0050;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 13px;
	line-height: 22px
}

@media (min-width: 600px) {
	.LookbookWp__shareBlock .title {
		font-size: calc(13px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(22px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__shareBlock .title {
		font-size: 16px;
		line-height: 28px
	}
}

.LookbookWp__socialLinkList {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.LookbookWp__socialLinkListItem {
	list-style-type: none
}

.LookbookWp__socialLinkListItem:not(:first-child) {
	margin-left: 10px
}

.LookbookWp__socialLink {
	border: 1px solid;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 48px;
	width: 48px;
	position: relative
}

.LookbookWp__socialLink svg,
.LookbookWp__socialLink span {
	pointer-events: none
}

.LookbookWp__socialLinkIcon {
	height: 16px;
	width: 16px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.LookbookWp__campaignImageBlock {
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 600px) {
	.LookbookWp__campaignImageBlock {
		width: 58.33333%
	}
}

.LookbookWp__campaignImageBlock img {
	width: 100%
}

.LookbookWp__campaignTextBlock {
	margin-top: 25px
}

@media (min-width: 600px) {
	.LookbookWp__campaignTextBlock {
		margin-top: calc(25px + 49 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignTextBlock {
		margin-top: 74px
	}
}

@media (min-width: 600px) {
	.LookbookWp__campaignTextBlock {
		width: 58.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__campaignTextBlock {
		width: 41.66667%
	}
}

.LookbookWp__campaignTextBlock .meta {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "M-font", sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	color: #dc0050;
	text-transform: uppercase;
	letter-spacing: 0.08em
}

@media (min-width: 600px) {
	.LookbookWp__campaignTextBlock .meta {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignTextBlock .meta {
		font-size: 14px;
		line-height: 24px
	}
}

.LookbookWp__campaignTextBlock .title {
	margin-top: 4px;
	margin-bottom: 0;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 20px;
	line-height: 27px
}

@media (min-width: 600px) {
	.LookbookWp__campaignTextBlock .title {
		margin-top: calc(4px + 12 * ((100vw - 600px) / 1080));
		font-size: calc(20px + 4 * ((100vw - 600px) / 1080));
		line-height: calc(27px + 9 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignTextBlock .title {
		margin-top: 16px;
		font-size: 24px;
		line-height: 36px
	}
}

.LookbookWp__campaignTextBlock .description {
	margin-top: 10px;
	margin-bottom: 0;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 19px
}

@media (min-width: 600px) {
	.LookbookWp__campaignTextBlock .description {
		font-size: calc(12px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignTextBlock .description {
		font-size: 14px;
		line-height: 22px
	}
}

@media (min-width: 600px) {
	.LookbookWp__campaignTextBlock .description {
		margin-top: calc(10px + 14 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignTextBlock .description {
		margin-top: 24px
	}
}

.LookbookWp__campaignTextBlock .description.red {
	font-weight: bold;
	color: #dc0050
}

.LookbookWp__campaignStepBlock {
	margin-top: 25px
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock {
		margin-top: calc(25px + 49 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignStepBlock {
		margin-top: 74px
	}
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock {
		width: 58.33333%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width: 960px) {
	.LookbookWp__campaignStepBlock {
		width: 41.66667%
	}
}

.LookbookWp__campaignStepBlock .title {
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 24px
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock .title {
		font-size: calc(16px + 4 * ((100vw - 600px) / 1080));
		line-height: calc(24px + 2 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignStepBlock .title {
		font-size: 20px;
		line-height: 26px
	}
}

.LookbookWp__campaignStepBlock ul {
	padding: 0;
	margin: 0;
	border-top: 1px dashed #000
}

.LookbookWp__campaignStepBlock ul li {
	list-style: none;
	padding: 20px 0;
	border-bottom: 1px dashed #cccccc
}

.LookbookWp__campaignStepBlock ul li:last-child {
	border-bottom: none
}

.LookbookWp__campaignStepBlock ul li p {
	margin: 0
}

.LookbookWp__campaignStepBlock ul li .summaryWrap {
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0;
	font-size: 11px;
	line-height: 20px
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock ul li .summaryWrap {
		font-size: calc(11px + 5 * ((100vw - 600px) / 1080));
		line-height: calc(20px + 8 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignStepBlock ul li .summaryWrap {
		font-size: 16px;
		line-height: 28px
	}
}

.LookbookWp__campaignStepBlock ul li .summaryWrap .num {
	font-family: "M-font", sans-serif;
	margin-left: 5px;
	margin-right: 20px;
	color: #dc0050;
	font-size: 24px
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock ul li .summaryWrap .num {
		font-size: calc(24px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignStepBlock ul li .summaryWrap .num {
		font-size: 30px
	}
}

.LookbookWp__campaignStepBlock ul li .summaryWrap .step {
	font-family: "M-font", sans-serif;
	color: #dc0050;
	text-transform: uppercase;
	font-size: 12px
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock ul li .summaryWrap .step {
		font-size: calc(12px + 4 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignStepBlock ul li .summaryWrap .step {
		font-size: 16px
	}
}

.LookbookWp__campaignStepBlock ul li a {
	color: #000;
	font-weight: bold
}

.LookbookWp__campaignStepBlock ul li .social-btn {
	display: block;
	padding: 15px 30px;
	background-color: #000;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 14px;
	letter-spacing: 0.08em;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border-radius: 99em;
	transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)
}

@media (min-width: 1280px) {
	.LookbookWp__campaignStepBlock ul li .social-btn {
		display: inline-block;
		margin-left: 90px
	}
}

.LookbookWp__campaignStepBlock ul li .social-btn svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	pointer-events: none
}

.LookbookWp__campaignStepBlock ul li .social-btn span {
	pointer-events: none
}

.LookbookWp__campaignStepBlock ul li .social-btn:hover {
	background-color: #dc0050 !important
}

.LookbookWp__campaignStepBlock ul li .social-btn .text {
	position: relative;
	box-sizing: border-box;
	padding-top: 3px;
	padding-bottom: 2px
}

.LookbookWp__campaignStepBlock ul li .social-btn .text::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.LookbookWp__campaignStepBlock ul li .social-btn .text::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none
}

.LookbookWp__campaignStepBlock ul li .social-btn:hover span::before {
	width: 100%;
	transition: width 0.4s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.LookbookWp__campaignStepBlock ul li .social-btn:hover span::after {
	width: 100%;
	background: transparent;
	transition: all 0s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.LookbookWp__campaignStepBlock ul li .social-btn .twitter svg {
	color: #7ac4f4
}

.LookbookWp__campaignStepBlock ul li .social-btn .facebook svg {
	color: #184e98
}

.LookbookWp__campaignStepBlock ul li .apply-btn {
	background-color: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width: 1280px) {
	.LookbookWp__campaignStepBlock ul li .apply-btn {
		display: -ms-inline-flexbox;
		display: inline-flex
	}
}

.LookbookWp__campaignStepBlock ul li .apply-btn svg {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.LookbookWp__campaignStepBlock ul li .apply-btn .text {
	display: inline-block;
	pointer-events: none
}

.LookbookWp__campaignStepBlock ul li .apply-btn .text-small {
	font-size: 11px;
	display: block
}

.LookbookWp__campaignStepBlock ul li .apply-btnOff {
	pointer-events: none;
	background: #666
}

.LookbookWp__campaignStepBlock ul li .addition {
	display: block;
	font-size: 10px;
	line-height: 1.5em;
	margin: 10px 0
}

@media (min-width: 600px) {
	.LookbookWp__campaignStepBlock ul li .addition {
		font-size: calc(10px + 2 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__campaignStepBlock ul li .addition {
		font-size: 12px
	}
}

.LookbookWp__campaignStepBlock ul li .twitter svg {
	color: #69b7f1
}

.LookbookWp__buttonBlock {
	margin-top: 30px;
	text-align: center
}

@media (min-width: 600px) {
	.LookbookWp__buttonBlock {
		margin-top: calc(30px + 45 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__buttonBlock {
		margin-top: 75px
	}
}

.LookbookWp__morelLink {
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	text-align: center;
	box-sizing: border-box;
	border-radius: 99em;
	letter-spacing: 0.18em;
	font-size: 12px;
	color: #dc0050;
	line-height: 16px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	border: 1px #dc0050 solid;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 26px;
	padding-right: 20px;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1), background-color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)
}

@media (min-width: 600px) {
	.LookbookWp__morelLink {
		padding-top: calc(12px + 4 * ((100vw - 600px) / 1080));
		padding-bottom: calc(12px + 4 * ((100vw - 600px) / 1080));
		padding-left: calc(26px + 14 * ((100vw - 600px) / 1080));
		padding-right: calc(20px + 5 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWp__morelLink {
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left: 40px;
		padding-right: 25px
	}
}

.LookbookWp__morelLink svg,
.LookbookWp__morelLink span {
	pointer-events: none
}

.LookbookWp__morelLink:hover {
	background-color: #dc0050;
	color: #fff
}

.LookbookWp__iconArrow {
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-left: 0.5em
}

.LookbookWpCarousel {
	width: 100%;
	box-sizing: border-box
}

.LookbookWpCarousel .is-transNone {
	transition-duration: 0s !important
}

.LookbookWpCarousel__imageBlock {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	transform: translate3d(0, 0, 0)
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock {
		width: 58.33333%
	}
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1);
	transform: perspective(1000px) translate3d(0, -50%, 0)
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage img {
	max-height: 640px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-height: 512px
	}
}

@media (min-width: 960px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage img {
		max-height: 640px
	}
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage video {
	width: 100%;
	max-height: 640px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage video {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-height: 512px
	}
}

@media (min-width: 960px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage video {
		max-height: 640px
	}
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-16x9 .ytBlock-inner {
	padding-bottom: 56.25%
}

@media (min-width: 375px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-9x16 .ytBlock {
		width: 66.66667%
	}
}

@media (min-width: 480px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-9x16 .ytBlock {
		width: 50%
	}
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-9x16 .ytBlock {
		width: 57.14286%
	}
}

@media (min-width: 960px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-9x16 .ytBlock {
		width: 50%
	}
}

@media (min-width: 1280px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-9x16 .ytBlock {
		width: 42.85714%
	}
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-9x16 .ytBlock-inner {
	padding-bottom: 177.77778%
}

@media (min-width: 375px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-1x1 .ytBlock {
		width: 75%
	}
}

@media (min-width: 480px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-1x1 .ytBlock {
		width: 58.33333%
	}
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-1x1 .ytBlock {
		width: 71.42857%
	}
}

@media (min-width: 960px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-1x1 .ytBlock {
		width: 64.28571%
	}
}

@media (min-width: 1280px) {
	.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-1x1 .ytBlock {
		width: 57.14286%
	}
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage.aspectRatio-1x1 .ytBlock-inner {
	padding-bottom: 100%
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage .ytBlock {
	margin-left: auto;
	margin-right: auto
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage .ytBlock-inner {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;
	height: 0;
	overflow: hidden
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage .ytBlock-inner iframe,
.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage .ytBlock-inner object,
.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage .ytBlock-inner embed,
.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .LookbookWpCarousel__itemImage .ytBlock-inner video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.LookbookWpCarousel__imageBlock .LookbookWpCarousel__imageGroup .ready {
	visibility: visible
}

.LookbookWpCarousel__imageBlock .arrow {
	display: block;
	position: absolute;
	width: 25.6px;
	height: 46.4px;
	top: 50%;
	color: #dc0050;
	cursor: pointer;
	padding-left: 6px;
	padding-right: 6px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .arrow {
		width: 32px;
		height: 58px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.LookbookWpCarousel__imageBlock .arrow svg {
	transition: transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.LookbookWpCarousel__imageBlock .arrow.arrow-left {
	left: 0;
	transform: translate(-18px, -50%)
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .arrow.arrow-left {
		transform: translate(-80px, -50%)
	}
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .arrow.arrow-left:hover svg {
		transform: translateX(-8px)
	}
}

.LookbookWpCarousel__imageBlock .arrow.arrow-right {
	right: 0;
	transform: translate(18px, -50%)
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .arrow.arrow-right {
		transform: translate(80px, -50%)
	}
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock .arrow.arrow-right:hover svg {
		transform: translateX(8px)
	}
}

.LookbookWpCarousel__dotBlock {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin-top: 2px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__dotBlock {
		margin-top: 12px
	}
}

.LookbookWpCarousel__dotBlock .dot {
	background: none;
	border: 0;
	box-sizing: content-box;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	overflow: visible;
	padding: 0;
	text-align: center;
	text-decoration: none;
	white-space: pre;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	position: relative;
	width: 24px;
	height: 24px;
	outline: none;
	cursor: pointer
}

button,
input {
	font: inherit
}

button::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button {
	overflow: visible
}

@media (min-width: 600px) {
	.LookbookWpCarousel__dotBlock .dot:hover .dot-inner {
		transform: scale(1.5)
	}
}

.LookbookWpCarousel__dotBlock .dot-inner {
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 7px;
	top: 7px;
	border-radius: 50%;
	transition: background-color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1), transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none;
	background-color: #dc0050
}

.LookbookWpCarousel__dotBlock .is-active {
	pointer-events: none
}

.LookbookWpCarousel__dotBlock .is-active:hover .dot-inner {
	transform: scale(1)
}

.LookbookWpCarousel__dotBlock :not(.is-active) .dot-inner {
	background-color: #cccccc !important
}

.LookbookWpCarousel__imageBlock+.LookbookWpCarousel__textBlock {
	margin-top: 28px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__imageBlock+.LookbookWpCarousel__textBlock {
		margin-top: calc(28px + 22 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__imageBlock+.LookbookWpCarousel__textBlock {
		margin-top: 50px
	}
}

.LookbookWpCarousel__textBlock {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	margin-top: 10px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock {
		width: 50%;
		margin-top: 26px
	}
}

.LookbookWpCarousel__textBlock .itemText {
	position: absolute;
	padding-left: 8.33333%;
	padding-right: 8.33333%;
	transition: transform 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99), opacity 1s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.LookbookWpCarousel__textBlock .subtitle {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "M-font", sans-serif;
	letter-spacing: 0.1em;
	color: #dc0050;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .subtitle {
		font-size: calc(10px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .subtitle {
		font-size: 12px;
		line-height: 20px
	}
}

.LookbookWpCarousel__textBlock .title {
	margin-top: 3px;
	margin-bottom: 0;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	letter-spacing: 0.05em;
	font-size: 14px;
	line-height: 21px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .title {
		margin-top: calc(3px + 2 * ((100vw - 600px) / 1080));
		font-size: calc(14px + 6 * ((100vw - 600px) / 1080));
		line-height: calc(21px + 9 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .title {
		margin-top: 5px;
		font-size: 20px;
		line-height: 30px
	}
}

.LookbookWpCarousel__textBlock .description {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 11px;
	line-height: 16px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .description {
		margin-top: calc(8px + 2 * ((100vw - 600px) / 1080));
		font-size: calc(11px + 1 * ((100vw - 600px) / 1080));
		line-height: calc(16px + 4 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .description {
		margin-top: 10px;
		font-size: 12px;
		line-height: 20px
	}
}

.LookbookWpCarousel__textBlock .product {
	margin-top: 20px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .product {
		margin-top: calc(20px + 20 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .product {
		margin-top: 40px
	}
}

@media (min-width: 960px) {
	.LookbookWpCarousel__textBlock .product {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.LookbookWpCarousel__textBlock .product-meta {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "M-font", sans-serif;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #dc0050;
	font-weight: normal;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .product-meta {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .product-meta {
		font-size: 14px;
		line-height: 24px
	}
}

.LookbookWpCarousel__textBlock .product-name {
	margin-top: 3px;
	margin-bottom: 0;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 15px;
	line-height: 21px
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .product-name {
		font-size: calc(15px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(21px + 3 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .product-name {
		font-size: 18px;
		line-height: 24px
	}
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .product-name {
		margin-top: calc(3px + 2 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .product-name {
		margin-top: 5px
	}
}

.LookbookWpCarousel__textBlock .product-linkBlock {
	margin-top: 5px
}

@media (min-width: 960px) and (min-width: 600px) {
	.LookbookWpCarousel__textBlock .product-linkBlock {
		margin-top: calc(12px + 18 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 960px) and (min-width: 1680px) {
	.LookbookWpCarousel__textBlock .product-linkBlock {
		margin-top: 30px
	}
}

.LookbookWpCarousel__textBlock .product-link {
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 12px;
	font-family: "M-font", sans-serif;
	font-size: 11px;
	color: inherit;
	text-decoration: none;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)
}

@media (min-width: 960px) {
	.LookbookWpCarousel__textBlock .product-link {
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 150px
	}
}

.LookbookWpCarousel__textBlock .product-link span {
	letter-spacing: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-right: 5px;
	margin-top: 5px
}

.LookbookWpCarousel__textBlock .product-link svg {
	width: 15px;
	height: 15px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

@media (min-width: 600px) {
	.LookbookWpCarousel__textBlock .product-link {
		height: 15px;
		font-size: 14px
	}

	.LookbookWpCarousel__textBlock .product-link svg {
		width: 21px;
		height: 21px
	}
}

.LookbookWpCarousel__textBlock .product+.product {
	margin-top: 20px
}

@media (min-width: 960px) {
	.LookbookWpCarousel__textBlock .product+.product {
		margin-top: 15px
	}
}

.LookbookWpIndex {
	margin-bottom: 10px
}

@media (min-width: 600px) {
	.LookbookWpIndex {
		margin-bottom: calc(10px + 30 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex {
		margin-bottom: 40px
	}
}

.LookbookWpIndex__cover {
	position: relative;
	height: calc(100vw * 1.25);
	margin-bottom: 30px
}

@media (min-width: 600px) {
	.LookbookWpIndex__cover {
		margin-bottom: calc(30px + 50 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__cover {
		margin-bottom: 80px
	}
}

@media (min-width: 600px) {
	.LookbookWpIndex__cover {
		height: 61vw
	}
}

@media (min-width: 960px) {
	.LookbookWpIndex__cover {
		height: 47vw;
		margin-left: 7.14286vw
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__cover {
		margin-left: calc(50vw - 720px);
		width: 1680px
	}
}

.LookbookWpIndex__coverBackground {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center
}

.LookbookWpIndex__coverBackground::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60%;
	background-color: #dc0050;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6))
}

.LookbookWpIndex__coverTextBlock {
	position: absolute;
	left: 5vw;
	width: 90vw;
	bottom: 20px;
	color: #fff
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverTextBlock {
		bottom: calc(20px + 25 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__coverTextBlock {
		bottom: 45px
	}
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverTextBlock {
		left: 5vw;
		width: 45vw
	}
}

@media (min-width: 960px) {
	.LookbookWpIndex__coverTextBlock {
		left: 3.84615%;
		width: 46.15385%
	}
}

.LookbookWpIndex__coverTextBlock a {
	display: block;
	color: #fff;
	text-decoration: none
}

.LookbookWpIndex__coverTextBlock a:hover .LookbookWpIndex__coverLinkIndicator::before {
	width: 4em;
	background-color: #dc0050
}

.LookbookWpIndex__coverTextBlock a:hover .LookbookWpIndex__coverLinkIndicator .LookbookWpIndex__coverLinkIndicatorIcon {
	transform: translate3d(1.1em, 0, 0)
}

.LookbookWpIndex__coverTextBlock a:hover .LookbookWpIndex__coverLinkIndicator .LookbookWpIndex__coverLinkIndicatorText {
	transform: translate3d(1.2em, 0, 0)
}

.LookbookWpIndex__coverTextBlock .meta {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "M-font", sans-serif;
	letter-spacing: 0.1em;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverTextBlock .meta {
		font-size: calc(11px + 7 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 10 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__coverTextBlock .meta {
		font-size: 18px;
		line-height: 24px
	}
}

.LookbookWpIndex__coverTextBlock .title {
	margin-top: 6px;
	margin-bottom: 0;
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 27px;
	letter-spacing: 0.1em;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverTextBlock .title {
		margin-top: calc(6px + 0 * ((100vw - 600px) / 1080));
		font-size: calc(27px + 37 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__coverTextBlock .title {
		margin-top: 6px;
		font-size: 64px
	}
}

.LookbookWpIndex__coverTextBlock .description {
	margin-top: 4px;
	margin-bottom: 0;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px;
	line-height: 18px
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverTextBlock .description {
		margin-top: calc(4px + 6 * ((100vw - 600px) / 1080));
		font-size: calc(12px + 4 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__coverTextBlock .description {
		margin-top: 10px;
		font-size: 16px;
		line-height: 24px
	}
}

.LookbookWpIndex__coverLinkIndicator {
	font-size: 10px;
	line-height: 14px;
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding-left: 4em;
	margin-top: 14px
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverLinkIndicator {
		font-size: calc(10px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(14px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__coverLinkIndicator {
		font-size: 13px;
		line-height: 20px
	}
}

@media (min-width: 600px) {
	.LookbookWpIndex__coverLinkIndicator {
		margin-top: calc(4px + 16 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__coverLinkIndicator {
		margin-top: 20px
	}
}

.LookbookWpIndex__coverLinkIndicator::before {
	content: "";
	display: inline-block;
	margin-right: 1em;
	width: 3em;
	vertical-align: 0.3em;
	position: absolute;
	background-color: #cfbda8;
	height: 1px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	transition: width 0.35s cubic-bezier(0.46, 0.1, 0.29, 1), background-color 0.35s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.LookbookWpIndex__coverLinkIndicator .LookbookWpIndex__coverLinkIndicatorText,
.LookbookWpIndex__coverLinkIndicator .LookbookWpIndex__coverLinkIndicatorIcon {
	transition: transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
	display: inline-block
}

.LookbookWpIndex__coverLinkIndicatorIcon {
	width: 1.25em;
	height: 1.25em;
	color: #fff;
	margin-left: 5px
}

.LookbookWpIndex__archive {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	max-width: 1440px;
	width: 90vw;
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 960px) {
	.LookbookWpIndex__archive {
		width: 85.71429vw;
		margin-left: 7.14286vw
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__archive {
		margin-left: calc(50vw - 720px)
	}
}

.LookbookWpIndex__archiveItem {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px;
	list-style-type: none
}

@media (min-width: 600px) {
	.LookbookWpIndex__archiveItem {
		margin-bottom: calc(30px + 30 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpIndex__archiveItem {
		margin-bottom: 60px
	}
}

@media (min-width: 600px) {
	.LookbookWpIndex__archiveItem {
		width: 48%;
		margin-right: 4%
	}

	.LookbookWpIndex__archiveItem:before,
	.LookbookWpIndex__archiveItem:after {
		content: " ";
		display: table
	}

	.LookbookWpIndex__archiveItem:after {
		clear: both
	}

	.LookbookWpIndex__archiveItem:nth-child(2n) {
		margin-right: 0
	}
}

@media (min-width: 960px) {
	.LookbookWpIndex__archiveItem {
		width: 30.6%;
		margin-right: 4.1%
	}

	.LookbookWpIndex__archiveItem:before,
	.LookbookWpIndex__archiveItem:after {
		content: " ";
		display: table
	}

	.LookbookWpIndex__archiveItem:after {
		clear: both
	}

	.LookbookWpIndex__archiveItem:nth-child(2n) {
		margin-right: 4.1%
	}

	.LookbookWpIndex__archiveItem:nth-child(3n) {
		margin-right: 0
	}
}

.LookbookWpList {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-bottom: 60px
}

@media (min-width: 600px) {
	.LookbookWpList {
		padding-bottom: calc(60px + 60 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpList {
		padding-bottom: 120px
	}
}

.LookbookWpList__itemLink {
	display: block;
	position: relative;
	color: inherit;
	text-decoration: none
}

.LookbookWpList__itemLink:hover .LookbookWpList__itemImageBlock img {
	transform: perspective(1000px) translate3d(0, 0, 50px)
}

.LookbookWpList__itemImageBlock {
	position: relative;
	overflow: hidden
}

.LookbookWpList__itemImageBlock img {
	width: 100%;
	max-width: none;
	transition: transform 0.5s cubic-bezier(0.46, 0.1, 0.29, 1);
	pointer-events: none;
	transform: perspective(1000px) translate3d(0, 0, 0px)
}

.LookbookWpList__itemTextBlock {
	margin-top: 16px;
	padding-left: 1.90476%;
	padding-right: 1.90476%
}

@media (min-width: 600px) {
	.LookbookWpList__itemTextBlock {
		margin-top: calc(16px + -2 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpList__itemTextBlock {
		margin-top: 14px
	}
}

.LookbookWpList__itemLabel {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 8px;
	line-height: 12px;
	color: #dc0050;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.LookbookWpList__itemLabel {
		font-size: calc(8px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(12px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpList__itemLabel {
		font-size: 10px;
		line-height: 18px
	}
}

.LookbookWpList__itemName {
	margin-top: 6px;
	margin-bottom: 0;
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.LookbookWpList__itemName {
		margin-top: calc(6px + 2 * ((100vw - 600px) / 1080));
		font-size: calc(16px + 8 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpList__itemName {
		margin-top: 8px;
		font-size: 24px
	}
}

.LookbookWpList__itemDescription {
	font-size: 11px;
	line-height: 18px;
	margin-top: 4px;
	margin-bottom: 0;
	font-size: 10px;
	line-height: 15px
}

@media (min-width: 600px) {
	.LookbookWpList__itemDescription {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpList__itemDescription {
		font-size: 14px;
		line-height: 24px
	}
}

@media (min-width: 600px) {
	.LookbookWpList__itemDescription {
		margin-top: calc(4px + 4 * ((100vw - 600px) / 1080));
		font-size: calc(10px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(15px + 7 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.LookbookWpList__itemDescription {
		margin-top: 8px;
		font-size: 12px;
		line-height: 22px
	}
}

.Follow {
	background-color: #000;
	color: #fff
}

.Follow__inner {
	position: relative;
	width: 100%;
	max-width: 1920px;
	padding-top: 95px;
	padding-bottom: 100px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 600px) {
	.Follow__inner {
		padding-top: calc(95px + 55 * ((100vw - 600px) / 1080));
		padding-bottom: calc(100px + 75 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Follow__inner {
		padding-top: 150px;
		padding-bottom: 175px
	}
}

.Follow__background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-size: cover;
	background-position: 50% 25%;
	opacity: 0.3
}

.Follow__heading {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "M-font", sans-serif;
	color: #dc0050;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.06em;
	font-weight: normal;
	font-size: 21px;
	line-height: 24px
}

@media (min-width: 600px) {
	.Follow__heading {
		font-size: calc(21px + 15 * ((100vw - 600px) / 1080));
		line-height: calc(24px + 16 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Follow__heading {
		font-size: 36px;
		line-height: 40px
	}
}

.Follow__description {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 19px;
	text-align: center
}

@media (min-width: 600px) {
	.Follow__description {
		font-size: calc(12px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 9 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Follow__description {
		font-size: 14px;
		line-height: 28px
	}
}

.Follow__buttonBlock {
	position: relative;
	margin-top: 20px;
	text-align: center
}

@media (min-width: 600px) {
	.Follow__buttonBlock {
		margin-top: calc(20px + 10 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Follow__buttonBlock {
		margin-top: 30px
	}
}

.Follow__button {
	background-color: rgba(0, 0, 0, 0.5);
	font-family: "Raleway", "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	text-align: center;
	box-sizing: border-box;
	border-radius: 99em;
	letter-spacing: 0.18em;
	font-size: 12px;
	color: #fff;
	line-height: 16px;
	text-decoration: none;
	display: inline-block;
	border: 1px #fff solid;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 26px;
	padding-right: 26px;
	transition: color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1), background-color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)
}

@media (min-width: 600px) {
	.Follow__button {
		padding-top: calc(12px + 8 * ((100vw - 600px) / 1080));
		padding-bottom: calc(12px + 8 * ((100vw - 600px) / 1080));
		padding-left: calc(26px + 14 * ((100vw - 600px) / 1080));
		padding-right: calc(26px + 14 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.Follow__button {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 40px;
		padding-right: 40px
	}
}

.Follow__button svg,
.Follow__button span {
	pointer-events: none
}

.Follow__button:hover {
	background-color: #fff;
	color: #000
}

.Follow__socialLinkIcon {
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 0.8em
}


/* product_list start */

.product_list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-bottom: 60px
}

@media (min-width: 600px) {
	.product_list {
		padding-bottom: calc(60px + 60 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.product_list {
		padding-bottom: 120px
	}
}

.product_list_item {
	box-sizing: border-box;
	list-style-type: none;
	padding-left: 2.08333%;
	padding-right: 2.08333%;
	width: 50%;
	margin-top: 40px
}

@media (min-width: 600px) {
	.product_list_item {
		margin-top: calc(40px + 40 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.product_list_item {
		margin-top: 80px
	}
}

@media (min-width: 960px) {
	.product_list_item {
		width: 33.333%
	}
}

.icon_new,
.icon_limited {
	padding: 2px 4px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	font-size: 8px;
	line-height: 8px
}

@media (min-width: 600px) {

	.icon_new,
	.icon_limited {
		font-size: 14px;
		line-height: 14px;
		padding: 4px 10px
	}
}

@media (min-width: 960px) {

	.icon_new,
	.icon_limited {
		font-size: 16px;
		line-height: 16px
	}
}

.icon_new span,
.icon_limited span {
	display: inline-block;
	font-family: "M-font", sans-serif;
	color: white;
	letter-spacing: 0.05em;
	vertical-align: baseline
}

.icon_new {
	background-color: #dc0050
}

.icon_limited {
	background-color: #000
}

.ProductList__iconCosmeAward {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 8px;
	letter-spacing: 0.05em;
	color: #dc0050;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding: 10px 0;
	line-height: 1.2;
	border-top: 2px solid #dc0050;
	border-bottom: 2px solid #dc0050;
	box-sizing: border-box
}

@media (min-width: 600px) {
	.ProductList__iconCosmeAward {
		font-size: 13px;
		border-top: 4px solid #dc0050;
		border-bottom: 4px solid #dc0050
	}
}

.ProductList__iconCosmeAward:before,
.ProductList__iconCosmeAward:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #dc0050;
	position: absolute;
	left: 0
}

.ProductList__iconCosmeAward:before {
	top: 2px
}

.ProductList__iconCosmeAward:after {
	bottom: 2px
}

.icon_besthit {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	color: #dc0050;
	width: 30px;
	height: 30px
}

.icon_besthit svg {
	height: 100%
}

@media (min-width: 600px) {
	.icon_besthit {
		width: 47px;
		height: 47px
	}
}

@media (min-width: 960px) {
	.product_list_jagged .product_list_item {
		margin-top: 0
	}
}

@media (min-width: 960px) {
	.product_list_jagged .product_list_item:nth-child(2) {
		margin-top: 11.11111%
	}
}

@media (min-width: 960px) {

	.product_list_jagged .product_list_item:nth-child(3n+4),
	.product_list_jagged .product_list_item:nth-child(3n+6) {
		margin-top: -5.55556%
	}
}

@media (min-width: 960px) {
	.product_list_jagged .product_list_item:nth-child(3n+5) {
		margin-top: 5.55556%
	}
}

.product_item_link {
	color: inherit;
	text-decoration: none;
	display: block;
	position: relative
}

.product_item_link:hover .product_txt_block {
	transform: translate(0, 50%);
	transition: transform 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}

.product_item_link:hover .product_img_block img {
	transition: transform 0.5s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transform: scale(1.1);
}

.product_item_link:hover .product_img_block>span {
	/* background-size: 100% 100%; */
	clip: rect(0px, 420.016px, 420.016px, 0px);
}

.product_item_link_pc:hover .product_txt_block {
	transform: translate3d(0, 45px, 0);
	transition-delay: 0s
}

.product_img_block {
	position: relative
}

.product_img_block>span {
	position: absolute;
	/* background-size: cover; */
	overflow: hidden;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: clip 0.5s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	background-size: 100% 40%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	clip: rect(147.006px, 420.016px, 294.011px, 0px);
}

.product_img_block img {
	position: relative
}


/* product_txt_block */

.product_txt_block {
	margin-top: -7.61905%;
	padding-left: 1.90476%;
	padding-right: 1.90476%;
	position: relative;
	transition: transform 0.4s 0.01s cubic-bezier(0.36, 0.04, 0.23, 1);
	pointer-events: none
}

.product_txt_block>span {
	font-size: 9px;
	line-height: 12px;
	color: #dc0050;
	display: block;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

@media (min-width: 600px) {
	.product_txt_block>span {
		font-size: calc(9px + 2 * ((100vw - 600px) / 1080));
		line-height: calc(12px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.product_txt_block>span {
		font-size: 11px;
		line-height: 18px
	}
}

.product_txt_block>b {
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 14px;
	line-height: 19px;
	display: block;
	margin-top: 0.25em
}

@media (min-width: 600px) {
	.product_txt_block>b {
		font-size: calc(16px + 4 * ((100vw - 600px) / 1080));
		line-height: calc(19px + 5 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.product_txt_block>b {
		font-size: 20px;
		line-height: 24px
	}
}

.product_txt_block>p {
	font-size: 11px;
	line-height: 18px;
	font-family:"TsukuMinPr6N-L{pm}",
	"YuMincho",
	"Yu Mincho",
	"Hiragino Mincho ProN",
	serif;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0.08em;
	color: #775f44;
	margin-bottom: 0;
	margin-top: 0.5em
}

@media (min-width: 600px) {
	.product_txt_block>p {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		line-height: calc(18px + 6 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.product_txt_block>p {
		font-size: 14px;
		line-height: 24px
	}
}

.product_txt_block>p span.small {
	display: none
}


/* product_txt_block end */


/* sub_section start */

.sub_section {
	padding-top: 60px
}

.Subsection-whiteTheme {
	background-color: #fff
}

.sub_section_bg_beige {
	background-color: #f8f6f4
}

.Subsection__carouselBlock {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-bottom: 60px
}

.sub_section_title_center {
	text-align: center
}

.sub_section_title {
	font-family: "M-font", sans-serif;
	font-weight: normal;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
	margin-top: 0;
	margin-bottom: 20px
}

@media (min-width: 600px) {
	.sub_section {
		padding-top: calc(60px + 60 * ((100vw - 600px) / 1080))
	}

	.Subsection__carouselBlock {
		padding-bottom: calc(60px + 60 * ((100vw - 600px) / 1080));
		padding-left: 7.14286%;
		padding-right: 7.14286%
	}

	.sub_section_title {
		font-size: calc(28px + 20 * ((100vw - 600px) / 1080));
		line-height: calc(32px + 26 * ((100vw - 600px) / 1080));
		margin-bottom: calc(20px + 20 * ((100vw - 600px) / 1080));
	}
}

@media (min-width: 1680px) {
	.sub_section {
		padding-top: 120px
	}

	.Subsection__carouselBlock {
		padding-bottom: 120px
	}

	.sub_section_title {
		font-size: 48px;
		line-height: 58px;
		margin-bottom: 40px
	}
}


/* sub_section end */


/* back_btn start */

.back_btn {
	font-family: "Raleway", sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.25em;
	line-height: 3;
	text-transform: uppercase;
	text-align: right;
	overflow: hidden;
	display: inline-block;
	margin-bottom: 50px;
	margin-top: 50px;
	padding-left: 5vw;
	position: relative
}

@media (min-width: 600px) {
	.back_btn {
		font-size: calc(11px + 3 * ((100vw - 600px) / 1080));
		margin-bottom: calc(50px + 30 * ((100vw - 600px) / 1080));
		margin-top: calc(50px + 30 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.back_btn {
		font-size: 14px;
		margin-bottom: 80px;
		margin-top: 80px
	}
}

@media (min-width: 600px) {
	.back_btn {
		width: 25%
	}
}

@media (min-width: 960px) {
	.back_btn {
		padding-left: 7.14286%;
		width: 21.42857%
	}
}

@media (min-width: 1280px) {
	.back_btn {
		width: 14.28571%
	}
}

@media (min-width: 1680px) {
	.back_btn {
		padding-left: calc(50% - 720px);
		width: 240px
	}
}

.back_btn .btn_line {
	position: absolute;
	padding: 0;
	margin: 0;
	height: 0.1875em;
	width: 100%;
	left: 0;
	bottom: 0;
	overflow: hidden;
	transform: translate3d(0%, 300%, 0);
	transition: transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.back_btn .btn_line:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #dc0050;
	transform: translate3d(100%, 0%, 0);
	animation-delay: 0.4s;
	animation-duration: .8s;
	animation-name: lineDraw;
	animation-iteration-count: infinite;
	animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1)
}

.back_btn:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	height: 0.1875em;
	transition: transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.back_btn:hover:after {
	transform: translate3d(0%, 300%, 0)
}

.back_btn:hover .btn_line {
	transform: translate3d(0%, 0, 0)
}

.back_btn:hover .back_btn_icon {
	transform: translate3d(-5px, 0, 0)
}

@keyframes lineDraw {
	from {
		transform: translate3d(100%, 0, 0)
	}

	30% {
		transform: translate3d(0%, 0, 0)
	}

	to {
		transform: translate3d(-100%, 0, 0)
	}
}

.back_btn_link {
	color: inherit;
	text-decoration: none
}

.back_btn_icon {
	color: #dc0050;
	width: 1em;
	height: 1em;
	vertical-align: -0.1em;
	margin-right: 0.5em;
	transition: transform 0.3s cubic-bezier(0.46, 0.1, 0.29, 1)
}

.ProductTagGroup {
	border-bottom: 1px solid #e3ded9;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	margin-top: 20px;
	padding-bottom: 10px
}

@media (min-width: 600px) {
	.ProductTagGroup {
		margin-top: calc(20px + 20 * ((100vw - 600px) / 1080));
		padding-bottom: calc(10px + 10 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.ProductTagGroup {
		margin-top: 40px;
		padding-bottom: 20px
	}
}

.ProductTagGroup>* {
	margin-bottom: 0.5em;
	margin-right: 0.5em
}

.ProductTagGroup>a {
	vertical-align: middle;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	line-height: 20px
}

.MuseWrapper {
	background-color: #fff;
	color: #000;
	padding-top: 60px
}

@media (min-width: 600px) {
	.MuseWrapper {
		padding-top: calc(60px + 60 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.MuseWrapper {
		padding-top: 120px
	}
}

.MuseWrapper__heading {
	font-family: "M-font", sans-serif;
	font-weight: normal;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 32px;
	margin-top: 0;
	margin-bottom: 24px
}

@media (min-width: 600px) {
	.MuseWrapper__heading {
		font-size: calc(30px + 24 * ((100vw - 600px) / 1080));
		line-height: calc(32px + 24 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.MuseWrapper__heading {
		font-size: 54px;
		line-height: 56px
	}
}

@media (min-width: 600px) {
	.MuseWrapper__heading {
		margin-bottom: calc(24px + 24 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.MuseWrapper__heading {
		margin-bottom: 48px
	}
}

.MusicWrapper {
	background-color: #fff;
	color: #000;
	padding-top: 30px
}

@media (min-width: 600px) {
	.MusicWrapper {
		padding-top: calc(30px + 30 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.MusicWrapper {
		padding-top: 60px
	}
}

.MusicWrapper__heading {
	font-family: "M-font", sans-serif;
	font-weight: normal;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 12px;
	color: #949494
}

@media (min-width: 600px) {
	.MusicWrapper__heading {
		font-size: calc(20px + 20 * ((100vw - 600px) / 1080));
		line-height: calc(24px + 26 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.MusicWrapper__heading {
		font-size: 40px;
		line-height: 50px
	}
}

@media (min-width: 600px) {
	.MusicWrapper__heading {
		margin-bottom: calc(12px + 12 * ((100vw - 600px) / 1080))
	}
}

@media (min-width: 1680px) {
	.MusicWrapper__heading {
		margin-bottom: 24px
	}
}

.PrivacyPolicy {
	background-color: #000;
	color: #fff;
	position: relative
}

.PrivacyPolicy .logo {
	display: block;
	width: 200px;
	position: fixed;
	left: 40px;
	top: 25px
}

@media (max-width: 767px) {
	.PrivacyPolicy .logo {
		width: 130px;
		left: 20px
	}
}

.PrivacyPolicy .logo img {
	width: 100%;
	height: auto
}

.PrivacyPolicy main {
	max-width: 960px;
	margin: 0 auto;
	padding: 155px 20px 30px
}

@media (max-width: 767px) {
	.PrivacyPolicy main {
		padding: 100px 20px 30px
	}
}

.PrivacyPolicy section {
	padding: 0 0 20px
}

.PrivacyPolicy h1 {
	margin: 0 0 60px;
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-weight: normal;
	font-size: 40px;
	letter-spacing: 0.01em
}

@media (max-width: 767px) {
	.PrivacyPolicy h1 {
		font-size: 30px;
		margin: 0 0 30px
	}
}

.PrivacyPolicy h2 {
	margin: 0 0 20px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	line-height: 2.0;
	font-weight: normal;
	font-size: 18px;
	color: #cfbda8;
	letter-spacing: 0.05em
}

.PrivacyPolicy h3 {
	margin: 0 0 20px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	line-height: 2.0;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.1em
}

.PrivacyPolicy a {
	color: #dc0050
}

.PrivacyPolicy p,
.PrivacyPolicy .company {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 2.0;
	letter-spacing: 0.05em
}

.PrivacyPolicy p span,
.PrivacyPolicy .company span {
	display: block
}

.PrivacyPolicy p address,
.PrivacyPolicy .company address {
	margin: 0;
	display: block
}

.PrivacyPolicy ol {
	list-style: decimal inside;
	padding: 0;
	margin: 0 0 35px
}

.PrivacyPolicy ol>li {
	font-size: 14px;
	line-height: 2.0;
	letter-spacing: 0.05em;
	margin-bottom: 10px
}

.PrivacyPolicy ol>li:last-child {
	margin: 0
}

.PrivacyPolicy ol>li>ul,
.PrivacyPolicy ol>li>ol {
	margin: 0 0 10px;
	padding-left: 1em;
	box-sizing: border-box
}

.PrivacyPolicy ul {
	list-style: circle inside;
	padding: 0;
	margin: 0 0 35px
}

.PrivacyPolicy ul>li {
	font-size: 14px;
	line-height: 2.0;
	letter-spacing: 0.05em;
	margin-bottom: 10px
}

.PrivacyPolicy ul>li:last-child {
	margin: 0
}

.PrivacyPolicy ul>li>ul,
.PrivacyPolicy ul>li>ol {
	margin: 0 0 10px;
	padding-left: 1em;
	box-sizing: border-box
}

.PrivacyPolicy .mainPgh {
	margin: 0 0 60px;
	font-size: 12px
}

@media (max-width: 767px) {
	.PrivacyPolicy .mainPgh {
		margin: 0 0 30px
	}
}

.NotFountContent {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 60vw;
	min-height: 60vh;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000
}

.NotFountContent__wrap {
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
	box-sizing: border-box
}

@media (min-width: 600px) {
	.NotFountContent__wrap {
		width: 80%
	}
}

.NotFountContent__hdg {
	margin: 0 0 30px;
	font-family: "M-font", sans-serif;
	font-size: 30px;
	color: #dc0050
}

@media (min-width: 600px) {
	.NotFountContent__hdg {
		font-size: 40px
	}
}

@media (min-width: 960px) {
	.NotFountContent__hdg {
		margin: 0 0 60px;
		font-size: 80px
	}
}

.NotFountContent__pgh {
	margin: 0;
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #fff;
	font-size: 12px;
	line-height: 2.0
}

@media (min-width: 600px) {
	.NotFountContent__pgh {
		font-size: 14px
	}
}

@media (min-width: 960px) {
	.NotFountContent__pgh {
		font-size: 18px
	}
}

.LotteryPage-PC {
	display: none;
	position: relative;
	height: 100vh;
	min-height: 900px;
	background: url(/assets/img/lottery/bg.png) top left/cover no-repeat;
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif
}

@media (min-width: 769px) {
	.LotteryPage-PC {
		display: block
	}
}

.LotteryPage-PC_inner {
	display: -ms-flexbox;
	display: flex;
	width: 980px;
	height: 670px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) translateY(48px)
}

.LotteryPage-PC_info {
	padding: 140px 0 0 40px
}

.LotteryPage-PC h1 {
	font-family: "M-font", sans-serif;
	font-weight: normal;
	position: relative
}

.LotteryPage-PC_h1_special {
	position: absolute;
	left: -36px;
	top: -44px
}

.LotteryPage-PC_h1_main {
	display: block;
	font-size: 88px
}

.LotteryPage-PC_h1_sub {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 26px;
	color: #dc0050;
	padding-left: 40px
}

.LotteryPage-PC_h1_sub::before,
.LotteryPage-PC_h1_sub::after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 1px;
	margin: 0 8px;
	background-color: #dc0050;
	vertical-align: middle;
	position: relative;
	top: -2px
}

.LotteryPage-PC_qr {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px
}

.LotteryPage-PC_qr img {
	height: 84px;
	width: 84px
}

.LotteryPage-PC_qr p {
	padding-left: 20px;
	font-size: 16px
}

.LotteryPage-PC_requirements {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 13px;
	padding: 30px 50px;
	background: rgba(0, 0, 0, 0.1)
}

.LotteryPage-SP {
	position: relative;
	margin-top: -60px;
	background: #fae7d9 url(/assets/img/lottery/bg-sp.png) top left/100% auto no-repeat;
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif
}

@media (min-width: 600px) {
	.LotteryPage-SP {
		margin-top: 0px
	}
}

@media (min-width: 769px) {
	.LotteryPage-SP {
		display: none
	}
}

.LotteryPage-SP * {
	box-sizing: border-box
}

.LotteryPage-SP_top_header {
	padding: 85px 15px 25px;
	padding-top: calc(85 * (100vw / 320))
}

.LotteryPage-SP_top_header h1 {
	font-family: "M-font", sans-serif;
	font-weight: normal;
	text-align: center;
	position: relative
}

.LotteryPage-SP_top_header_h1_special {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(78 * (100vw / 320))
}

.LotteryPage-SP_top_header_h1_special img {
	position: absolute;
	left: calc(-136 * (100vw / 320));
	top: calc(-25 * (100vw / 320))
}

.LotteryPage-SP_top_header_h1_main {
	display: block;
	font-size: calc(44 * (100vw / 320));
	line-height: calc(22 * (100vw / 320));
	padding-top: 11px
}

.LotteryPage-SP_top_header_h1_sub {
	font-family: "TsukuMinPr6N-L", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: calc(14 * (100vw / 320));
	color: #dc0050;
	line-height: calc(36 * (100vw / 320))
}

.LotteryPage-SP_top_header_h1_sub::before,
.LotteryPage-SP_top_header_h1_sub::after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 1px;
	margin: 0 8px;
	background-color: #dc0050;
	vertical-align: middle;
	position: relative;
	top: -2px
}

.LotteryPage-SP_top_header .period {
	width: calc(194 * (100vw / 320));
	margin: 0 auto
}

.LotteryPage-SP_top_header_imgs {
	position: relative;
	padding-top: 55%
}

.LotteryPage-SP_top_header_imgs .item1 {
	position: absolute;
	width: 57.5%;
	top: 0;
	left: calc(50% - 100% * 155 / 320)
}

.LotteryPage-SP_top_header_imgs .item2 {
	position: absolute;
	width: 41.25%;
	top: -20px;
	left: calc(50% + 100% * 5 / 320)
}

.LotteryPage-SP_top_header_info {
	font-size: calc(12 * (100vw / 320));
	text-align: center
}

.LotteryPage-SP_top_header_info .large {
	font-size: calc(16 * (100vw / 320))
}

.LotteryPage-SP_top_header_info .red {
	color: #dc0050;
	background: url(/assets/img/lottery/bg-text.png) bottom left/100% auto no-repeat;
	padding: 0 5px 6px 10px
}

.LotteryPage-SP_top_header_info .number {
	font-size: calc(28 * (100vw / 320));
	font-style: italic;
	padding-right: 5px
}

.LotteryPage-SP_top_header_info .dot {
	position: relative
}

.LotteryPage-SP_top_header_info .dot::before {
	content: '\30FB\30FB\30FB';
	position: absolute;
	color: #dc0050
}

.LotteryPage-SP_top_header_info .for2nd {
	margin-bottom: 20px;
	text-align: left
}

.LotteryPage-SP_top_header_btn {
	text-align: center
}

.LotteryPage-SP_top_header_btn button {
	color: #fff;
	background-color: #dc0050;
	border: none;
	outline: none;
	border-radius: 15px;
	width: 30px;
	height: 30px;
	padding: 0;
	transform: rotateZ(90deg)
}

.LotteryPage-SP_top_header_btn button .arrow {
	display: block;
	margin: 0 auto;
	width: 16px;
	height: 16px
}

.LotteryPage-SP_top_header_btn a {
	display: inline-block;
	position: relative;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	padding: 12px 40px;
	font-size: 12px;
	margin-bottom: 20px
}

.LotteryPage-SP_top_header_btn a .arrow {
	position: absolute;
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
	right: 16px
}

.LotteryPage-SP_top_form {
	margin: 0 15px 50px;
	background-color: #fff
}

.LotteryPage-SP_top_form h2 {
	background-color: #000;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	padding: 15px 0
}

.LotteryPage-SP_top_form .inner {
	margin: 50px 25px
}

.LotteryPage-SP_top_form .q {
	margin-bottom: 45px
}

.LotteryPage-SP_top_form h3 {
	position: relative;
	font-size: 12px
}

.LotteryPage-SP_top_form h3 img {
	position: absolute;
	width: 26px;
	top: 3px
}

.LotteryPage-SP_top_form h3 span {
	display: block;
	padding-left: 30px
}

.LotteryPage-SP_top_form hr {
	border: none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px
}

.LotteryPage-SP_top_form .q1 .select {
	position: relative
}

.LotteryPage-SP_top_form .q1 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #000;
	background-color: #fff;
	border-radius: 0;
	font-size: 16px;
	padding: 15px;
	width: 100%;
	outline: none
}

.LotteryPage-SP_top_form .q1 svg {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotateZ(90deg);
	fill: #dc0050;
	pointer-events: none
}

.LotteryPage-SP_top_form .q2 label {
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px
}

.LotteryPage-SP_top_form .q2 input {
	position: absolute;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	clip: rect(0 0 0 0)
}

.LotteryPage-SP_top_form .q2 .radio {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid #000;
	border-radius: 14px;
	margin-right: 10px;
	vertical-align: middle
}

.LotteryPage-SP_top_form .q2 input:checked+.radio::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #dc0050;
	border-radius: 6px;
	top: 3px;
	left: 3px
}

.LotteryPage-SP_top_form .q2 ul {
	padding: 0
}

.LotteryPage-SP_top_form .q2 li {
	list-style: none;
	margin-bottom: 10px
}

.LotteryPage-SP_top_form .rule {
	text-align: center;
	margin-bottom: 20px;
	font-family: "YuGo", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", serif;
	font-size: 12px
}

.LotteryPage-SP_top_form .rule input {
	position: absolute;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	clip: rect(0 0 0 0)
}

.LotteryPage-SP_top_form .rule .checkbox {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #ccc;
	border-radius: 3px;
	margin-right: 5px;
	vertical-align: middle;
	color: #fff
}

.LotteryPage-SP_top_form .rule .checkbox svg {
	display: none;
	width: 16px;
	height: 16px
}

.LotteryPage-SP_top_form .rule input:checked+.checkbox {
	background-color: #dc0050
}

.LotteryPage-SP_top_form .rule input:checked+.checkbox svg {
	display: inline
}

.LotteryPage-SP_top_form .rule a {
	color: #dc0050
}

.LotteryPage-SP_top_form .btn {
	text-align: center;
	padding-bottom: 40px
}

.LotteryPage-SP_top_form .btn button {
	position: relative;
	background-color: #dc0050;
	outline: none;
	color: #fff;
	border: none;
	border-radius: 50px;
	width: 80%;
	padding: 12px 0
}

.LotteryPage-SP_top_form .btn button:disabled {
	background-color: #ccc
}

.LotteryPage-SP_top_form .btn .arrow {
	position: absolute;
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
	right: 10%
}

.LotteryPage-SP_top_outline {
	background-color: #fff;
	padding: 50px 15px
}

.LotteryPage-SP_top_outline h3 {
	color: #dc0050;
	text-align: center
}

.LotteryPage-SP_top_outline .product_list_item {
	margin-top: 0
}

.LotteryPage-SP_top_outline .remark {
	padding: 0 0 30px
}

.LotteryPage-SP_top_outline .remark li {
	list-style: none;
	font-size: 12px;
	margin-bottom: 12px
}

.LotteryPage-SP_top_outline .remark li::before {
	content: '-\3000'
}

.LotteryPage-SP_top_outline .period {
	text-align: center
}

.LotteryPage-SP_top_outline .period::after {
	content: ' ã?�€'
}

.LotteryPage-SP_lottery {
	display: none;
	background: #fff;
	position: relative;
	min-height: 568px;
	height: calc(538 * (100vw / 320));
	width: 100%
}

.LotteryPage-SP_lottery.active {
	display: block
}

.LotteryPage-SP_lottery .inner {
	position: relative;
	max-width: 414px;
	margin: 0 auto;
	min-height: 568px;
	height: calc(538 * (100vw / 320))
}

.LotteryPage-SP_lottery_loading {
	background: url(/assets/img/lottery/bg-sp.png) top left/cover no-repeat;
	position: absolute;
	top: 0;
	min-height: 568px;
	height: calc(538 * (100vw / 320));
	width: 100%;
	opacity: 1;
	transition: all 1s
}

.LotteryPage-SP_lottery_loading.disappear {
	opacity: 0;
	filter: brightness(1000%)
}

.LotteryPage-SP_lottery_loading .item1 {
	position: absolute;
	width: 44.6875%;
	top: calc(50% - 50% * 176 / 320);
	left: calc(50% - 100% * 130 / 320);
	animation: lottery-item1 2.8s infinite ease-in-out
}

.LotteryPage-SP_lottery_loading .item2 {
	position: absolute;
	width: 31.875%;
	top: calc(50% + 50% * 80 / 320);
	left: calc(50% + 100% * 15 / 320);
	animation: lottery-item2 3.2s -2.3s infinite ease-in-out
}

.LotteryPage-SP_lottery_loading .loading {
	font-family: "M-font", sans-serif;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) translateY(30px)
}

.LotteryPage-SP_lottery_loading .loading span {
	position: absolute;
	top: 50%;
	left: 50%
}

.LotteryPage-SP_lottery_loading .loading .win {
	color: #dc0050;
	font-size: calc(44 * (100vw / 320));
	transform: translate(-50%, -50%) translateX(calc(-80 * (100vw / 320)))
}

.LotteryPage-SP_lottery_loading .loading .or {
	font-size: calc(22 * (100vw / 320));
	transform: translate(-50%, -50%) translateX(calc(-6 * (100vw / 320))) scale(1);
	opacity: 1;
	transition: opacity 2.5s, transform 2.5s
}

.LotteryPage-SP_lottery_loading .loading .lose {
	color: #9c928b;
	font-size: calc(44 * (100vw / 320));
	transform: translate(-50%, -50%) translateX(calc(80 * (100vw / 320)))
}

.LotteryPage-SP_lottery_loading.anim .loading .win {
	animation: lottery-load-win 4.0s -1s infinite linear
}

.LotteryPage-SP_lottery_loading.anim .loading .or {
	opacity: 0;
	transform: translate(-50%, -50%) translateX(calc(-6 * (100vw / 320))) scale(0.5)
}

.LotteryPage-SP_lottery_loading.anim .loading .lose {
	animation: lottery-load-lose 4.0s -3s infinite linear
}

.LotteryPage-SP_lottery_win {
	background: url(/assets/img/lottery/bg-sp-win.png) top left/cover no-repeat;
	position: absolute;
	top: 0;
	height: 0;
	padding-top: 110px;
	width: 0;
	opacity: 0;
	transition: opacity 1s 0.8s
}

.LotteryPage-SP_lottery_win.active {
	opacity: 1;
	width: 100%;
	min-height: 568px;
	height: calc(538 * (100vw / 320))
}

.LotteryPage-SP_lottery_win.active .inner {
	display: block
}

.LotteryPage-SP_lottery_win .inner {
	display: none
}

.LotteryPage-SP_lottery_win h2 {
	font-family: "M-font", sans-serif;
	color: #dc0050;
	font-size: 45px;
	font-weight: normal;
	margin: 0;
	text-align: center
}

.LotteryPage-SP_lottery_win h2+p {
	text-align: center;
	font-size: 13px;
	margin: 0 0 10px
}

.LotteryPage-SP_lottery_win .imgs {
	position: relative;
	padding-top: 55%
}

.LotteryPage-SP_lottery_win .imgs .item1 {
	position: absolute;
	width: 51.25%;
	top: 0;
	left: calc(50% - 100% * 135 / 320)
}

.LotteryPage-SP_lottery_win .imgs .item2 {
	position: absolute;
	width: 37.5%;
	top: -20px;
	left: calc(50% + 100% * 5 / 320)
}

.LotteryPage-SP_lottery_win .imgs+p {
	font-size: 11px;
	width: 80%;
	margin: 0 auto 20px
}

.LotteryPage-SP_lottery_win .btn {
	text-align: center;
	padding-bottom: 40px
}

.LotteryPage-SP_lottery_win .btn a {
	display: inline-block;
	position: relative;
	background-color: #dc0050;
	text-decoration: none;
	color: #fff;
	border-radius: 50px;
	padding: 12px 60px;
	font-size: 11px
}

.LotteryPage-SP_lottery_win .btn .arrow {
	position: absolute;
	width: 12px;
	height: 12px;
	top: calc(50% - 6px);
	right: 10%
}

.LotteryPage-SP_lottery_lose {
	position: absolute;
	background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(/assets/img/lottery/bg-sp.png) top left/cover no-repeat;
	top: 0;
	height: 0;
	padding-top: 110px;
	width: 0;
	opacity: 0;
	transition: opacity 1s 0.8s
}

.LotteryPage-SP_lottery_lose.active {
	opacity: 1;
	width: 100%;
	min-height: 568px;
	height: calc(538 * (100vw / 320))
}

.LotteryPage-SP_lottery_lose.active .inner {
	display: block
}

.LotteryPage-SP_lottery_lose .inner {
	display: none
}

.LotteryPage-SP_lottery_lose h2 {
	font-family: "M-font", sans-serif;
	color: #9c928b;
	font-size: 45px;
	font-weight: normal;
	margin: 0;
	text-align: center
}

.LotteryPage-SP_lottery_lose h2+p {
	text-align: center;
	font-size: 13px;
	margin: 0 0 30px
}

.LotteryPage-SP_lottery_lose h2+p+p {
	width: 80%;
	font-size: 12px;
	margin: 0 auto 0px
}

.LotteryPage-SP_lottery_lose .product {
	padding: 15px
}

.LotteryPage-SP_lottery_lose .product .product_list_item {
	margin-top: 0
}

.LotteryPage-SP_lottery_lose .product .ProductList__itemDescription {
	color: #585149
}

.LotteryPage-SP .for2nd {
	display: none
}

@keyframes lottery-load-win {
	0% {
		filter: blur(5px);
		transform: translate(-50%, -50%) translateX(calc(-90 * (100vw / 320))) scale(0.75)
	}

	25% {
		filter: blur(0px);
		transform: translate(-50%, -50%) translateX(calc(-80 * (100vw / 320))) scale(1)
	}

	50% {
		filter: blur(0px);
		transform: translate(-50%, -50%) translateX(calc(-60 * (100vw / 320))) scale(1.25)
	}

	75% {
		filter: blur(0px);
		transform: translate(-50%, -50%) translateX(calc(-80 * (100vw / 320))) scale(1)
	}

	100% {
		filter: blur(5px);
		transform: translate(-50%, -50%) translateX(calc(-90 * (100vw / 320))) scale(0.75)
	}
}

@keyframes lottery-load-lose {
	0% {
		filter: blur(5px);
		transform: translate(-50%, -50%) translateX(calc(90 * (100vw / 320))) scale(0.75)
	}

	25% {
		filter: blur(0px);
		transform: translate(-50%, -50%) translateX(calc(80 * (100vw / 320))) scale(1)
	}

	50% {
		filter: blur(0px);
		transform: translate(-50%, -50%) translateX(calc(60 * (100vw / 320))) scale(1.25)
	}

	75% {
		filter: blur(0px);
		transform: translate(-50%, -50%) translateX(calc(80 * (100vw / 320))) scale(1)
	}

	100% {
		filter: blur(5px);
		transform: translate(-50%, -50%) translateX(calc(90 * (100vw / 320))) scale(0.75)
	}
}

@keyframes lottery-item1 {
	0% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-20px)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes lottery-item2 {
	0% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(20px)
	}

	100% {
		transform: translateY(0)
	}
}

.Grid {
	margin-bottom: -1rem;
	margin-top: -1rem;
	padding-left: 0
}

@media (min-width: 600px) {
	.Grid {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: -2rem;
		margin-top: -2rem
	}
}

.Grid__item {
	list-style-type: none;
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media (min-width: 600px) {
	.Grid__item {
		padding-bottom: 2rem;
		padding-top: 2rem;
		width: 50%
	}
}

@media (min-width: 600px) {
	.Grid__item-s1of3 {
		width: 33.333%
	}
}

@media (min-width: 960px) {
	.Grid__item-m1of3 {
		width: 33.333%
	}
}

#activity_botton {
	position: fixed;
	bottom: 3%;
	right: 0;
	z-index: 30;
	width: 12.5%;
	/* cursor: pointer; */
}

@media (max-width: 1200px) {
	#activity_botton {
		width: 15%;
	}
}

@media (max-width: 960px) {
	#activity_botton {
		width: 20%;
	}
}

@media (max-width: 767px) {
	#activity_botton {
		width: 25%;
	}
}
