@charset "UTF-8";

/* @group Reset Style */
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */
/* ============================================ */

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */

option {
  padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * Correct the outline style in Safari.
 */

[type="search"] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type="number"] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */

label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}	
/* @end */

/* @group Structure */

/* @group Structure elements */

html {
	}

body {
	font-size: 13px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	line-height: 1;
	}

img.image-fit {
	display: block;
	width: 100%;
	height: auto;
	}

/* @end */


/* @end */


/* @group Text Module */


strong {
	font-weight: bold;
	}

.lowercase {
	text-transform: lowercase;
	}

.uppercase {
	text-transform: uppercase;
	}

.wn {
	font-weight: normal;
	}

.capitalize {
	text-transform: capitalize;
	}

.bullet {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	}

.notice {
	}

.require {
	}

.lang-ja {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',
				 'Meiryo','メイリオ','Osaka','ＭＳ Ｐゴシック',sans-serif;
	}

.lang-en {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	
	}

.lang-cn {
	font-family: 'Hei Regular','SimHei',sans-serif;
	}


.font-garamond {
	font-family: "Cormorant Garamond", "Shippori Mincho", serif;
	}

	
sup {
	font-size: 77%;
	line-height: 0.8;
	}

.registered-trademark {
	letter-spacing: 0.2em;
	font-size: 92%;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	}

#copyright,
.copyright-sign {
	font-size: 92%;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
	}


/* @end */


/* @group Hypertext Module */

a {
	text-decoration: none;
	outline: none;
	}

a:link {
	}

a:visited {
	}

a:hover {
	}

a:active {
	}


/* @end */

/* @group Modules */

/* @group button */

.button-solid-radius {
	display: block;
	border-radius: 3px;
	background: #5f5f5f;
	text-decoration: none;
	transition: background 0.5s ease; 
	}

.button-solid-radius:hover {
	text-decoration: none;
	background: #8f8f8f;
	}

.button-solid-radius .content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 94%;
	height: 100%;
	margin: 0 auto;
	}

.button-solid-radius .text {
	width: 100%;
	color: #f4f4f4;
	text-align: center;
	letter-spacing: 0.1em;
	}

.button-solid-radius.has-icon .content {
	justify-content: center;
	}

.button-solid-radius.has-icon .content::after {
	content: '';
	display: block;
	position: relative;
	width: 19px;
	height: 23px;
	margin-left: 1em;
	background: url(../images/global/icon_download.svg) no-repeat 0 0;
	background-size: 100% auto;
	}

.button-solid-radius.has-icon .text {
	width: auto;
	}

/* @end */

/* @group hamburger-icon */

.drawer-hamburger {
	position: absolute;
	display: block;
	box-sizing: content-box;
	top: 70px;
	right: 0;
	width: 27px;
	height: 27px;
	padding: 0;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border: 0;
	outline: 0;
	background: transparent;
	/*background: red;*/
	z-index: 200;
	/*mix-blend-mode: difference;*/
	}

.drawer-hamburger:hover {
	cursor: pointer;
	background-color: transparent
	}

.drawer-hamburger-icon {
	position: relative;
	display: block;
	height: 2px;
	background-color: #232323;
	background-color: transparent;
	/*mix-blend-mode: difference;*/
	}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	width: 100%;
	height: 2px;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	background-color: #232323;
	/*background-color: #ffffff;*/
	}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: ' '
	}

.drawer-hamburger-icon:after {
	top: 1px
	}

.drawer-open .drawer-hamburger-icon {
	background-color: transparent
	}

.drawer-open .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before {
	top: 0
	}

.drawer-open .drawer-hamburger-icon:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #333333;
	}

.drawer-open .drawer-hamburger-icon:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #333333;
	}

.sr-only {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 2px;
	margin: -1px;
	padding: 0;
	border: 0
	}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0
	}

/* @end */

/* @group effect */

.effect-scroll {
	/*opacity: 0;*/
	}

/* プロパティ名 | 再生時間 | イージング関数 | 待ち時間 */
.home .product.effect-scroll .product-mono {
	opacity: 0;
	z-index: 2;
	transform: translate(0, 50px);
	-webkit-filter: blur(40px);
	filter: blur(40px);
	transition: all 0.75s ease-in-out 0s;
	}

.home .product.effect-scroll .product-symbol {
	opacity: 0;
	z-index: 3;
	transform: translate(0, 50px);
	transition: all 0.75s ease-in-out 0.75s;
	}

.home .product.effect-scroll .text-group {
	opacity: 0;
	z-index: 3;
	transform: translate(0, 50px);
	transition: all 0.75s ease-in-out 0.75s;
	}

.home .product.effect-scroll .product-image {
	opacity: 0;
	z-index: 4;
	transform: translate(0, 50px);
	-webkit-filter: blur(40px);
	filter: blur(40px);
	transition: all 0.75s ease-in-out 1.5s;
	}


.product .product-feature.effect-scroll .image-large {
	opacity: 0;
	z-index: 2;
	transform: translate(0, 50px);
	-webkit-filter: blur(40px);
	filter: blur(40px);
	transition: all 0.75s ease-in-out 0.5s;
	}

.product .product-feature.effect-scroll .product-symbol {
	opacity: 0;
	z-index: 3;
	transform: translate(0, 50px);
	transition: all 0.75s ease-in-out 1.25s;
	}

.effect-scroll.is-scrolled:not(#_) .product-mono,
.effect-scroll.is-scrolled:not(#_) .product-symbol,
.effect-scroll.is-scrolled:not(#_) .text-group,
.effect-scroll.is-scrolled:not(#_) .product-image,
.effect-scroll.is-scrolled:not(#_) .image-large {
	opacity: 1;
	-webkit-filter: blur(0);
    filter: blur(0);
	transform: translate(0, 0);
	}

/* @end */

/* @end */




@media screen and (min-width: 641px){

/* @group fluid-columns */

.fluid-columns {
	}

.fluid-columns.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}

.fluid-columns.flex .column.align-flex-start {
	align-self: flex-start;
	}

.fluid-columns.flex .column.align-flex-end {
	align-self: flex-end;
	}

/* @end */

body {
	position: relative;
	overflow-x: hidden;
	font-size: 16px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	color: #141414;
	background: url(../images/global/bg_texture_desktop.jpg) repeat center top;
	}

.fluid-std {
	width: 996px;
	margin: 0 auto;
	}

.fluid-min {
	width: 790px;
	margin: 0 auto;
	}

.text-std {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.8;
	}

/* @group page-header */

.page-header {
	display: block;
	width: 100%;
	height: 110px;
	}

.page-header .container {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: auto;
	max-width: 1440px;
	height: 110px;
	margin: 0 auto;
	}

.page-header .site-logo {
	width: 143px;
	}

/* @end */

/* @group drawer-control */

.drawer-control {
	display: block;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 200;
	}

.drawer-hamburger {
	top: 40px;
	right: 66px;
	width: 27px;
	height: 27px;
	padding: 0;
	}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	position: absolute;
	top: -4px;
	left: 0;
	content: ' '
	}

.drawer-hamburger-icon:after {
	top: 4px
	}

/* @end */

/* @group page-navigation */

.page-navigation {
	display: block;
	position: fixed;
	overflow: hidden;
	top: 0;
	right: -378px;
	max-height: auto;
	width: 378px;
	height: 100%;
	background: url(../images/global/bg_texture_desktop.jpg) repeat center top;
	opacity: 0;
	z-index: 99;
	/*box-shadow: 0 10px 20px 0 rgba(0,0,0,0.35);*/
	transition: opacity 1s ease, right 0.5s ease; 
	}

.drawer-open .page-navigation {
	display: block;
	right: 0;
	max-height: 99999px;
	opacity: 1;
	}

.page-navigation .container {
	width: 100%;
	height: 100%;
	padding-top: 90px;
	background: rgba(91,91,91,0.2);
	}

.page-navigation .site-logo {
	width: 143px;
	margin: 0 auto;
	}

.page-navigation .products {
	width: 196px;
	margin: 54px auto 0;
	}

.page-navigation .products li {
	color: #141414;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	}

.page-navigation .products li + li {
	margin-top: 40px;
	}

.page-navigation .contact {
	width: 262px;
	margin: 46px auto 0;
	}

.page-navigation .button-solid-radius {
	height: 60px;
	font-size: 20px;
	}


/* @end */

/* @group page-body */

.page-body {
	position: relative;
	margin: 0 auto;
	z-index: 1;
	}

/* @end */



/* @group page-footer */

.page-footer {
	width: 100%;
	padding: 35px 0 35px;
	font-size: 13px;
	background: rgba(20,20,20,0.9);
	}

.page-footer .container {
	max-width: 1000px;
	margin: 0 auto;
	}

.page-footer .logo {
	width: 72px;
	margin: 0 auto;
	}

#copyright {
	color: #f4f4f4;
	margin-top: 25px;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.05em;
	}

#copyright a {
	color: #f4f4f4;
	text-decoration: none;
	text-transform: uppercase;
	}


/* @end */

/* @group Home */

/* @group hero */

.home .hero {
	max-width: 1200px;
	margin: 0 auto;
	}



/* @end */


/* @group introduction */

.home .introduction {
	margin-top: 100px;
	}

.home .introduction .heading {
	width: 285px;
	margin: 0 auto;
	}

.home .introduction .text-std {
	max-width: 1000px;
	margin: 40px auto 0;
	text-align: center;
	line-height: 2.125;
	letter-spacing: 0.05em;
	}

.home .introduction .image {
	max-width: 1200px;
	margin: 100px auto 0;
	}

/* @end */

/* @group products */

.home .main .products {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 1200px;
	width: 100%;
	margin-top: 356px;
	margin-left: auto;
	margin-right: auto;
	}

.home .product {
	overflow: visible;
	position: relative;
	max-width: 600px;
	margin-left: 50px;
	margin-right: auto;
	}

.home .product + .product {
	margin-top: 370px;
	}

.home .product.style-right {
	align-self: start;
	justify-self: start;
	margin-right: 50px;
	margin-left: auto;
	}

.home .product .hgroup {
	position: relative;
	}

.home .product .product-symbol {
	position: absolute;
	}

.home .product .product-image {
	position: absolute;
	}

.home .product .text-group {
	margin-top: 30px;
	}

.home .product .description {
	max-width: 100%;
	margin-top: 30px;
	}

.home .product .product-name {
	margin-top: 30px;
	}

.home .product .product-name a {
	display: block;
	}

.home .product .product-name a:hover {
	text-decoration: none;
	}

.home .product .product-name .heading {
	color: #e60012;
	font-size: 16px;
	font-weight: 600;
	}

.home .product .product-name .read-more {
	margin-top: 8px;
	color: #141414;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.05em;
	}

.home .product .product-name .read-more::after {
	content: '';
	display: inline-block;
	width: 140px;
	height: 1px;
	margin: 0 0 0 0.5em;
	background: #909090;
	vertical-align: middle;
	}

/* @group 黄昏 */

.home .product.product-1 {
	}

.home .product.product-1 .product-symbol {
	top: -73px;
	left: 30px;
	width: 125px;
	}

.home .product.product-1 .product-image {
	top: -93px;
	right: -30px;
	width: 81px;
	}

.home .product.product-1 .description {
	width: 451px;
	}

/* @end */

/* @group 氷花 */

.home .product.product-2 {
	}

.home .product.product-2 .product-symbol {
	top: -93px;
	right: 36px;
	width: 101px;
	}

.home .product.product-2 .product-image {
	top: -30px;
	left: -208px;
	width: 270px;
	}

.home .product.product-2 .description {
	width: 466px;
	}

/* @end */

/* @group 涅 */

.home .product.product-3 {
	}

.home .product.product-3 .product-symbol {
	top: -40px;
	left: 50px;
	width: 87px;
	}

.home .product.product-3 .product-image {
	top: -40px;
	right: -160px;
	width: 168px;
	}

.home .product.product-3 .description {
	width: 447px;
	}

/* @end */


/* @group 葵蒼碧 */

.home .product.product-4 {
	}

.home .product.product-4 .product-symbol {
	top: -80px;
	right: 55px;
	width: 64px;
	}

.home .product.product-4 .product-image {
	top: -88px;
	left: -244px;
	width: 144px;
	}

.home .product.product-4 .description {
	width: 492px;
	}

/* @end */


/* @group 水月 */

.home .product.product-5 {
	}

.home .product.product-5 .product-symbol {
	top: -46px;
	left: 34px;
	width: 117px;
	}

.home .product.product-5 .product-image {
	top: -43px;
	right: -190px;
	width: 196px;
	}

.home .product.product-5 .description {
	width: 497px;
	}

/* @end */

/* @group 暁 */

.home .product.product-6 {
	}

.home .product.product-6 .product-symbol {
	top: -35px;
	right: 28px;
	width: 118px;
	}

.home .product.product-6 .product-image {
	top: -10px;
	left: -300px;
	width: 346px;
	}

.home .product.product-6 .description {
	width: 327px;
	}

/* @end */

/* @group 雪月花 */

.home .product.product-7 {
	}

.home .product.product-7 .product-symbol {
	top: -77px;
	left: 50px;
	width: 83px;
	}

.home .product.product-7 .product-image {
	top: 40px;
	right: -163px;
	width: 264px;
	}

.home .product.product-7 .description {
	width: 463px;
	}

/* @end */

/* @group 露華 */

.home .product.product-8 {
	}

.home .product.product-8 .product-symbol {
	top: -50px;
	right: 55px;
	width: 67px;
	}

.home .product.product-8 .product-image {
	top: -10px;
	left: -244px;
	width: 156px;
	}

.home .product.product-8 .description {
	width: 483px;
	}

/* @end */
/* @end */

/* @group brand */

.home .brand {
	max-width: 640px;
	width: 100%;
	margin: 340px auto 0;
	}

.home .brand .heading {
	width: 188px;
	margin: 0 auto;
	}

.home .brand .movie {
	margin-top: 40px;
	}

.home .brand .section-description {
	margin: 250px auto 0;
	}

.home .brand .section-description .text-std {
	letter-spacing: 0.05em;
	}

.home .brand .section-description .text-std +.text-std {
	margin-top: 1em;
	}

.home .brand .section-description .signature {
	width: 220px;
	margin-top: 40px;
	margin-left: auto;
	}

.home .brand .section-description .signature img {
	width: 220px;
	}

.home .brand .section-description .signature dl {
	margin-top: 1em;
	}

.home .brand .section-description .signature dt {
	font-weight: 500;
	letter-spacing: 0.05em;
	}

.home .brand .section-description .signature dd {
	margin-top: 0.4em;
	font-size: 14px;
	}

/* @end */

/* @group union */

.home .union {
	width: 100%;
	margin-top: 130px;
	padding: 130px 0 120px;
	background: rgba(20,20,20,0.2);
	}

.home .union .section {
	max-width: 1000px;
	margin: 0 auto;
	}

.home .union .heading {
	width: 500px;
	margin: 0 auto;
	}

.home .union .text-std {
	margin-top: 50px;
	text-align: center;
	line-height: 2.125;
	letter-spacing: 0.05em;
	}

.home .union .logo {
	width: 130px;
	margin: 77px auto 0;
	}

/* @end */

/* @end */

/* @group Product */

/* @group hero */

.product .hero-product {
	max-width: 1000px;
	margin: 0 auto;
	background: #1f1f1f;
	}

/* @end */

/* @group style-product */

.style-product .product-feature {
	max-width: 1000px;
	margin: 0 auto;
	}

.style-product .product-feature .header {
	position: relative;
	}

.style-product .product-feature .header .image-large {
	margin-left: auto;
	margin-right: auto;
	}

.style-product .product-feature .header .product-symbol {
	position: absolute;
	}

.style-product .product-feature .header .product-description {
	margin-left: auto;
	margin-right: auto;
	}

/* @group 黄昏 */

.product-tasogare .product-feature .header .image-large {
	width: 93px;
	margin-top: 74px;
	}
	
.product-tasogare .product-feature .header .product-symbol {
	top: 658px;
	right: 245px;
	width: 160px;
	}

.product-tasogare .product-feature .header .product-description {
	width: 737px;
	margin-top: 85px;
	}

/* @end */
/* @group 氷花 */

.product-hyouka .product-feature .header .image-large {
	max-width: 339px;
	margin-top: 74px;
	}

.product-hyouka .product-feature .header .product-symbol {
	top: 370px;
	right: 154px;
	width: 128px;
	}

.product-hyouka .product-feature .header .product-description {
	width: 662px;
	margin-top: 95px;
	}

/* @end */
/* @group 涅 */

.product-kurotsuchi .product-feature .header .image-large {
	width: 238px;
	margin-top: 74px;
	}

.product-kurotsuchi .product-feature .header .product-symbol {
	top: 593px;
	right: 216px;
	width: 109px;
	}

.product-kurotsuchi .product-feature .header .product-description {
	width: 573px;
	margin-top: 90px;
	}

/* @end */
/* @group 葵蒼碧 */

.product-aoi .product-feature .header .image-large {
	max-width: 171px;
	margin-top: 60px;
	}

.product-aoi .product-feature .header .product-symbol {
	top: 676px;
	right: 260px;
	width: 80px;
	}

.product-aoi .product-feature .header .product-description {
	width: 737px;
	margin-top: 90px;
	}

/* @end */
/* @group 水月 */

.product-suigetsu .product-feature .header .image-large {
	max-width: 255px;
	margin-top: 60px;
	}

.product-suigetsu .product-feature .header .product-symbol {
	top: 718px;
	right: 190px;
	width: 147px;
	}

.product-suigetsu .product-feature .header .product-description {
	width: 772px;
	margin-top: 90px;
	}

/* @end */
/* @group 暁 */

.product-akatsuki .product-feature .header .image-large {
	max-width: 430px;
	margin-top: 90px;
	}

.product-akatsuki .product-feature .header .product-symbol {
	top: 358px;
	right: 150px;
	width: 149px;
	}

.product-akatsuki .product-feature .header .product-description {
	width: 460px;
	margin-top: 130px;
	}

/* @end */
/* @group 雪月花 */

.product-setsugekka .product-feature .header .image-large {
	max-width: 468px;
	margin-top: 60px;
	}

.product-setsugekka .product-feature .header .product-symbol {
	top: 402px;
	right: 250px;
	width: 104px;
	}

.product-setsugekka .product-feature .header .product-description {
	width: 737px;
	margin-top: 220px;
	}

/* @end */
/* @group 露華 */

.product-roka .product-feature .header .image-large {
	max-width: 162px;
	margin-top: 86px;
	}

.product-roka .product-feature .header .product-symbol {
	top: 476px;
	right: 250px;
	width: 85px;
	}

.product-roka .product-feature .header .product-description {
	width: 720px;
	margin-top: 120px;
	}

/* @end */


.style-product .product-feature > .content {
	margin-top: 100px;
	}

.style-product .product-feature .column-left {
	width: 54%;
	}

.style-product .product-feature > .content .image {
	}

.style-product .product-feature > .content .text-std {
	}

.style-product .product-feature .column-right {
	width: 42.6%;
	margin-top: -0.4em;
	}

.style-product .product-feature .column-right .text-std {
	letter-spacing: 0.05em;
	}

.style-product .product-feature .column-right .text-group {
	}

.style-product .product-feature .column-right .text-group + .text-group {
	margin-top: 50px;
	}

.style-product .product-feature .column-right .heading {
	color: #e60012;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	}

.style-product .product-feature .column-right .product-data {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 24px;
	}

.style-product .product-feature .column-right .product-data .spec {
	}

.style-product .product-feature .column-right .product-data .spec .text-std {
	font-size: 14px;
	line-height: 1.4;
	}

.style-product .product-feature .column-right .product-data .button {
	min-width: 168px;
	margin-left: 2em;
	}

.style-product .product-feature .column-right .product-data .button-solid-radius {
	height: 54px;
	}

.style-product .product-feature .column-right .product-data .button-solid-radius.has-icon .content::after {
	width: 13px;
	height: 15px;
	margin-left: 1em;
	}

.style-product .product-crafts {
	max-width: 600px;
	margin: 200px auto 0;
	}

.style-product .product-crafts .heading {
	margin: 0 auto 0;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	}

.style-product .product-crafts > .content {
	margin-top: 80px;
	}

.style-product .product-crafts .image-group {
	}

.style-product .product-crafts .image-group + .image-group {
	margin-top: 80px;
	}

.style-product .product-crafts .image-group .movie {
	margin-bottom: 100px;
	}

.style-product .product-crafts .image-group .caption {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	}

/* @end */



/* @end */

/* @group contact */

.main .contact {
	padding: 180px 0;
	}

.main .contact .header {
	text-align: center;
	}

.main .contact .heading {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.05em;
	}

.main .contact .text-std {
	margin-top: 40px;
	}

.main .contact .button {
	width: 380px;
	margin: 40px auto 0;
	}

.main .contact .button-solid-radius {
	height: 60px;
	}

/* @end */


}

@media screen and (max-width: 1024px) {



}


@media screen and (max-width: 640px), screen and (max-device-width: 480px) {

/* @group effect */

.javascript.product .product-feature.effect-scroll .image-large {
	opacity: 1;
	-webkit-filter: blur(0);
    filter: blur(0);
	transform: translate(0, 0);
	}

/* @end */


body {
	position: relative;
	overflow-x: hidden;
	font-size: 24px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	color: #141414;
	background: url(../images/global/bg_texture_mobile.jpg) repeat center top;
	}

.page {
	}

.mobile-hidden {
	display: none;
	}

.fluid-std {
	width: 548px;
	margin: 0 auto;
	}

span.row {
	display: block;
	}

span.row br {
	display: none;
	}


.text-std {
	font-size: 24px;
	font-weight: 200;
	line-height: 1.8;
	}


/* @group page-header */

.page-header {
	width: 100%;
	min-width: 640px;
	height: 163px;
	}

.page-header .container {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 163px;
	}

.page-header .site-logo {
	width: 215px;
	}

/* @end */

/* @group drawer-control */

.drawer-control {
	display: block;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 200;
	}

.drawer-hamburger {
	top: 60px;
	right: 44px;
	width: 44px;
	height: 44px;
	}

.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	height: 3px;
	}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	top: -7px;
	}

.drawer-hamburger-icon:after {
	top: 7px
	}

/* @end */

/* @group page-navigation */

.page-navigation {
	display: block;
	position: fixed;
	overflow: hidden;
	visibility: hidden;
	top: 0;
	left: 0;
	max-height: auto;
	width: 100%;
	height: 100%;
	background: url(../images/global/bg_texture_desktop.jpg) repeat center top;
	opacity: 0;
	z-index: 99;
	transition: opacity 1s ease; 
	}

.drawer-open .page-navigation {
	display: block;
	visibility: visible;
	max-height: 99999px;
	opacity: 1;
	}

.page-navigation .container {
	width: 100%;
	height: 100%;
	background: rgba(91,91,91,0.2);
	}

.page-navigation .site-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 163px;
	}

.page-navigation .site-logo a {
	display: block;
	width: 215px;
	}


.page-navigation .products {
	width: 500px;
	margin: 48px auto 0;
	}

.page-navigation .products li {
	color: #141414;
	font-size: 42px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.05em;
	}

.page-navigation .products li + li {
	margin-top: 44px;
	}

.page-navigation .contact {
	width: 500px;
	margin: 86px auto 0;
	}

.page-navigation .button-solid-radius {
	height: 100px;
	font-size: 28px;
	}

/* @end */

/* @group page-body */

.page-body {
	position: relative;
	margin: 0 auto;
	z-index: 1;
	}

.drawer-open .page-body {
	opacity: 0;
	}

/* @end */

/* @group page-footer */

.page-footer {
	width: 100%;
	padding: 54px 0 54px;
	background: rgba(20,20,20,0.9);
	}

.drawer-open .page-footer {
	opacity: 0;
	}

.page-footer .container {
	max-width: 1000px;
	margin: 0 auto;
	}

.page-footer .logo {
	width: 92px;
	margin: 0 auto;
	}

#copyright {
	color: #f4f4f4;
	margin-top: 58px;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.05em;
	}

#copyright a {
	color: #f4f4f4;
	text-decoration: none;
	text-transform: uppercase;
	}
	
/* @end */

/* @group Home */

/* @group introduction */

.home .introduction {
	margin-top: 134px;
	}

.home .introduction .heading {
	width: 390px;
	margin: 0 auto;
	}

.home .introduction .text-std {
	width: 87.5%;
	margin: 60px auto 0;
	text-align: center;
	line-height: 2.125;
	letter-spacing: 0.05em;
	}

.home .introduction .image {
	margin: 150px auto 0;
	}

/* @end */

/* @group products */

.home .main .products {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 100%;
	width: 100%;
	margin-top: 620px;
	margin-left: auto;
	margin-right: auto;
	}

.home .product {
	overflow: visible;
	position: relative;
	max-width: 600px;
	margin-left: 0;
	margin-right: auto;
	}

.home .product + .product {
	margin-top: 630px;
	}

.home .product.style-right {
	align-self: start;
	justify-self: start;
	margin-right: 0;
	margin-left: 50px;
	margin-left: auto;
	}

.home .product .hgroup {
	position: relative;
	}

.home .product .product-symbol {
	position: absolute;
	}

.home .product .product-image {
	position: absolute;
	}

.home .product .product-mono {
	max-width: 600px;
	}

.home .product .text-group {
	margin-top: 30px;
	margin-left: 40px;
	}

.home .product.style-right .text-group {
	margin-left: 0;
	margin-right: 40px;
	}

.home .product .description {
	max-width: 100%;
	margin-top: 50px;
	}

.home .product .product-name {
	margin-top: 30px;
	}

.home .product .product-name a {
	display: block;
	}

.home .product .product-name a:hover {
	text-decoration: none;
	}

.home .product .product-name .heading {
	color: #e60012;
	font-size: 22px;
	font-weight: 600;
	}

.home .product .product-name .read-more {
	margin-top: 8px;
	color: #141414;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.05em;
	}

.home .product .product-name .read-more::after {
	content: '';
	display: inline-block;
	width: 200px;
	height: 1px;
	margin: 0 0 0 0.5em;
	background: #909090;
	vertical-align: middle;
	}

/* @group 黄昏 */

.home .product.product-1 {
	}

.home .product.product-1 .product-symbol {
	top: -162px;
	left: 40px;
	width: 189px;
	}

.home .product.product-1 .product-image {
	top: -220px;
	right: 30px;
	width: 103px;
	}

.home .product.product-1 .description {
	width: 387px;
	}

/* @end */

/* @group 氷花 */

.home .product.product-2 {
	}

.home .product.product-2 .product-symbol {
	top: -100px;
	right: 36px;
	width: 153px;
	}

.home .product.product-2 .product-image {
	top: -190px;
	left: -17px;
	width: 325px;
	}

.home .product.product-2 .description {
	width: 531px;
	margin-left: auto;
	}

.home .product.product-2 .product-name {
	width: 531px;
	margin-left: auto;
	}

/* @end */

/* @group 涅 */

.home .product.product-3 {
	}

.home .product.product-3 .product-symbol {
	top: -77px;
	left: 50px;
	width: 132px;
	}

.home .product.product-3 .product-image {
	top: -87px;
	right: -6px;
	width: 168px;
	}

.home .product.product-3 .description {
	width: 371px;
	}

/* @end */


/* @group 葵蒼碧 */

.home .product.product-4 {
	}

.home .product.product-4 .product-symbol {
	top: -146px;
	right: 76px;
	width: 96px;
	}

.home .product.product-4 .product-image {
	top: -88px;
	left: 10px;
	width: 149px;
	}

.home .product.product-4 .description {
	width: 378px;
	margin-left: auto;
	}

.home .product.product-4 .product-name {
	width: 378px;
	margin-left: auto;
	}

/* @end */


/* @group 水月 */

.home .product.product-5 {
	}

.home .product.product-5 .product-symbol {
	top: -84px;
	left: 40px;
	width: 176px;
	}

.home .product.product-5 .product-image {
	top: -105px;
	right: -5px;
	width: 209px;
	}

.home .product.product-5 .description {
	width: 363px;
	}

/* @end */

/* @group 暁 */

.home .product.product-6 {
	}

.home .product.product-6 .product-symbol {
	top: -82px;
	right: 40px;
	width: 177px;
	}

.home .product.product-6 .product-image {
	top: -120px;
	left: -20px;
	width: 322px;
	}

.home .product.product-6 .description {
	width: 456px;
	margin-left: auto;
	}

.home .product.product-6 .product-name {
	width: 456px;
	margin-left: auto;
	}

/* @end */

/* @group 雪月花 */

.home .product.product-7 {
	}

.home .product.product-7 .product-symbol {
	top: -319px;
	left: 50px;
	width: 124px;
	}

.home .product.product-7 .product-image {
	top: -140px;
	right: 18px;
	width: 234px;
	}

.home .product.product-7 .description {
	width: 441px;
	}

/* @end */

/* @group 露華 */

.home .product.product-8 {
	}

.home .product.product-8 .product-symbol {
	top: -120px;
	right: 64px;
	width: 102px;
	}

.home .product.product-8 .product-image {
	top: -90px;
	left: 10px;
	width: 174px;
	}

.home .product.product-8 .description {
	width: 347px;
	margin-left: auto;
	}

.home .product.product-8 .product-name {
	width: 347px;
	margin-left: auto;
	}

/* @end */
/* @end */

/* @group brand */

.home .brand {
	max-width: 640px;
	width: 100%;
	margin: 430px auto 0;
	}

.home .brand .heading {
	width: 284px;
	margin: 0 auto;
	}

.home .brand .movie {
	margin-top: 58px;
	}

.home .brand .section-description {
	width: 87.5%;
	margin: 200px auto 0;
	}

.home .brand .section-description .text-std {
	letter-spacing: 0.05em;
	}

.home .brand .section-description .text-std +.text-std {
	margin-top: 1em;
	}

.home .brand .section-description .signature {
	width: 314px;
	margin-top: 40px;
	margin-left: auto;
	}

.home .brand .section-description .signature img {
	width: 314px;
	}

.home .brand .section-description .signature dl {
	margin-top: 2em;
	}

.home .brand .section-description .signature dt {
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 0.05em;
	}

.home .brand .section-description .signature dd {
	margin-top: 0.6em;
	font-size: 16px;
	}

/* @end */

/* @group union */

.home .union {
	width: 100%;
	margin-top: 130px;
	padding: 164px 0 170px;
	background: rgba(20,20,20,0.2);
	}

.home .union .section {
	max-width: 1000px;
	margin: 0 auto;
	}

.home .union .heading {
	width: 548px;
	margin: 0 auto;
	}

.home .union .text-std {
	margin-top: 50px;
	text-align: center;
	line-height: 2.125;
	letter-spacing: 0.05em;
	}

.home .union .logo {
	width: 150px;
	margin: 120px auto 0;
	}

/* @end */

/* @end */



/* @group Product */

/* @group hero */

.product .hero-product {
	max-width: 100%;
	margin: 0 auto;
	background: #1f1f1f;
	}

/* @end */

/* @group style-product */

.style-product .product-feature {
	}

.style-product .product-feature .header {
	position: relative;
	width: 87.5%;
	margin-top: 100px;
	margin-left: auto;
	margin-right: auto;
	}

.style-product .product-feature .header .image-large {
	margin: 0 auto;
	}

.style-product .product-feature .header .product-symbol {
	position: absolute;
	}

.style-product .product-feature .header .product-description {
	margin-left: auto;
	margin-right: auto;
	}

/* @group 黄昏 */

.product-tasogare .product-feature .header .image-large {
	width: 113px;
	}

.product-tasogare .product-feature .header .product-symbol {
	top: 933px;
	right: 0;
	width: 160px;
	}

.product-tasogare .product-feature .header .product-description {
	width: 539px;
	margin-top: 310px;
	}

/* @end */
/* @group 氷花 */

.product-hyouka .product-feature .header .image-large {
	width: 388px;
	margin-top: 200px;
	}

.product-hyouka .product-feature .header .product-symbol {
	top: 747px;
	right: 0;
	width: 153px;
	}

.product-hyouka .product-feature .header .product-description {
	width: 467px;
	margin-top: 510px;
	}

/* @end */
/* @group 涅 */

.product-kurotsuchi .product-feature .header .image-large {
	width: 217px;
	}

.product-kurotsuchi .product-feature .header .product-symbol {
	top: 851px;
	right: 10px;
	width: 132px;
	}

.product-kurotsuchi .product-feature .header .product-description {
	width: 475px;
	margin-top: 380px;
	}

/* @end */
/* @group 葵蒼碧 */

.product-aoi .product-feature .header .image-large {
	width: 205px;
	}

.product-aoi .product-feature .header .product-symbol {
	top: 1052px;
	right: 20px;
	width: 96px;
	}

.product-aoi .product-feature .header .product-description {
	width: 495px;
	margin-top: 460px;
	}

/* @end */
/* @group 水月 */

.product-suigetsu .product-feature .header .image-large {
	width: 296px;
	}

.product-suigetsu .product-feature .header .product-symbol {
	top: 1066px;
	right: 0;
	width: 176px;
	}

.product-suigetsu .product-feature .header .product-description {
	width: 443px;
	margin-top: 400px;
	}

/* @end */
/* @group 暁 */

.product-akatsuki .product-feature .header .image-large {
	width: 467px;
	}

.product-akatsuki .product-feature .header .product-symbol {
	top: 540px;
	right: 0;
	width: 177px;
	}

.product-akatsuki .product-feature .header .product-description {
	width: 536px;
	margin-top: 410px;
	}

/* @end */
/* @group 雪月花 */

.product-setsugekka .product-feature .header .image-large {
	width: 542px;
	margin-top: 150px;
	}

.product-setsugekka .product-feature .header .product-symbol {
	top: 507px;
	right: 30px;
	width: 124px;
	}

.product-setsugekka .product-feature .header .product-description {
	width: 500px;
	margin-top: 380px;
	}

/* @end */

/* @group 露華 */

.product-roka .product-feature .header .image-large {
	width: 192px;
	}

.product-roka .product-feature .header .product-symbol {
	top: 800px;
	right: 20px;
	width: 102px;
	}

.product-roka .product-feature .header .product-description {
	position: relative;
	left: 50%;
	width: 581px;
	margin-top: 370px;
	transform: translate(-50%, 0);
	}

/* @end */

.style-product .product-feature > .content {
	margin-top: 100px;
	}

.style-product .product-feature .column-left {
	}

.style-product .product-feature > .content .image {
	}

.style-product .product-feature > .content .text-std {
	}

.style-product .product-feature .column-right {
	width: 87.5%;
	margin-top: 72px;
	margin-left: auto;
	margin-right: auto;
	}

.style-product .product-feature .column-right .text-std {
	font-size: 24px;
	letter-spacing: 0.05em;
	}

.style-product .product-feature .column-right .text-group {
	}

.style-product .product-feature .column-right .text-group + .text-group {
	margin-top: 100px;
	}

.style-product .product-feature .column-right .heading {
	color: #e60012;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	}

.style-product .product-feature .column-right .product-data {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 26px;
	}

.style-product .product-feature .column-right .product-data .spec {
	}

.style-product .product-feature .column-right .product-data .spec .text-std {
	font-size: 18px;
	line-height: 1.6;
	}

.style-product .product-feature .column-right .product-data .button {
	min-width: 250px;
	}

.style-product .product-feature .column-right .product-data .button-solid-radius {
	height: 80px;
	}


.style-product .product-crafts {
	max-width: 560px;
	width: 87.5%;
	margin: 340px auto 0;
	}

.style-product .product-crafts .heading {
	margin: 0 auto 0;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	}

.style-product .product-crafts > .content {
	margin-top: 90px;
	}

.style-product .product-crafts .image-group {
	}

.style-product .product-crafts .image-group + .image-group {
	margin-top: 120px;
	}

.style-product .product-crafts .image-group .movie {
	margin-bottom: 150px;
	}

.style-product .product-crafts .image-group .caption {
	margin-top: 30px;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	}

/* @end */
/* @end */

/* @group contact */

.main .contact {
	padding: 180px 0;
	}

.main .contact .header {
	text-align: center;
	}

.main .contact .heading {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 0.05em;
	}

.main .contact .text-std {
	margin-top: 40px;
	}

.main .contact .button {
	width: 500px;
	margin: 50px auto 0;
	}

.main .contact .button-solid-radius {
	height: 100px;
	}

/* @end */

}