/* Reset
------------------------------------------------------------*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

address,
em {
	font-style: normal;
}

th {
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

th {
	text-align: left;
}

hr,
legend {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img,
fieldset {
	border: 0;
}

img {
	border: 0;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

body.edge * {
	list-style: none !important;
}

ul {
	list-style-image: none;
}

li {
	list-style-type: none;
	display: block;
}

input[type="submit"],
button,
label,
select {
	cursor: pointer;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* {
	box-sizing: border-box;
}

*:before,
*:after {
	box-sizing: border-box;
}

/* Fonts
------------------------------------------------------------*/

/*@font-face {
	font-family: "Cronos Pro LtDisp";
	src: local("CronosPro-LtDisp"), local("Cronos Pro Light Display");
	font-display: swap;
}

@font-face {
	font-family: "Cronos Pro LtDisp";
	src: local("CronosPro-Disp"), local("Cronos Pro Display");
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "Cronos Pro Disp";
	src: local("CronosPro-Disp"), local("Cronos Pro Display");
	font-display: swap;
}

@font-face {
	font-family: "Cronos Pro";
	src: local("CronosPro-Regular"), local("Cronos Pro"), local("Cronos Pro Regular");
	font-display: swap;
}

@font-face {
	font-family: "Chronicle Display";
	src: local("ChronicleDisp-XLightItalic"), local("Chronicle Display XLight Italic"), local("Chronicle Display XLight");
	font-display: swap;
}*/

html {
	font-size: 62.5%;
}

/* 10px base */

html body {
	visibility: hidden;
}

html.wf-active body,
html.wf-inactive body {
	visibility: visible;
}

body {
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-family: "Cronos Pro LtDisp", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.47;
	font-variant-ligatures: none;
	color: #505050;
}

body.is-noscroll {
	position: fixed;
	left: 0;
	width: 100%;
	height: 100vh;
}

body > div,
input,
button,
textarea,
select {
	font-size: 15px;
	font-size: 1.5rem;
}

template {
	display: none;
}

input,
button,
textarea,
select {
	line-height: 1.47;
	color: #505050;
	font-family: "Cronos Pro LtDisp", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
dt {
	letter-spacing: 0.08em;
}

p,
li,
dd {
	letter-spacing: 0.03em;
}

br {
	line-height: 0;
}

main {
	display: block;
}

/*#wrapper {
	overflow: hidden;
}*/

sup {
	font-size: 0.5em;
}

/* link
------------------------------------------------------------*/

a {
	color: #081f2c;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

:focus {
	outline: none;
}

/* form
------------------------------------------------------------*/

select {
	padding: 10px;
	border-radius: 5px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
select {
	border-radius: 0;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	height: 35px;
	padding: 0 10px;
	border: 1px solid #D7D7D7;
	color: #505050;
	background: none;
}

textarea.is-error,
input[type="text"].is-error,
input[type="password"].is-error,
input[type="email"].is-error,
input[type="search"].is-error,
select.is-error {
	border-color: #bf2136;
	background: #F5E3E6;
}

textarea.is-error:placeholder-shown,
input[type="text"].is-error:placeholder-shown,
input[type="password"].is-error:placeholder-shown,
input[type="email"].is-error:placeholder-shown,
input[type="search"].is-error:placeholder-shown,
select.is-error:placeholder-shown {
	color: #bf2136;
}

textarea.is-error::-webkit-input-placeholder,
input[type="text"].is-error::-webkit-input-placeholder,
input[type="password"].is-error::-webkit-input-placeholder,
input[type="email"].is-error::-webkit-input-placeholder,
input[type="search"].is-error::-webkit-input-placeholder,
select.is-error::-webkit-input-placeholder {
	color: #bf2136;
}

textarea.is-error:-moz-placeholder,
input[type="text"].is-error:-moz-placeholder,
input[type="password"].is-error:-moz-placeholder,
input[type="email"].is-error:-moz-placeholder,
input[type="search"].is-error:-moz-placeholder,
select.is-error:-moz-placeholder {
	color: #bf2136;
	opacity: 1;
}

textarea.is-error::-moz-placeholder,
input[type="text"].is-error::-moz-placeholder,
input[type="password"].is-error::-moz-placeholder,
input[type="email"].is-error::-moz-placeholder,
input[type="search"].is-error::-moz-placeholder,
select.is-error::-moz-placeholder {
	color: #bf2136;
	opacity: 1;
}

textarea.is-error:-ms-input-placeholder,
input[type="text"].is-error:-ms-input-placeholder,
input[type="password"].is-error:-ms-input-placeholder,
input[type="email"].is-error:-ms-input-placeholder,
input[type="search"].is-error:-ms-input-placeholder,
select.is-error:-ms-input-placeholder {
	color: #bf2136;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

.fadeIn {
	animation-name: fadeIn;
}

.animated {
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	animation-delay: 1s;
}

.animated.delay-2s {
	animation-delay: 2s;
}

.animated.delay-3s {
	animation-delay: 3s;
}

.animated.delay-4s {
	animation-delay: 4s;
}

.animated.delay-5s {
	animation-delay: 5s;
}

.animated.fast {
	animation-duration: .8s;
}

.animated.faster {
	animation-duration: .5s;
}

.animated.slow {
	animation-duration: 2s;
}

.animated.slower {
	animation-duration: 3s;
}

/* container
------------------------------------------------------------*/

.c-container {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.c-underContainer {
	background: #f5f5f5;
	padding: 55px;
}

.c-underContainer--center {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-underContainer.is-margin01 {
	margin-top: 120px;
	margin-bottom: 80px;
}

.c-underContainer.is-margin02 {
	margin-top: 120px;
}

.c-underContainer.is-login {
	display: table;
	table-layout: fixed;
	width: 100%;
	min-height: calc(100vh - 120px - 75px);
}

.c-underContainer.is-login .login-gather {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	min-height: calc(100vh - 120px - 75px - 110px);
}

.c-underContainer.is-login .login-gather > div {
	margin: 0 auto;
}

.c-underContent {
	margin-right: auto;
	margin-left: auto;
	padding: 38px;
	background: #FFF;
	margin-bottom: 15px;
}

.c-underContent:last-child {
	margin-bottom: 0;
}

.c-underContent.is-nobackground {
	background: none;
	padding-bottom: 0;
	margin-bottom: 53px;
}

.c-underContent.is-nobackground:first-child {
	padding-top: 0;
}

.c-underContent.is-nobackground:last-child {
	margin-bottom: 0;
}

.c-underContent--medium {
	max-width: 720px;
}

.c-underContent--small {
	max-width: 393px;
}

.c-underColumn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -30px;
	margin-left: -30px;
	margin-bottom: 55px;
}

.c-underColumn:last-child {
	margin-bottom: 0;
}

.c-underColumn.c-underColumn--center {
	-ms-flex-pack: center;
	justify-content: center;
}

.c-underColumn-main {
	width: 66.666%;
	padding: 0 30px;
}

.c-underColumn-side {
	width: 33.333%;
	padding: 0 30px;
}

.c-underColumn-side.is-heightfixed > .c-underContent {
	min-height: 100%;
}

.c-underColumn-side-heading {
	margin-bottom: 30px;
}

.c-underColumn-side-heading > * {
	margin-bottom: 10px;
}

.c-underColumn-side-heading > *:last-child {
	margin-bottom: 0;
}

.c-underColumn-toptext {
	margin-bottom: 10px;
}

.c-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-left: -20px;
}

.c-row--top {
	-ms-flex-align: start;
	align-items: flex-start;
}

.c-row--center {
	-ms-flex-align: center;
	align-items: center;
}

.c-row--bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}

.c-col {
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
}

.c-col_01 {
	width: 12.5%;
}

.c-col_015 {
	width: 20%;
}

.c-col_02 {
	width: 25%;
}

.c-col_022 {
	width: 28%;
}

.c-col_025 {
	width: 33.333%;
}

.c-col_028 {
	width: 36%;
}

.c-col_03 {
	width: 37.5%;
}

.c-col_035 {
	width: 40%;
}

.c-col_04 {
	width: 50%;
}

.c-col_045 {
	width: 60%;
}

.c-col_05 {
	width: 62.5%;
}

.c-col_055 {
	width: 66.666%;
}

.c-col_06 {
	width: 75%;
}

.c-col_07 {
	width: 87.5%;
}

.c-col_08 {
	width: 100%;
}

.c-page-content {
	padding: 60px 0;
}

.c-page-content--standard {
	padding: 60px 0 140px;
}

.c-page-content--standard.is-nopaddingtop {
	padding-top: 0;
}

.c-page-content--simple {
	padding: 60px 0 120px;
}

.c-page-content--pcnotop {
	padding: 0;
}

.c-page-column {
	display: -ms-flexbox;
	display: flex;
	margin: 0 -25px;
}

.c-page-column-main,
.c-page-column-side {
	width: 100%;
	padding: 0 25px;
}

.c-page-column-main {
	max-width: 75%;
}

.c-page-column-main-list {
	margin-top: -15px;
}

.c-page-column-side {
	max-width: 25%;
}

.c-page-column--full {
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}

.c-page-column--full .c-page-column-main {
	max-width: 920px;
	padding: 0;
}

.c-page-column--full.is-small .c-page-column-main {
	max-width: 850px;
	text-align: center;
}

.c-tbOnly,
#wrapper .c-tbOnly {
	display: none;
}

.c-spOnly,
#wrapper .c-spOnly {
	display: none;
}

/* link
------------------------------------------------------------*/

.c-link_01 {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	color: #081f2c;
}

.c-link_02 {
	text-decoration: underline;
}

.c-link_02:hover {
	text-decoration: none;
}

.c-link_03 {
	position: relative;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-link-ank {
	position: relative;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #505050;
}

.c-link-ank::before,
.c-link-ank::after {
	content: " ";
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 100% 100%;
}

.c-link-ank--right {
	padding-right: 19px;
}

.c-link-ank--right::after {
	right: 0;
}

.c-link-ank--rightDown::after {
	width: 9px;
	height: 5px;
	background-image: url(../images/icon/icon_little-tiny-arrow_down.svg);
}

.c-link-ank--rightHeart::after {
	width: 15px;
	height: 13px;
	background-image: url(../images/icon/icon_heart.svg);
}

.c-link-ank--rightHeart.is-active::after {
	background-image: url(../images/icon/icon_heart_filled.svg);
}

.c-link-ank--left {
	padding-left: 19px;
}

.c-link-ank--left::before {
	left: 0;
}

.c-link-ank--leftDown::before {
	width: 9px;
	height: 5px;
	background-image: url(../images/icon/icon_little-tiny-arrow_down.svg);
}

.c-link-ank--leftHeart::before {
	width: 15px;
	height: 13px;
	background-image: url(../images/icon/icon_heart.svg);
}

.c-link-ank--leftHeart.is-active::before {
	background-image: url(../images/icon/icon_heart_filled.svg);
}

.c-icon-infoSvg {
	vertical-align: middle;
}

.c-icon-infoSvgPath {
	fill: #979797;
}

.c-link-video {
	position: relative;
	display: inline-block;
	padding-left: 40px;
	color: #081f2c;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}

.c-link-video::before {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 26px;
	height: 26px;
	background-image: url(../images/icon/icon_play-2.svg);
	background-size: auto 100%;
	background-position: center left;
	background-repeat: no-repeat;
}

.c-link-video:hover {
	text-decoration: none;
}

.c-link-video:hover:before {
	background-position: center right;
}

.c-link-border_01 {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-link-border_02 {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
}

.c-link-border_03 {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-link-border {
	position: relative;
	display: inline-block;
	color: #081f2c;
	border-bottom: 1px solid transparent;
	line-height: 1;
}

.c-link-border:after {
	content: " ";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 1px;
	background: #081f2c;
	opacity: 0;
}

.c-link-border:hover {
	text-decoration: none;
}

.c-link-plus {
	position: relative;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-left: 15px;
}

.c-link-plus::before {
	content: "+";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

/* btn
------------------------------------------------------------*/

.c-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: 0.3s;
}

.c-btn:hover {
	text-decoration: none;
}

.c-btn[disabled] {
	cursor: default;
}

span.c-btn {
	cursor: pointer;
}

.c-btn-addToBag {
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 367px;
	width: 100%;
	height: 45px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	background: #081f2c;
	border: 1px solid #081f2c;
	color: #FFF;
	border-radius: 6px;
	text-align: center;
}

.c-btn-addToBag > span {
	display: block;
	white-space: nowrap;
}

.c-btn-addToBag:hover {
	background: #082b42;
	border-color: #082b42;
}

.c-btn-addToBag.is-outofstock,
.c-btn-addToBag.is-outofstock:hover {
	background: #707070;
	border-color: #707070;
}

.c-btn-addToBag[disabled] {
	cursor: default;
}

.c-btn-addToBag--ghost {
	background: #FFF;
	color: #081f2c;
}

.c-btn-addToBag--ghost:hover {
	color: #FFF;
}

button.c-btn-addToBag {
	display: inline-block;
}

button.c-btn-addToBag > span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-btn-primary {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #081f2c;
	background: #081f2c;
	width: 100%;
	height: 35px;
}

.c-btn-primary > span {
	display: block;
	white-space: nowrap;
}

.c-btn-primary:hover {
	background: #082B42;
	border-color: #082B42;
}

button.c-btn-primary {
	display: block;
}

button.c-btn-primary > span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-btn-secondary {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	border: 1px solid #081f2c;
	background: #fff;
	width: 100%;
	height: 35px;
}

.c-btn-secondary > span {
	display: block;
	white-space: nowrap;
}

.c-btn-secondary:hover {
	background: #081f2c;
	color: #FFF;
}

button.c-btn-secondary {
	display: block;
}

button.c-btn-secondary > span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-btn-noborder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	border: 1px solid transparent;
	background: #fff;
	width: 100%;
	height: 35px;
}

.c-btn-noborder > span {
	display: block;
	white-space: nowrap;
}

.c-btn-noborder:hover {
	text-decoration: none;
}

button.c-btn-noborder {
	display: block;
}

button.c-btn-noborder > span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

button.c-btn-secondary-submit {
	display: block;
}

button.c-btn-secondary-submit > span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-btn-ghost {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 35px;
	border: 1px solid #fff;
	color: #FFF;
	letter-spacing: .1em;
}

.c-btn-ghost > span {
	display: block;
	white-space: nowrap;
}

.c-btn-ghost:hover {
	background: #FFF;
	color: #000;
}

button.c-btn-ghost {
	display: block;
}

button.c-btn-ghost > span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

/* title
------------------------------------------------------------*/

.c-ttl_01 {
	font-family: "Cronos Pro LtDisp";
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.18;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 55px;
}

.c-ttl_01--mType_02 {
	margin-bottom: 10px;
}

.c-ttl_01--center {
	text-align: center;
}

.c-ttl_02 {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #081f2c;
}

.c-ttl_02--mb25 {
	margin-bottom: 25px;
}

.c-ttl_02--mb50 {
	margin-bottom: 50px;
}

.c-ttl_03 {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 10px;
}

.c-ttl_03--mb20 {
	margin-bottom: 20px;
}

.c-ttl_03--mb40 {
	margin-bottom: 40px;
}

.c-ttl_03 + p {
	margin: 10px 0;
}

.c-ttl_04 {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	padding-bottom: 10px;
	border-bottom: 1px solid #D7D7D7;
	margin-bottom: 40px;
}

.c-ttl_05 {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #081f2c;
}

.c-ttl_05 + p {
	margin-top: -5px;
	margin-bottom: 10px;
}

.c-ttl_06 {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 3px;
	margin-bottom: 5px;
	color: #081f2c;
}

.c-ttl_06:last-child {
	margin-bottom: 0;
}

.c-ttl_07 {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 3px;
}

.c-ttl_08 {
	font-family: "Cronos Pro";
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
	color: #081f2c;
	text-transform: uppercase;
}

.c-title-pageHeading {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #EEE;
}

.c-title-pageHeading-bg_01 {
	background-image: url(../images/common/bg_pageheading_01_pc.jpg);
}

.c-title-pageHeading-bg_02 {
	background-image: url(../images/common/bg_pageheading_02_pc.jpg);
}

.c-title-pageHeading-bg_03 {
	background-image: url(../images/common/bg_pageheading_03_pc.png);
}
.c-title-pageHeading-bg_03--foundation {
	background-image: url(../images/common/PLP_Foundation_1400x350.png);
}
.c-title-pageHeading-bg_03--foundation_uk {
	background-image: url(../images/common/PLP_Foundation_1400x350_uk.png);
}

.c-title-pageHeading-bg_03--20ss_skincare_lotion {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_lotion.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_moisturizer {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_moisturizer.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_serum {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_serum.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_eyeandlip {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_eyeandlip.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_mask {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_mask.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_cleansing {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_cleansing.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_oil {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_oil.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_body {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_body.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_suncare {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_suncare.png);
}
.c-title-pageHeading-bg_03--20ss_skincare_cotton {
	background-image: url(../images/common/bg_pageheading_20ss_skincare_cotton.png);
}
.c-title-pageHeading-bg_03--23ss_skincare_mini {
    background-image: url(../images/common/bg_pageheading_23ss_skincare_mini.png);
}
.c-title-pageHeading-bg_03--24aw_skincare_mini {
    background-image: url(../images/common/bg_pageheading_24aw_skincare_mini.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_foundation {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_foundation.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_concealer {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_concealer.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_powder {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_powder.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_primer {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_primer.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_highlighter {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_highlighter.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_cheek {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_cheek.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_bronzer {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_bronzer.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_brush {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_brush.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_lip {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_lip.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_lipliner {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_lipliner.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_eyeshadow {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_eyeshadow.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_mascara {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_mascara.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_eyeliner {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_eyeliner.png);
}
.c-title-pageHeading-bg_03--20ss_makeup_eyebrow {
	background-image: url(../images/common/bg_pageheading_20ss_makeup_eyebrow.png);
}


.c-title-pageHeading-bg_04 {
	position: relative;
	color: #FFF;
}

.c-title-pageHeading-bg_04::before,
.c-title-pageHeading-bg_04::after {
	content: " ";
	position: absolute;
	top: 0;
	width: 50.1%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.c-title-pageHeading-bg_04::before {
	left: 0;
	background-image: url(../images/common/bg_pageheading_04_01_pc.jpg);
}

.c-title-pageHeading-bg_04::after {
	right: 0;
	background-image: url(../images/common/bg_pageheading_04_02_pc.jpg);
}

.c-title-pageHeading-bg_04 .c-container {
	position: relative;
	z-index: 1;
}

.c-title-pageHeading-bg_04 .c-title-pageHeading-title {
	color: #FFF;
}

.c-title-pageHeading-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 400px;
	padding-top: 100px;
	text-align: center;
}

.c-title-pageHeading-list {
	margin-bottom: 25px;
}

.c-title-pageHeading-nav {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	margin: 25px 0;
}

.c-title-pageHeading-nav:last-child {
	margin-bottom: 0;
}

.c-title-pageHeading-nav-item {
	display: inline-block;
	border-left: 1px solid;
	opacity: .6;
}

.c-title-pageHeading-nav-item > span,
.c-title-pageHeading-nav-item > a {
	display: block;
	padding: 0 10px;
	color: #081f2c;
	letter-spacing: .08em;
}

.c-title-pageHeading-nav-item:first-child {
	border-left: none;
}

.c-title-pageHeading-nav-item.is-current {
	opacity: 1;
}

.c-title-pageHeading-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.18;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-transform: none;
	margin-bottom: 15px;
}

.c-title-pageHeading-title:last-child {
	margin-bottom: 0;
}

.c-title-pageHeading-subtitle {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 15px;
	font-family: "Cronos Pro LtDisp";
}

.c-title-pageHeading-subtitle02 {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: "Cronos Pro";
	letter-spacing: 0.08em;
	margin-bottom: 35px;
	text-transform: uppercase;
}

.c-title-pageHeading-date {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	margin-bottom: 15px;
}

.c-title-pageHeading-text {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	color: #505050;
}

.c-title-pageHeading--left .c-title-pageHeading-gather {
	margin: 0 auto 0 0;
}

.c-title-pageHeading--right .c-title-pageHeading-gather {
	margin: 0 0 0 auto;
}

.c-title-pageHeading--left .c-title-pageHeading-gather,
.c-title-pageHeading--right .c-title-pageHeading-gather {
	width: 50%;
	height: 350px;
}

.c-title-pageHeading--simple {
	background: #FFF;
}

.c-title-pageHeading--simple .c-title-pageHeading-gather {
	display: block;
	height: auto;
	padding-top: 190px;
}

.c-title-pageHeading--simple .c-title-pageHeading-list {
	text-align: left;
}

.c-title-pageHeading--small .c-title-pageHeading-gather {
	height: 240px;
}

.c-title-pageHeading2 {
	text-align: center;
}

.c-title-pageHeading2-gather {
	border-bottom: 1px solid #D7D7D7;
	max-width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 160px;
	padding-bottom: 55px;
}

.c-title-pageHeading2-title {
	margin-bottom: 40px;
}

.c-title-pageHeading2-title:last-child {
	margin-bottom: 0;
}

.c-title-instagram {
	position: relative;
	display: table;
	margin-left: auto;
	margin-right: auto;
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	padding-left: 30px;
	color: #081f2c;
}

.c-title-instagram-icon-svg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.c-title-instagram-icon-svgPath {
	fill: #505050;
	fill-rule: evenodd;
}

.c-title-instagram-text {
	line-height: 1;
}

/* text
------------------------------------------------------------*/

.c-bold {
	font-weight: bold;
}

.c-italic {
	font-style: italic;
}

.c-center {
	text-align: center;
}

.c-right {
	text-align: right;
}

.c-left {
	text-align: left;
}

.c-text-uppercase {
	text-transform: uppercase;
}

.c-text-error {
	font-family: "Cronos Pro";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	letter-spacing: 0.03em;
	line-height: 1;
	color: #bf2136;
	border-top: 1px solid #bf2136;
	border-bottom: 1px solid #bf2136;
	padding: 15px 0;
	margin-top: 30px;
	margin-bottom: 30px;
}

.c-text-error:first-child {
	margin-top: 0;
}

.c-input-label + .c-text-error,
.c-input-box + .c-text-error,
.c-textarea-box + .c-text-error {
	margin-top: 10px;
	margin-bottom: 10px;
}

.c-select + .c-text-error {
	margin-top: 15px;
	margin-bottom: 10px;
}

.c-text-error a {
	color: #bf2136;
	text-decoration: underline;
}

.c-text-error a:hover {
	text-decoration: none;
}

.c-text-error--simple {
	border-top: none;
	border-bottom: none;
	padding: 0;
}

.c-text-error--system {
	border-top: none;
	border-bottom: none;
	padding: 0;
	letter-spacing: .08em;
	color: #081f2c;
	font-family: "Cronos Pro LtDisp";
	font-size: 18px;
	font-size: 1.8rem;
}

.c-text_01 {
	font-family: "Chronicle Display";
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.27;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #505050;
}

.c-text_02 {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
}

.c-text_02--small {
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
}

.c-text_02--large {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
}

.c-text_03 {
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	color: #081f2c;
}

.c-text_04 {
	font-family: "Cronos Pro";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	letter-spacing: 0.03em;
	color: #081f2c;
}

.c-text_05 {
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}

.c-text_06 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.2;
}

.c-text_06--large {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}

.c-text_07 {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(80, 80, 80, 0.6);
}

.c-text_08 {
	color: #505050;
}

.c-text_09 {
	color: #505050;
}

.c-text_10 {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: .08em;
	color: #505050;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.c-text-gray {
	color: rgba(80, 80, 80, 0.6);
}

.c-text-gold {
	color: #8a7149;
}

.c-text-price {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	color: #081f2c;
}

.c-text-price--large {
	font-family: "Chronicle Display";
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.27;
	letter-spacing: 0.02em;
	text-transform: none;
}

.c-text-price--small {
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
}

.c-text-price.is-through {
	color: #505050;
	text-decoration: line-through;
}

.c-text-btnbottom {
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
}

/*
#overview
c_list
*/

/*
#styleguide
c-list_01

```
コード
```
*/

.c-list_01 > li {
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	color: #081f2c;
}

.c-list_01 > li:last-child {
	margin-bottom: 0;
}

.c-list_01 > li::before {
	content: "\30FB";
	display: inline-block;
	width: 1.5em;
	text-align: center;
	margin-left: -1.5em;
}

/*
#styleguide
c-list_02

```
コード
```
*/

.c-list_02 {
	margin-bottom: 10px;
}

.c-list_02.is-nomargin {
	margin-bottom: 0;
}

.c-list_02 > li {
	margin-bottom: 2px;
}

.c-list_02 > li:last-child {
	margin-bottom: 0;
}

/*
#styleguide
c-list_03

```
コード
```
*/

.c-list_03 {
	margin-bottom: 10px;
}

.c-list_03.is-nomargin {
	margin-bottom: 0;
}

.c-list_03 > li {
	margin-bottom: 5px;
}

.c-list_03 > li:last-child {
	margin-bottom: 0;
}

/*
#styleguide
c-list_04

```
コード
```
*/

.c-list_04 > li {
	margin-bottom: 40px;
}

.c-list_04 > li:last-child {
	margin-bottom: 0;
}

/*
#styleguide
c-list_05

```
コード
```
*/

.c-list_05 > li {
	text-align: left;
	margin-bottom: 10px;
}

.c-list_05 > li:last-child {
	margin-bottom: 0;
}

.c-list_05 > li > span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.c-list_05 > li > span:last-child {
	margin-right: 0;
}

.c-list_05--inline {
	display: inline-block;
}

/*
#styleguide
c-list-icon

```
コード
```
*/

.c-list-icon {
	display: -ms-flexbox;
	display: flex;
}

.c-list-icon > li {
	margin-right: 45px;
}

.c-list-icon > li:last-child {
	margin-right: 0;
}

.c-list-icon > li a {
	display: inline-block;
	vertical-align: middle;
}

.c-list-icon > li a:hover .c-list-iconSvgPath {
	fill: #505050;
}

.c-list-iconSvg--insta.is-small {
	width: 15px;
	height: 15px;
}

.c-list-iconSvg--insta.is-large {
	width: 19px;
	height: 19px;
}

.c-list-iconSvg--facebook.is-small {
	width: 8px;
	height: 16px;
}

.c-list-iconSvg--facebook.is-large {
	width: 10px;
	height: 20px;
}

.c-list-iconSvg--twitter.is-small {
	width: 16px;
	height: 14px;
}

.c-list-iconSvg--twitter.is-large {
	width: 21px;
	height: 18px;
}

.c-list-iconSvg--google.is-small {
	width: 15px;
	height: 15px;
}

.c-list-iconSvg--google.is-large {
	width: 19px;
	height: 19px;
}

.c-list-iconSvg--weido.is-small,
.c-list-iconSvg--weibo.is-small {
	width: 20px;
	height: 16px;
}

.c-list-iconSvg--weido.is-large,
.c-list-iconSvg--weibo.is-large {
	width: 25px;
	height: 20px;
}

.c-list-iconSvg--youtube.is-small {
	width: 20px;
	height: 16px;
}

.c-list-iconSvg--youtube.is-large {
	width: 10px;
	height: 20px;
}

.c-list-iconSvgPath {
	fill: #979797;
	fill-rule: evenodd;
}

/*
#styleguide
c-list-inline

```
コード
```
*/

.c-list-inline li {
	display: inline-block;
	vertical-align: middle;
}

/*
#styleguide
c-list-btn

```
コード
```
*/

.c-list-btn {
	margin-bottom: 15px;
	text-align: center;
}

.c-list-btn:last-child {
	margin-bottom: 0;
}

.c-list-btn > li {
	margin-bottom: 10px;
}

.c-list-btn > li:last-child {
	margin-bottom: 0;
}

.c-list-btn.is-inline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-list-btn.is-inline--left {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.c-list-btn.is-inline--right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.c-list-btn.is-inline > li {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 20px;
	width: 200px;
}

.c-list-btn.is-inline > li:first-child {
	margin-left: 0;
}

.c-list-btn.is-small > li {
	width: 130px;
}

.c-list-btn.is-small > li.is-back {
	width: auto;
}

.c-list-btn.is-large > li {
	width: 267px;
}

.c-list-btn.is-2column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -7.5px;
	margin-left: -7.5px;
}

.c-list-btn.is-2column > li {
	width: 50%;
	padding: 0 7.5px;
}

.c-list-btn.is-3column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.c-list-btn.is-3column > li {
	width: 33.333%;
	padding: 0 5px;
}

.c-list-btn.is-3column > li button {
	max-width: 100%;
	width: 200px;
}

.c-list-btn.is-algnright {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.c-list-btn + p {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.1;
}

/*
#styleguide
c-list-breadcrumb

```
コード
```
*/

.c-list-breadcrumb {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-list-breadcrumb > li {
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #aaa;
	line-height: 1;
	padding: 0 20px;
}

.c-list-breadcrumb > li > span,
.c-list-breadcrumb > li > a {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-list-breadcrumb > li > span:hover,
.c-list-breadcrumb > li > a:hover {
	text-decoration: none;
}

.c-list-breadcrumb > li:first-child {
	padding-left: 0;
}

.c-list-breadcrumb > li:last-child {
	padding-right: 0;
	border-right: none;
}

/*
#styleguide
c-list-landscape

```
コード
```
*/

.c-list-landscape > li {
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #aaa;
	line-height: 1;
	padding: 0 15px;
}

.c-list-landscape > li > span,
.c-list-landscape > li > a {
	color: #081f2c;
}

.c-list-landscape > li:first-child {
	padding-left: 0;
}

.c-list-landscape > li:last-child {
	padding-right: 0;
	border-right: none;
}

/*
#styleguide
c-list-pagination

```
コード
```
*/

.c-list-pagination {
	text-align: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 55px 0;
}

.c-list-pagination-item {
	display: inline-block;
	vertical-align: middle;
	width: 130px;
	margin: 0 10px;
}

.c-list-pagination-item-inner {
	display: -ms-flexbox;
	display: flex;
	height: 30px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #081f2c;
}

.c-list-pagination-item-inner:hover {
	text-decoration: none;
}

.c-list-pagination-item-inner.is-border {
	border: 1px solid #081f2c;
}

/*
#styleguide
c-list-instagram01

```
コード
```
*/

.c-list-instagram01 {
	position: relative;
	z-index: 5;
	margin: 0 -15px -15px;
	letter-spacing: -.4em;
}

.c-list-instagram01-item {
	float: left;
	margin: auto;
	padding: 0 5px;
	margin-bottom: 10px;
	width: 20%;
}

.c-list-instagram01-item a {
	display: block;
}

.c-list-instagram01-item a > span {
	display: block;
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.c-list-instagram01-item img {
	width: 100%;
}

/*
#styleguide
c-list-instagram02

```
コード
```
*/

.c-list-instagram02 {
	display: -ms-flexbox;
	display: flex;
}

.c-list-instagram02-item {
	width: 33.333%;
}

.c-list-instagram02-item a {
	display: block;
}

.c-list-instagram02-item a > span {
	display: block;
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.c-list-instagram02-item img {
	width: 100%;
}

/*
#styleguide
c-list-color

```
コード
```
*/

.c-list-color {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
	transition: 0.3s;
}

.c-list-color.is-hidden {
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.c-list-color a {
	display: block;
}

.c-list-color-panel {
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background: #a00;
	line-height: 1;
	width: 25px;
	height: 25px;
	margin-right: 6px;
	margin-bottom: 6px;
}

.c-list-color-panel::after {
	content: " ";
	position: absolute;
	transition: 0.3s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #081f2c;
	box-shadow: 0px 0px 0px 1px #fff inset;
	z-index: 2;
	opacity: 0;
}

.c-list-color-panel.is-current::after {
	opacity: 1;
}

.c-list-color-panel.is-outofstock::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 150%;
	height: 1px;
	background: #FFF;
	z-index: 1;
}

.c-list-color--small {
	margin-right: -2px;
}

.c-list-color--small:first-child {
	margin-top: 0;
}

.c-list-color--small .c-list-color-panel {
	width: 15px;
	height: 15px;
	margin-right: 2px;
	margin-bottom: 2px;
}

.c-list-color--large {
	margin-right: -5px;
	margin-left: -5px;
}

.c-list-color--large > li {
	width: 20%;
	padding-right: 5px;
	padding-left: 5px;
}

.c-list-color--large .c-list-color-panel {
	width: 100%;
	height: auto;
}

.c-list-color--large .c-list-color-panel::before {
	transform: translate(-50%, -50%) rotate(-32deg);
}

/*
#styleguide
c-list-sideNavi

```
コード
```
*/

.c-list-sideNavi li {
	margin-bottom: 30px;
	font-size: 16px;
	font-size: 1.6rem;
}

.c-list-sideNavi li:last-child {
	margin-bottom: 0;
}

.c-list-sideNavi li > a {
	position: relative;
	display: inline-block;
	color: rgba(8, 31, 44, 0.6);
}

.c-list-sideNavi li.is-current > a {
	color: #081f2c;
}

.c-list-sideNavi li.is-current > a:after {
	opacity: 1;
}

/*
#styleguide
c-list-2column

```
コード
```
*/

.c-list-2column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.c-list-2column > li {
	width: 50%;
	padding-right: 12px;
	padding-left: 12px;
	margin-bottom: 24px;
}

/*
#styleguide
c-list-cardinfo

```
コード
```
*/

.c-list-cardinfo-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.c-list-cardinfo-item-photo {
	width: 50px;
}

.c-list-cardinfo-item-photo img {
	max-width: 38px;
}

.c-list-cardinfo-item-text {
	width: calc(100% - 50px);
	padding-left: 10px;
	line-height: 1.2;
}

.c-list-cardinfo-item--type02 {
	display: block;
}

.c-list-cardinfo-item--type02 .c-list-cardinfo-item-photo {
	margin-bottom: 10px;
}

.c-list-cardinfo-item--type02 .c-list-cardinfo-item-text {
	width: 100%;
	padding-left: 0;
}

.c-list-cardinfo-item--type02 .c-list-cardinfo-item-text p {
	margin-bottom: 10px;
}

.c-list-cardinfo-item--type02 .c-list-cardinfo-item-text p:last-child {
	margin-bottom: 0;
}

/*
#styleguide
c-list-products-full

```
コード
```
*/

.c-list-products-full {
	margin-bottom: 40px;
}

.c-list-products-full:last-child {
	margin-bottom: 0;
}

.c-list-products-full-item {
	border-bottom: 1px solid #D7D7D7;
}

.c-list-products-full-item:first-child {
	border-top: 1px solid #D7D7D7;
}

.c-list-products-full-item:first-child .c-list-products-full-item-message {
	margin-top: 0;
}

.c-list-products-full-item-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 40px;
}

.c-list-products-full-item-message {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

.c-list-products-full-item-message.is-error {
	color: #bf2136;
}

.c-list-products-full-item-message + .c-list-products-full-item-inner {
	padding-top: 0;
}

.c-list-products-full-item-photo {
	width: 96px;
}

.c-list-products-full-item-photo img {
	width: 100%;
}

.c-list-products-full-item-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 96px);
	padding: 0 0 0 15px;
}

.c-list-products-full-item-text .c-text-price {
	display: inline-block;
	margin-right: 10px;
}

.c-list-products-full-item-text .c-text-price:last-child {
	margin-right: 0;
}

.c-list-products-full-item-text-parts {
	width: 260px;
}

.c-list-products-full-item-text-parts--short > * {
	margin-bottom: 10px;
}

.c-list-products-full-item-text-parts--short > *:last-child {
	margin-bottom: 0;
}

.c-list-products-full-item-text-bottom {
	display: block;
	margin-left: calc( 96px + 15px);
	margin-bottom: 40px;
}

.c-list-products-full-item-button {
	margin-top: 20px;
}

.c-list-products-full-item--cart:first-child {
	border-top: none;
}

.c-list-products-full-item--cart:first-child .c-list-products-full-item-inner {
	padding-top: 0;
}

.c-list-products-full-item--cart .c-dlist_03-item.is-full {
	max-width: 100%;
}

.c-list-products-full-item--cart .c-list-products-full-select {
	margin: 15px 0;
}

.c-list-products-full-item--cart .c-list-products-full-remove {
	margin-bottom: 10px;
}

.c-list-products-full-item--nextReplenishment {
	margin-bottom: 10px;
}

.myaccount-order-block + .c-list-products-full .c-list-products-full-item:first-child {
	border-top: none;
}

.myaccount-order-block + .c-list-products-full .c-list-products-full-item:first-child .c-list-products-full-item-inner {
	padding-top: 0;
}

.myaccount-replenishment-block .c-list-products-full .c-list-products-full-item:first-child {
	border-top: none;
}

.myaccount-replenishment-block .c-list-products-full .c-list-products-full-item:first-child .c-list-products-full-item-inner {
	padding-top: 0;
}

.myaccount-replenishment-block .c-list-products-full .c-list-products-full-item:last-child {
	margin-bottom: 40px;
}

.myaccount-replenishment-block .c-list-products-full .c-list-products-full-item .c-block-shopingmodal-side-info-num {
	margin-top: 5px;
}

.myaccount-replenishment-block .c-list-products-full .c-list-products-full-item .c-list-btn {
	width: 100%;
}

/*
#styleguide
c-list-total

```
コード
```
*/

.c-list-total {
	padding-bottom: 40px;
	border-bottom: 1px solid #D7D7D7;
}

.c-list-total + .c-list-total {
	padding-top: 40px;
}

.c-list-total:last-child {
	border-bottom: none;
}

.c-list-total > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
}

.c-list-total > div:last-child {
	margin-bottom: 0;
}

.c-list-total dt {
	color: #505050;
	word-break: break-all;
	max-width: 50%;
}

.c-list-total dt a {
	margin-left: 15px;
}

.c-list-total dd {
	color: #081f2c;
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	word-break: break-word;
	padding-left: 10px;
}

.c-list-total-button {
	width: 100%;
}

.c-list-total--border {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding-top: 35px;
	padding-bottom: 35px;
}

.c-list-total--border:last-child {
	border-bottom: 1px solid #D7D7D7;
}

.c-list-total--large dd {
	font-size: 20px;
	font-size: 2rem;
}

/*
#styleguide
c-list-input

```
コード
```
*/

.c-list-input > li {
	margin-bottom: 15px;
}

/*
#styleguide
c-list-sample

```
コード
```
*/

.c-list-sample {
	margin-bottom: -40px;
}

.c-list-sample > li {
	margin-bottom: 40px;
}

/*
#styleguide
c-list-borderBox

```
コード
```
*/

.c-list-borderBox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-left: -20px;
}

.c-list-borderBox-item {
	width: 50%;
	padding-right: 20px;
	padding-left: 20px;
}

.c-list-borderBox-item-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid rgba(215, 215, 215, 0.75);
	padding: 20px 0;
	height: 100%;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-list-borderBox-item-inner .ttl {
	margin-bottom: 10px;
	color: #081f2c;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-list-borderBox-item-inner .address {
	margin-bottom: 0;
}

.c-list-borderBox-item-inner .tel {
	color: #081f2c;
	font-family: "Cronos Pro";
	white-space: nowrap;
	padding-left: 10px;
}

.c-list-borderBox-item:nth-child(1) .c-list-borderBox-item-inner {
	border-top: 1px solid rgba(215, 215, 215, 0.75);
}

.c-list-borderBox-item:nth-child(2) .c-list-borderBox-item-inner {
	border-top: 1px solid rgba(215, 215, 215, 0.75);
}

/*
#styleguide
c-list-news

```
コード
```
*/

.c-list-news {
	max-width: 920px;
	margin-right: auto;
	margin-left: auto;
}

.c-list-news li {
	border-bottom: 1px solid #D7D7D7;
}

.c-list-news li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	padding: 20px 0;
}

.c-list-news li a figure {
	width: 200px;
	margin: 0;
}

.c-list-news li a figure img {
	max-width: 200px;
	width: 100%;
}

.c-list-news li a > div {
	width: calc(100% - 200px);
	padding-left: 20px;
}

.c-list-news li a > div > span {
	display: block;
	margin-bottom: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #505050;
	letter-spacing: 0.08em;
}

.c-list-news li a > div > span time {
	display: inline-block;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #505050;
}

.c-list-news li a > div p {
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}

.c-list-news-ttl {
	font-size: 20px;
	font-size: 2rem;
	line-height: 24px;
	color: #081f2c;
	margin-bottom: 12px;
	letter-spacing: 0.08em;
}

.c-list-news-ttl:last-child {
	margin-bottom: 0;
}

/*
#styleguide
c-list-checklist

```
コード
```
*/

.c-list-checklist li {
	margin-bottom: 15px;
}

.c-list-checklist li:last-child {
	margin-bottom: 0;
}

.c-list-checklist--type_02 {
	margin-top: 15px;
}

.c-list-checklist--type_02 > li {
	margin-bottom: 5px;
}

/*
#styleguide
c-list-credit

```
コード
```
*/

.c-list-credit {
	display: -ms-flexbox;
	display: flex;
}

.c-list-credit-item {
	margin-left: 5px;
}

.c-list-credit-item img {
	max-width: 38px;
}

/* dlist
------------------------------------------------------------*/

/*
#styleguide
c-dlist_01

```
コード
```
*/

.c-dlist_01 {
	margin-bottom: 40px;
}

.c-dlist_01 dt {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #081f2c;
}

/*
#styleguide
c-dlist_02

```
コード
```
*/

.c-dlist_02 dt {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 5px;
}

.c-dlist_02 dd {
	margin-bottom: 20px;
}

/*
#styleguide
c-dlist_03

```
コード
```
*/

.c-dlist_03-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(80, 80, 80, 0.6);
}

.c-dlist_03-item dt {
	max-width: 50%;
}

.c-dlist_03-item dt::after {
	content: ":";
}

.c-dlist_03-item.is-full {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*
#styleguide
c-dlist_04

```
コード
```
*/

.c-dlist_04 dt {
	font-family: "Cronos Pro LtDisp";
	font-size: 14px;
	font-size: 1.4rem;
	color: #505050;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.c-dlist_04 dd {
	color: rgba(80, 80, 80, 0.6);
}

/*
#styleguide
c-dlist_05

```
コード
```
*/

.c-dlist_05 dt {
	margin-bottom: 15px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	color: #081f2c;
}

.c-dlist_05 dd li {
	margin-bottom: 10px;
}

.c-dlist_05 dd li:last-child {
	margin-bottom: 0;
}

/*
#styleguide
c-dlist_06

```
コード
```
*/

.c-dlist_06 dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Cronos Pro";
	color: #081f2c;
	line-height: 1;
	margin-bottom: 10px;
}

/*
#styleguide
c-dlist-reviewStar

```
コード
```
*/

.c-dlist-reviewStar-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 20px;
}

.c-dlist-reviewStar-item:last-child {
	margin-bottom: 0;
}

.c-dlist-reviewStar-item dt {
	color: #081f2c;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/*
#styleguide
c-dlist-dropdown
c-dlist-dropdown-link

```
コード
```
*/

.c-dlist-dropdown {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
}

.c-dlist-dropdown:last-child {
	margin-bottom: 0;
}

.c-dlist-dropdown + .c-dlist-dropdown {
	border-top: none;
}

.c-dlist-dropdown > dt {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #081f2c;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	height: 50px;
	margin-bottom: 0;
}

.c-dlist-dropdown > dt > span::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 11px;
	height: 11px;
	background: url(../images/icon/icon_plus.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.c-dlist-dropdown > dt.is-active > span::after {
	background-image: url(../images/icon/icon_minus.svg);
}

.c-dlist-dropdown > dd {
	display: none;
}

.c-dlist-dropdown-link {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
}

.c-dlist-dropdown-link:last-child {
	margin-bottom: 0;
}

.c-dlist-dropdown-link + .c-dlist-dropdown-link {
	border-top: none;
}

.c-dlist-dropdown-link > dt {
	margin-bottom: 10px;
	color: #081f2c;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	margin-bottom: 0;
}

.c-dlist-dropdown-link > dt .c-dlist-dropdown-link-toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
}

.c-dlist-dropdown-link > dt .c-dlist-dropdown-link-toggle::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 11px;
	height: 11px;
	background: url(../images/icon/icon_plus.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.c-dlist-dropdown-link > dt.is-active > span::after {
	background-image: url(../images/icon/icon_minus.svg);
}

.c-dlist-dropdown-link > dd {
	display: none;
	padding-bottom: 10px;
}

/* form
------------------------------------------------------------*/

.c-input-box {
	border-radius: 0;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	width: 100%;
	height: 35px;
	padding: 0 10px;
	border: 1px solid #D7D7D7;
	color: #505050;
	background: none;
}

.c-input-box:focus {
	outline: none;
}

.c-input-box:placeholder-shown {
	color: #979797;
}

.c-input-box::-webkit-input-placeholder {
	color: #979797;
}

.c-input-box:-moz-placeholder {
	color: #979797;
	opacity: 1;
}

.c-input-box::-moz-placeholder {
	color: #979797;
	opacity: 1;
}

.c-input-box:-ms-input-placeholder {
	color: #979797;
}

.c-input-box:last-child {
	margin-bottom: 0;
}

.c-input-box::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.c-input-box.is-error {
	border-color: #bf2136;
	background: #F5E3E6;
}

.c-input-box.is-error:placeholder-shown {
	color: #bf2136;
}

.c-input-box.is-error::-webkit-input-placeholder {
	color: #bf2136;
}

.c-input-box.is-error:-moz-placeholder {
	color: #bf2136;
	opacity: 1;
}

.c-input-box.is-error::-moz-placeholder {
	color: #bf2136;
	opacity: 1;
}

.c-input-box.is-error:-ms-input-placeholder {
	color: #bf2136;
}

.c-input-box.is-nospin {
	-moz-appearance: textfield;
}

.c-input-box.is-nospin::-webkit-outer-spin-button,
.c-input-box.is-nospin::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.c-input-box--large {
	font-family: "Chronicle Display";
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1;
	letter-spacing: 0.02em;
	border: none;
	border-bottom: 1px solid #081f2c;
	padding: 0;
	height: 70px;
}

.c-input-box--large:placeholder-shown {
	color: #979797;
}

.c-input-box--large::-webkit-input-placeholder {
	color: #979797;
}

.c-input-box--large:-moz-placeholder {
	color: #979797;
	opacity: 1;
}

.c-input-box--large::-moz-placeholder {
	color: #979797;
	opacity: 1;
}

.c-input-box--large:-ms-input-placeholder {
	color: #979797;
}

p.c-input-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.c-textarea {
	overflow: auto;
	padding: 10px;
	width: 100%;
	min-height: 70px;
	vertical-align: middle;
}

.c-textarea--medium {
	min-height: 120px;
}

.c-textarea:last-child {
	margin-bottom: 0;
}

.c-textarea-box {
	position: relative;
	margin-bottom: 20px;
}

.c-textarea-count {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1;
	font-size: 12px;
	font-size: 1.2rem;
	color: #505050;
}

.c-textarea-count.is-bottom {
	position: static;
	text-align: right;
}

.c-input-btn-search {
	line-height: 0;
	width: 65px;
	border: 1px solid #081f2c;
	background: #081f2c;
	color: #fff;
}

.c-input-btn-search path {
	fill: #fff;
}

.c-input-btn-search > * {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}

.c-input-btn-search:hover {
	background: #112d3f;
	border-color: #112d3f;
}

.c-input-btn-search--transparent {
	background: none;
	border: none;
}

.c-input-btn-search--transparent:hover {
	background: none;
}

.c-input-btn-search--large {
	text-align: right;
	width: 40px;
	padding: 0;
}

.c-input-btn-search--large svg {
	width: 20px;
	height: 15px;
}

.c-input-btn-search--large path {
	fill: #6B6D76;
}

.c-input-btn-search--large:focus {
	outline: none;
}

.c-input-btn-reset {
	display: inline-block;
	vertical-align: middle;
}

.c-input-btn-reset svg path {
	fill: #3B424C;
}

.c-input-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.c-input-group > * {
	height: 35px;
}

.c-input-group > input {
	width: calc(100% - 65px);
	margin-bottom: 0 !important;
}

.c-input-group--large {
	position: relative;
	display: block;
}

.c-input-group--large > input {
	width: 100%;
	padding-right: 40px;
	height: 70px;
}

.c-input-group--large > a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3px;
}

.c-input-group--large > button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.c-input-group--card {
	position: relative;
}

.c-input-group--card > input {
	padding-right: 45px;
}

.c-input-group--card > img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	padding-bottom: 5px;
	width: 38px;
}

.c-input-label {
	display: block;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 7px;
	line-height: 1;
	pointer-events: none;
}

.c-input-label-small {
	font-family: "Cronos Pro LtDisp";
	text-transform: initial;
	margin-left: 15px;
	color: #505050;
}

.c-input-label-small--right {
	float: right;
}

.c-input-label.is-error {
	color: #bf2136;
}

.c-input-2column {
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px 20px;
}

.c-input-2column > li {
	width: 50%;
	padding-right: 10px;
	padding-left: 10px;
}

.c-input-2column > li input {
	width: 100%;
}

.c-input-3column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.c-input-3column > li {
	width: 33.333%;
	padding-right: 5px;
	padding-left: 5px;
}

.c-checkbox {
	position: relative;
	display: block;
}

.c-checkbox-label {
	position: relative;
	padding-left: 22px;
	display: inline-block;
	vertical-align: middle;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #505050;
	line-height: 1;
}

.c-checkbox-label::before,
.c-checkbox-label::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #979797;
	background-color: #FFF;
}

.c-checkbox-label::after {
	opacity: 0;
	background-image: url(../images/icon/icon_x_medium_d7.svg);
	background-size: contain;
}

.c-checkbox-label.is-lower {
	text-transform: none;
	font-family: "Cronos Pro LtDisp";
	color: #505050;
}

.c-checkbox-label.is-fontlarge {
	font-size: 15px;
	font-size: 1.5rem;
}

.c-checkbox-label.is-large {
	padding: 2px 0 2px 26px;
}

.c-checkbox-label.is-large::before,
.c-checkbox-label.is-large::after {
	top: -2px;
	width: 16px;
	height: 16px;
}

.c-checkbox-label.is-link {
	padding-right: 20px;
}

.c-checkbox-label.is-link .c-checkbox-label-link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.c-checkbox > input {
	position: absolute;
	z-index: -1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	opacity: 0;
}

.c-checkbox > input:checked + .c-checkbox-label::after {
	opacity: 1;
}

.c-checkbtn {
	position: relative;
	display: block;
}

.c-checkbtn-label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	border: 1px solid #081f2c;
	background: #fff;
	width: 100%;
	height: 35px;
}

.c-checkbtn-label .on {
	display: none;
}

.c-checkbtn > input {
	position: absolute;
	z-index: -1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	opacity: 0;
}

.c-checkbtn > input:checked + .c-checkbtn-label {
	color: #fff;
	border: 1px solid #081f2c;
	background: #081f2c;
}

.c-checkbtn > input:checked + .c-checkbtn-label .off {
	display: none;
}

.c-checkbtn > input:checked + .c-checkbtn-label .on {
	display: block;
}

.c-input-checklist {
	margin-bottom: 20px;
}

.c-input-checklist:last-child {
	margin-bottom: 0;
}

.c-radio {
	position: relative;
	display: block;
}

.c-radio-label {
	position: relative;
	padding-left: 22px;
	display: inline-block;
	vertical-align: middle;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #505050;
	line-height: 1;
}

.c-radio-label::before,
.c-radio-label::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #979797;
	background-color: #FFF;
}

.c-radio-label::after {
	opacity: 0;
	top: 2px;
	left: 2px;
	width: 8px;
	height: 8px;
	background: #0F1F2B;
	background-size: contain;
	border: 1px solid #0F1F2B;
}

.c-radio-label.is-lower {
	text-transform: none;
	font-family: "Cronos Pro LtDisp";
	color: #505050;
}

.c-radio-label.is-fontlarge {
	font-size: 15px;
	font-size: 1.5rem;
}

.c-radio-label.is-large {
	padding: 2px 0 2px 26px;
}

.c-radio-label.is-large::before {
	top: -2px;
	width: 16px;
	height: 16px;
}

.c-radio-label.is-large::after {
	top: 0px;
	left: 2px;
	width: 12px;
	height: 12px;
}

.c-radio-label.is-link {
	padding-right: 20px;
}

.c-radio-label.is-link .c-radio-label-link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.c-radio > input {
	position: absolute;
	z-index: -1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	opacity: 0;
}

.c-radio > input:checked + .c-radio-label::after {
	opacity: 1;
}

.c-input-radiolist {
	margin-bottom: 20px;
}

.c-input-radiolist:last-child {
	margin-bottom: 0;
}

.c-tileradio {
	position: relative;
	display: block;
}

.c-tileradio-label {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80px;
	height: 35px;
	overflow: hidden;
	text-align: center;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	line-height: 1;
	border: 1px solid #D7D7D7;
	color: #D7D7D7;
	margin-bottom: 0;
}

.c-tileradio-label.is-outofstock::after {
	content: " ";
	position: absolute;
	width: 150%;
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-23deg);
	background: #D7D7D7;
}

.c-tileradio > input {
	position: absolute;
	z-index: -1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	opacity: 0;
}

.c-tileradio > input:checked + .c-tileradio-label {
	border-color: #081f2c;
	color: #081f2c;
}

.c-tileradio > input:checked + .c-tileradio-label::after {
	background: #081f2c;
}

.c-tileradio > input:disabled + .c-tileradio-label::after {
	content: " ";
	position: absolute;
	width: 150%;
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-23deg);
	background: #D7D7D7;
}

.c-tileradio-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -7.5px;
	margin-left: -7.5px;
}

.c-tileradio-list-item {
	padding: 0 7.5px;
	margin-bottom: 15px;
}

.c-tileradioLarge {
	position: relative;
	display: block;
	height: 100%;
}

.c-tileradioLarge-label {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: left;
	border: 1px solid #D7D7D7;
	color: #D7D7D7;
	margin-bottom: 0;
	padding: 30px;
}

.c-tileradioLarge-label * {
	color: inherit;
}

.c-tileradioLarge-label > span,
.c-tileradioLarge-label span.c-block-largeTileSelection-ttl,
.c-tileradioLarge-label span.c-list_03,
.c-tileradioLarge-label span.c-list_03 > span {
	display: block;
}

.c-tileradioLarge > input {
	position: absolute;
	z-index: -1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	opacity: 0;
}

.c-tileradioLarge > input:checked + .c-tileradioLarge-label {
	border-color: #081f2c;
	color: #081f2c;
}

.c-tileradioLarge > input:checked + .c-tileradioLarge-label::after {
	background: #081f2c;
}

.c-tileradioLarge > input:disabled + .c-tileradioLarge-label::after {
	content: " ";
	position: absolute;
	width: 150%;
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-23deg);
	background: #D7D7D7;
}

.c-tileradioLarge-list {
	display: -ms-flexbox;
	display: flex;
	margin-right: -7.5px;
	margin-left: -7.5px;
}

.c-tileradioLarge-list-item {
	padding: 0 7.5px;
	margin-bottom: 15px;
}

.c-select {
	position: relative;
	color: #505050;
}

.c-select-toggle {
	cursor: pointer;
}

.c-select-toggle > p {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.c-select-toggle.is-noselect {
	cursor: auto;
}

.c-select-toggle.is-noselect::after {
	display: none;
}

.c-select-toggle-color {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 7.5px;
	width: 19px;
	height: 19px;
	display: block;
}

.c-select-list {
	width: 100%;
	border: 1px solid #D7D7D7;
	background: #FFF;
	z-index: 3;
	max-height: 322px;
	overflow: auto;
	display: none;
}

.c-select-list-item {
	line-height: 0;
}

.c-select-list-item-text {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1;
}

.c-select-list-item-text-supplement {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 13px;
}

.c-select-list-item > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 40px;
	padding: 0 13px;
}

.c-select-list-item > a:hover {
	text-decoration: none;
	background: #f5f5f5;
}

.c-select-list-item > a.is-selected {
	background: #D7D7D7;
}

.c-select-list-item-color {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 7.5px;
	width: 19px;
	height: 19px;
	display: block;
}

.c-shadeSelectionDropdown {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
}

.c-shadeSelectionDropdown-box {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 60px;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	padding-right: 30px;
}

.c-shadeSelectionDropdown-box:hover {
	text-decoration: none;
}

.c-shadeSelectionDropdown-box::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: url(../images/icon/icon_little-tiny-arrow_down.svg);
	width: 9px;
	height: 5px;
}

.c-shadeSelectionDropdown-list {
	position: absolute;
	top: 60px;
}

.c-shadeSelectionDropdown-text {
	display: block;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	color: #505050;
	line-height: 1;
	margin-bottom: 7px;
}

.c-shadeSelectionDropdown-text:last-child {
	margin-bottom: 0;
}

.c-shadeSelectionDropdown-text-gather {
	display: block;
}

.c-shadeSelectionDropdown-text-bold {
	color: #081f2c;
}

.c-shadeSelectionDropdown-bottom {
	display: block;
	margin-left: 111px;
}

.c-shadeSelectionDropdown.is-noBorder {
	border: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
}

.c-shadeSelectionDropdown.is-noBorder .c-shadeSelectionDropdown-box {
	height: auto;
}

.c-shadeSelectionDropdown.is-noBorder .c-shadeSelectionDropdown-list {
	top: 20px;
}

.c-shadeSelectionDropdown .is-inlineBlock {
	display: inline-block;
	width: auto;
}

.c-standardDropdown-box {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 33px;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	padding: 0 13px;
	border: 1px solid #D7D7D7;
	padding-right: 30px;
}

.c-standardDropdown-box::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	background: url(../images/icon/icon_little-tiny-arrow_down.svg);
	width: 9px;
	height: 5px;
}

.c-standardDropdown-box:hover {
	text-decoration: none;
}

.c-standardDropdown-list {
	position: absolute;
	top: 32px;
}

.c-standardDropdown-list .c-select-list-item > a {
	height: 33px;
}

.c-standardDropdown-text {
	display: block;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	color: #505050;
	line-height: 1;
	margin-bottom: 7px;
}

.c-standardDropdown-text:last-child {
	margin-bottom: 0;
}

.c-standardDropdown-text-gather {
	display: block;
}

.c-standardDropdown-text-bold {
	color: #081f2c;
}

.c-standardDropdown--large .c-standardDropdown-box {
	height: 45px;
}

.c-standardDropdown--large .c-standardDropdown-list {
	top: 44px;
}

.c-standardDropdown--medium .c-standardDropdown-box {
	height: 35px;
}

.c-standardDropdown--medium .c-standardDropdown-list {
	top: 34px;
}

.c-standardDropdown--bottom .c-standardDropdown-list {
	top: 1px;
	transform: translateY(-100%);
}

.c-standardDropdown.is-error .c-standardDropdown-box {
	border-color: #bf2136;
	background: #f5e3e6;
}

.c-standardDropdown.is-error .c-selectionDropdown-text {
	color: #bf2136;
}

.c-quantitySelection {
	position: relative;
	border: 1px solid #D7D7D7;
	width: 100px;
	padding-right: 29px;
	padding-left: 29px;
}

.c-quantitySelection-num {
	display: block;
	line-height: 1;
	text-align: center;
	margin-bottom: 0;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	height: 33px;
	margin: 0 auto;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	margin-bottom: 0;
	padding: 0;
	text-indent: center;
}

.c-quantitySelection-num a,
.c-quantitySelection-num .c-standardDropdown-box {
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border: none;
}

.c-quantitySelection-num a::after,
.c-quantitySelection-num .c-standardDropdown-box::after {
	display: none;
}

.c-quantitySelection-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

.c-quantitySelection-btn > a {
	display: block;
	width: 29px;
	line-height: 33px;
	text-align: center;
}

.c-quantitySelection-btnSvg {
	vertical-align: middle;
}

.c-quantitySelection-btnSvgPath {
	fill: #979797;
}

.c-quantitySelection-btn-minus {
	left: 0;
}

.c-quantitySelection-btn-minus > a {
	padding-left: 15px;
}

.c-quantitySelection-btn-plus {
	right: 0;
}

.c-quantitySelection-btn-plus > a {
	padding-right: 15px;
}

.c-quantitySelection .c-select-list {
	top: 33px;
}

.c-input-block {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.c-input-block-inner {
	margin-bottom: 40px;
}

.c-input-block-inner:last-child {
	margin-bottom: 0;
}

.c-input-block:first-child {
	border-top: none;
	padding-top: 0;
}

.c-input-block:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.c-input-block + .c-input-block {
	border-top: none;
	padding-top: 0;
}

.c-input-column + .c-input-block {
	margin-top: 20px;
}

/* other
------------------------------------------------------------*/

#wrapper .mb15 {
	margin-bottom: 15px;
}

.c-line {
	width: 100%;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 30px;
	background: #D7D7D7;
}

.c-evaluate-star {
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.c-evaluate-star-off {
	color: transparent;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.c-evaluate-star-off.is-gray {
	color: #979797;
}

.c-evaluate-star-on {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	white-space: nowrap;
	overflow: hidden;
	color: #081f2c;
	line-height: 1;
}

.c-evaluate-star--large {
	font-size: 18px;
	font-size: 1.8rem;
}

.c-dropdown {
	position: relative;
}

.c-dropdown > .c-select-list {
	top: auto;
	width: 200px;
}

.c-dropdown--center > .c-select-list {
	left: 50%;
	transform: translateX(-50%);
}

.c-dropdown--right > .c-select-list {
	right: 0;
}

.c-dropdown--left > .c-select-list {
	left: 0;
}

/*background-color*/

.c-bg-p_01 {
	background-color: #081f2c;
}

.c-bg-p_02 {
	background-color: #505050;
}

.c-bg-p_03 {
	background-color: #707070;
}

.c-bg-p_04 {
	background-color: #979797;
}

.c-bg-p_05 {
	background-color: #D7D7D7;
}

.c-bg-p_06 {
	background-color: #f5f5f5;
}

.c-bg-p_07 {
	background-color: #FFFFFF;
}

.c-bg-s_01 {
	background-color: #112d3f;
}

.c-bg-s_02 {
	background-color: #8a7149;
}

.c-bg-s_03 {
	background-color: #bf2136;
}

/* block
------------------------------------------------------------*/

.c-block_01 {
	margin-bottom: 40px;
}

.c-block_01-heading {
	margin-bottom: 60px;
}

.c-block_02 {
	margin-bottom: 65px;
}

.c-block_03 {
	margin-bottom: 50px;
}

.c-block_04 {
	margin-bottom: 85px;
}

.c-block_05 {
	margin-bottom: 20px;
}

.c-block-heading {
	position: relative;
	margin-bottom: 30px;
}

.c-block-heading-ttl {
	margin-bottom: 0;
}

.c-block-heading2 {
	margin-bottom: 40px;
}

.c-block p,
.c-block ul {
	margin-bottom: 15px;
}

article.c-block {
	margin-bottom: 50px;
}

.c-block-inner {
	padding: 60px 0;
}

.c-block-sidebutton {
	display: -ms-flexbox;
	display: flex;
}

.c-block-sidebutton:not(.c-block-heading) {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.c-block-sidebutton-btn {
	width: 25%;
	padding: 0 20px;
	margin-right: -20px;
}

/*.c-block-base
------------------------------------------------------------*/

.c-block-base_01-gather {
	padding: 135px 0 110px;
}

.c-block-base_01-heading {
	text-align: center;
	margin-bottom: 60px;
}

.c-block-base_01-heading-ttl {
	margin-bottom: 15px;
}

.c-block-base_01-heading-ttl:last-child {
	margin-bottom: 0;
}

/*.c-block-fullscreenModules
------------------------------------------------------------*/

.c-block-fullscreenModules {
	position: relative;
	z-index: 1;
	background-color: #FFF;
}

.c-block-fullscreenModules-gather {
	position: relative;
	display: block;
	text-decoration: none;
}

.c-block-fullscreenModules a.c-block-fullscreenModules-gather:hover {
	text-decoration: none;
}

.c-block-fullscreenModules-photo {
	position: relative;
	overflow: hidden;
}

.c-block-fullscreenModules-photo .img > a {
	display: block;
}

.c-block-fullscreenModules-photo img {
	vertical-align: middle;
}

.c-block-fullscreenModules-photo--full img {
	width: 100%;
}

.c-block-fullscreenModules-photo--half {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.c-block-fullscreenModules-photo--half img {
	width: 100%;
}

.c-block-fullscreenModules-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 620px;
	text-align: center;
	max-width: 50%;
	padding-right: 2.5%;
	padding-left: 2.5%;
}

.c-block-fullscreenModules-text > .wow {
	width: 100%;
}

.c-block-fullscreenModules-text-unit:after {
	content: " ";
	width: 40px;
	height: 1px;
	display: block;
	margin: 55px auto;
	background: #979797;
}

.c-block-fullscreenModules-text-unit:last-child::after {
	display: none;
}

.c-block-fullscreenModules-text-unit > * {
	margin-bottom: 20px;
}

.c-block-fullscreenModules-text-unit > *:last-child {
	margin-bottom: 0;
}

.c-block-fullscreenModules-text-img {
	margin-bottom: 35px;
}

.c-block-fullscreenModules-text-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #081f2c;
}

.c-block-fullscreenModules-text-title--large {
	font-family: "Cronos Pro LtDisp";
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.18;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 0.8;
}

.c-block-fullscreenModules-text-title--largeLh {
	line-height: 1.1;
}

.c-block-fullscreenModules-text-title-sub {
	margin-bottom: 15px;
	color: #505050;
}

.c-block-fullscreenModules-text-comment {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	color: #505050;
}

.c-block-fullscreenModules-text-comment.is-normal {
	font-family: "Cronos Pro LtDisp";
}

.c-block-fullscreenModules-text-comment.is-gray {
	color: #707070;
}

.c-block-fullscreenModules-text-dlist {
	padding-top: 20px;
	padding-bottom: 20px;
}

.c-block-fullscreenModules-text-dlist-item::after {
	content: " ";
	display: block;
	width: 50px;
	height: 1px;
	background: rgba(151, 151, 151, 0.3);
	margin: 35px auto;
}

.c-block-fullscreenModules-text-dlist-item:last-child::after {
	display: none;
}

.c-block-fullscreenModules-text-dlist-item dt {
	font-size: 16px;
	font-size: 1.6rem;
	color: #081f2c;
	margin-bottom: 5px;
}

.c-block-fullscreenModules-text-dlist-item dd {
	font-size: 15px;
	font-size: 1.5rem;
	color: #505050;
}

.c-block-fullscreenModules-text-list {
	position: relative;
}

.c-block-fullscreenModules-text-list:after {
	position: absolute;
	top: 0.6em;
	bottom: 0.6em;
	left: 3px;
	content: "";
	width: 1px;
	background-color: #969696;
}

.c-block-fullscreenModules-text-list li {
	margin-bottom: 10px;
	padding-left: 25px;
	display: block;
	position: relative;
}

.c-block-fullscreenModules-text-list li:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	border-radius: 7px;
	width: 7px;
	height: 7px;
	background-color: #969696;
}

.c-block-fullscreenModules-text-link {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-block-fullscreenModules a.c-block-fullscreenModules-text {
	text-decoration: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.c-block-fullscreenModules a.c-block-fullscreenModules-text:hover {
	text-decoration: none;
}

.c-block-fullscreenModules--ank {
	position: relative;
}

.c-block-fullscreenModules--ank::after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
	background: url(../images/icon/icon_arrow-down_large.svg) no-repeat center;
	background-size: contain;
	width: 14px;
	height: 20px;
	animation: ankAnime 1.5s infinite;
}

.c-block-fullscreenModules--ankBlack::after {
	background: url(../images/icon/icon_arrow-down_large_black.svg) no-repeat center !important;
}

.c-block-fullscreenModules--center {
	text-align: center;
}

.c-block-fullscreenModules--center .c-block-fullscreenModules-text {
	position: relative;
	transform: translate(0);
	top: 0;
	width: 100%;
	max-width: 100%;
}

.c-block-fullscreenModules--left {
	text-align: right;
}

.c-block-fullscreenModules--left .c-block-fullscreenModules-text {
	right: 50%;
}

.c-block-fullscreenModules--right {
	text-align: left;
}

.c-block-fullscreenModules--right .c-block-fullscreenModules-text {
	left: 50%;
}

.c-block-fullscreenModules--center-on-text {
	text-align: center;
}

.c-block-fullscreenModules--center-on-text .c-block-fullscreenModules-text {
	width: 100%;
	max-width: 100%;
}

.c-block-fullscreenModules--center-on-text .c-block-fullscreenModules-text .c-block-fullscreenModules-text-title-sub {
	color: #0d1727;
}

.c-block-fullscreenModules--black { /*
		@include mobileLMin {
			a {
				color: #FFF;
			}
			.c-block-fullscreenModules-text-comment {
				color:#fff;
			}
			&.c-block-fullscreenModules--ank {
				&::after {
					background:url(../images/icon/icon_arrow-down_large_white.svg) no-repeat center;
				}
			}
			.c-block-fullscreenModules-ank-svgPath {
				fill:#fff;
			}
			.c-link-border {
				&::after {
					background: #FFF;
				}
			}
		}
		*/
}

/*.c-block-instagram01
------------------------------------------------------------*/

.c-block-instagram01 {
	background: linear-gradient(to bottom, #fcf5ef 0%, #ffffff 100%);
}

.c-block-instagram01.is-white {
	background: #FFF;
}

.c-block-instagram01-gather {
	padding: 68px 0 155px;
}

.c-block-instagram01-title {
	margin-bottom: 68px;
}

/*.c-block-instagram02
------------------------------------------------------------*/

.c-block-instagram02-title {
	margin-bottom: 60px;
}

.c-block-instagram02-gather {
	padding: 75px 0;
}

/* c-block-products-search
------------------------------------------------------------*/

.c-block-products-search {
	margin-bottom: 35px;
}

.c-block-products-search-tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.c-block-products-search-tabs > li {
	width: 130px;
	border-right: 1px solid #D7D7D7;
}

.c-block-products-search-tabs > li:last-child {
	border-right: none;
}

.c-block-products-search-tabs > li > a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 30px;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #505050;
}

.c-block-products-search-tabs > li > a:hover {
	text-decoration: none;
}

.c-block-products-search-tabs > li > a.is-active {
	background: #f5f5f5;
}

.c-block-products-search-panels {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.c-block-products-search-panel .c-select-list {
	min-width: 189px;
}

.c-block-products-search-panel--filter {
	max-width: 610px;
	width: 100%;
}

.c-block-products-search-panel--filter > ul {
	display: -ms-flexbox;
	display: flex;
	margin-right: -10px;
	margin-left: -10px;
}

.c-block-products-search-panel--filter > ul > li {
	width: 40%;
	padding: 0 10px;
}

.c-block-products-search-panel--filter > ul > li > select,
.c-block-products-search-panel--filter > ul > li > input {
	margin-bottom: 0;
}

.c-block-products-search-panel--sort {
	width: 100%;
	max-width: calc(100% - 610px);
	text-align: right;
	padding-top: 19px;
}

.c-block-products-search-panel--sort .c-select-list {
	right: -2px;
}

.c-block-products-search-panel--sort-list {
	position: absolute;
	top: 65px;
	right: 0;
	width: 100%;
}

/*.c-block-productrecommendation
------------------------------------------------------------*/

.c-block-productrecommendation {
	position: relative;
	z-index: 2;
}

.c-block-productrecommendation.is-gray {
	background: #f5f5f5;
}

.c-block-productrecommendation-gather {
	position: relative;
	padding: 105px 0;
}

.c-block-productrecommendation-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 60px;
	color: #081f2c;
}

.c-block-productrecommendation .slick-dots {
	margin-top: 20px;
}

.c-block-productrecommendation-category {
	position: absolute;
	left: 0;
	bottom: 30px;
}

.c-block-productrecommendation-category li {
	border-right-color: #081f2c;
}

/* .c-block-shopingmodal
------------------------------------------------------------*/

.c-block-shopingmodal {
	position: relative;
	z-index: 3;
	background: #f5f5f5;
}

.c-block-shopingmodal-gather {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1075px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 70px 15px;
}

.c-block-shopingmodal-main {
	position: absolute;
	top: 70px;
	left: 0;
	max-width: calc(100% - 382px);
	width: 100%;
	min-height: 658px;
	padding-right: 60px;
	padding-left: 15px;
}

.c-block-shopingmodal-main-category > li {
	border-color: #081f2c;
}

.c-block-shopingmodal-main-image {
	padding: 55px 0;
}

.c-block-shopingmodal-main-thumbnail + .c-block-shopingmodal-main-image {
	padding-left: 60px;
}

.c-block-shopingmodal-main-thumbnail {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 45px;
}

.c-block-shopingmodal-side {
	width: 100%;
	min-height: 658px;
	padding-top: 45px;
	padding-left: calc(100% - 367px);
}

.c-block-shopingmodal-side-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 20px;
	text-transform: none;
}

.c-block-shopingmodal-side-title-sub {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	color: #505050;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.c-block-shopingmodal-side-news {
	text-align: left;
}

.c-block-shopingmodal-side-news .goods-name-date {
	display: inline-block;
	margin: 0 0 20px;
	text-align: center;
	max-width: 100%;
}

.c-block-shopingmodal-side-evaluate {
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-evaluate > li {
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #081f2c;
	padding: 0 10px;
}

.c-block-shopingmodal-side-evaluate > li:first-child {
	padding-left: 0;
}

.c-block-shopingmodal-side-evaluate > li:last-child {
	padding-right: 0;
	border-right: none;
}

.c-block-shopingmodal-side-evaluate-star {
	position: relative;
	display: inline-block;
	transform: translateY(1px);
	vertical-align: middle;
}

.c-block-shopingmodal-side-evaluate-count {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding-left: 5px;
}

.c-block-shopingmodal-side-evaluate a {
	display: inline-block;
	vertical-align: middle;
}

.c-block-shopingmodal-side-comment {
	position: relative;
	margin-bottom: 30px;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: .03em;
}

.c-block-shopingmodal-side-comment p {
	margin-bottom: 10px;
}

.c-block-shopingmodal-side-comment-more {
	display: block;
	white-space: nowrap;
	text-align: right;
}

.c-block-shopingmodal-side-color {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-colorSelect {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-size {
	margin-bottom: 10px;
}

.c-block-shopingmodal-side-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-info-price {
	font-family: "Chronicle Display";
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.27;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #081f2c;
}

.c-block-shopingmodal-side-info-price > span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.c-block-shopingmodal-side-info-price > span:first-child {
	margin-left: 0;
}

.c-block-shopingmodal-side-info-price > span.is-through {
	color: #505050;
	text-decoration: line-through;
}

.c-block-shopingmodal-side-info--nonum {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.c-block-shopingmodal-side-warning {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-preorder {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-preorder p span {
	display: block;
	color: #081f2c;
}

.c-block-shopingmodal-side-error {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-error p:last-child {
	margin-bottom: 0;
}

.c-block-shopingmodal-side-button {
	margin-bottom: 25px;
}

.c-block-shopingmodal-side-button > li {
	margin-bottom: 10px;
}

.c-block-shopingmodal-side-button > li:last-child {
	margin-bottom: 0;
}

.c-block-shopingmodal-side-share {
	position: absolute;
	max-width: calc(100% - 382px);
	width: 100%;
	left: 0;
	top: 760px;
	padding-right: 60px;
	padding-left: 75px;
}

.c-block-shopingmodal-side-check {
	padding-bottom: 10px;
}

.c-block-shopingmodal-side-check .c-link_01 {
	color: #081f2c;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block-shopingmodal-side-check > ul {
	display: -ms-flexbox;
	display: flex;
	align-item: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-block-shopingmodal-side-amount {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-link {
	padding-top: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-block-shopingmodal-set-item {
	padding: 20px 0;
	border-bottom: 1px solid #D7D7D7;
}

.c-block-shopingmodal-set-item:first-child {
	border-top: 1px solid #D7D7D7;
}

.c-block-shopingmodal-set-item > *:last-child {
	margin-bottom: 0;
}

.c-block-shopingmodal-set-name {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 15px;
}

.c-block-shopingmodal-set-preview {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}

.c-block-shopingmodal-set-preview-photo {
	position: relative;
	width: 110px;
	background: #FFF;
}

.c-block-shopingmodal-set-preview-photo img {
	width: 100%;
}

.c-block-shopingmodal-set-preview-photo::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #D7D7D7;
}

.c-block-shopingmodal-set-preview-text {
	width: calc(100% - 110px);
	padding-left: 20px;
	color: #081f2c;
}

.c-block-shopingmodal-set-color {
	margin-bottom: 15px;
}

.c-block-shopingmodal-set + .c-block-shopingmodal-side-info {
	padding-top: 30px;
}

#contents > .c-block-shopingmodal:first-child {
	padding-top: 120px;
}

/* .c-block-richcontents01
------------------------------------------------------------*/

.c-block-richcontent01 {
	position: relative;
	z-index: 2;
	background: #FFF;
}

.c-block-richcontent01.is-gray {
	background: #f5f5f5;
}

.c-block-richcontent01-gather {
	text-align: center;
	padding: 115px 0;
}

.c-block-richcontent01-heading {
	margin-bottom: 75px;
}

.c-block-richcontent01-heading-ttl-sub {
	margin-bottom: 10px;
}

.c-block-richcontent01-content-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 70px;
}

.c-block-richcontent01-content-list-item {
	width: 20%;
	padding: 0 1vw;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(2),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(2) ~ .c-block-richcontent01-content-list-item {
	width: 30%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(3),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(3) ~ .c-block-richcontent01-content-list-item {
	width: 33.333%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(4),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(4) ~ .c-block-richcontent01-content-list-item {
	width: 25%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(5),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(5) ~ .c-block-richcontent01-content-list-item {
	width: 20%;
}

.c-block-richcontent01-content-list-item .photo {
	margin-bottom: 15px;
}

.c-block-richcontent01-content-list-item .photo img {
	margin-right: auto;
	margin-left: auto;
}

.c-block-richcontent01-content-list-item .text {
	color: #505050;
}

.c-block-richcontent01-content-list-item .text .ttl {
	font-size: 16px;
	font-size: 1.6rem;
	color: #081f2c;
	margin-bottom: 7.5px;
	text-transform: uppercase;
}

.c-block-richcontent01-content-list-item .text .ttl span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.c-block-richcontent01-content-list-item .text p {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 7.5px;
}

.c-block-richcontent01-content-list02 {
	margin-right: -30px;
	margin-left: -30px;
}

.c-block-richcontent01-content-list02-item {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	padding: 0 1vw;
	margin-bottom: 30px;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(2),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(2) ~ .c-block-richcontent01-content-list02-item {
	width: 30%;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(3),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(3) ~ .c-block-richcontent01-content-list02-item {
	width: 33.333%;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(4),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(4) ~ .c-block-richcontent01-content-list02-item {
	width: 25%;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(5),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(5) ~ .c-block-richcontent01-content-list02-item {
	width: 20%;
}

.c-block-richcontent01-content-list02-item > a {
	display: block;
}

.c-block-richcontent01-content-list02-item > a:hover {
	text-decoration: none;
}

.c-block-richcontent01-content-list02-item .photo {
	max-width: 200px;
	margin: 0 auto 10px;
}

.c-block-richcontent01-content-list02-item .text > * {
	margin-bottom: 5px;
}

.c-block-richcontent01-content-list02-item .text > *:last-child {
	margin-bottom: 0;
}

.c-block-richcontent01-content-list02-item .text .name {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: "Cronos Pro";
}

.c-block-richcontent01-content button.slick-arrow {
	position: absolute;
	top: 110px;
	z-index: 2;
}

.c-block-richcontent01-content button.slick-arrow.slick-prev {
	left: 20px;
}

.c-block-richcontent01-content button.slick-arrow.slick-next {
	right: 20px;
}

.c-block-richcontent01-content--imgbottom button.slick-arrow {
	top: 125px;
}

/* .c-block-richcontents02
------------------------------------------------------------*/

.c-block-richcontent02 {
	position: relative;
	z-index: 2;
	background: #FFF;
}

.c-block-richcontent02-gather {
	text-align: center;
	padding: 75px 0;
}

.c-block-richcontent02-ttl {
	margin-bottom: 30px;
}

.c-block-richcontent02 + .c-block-fullscreenModules--center .c-block-fullscreenModules-gather {
	padding-top: 75px;
}

.c-block-richcontent01-col4 .c-block-richcontent01-content-list-item:first-child:nth-last-child(5),
.c-block-richcontent01-col4 .c-block-richcontent01-content-list-item:first-child:nth-last-child(5) ~ .c-block-richcontent01-content-list-item {
	width: 33.3%;
}

/* .c-block-sampleselection
------------------------------------------------------------*/

.c-block-sampleselection {
	background: #fff;
}

.c-block-sampleselection-gather {
	position: relative;
	max-width: 1045px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
}

.c-block-sampleselection-heading {
	position: relative;
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.c-block-sampleselection-heading-btn {
	position: absolute;
	width: 250px;
	top: 0;
	right: 30px;
}

.c-block-sampleselection-body {
	max-height: 50vh;
	overflow: auto;
	padding: 0 30px;
}

.c-block-sampleselection-body::-webkit-scrollbar {
	width: 5px;
}

.c-block-sampleselection-body::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

.c-block-sampleselection-body::-webkit-scrollbar-thumb {
	background-color: #D7D7D7;
	border-radius: 10px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.c-block-sampleselection-body-list {
	padding-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}

/* .c-block-addeditaddress
------------------------------------------------------------*/

.c-block-addeditaddress {
	background: #fff;
}

.c-block-addeditaddress-gather {
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 60px;
}

.c-block-addeditaddress-heading {
	margin-bottom: 40px;
}

.c-block-addeditaddress-body-formarea {
	margin-bottom: 40px;
}

/* .c-block-modal01
------------------------------------------------------------*/

.c-block-modal01 {
	max-width: 680px;
	background: #fff;
}

.c-block-modal01-gather {
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 60px;
}

.c-block-modal01-heading {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}

.c-block-modal01-heading-right {
	margin-bottom: 10px;
}

.c-block-modal01-body-formarea {
	margin-bottom: 40px;
}

/* .c-block-share
------------------------------------------------------------*/

.c-block-share {
	text-align: center;
}

.c-block-share-title {
	display: none;
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px;
}

.c-block-share-box {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
	width: 370px;
	border: 1px solid #D7D7D7;
	bottom: 30px;
}

.c-block-share-box::before,
.c-block-share-box::after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 9px 0 9px;
	border-color: #007bff transparent transparent transparent;
}

.c-block-share-box::before {
	border-color: #D7D7D7 transparent transparent transparent;
	bottom: -11px;
}

.c-block-share-box::after {
	border-color: #fff transparent transparent transparent;
	bottom: -10px;
}

.c-block-share-box .content {
	padding: 40px 30px;
}

.c-block-share-box ul {
	text-align: center;
}

.c-block-share-box ul li {
	display: inline-block;
	padding: 0 13px;
}

.c-block-share-box ul li svg {
	vertical-align: middle;
}

.c-block-share-close {
	position: absolute;
	top: 15px;
	right: 15px;
}

/* .c-block-richcontent
------------------------------------------------------------*/

.c-block-richcontent-gather {
	padding: 120px 0;
}

.c-block-richcontent-unit-ttl {
	margin-bottom: 10px;
}

.c-block-richcontent-unit-ttl img {
	margin-right: 20px;
	vertical-align: middle;
}

.c-block-richcontent-unit-body > * {
	margin-bottom: 20px;
}

.c-block-richcontent-unit-body > *:last-child {
	margin-bottom: 0;
}

.c-block-richcontent-bannerarea {
	margin-top: 40px;
}

.c-block-richcontent-bannerarea > * {
	display: table;
	max-width: 100%;
	margin-bottom: 10px;
}

.c-block-richcontent-bannerarea > *:last-child {
	margin-bottom: 0;
}

.c-block-richcontent-link {
	clear: both;
}

/* .c-block-keyingrediients

------------------------------------------------------------*/

.c-block-keyingrediients {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: -5px;
	margin-left: -5px;
	margin-bottom: 40px;
}

.c-block-keyingrediients:last-child {
	margin-bottom: 0;
}

.c-block-keyingrediients-item {
	width: 33.333%;
	text-align: center;
	padding: 0 5px;
}

.c-block-keyingrediients-photo {
	width: 60px;
	height: 60px;
	border-radius: 100px;
	overflow: hidden;
	margin: 20px auto;
}

.c-block-keyingrediients-text {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #505050;
}

/* .c-block-review
------------------------------------------------------------*/

.c-block-review {
	position: relative;
	z-index: 2;
	background: #FFF;
}

.c-block-review-heading {
	text-align: center;
}

.c-block-review-heading-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #081f2c;
}

.c-block-review-heading-title-sub {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 30px;
	color: #505050;
}

.c-block-review-heading-star {
	margin-bottom: 15px;
}

.c-block-review-heading-comment {
	margin-bottom: 30px;
}

.c-block-review-item.is-gray {
	background: #f5f5f5;
}

.c-block-review-item-gather {
	display: -ms-flexbox;
	display: flex;
	padding: 100px 0;
}

.c-block-review-item-side {
	max-width: 280px;
	width: 100%;
}

.c-block-review-item-side-star {
	margin-bottom: 55px;
}

.c-block-review-item-side-star:last-child {
	margin-bottom: 0;
}

.c-block-review-item-main {
	max-width: calc(100% - 280px);
	width: 100%;
	padding-left: 120px;
}

.c-block-review-item-main-gather {
	position: relative;
	padding-right: 290px;
	height: 100%;
}

.c-block-review-item-main-gather.is-nophoto {
	padding-right: 0;
}

.c-block-review-item-main-text {
	margin-bottom: 35px;
}

.c-block-review-item-main-photo {
	position: absolute;
	max-width: 290px;
	top: 0;
	right: 0;
}

.c-block-review-item-main-help-text {
	color: #081f2c;
	padding: 15px 0;
}

.c-block-review-item-main-help-bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #D7D7D7;
	padding: 15px 0;
}

.c-block-review-item-main-help-bottom > dl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.c-block-review-item-main-help-bottom > dl dt {
	color: #081f2c;
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	padding-right: 15px;
	line-height: 1;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block-review-item-main-help-bottom > dl dd {
	line-height: 1;
}

.c-block-review-item-main-help-bottom > dl dd a {
	color: #505050;
	font-size: 15px;
	font-size: 1.5rem;
}

.c-block-review-photo {
	display: -ms-flexbox;
	display: flex;
}

.c-block-review-photo > dt {
	width: 90px;
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	color: #081f2c;
}

.c-block-review-photo > dd {
	width: calc(100% - 80px);
}

.c-block-review-photo > dd > ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.c-block-review-photo > dd > ul > li {
	margin-right: 10px;
}

.c-block-review-photo > dd > ul > li:last-child {
	margin-right: 0;
}

/* .c-block-list-heading
------------------------------------------------------------*/

.c-block-list-heading-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 35px 0;
}

/* .c-block-pagination
------------------------------------------------------------*/

.c-block-pagination {
	text-align: center;
	background: #FFF;
}

.c-block-pagination *,
.c-block-pagination p {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	color: #081f2c;
	line-height: 1;
}

.c-block-pagination-gather {
	position: relative;
	max-width: 590px;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0;
}

.c-block-pagination-link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.c-block-pagination-link-prev {
	left: 0;
}

.c-block-pagination-link-next {
	right: 0;
}

/* .c-block-autoreplenishment
------------------------------------------------------------*/

.c-block-autoreplenishment-inner {
	padding: 95px 0;
	text-align: center;
}

.c-block-autoreplenishment-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 20px;
}

.c-block-autoreplenishment-comment {
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	color: #505050;
}

/* .c-block-ingredientslist
------------------------------------------------------------*/

.c-block-ingredientslist-inner {
	padding: 70px 0;
	text-align: center;
}

.c-block-ingredientslist-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 20px;
}

.c-block-ingredientslist-comment {
	font-family: "Cronos Pro";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	letter-spacing: 0.03em;
	color: #505050;
	font-size: 12px;
	font-size: 1.2rem;
}

/* .c-block-cardinput
------------------------------------------------------------*/

.c-block-cardinput-gather {
	padding: 75px 0;
}

.c-block-cardinput-heading {
	text-align: center;
	margin-bottom: 30px;
}

.c-block-cardinput-heading-ttl {
	margin-bottom: 10px;
}

.c-block-cardinput-input {
	max-width: 465px;
	margin: 0 auto 10px;
}

.c-block-cardinput-total {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.c-block-cardinput-total dt,
.c-block-cardinput-total dd {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}

.c-block-cardinput-total dt {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
}

.c-block-cardinput-total dd {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	color: #081f2c;
}

/* .c-block-largeTileSelection
------------------------------------------------------------*/

.c-block-largeTileSelection {
	position: relative;
	padding: 30px;
	border: 1px solid #D7D7D7;
	color: #505050;
	height: 100%;
}

.c-block-largeTileSelection.is-current {
	border-color: #081f2c;
}

.c-block-largeTileSelection.is-current * {
	color: #081f2c;
}

.c-block-largeTileSelection.is-edit .c-block-largeTileSelection-ttl {
	padding-right: 30px;
}

.c-block-largeTileSelection-ttl {
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}

.c-block-largeTileSelection-body-card {
	display: -ms-flexbox;
	display: flex;
}

.c-block-largeTileSelection-body-card-img {
	width: 40px;
}

.c-block-largeTileSelection-body-card-list {
	width: calc(100% - 40px);
	padding-left: 10px;
}

.c-block-largeTileSelection-body .c-list_02:last-child {
	margin-bottom: 0;
}

.c-block-largeTileSelection-btnlist {
	margin-bottom: 10px;
	line-height: 1;
}

.c-block-largeTileSelection-btnlist:last-child {
	margin-bottom: 0;
}

.c-block-largeTileSelection-btnlist > li {
	display: inline-block;
	line-height: 1;
	margin-right: 30px;
}

.c-block-largeTileSelection-btnlist > li a {
	line-height: 1;
}

.c-block-largeTileSelection-btnlist > li.is-topright {
	position: absolute;
	top: 34px;
	right: 30px;
	margin-right: 0;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block-largeTileSelection-btnlist--right {
	text-align: right;
}

.c-block-largeTileSelection-btnlist--right > li {
	margin-right: 0;
	margin-left: 30px;
}

.c-ttl_05 + .c-block-largeTileSelection {
	height: 87%;
}

/* .c-block-listItem
------------------------------------------------------------*/

.c-block-listItem {
	border: 1px solid #D7D7D7;
	padding: 30px 30px 40px;
	margin-bottom: 40px;
}

/* .c-block-infoLandscape
------------------------------------------------------------*/

.c-block-infoLandscape {
	display: table;
	margin: 0 -15px 15px;
	width: calc(100% + 30px);
}

.c-block-infoLandscape-item {
	display: table-cell;
	width: 25%;
	padding: 0 15px;
	vertical-align: top;
}

.c-block-infoLandscape-ttl {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.c-block-infoLandscape-ttl + p {
	color: rgba(80, 80, 80, 0.6);
}

.c-block-infoLandscape.is-deatil .c-block-infoLandscape-item.is-button a {
	width: 200px;
}

/* .c-block-borderBox
------------------------------------------------------------*/

.c-block-borderBox {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.c-block-borderBox.is-mbnone {
	margin-bottom: 0;
}

.c-block-borderBox.is-ptnone {
	padding-top: 0;
}

.c-block-borderBox.is-bdnone {
	border: none;
}

.c-block-borderBox.is-btnone {
	border-top: none;
}

.c-block-borderBox.is-bbnone {
	border-bottom: none;
}

/* .c-block-total
------------------------------------------------------------*/

.c-block-total {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.c-block-total-inner {
	width: 50%;
}

/* .c-block-productsItem
------------------------------------------------------------*/

.c-block-productsItem-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.c-block-productsItem-photo {
	width: 96px;
	background: #f6f6f6;
}

.c-block-productsItem-text {
	width: calc(100% - 96px);
	padding-left: 15px;
}

.c-block-productsItem-text .c-text_08 {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block-productsItem-text .c-text_08 + .c-ttl_06 {
	font-size: 16px;
	font-size: 1.6rem;
}

.c-block-productsItem--small .c-block-productsItem-photo {
	width: 76px;
}

.c-block-productsItem--small .c-block-productsItem-text {
	width: calc(100% - 76px);
}

.c-block-productsItem--center .c-block-productsItem-inner {
	-ms-flex-align: center;
	align-items: center;
}

.c-block-productsItem--up .c-block-productsItem-inner {
	-ms-flex-align: start;
	align-items: flex-start;
}

.c-block-productsItem--down .c-block-productsItem-inner {
	-ms-flex-align: end;
	align-items: flex-end;
}

/* .c-block-small
------------------------------------------------------------*/

.c-block-small {
	background: #FFF;
	max-width: 395px;
	width: 100%;
	padding: 35px;
}

/* ..c-block-medium
------------------------------------------------------------*/

.c-block-medium {
	background: #FFF;
	max-width: 720px;
	width: 100%;
	padding: 35px;
}

.c-block-medium--height {
	min-height: 450px;
}

.c-block-medium-inner {
	max-width: 575px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px 15px;
}

/* ..c-block-sidetotal
------------------------------------------------------------*/

.c-block-sidetotal .c-list-total:last-child {
	padding-bottom: 0;
}

/* .c-block-cartmessage
------------------------------------------------------------*/

.c-block-cartmessage-ttl {
	margin-bottom: 15px;
}

.c-block-cartmessage-ttl + .c-block-cartmessage-text {
	margin-bottom: 20px;
}

.c-block-cartmessage-text {
	margin-bottom: 20px;
	line-height: 1.2;
}

.c-block-cartmessage .c-textarea {
	min-height: 120px;
}

.c-block-cartmessage .c-textarea-box {
	margin-bottom: 10px;
}

.c-block-cartmessage-bottomtext {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
}

/* .c-block-recently
------------------------------------------------------------*/

.c-block-recently {
	padding-left: 40px;
	padding-right: 40px;
}

/* .c-block-template_01
------------------------------------------------------------*/

.c-block-template_01-inner {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}

.c-block-template_01-text {
	text-align: center;
}

.c-block-template_01-list {
	text-align: center;
}

.c-block-template_01-list-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.c-block-template_01-list-item {
	width: 33.333%;
	padding-right: 15px;
	padding-left: 15px;
}

/* .c-block-template_02
------------------------------------------------------------*/

.c-block-template_02-inner {
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 120px;
}

.c-block-template_02-main {
	width: calc(100% - 400px);
	padding-right: 70px;
}

.c-block-template_02-side {
	width: 400px;
}

.c-block-template_02-side-inner {
	padding-top: 30px;
}

.c-block-template_02-text {
	margin-bottom: 30px;
}

.c-block-template_02-text p {
	margin-bottom: 15px;
}

.c-block-template_02-text p:last-child {
	margin-bottom: 0;
}

.c-block-template_02-list-item {
	margin-bottom: 30px;
}

/* .c-block-newsletter
------------------------------------------------------------*/

.c-block-newsletter {
	background: #FFF;
	max-width: 700px;
}

.c-block-newsletter-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-block-newsletter-visual {
	width: 50%;
}

.c-block-newsletter-visual + .c-block-newsletter-main {
	width: 50%;
}

.c-block-newsletter-main {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	max-width: 100%;
	width: 450px;
	height: 350px;
	padding: 0 35px;
}

.c-block-newsletter-main > * {
	width: 100%;
}

.c-block-newsletter-main-ttl {
	letter-spacing: .05em;
}

.c-block-newsletter-main-text {
	margin-bottom: 15px;
}

.c-block-newsletter-main-text p {
	color: #081f2c;
}

.c-block-newsletter-main-button-item {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	margin-top: 10px;
}

/* .c-block-languagselection
------------------------------------------------------------*/

.c-block-languagselection {
	background: #FFF;
	max-width: 700px;
}

.c-block-languagselection-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 350px;
	text-align: center;
	padding-right: 30px;
	padding-left: 30px;
}

.c-block-languagselection-gather > * {
	width: 100%;
}

.c-block-languagselection-ttl {
	margin-bottom: 5px;
}

.c-block-languagselection-text {
	margin-bottom: 30px;
}

.c-block-languagselection-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-block-languagselection-button-item {
	width: 200px;
}

/* .c-block-button
------------------------------------------------------------*/

.c-block-button--right {
	text-align: right;
}

.c-block-button--left {
	text-align: left;
}

.c-block-button--up {
	margin-bottom: 40px;
}

.c-block-button--down {
	margin-top: 40px;
}

.c-block-button > button {
	width: 260px;
}

/* .c-block-shoppingDock
------------------------------------------------------------*/

.c-block-shoppingDock {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	z-index: 2;
	display: none;
}

.c-block-shoppingDock.nofixed {
	opacity: 0;
	z-index: -2;
}

.c-block-shoppingDock-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0;
}

.c-block-shoppingDock-name {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: .08em;
	color: #081f2c;
}

.c-block-shoppingDock-list {
	display: inline-block;
	border-left: 1px solid #081f2c;
	line-height: 1;
	font-size: 15px;
	font-size: 1.5rem;
	margin-left: 20px;
	padding-left: 20px;
}

.c-block-shoppingDock-list li {
	display: inline-block;
	letter-spacing: .03em;
	margin-right: 30px;
}

.c-block-shoppingDock-list li a {
	color: #081f2c;
}

.c-block-shoppingDock-nav {
	width: calc(100% - 200px);
}

.c-block-shoppingDock-button {
	width: 200px;
}

.c-block-shoppingDock-choice {
	width: calc(100% - 200px);
	display: table;
	table-layout: fixed;
	padding-right: 100px;
}

.c-block-shoppingDock-choice > *.c-block-shoppingDock-name {
	width: 200px;
}

.c-block-shoppingDock-choice-field {
	text-align: center;
}

.c-block-shoppingDock-choice-field-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.c-block-shoppingDock-choice-item {
	display: inline-block;
	padding-right: 13px;
	padding-left: 13px;
}

.c-block-shoppingDock-choice-selectbox,
.c-block-shoppingDock-choice-sizebox {
	width: 200px;
}

.c-block-shoppingDock-choice-colorpanel {
	max-width: calc(100% - 200px);
}

.c-block-shoppingDock-choice-colorpanel .c-list-color {
	margin-bottom: -6px;
}

/* .c-block-lineBox
------------------------------------------------------------*/

.c-block-lineBox {
	position: relative;
}

.c-block-lineBox::before {
	content: " ";
}

.c-block-lineBox-wrapper {
	position: relative;
}

.c-block-lineBox-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	padding: 13px 0;
}

.c-block-lineBox-gather::after {
	content: " ";
	position: absolute;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #FFF;
	margin-left: -.5px;
}

.c-block-lineBox-photo {
	width: 50%;
	text-align: center;
	padding: 0 20px;
}

.c-block-lineBox-text {
	width: 50%;
	padding: 0 20px;
}

.c-block-lineBox-text-inner {
	max-width: 380px;
	margin-right: auto;
	margin-left: auto;
}

.c-block-lineBox-text-heading {
	margin-bottom: 20px;
}

.c-block-lineBox-text-body-unit {
	margin-bottom: 10px;
}

.c-block-lineBox-text-body-unit p {
	margin-bottom: 10px;
}

.c-block-lineBox-text-body-button {
	margin-top: 20px;
}

.c-block-lineBox-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 13px;
	height: 13px;
	border: 1px solid #fff;
	border-radius: 100px;
	background: #000;
	z-index: 1;
}

.c-block-lineBox-circle.is-first {
	background: #FFF;
	box-shadow: 0 0 10px #fff, 0 0 15px #fff;
}

.c-block-lineBox-circle.is-active {
	transition-duration: .8s;
	transition-delay: 1.2s;
	background: #FFF;
	box-shadow: 0 0 10px #fff, 0 0 15px #fff;
}

.c-block-lineBox-circleMove {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 3px;
	height: 13px;
	border-radius: 70%;
	z-index: 2;
	background: rgba(255, 255, 255, 0.5);
	transition: top 2s cubic-bezier(0.19, 1, 0.22, 1);
	box-shadow: 0 0 10px white, 0 0 15px white;
}

.c-block-lineBox-circleMove::before,
.c-block-lineBox-circleMove::after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 3px;
	height: 13px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 70%;
	box-shadow: 0 0 10px white, 0 0 15px white;
}

.c-block-lineBox:first-child .c-block-lineBox-gather::after {
	top: 50%;
	height: 100%;
}

.c-block-lineBox:last-child {
	margin-bottom: 0;
}

.c-block-lineBox:last-child .c-block-lineBox-gather {
	padding-bottom: 0;
}

.c-block-lineBox:last-child .c-block-lineBox-gather::after {
	bottom: 50%;
	height: 100%;
}

/* .c-block-forgetpassword
------------------------------------------------------------*/

.c-block-forgetpassword-gather {
	max-width: 575px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px 15px;
}

/* .c-block-giftcardbalance
------------------------------------------------------------*/

.c-block-giftcardbalance-gather {
	padding: 20px 15px;
}

/* .c-block-calendar
------------------------------------------------------------*/

.c-block-calendar {
	text-align: center;
}

.c-block-calendar-header {
	position: relative;
}

.c-block-calendar-header .prev,
.c-block-calendar-header .next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 15px;
}

.c-block-calendar-header .prev {
	left: 0;
	background: url(../images/icon/icon_arrow-left_large.svg) center no-repeat;
	background-size: 20px 15px;
	border: none;
}

.c-block-calendar-header .next {
	right: 0;
	background: url(../images/icon/icon_arrow-right_large.svg) center no-repeat;
	background-size: 20px 15px;
	border: none;
}

.c-block-calendar-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-block-calendar-list > li {
	width: 14.285%;
	background: #f5f5f5;
	border: 1px solid #fff;
	height: 50px;
	line-height: 50px;
	color: #081f2c;
	position: relative;
}

.c-block-calendar-list > li.day {
	cursor: pointer;
}

.c-block-calendar-list > li.dayHeader {
	font-family: "Cronos Pro";
}

.c-block-calendar-list > li.dayOff {
	cursor: auto;
	color: rgba(112, 112, 112, 0.6);
}

.c-block-calendar-list > li.is-active {
	color: #fff;
	background: #081f2c;
}

/* .c-block-ApplyGiftcard-list
------------------------------------------------------------*/

/* .c-block-maparea
------------------------------------------------------------*/

.c-block-maparea {
	position: relative;
	padding-top: 50%;
	margin-bottom: 30px;
}

.c-block-maparea img,
.c-block-maparea iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* .c-block-store
------------------------------------------------------------*/

.c-block-store-pager {
	display: table;
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
	color: #505050;
	padding: 15px 0;
}

.c-block-store-pager--top {
	padding-top: 0;
}

.c-block-store-pager--bottom {
	padding-bottom: 0;
}

.c-block-store-pager > div {
	display: table-cell;
	vertical-align: middle;
}

.c-block-store-pager > div.currentnumber {
	letter-spacing: 0.1em;
	font-family: "Cronos Pro";
}

.c-block-store-pager > div.button {
	white-space: nowrap;
	text-align: right;
}

.c-block-store-pager > div.button a {
	margin-left: 10px;
}

.c-block-store-list table {
	line-height: 1;
	text-align: left;
}

.c-block-store-list thead tr th {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 20px 7.5px;
	letter-spacing: .08em;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	color: #505050;
}

.c-block-store-list thead tr th:nth-child(1) {
	width: 4%;
}

.c-block-store-list thead tr th:nth-child(2) {
	width: 26%;
}

.c-block-store-list thead tr th:nth-child(3) {
	width: 24%;
}

.c-block-store-list thead tr th:nth-child(4) {
	width: 24%;
}

.c-block-store-list thead tr th:last-child {
	width: 22%;
	text-align: right;
}

.c-block-store-list tbody tr td {
	vertical-align: top;
	border-bottom: 1px solid #D7D7D7;
	padding: 20px 7.5px;
	letter-spacing: .08em;
}

.c-block-store-list tbody tr td:nth-child(1) {
	font-family: "Chronicle Display";
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

.c-block-store-list tbody tr td:nth-child(5) .flarge > div {
	margin-bottom: 3px;
}

.c-block-store-list tbody tr td:nth-child(5) .flarge > div:last-child {
	margin-bottom: 0;
}

.c-block-store-list tbody tr td:last-child {
	text-align: right;
}

.c-block-store-list tbody tr td .flarge {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 15px;
	color: #081f2c;
}

.c-block-store-list tbody tr td .flarge.is-gray {
	color: #505050;
}

.c-block-store-list tbody tr td .flarge a {
	color: #081f2c;
}

.c-block-store-list tbody tr td .fmedium {
	font-size: 13px;
	font-size: 1.3rem;
	color: #505050;
	margin-bottom: 15px;
}

.c-block-store-list tbody tr td .fsmall {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	color: #505050;
}

.c-block-store-list tbody tr td .tel {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	color: #081f2c;
}

.c-block-store-list tbody tr td .link > div {
	margin-bottom: 3px;
}

.c-block-store-list tbody tr td .link > div:last-child {
	margin-bottom: 0;
}

.c-block-store-list tbody tr td .spmaplink {
	position: absolute;
	top: 15px;
	right: 0;
}

/* slider
------------------------------------------------------------*/

.slick-slider {
	opacity: 0;
	transition: opacity .3s linear;
}

.slick-slider.slick-initialized {
	opacity: 1;
}

/* template
------------------------------------------------------------*/

.c-slider_01 {
	position: relative;
}

.c-slider_01-photo {
	margin-bottom: 15px;
}

.c-slider_01-text {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Cronos Pro";
}

.c-slider_01 .slick-arrow {
	position: absolute;
	width: 20px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: -15px;
}

.c-slider_01 .slick-arrow img {
	margin: 0 auto;
}

.c-slider_01 .slick-arrow.slick-prev {
	left: -20px;
	background-image: url(../images/icon/icon_arrow-left_large.svg);
}

.c-slider_01 .slick-arrow.slick-next {
	right: -20px;
	background-image: url(../images/icon/icon_arrow-right_large.svg);
}

.c-slider_01 .slick-dots {
	margin: 90px 0 0;
}

.c-slider_02-main {
	margin-bottom: 20px;
}

.c-slider_02-main .slick-slide li,
.c-slider_02-main .slick-slide img {
	vertical-align: middle;
}

.c-slider_02-main .slick-dots {
	margin: 15px 0;
}

.c-slider_02-thumbnail {
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
}

.c-slider_02-thumbnail .slick-slide {
	padding-right: 10px;
	padding-left: 10px;
}

.c-slider_02-thumbnail .slick-slide li,
.c-slider_02-thumbnail .slick-slide img {
	vertical-align: middle;
}

.c-slider_02-thumbnail .slick-slide li {
	position: relative;
}

.c-slider_02-thumbnail .slick-slide li::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: 1px solid #979797;
	opacity: 0;
	z-index: 1;
}

.c-slider_02-thumbnail .slick-slide.slick-current li::after {
	opacity: 1;
}

.c-slider_02-thumbnail .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 5px 9px;
}

.c-slider_02-thumbnail .slick-arrow img {
	margin: 0 auto;
}

.c-slider_02-thumbnail .slick-arrow.slick-prev {
	left: -20px;
	background-image: url(../images/icon/icon_little-tiny-arrow_left.svg);
}

.c-slider_02-thumbnail .slick-arrow.slick-next {
	right: -20px;
	background-image: url(../images/icon/icon_little-tiny-arrow_right.svg);
}

/* PDP
------------------------------------------------------------*/

.c-slider-fullscreenModulesImage img {
	display: block;
}

.c-slider-fullscreenModulesList {
	position: relative;
	max-width: 260px;
	margin-right: auto;
	margin-left: auto;
}

.c-slider-fullscreenModulesList-photo {
	margin-bottom: 15px;
}

.c-slider-fullscreenModulesList-text {
	color: #081f2c;
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 6px;
	letter-spacing: 0.03em;
}

.c-slider-fullscreenModulesList .slick-arrow {
	position: absolute;
	top: 120px;
	width: 20px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
}

.c-slider-fullscreenModulesList .slick-arrow img {
	margin: 0 auto;
}

.c-slider-fullscreenModulesList .slick-arrow.slick-prev {
	left: -20px;
	background-image: url(../images/icon/icon_arrow-left_large.svg);
}

.c-slider-fullscreenModulesList .slick-arrow.slick-next {
	right: -20px;
	background-image: url(../images/icon/icon_arrow-right_large.svg);
}

.c-slider-products-landscape {
	position: relative;
	text-align: center;
}

.c-slider-products-landscape .c-block-shopingmodal-change-image {
	display: none;
}

.c-slider-products-landscape.slick-initialized::after {
	display: block;
}

.c-slider-products-landscape.slick-initialized .c-block-shopingmodal-change-image {
	display: block;
}

.c-slider-products-landscape .slick-slide li {
	vertical-align: middle;
}

.c-slider-products-landscape .slick-slide li a {
	display: block;
}

.c-slider-products-landscape .slick-slide img {
	margin-right: auto;
	margin-left: auto;
}

.c-block-shopingmodal-main-thumbnail .slick-slide {
	line-height: 1;
	padding: 10px 0;
	border: none;
}

.c-block-shopingmodal-main-thumbnail .slick-slide > div {
	position: relative;
}

.c-block-shopingmodal-main-thumbnail .slick-slide > div > div {
	vertical-align: middle;
}

.c-block-shopingmodal-main-thumbnail .slick-slide > div::after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #979797;
	opacity: 0;
}

.c-block-shopingmodal-main-thumbnail .slick-slide.slick-current > div::after {
	opacity: 1;
}

.c-block-shopingmodal-main-thumbnail .slick-arrow {
	width: 100%;
	height: 14px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.c-block-shopingmodal-main-thumbnail .slick-arrow img {
	margin: 0 auto;
}

.c-block-shopingmodal-main-thumbnail .slick-arrow.slick-prev {
	left: -20px;
	background-image: url(../images/icon/icon_little-tiny-arrow_up.svg);
	background-position: bottom center;
}

.c-block-shopingmodal-main-thumbnail .slick-arrow.slick-next {
	right: -20px;
	background-image: url(../images/icon/icon_little-tiny-arrow_down.svg);
	background-position: top center;
}

.c-block-shopingmodal-main-thumbnail .slick-slider.is-nobutton .slick-list {
	height: auto !important;
}

.c-block-shopingmodal-main-thumbnail .slick-slider.is-nobutton .slick-track {
	transform: translate3d(0, 0, 0) !important;
}

.slick-dots {
	margin: 30px 0;
	text-align: center;
}

.slick-dots > li {
	display: inline-block;
	vertical-align: middle;
	padding: 6px 10px;
	line-height: 1;
}

.slick-dots > li > button {
	display: inline-block;
	vertical-align: middle;
	background: none;
	border: none;
	width: 7px;
	height: 7px;
	background: #979797;
	margin: 0;
	padding: 0;
	transform: rotate(45deg);
	overflow: hidden;
	text-indent: -9999px;
	line-height: 1;
}

.slick-dots > li.slick-active > button {
	background: #081f2c;
}

.c-slider-videocarousel .slick-slide {
	padding-right: 20px;
	padding-left: 20px;
}

.c-slider-videocarousel .slick-arrow {
	top: 60px;
}

.c-slider-recently .slick-arrow {
	top: 180px;
}

.c-slider-rich-video .slick-slide {
	max-width: 914px;
}

.c-slider-rich-video .slick-slide li {
	vertical-align: middle;
}

.c-slider-rich-video .slick-slide .description {
	opacity: 0;
	transition: 0.3s;
}

.c-slider-rich-video .slick-slide .photo {
	position: relative;
}

.c-slider-rich-video .slick-slide .photo::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.c-slider-rich-video .slick-slide .photo a {
	position: relative;
	display: block;
	width: 100%;
}

.c-slider-rich-video .slick-slide .photo img {
	width: 100%;
	opacity: 0.4;
	transition: 0.3s;
}

.c-slider-rich-video .slick-slide .video {
	position: relative;
}

.c-slider-rich-video .slick-slide .video::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.c-slider-rich-video .slick-slide .video iframe {
	opacity: 0.4;
	border: none;
	transition: 0.3s;
}

.c-slider-rich-video .slick-slide.slick-current .photo::after {
	display: none;
}

.c-slider-rich-video .slick-slide.slick-current .video::after {
	display: none;
}

.c-slider-rich-video .slick-slide.slick-current .description,
.c-slider-rich-video .slick-slide.slick-current .photo img,
.c-slider-rich-video .slick-slide.slick-current .video iframe {
	opacity: 1;
}

.c-slider-rich-video .video {
	position: relative;
	padding-bottom: 56.25%;
}

.c-slider-rich-video .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.c-slider-rich-description {
	margin-top: -170px;
	margin-left: auto;
	margin-right: auto;
	max-width: 450px;
}

.c-slider-rich-description .photo {
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
	max-width: 260px;
	margin: 0 auto;
}

.c-slider-rich-description .photo a {
	display: inline-block;
	max-width: 100%;
}

.c-slider-rich-description .step {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	margin-bottom: 15px;
	line-height: 1;
}

.c-slider-rich-description .text {
	margin-bottom: 15px;
}

.c-slider-rich-description .text:last-child {
	margin-bottom: 0;
}

.c-slider-rich-description .slick-arrow {
	position: absolute;
	top: 260px;
	width: 20px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 2;
}

.c-slider-rich-description .slick-arrow img {
	margin: 0 auto;
}

.c-slider-rich-description .slick-arrow.slick-prev {
	left: 50%;
	margin-left: -160px;
	background-image: url(../images/icon/icon_arrow-left_large.svg);
}

.c-slider-rich-description .slick-arrow.slick-next {
	right: 50%;
	margin-right: -160px;
	background-image: url(../images/icon/icon_arrow-right_large.svg);
}

.c-slider-rich-description--nophoto {
	margin-top: 40px;
}

.c-slider-rich-description--nophoto .step {
	margin-bottom: 25px;
}

.c-slider-rich-description--nophoto .slick-arrow {
	top: -7.5px;
}

/* products
------------------------------------------------------------*/

.c-product-cards {
	position: relative;
	display: block;
	padding: 12.5px;
	border: 1px solid rgba(255, 255, 255, 0);
	height: 100%;
}

.c-product-cards-photo {
	position: relative;
	margin-bottom: 15px;
	background: #F6F6F6;
}

.c-product-cards-photo:last-child {
	margin-bottom: 0;
}

.c-product-cards-photo-label {
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	color: #081f2c;
	z-index: 1;
	text-align: center;
}

.c-product-cards-photo-img {
	position: relative;
	display: block;
	padding-top: 129.5%;
	text-align: center;
}

.c-product-cards-photo-img img {
	position: absolute;
	left: 0;
	bottom: 50%;
	width: 100%;
	vertical-align: bottom;
	transform: translateY(50%);
}

.c-product-cards-photo-img img.is-hidden {
	display: none;
}

.c-product-cards-photo-img--square {
	padding-top: 100%;
	overflow: hidden;
}

.c-product-cards-text {
	margin-bottom: 45px;
	text-decoration: none;
}

.c-product-cards-text:last-child {
	margin-bottom: 0;
}

.c-product-cards-text > a {
	display: block;
	text-decoration: none;
}

.c-product-cards-text--center {
	text-align: center;
}

.c-product-cards-text-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-product-cards-text-name {
	color: #081f2c;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Cronos Pro";
	line-height: 1;
}

.c-product-cards-text-name-sub {
	color: #505050;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.c-product-cards-text-name-sub.is-margin {
	margin-bottom: 10px;
}

.c-product-cards-text-name-text {
	color: #081f2c;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Cronos Pro LtDisp";
	margin-top: 5px;
	margin-bottom: 5px;
}

.c-product-cards-text-beautycategory {
	color: #505050;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.c-product-cards-text-name-evaluate {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 3px;
}

.c-product-cards-text-name-evaluate > span {
	display: inline-block;
	vertical-align: middle;
}

.c-product-cards-text-name-evaluate-star + .c-product-cards-text-name-evaluate-text {
	padding-left: 5px;
}

.c-product-cards-text-price {
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	color: #081f2c;
	margin: 0 0 0 auto;
}

.c-product-cards-text-price > span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.c-product-cards-text-price > span:first-child {
	margin-left: 0;
}

.c-product-cards-text-price > span.is-through {
	color: #505050;
	text-decoration: line-through;
}

.c-product-cards-btn {
	position: absolute;
	width: calc(100% - 25px);
	left: 12.5px;
	bottom: 5px;
}

.c-product-cards-color {
	position: relative;
	padding-right: 50px;
}

.c-product-cards-color.is-active {
	padding-right: 0;
}

.c-product-cards-color-more {
	position: absolute;
	top: 0;
	right: 0;
	font-family: "Cronos Pro LtDisp";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.33;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 16px;
}

.c-product-cards-color-more a:hover {
	text-decoration: none;
}

.c-product-cards-color-more.is-hidden {
	display: none;
}

.c-product-cards-quickshop-toggle {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	opacity: 0;
	padding: 8%;
	width: 90%;
	text-align: center;
	transition: 0.3s;
}

.c-product-cards-step-header {
	margin-bottom: 35px;
	color: #081f2c;
}

.c-product-cards-step-text {
	color: #081f2c;
}

.c-product-cards-step-text::after {
	content: " ";
	display: block;
	width: 25px;
	height: 1px;
	background: #D7D7D7;
	margin-top: 28px;
	margin-bottom: 28px;
}

.c-product-cards-step-text + .c-product-cards-text {
	margin-bottom: 40px;
}

.c-product-cards-step-text02 {
	margin-bottom: 30px;
}

.c-product-cards-step-text02 p {
	margin-bottom: 15px;
}

.c-product-cards-step-text02 p:last-child {
	margin-bottom: 0;
}

.c-product-cards:hover .c-product-cards-quickshop-toggle {
	opacity: 1;
}

.c-product-cards:hover .c-product-cards-color {
	opacity: 1;
	z-index: 1;
}

.c-product-cards.is-select {
	padding-bottom: 70px;
}

.c-product-cards.is-new .c-product-cards-photo-img::before {
	content: "New";
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	color: #081f2c;
}

.c-product-cards--border {
	border-color: #D7D7D7;
	padding: 30px 20px 70px;
}

.c-product-cards--border .c-product-cards-btn {
	width: calc(100% - 40px);
	left: 20px;
	bottom: 30px;
}

label.c-product-cards .c-product-cards-photo,
label.c-product-cards .c-product-cards-photo-img,
label.c-product-cards .c-product-cards-text,
label.c-product-cards .c-product-cards-btn,
label.c-product-cards .c-product-cards-text-name-sub,
label.c-product-cards .c-product-cards-text-name-title,
label.c-product-cards .c-product-cards-text-name,
label.c-product-cards .c-product-cards-text-name-evaluate,
label.c-product-cards .c-product-cards-text-price {
	display: block;
}

.c-product-cards-list {
	margin-right: -28px;
	margin-left: -28px;
}

.c-product-cards-list::after {
	content: " ";
	display: table;
	clear: both;
}

.c-product-cards-list.is-hidden {
	display: none;
}

.c-product-cards-list--fit .c-product-cards-list-item {
	padding-right: 28px;
	padding-left: 28px;
	margin-bottom: 80px;
}

.c-product-cards-list-item {
	width: 25%;
	padding: 0 13px;
	margin-bottom: 15px;
	vertical-align: middle;
	float: left;
}

.c-product-cards-list-item.type-2x {
	width: 50%;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo {
	background: none;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img {
	position: relative;
	overflow: hidden;
	padding-top: calc(63% - 25px);
}

.c-product-cards-list-item.type-2x2 .c-product-cards-photo-img,
.c-product-cards-list-item.type-4x .c-product-cards-photo-img {
	padding: 0;
}

.c-product-cards-list-item.type-2x2 .c-product-cards-photo-img img,
.c-product-cards-list-item.type-4x .c-product-cards-photo-img img {
	position: relative;
	bottom: auto;
	transform: translateY(0);
}

.c-product-cards-list-item.type-2x2 {
	width: 50%;
}

.c-product-cards-list-item.type-2x2 .c-product-cards {
	padding-bottom: 70px;
}

.c-product-cards-list-item.type-2x2 .c-product-cards-photo {
	background: none;
}

.c-product-cards-list-item.type-centerText .c-product-cards {
	min-height: auto;
	padding: 0;
	border: none;
}

.c-product-cards-list-item.type-centerText .c-product-cards-gather {
	position: relative;
	padding: 12.5px;
	border: 1px solid rgba(255, 255, 255, 0);
	transition: 0.3s;
}

.c-product-cards-list-item.type-4x {
	width: 100%;
	margin-bottom: 70px;
}

.c-product-cards-list-item.type-4x .c-product-cards-photo:last-child {
	margin-bottom: 0;
}

.c-product-cards-list-item.type-4x .c-product-cards-photo {
	background: none;
}

.c-product-cards-list-item.type-4x.type-centerText .c-product-cards-photo-img {
	position: relative;
	overflow: hidden;
}

.c-product-cards-list-item.type-4x.type-centerText .c-product-cards-photo-img img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: inherit;
	width: auto;
}

.c-product-cards-list-item.type-4x.type-longphoto {
	margin-bottom: 15px;
}

.c-product-cards-list-item.type-4x.type-longphoto .c-product-cards-photo-img {
	position: relative;
	overflow: hidden;
}

.c-product-cards-list-item.type-4x.type-longphoto .c-product-cards-photo-img img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: inherit;
	width: auto;
}

.products-unit-howtouse {
	margin-bottom: 20px;
}

.products-unit-howtouse:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.products-unit-howtouse:last-child {
	margin-bottom: 0;
}

.products-unit-howtouse-float {
	float: right;
	margin-left: 15px;
	max-width: 100px;
}

.products-unit-howtouse-float li {
	margin-bottom: 10px;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* modal
------------------------------------------------------------*/

.mfp-bg {
	position: fixed !important;
	z-index: 10042;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	overflow: hidden;
	background-color: #000;
	opacity: .8;
	animation: mfp-bg-fadein .3s linear;
}

.mfp-bg.mfp-ready.mfp-removing {
	opacity: 0;
	transition: opacity .3s linear .3s;
}

.mfp-wrap {
	position: fixed !important;
	z-index: 10043;
	width: 100%;
	height: 100% !important;
	top: 0 !important;
	left: 0;
	outline: none !important;
}

/*
html:not(.mobile) .mfp-wrap {overflow-y: scroll !important;}
*/

.mfp-wrap {
	overflow-y: scroll !important;
	-webkit-overflow-scrolling: touch;
}

.mfp-container {
	position: absolute;
	width: 100%;
	max-width: none;
	height: 100%;
	left: 0;
	top: 0;
	text-align: center;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	z-index: 10045;
	display: inline-block;
	vertical-align: middle;
	margin: 20px auto;
	text-align: left;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	transform: scale(0.9);
}

.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	transform: scale(1);
	transition: transform .3s ease-out, opacity .3s linear;
}

.mfp-wrap.mfp-ready.mfp-removing .mfp-content {
	opacity: 0;
	transform: scale(0.9);
	transition: transform .3s ease-in .3s, opacity .3s linear .3s;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	padding: 40px 15px;
	cursor: auto;
}

.mfp-inline-holder .mfp-content > div {
	position: relative;
	margin: 0 auto;
}

.mfp-inline-holder .mfp-content .content {
	padding: 30px;
	position: relative;
	background-color: #fff;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 60px;
	margin-top: -30px;
	text-indent: -9999px;
	z-index: 10044;
	overflow: hidden;
}

.mfp-preloader:before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	background-image: url(../images/preloader.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 60px 60px;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

.mfp-close {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0;
	top: 40px;
	text-indent: -9999px;
	cursor: pointer;
	overflow: hidden;
	background: none;
	outline: none;
	border: none;
}

.mfp-ready .mfp-close {
	top: 10px;
	right: 10px;
	z-index: 3;
}

.mfp-close:before,
.mfp-close:after {
	content: "";
	position: absolute;
	display: block;
	width: 2px;
	height: 18px;
	right: 13px;
	top: 5px;
	background-color: #979797;
	border-radius: 2px;
}

.mfp-close:before {
	transform: rotate(45deg);
}

.mfp-close:after {
	transform: rotate(-45deg);
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: .96rem;
	line-height: 1.6;
	white-space: nowrap;
}

.mfp-arrow {
	position: fixed;
	z-index: 10046;
	width: 40px;
	height: 40px;
	top: 50%;
	margin-top: -20px;
	text-indent: -9999px;
	background-color: #8b7f78;
	border: 0 none;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 50%;
}

.mfp-arrow:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 0;
	transition: opacity .2s linear;
}

.mfp-arrow:hover:before {
	opacity: .2;
}

.mfp-arrow:after {
	content: "";
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	background-image: url(../images/icon_link.png);
	background-repeat: no-repeat;
	background-position: 0 -144px;
	background-size: 480px 240px;
	transition: transform .2s linear;
}

.mfp-arrow-left {
	left: -10vw;
	margin-left: -20px;
}

.mfp-arrow-right {
	right: -10vw;
	margin-right: -20px;
}

.mfp-arrow-left:after {
	left: 7px;
	transform: rotate(180deg);
}

html:not(.mobile) .mfp-arrow-left:hover:after {
	transform: translate3d(-3px, 0, 0) rotate(180deg);
}

.mfp-arrow-right:after {
	right: 7px;
}

html:not(.mobile) .mfp-arrow-right:hover:after {
	transform: translate3d(3px, 0, 0);
}

.mfp-ready .mfp-arrow-left {
	left: 3vw;
	transition: left 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s;
}

.mfp-ready.mfp-removing .mfp-arrow-left {
	left: -10vw;
	transition: left .5s ease-in 0s;
}

.mfp-ready .mfp-arrow-right {
	right: 3vw;
	transition: right 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s;
}

.mfp-ready.mfp-removing .mfp-arrow-right {
	right: -10vw;
	transition: right .5s ease-in 0s;
}

.sb10 .mfp-ready .mfp-arrow-right {
	margin-right: -10px;
}

.sb11 .mfp-ready .mfp-arrow-right {
	margin-right: -9px;
}

.sb12 .mfp-ready .mfp-arrow-right {
	margin-right: -8px;
}

.sb13 .mfp-ready .mfp-arrow-right {
	margin-right: -7px;
}

.sb14 .mfp-ready .mfp-arrow-right {
	margin-right: -6px;
}

.sb15 .mfp-ready .mfp-arrow-right {
	margin-right: -5px;
}

.sb16 .mfp-ready .mfp-arrow-right {
	margin-right: -4px;
}

.sb17 .mfp-ready .mfp-arrow-right {
	margin-right: -3px;
}

.sb18 .mfp-ready .mfp-arrow-right {
	margin-right: -2px;
}

.sb19 .mfp-ready .mfp-arrow-right {
	margin-right: -1px;
}

.sb20 .mfp-ready .mfp-arrow-right {
	margin-right: 0;
}

.sb21 .mfp-ready .mfp-arrow-right {
	margin-right: 1px;
}

.sb22 .mfp-ready .mfp-arrow-right {
	margin-right: 2px;
}

.sb23 .mfp-ready .mfp-arrow-right {
	margin-right: 3px;
}

.sb24 .mfp-ready .mfp-arrow-right {
	margin-right: 4px;
}

.sb25 .mfp-ready .mfp-arrow-right {
	margin-right: 5px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 795px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder-fullscreen .mfp-content {
	max-width: 100%;
}

.mfp-iframe-scaler {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}

/* Main image in popup */

img.mfp-img {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: none !important;
	margin: 0 auto;
	line-height: 0;
	box-sizing: border-box;
}

/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
	padding: 40px 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	z-index: -1;
	display: block;
	width: auto;
	height: auto;
	left: 0;
	top: 40px;
	bottom: 40px;
	right: 0;
	background-color: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: .75rem;
	line-height: 1.6;
}

.mfp-figure figure {
	position: relative;
	margin: 0;
}

.mfp-bottom-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-ready .mfp-bottom-bar {
	bottom: -40px;
	transition: bottom 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s, transform 0.2s ease-in-out, opacity 0.2s linear;
}

.mfp-ready.mfp-removing .mfp-bottom-bar {
	bottom: 0;
	transition: bottom .3s ease-in 0s;
}

.mfp-ready .mfp-iframe-holder .mfp-bottom-bar {
	bottom: 0;
}

.mfp-ready.mfp-removing .mfp-iframe-holder .mfp-bottom-bar {
	bottom: -35px;
}

.mfp-title {
	float: left;
	height: 1.6em;
	padding-right: 4em;
	text-align: left;
	line-height: 1.6;
	color: #fff;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-image-holder .mfp-figure {
	padding: 0;
	background: #FFF;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.sb10 .mfp-bg ~ .fixed {
	width: calc(100% - 10px);
}

.sb11 .mfp-bg ~ .fixed {
	width: calc(100% - 11px);
}

.sb12 .mfp-bg ~ .fixed {
	width: calc(100% - 12px);
}

.sb13 .mfp-bg ~ .fixed {
	width: calc(100% - 13px);
}

.sb14 .mfp-bg ~ .fixed {
	width: calc(100% - 14px);
}

.sb15 .mfp-bg ~ .fixed {
	width: calc(100% - 15px);
}

.sb16 .mfp-bg ~ .fixed {
	width: calc(100% - 16px);
}

.sb17 .mfp-bg ~ .fixed {
	width: calc(100% - 17px);
}

.sb18 .mfp-bg ~ .fixed {
	width: calc(100% - 18px);
}

.sb19 .mfp-bg ~ .fixed {
	width: calc(100% - 19px);
}

.sb20 .mfp-bg ~ .fixed {
	width: calc(100% - 20px);
}

.sb21 .mfp-bg ~ .fixed {
	width: calc(100% - 21px);
}

.sb22 .mfp-bg ~ .fixed {
	width: calc(100% - 22px);
}

.sb23 .mfp-bg ~ .fixed {
	width: calc(100% - 23px);
}

.sb24 .mfp-bg ~ .fixed {
	width: calc(100% - 24px);
}

.sb25 .mfp-bg ~ .fixed {
	width: calc(100% - 25px);
}

.sb10 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 10px);
}

.sb11 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 11px);
}

.sb12 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 12px);
}

.sb13 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 13px);
}

.sb14 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 14px);
}

.sb15 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 15px);
}

.sb16 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 16px);
}

.sb17 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 17px);
}

.sb18 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 18px);
}

.sb19 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 19px);
}

.sb20 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 20px);
}

.sb21 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 21px);
}

.sb22 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 22px);
}

.sb23 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 23px);
}

.sb24 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 24px);
}

.sb25 .mfp-bg ~ #wrapper .fixed {
	width: calc(100% - 25px);
}

.c-modal-img {
	cursor: url(../images/icon/icon_zoom.png), url(../images/icon/icon_zoom.cur), pointer;
}

.c-modal-video {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.c-modal-video--playnow {
	max-width: 100%;
}

.c-modal-video--playnow::before {
	content: " ";
	position: absolute;
	z-index: 1;
	bottom: 24px;
	right: 105px;
	width: 26px;
	height: 26px;
	background-image: url(../images/icon/icon_play-2_white.svg);
	background-size: auto 100%;
	background-position: center left;
	background-repeat: no-repeat;
}

.c-modal-video--playnow::after {
	content: "PLAY NOW";
	position: absolute;
	z-index: 1;
	bottom: 30px;
	right: 20px;
	color: #FFF;
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.c-modal-video--playnow:hover {
	text-decoration: none;
}

.c-modal-video--playnow:hover::before {
	background-position: center right;
}

.c-modal-video--playnow--black::before {
	background-image: url(../images/icon/icon_play-2.svg);
}

.c-modal-video--playnow--black::after {
	color: #081f2c;
}

.c-modal-video--playnowSmall::before {
	content: " ";
	position: absolute;
	z-index: 1;
	bottom: 10px;
	right: 10px;
	width: 26px;
	height: 26px;
	background-image: url(../images/icon/icon_play-2_white.svg);
	background-size: auto 100%;
	background-position: center left;
	background-repeat: no-repeat;
}

.c-modal-video--playnowSmall--black::before {
	background-image: url(../images/icon/icon_play-2.svg);
}

.c-modal-video--playnowSmall:hover::before {
	background-position: center right;
}

/* font
------------------------------------------------------------*/

[class*="c-link"],
.c-btn-addToBag,
.c-btn-primary,
.c-btn-secondary,
.c-btn-noborder,
.c-ttl_07,
.c-ttl_08,
.c-title-pageHeading-subtitle02,
.c-text-error,
.c-text_04,
.c-text_10,
.c-list-breadcrumb > li > span,
.c-list-breadcrumb > li > a,
.c-list-pagination,
.c-list-borderBox-item-inner .tel,
[class*="c-dlist"] dt,
.c-input-label,
.c-checkbox-label,
.c-checkbtn-label,
.c-radio-label,
.c-block-products-search-tabs > li > a,
.c-block-shopingmodal-side-title-sub,
.c-block-richcontent01-content-list02-item .text .name,
.c-block-keyingrediients-text,
.c-block-pagination *,
.c-block-cardinput-total dt,
.c-block-infoLandscape-ttl,
.c-block-calendar-list > li.dayHeader,
.c-block-store-pager > div.currentnumber,
.c-block-store-list thead tr th,
.c-block-store-list tbody tr td .fsmall,
.c-block-store-list tbody tr td .tel,
.c-slider_01-text,
.c-product-cards-text-name,
.c-product-cards-quickshop-toggle,
.ge-navi-list-sub-item > a,
.ge-navi-list-lang-item > a,
.ge-subNavi-item > a,
.ge-dropdown-login-reminder,
.ge-simpleheader-navi li,
.ge-footer-sitemapItem-title,
.ge-changeregion-list-item > ul li a,
.synactif-fixedNavi-list-item-text > a,
.synactif-fixedNavi-back a {
	font-weight: bold;
}

.c-dlist_04 dt {
	font-weight: normal;
}

/* header
------------------------------------------------------------*/

.ge-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 20;
}

.ge-header-inner {
	position: relative;
	padding: 23px 0 24px;
}

.ge-header-logo {
	position: relative;
	z-index: 1;
	display: table;
	margin: 0 auto;
	line-height: 1;
	transition: height .3s;
}

.ge-header-logo > a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 110px;
	height: 68px;
	transition: height .3s;
}

.ge-header-logoSvg {
	position: relative;
	width: 110px;
	height: 68px;
	transform-origin: center;
}

.ge-header-logoSvgPath {
	fill: #071F2C;
}

.ge-header.is-naviOpen {
	background: #FFF;
}

.ge-header.is-scroll:not(.is-active) {
	background: #FFF;
	box-shadow: 0px 2px 3.92px 0.08px rgba(0, 0, 0, 0.05);
	transition: height .3s;
}

.ge-header.is-scroll:not(.is-active) .ge-header-inner {
	padding: 29px 0 28px;
}

.ge-header.is-scroll:not(.is-active) .ge-header-logo > a {
	position: relative;
	width: 22px;
	height: 20px;
	overflow: hidden;
}

.ge-header.is-scroll:not(.is-active) .ge-header-logoSvg {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.ge-header.is-scroll:not(.is-active) .ge-header-logoSvgPath-text {
	opacity: 0;
}

.ge-header.is-scroll:not(.is-active).is-nofixed {
	display: none;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-header-logoSvgPath,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-iconNavi-iconSvgPath {
	fill: #fff;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-naviSpToggle > a::before,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-naviSpToggle > a::after {
	background: #FFF;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-naviSpToggle .ge-naviSpToggle-bar {
	background: #FFF;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-navi-pcList-item > a,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-navi-gather > li > a,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .ge-subNavi-item > a {
	color: #FFF;
}

.ge-navi-pcList {
	position: absolute; /*		padding-bottom: 38px;
		bottom:0;*/
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	top: 20px;
}

.ge-header.is-scroll:not(.is-active) .ge-navi-pcList { /*			padding-bottom: 28px;*/
	top: 0;
}

.ge-navi-pcList-item {
	letter-spacing: 0;
	display: inline-block;
	margin-right: 30px;
	text-align: center;
	vertical-align: middle;
}

.ge-navi-pcList-item > a {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(8, 31, 44, 0.6);
}

.ge-navi-pcList-item > a:hover {
	color: #081f2c;
	text-decoration: none;
}

.ge-navi-pcList-item.is-active > a {
	color: #081f2c;
}

.ge-navi-list {
	background: #FFF;
	display: none;
}

.ge-navi-list-first-text {
	position: relative;
}

.ge-navi-list-second {
	position: relative;
}

.ge-navi-list-second-text {
	font-weight: bold;
}

.ge-navi-list-photo-img {
	display: block;
	margin: 0 auto 25px;
}

.ge-navi-list-photo-text {
	text-align: center;
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #000;
}

.ge-navi-list-dropdown > a {
	position: static;
	z-index: 0;
}

.ge-navi-list-dropdown-toggle {
	position: absolute;
	width: 45px;
	height: 100%;
	top: 50%;
	right: 0;
	cursor: pointer;
	transform: translateY(-50%);
}

.ge-navi-list-dropdown-toggle::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	background: url(../images/icon/icon_menu-arrow.svg) no-repeat center;
	background-size: 7px 13px;
	width: 7px;
	height: 13px;
}

.ge-navi-list-dropdown .ge-navi-list-dropdown-toggle {
	z-index: 2;
}

.ge-navi-list-dropdown.ge-navi-list-first-text > .ge-navi-list-dropdown-toggle::after,
.ge-navi-list-dropdown.ge-navi-list-second-text > .ge-navi-list-dropdown-toggle::after {
	background: url(../images/icon/icon_plus_black.svg) no-repeat center;
	width: 11px;
	height: 11px;
	background-size: 11px 11px;
}

.ge-navi-list-dropdown.ge-navi-list-first-text.is-active > .ge-navi-list-dropdown-toggle::after,
.ge-navi-list-dropdown.ge-navi-list-second-text.is-active > .ge-navi-list-dropdown-toggle::after {
	right: 15px;
	transform: translate(0, -50%) rotate(0);
	background: url(../images/icon/icon_minus_black.svg) no-repeat center;
}

.ge-navi-list-dropdown.is-active > .ge-navi-list-dropdown-toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.ge-navi-list-sub-item {
	margin-bottom: 15px;
	line-height: 1;
}

.ge-navi-list-sub-item > a {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
}

.ge-navi-list-sub-item:last-child {
	margin-bottom: 0;
}

.ge-navi-list-lang {
	line-height: 1;
}

.ge-navi-list-lang-item > a {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
}

.ge-header.is-scroll:not(.is-active) .ge-navi-list {
	top: 77px;
}

.ge-header-fixedMessage + .ge-header .ge-navi-list {
	top: 164px;
}

.ge-header-fixedMessage + .ge-header.is-scroll:not(.is-active) .ge-navi-list {
	top: 126px;
}

.ge-naviSpToggle {
	position: absolute;
	top: 42px;
	z-index: 3;
}

.ge-naviSpToggle > a {
	position: relative;
	display: block;
	width: 31px;
	height: 31px;
}

.ge-naviSpToggle > a::before,
.ge-naviSpToggle > a::after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 18px;
	height: 1px;
	background: #112d3f;
	transition: 0.3s;
}

.ge-naviSpToggle > a::before {
	top: 9px;
}

.ge-naviSpToggle > a::after {
	bottom: 9px;
}

.ge-naviSpToggle-bar {
	position: absolute;
	display: inline-block;
	top: 15px;
	left: 50%;
	margin-left: -9px;
	width: 18px;
	height: 1px;
	background: #112d3f;
	transition: 0.3s;
}

.ge-naviSpToggle.is-active > a::before,
.ge-naviSpToggle.is-active > a::after {
	height: 1px;
}

.ge-naviSpToggle.is-active > a::before {
	top: 15px;
	transform: translateX(-50%) rotate(45deg);
}

.ge-naviSpToggle.is-active > a::after {
	bottom: 15px;
	transform: translateX(-50%) rotate(-45deg);
}

.ge-naviSpToggle.is-active .ge-naviSpToggle-bar {
	background: #FFF;
	opacity: 0;
}

.ge-header.is-scroll:not(.is-active) .ge-naviSpToggle {
	top: 24px;
}

.ge-subNavi {
	position: absolute;
	z-index: 2;
	top: 10px;
	right: -15px;
	letter-spacing: -.4em;
	line-height: 1;
}

.ge-subNavi-item {
	letter-spacing: 0;
	display: inline-block;
}

.ge-subNavi-item > a {
	display: block;
	padding: 10px 15px;
	text-align: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	color: rgba(80, 80, 80, 0.6);
	line-height: 1;
}

.ge-subNavi-item:hover > a {
	color: #505050;
	text-decoration: none;
}

.ge-header.is-scroll:not(.is-active) .ge-subNavi {
	display: none;
}

.ge-header.is-active .ge-subNavi {
	display: block;
}

.ge-iconNavi {
	position: absolute;
	z-index: 1;
	top: 49px;
	right: -10px;
	letter-spacing: -.4em;
	transition: 0.3s;
}

.ge-iconNavi-item {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.ge-iconNavi-item > a {
	display: block;
	padding: 10px;
	line-height: 1;
}

.ge-iconNavi-iconSvg {
	vertical-align: middle;
}

.ge-iconNavi-iconSvgPath {
	fill: #081f2c;
}

.ge-header.is-scroll:not(.is-active) .ge-iconNavi {
	top: 19px;
}

.ge-dropdown {
	position: relative;
}

.ge-dropdown > a {
	position: relative;
	z-index: 2;
	border: 1px solid rgba(255, 255, 255, 0);
	border-bottom: none;
}

.ge-dropdown-box {
	position: absolute;
	z-index: 1;
	width: 280px;
	padding: 40px;
	background: #FFF;
	border: 1px solid #E8E6E7;
	top: calc(100% - 1.1px);
	display: none;
}

.ge-dropdown-box--center {
	left: 50%;
	transform: translateX(-50%);
}

.ge-dropdown-box--right {
	right: 0;
}

.ge-dropdown-box--left {
	left: 0;
}

.ge-dropdown-box-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.ge-dropdown-box-title--name {
	font-family: "Chronicle Display";
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.27;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #081f2c;
}

.ge-dropdown-list-item {
	margin-bottom: 40px;
}

.ge-dropdown-list-item > a {
	line-height: 1;
	color: #505050;
	letter-spacing: 0.08em;
}

.ge-dropdown-list-item:last-child {
	margin-bottom: 0;
}

.ge-dropdown-list + .c-list-btn {
	margin: 40px 0;
}

.ge-dropdown-login {
	margin-bottom: 40px;
}

.ge-dropdown-login:last-child {
	margin-bottom: 0;
}

.ge-dropdown-login-item {
	margin-bottom: 20px;
}

.ge-dropdown-login-item:last-child {
	margin-bottom: 0;
}

.ge-dropdown-login-reminder {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ge-dropdown-login-newaccount-title {
	margin-bottom: 15px;
}

.ge-dropdown-login .c-input-box {
	margin-bottom: 0;
}

.ge-dropdown-login .c-text-error {
	margin-top: -20px;
	margin-bottom: 20px;
}

.ge-dropdown-cart {
	width: 345px;
	max-width: 100vw;
}

.ge-dropdown-cart-list {
	max-height: 400px;
	overflow: auto;
}

.ge-dropdown-cart-list::-webkit-scrollbar {
	width: 5px;
}

.ge-dropdown-cart-list::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

.ge-dropdown-cart-list::-webkit-scrollbar-thumb {
	background-color: #D7D7D7;
	border-radius: 10px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.ge-dropdown-cart-listItem {
	display: -ms-flexbox;
	display: flex;
	padding-right: 10px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #707070;
}

.ge-dropdown-cart-listItem:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.ge-dropdown-cart-listItem-photo {
	width: 76px;
}

.ge-dropdown-cart-listItem-text {
	width: calc(100% - 76px);
	padding-left: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

.ge-dropdown-cart-listItem-text-name {
	color: #081f2c;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 7px;
}

.ge-dropdown-cart-listItem-text-name--sub {
	color: #505050;
	margin-bottom: 7px;
}

.ge-dropdown-cart-listItem-text-info {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 6px;
}

.ge-dropdown-cart-listItem-text-info:last-child {
	margin-bottom: 0;
}

.ge-dropdown-cart-listItem-text-info--price {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ge-dropdown-cart-listItem-text-info--price > dd {
	font-family: "Chronicle Display";
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.15;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #081f2c;
}

.ge-dropdown-cart-total {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 12px;
	font-size: 1.2rem;
	border-top: 1px solid #707070;
	padding: 10px 0;
	margin-bottom: 10px;
}

.ge-dropdown-cart-total > dl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.ge-dropdown-cart-total > dl dt {
	padding-right: 10px;
}

.ge-dropdown-cart-total > dl dd {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
}

.ge-dropdown-cart-button > p {
	margin-top: 20px;
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	line-height: 1;
}

.ge-simpleheader {
	position: fixed;
	width: 100%;
}

.ge-simpleheader-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 120px;
}

.ge-simpleheader-logo {
	display: inline-block;
	left: 0;
	margin: 0 auto 0 0;
}

.ge-simpleheader-navi li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
}

.ge-simpleheader-navi li span,
.ge-simpleheader-navi li a {
	color: #081f2c;
}

.ge-simpleheader-navi li:first-child span,
.ge-simpleheader-navi li:first-child a {
	color: #505050;
}

.ge-simpleheader-navi li:last-child {
	margin-right: 0;
}

.ge-simpleheader.is-scroll:not(.is-active) .ge-simpleheader-inner {
	height: 77px;
}

.ge-header-fixedMessage {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	background: #FFF;
	font-size: 18px;
	font-size: 1.8rem;
}

.is-noscroll .ge-header-fixedMessage {
	z-index: 10;
}

.ge-header-fixedMessage-gather {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.ge-header-fixedMessage-text {
	line-height: 1;
	padding-right: 30px;
}

.ge-header-fixedMessage-text a {
	color: #081f2c;
	padding-left: 10px;
}

.ge-header-fixedMessage-close {
	position: absolute;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.ge-header-fixedMessage-closeSvg {
	vertical-align: middle;
}

.ge-header-fixedMessage-closeSvgPath {
	fill: #112d3f;
}

.ge-header-fixedMessage + .ge-header {
	top: 49px;
}

.ge-header-fixedMessage + .ge-header .ge-megaNavi {
	top: 165px;
}

.ge-header-fixedMessage + .ge-header.is-scroll:not(.is-active) .ge-megaNavi {
	top: 127px;
}

.ge-header-fixedMessage + .ge-header + #contents {
	margin-top: 50px;
}

#forgetpasswordmodal {
	min-height: 450px;
}

#forgetpasswordmodal .c-forgetpasswordmodal-block {
	margin-bottom: 40px;
}

#forgetpasswordmodal .c-forgetpasswordmodal-block-text {
	margin-bottom: 40px;
}

/* content
------------------------------------------------------------*/

#contents  {
	overflow: hidden;
}

/* footer
------------------------------------------------------------*/

.ge-footer {
	background: #f5f5f5;
}

.ge-footer-main-inner {
	padding: 60px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ge-footer-connectWithUs {
	max-width: 330px;
	width: 100%;
	overflow: hidden;
}

.ge-footer-connectWithUs form {
	margin-bottom: 30px;
}

.ge-footer-connectWithUs-messageTitle {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	color: #081f2c;
	font-weight: bold;
	margin-bottom: 5px;
}

.ge-footer-connectWithUs-messageText {
	font-family: "Cronos Pro LtDisp";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.17;
	letter-spacing: 0.05em;
}

.ge-footer-connectWithUs-check {
	margin-top: 10px;
}

.ge-footer-connectWithUs-check .c-checkbox-label::after,
.ge-footer-connectWithUs-check .c-checkbox-label::before {
	top: 0.25em;
}

.ge-footer-connectWithUs-check .c-checkbox-label {
	color: #707070;
	line-height: 1.6;
	text-transform: none;
}

.ge-footer-connectWithUs-check a {
	text-decoration: underline;
}

.ge-footer-connectWithUs-check a:hover {
	text-decoration: none;
}

.ge-footer-info_bnr {
	margin-top: 20px;
}

.ge-footer-sitemapItem {
	display: inline-block;
	vertical-align: top;
	margin-right: 45px;
}

.ge-footer-sitemapItem:last-child {
	margin-right: 0;
}

.ge-footer-sitemapItem-title {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
}

.ge-footer-sitemapItem-title > a,
.ge-footer-sitemapItem-title > span {
	color: #081f2c;
}

.ge-footer-sitemapItem-listItem {
	font-family: "Cronos Pro LtDisp";
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	margin-bottom: 18px;
	letter-spacing: 0.05em;
}

.ge-footer-sitemapItem-listItem:last-child {
	margin-bottom: 0;
}

.ge-footer-sitemapItem-listItem a {
	color: #505050;
	font-size: 13px;
	font-size: 1.3rem;
}

.ge-footer-foot {
	border-top: 1px solid #D7D7D7;
}

.ge-footer-foot-inner {
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}

.ge-footer-foot-navi > li {
	display: inline-block;
	margin-right: 60px;
}

.ge-footer-foot-navi > li:last-child {
	margin-right: 0;
}

.ge-footer-foot-copyright {
	font-family: "Cronos Pro LtDisp";
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	margin-bottom: 18px;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}

.ge-simplefooter {
	background: #FFF;
	text-align: center;
	color: #505050;
	padding: 40px 0 20px;
	line-height: 1;
}

.ge-changeregion {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: 20;
}

.ge-changeregion-close {
	position: fixed;
	z-index: 1;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: right;
}
.ge-changeregion > .c-container {
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-ms-overflow-y: auto;
	    overflow-y: auto;
}

.ge-changeregion-close > a {
	position: relative;
	z-index: 2;
	display: block;
	line-height: 1;
}

.ge-changeregion-closeSvgPath {
	fill: #979797;
}

.ge-changeregion-gather {
	max-width: 870px;
	width: 100%;
	max-height: 100%;
}

.ge-changeregion-inner {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.ge-changeregion-inner {
	padding-top: 68px;
	padding-bottom: 68px;
	}

.ge-changeregion-logo {
	width: 164px;
}

.ge-changeregion-logo img {
	max-height: 97px;
}

.ge-changeregion-list {
	width: calc(100% - 164px);
	padding-left: 100px;
}

.ge-changeregion-list-inner {
	display: -ms-flexbox;
	display: flex;
}

.ge-changeregion-list-item {
	width: 25%;
}

.ge-changeregion-list-item > p {
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	margin-bottom: 20px;
	color: #081f2c;
}

.ge-changeregion-list-item > ul li {
	margin-bottom: 5px;
	text-transform: uppercase;
}

.ge-changeregion-list-item > ul li a {
	font-family: "Cronos Pro";
	color: rgba(80, 80, 80, 0.6);
	font-size: 13px;
	font-size: 1.3rem;
}

.ge-changeregion-list-item:last-child {
	padding-top: 37px;
}

/* search
------------------------------------------------------------*/

.ge-search {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: auto;
	z-index: 100;
	background: rgba(255, 255, 255, 0.99);
}

.ge-search-inner {
	position: relative;
	padding-top: 220px;
}

.ge-search-close {
	position: fixed;
	z-index: 1;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: right;
}

.ge-search-close > a {
	position: relative;
	z-index: 2;
	display: block;
	line-height: 1;
}

.ge-search-closeSvgPath {
	fill: #979797;
}

.ge-search-input {
	margin: 0 0 60px;
}

.ge-search-results {
	margin-bottom: 60px;
}

.ge-search-results-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 10px;
}

.ge-search-results-list {
	margin-bottom: 40px;
}

.ge-search-results-list-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ge-search-results-list-heading-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
}

.ge-search-results-messagetext {
	margin-top: -20px;
	margin-bottom: 25px;
	color: #505050;
}

.ge-search-results-count {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.ge-search-results-count-text {
	padding-right: 75px;
	color: #505050;
}

.ge-search-results-count-tabs {
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 2rem;
	-ms-flex-align: center;
	align-items: center;
}

.ge-search-results-count-tabs li {
	margin-right: 30px;
}

.ge-search-results-count-tabs li > span,
.ge-search-results-count-tabs li a {
	color: rgba(8, 31, 44, 0.6);
}

.ge-search-results-count-tabs li.is-selected > span,
.ge-search-results-count-tabs li.is-selected a {
	color: #081f2c;
}

/* top carousel
------------------------------------------------------------*/

.c-topCarousel {
	width: 100%;
	position: relative;
	background-size: cover;
	background-position: center center;
	opacity: 0; /* loading */
}

.c-topCarousel.slick-initialized {
	opacity: 1;
}

.c-topCarousel.is-loading .c-topCarousel-item { /*opacity: 0;*/
}

.c-topCarousel.is-loading .c-topCarousel-item:nth-child(1) .type-video + .type-img {
	display: block !important;
}

.c-topCarousel.is-loading:after {
	opacity: 1;
}

.c-topCarousel .slick-slide .c-topCarousel-item:after {
	content: "";
	display: block;
	height: 41px;
	width: 41px;
	position: absolute;
	top: 35%;
	left: 50%;
	margin: -20px 0 0 -20px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3OEU4MTAwRTNGNzExRThCMkZBQTVBOEVERDBEMEM1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3OEU4MTAxRTNGNzExRThCMkZBQTVBOEVERDBEMEM1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTc4RTgwRkVFM0Y3MTFFOEIyRkFBNUE4RUREMEQwQzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTc4RTgwRkZFM0Y3MTFFOEIyRkFBNUE4RUREMEQwQzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5x08hHAAAGQElEQVR42uyde4hUZRjG3zPOrjublRaWa20plRqE3Ww1Q0qFAsOyCxYF/lUQEWL3q0X+Y1eKim5U/1jRhSJYSqg0Mlh2TYSiQC0qtTVSa7VwL6270/vseY57mp3d+b5pdnYu7wMPZ85R5/I773d7v+98BuKhdDotBdZE9Uz1qepp9GT1seo6db26V92l/lvdqe5Q/0LvVG9XH5AiKAiCodeKDBBQmtRz6DN8v0O2r6X+Qb2F3qzuriSACfVc9VL1AnUq4883Z0TUPkZUNyOulv/maEbkpIyIbcp4P0TrV+pmdZu6v1wB4scuU1+vnhq73kpoiJZtBfiBuEGzGNGAOS8Wmb+p31F/xJtRFgDHq69Tr2AdB21lNCAq9o5yVXUCox0wz+M1RPQ69bvqnlIGeKl6pXoKz1t49zfK2GghS8F8RuTv6ufUn5UawAb1/fyiwmjD3d4kpSHUvcvVF/A3oxp5jEV8zAEuUd+rPkq9R/2m+j0pTV2rvoE3HI3Nk+r1YwUQreN96it4ji+ythCV9SgLjdvd6st4/jFB/lNMgMepn1LP5gfj9YdSXsKNv11do/6OVVBHMQCiS/Ki+mT1DkbhLilP4TesUZ+ublffMVK9mA1gwvMDp6tf5wejIr6tjOFBv6rvZKOHwHiBnXT3hsUj+hr18Ar7WV+qH2JFXAmq4+9BL2I/i3Z7wYqwwsPw6Q11I7smdxVyiFQiQml8lMNO9CZWZSYp8irCCg+V7DOE18Y6r9LgCX/TGg4xpxBmjQv1XAKwszhuXe3S3JexkDp7go0jGpZb/xdAjT50kq/kGz+o/lMqXyi2jzMbtJD2B6jwGjjCEHY0d0r1CA3Iyxw/3yRhktc7Ah/g8Gx9GXaSCyEkHDZwxHWzF0CNPmRVLuSdWCvVq9fUu9VnkkdugAoPfaKVPH2rDMa2oynUg81sOK9WNrUuEbiczXhrCWdViqkv1N+qj1EvGhGgEkamYgVPDd6gNjAaL1FG40eKQKTCkYZvkdJJhpaCkK35Rj1OwqTsUIBKFq9v5GmzMRuiaLq0SVkF2SJwLjMSWyXPOYMqiEKMUCaoT8sGcCmPbcZqWAHgIQmnUQcBsuuywIqvUxQihTeVSZYjEYjJ6BS7LnuN07BC9P0oYebmpDjAaDqy1Rjl1C4OLk6MA5zDY4vxcUo0dLO7Jwkty5hhO0XCGamfjE9OYZndQfQJ0alOxFqUbcbGWfsYhRMAcAYvbjcuzuogwBQANvLibuPirE4CTCZkcO3eHuPirC4CHGiFo3T1fuPirMMSrjNMJyXMcwlbFlMeAOt4sce4OCtNiAMA62PDFJM7wN6oDuzlxVrj4iVwO5yQwUmjemPirIBFuC8RK7oG0E/IyPQlGYFpA5gXwIFGpIMhOcmYeAOUZGwE0mBM/AEmOAbuj42JTR7dGQDcwZOZxiM/gFEecJbx8O5MSyIIAiyaxGp1pKinGxePzmAQHJkT+ZrH+YbFOfrSUSMCRZNJTcbGTxFArPtAkhCLCCcbFk+AWpYBbxO7M5cbFrf6Lx6B0CcckcwzPP5FGGrjqORs9WJD4wlQQxLF9222LksMTe7imxmBEB4+/ovF+CJD5VeEQRaprXWMwqsMz8jRly0CoQ8k3N0CfcJlhswjAkkYE8Yv8RT7v6QMU/boGy4C8Rc/Z+caqxZWGTqPCIzpaQnnSxZb5zoPgBqF2HzhWXaub5FwnwSTRwQC4qccoWDOGHutTDRkHgCp5yVMuuLZCGwLUmPYPABqFOJJxYcl3E/lHPU94r9dSlVHICBi5dYjEi6BO5/F2eaRxX/nIszcrWZdiEdAsVHNgaqBVaCtn46XcAMKbMCDVf2vSjinYgAdAUJ44A6b70yT8GlubLO50QC6AxS2xhjqXSzhdADyie9LBe8rM1obMJ4r4UazeBgZCVlMDWwxgO4AITztdI2EO5/1sN8IiD8bQDeAkbAh4yIWb2R1sEH291Ihz6AUaxvkJPuKs/n+h9hKtxNkjwF0E6IQC5ZmEGonjWTtHxI+VtFlAN0663i2Fg8o4z8Z6GXx7uHxIF/DA+uOJbZ0wgD+V+M4isGeXCl+fgQuOkYQ+2Iw4/sVpjOOVQUwW31ZyzF5QKcJrp9Ox45jBm84gP8KMAD9BsRvbyhyywAAAABJRU5ErkJggg==) no-repeat center center;
	background-size: 100% 100%;
	animation: toploading 0.8s infinite linear;
	z-index: 1;
	opacity: 0;
	transition: 0.5s;
}

.c-topCarousel .slick-slide.is-wait .c-topCarousel-item:after {
	opacity: 1;
}

.c-topCarousel .c-topCarousel-item {
	opacity: 1;
	transition: opacity 0.3s;
}

.c-topCarousel .c-topCarousel-item-inner {
	display: block;
}

.c-topCarousel .c-topCarousel-item-inner:hover,
.c-topCarousel .c-topCarousel-item-inner:focus {
	text-decoration: none;
}

.c-topCarousel .c-topCarousel-item-inner:hover .c-topCarousel-text-link,
.c-topCarousel .c-topCarousel-item-inner:focus .c-topCarousel-text-link {
	text-decoration: underline;
}

.c-topCarousel .c-topCarousel-text {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 35px 2.5%;
	background: #fff;
}

.c-topCarousel .c-topCarousel-text-subtitle {
	font-family: "Cronos Pro LtDisp";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 7px;
	color: #0d1727;
}

.c-topCarousel .c-topCarousel-text-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #0d1727;
}

.c-topCarousel .c-topCarousel-text-comment {
	font-family: "Chronicle Display";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	letter-spacing: 0.02em;
	color: #505050;
}

.c-topCarousel .c-topCarousel-text-link {
	font-family: "Cronos Pro LtDisp";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-top: 25px;
	color: #0d1727;
}

.c-topCarousel .type-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.c-topCarousel .type-video {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	pointer-events: none;
}

.c-topCarousel .type-video {
	display: none;
}

.c-topCarousel .type-img {
	display: block;
}

.c-topCarousel .type-img {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.c-topCarousel.is-loading .slick-dots {
	display: none !important;
}

.c-topCarousel .slick-list {
	height: 100%;
	z-index: 2;
}

.c-topCarousel .slick-track {
	height: 100%;
	line-height: 1;
}

.c-topCarousel .slick-slide {
	visibility: visible;
	transition: all ease-in-out .3s;
	opacity: 0;
}

.c-topCarousel .slick-slide .c-topCarousel-text-subtitle,
.c-topCarousel .slick-slide .c-topCarousel-text-title,
.c-topCarousel .slick-slide .c-topCarousel-text-comment,
.c-topCarousel .slick-slide .c-topCarousel-text-link {
	transition: 0.2s;
}

.c-topCarousel .slick-slide.is-wait .c-topCarousel-text-subtitle,
.c-topCarousel .slick-slide.is-wait .c-topCarousel-text-title,
.c-topCarousel .slick-slide.is-wait .c-topCarousel-text-comment,
.c-topCarousel .slick-slide.is-wait .c-topCarousel-text-link {
	color: #fff !important;
}

.c-topCarousel .slick-slide.is-wait .c-topCarousel-video {
	opacity: 0;
}

.c-topCarousel .slick-slide img {
	width: 100%;
}

.c-topCarousel .slick-prev:before,
.c-topCarousel .slick-next:before {
	color: black;
}

/* top
------------------------------------------------------------*/

.c-block-productrecommendation .c-slider_01 .slick-dots {
	margin: 20px 0 0;
}

/* news
------------------------------------------------------------*/

.c-border_01 {
	padding-bottom: 30px;
	border-bottom: 1px solid #707070;
}

.goods-name-date {
	color: #998259;
	font-size: 11px;
	border: solid 1px #998259;
	margin: 0 auto 30px;
	width: auto;
	max-width: 150px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
}

/* style.cssのc-bg-p_0に追記 */

[class^="c-bg-p_0"] {
	padding: 30px !important;
}

/* style.cssのSYNACTIFに追記 */

main.synactif .c-block-fullscreenModules-text-dlist-item dt {
	color: #c1a5b8;
}

main.synactif .c-block-fullscreenModules-text-dlist-item dd {
	color: #fff;
}

.c-block-fullscreenModules--gray {
	background-color: #f5f5f5 !important;
}

/* style.cssのc-block-ingredientslist-commentに追記 */

.c-block-ingredientslist-comment {
	margin-bottom: 20px;
}

/* style.cssののセレクタ指定を追加 */

main.synactif .c-block-richcontent .c-list_01 > li,
main.synactif .c-block-richcontent {
	color: #FFF;
}

main.synactif .c-block-richcontent {
	color: #081f2c;
}

/* リッチコンテンツ */

.c-block-richcontent-gather {
	color: #081f2c;
}

.c-block-richcontent-gather p {
	margin-bottom: 5px;
}

main.synactif .c-block-richcontent-gather {
	color: #fff;
}

/* products
------------------------------------------------------------*/

/* myaccount
------------------------------------------------------------*/

.myaccount-readtext {
	margin-bottom: 20px;
}

.myaccount-cautiontext {
	margin-bottom: 35px;
	color: rgba(80, 80, 80, 0.6);
}

.myaccount-order-block {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #D7D7D7;
}

.myaccount-gift-item p {
	margin-bottom: 10px;
}

.myaccount-gift-item p:last-child {
	margin-bottom: 0;
}

.myaccount-replenishment-block .c-selectionDropdown-text {
	color: #000;
}

.myaccount-setnewpassword-block .main-heading-text {
	margin-bottom: 40px;
}

.myaccount-setnewpassword-block .c-underContent {
	min-height: 430px;
}

/* checkout
------------------------------------------------------------*/

/* orderreview
------------------------------------------------------------*/

.checkout-orderreview-messagebox > p {
	margin-bottom: 10px !important;
}

.checkout-orderreview-messagebox > p:last-child {
	margin-bottom: 0 !important;
}

/* shoping
------------------------------------------------------------*/

.checkout-shoping-block {
	margin-bottom: 40px;
}

.checkout-shoping-block:last-child {
	margin-bottom: 0;
}

.checkout-shoping-block-heading {
	position: relative;
	margin-bottom: 20px;
}

.checkout-shoping-block-heading:last-child {
	margin-bottom: 0;
}

.checkout-shoping-block-heading-ttl {
	margin-bottom: 0;
	color: rgba(8, 31, 44, 0.6);
}

.checkout-shoping-block-heading-ttl.is-active {
	color: #081f2c;
}

.checkout-shoping-block-heading-right {
	position: absolute;
	top: 0;
	right: 0;
}

.checkout-shoping-block-body-inner {
	padding-bottom: 40px;
	border-bottom: 1px solid #D7D7D7;
	margin-bottom: 40px;
}

.checkout-shoping-block-body-inner.is-nomargin {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.checkout-shoping-block-body-innerblock {
	margin-bottom: 40px;
}

.checkout-shoping-block-body-innerblock:last-child {
	margin-bottom: 0;
}

.checkout-shoping-block-body-innerblock-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.checkout-shoping-block-body-innerblock-heading--full {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.checkout-shoping-block-body-innerblock-heading > * {
	margin-right: 20px;
}

.checkout-shoping-block-body-innerblock-heading > *:last-child {
	margin-right: 0;
}

.checkout-shoping-block-body-innerblock-heading-rightparts {
	margin-bottom: 10px;
}

.checkout-shoping-main {
	margin-bottom: 40px;
}

.checkout-shoping-side-code {
	padding-bottom: 40px;
}

.checkout-shoping-side-cart .c-dlist-dropdown > dd {
	padding-top: 15px;
}

.checkout-shoping-side-cart .c-dlist-dropdown .ge-dropdown-cart-listItem {
	border-bottom-color: #D7D7D7;
}

.checkout-shoping-addGiftCard {
	margin-bottom: 5px;
}

/* payment
------------------------------------------------------------*/

.checkout-ApplyGiftcard {
	display: none;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #D7D7D7;
}

/* cart
------------------------------------------------------------*/

.cart-main .c-text-error:first-child {
	margin-bottom: 30px;
}

.cart-main-heading-ttl {
	margin-bottom: 30px;
}

.cart-main-heading-text {
	margin-bottom: 30px;
}

.cart-side-button {
	text-align: center;
}

.cart-side-button li {
	margin-bottom: 15px;
}

.cart-side-button li:last-child {
	margin-bottom: 0;
}

.cart-side-total-list {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 10px;
}

.cart-side-total-button {
	margin-bottom: 40px;
}

.cart-side-button {
	border-top: none;
}

.cart-block {
	margin-bottom: 40px;
}

.cart-block-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}

.cart-block-heading > * {
	margin-right: 30px;
}

.cart-block-heading > *:last-child {
	margin-right: 0;
}

.cart-empty {
	width: 100%;
	text-align: center;
	padding: 20px 15px;
}

/* search
------------------------------------------------------------*/

.search-page {
	margin-top: 220px;
	padding-bottom: 55px;
	min-height: 290px;
}

.search-page .ge-search-input {
	margin-bottom: 40px;
}

.search-page .ge-search-results {
	margin-bottom: 25px;
}

/* contactus
------------------------------------------------------------*/

.contactus-readtext {
	margin-bottom: 20px;
}

.contactus-readtext a {
	color: #081f2c;
	text-decoration: underline;
}

.contactus-readtext a:hover {
	text-decoration: none;
}

.contactus-textarea-box {
	margin-bottom: 0;
}

.contactus-textarea-box .c-textarea {
	min-height: 165px;
}

/* contact
------------------------------------------------------------*/

.contact-tel {
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: 8px;
	padding-left: 51px;
	letter-spacing: .1em;
	font-weight: 600;
	background: url(/images/icon/icon-tel.svg) no-repeat left center;
	background-size: 40px 26px;
}

.contact-time {
	margin-bottom: 18px;
}

.contact-desc {
	line-height: 1.67;
}

.watashi-plus-summary {
	text-align: center;
}

/* privacy
------------------------------------------------------------*/

.olist-decimal,
.ulist,
.ulist-disc {
	margin-left: 20px;
}

.olist-decimal > li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 1.5em;
	counter-increment: ol;
}

.olist-decimal > li::before {
	content: counter(ol) ".";
	position: absolute;
	left: 0;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.4;
}

.olist-decimal > li p {
	margin-bottom: 15px;
}

.olist-decimal > li p:last-child {
	margin-bottom: 0;
}

.olist-decimal > li ul li {
	margin-bottom: 15px;
}

.ulist li {
	padding-left: 1.4em;
	text-indent: -1.4em;
	margin-bottom: 15px;
}

.ulist-disc li {
	margin-bottom: 15px;
	list-style-type: disc;
	display: list-item;
}

.indent {
	margin-left: 20px;
}

/* store-locator
------------------------------------------------------------*/

.store-ttl {
	margin-bottom: 15px;
}

.store-side-heading {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.store-side-heading-text {
	margin-bottom: 30px;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: .08em;
}

.store-side-heading-ttl {
	margin-bottom: 0;
}

/* synactif
------------------------------------------------------------*/

main.synactif .c-block-fullscreenModules:not(.is-nosynactif) {
	background: #000;
	color: #fff;
}

main.synactif .c-block-fullscreenModules:not(.is-nosynactif) .c-ttl_02 {
	color: #FFF;
}

main.synactif .c-block-fullscreenModules:not(.is-nosynactif) .c-block-fullscreenModules-text {
	color: #fff;
}

main.synactif .c-block-fullscreenModules:not(.is-nosynactif) .c-block-fullscreenModules-text-title {
	color: #FFF;
}

main.synactif .c-block-fullscreenModules:not(.is-nosynactif) .c-block-fullscreenModules-text-title-sub {
	color: #c1a5b8;
}

main.synactif .c-block-fullscreenModules:not(.is-nosynactif) .c-block-fullscreenModules-text-comment {
	color: #fff;
}

main.synactif .products-fullscreenModules_05,
main.synactif .products-fullscreenModules_06 {
	background: #161616 !important;
}

main.synactif .c-block-richcontent {
	background: #161616 !important;
}

main.synactif .c-block-richcontent .c-text_01 {
	color: #FFF;
}

main.synactif .c-block-richcontent .c-dlist_01 dt {
	color: #FFF;
}

main.synactif .c-block-richcontent .c-dlist_01 dt > span::after {
	background-image: url(../images/icon/icon_plus_white.svg);
}

main.synactif .c-block-richcontent .c-dlist_01 dt.is-active span::after {
	background-image: url(../images/icon/icon_minus_white.svg);
}

main.synactif .c-block-richcontent .c-list_01 > li {
	color: #FFF;
}

main.synactif .c-block-richcontent .c-block-keyingrediients-text {
	color: #FFF;
}

main.synactif .c-block-richcontent .c-block-richcontent-link a {
	color: #FFF;
}

main.synactif .c-block-richcontent01 {
	background: #000;
	color: #fff;
}

main.synactif .c-block-richcontent01 .c-ttl_02 {
	color: #FFF;
}

main.synactif .c-block-richcontent01-heading-ttl-sub {
	color: #c1a5b8;
}

main.synactif .c-block-richcontent01-content-list02-item a {
	color: #FFF;
}

main.synactif .c-block-richcontent02 {
	background: #000;
	color: #fff;
}

main.synactif .c-block-richcontent02 .c-ttl_02 {
	color: #FFF;
}

main.synactif .c-slider-rich-description .slick-arrow.slick-prev {
	background-image: url(../images/icon/icon_arrow-left_large_white.svg);
}

main.synactif .c-slider-rich-description .slick-arrow.slick-next {
	background-image: url(../images/icon/icon_arrow-right_large_white.svg);
}

main.synactif .c-block-shopingmodal {
	background: #000;
}

main.synactif .c-block-shopingmodal-main-category > li {
	border-color: #FFF;
}

main.synactif .c-block-shopingmodal-main-image .c-modal-img {
	cursor: url(../images/icon/icon_zoom_white.png), url(../images/icon/icon_zoom_white.cur), pointer;
}

main.synactif .c-block-shopingmodal-main-image .slick-dots > li.slick-active > button {
	background: #FFF;
}

main.synactif .c-block-shopingmodal-main-image .c-slider-products-landscape::after {
	background-image: url(../images/icon/icon_zoom_white.svg);
}

main.synactif .c-block-shopingmodal-main-thumbnail .slick-arrow.slick-prev {
	background-image: url(../images/icon/icon_little-tiny-arrow_up_white.svg);
}

main.synactif .c-block-shopingmodal-main-thumbnail .slick-arrow.slick-next {
	background-image: url(../images/icon/icon_little-tiny-arrow_down_white.svg);
}

main.synactif .c-block-shopingmodal-side {
	color: #fff;
}

main.synactif .c-block-shopingmodal-side-title {
	color: #FFF;
}

main.synactif .c-block-shopingmodal-side-title-sub {
	color: #c1a5b8;
}

main.synactif .c-block-shopingmodal-side-evaluate > li {
	border-color: #FFF;
}

main.synactif .c-block-shopingmodal-side-info-price {
	color: #FFF;
}

main.synactif .c-block-shopingmodal-side-preorder p span {
	color: #FFF;
}

main.synactif .c-block-shopingmodal .c-link_01 {
	color: #FFF;
}

main.synactif .c-block-shopingmodal .c-selectionDropdown-text {
	color: #fff;
}

main.synactif .c-block-shopingmodal .c-shadeSelectionDropdown-text {
	color: #FFF;
}

main.synactif .c-block-shopingmodal .c-input-label {
	color: #FFF;
}

main.synactif .c-block-shopingmodal .c-tileradio > input:checked + .c-tileradio-label {
	border-color: #FFF;
	background: #FFF;
}

main.synactif .c-block-shopingmodal .c-tileradio > input:checked + .c-tileradio-label::after {
	background: #000;
}

main.synactif .c-block-shopingmodal .c-shadeSelectionDropdown-box::after {
	background-image: url(../images/icon/icon_little-tiny-arrow_down_white.svg);
}

main.synactif .c-block-shopingmodal .c-quantitySelection-btnSvgPath {
	fill: #fff;
}

main.synactif .c-block-shopingmodal .c-evaluate-star-on {
	color: #FFF;
}

main.synactif .c-block-shopingmodal .c-btn-addToBag {
	border-color: #FFF;
}

main.synactif .c-block-shopingmodal .c-btn-addToBag:not(:hover):not(.is-outofstock) {
	background: #000;
}

main.synactif .c-block-shopingmodal .c-icon-infoSvgPath {
	fill: #fff;
}

main.synactif .c-block-shopingmodal .c-link-ank--leftHeart::before {
	background-image: url(../images/icon/icon_heart_white.svg);
}

main.synactif .c-block-shopingmodal .c-link-ank--leftHeart.is-active::before {
	background-image: url(../images/icon/icon_heart_filled_white.svg);
}

main.synactif .c-block-productrecommendation {
	background: #000;
}

main.synactif .c-block-productrecommendation-gather {
	padding-bottom: 20px;
}

main.synactif .c-block-productrecommendation-title {
	color: #FFF;
}

main.synactif .c-block-productrecommendation .c-product-cards-photo {
	background: #000;
}

main.synactif .c-block-productrecommendation .c-product-cards-text-name-sub {
	color: #c1a5b8;
}

main.synactif .c-block-productrecommendation .c-product-cards-text-name-title {
	color: #fff;
}

main.synactif .c-block-productrecommendation .slick-dots > li.slick-active > button {
	background: #FFF;
}

main.synactif .c-block-shoppingDock {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	background: #000;
}

main.synactif .c-block-shoppingDock-name {
	color: #FFF;
}

main.synactif .c-block-shoppingDock-list {
	border-color: #FFF;
}

main.synactif .c-block-shoppingDock-list li a {
	color: #FFF;
}

main.synactif .c-block-shoppingDock .c-btn-addToBag {
	border-color: #FFF;
}

main.synactif .c-block-shoppingDock .c-btn-addToBag:not(:hover):not(.is-outofstock) {
	background: #000;
}

main.synactif .c-block-shoppingDock .c-select-toggle {
	color: #FFF;
}

main.synactif .c-title-pageHeading {
	background: #000;
	color: #FFF;
}

main.synactif .c-title-pageHeading-gather {
	position: relative;
}

main.synactif .c-title-pageHeading-gather::before,
main.synactif .c-title-pageHeading-gather::after {
	content: " ";
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

main.synactif .c-title-pageHeading-gather::before {
	left: 5vw;
	bottom: 0;
	background-image: url(../images/synactif/homecare/img_pagetitle_parts_left.png);
	width: 163px;
	height: 122px;
}

main.synactif .c-title-pageHeading-gather::after {
	top: 5vw;
	right: 3vw;
	background-image: url(../images/synactif/homecare/img_pagetitle_parts_right.png);
	width: 236px;
	height: 148px;
}

main.synactif .c-title-pageHeading-title {
	color: #FFF;
}

main.synactif .c-title-pageHeading-subtitle {
	color: #c1a5b8;
}

main.synactif .c-title-pageHeading-text {
	color: #FFF;
}

main.synactif .c-title-pageHeading-nav-item > span,
main.synactif .c-title-pageHeading-nav-item > a {
	color: #FFF;
}

main.synactif .c-page-content {
	background: #000;
}

main.synactif .c-block-lineBox-text {
	color: #FFF;
}

main.synactif .c-block-lineBox-text .c-ttl_02 {
	color: #FFF;
}

.synactif-lp-fullscreenModules_02 .tbOnly {
	display: none;
}

.synactif-fixedNavi {
	position: relative;
	position: fixed;
	top: 0;
	z-index: 4;
	width: 100%;
	background: #000;
	display: none;
	border-bottom: 1px solid #fff;
}

.synactif-fixedNavi a {
	color: #FFF;
	font-size: 15px;
	font-size: 1.5rem;
}

.synactif-fixedNavi-toggle {
	display: none;
}

.synactif-fixedNavi-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	line-height: 0.8;
	height: 60px;
}

.synactif-fixedNavi-list-item {
	display: inline-block;
	vertical-align: middle;
}

.synactif-fixedNavi-list-item-text {
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid rgba(255, 255, 255, 0.6);
}

.synactif-fixedNavi-list-item-text > a {
	font-family: "Cronos Pro";
	color: #c1a5b8;
	font-size: 15px;
	font-size: 1.5rem;
	display: block;
	padding: 0 15px;
}

.synactif-fixedNavi-list-item-dropdown {
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid rgba(255, 255, 255, 0.6);
}

.synactif-fixedNavi-list-item-dropdown li {
	display: inline-block;
	vertical-align: middle;
}

.synactif-fixedNavi-list-item-dropdown li a {
	display: block;
	padding: 0 15px;
}

.synactif-fixedNavi-list-item-dropdown-toggle {
	position: absolute;
	width: 45px;
	height: 47px;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: -1;
}

.synactif-fixedNavi-list-item-dropdown-toggle::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	background: url(../images/icon/icon_menu-arrow_white.svg) no-repeat center;
	background-size: 7px 13px;
	width: 7px;
	height: 13px;
}

.synactif-fixedNavi-list-item-dropdown-toggle--plus {
	z-index: 3;
}

.synactif-fixedNavi-list-item-dropdown-toggle--plus::after {
	right: 13px;
	width: 11px;
	height: 11px;
	background: url(../images/icon/icon_plus_white.svg) no-repeat center;
}

.synactif-fixedNavi-list-item-dropdown-toggle--plus.is-active::after {
	background-image: url(../images/icon/icon_minus_white.svg);
}

.synactif-fixedNavi-list-item:last-child > p {
	border-right: none;
}

.synactif-fixedNavi-back a {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
}

.ge-header-fixedMessage + .ge-header + .synactif-fixedNavi {
	top: 49px;
}

.treatment-fullscreenModules_01 {
	margin-top: 120px;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text-unit-inner {
	text-align: left;
	margin: auto;
	width: 64%;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-photo img {
	max-width: 160%;
}

.treatment-fullscreenModules_02 .c-block-fullscreenModules-text-unit,
.treatment-fullscreenModules_03 .c-block-fullscreenModules-text-unit {
	text-align: left;
}

.treatment-fullscreenModules_02 .c-block-fullscreenModules-text-unit-inner .c-block-fullscreenModules-text-comment,
.treatment-fullscreenModules_03 .c-block-fullscreenModules-text-unit-inner .c-block-fullscreenModules-text-comment {
	margin-bottom: 20px;
}

/* topics
------------------------------------------------------------*/

.topics-fullscreenModules_01 {
	overflow: hidden;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo {
	min-height: auto;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .video iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: none;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .img .c-modal {
	display: block;
}

/* maintenance
------------------------------------------------------------*/

body.page-maintenance {
	min-height: 100vh;
	background: #f5f5f5;
}

.maintenance-header {
	text-align: center;
	padding-top: 100px;
	background: #FFF;
}

.maintenance-header-logoSvg {
	width: 168px;
	height: 102px;
}

.maintenance-header-logoSvg path {
	fill: #071F2C;
}

.maintenance-contents {
	padding: 120px 0;
	text-align: center;
	background: #FFF;
	border-bottom: 1px solid #D7D7D7;
}

.maintenance-footer-gather {
	padding: 20px 0;
	line-height: 1;
	letter-spacing: .05em;
}

.maintenance-footer-copyright {
	text-align: right;
}

.maintenance-block-header {
	margin-bottom: 70px;
}

.maintenance-block-text {
	margin-bottom: 70px;
}

.maintenance-block-text p {
	margin-bottom: 5px;
}

.maintenance-block-text p:last-child {
	margin-bottom: 0;
}

.maintenance-block-sns .c-list-icon {
	-ms-flex-pack: center;
	justify-content: center;
}

/* book-by-appointment
------------------------------------------------------------*/

.appointment-step_01 {
	display: -ms-flexbox;
	display: flex;
	margin-right: -15px;
	margin-left: -15px;
}

.appointment-step_01-item {
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}

.appointment-step_01-item-gather {
	max-width: 365px;
	margin-right: auto;
	margin-left: auto;
}

.appointment-step_01-item-inner {
	margin-bottom: 40px;
}

.appointment-step_01-header {
	margin-bottom: 15px;
}

.appointment-step_01-header-logo {
	margin-bottom: 40px;
}

.appointment-step_01-header-ttl {
	margin-bottom: 0;
}

.appointment-step_01-header-ttl + .appointment-step_01-header-text {
	margin-top: 5px;
	margin-bottom: 0;
}

.appointment-step_01-header-text {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
}

.appointment-step_01-content {
	font-size: 14px;
	font-size: 1.4rem;
}

.appointment-step_01-content p {
	color: #505050;
	margin-bottom: 10px;
}

.appointment-column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	text-align: left;
}

.appointment-column-side {
	width: 44%;
	padding: 0 10px;
}

.appointment-column-main {
	width: 56%;
	padding: 0 10px;
}

/* 404
------------------------------------------------------------*/

/* 19ss
------------------------------------------------------------*/

/* common */

.pb-only01 {
	padding: 0 0 140px;
}

.pb-only02 {
	padding: 0 0 100px;
}

/* refining_essence */

.line-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 70px;
}

.line-content .photo {
	margin-bottom: 15px;
}

/* PC_eye_cream PC_eye_mask */

.mb-only01 {
	margin: 0 0 140px;
}

@media (prefers-reduced-motion) {

.animated {
	-webkit-animation: unset !important;
	-webkit-transition: none !important;
	animation: unset !important;
	transition: none !important;
}

}

@media screen\0 {

.c-block-shopingmodal-side-share {
	max-width: calc(100% - 362px);
}

}

@media only screen and (min-width: 641px) {

.c-list-news li:first-child a {
	padding-top: 0;
}

}

@media only screen and (min-width: 768px) {

.c-underColumn-main:not(.is-normal) {
	-ms-flex-order: 1;
	order: 1;
}

.c-underColumn-side:not(.is-normal) {
	-ms-flex-order: 0;
	order: 0;
}

.c-col_sm {
	padding-right: 20px;
	padding-left: 20px;
}

.c-col_sm_01 {
	width: 12.5%;
}

.c-col_sm_015 {
	width: 20%;
}

.c-col_sm_02 {
	width: 25%;
}

.c-col_sm_022 {
	width: 28%;
}

.c-col_sm_025 {
	width: 33.333%;
}

.c-col_sm_028 {
	width: 36%;
}

.c-col_sm_03 {
	width: 37.5%;
}

.c-col_sm_035 {
	width: 40%;
}

.c-col_sm_04 {
	width: 50%;
}

.c-col_sm_045 {
	width: 60%;
}

.c-col_sm_05 {
	width: 62.5%;
}

.c-col_sm_055 {
	width: 66.666%;
}

.c-col_sm_06 {
	width: 75%;
}

.c-col_sm_07 {
	width: 87.5%;
}

.c-col_sm_08 {
	width: 100%;
}

.c-link_01 {
	letter-spacing: 0;
}

.c-btn-secondary-submit {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	border: 1px solid #081f2c;
	background: #fff;
	width: 100%;
	height: 35px;
}

.c-btn-secondary-submit:hover {
	background: #081f2c;
	color: #FFF;
}

.c-list-btn.is-inline > li.is-short {
	width: auto;
}

.c-list-cardinfo-item--type02 .c-list-cardinfo-item-text p {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-block-heading-right {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.c-block-review-heading-star {
	display: none;
}

.c-block-pagination *,
.c-block-pagination p {
	letter-spacing: 0;
}

.c-block-largeTileSelection {
	min-height: 180px;
}

.c-block-shoppingDock-select {
	display: none;
}

.c-block-shoppingDock-choice > * {
	display: table-cell;
	vertical-align: middle;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	max-width: inherit;
	min-height: 100%;
}

.c-product-cards-list-item.type-centerText .c-product-cards-photo {
	margin-bottom: 0;
}

.c-product-cards-list-item.type-centerText .c-product-cards-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	max-height: 100%;
	padding: 12.5px;
}

.c-product-cards-list-item.type-centerText .c-product-cards-text-inner {
	display: block;
}

.c-product-cards-list-item.type-centerText .c-product-cards-text-name-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.18;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.c-product-cards-list-item.type-centerText .c-product-cards-text-name-evaluate {
	font-size: 16px;
	font-size: 1.6rem;
}

.c-product-cards-list-item.type-4x.type-centerText .c-product-cards-text {
	max-width: 60%;
	left: 0;
	transform: translateY(-50%);
}

.ge-dropdown.is-active > a {
	transition: 0.3s;
	border-color: #E8E6E7;
	color: #505050;
	background: #FFF;
}

.products-fullscreenModules_02 {
	color: #FFF;
}

.products-fullscreenModules_02 .c-block-fullscreenModules-text-title,
.products-fullscreenModules_02 .c-block-fullscreenModules-text-title-sub {
	color: #FFF;
}

.products-fullscreenModules_03 {
	color: #FFF;
}

.products-fullscreenModules_03 .c-block-fullscreenModules-text-title,
.products-fullscreenModules_03 .c-block-fullscreenModules-text-title-sub {
	color: #FFF;
}

main.synactif .c-block-review-gather {
	padding-top: 115px;
}

}

@media only screen and (min-width: 768px) and (max-width: 992px) {

.c-product-cards-list-item.type-centerText .c-product-cards-text {
	padding: 15px 25px;
}

}

@media screen and (min-width: 768px) {

.contact-tel {
	line-height: 33.6px;
	float: left;
	margin-bottom: 25px;
}

.contact-time {
	line-height: 30.6px;
	padding-top: 3px;
	float: left;
	padding-left: 28px;
	margin-bottom: 0;
}

.contact-desc {
	line-height: 1;
	clear: both;
}

}

@media only screen and (max-width: 992px) and (min-width: 768px) {

.c-underColumn.c-underColumn--smMedium {
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
}

.c-underColumn.c-underColumn--smMedium02 {
	max-width: 590px;
	margin-right: auto;
	margin-left: auto;
}

.c-underColumn.c-underColumn--smMedium02 .c-underColumn-main,
.c-underColumn.c-underColumn--smMedium02 .c-underColumn-side {
	width: 100%;
	margin-bottom: 40px;
}

.c-underColumn.c-underColumn--smMedium02 .c-underColumn-main:last-child,
.c-underColumn.c-underColumn--smMedium02 .c-underColumn-side:last-child {
	margin-bottom: 0;
}

.c-underColumn.c-underColumn--smMedium02 .c-underContent {
	padding-right: 50px;
	padding-left: 50px;
}

.c-list-products-full-item--smMedium .c-list-products-full-item-photo {
	width: 147px;
}

.c-list-products-full-item--smMedium .c-list-products-full-item-text {
	width: calc(100% - 147px);
	padding-left: 20px;
}

.c-list-products-full-item--smMedium .c-list-products-full-item-text .c-text_07 {
	font-size: 13px;
	font-size: 1.3rem;
}

.c-list-products-full-item--smMedium .c-list-products-full-item-text .c-ttl_06 {
	font-size: 16px;
	font-size: 1.6rem;
}

.c-list-products-full-item--smMedium .c-list-products-full-item-text .c-dlist_03-item {
	font-size: 13px;
	font-size: 1.3rem;
}

.c-list-total-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.c-list-total-button > input {
	width: calc(100%-90px);
	margin-bottom: 0;
}

.c-list-total-button button {
	width: 90px;
	border: none;
	text-align: left;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 10px;
}

.c-block-productsItem--smMedium .c-block-productsItem-photo {
	width: 147px;
}

.c-block-productsItem--smMedium .c-block-productsItem-photo img {
	width: 100%;
}

.c-block-productsItem--smMedium .c-block-productsItem-text {
	width: calc(100% - 147px);
	padding-left: 20px;
}

.checkout-shoping-side-total {
	-ms-flex-order: 1;
	order: 1;
}

.checkout-shoping-side-code {
	-ms-flex-order: 0;
	order: 0;
}

.checkout-shoping-side-cart {
	-ms-flex-order: 2;
	order: 2;
}

.checkout-shoping-side .c-underContent {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 5px;
	padding-left: 5px;
}

.checkout-shoping-side .c-underContent > div {
	width: 50%;
	padding: 0 15px;
}

.checkout-shoping-side .c-underContent .c-input-block {
	border-bottom: none;
}

.c-underContainer.cart-container {
	padding: 0;
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}

.c-underContainer.cart-container .c-underContent {
	padding-left: 0;
	padding-right: 0;
}

.c-underContainer.cart-container .c-underColumn-main,
.c-underContainer.cart-container .c-underColumn-side {
	padding: 0;
}

.cart-main-heading-ttl {
	border-bottom: none;
	margin-bottom: 5px;
	padding-bottom: 0;
	font-size: 24px;
	font-size: 2.4rem;
}

.cart-side .c-underContent {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.cart-side .c-underContent > div {
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}

.cart-side-total {
	-ms-flex-order: 1;
	order: 1;
	padding: 0;
	margin-bottom: 30px;
	border: none;
}

.cart-side-code {
	-ms-flex-order: 0;
	order: 0;
}

.cart-side-code-gather {
	max-width: 230px;
}

.cart-side-button {
	-ms-flex-order: 3;
	order: 3;
	padding: 0;
	border: none;
}

.cart-side-button-btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cart-side-button-btn > div {
	display: inline-block;
	width: 47%;
}

.cart-side-link {
	-ms-flex-order: 2;
	order: 2;
}

.cart-block {
	border-top: 1px solid #D7D7D7;
	padding-top: 40px;
}

}

@media only screen and (min-width: 993px) {

.c-underColumn-main.is-left {
	-ms-flex-order: 0;
	order: 0;
}

.c-underColumn-main.is-right {
	-ms-flex-order: 1;
	order: 1;
}

.c-underColumn-side.is-left {
	-ms-flex-order: 0;
	order: 0;
}

.c-underColumn-side.is-right {
	-ms-flex-order: 1;
	order: 1;
}

.c-col_lg {
	padding-right: 20px;
	padding-left: 20px;
}

.c-col_lg_01 {
	width: 12.5%;
}

.c-col_lg_015 {
	width: 20%;
}

.c-col_lg_02 {
	width: 25%;
}

.c-col_lg_022 {
	width: 28%;
}

.c-col_lg_025 {
	width: 33.333%;
}

.c-col_lg_028 {
	width: 36%;
}

.c-col_lg_03 {
	width: 37.5%;
}

.c-col_lg_035 {
	width: 40%;
}

.c-col_lg_04 {
	width: 50%;
}

.c-col_lg_045 {
	width: 60%;
}

.c-col_lg_05 {
	width: 62.5%;
}

.c-col_lg_055 {
	width: 66.666%;
}

.c-col_lg_06 {
	width: 75%;
}

.c-col_lg_07 {
	width: 87.5%;
}

.c-col_lg_08 {
	width: 100%;
}

.c-link-border:hover::after {
	opacity: 1;
}

.c-list-instagram01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.c-list-instagram01-item:first-child {
	width: 40%;
}

.c-list-sideNavi li > a:hover {
	color: #081f2c;
}

.c-dlist_01 dd {
	display: block !important;
}

.c-input-column {
	margin-right: -10px;
	margin-left: -10px;
}

.c-input-column:last-child {
	margin-bottom: -20px;
}

.c-input-column .c-col {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}

.c-input-column .c-col.is-nomargin {
	margin-bottom: 0;
}

.c-select-toggle-color {
	display: none;
}

.c-select-list-item-color {
	display: none;
}

.c-block-fullscreenModules .wow {
	visibility: hidden;
}

.c-block-fullscreenModules a.c-block-fullscreenModules-gather:hover .c-block-fullscreenModules-text-link {
	text-decoration: underline;
}

.c-block-fullscreenModules a.c-block-fullscreenModules-text:hover .c-block-fullscreenModules-text-link {
	text-decoration: underline;
}

.c-block-fullscreenModules--center .c-block-fullscreenModules-gather {
	padding: 140px 0;
}

.c-block-fullscreenModules--center .c-block-fullscreenModules-photo {
	margin-bottom: 30px;
}

.c-block-fullscreenModules--center-on-text .c-block-fullscreenModules-gather {
	margin: 0 0 140px;
}

.c-block-fullscreenModules--black {
	background-color: #010101;
	color: #FFF;
}

.c-block-fullscreenModules--black .c-block-fullscreenModules-text-title,
.c-block-fullscreenModules--black .c-block-fullscreenModules-text-title-sub,
.c-block-fullscreenModules--black .c-block-fullscreenModules-text-dlist-item dt,
.c-block-fullscreenModules--black .c-block-fullscreenModules-text-dlist-item dd {
	color: #FFF;
}

.c-block-fullscreenModules--black a {
	color: #FFF;
}

.c-block-fullscreenModules--black .c-block-fullscreenModules-text-comment {
	color: #fff;
}

.c-block-fullscreenModules--black.c-block-fullscreenModules--ank::after {
	background: url(../images/icon/icon_arrow-down_large_white.svg) no-repeat center;
}

.c-block-fullscreenModules--black .c-block-fullscreenModules-ank-svgPath {
	fill: #fff;
}

.c-block-fullscreenModules--black .c-link-border::after {
	background: #FFF;
}

.c-block-fullscreenModules--white {
	color: #FFF;
}

.c-block-fullscreenModules--white .c-block-fullscreenModules-text-title,
.c-block-fullscreenModules--white .c-block-fullscreenModules-text-comment {
	color: #FFF;
}

.c-block-fullscreenModules--flexible .c-block-fullscreenModules-photo {
	padding: 40px 0;
}

.c-block-fullscreenModules--overlay {
	position: fixed;
	background: #000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	transform: translate3d(0, 0, -1px);
}

.c-block-fullscreenModules--overlay-blanc-block {
	position: relative;
	z-index: -2;
	height: 100vh;
}

.c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo .img {
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo .img.isFinish {
	animation: scaleUp 3s;
}

.c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo--full {
	background: #000;
	height: 100vh;
	z-index: -2;
}

.c-block-fullscreenModules.__box-mode .c-container-fluid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1270px;
	margin: 0 auto;
}

.c-block-fullscreenModules.__box-mode .c-container-fluid > .c-block-fullscreenModules-gather {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.c-block-fullscreenModules.__box-mode .c-container-fluid > .c-ttl_01 {
	width: 100%;
}

.c-block-fullscreenModules.__box-mode .c-block-fullscreenModules-text,
.c-block-fullscreenModules.__box-mode .c-block-fullscreenModules-photo {
	position: static;
}

.c-block-fullscreenModules.__box-mode .c-block-fullscreenModules-photo {
	width: 50%;
	padding-right: 0;
	text-align: center;
}

.c-block-fullscreenModules.__box-mode .c-block-fullscreenModules-text {
	transform: none;
	width: 50%;
}

.c-block-fullscreenModules.__box-mode .c-block-fullscreenModules-text > .wow {
	max-width: 620px;
	margin: 0 auto;
}

.c-block-fullscreenModules.__box-mode.c-block-fullscreenModules--right .c-block-fullscreenModules-photo {
	-ms-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.c-block-fullscreenModules.__box-mode.c-block-fullscreenModules--right .c-block-fullscreenModules-text {
	-ms-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.c-block-fullscreenModules.__box-mode.c-block-fullscreenModules--left .c-block-fullscreenModules-photo {
	-ms-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.c-block-fullscreenModules.__box-mode.c-block-fullscreenModules--left .c-block-fullscreenModules-text {
	-ms-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.c-block-products-search-tabs {
	display: none;
}

.c-block-products-search-panel--sort > ul {
	display: inline-block;
	width: 33.333%;
}

.c-block-products-search-panel--sort .c-standardDropdown-box,
.c-block-products-search-panel--sort .c-input-label {
	display: none;
}

.c-block-products-search-panel--sort .c-select-list {
	top: -15px;
}

.c-block-shopingmodal.is-gift .c-block-shopingmodal-side-share {
	padding-right: 60px;
	padding-left: 15px;
}

.c-block-shopingmodal.is-gift .c-block-shopingmodal-side-share .c-block-share-box {
	left: calc(50% - 22px);
}

.c-block-richcontent-text {
	padding-top: 20px;
}

.c-block-shoppingDock-choice-selectbox .c-standardDropdown-box,
.c-block-shoppingDock-choice-sizebox .c-standardDropdown-box {
	border-right: none;
	border-left: none;
}

.c-product-cards {
	transition: 0.3s;
}

.c-product-cards:hover:not(.is-noeffect) {
	border-color: #D7D7D7;
	background: #FFF;
}

.c-product-cards-color {
	transition: 0.3s;
	opacity: 0;
	z-index: -1;
}

.c-product-cards-list-item.type-centerText .c-product-cards:not(.is-noeffect) .c-product-cards-gather:hover {
	border-color: #D7D7D7;
}

.c-product-cards-list-item.type-4x.type-centerText .c-product-cards-text {
	max-width: 50%;
}

.c-product-cards-list--3column .c-product-cards-list-item {
	width: 33.333%;
}

.mfp-iframe-holder .mfp-content .mfp-close {
	opacity: 0;
}

.mfp-iframe-holder .mfp-content:hover .mfp-close {
	opacity: 1;
}

.ge-header {
	transition: 0.3s;
}

.ge-header:hover {
	background: #FFF;
	box-shadow: 0px 2px 3.92px 0.08px rgba(0, 0, 0, 0.05);
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-dropdown.is-active .ge-iconNavi-iconSvgPath {
	fill: #081f2c;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-dropdown.is-active > a {
	color: #505050;
}

.ge-navi {
	display: block !important;
}

.ge-navi-list {
	position: fixed;
	width: 100%;
	top: 115px;
	left: 0;
	border-top: 1px solid #E7E6E6;
}

.ge-navi-list-gather {
	position: relative;
	min-height: 570px;
	padding: 100px 0 80px;
}

.ge-navi-list-gather::before {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 170px;
	width: 100vw;
	height: 100%;
	background: #f5f5f5;
}

.ge-navi-list-first--pchidden {
	display: none;
}

.ge-navi-list-first-text {
	position: relative;
	z-index: 3;
	margin-bottom: 40px;
	max-width: 160px;
}

.ge-navi-list-first-text > a,
.ge-navi-list-first-text > span:not(.ge-navi-list-dropdown-toggle) {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.125;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(8, 31, 44, 0.6);
}

.ge-navi-list-first-text > a.is-active,
.ge-navi-list-first-text > a:hover,
.ge-navi-list-first-text > span:not(.ge-navi-list-dropdown-toggle).is-active,
.ge-navi-list-first-text > span:not(.ge-navi-list-dropdown-toggle):hover {
	color: #081f2c;
	text-decoration: none;
}

.ge-navi-list-first-panel {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 100px;
	padding-left: 250px;
	min-height: 570px;
}

.ge-navi-list-first-panel::after {
	content: " ";
	display: table;
	clear: both;
}

.ge-navi-list-second {
	z-index: 2;
	width: 25%;
	float: left;
}

.ge-navi-list-second-text {
	margin-bottom: 15px;
	font-family: "Chronicle Display";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
}

.ge-navi-list-second-text > a,
.ge-navi-list-second-text > span:not(.ge-navi-list-dropdown-toggle) {
	color: #081f2c;
}

.ge-navi-list-second-panel {
	margin-bottom: 30px;
}

.ge-navi-list-third-text {
	margin-bottom: 12px;
	line-height: 1;
	font-family: "Cronos Pro LtDisp";
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.47;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
}

.ge-navi-list-dropdown-toggle {
	display: none !important;
}

.ge-navi-list-sub {
	display: none;
}

.ge-navi-list-lang {
	display: none;
}

.ge-naviSpToggle {
	display: none;
}

.ge-header-fixedMessage + .ge-header + #contents .c-block-fullscreenModules--overlay {
	top: 50px;
	height: calc(100vh - 50px);
}

.ge-header-fixedMessage + .ge-header + #contents .c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo {
	height: calc(100vh - 50px);
	min-height: calc(100vh - 50px);
}

.ge-header-fixedMessage + .ge-header + #contents .c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo .img img {
	min-height: calc(100vh - 50px);
}

.ge-changeregion-gather {
/* 	position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); */
}

.ge-changeregion-list-inner>.ge-changeregion-list-item:nth-child(n+2) {
 margin-left: 65px;
}

.top-fullscreenModules_04 .c-block-fullscreenModules-photo {
	padding: 40px 0;
}

.products-fullscreenModules_04 * {
	color: #FFF;
}

.products-fullscreenModules-rich_02 * {
	color: #FFF;
}

.cart-side-button-applepay {
	display: none;
}

main.synactif .c-block-productrecommendation .c-product-cards:hover .c-product-cards-photo {
	background: #f6f6f6;
}

main.synactif .c-block-productrecommendation .c-product-cards:hover .c-product-cards-text-name-title {
	color: #081f2c;
}

main.synactif .c-block-productrecommendation .c-product-cards-photo {
	transition: 0.3s;
}

.synactif-fixedNavi-list-item-dropdown-toggle {
	display: none !important;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text {
	padding-right: 0;
	padding-left: 0;
}

.synactif-fixedNavi-list-item-dropdown {
	display: none;
}

.synactif-fixedNavi-gather {
	height: auto;
	padding-top: 24px;
	padding-bottom: 24px;
	display: block;
	position: relative;
}

.synactif-fixedNavi-back {
	position: absolute;
	right: 0px;
	top: 24px;
}

.synactif-fixedNavi-list-subitem {
	display: none;
}

.synactif-fixedNavi-list-subitem-dropdown {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
}

.synactif-fixedNavi-list-subitem-dropdown li {
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 200px;
}

.synactif-fixedNavi-list-subitem-dropdown li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.synactif-fixedNavi-list-subitem-dropdown li a .photo {
	width: 112px;
	height: 100%;
}

.synactif-fixedNavi-list-subitem-dropdown li a .text {
	text-align: center;
	line-height: 1.2;
	font-size: 1.2rem;
}

.synactif-fixedNavi-list-item-text.js-synactif-navi-toggle {
	position: relative;
}

.synactif-fixedNavi-list-item-text.js-synactif-navi-toggle.is-active::after,
.synactif-fixedNavi-list-item-text.js-synactif-navi-toggle:hover::after {
	content: "";
	position: absolute;
	background-image: url(../images/icon/icon_little-tiny-arrow_down_purple.svg);
	background-repeat: no-repeat;
	display: block;
	bottom: -9px;
	right: 0;
	left: 0;
	width: 9px;
	height: 5px;
	margin: auto;
}

}

@media only screen and (min-width: 993px) and (max-width: 992px) {

.c-block-fullscreenModules--overlay-blanc-block {
	display: none;
}

.c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo .img {
	background-image: none !important;
}

}

@media only screen and (min-width: 993px) and (min-width: 993px) {

.c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo .img img {
	position: relative;
	transform: scale(1.05);
	animation: scaleUp 4s;
	min-width: 100% !important;
	width: auto !important;
	max-width: 100vw;
	max-height: inherit;
	visibility: hidden;
}

.c-block-fullscreenModules--overlay .c-block-fullscreenModules-photo--full .img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 100vh;
	max-width: inherit;
	min-width: 100%;
	width: auto;
	transform-origin: 0 50%;
	transform: scale(1.05) translate(-50%, -50%) rotate(0.0001deg);
}

main.synactif .c-block-productrecommendation .c-product-cards:hover .c-product-cards-text-name-title {
	transition: 0.3s;
}

}

@media only screen and (min-width: 1025px) {

.c-topCarousel {
	background-color: #000;
}

.c-topCarousel .slick-slide .c-topCarousel-item:after {
	top: 50%;
}

.c-topCarousel {
	height: 100vh;
}

.ge-header-fixedMessage + .ge-header + #contents .c-topCarousel {
	height: calc(100vh - 50px);
}

.c-topCarousel .c-topCarousel-item--black .c-topCarousel-text-subtitle,
.c-topCarousel .c-topCarousel-item--black .c-topCarousel-text-title,
.c-topCarousel .c-topCarousel-item--black .c-topCarousel-text-comment,
.c-topCarousel .c-topCarousel-item--black .c-topCarousel-text-link {
	color: #fff;
}

.c-topCarousel .c-topCarousel-item-inner {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.c-topCarousel .c-topCarousel-text {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 50%;
	transform: translateY(-50%);
	width: 620px;
	text-align: center;
	max-width: 50%;
	padding: 0 2.5%;
	background: transparent;
}

.c-topCarousel .type-img {
	position: absolute;
	height: 100% !important;
	width: 100%;
}

.c-topCarousel .type-img img,
.c-topCarousel .type-img picture {
	display: none;
}

.c-topCarousel .type-video {
	display: block;
}

.c-topCarousel .type-video + .type-img {
	display: none;
}

.c-topCarousel .slick-dots {
	position: absolute;
	bottom: 50px;
	left: 10%;
	width: 80%;
	padding: 0;
	margin: 0;
	z-index: 3;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-topCarousel .slick-dots li {
	width: 25%;
	display: block;
	margin: 0;
	padding: 0 5px;
	box-sizing: border-box;
	list-style-type: none;
}

.c-topCarousel .slick-dots li button {
	position: relative;
	display: block;
	vertical-align: middle;
	background: none;
	border: none;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	transform: rotate(0);
	overflow: hidden;
	text-indent: -9999px;
	line-height: 1;
	padding: 10px 0;
}

.c-topCarousel .slick-dots li button:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.7);
}

.c-topCarousel .slick-dots li button span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	z-index: 1;
}

.c-topCarousel .slick-dots li button span:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, 0.5);
}

.c-topCarousel .slick-dots li button:hover:after,
.c-topCarousel .slick-dots li button:focus:after {
	background: rgba(255, 255, 255, 0.9);
}

.c-topCarousel .slick-dots li button:hover span:after,
.c-topCarousel .slick-dots li button:focus span:after {
	background: rgba(0, 0, 0, 0.7);
}

.c-topCarousel .slick-dots li button:before {
	display: none;
}

.c-topCarousel .slick-slide {
	background: #000;
}

}

@media only screen and (min-width: 1201px) {

.c-container {
	max-width: 1270px;
}

.c-block-fullscreenModules-text-list li {
	margin-bottom: 20px;
}

.c-block-fullscreenModules--center-on-text .c-block-fullscreenModules-text {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	padding: 0;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text-unit {
	max-width: 620px;
	width: 100%;
	margin-left: 0;
	margin-right: auto;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text-unit-inner {
	margin-right: 0;
	margin-left: auto;
}

.treatment-fullscreenModules_03 .c-block-fullscreenModules-text-unit {
	margin-right: auto;
	margin-left: 0;
}

}

@media only screen and (max-width: 1500px) {

.ge-subNavi .ge-dropdown-box.ge-dropdown-box--center,
.ge-subNavi .ge-dropdown-box.ge-dropdown-box--left {
	left: auto;
	right: 0;
	transform: translateX(0);
}

}

@media only screen and (max-width: 1300px) {

.c-container {
	padding-right: 30px;
	padding-left: 30px;
}

}

@media only screen and (max-width: 1200px) {

.c-block-sidebutton-btn {
	margin-right: -20px;
}

.c-block-fullscreenModules-text-dlist-item::after {
	margin: 20px auto;
}

.c-block-fullscreenModules--flexible.c-block-fullscreenModules--right .c-block-fullscreenModules-photo {
	padding-right: 40%;
}

.c-block-fullscreenModules--flexible.c-block-fullscreenModules--left .c-block-fullscreenModules-photo {
	padding-left: 40%;
}

.c-block-shoppingDock-choice {
	padding-right: 0;
}

.c-block-shoppingDock-choice > *.c-block-shoppingDock-name {
	width: 100px;
}

.c-product-cards-step-header {
	margin-bottom: 20px;
}

.c-product-cards-step-text::after {
	margin-top: 24px;
	margin-bottom: 24px;
}

.c-product-cards-step-text02 {
	margin-bottom: 20px;
}

.c-product-cards-list--fit {
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list--fit .c-product-cards-list-item {
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 60px;
}

.ge-navi-pcList-item {
	margin-right: 15px;
}

.top-fullscreenModules_04 .c-block-fullscreenModules-photo {
	padding-right: 40%;
}

.synactif-fixedNavi a {
	font-size: 14px;
	font-size: 1.4rem;
}

.synactif-fixedNavi-list-item-text > a {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 10px;
}

.synactif-fixedNavi-list-item-dropdown {
	padding: 0 5px;
}

.synactif-fixedNavi-list-item-dropdown li a {
	padding: 0 5px;
}

}

@media only screen and (max-width: 1024px) {

.c-topCarousel {
	background: #fff !important;
}

.c-topCarousel .type-img {
	background: none;
}

}

@media only screen and (max-width: 992px) and (max-width: 767px) {

.ge-navi-list-gather {
	max-width: calc(100% + 30px);
	padding: 30px 0 150px;
	margin-right: -15px;
	margin-left: -15px;
}

.ge-navi-list-first-text > a,
.ge-navi-list-first-text > span:not(.ge-navi-list-dropdown-toggle) {
	padding-top: 21.5px;
	padding-bottom: 21.5px;
}

.products-fullscreenModules-rich_03 .c-block-fullscreenModules-text {
	position: static;
}

}

@media only screen and (max-width: 992px) and (max-width: 992px) {

.c-block-products-search-panel.is-active {
	display: block;
}

}

@media only screen and (max-width: 992px) {

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
select {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 6px;
	letter-spacing: 0.03em;
	height: 43px;
}

.c-container {
	padding-right: 20px;
	padding-left: 20px;
}

.c-underContainer {
	padding: 40px 30px;
}

.c-underContainer--center {
	-ms-flex-align: start;
	align-items: flex-start;
}

.c-underContainer.is-login {
	margin-top: 105px;
	min-height: calc(100vh - 105px - 95px);
}

.c-underContainer.is-login .login-gather {
	margin-top: 105px;
	min-height: calc(100vh - 105px - 95px - 80px);
}

.c-underContent {
	padding: 38px 20px;
}

.c-underContent--medium {
	max-width: 560px;
	padding-right: 30px;
	padding-left: 30px;
}

.c-underColumn {
	margin-bottom: 40px;
}

.c-underColumn {
	margin-right: -10px;
	margin-left: -10px;
}

.c-underColumn-main {
	padding: 0 10px;
}

.c-underColumn-main.is-lg {
	width: 100%;
}

.c-underColumn-side {
	padding: 0 10px;
}

.c-underColumn-side.is-lg {
	width: 100%;
}

.c-row {
	margin-right: -10px;
	margin-left: -10px;
}

.c-col {
	padding-right: 10px;
	padding-left: 10px;
}

.c-page-content {
	padding: 40px 0;
}

.c-page-content--standard {
	padding: 30px 0 140px;
}

.c-page-content--simple {
	padding: 20px 0 0;
}

.c-page-column {
	display: block;
}

.c-page-column-main {
	max-width: 100%;
}

.c-page-column-main-list {
	margin-top: 0;
	margin-right: -5px;
	margin-left: -5px;
}

.c-page-column-side {
	max-width: 100%;
	margin-bottom: 50px;
}

.c-page-column--full.is-small .c-page-column-main {
	max-width: 100%;
}

.c-pcOnly-tb,
#wrapper .c-pcOnly-tb {
	display: none;
}

.c-tbOnly,
#wrapper .c-tbOnly {
	display: block;
}

.c-link-video:not(.c-link-video--normal) {
	padding-left: 15px;
}

.c-link-video:not(.c-link-video--normal)::before {
	width: 5px;
	height: 9px;
	background-image: url(../images/icon/icon_play.svg);
}

.c-link-border::after {
	opacity: 0;
}

.c-btn-addToBag {
	max-width: 100%;
}

.c-ttl_02--mb50 {
	margin-bottom: 40px;
}

.c-ttl_06 {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-title-pageHeading-bg_02 {
	background-position: center right;
}

.c-title-pageHeading-bg_04::before,
.c-title-pageHeading-bg_04::after {
	background-position: center center;
}

.c-title-pageHeading-gather {
	height: auto;
	padding-top: 170px;
	padding-bottom: 60px;
}

.c-title-pageHeading--left {
	background-position: top right;
}

.c-title-pageHeading--right {
	background-position: top left;
}

.c-title-pageHeading--left .c-title-pageHeading-gather,
.c-title-pageHeading--right .c-title-pageHeading-gather {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding-top: 170px;
	padding-bottom: 30px;
}

.c-title-pageHeading--simple .c-title-pageHeading-gather {
	padding-top: 170px;
	padding-bottom: 0;
}

.c-title-pageHeading--simple .c-title-pageHeading-title:last-child {
	margin-bottom: 15px;
}

.c-title-pageHeading--small .c-title-pageHeading-gather {
	height: auto;
}

.c-title-pageHeading2-gather {
	height: auto;
	padding-top: 170px;
	padding-bottom: 50px;
}

.c-title-pageHeading2 + .c-page-content--standard {
	padding-top: 50px;
}

.c-text-error--system {
	font-size: 15px;
	font-size: 1.5rem;
}

.c-text_07 {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 11px;
	font-size: 1.1rem;
	color: #505050;
	margin-bottom: 5px;
}

.c-list_01 {
	padding-left: 1em;
}

.c-list-btn.is-inline > li {
	width: 100%;
	max-width: calc(50% - 10px);
}

.c-list-btn.is-small > li {
	width: 130px;
}

.c-list-pagination {
	margin: 30px 0;
}

.c-list-instagram01 {
	overflow: auto;
	white-space: nowrap;
	padding: 0 15px;
	-webkit-overflow-scrolling: touch;
}

.c-list-instagram01::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.c-list-instagram01::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

.c-list-instagram01::-webkit-scrollbar-thumb {
	background-color: #D7D7D7;
	border-radius: 10px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.c-list-instagram01-item {
	float: none;
	display: inline-block;
	width: 31%;
	padding: 0;
	margin-right: 10px;
}

.c-list-instagram01-item:last-child {
	margin-right: 0;
}

.c-list-color a {
	pointer-events: none;
	cursor: default;
}

.c-list-color a:focus {
	outline: none;
}

.c-list-color-panel {
	width: 42px;
	height: 42px;
}

.c-list-color--small .c-list-color-panel {
	width: 12px;
	height: 12px;
}

.c-list-sideNavi li {
	margin-bottom: 20px;
}

.c-list-sideNavi li > a:hover {
	text-decoration: none;
}

.c-list-cardinfo-item-photo {
	margin-bottom: 10px;
}

.c-list-cardinfo-item-text {
	width: 100%;
}

.c-list-products-full {
	margin-bottom: 30px;
}

.c-list-products-full-item-inner {
	padding-top: 30px;
	padding-bottom: 30px;
}

.c-list-products-full-item-photo {
	width: 62px;
}

.c-list-products-full-item-text {
	width: calc(100% - 62px);
	padding: 0 0 0 15px;
}

.c-list-products-full-item-text-parts--long {
	width: 60%;
}

.c-list-products-full-item-text-parts--short {
	width: 40%;
}

.c-list-products-full-item-text-parts--short > *.is-nomargin {
	margin-bottom: 0;
}

.c-list-products-full-item-text-bottom {
	margin-left: calc( 62px + 15px);
}

.c-list-products-full-item-button {
	width: 100%;
	margin-top: 30px;
}

.c-list-total {
	padding-bottom: 30px;
}

.c-list-total + .c-list-total {
	padding-top: 30px;
}

.c-list-sample {
	margin-bottom: -15px;
}

.c-list-sample .c-text_08 br {
	display: none;
}

.c-list-sample .c-col_sm_04 .c-text_08 br {
	display: block;
}

.c-list-sample > li {
	margin-bottom: 15px;
}

.c-list-borderBox {
	margin-right: -10px;
	margin-left: -10px;
}

.c-list-borderBox-item {
	padding-right: 10px;
	padding-left: 10px;
}

.c-list-borderBox-item-inner {
	display: block;
}

.c-list-borderBox-item-inner .tel {
	padding-left: 0;
}

.c-list-borderBox-item-parts {
	margin-bottom: 15px;
}

.c-list-borderBox-item-parts:last-child {
	margin-bottom: 0;
}

.c-list-checklist--type_02 {
	margin-top: 10px;
}

.c-dlist_01 {
	border-top: 1px solid #D7D7D7;
	margin-bottom: 0;
}

.c-dlist_01:last-child {
	border-bottom: 1px solid #D7D7D7;
}

.c-dlist_01:last-child.is-bdbnone {
	border-bottom: none;
}

.c-dlist_01 dt {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	height: 50px;
	margin-bottom: 0;
}

.c-dlist_01 dt > span::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 11px;
	height: 11px;
	background: url(../images/icon/icon_plus.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.c-dlist_01 dt.is-active > span::after {
	background-image: url(../images/icon/icon_minus.svg);
}

.c-dlist_01 dd {
	display: none;
	padding-bottom: 40px;
}

.c-dlist_03-item {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 11px;
	font-size: 1.1rem;
	color: #505050;
}

.c-dlist_04 {
	margin-bottom: -40px;
}

.c-dlist_04 dd {
	color: #505050;
	margin-bottom: 40px;
}

.c-dlist_05 dt {
	font-size: 16px;
	font-size: 1.6rem;
}

.c-dlist_05 dd li {
	line-height: 1;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-input-box {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 6px;
	letter-spacing: 0.03em;
	height: 43px;
}

.c-input-box--large {
	font-family: "Chronicle Display";
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1;
	letter-spacing: 0.02em;
}

.c-textarea {
	min-height: 170px;
}

.c-textarea--medium {
	min-height: 200px;
}

.c-input-group > * {
	height: 43px;
}

.c-input-label {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
}

.c-input-column .c-col {
	margin-bottom: 20px;
}

.c-input-column .c-col + .c-col_08:last-child {
	margin-bottom: 0;
}

.c-input-column .c-col.is-tbnomargin {
	margin-bottom: 0;
}

.c-input-column + .c-list-checklist {
	margin-top: 20px;
}

.c-tileradioLarge-label {
	padding: 20px;
}

.c-select-toggle--color {
	padding-left: 35px;
}

.c-select-list-item--color a {
	position: relative;
	padding-left: 35px;
}

.c-standardDropdown--large .c-standardDropdown-box {
	height: 43px;
}

.c-standardDropdown--large .c-standardDropdown-list {
	top: 42px;
}

.c-standardDropdown--medium .c-standardDropdown-box {
	height: 43px;
}

.c-standardDropdown--medium .c-standardDropdown-list {
	top: 42px;
}

.c-standardDropdown--bottom .c-standardDropdown-list {
	top: 1px;
}

.c-block_02 {
	margin-bottom: 50px;
}

.c-block_03 {
	margin-bottom: 40px;
}

.c-block-sidebutton-btn {
	width: 33.333%;
	padding: 0 10px;
	margin-right: -10px;
}

.c-block-base_01-gather {
	padding: 77px 0;
}

.c-block-base_01-heading {
	margin-bottom: 50px;
}

.c-block-fullscreenModules-photo {
	text-align: center;
}

.c-block-fullscreenModules-photo--half {
	width: 100%;
}

.c-block-fullscreenModules-text {
	position: relative;
	transform: translate(0);
	width: 100%;
	max-width: 100%;
	padding: 35px 0 80px;
}

.c-block-fullscreenModules-text-list:after {
	left: 2px;
}

.c-block-fullscreenModules-text-list li:before {
	width: 5px;
	height: 5px;
}

.c-block-fullscreenModules--ank::after {
	display: none;
}

.c-block-fullscreenModules--center .c-block-fullscreenModules-photo {
	margin-right: -20px;
	margin-left: -20px;
}

.c-block-fullscreenModules--left .c-block-fullscreenModules-photo img {
	right: 0;
	width: 100%;
}

.c-block-fullscreenModules--left .c-block-fullscreenModules-text {
	right: 0;
}

.c-block-fullscreenModules--right .c-block-fullscreenModules-photo img {
	left: 0;
	width: 100%;
}

.c-block-fullscreenModules--right .c-block-fullscreenModules-text {
	left: 0;
}

.c-block-fullscreenModules--center-on-text .c-block-fullscreenModules-photo img {
	left: 0;
	width: 100%;
}

.c-block-fullscreenModules--spfull .c-block-fullscreenModules-photo {
	min-height: auto;
}

.c-block-fullscreenModules--spfull .c-block-fullscreenModules-photo img {
	position: static;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.c-block-fullscreenModules--spfull .c-block-fullscreenModules-text {
	position: absolute;
	top: auto;
	bottom: 0;
	height: auto;
}

.c-block-fullscreenModules--spfull .c-block-fullscreenModules-text * {
	color: #FFF;
}

.c-block-fullscreenModules--flexible.c-block-fullscreenModules--right .c-block-fullscreenModules-photo {
	padding-right: 0;
}

.c-block-fullscreenModules--flexible.c-block-fullscreenModules--left .c-block-fullscreenModules-photo {
	padding-left: 0;
}

.c-block-instagram01-gather {
	padding-top: 78px;
	padding-bottom: 80px;
}

.c-block-instagram01-title {
	margin-bottom: 40px;
}

.c-block-products-search {
	margin: 0 -20px 25px;
}

.c-block-products-search-panels {
	display: block;
}

.c-block-products-search-panel {
	width: 100%;
	padding: 24px 20px;
	background: #f5f5f5;
	display: none;
}

.c-block-products-search-panel--filter {
	max-width: 100%;
}

.c-block-products-search-panel--sort {
	max-width: 100%;
}

.c-block-products-search-panel--sort .c-select-list {
	right: 0;
}

.c-block-products-search-panel--sort-list {
	position: static;
}

.c-block-products-search-panel--sort {
	text-align: left;
}

.c-block-products-search-panel--sort > p {
	display: none;
}

.c-block-productrecommendation-gather {
	padding: 75px 0;
}

.c-block-productrecommendation-title {
	margin-bottom: 40px;
}

.c-block-productrecommendation .c-product-cards-list-item {
	display: none;
}

.c-block-productrecommendation .c-product-cards-list-item:nth-child(1),
.c-block-productrecommendation .c-product-cards-list-item:nth-child(2),
.c-block-productrecommendation .c-product-cards-list-item:nth-child(3) {
	display: block;
}

.c-block-productrecommendation-category {
	display: none;
}

.c-block-shopingmodal-gather {
	display: block;
	padding: 45px 15px 75px;
	max-width: 520px;
}

.c-block-shopingmodal-main {
	position: relative;
	top: 0;
	max-width: 100%;
	min-height: 0;
	padding-right: 0;
	padding-left: 0;
}

.c-block-shopingmodal-main-category {
	display: none;
}

.c-block-shopingmodal-main-thumbnail + .c-block-shopingmodal-main-image {
	padding: 0;
}

.c-block-shopingmodal-main-thumbnail {
	display: none;
}

.c-block-shopingmodal-side {
	max-width: 100%;
	padding: 0;
}

.c-block-shopingmodal-side-title {
	text-align: center;
}

.c-block-shopingmodal-side-title-sub {
	text-align: center;
}

.c-block-shopingmodal-side-news {
	text-align: center;
}

.c-block-shopingmodal-side-evaluate {
	display: block;
}

.c-block-shopingmodal-side-evaluate > li {
	border-right: none;
	text-align: center;
	display: block;
}

.c-block-shopingmodal-side-evaluate > li:last-child {
	display: none;
}

.c-block-shopingmodal-side-color {
	margin-bottom: 10px;
}

.c-block-shopingmodal-side-info {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-warning {
	margin-bottom: 25px;
}

.c-block-shopingmodal-side-preorder {
	margin-bottom: 25px;
}

.c-block-shopingmodal-side-error {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-share {
	max-width: 100%;
	padding-right: 0;
	top: 0;
	left: auto;
	right: 0;
	bottom: auto;
	width: auto;
	z-index: 1;
}

.c-block-shopingmodal-side-share-gather {
	position: relative;
}

.c-block-shopingmodal-side-share-text {
	padding-top: 35px;
}

.c-block-shopingmodal-side-check {
	padding-bottom: 5px;
}

.c-block-shopingmodal-side-check > ul {
	display: block;
}

.c-block-shopingmodal-side-check > ul > li:last-child {
	margin-bottom: 0;
	text-align: right;
}

.c-block-shopingmodal-side-link {
	display: block;
	padding-top: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: -30px;
}

.c-block-shopingmodal.is-gift .c-block-shopingmodal-main-image {
	padding: 0;
	margin-bottom: 20px;
}

.c-block-richcontent01-gather {
	padding: 100px 0;
}

.c-block-richcontent01-heading {
	margin-bottom: 100px;
}

.c-block-richcontent01-content-list {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
}

.c-block-richcontent01-content-list-item {
	padding: 0 15px;
}

.c-block-richcontent01-content-list02-item {
	width: 33.333%;
	padding: 0 15px;
}

.c-block-sampleselection-gather {
	display: block;
	padding: 55px 15px 0;
	max-width: 685px;
}

.c-block-sampleselection-heading {
	text-align: center;
}

.c-block-sampleselection-heading-text {
	margin-bottom: 20px;
}

.c-block-sampleselection-heading-btn {
	position: static;
}

.c-block-addeditaddress-gather {
	display: block;
	padding: 50px;
	max-width: 685px;
}

.c-block-modal01-gather {
	display: block;
	padding: 50px;
	max-width: 685px;
}

.c-block-modal01-heading-right {
	margin-bottom: 7.5px;
}

.c-block-share-box {
	left: auto;
	transform: translate(0);
	right: -100%;
}

.c-block-share-box::before,
.c-block-share-box::after {
	left: auto;
	transform: translate(0);
	right: 12.5%;
}

.c-block-richcontent-gather {
	padding: 35px 0;
}

.c-block-richcontent-text {
	margin-bottom: 35px;
}

.c-block-richcontent-unit {
	margin-bottom: 40px;
}

.c-block-richcontent-unit-ttl {
	margin-bottom: 20px;
}

.c-block-richcontent-bannerarea {
	margin-bottom: 40px;
}

.c-block-richcontent-link {
	text-align: center;
	margin-top: 40px;
}

.c-block-keyingrediients {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.c-block-keyingrediients-item {
	width: auto;
	padding: 0 15px;
}

.c-block-keyingrediients-photo {
	margin-top: 0;
}

.c-block-review-heading {
	magin-bottom: 40px;
}

.c-block-review-item .c-container {
	max-width: 710px;
}

.c-block-review-item-gather {
	padding: 70px 0;
}

.c-block-review-item-side {
	max-width: 190px;
}

.c-block-review-item-main {
	max-width: calc(100% - 190px);
	padding-left: 88px;
}

.c-block-review-item-main-gather {
	padding-right: 0;
}

.c-block-review-item-main-photo {
	position: relative;
	width: 30%;
}

.c-block-review-item-main-help {
	width: 70%;
	padding-left: 20px;
}

.c-block-review-item-main-help-wrap {
	display: -ms-flexbox;
	display: flex;
}

.c-block-review-item-main-help-text {
	padding-top: 0;
	padding-bottom: 10px;
}

.c-block-review-item-main-help-bottom {
	padding: 10px 0;
}

.c-block-review-summary {
	display: none;
}

.c-block-list-heading .c-container {
	max-width: 710px;
}

.c-block-list-heading-gather {
	padding: 15px 0;
}

.c-block-pagination-gather {
	max-width: 260px;
	padding: 20px 0;
}

.c-block-cardinput-input {
	max-width: 515px;
}

.c-block-cardinput-total {
	margin-top: 0;
}

.c-block-largeTileSelection {
	padding: 20px;
}

.c-block-largeTileSelection-btnlist > li {
	margin-bottom: 5px;
}

.c-block-largeTileSelection-btnlist > li.is-topright:not(.is-nobreak) {
	position: static;
	font-size: 14px;
	font-size: 1.4rem;
	border-right: 2px solid #081f2c;
	margin-right: 10px;
	padding-right: 10px;
}

.c-block-largeTileSelection-btnlist > li.is-topright.is-nobreak {
	top: 25px;
	right: 20px;
}

.c-block-listItem {
	padding: 20px 15px 30px;
}

.c-block-infoLandscape-item {
	width: auto;
}

.c-block-infoLandscape-ttl {
	color: #505050;
}

.c-block-infoLandscape-ttl + p {
	color: #505050;
}

.c-block-infoLandscape.is-deatil {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-block-infoLandscape.is-deatil .c-block-infoLandscape-item {
	width: 33.333%;
	margin-bottom: 20px;
}

.c-block-infoLandscape.is-deatil .c-block-infoLandscape-item.is-button {
	width: 100%;
	padding-right: 0;
}

.c-block-borderBox {
	margin-bottom: 30px;
}

.c-block-total-inner {
	width: 100%;
}

.c-block-productsItem-photo {
	width: 65px;
}

.c-block-productsItem-text {
	width: calc(100% - 65px);
}

.c-block-productsItem-text .c-text_08 {
	font-size: 11px;
	font-size: 1.1rem;
}

.c-block-productsItem-text .c-text_08 + .c-ttl_06 {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-block-productsItem--small .c-block-productsItem-photo {
	width: 65px;
}

.c-block-productsItem--small .c-block-productsItem-text {
	width: calc(100% - 65px);
}

.c-block-medium--height {
	min-height: auto;
}

.c-block-cartmessage-ttl + .c-block-cartmessage-text {
	margin-bottom: 30px;
}

.c-block-cartmessage .c-textarea-box {
	margin-bottom: 5px;
}

.c-block-cartmessage .c-textarea-count {
	top: auto;
	bottom: -20px;
}

.c-block-recently {
	padding-left: 0;
	padding-right: 0;
}

.c-block-template_01-visual {
	margin-right: -20px;
	margin-left: -20px;
}

.c-block-template_01-text br {
	display: none;
}

.c-block-template_01-list-inner {
	margin-right: -20px;
	margin-left: -20px;
}

.c-block-template_01-list-item {
	padding-right: 20px;
	padding-left: 20px;
}

.c-block-template_01-list-item br {
	display: none;
}

.c-block-template_02-inner {
	display: block;
	padding-bottom: 0;
}

.c-block-template_02-main {
	width: 100%;
	padding-right: 0;
	margin-bottom: 30px;
}

.c-block-template_02-side {
	width: 100%;
	text-align: center;
}

.c-block-template_02-side-inner {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
	padding-top: 0;
}

.c-block-template_02-text p br {
	display: none;
}

.c-block-template_02-list-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-left: -20px;
	width: calc(100% + 40px);
}

.c-block-template_02-list-item {
	width: 33.333%;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 0;
}

.c-block-template_02-list-item br {
	display: none;
}

.c-block-newsletter {
	max-width: 400px;
}

.c-block-newsletter-gather {
	height: auto;
}

.c-block-newsletter-visual {
	width: 100%;
}

.c-block-newsletter-visual + .c-block-newsletter-main {
	width: 100%;
	height: 260px;
}

.c-block-newsletter-main {
	padding-right: 60px;
	padding-left: 60px;
	height: 320px;
}

.c-block-newsletter-main-text br {
	display: none;
}

.c-block-languagselection {
	max-width: 400px;
}

.c-block-languagselection-gather {
	height: 370px;
}

.c-block-languagselection-button {
	display: block;
}

.c-block-languagselection-button-item {
	width: 220px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

.c-block-languagselection-button-item:last-child {
	margin-bottom: 0;
}

.c-block-button--up {
	margin-bottom: 20px;
}

.c-block-button--up.is-negative {
	margin-top: -20px;
}

.c-block-button--down {
	margin-top: 20px;
}

.c-block-button--down.is-negative {
	margin-top: -10px;
	margin-bottom: -10px;
}

.c-block-button > button {
	width: 100%;
}

.c-block-shoppingDock-choice > *.c-block-shoppingDock-name {
	width: 140px;
}

.c-block-shoppingDock-choice-colorpanel {
	display: none;
}

.c-block-lineBox-photo {
	padding: 0;
}

.c-block-lineBox-text {
	padding-right: 0;
	padding-left: 40px;
}

.c-block-store-list thead tr th {
	padding: 15px 2.5px;
}

.c-block-store-list thead tr th:nth-child(1) {
	width: 3%;
}

.c-block-store-list thead tr th:nth-child(2) {
	width: 27%;
}

.c-block-store-list thead tr th:nth-child(3) {
	width: 19%;
}

.c-block-store-list thead tr th:nth-child(4) {
	width: 23%;
}

.c-block-store-list thead tr th:last-child {
	width: 28%;
}

.c-block-store-list tbody tr td {
	padding: 20px 2.5px;
}

.c-slider_01 .slick-dots {
	margin-top: 70px;
}

.c-slider_02-main {
	max-width: 475px;
	margin-right: auto;
	margin-left: auto;
}

.c-slider_02-thumbnail {
	display: none;
}

.c-slider-fullscreenModulesImage {
	max-width: 536px;
	margin-right: auto;
	margin-left: auto;
}

.c-slider-products-landscape::after {
	display: none;
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 25px;
	background: url(../images/icon/icon_zoom.svg) no-repeat center;
	background-size: contain;
	z-index: -1;
}

.c-slider-videocarousel .slick-list {
	margin-right: -15px;
	margin-left: -15px;
}

.c-slider-videocarousel .slick-slide {
	padding-right: 15px;
	padding-left: 15px;
}

.c-slider-rich-video {
	position: relative;
	z-index: 2;
}

.c-slider-rich-description {
	margin-top: -70px;
}

.c-slider-rich-description--nophoto {
	margin-top: 40px;
}

.c-product-cards {
	padding: 15px;
	border: none;
	min-height: auto;
}

.c-product-cards-text {
	margin-bottom: 5px;
}

.c-product-cards-quickshop-toggle {
	opacity: 1;
}

.c-product-cards--border {
	border: 1px solid #D7D7D7;
	padding: 30px 15px 70px;
}

.c-product-cards-list {
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list-item {
	width: 33.333%;
	padding: 0;
}

.c-product-cards-list-item.type-2x {
	width: 66.666%;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img {
	padding-top: 61.3%;
}

.c-product-cards-list-item.type-2x2 {
	width: 66.666%;
}

.c-product-cards-list-item.type-2x2 .c-product-cards {
	padding-bottom: 30px;
}

.c-product-cards-list-item.type-centerText .c-product-cards {
	padding-bottom: 0;
}

.c-product-cards-list-item.type-centerText .c-product-cards-gather {
	padding: 15px;
}

.c-product-cards-list-item.type-4x {
	margin-bottom: 40px;
}

.c-product-cards-list-item.type-4x.type-centerText {
	margin-bottom: 50px;
}

.c-product-cards-list-item.type-4x.type-longphoto {
	margin-bottom: 30px;
}

.mfp-iframe-holder .mfp-content {
	padding-right: 15px;
	padding-left: 15px;
}

.c-text_07,
.c-dlist_03-item,
.c-input-label,
.synactif-fixedNavi-toggle a {
	font-weight: bold;
}

.ge-header-inner {
	padding: 18px 0;
}

.ge-header.is-active {
	background: #FFF;
	max-height: 100vh;
	overflow: auto;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-header-logoSvgPath,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-iconNavi-iconSvgPath {
	fill: #fff;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-naviSpToggle > a::before,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-naviSpToggle > a::after {
	background: #FFF;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-naviSpToggle .ge-naviSpToggle-bar {
	background: #FFF;
}

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-navi-gather > li > a,
.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen) .ge-subNavi-item > a {
	color: #FFF;
}

.ge-navi {
	display: none;
}

.ge-navi-pcList {
	display: none;
}

.ge-navi-list {
	display: block !important;
	top: 0;
	left: 0;
	background: #FFF;
}

.ge-navi-list-gather {
	max-width: 485px;
	margin: 0 auto;
	padding: 55px 0;
}

.ge-navi-list-gather > div {
	margin-bottom: 40px;
}

.ge-navi-list-gather > div:last-child {
	margin-bottom: 0;
}

.ge-navi-list-first {
	border-top: 1px solid #B7B7B8;
}

.ge-navi-list-first:last-child {
	border-bottom: 1px solid #B7B7B8;
}

.ge-navi-list-first-text.is-active {
	background: #f5f5f5;
}

.ge-navi-list-first-text > a,
.ge-navi-list-first-text > span:not(.ge-navi-list-dropdown-toggle) {
	font-family: "Cronos Pro LtDisp";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.06;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	line-height: 1;
	display: block;
	width: 100%;
	vertical-align: middle;
	padding: 15px 36px 15px 15px;
}

.ge-navi-list-first-text > a:hover,
.ge-navi-list-first-text > span:not(.ge-navi-list-dropdown-toggle):hover {
	text-decoration: none;
}

.ge-navi-list-first-panel {
	display: none;
}

.ge-navi-list-second-text {
	position: relative;
	border-top: 1px solid #B7B7B8;
}

.ge-navi-list-second-text > a,
.ge-navi-list-second-text > span:not(.ge-navi-list-dropdown-toggle) {
	position: relative;
	z-index: 2;
	font-family: "Cronos Pro LtDisp";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.06;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	display: block;
	width: 100%;
	vertical-align: middle;
	padding: 15px 36px 15px 35px;
}

.ge-navi-list-second-text > a:hover,
.ge-navi-list-second-text > span:not(.ge-navi-list-dropdown-toggle):hover {
	text-decoration: none;
}

.ge-navi-list-second-panel {
	display: none;
}

.ge-navi-list-third-text {
	margin-bottom: 25px;
}

.ge-navi-list-third-text:first-child {
	margin-top: 10px;
}

.ge-navi-list-third-text > a {
	position: relative;
	z-index: 2;
	display: block;
	padding-left: 35px;
	padding-right: 47px;
	line-height: 1;
	color: #505050;
	font-size: 15px;
	font-size: 1.5rem;
}

.ge-navi-list-third-text > a:hover {
	text-decoration: none;
}

.ge-navi-list-photo {
	display: none;
}

.ge-navi-list-dropdown-panel {
	background: #FFF;
}

.ge-header.is-active .ge-subNavi {
	display: none;
}

.ge-iconNavi-item {
	overflow: hidden;
}

.ge-header.is-active .ge-iconNavi {
	top: 39px;
}

.ge-simpleheader-inner {
	height: 105px;
}

.ge-simpleheader-navi {
	padding-top: 20px;
}

.ge-simpleheader.is-scroll:not(.is-active) .ge-simpleheader-navi {
	padding-top: 0;
	transition: 0.3s;
}

.ge-footer-connectWithUs {
	max-width: 295px;
}

.ge-footer-sitemapItem {
	margin-bottom: 20px;
}

.ge-footer-sitemapItem:nth-child(2) {
	margin-right: 0;
}

.ge-footer-sitemapItem:last-child {
	display: block;
	margin-bottom: 0;
}

.ge-footer-foot-inner {
	padding: 20px 0;
}

.ge-footer-foot-navi > li {
	margin-right: 35px;
}

.ge-simplefooter {
	padding-top: 60px;
}

.ge-changeregion-gather {
	max-width: 650px;
	/* margin-right: auto;
	margin-left: auto;
	padding-top: 68px; */
}

.ge-changeregion-inner {
	/* display: block; */
}

.ge-changeregion-logo {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	width: 110px;
}

.ge-changeregion-logo img {
	max-height: 68px;
}

.ge-changeregion-list {
	width: 100%;
	padding-left: 0;
}



.ge-search-results-count {
	display: block;
}

.ge-search-results-count-text {
	margin-bottom: 30px;
	padding-right: 0;
}

.ge-search-results-count-tabs {
	font-size: 16px;
	font-size: 1.6rem;
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	margin-right: -20px;
	margin-left: -20px;
}

.ge-search-results-count-tabs li {
	margin-right: 0;
	width: 50%;
	border-left: 1px solid #D7D7D7;
}

.ge-search-results-count-tabs li:first-child {
	border-left: none;
}

.ge-search-results-count-tabs li > span,
.ge-search-results-count-tabs li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 50px;
	text-decoration: none;
}

.ge-search-results-count-tabs li.is-selected {
	background: #f5f5f5;
}

.top-fullscreenModules_04 .c-block-fullscreenModules-photo {
	padding-right: 0;
}

.products-fullscreenModules_02 .c-block-fullscreenModules-photo {
	min-height: auto;
}

.products-fullscreenModules_02 .c-block-fullscreenModules-photo img {
	position: static;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.products-fullscreenModules_02 .c-block-fullscreenModules-text {
	position: absolute;
	top: auto;
	bottom: 0;
	height: auto;
}

.products-fullscreenModules_03 .c-block-fullscreenModules-photo {
	min-height: auto;
}

.products-fullscreenModules_03 .c-block-fullscreenModules-photo img {
	position: static;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.products-fullscreenModules_03 .c-block-fullscreenModules-text {
	position: absolute;
	top: auto;
	bottom: 0;
	height: auto;
}

.products-fullscreenModules_04 {
	padding-top: 75px;
}

.products-fullscreenModules_04 .c-block-fullscreenModules-photo {
	max-width: 536px;
	margin: 0 auto;
}

.products-fullscreenModules_04 .c-block-fullscreenModules-photo img {
	max-height: 670px;
	max-width: none;
	max-width: initial;
	width: auto;
}

.products-fullscreenModules-rich_01 .c-block-fullscreenModules-photo {
	min-height: auto;
}

.products-fullscreenModules-rich_01 .c-block-fullscreenModules-photo img {
	position: static;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.products-fullscreenModules-rich_01 .c-block-fullscreenModules-text {
	position: absolute;
	top: auto;
	bottom: 0;
	height: auto;
}

.products-fullscreenModules-rich_01 .c-block-fullscreenModules-text * {
	color: #FFF;
}

.products-fullscreenModules-rich_02 {
	padding-top: 75px;
}

.products-fullscreenModules-rich_02 .c-block-fullscreenModules-photo {
	max-width: 536px;
	margin: 0 auto;
}

.products-fullscreenModules-rich_02 .c-block-fullscreenModules-photo img {
	max-height: 670px;
	max-width: none;
	max-width: initial;
	width: auto;
}

.products-fullscreenModules-rich_03 {
	margin-bottom: 20px;
}

.products-fullscreenModules-rich_03 .c-block-fullscreenModules-photo img {
	position: static;
	width: 100%;
}

.products-fullscreenModules-rich_03 .c-block-fullscreenModules-text {
	position: absolute;
	top: auto;
	width: 100%;
	left: 0;
	bottom: 0;
}

.myaccount-order-block {
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.checkout-ApplyGiftcard {
	padding-bottom: 20px;
}

.cart-main {
	border-bottom: 1px solid #D7D7D7;
}

.cart-side-total-list {
	padding-bottom: 0;
}

.cart-side-total-button {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.cart-side-link-ttl br {
	display: none;
}

.search-page {
	margin-top: 185px;
	min-height: auto;
}

.store-side-heading {
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.store-side-heading-text {
	display: none;
}

main.synactif .c-block-richcontent02 + .c-block-fullscreenModules--center .c-block-fullscreenModules-gather {
	padding-top: 0;
}

main.synactif .c-title-pageHeading-gather::before {
	width: 120px;
}

main.synactif .c-title-pageHeading-gather::after {
	top: 10vw;
	width: 160px;
}

.synactif-lp-fullscreenModules_02 .c-block-fullscreenModules-photo img {
	width: 100%;
}

.synactif-lp-fullscreenModules_02 .tbOnly {
	display: block;
}

.synactif-lp-fullscreenModules_02 .tbHidden {
	display: none;
}

.synactif-fixedNavi a:hover {
	text-decoration: none;
}

.synactif-fixedNavi-toggle {
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	z-index: 2;
}

.synactif-fixedNavi-toggle a {
	position: relative;
	font-family: "Cronos Pro";
	color: #c1a5b8;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: .03em;
	padding-right: 17px;
}

.synactif-fixedNavi-toggle a:hover {
	text-decoration: none;
}

.synactif-fixedNavi-toggle a::after {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 9px;
	height: 5px;
	background: url(../images/icon/icon_little-tiny-arrow_down_purple.svg);
}

.synactif-fixedNavi-gather {
	position: relative;
	display: block;
}

.synactif-fixedNavi-list {
	position: fixed;
	display: none;
	top: 60px;
	left: 0;
	width: 100%;
	background: #000;
}

.synactif-fixedNavi-list-item {
	display: block;
	border-top: 1px solid #fff;
}

.synactif-fixedNavi-list-item:last-child {
	border-bottom: 1px solid #fff;
}

.synactif-fixedNavi-list-item-text {
	position: relative;
	display: block;
	border-right: none;
}

.synactif-fixedNavi-list-item-text > a {
	font-size: 17px;
	font-size: 1.7rem;
	padding: 0 36px 0 15px;
	line-height: 47px;
}

.synactif-fixedNavi-list-item-dropdown {
	display: none;
	border-right: none;
	padding: 0;
}

.synactif-fixedNavi-list-item-dropdown li {
	display: block;
	margin-bottom: 25px;
}

.synactif-fixedNavi-list-item-dropdown li a {
	padding: 0 15px;
}

.synactif-fixedNavi-list-item-dropdown li a:hover {
	text-decoration: none;
}

.synactif-fixedNavi-back {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.synactif-fixedNavi-back a:hover {
	text-decoration: none;
}

.ge-header-fixedMessage + .ge-header + .synactif-fixedNavi .synactif-fixedNavi-list {
	top: 109px;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text {
	padding-top: 0px;
}

.synactif-fixedNavi-list-item-title {
	display: none;
}

.synactif-fixedNavi-list-subitem-dropdown {
	display: none;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .video {
	display: none;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .img .c-modal::before {
	right: 15px;
	bottom: 15px;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .img .c-modal::after {
	display: none;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .img img {
	position: static;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-text-comment {
	display: none;
}

.maintenance-footer-gather {
	padding: 30px 0 50px;
	font-size: 14px;
	font-size: 1.4rem;
}

.appointment-column-side {
	width: 50%;
}

.appointment-column-main {
	width: 50%;
}

.line-content {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
}

}

@media only screen and (max-width: 768px) {

.c-container {
	max-width: 750px;
	padding-right: 15px;
	padding-left: 15px;
}

.c-topCarousel .slick-dots {
	text-align: center;
	margin: 0;
	background: #fff;
	margin-bottom: 40px;
}

.c-topCarousel .slick-dots > li {
	width: 10px;
	height: 10px;
	line-height: 10px;
	box-sizing: border-box;
	cursor: pointer;
	padding: 3px 13px;
}

.c-topCarousel .slick-dots > li > button {
	display: inline-block;
	vertical-align: middle;
	background: none;
	border: none;
	width: 7px;
	height: 7px;
	background: #979797;
	margin: 0;
	padding: 0;
	transform: rotate(45deg);
	overflow: hidden;
	text-indent: -9999px;
	line-height: 1;
	position: relative;
	left: -2px;
}

.c-topCarousel .slick-dots > li.slick-active > button {
	background: #081f2c;
}

.c-topCarousel .slick-dots > li span {
	display: none;
}

}

@media screen and (max-width: 768px) {

.pb-only01 {
	padding: 0 0 100px;
}

.pb-only02 {
	padding: 0;
}

span.hyphenation {
	display: inline;
}

}

@media only screen and (max-width: 767px) and (max-width: 767px) {

body.type-plp .ge-header .ge-header-inner {
	padding: 21px 0 19px;
}

}

@media only screen and (max-width: 767px) and (max-width: 992px) {

.c-btn-secondary-submit {
	max-width: 100%;
}

}

@media only screen and (max-width: 767px) {

.c-underContainer {
	background: none;
	margin-top: 104px;
	margin-bottom: 40px;
	padding: 0;
}

.c-underContainer.is-margin01 {
	margin-top: 104px;
	margin-bottom: 40px;
}

.c-underContainer.is-login {
	min-height: calc(100vh - 105px - 110px);
}

.c-underContainer.is-login .login-gather {
	vertical-align: top;
	min-height: calc(100vh - 105px - 110px);
}

.c-underContent {
	margin-bottom: 40px;
}

.c-underContent.is-nobackground {
	margin-bottom: 40px;
}

.c-underContent {
	padding: 0;
}

.c-underContent.is-spborder {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 1px solid #D7D7D7;
	padding-bottom: 40px;
}

.c-underColumn {
	margin-right: -15px;
	margin-left: -15px;
}

.c-underColumn-main {
	width: 100%;
	padding: 0 15px;
}

.c-underColumn-side {
	width: 100%;
	margin-bottom: -40px;
	display: none;
	padding: 0 15px;
}

.c-underColumn-side.is-spblock {
	display: block;
}

.c-underColumn-side.is-spblock:first-child {
	margin-bottom: 40px;
}

.c-underColumn-side-heading {
	margin-bottom: 15px;
}

.c-underColumn-side-heading > * {
	margin-bottom: 15px;
}

.c-row {
	margin-right: 0;
	margin-left: 0;
}

.c-col {
	padding-right: 0;
	padding-left: 0;
}

.c-page-content {
	padding: 20px 0;
}

.c-page-content--standard {
	padding-bottom: 80px;
}

.c-page-column-main-list {
	margin-right: auto;
	margin-left: auto;
}

.c-page-column-side {
	margin-bottom: 30px;
}

.c-page-column--full.is-small .c-page-column-main {
	text-align: left;
}

.c-pcOnly,
#wrapper .c-pcOnly {
	display: none;
}

.c-spOnly,
#wrapper .c-spOnly {
	display: block;
}

.c-link_01 {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-link-video {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
}

.c-btn-secondary-submit {
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 367px;
	width: 100%;
	height: 45px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	background: #081f2c;
	border: 1px solid #081f2c;
	color: #FFF;
	border-radius: 6px;
}

.c-btn-secondary-submit:hover {
	background: #082b42;
	border-color: #082b42;
}

.c-btn-secondary-submit.is-outofstock,
.c-btn-secondary-submit.is-outofstock:hover {
	background: #707070;
	border-color: #707070;
}

button.c-btn-secondary-submit {
	display: inline-block;
}

.c-ttl_01:not(.c-ttl_01--mType_02) {
	font-family: "Cronos Pro LtDisp";
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-ttl_01--mType_02 {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.c-ttl_02 {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 7.5px;
}

.c-ttl_02--mb25 {
	margin-bottom: 10px;
}

.c-ttl_02--mb50 {
	margin-bottom: 30px;
}

.c-ttl_03:not(.c-ttl_03--large) {
	font-family: "Cronos Pro LtDisp";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.06;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-ttl_03--mb40 {
	margin-bottom: 20px;
}

.c-ttl_03 + p {
	margin: 10px 0 30px;
}

.c-ttl_03.is-side {
	border-bottom: 1px solid #D7D7D7;
	padding-bottom: 5px;
	font-size: 20px;
	font-size: 2rem;
}

.c-ttl_04 {
	padding-bottom: 5px;
}

.c-ttl_06 {
	margin-bottom: 2px;
	font-size: 15px;
	font-size: 1.5rem;
}

.c-title-pageHeading-bg_02 {
	background-image: url(../images/common/bg_pageheading_02_sp.jpg);
	background-position: center bottom;
}

.c-title-pageHeading-bg_04::before {
	background-image: url(../images/common/bg_pageheading_04_01_sp.jpg);
}

.c-title-pageHeading-bg_04::after {
	background-image: url(../images/common/bg_pageheading_04_02_sp.jpg);
}

.c-title-pageHeading-bg_04 .c-title-pageHeading-gather {
	padding-top: 190px;
	padding-bottom: 100px;
}

.c-title-pageHeading-gather {
	padding-top: 140px;
	padding-bottom: 45px;
}

.c-title-pageHeading-inner {
	width: 100%;
}

.c-title-pageHeading-list {
	margin-bottom: 10px;
}

.c-title-pageHeading-nav {
	display: -ms-flexbox;
	display: flex;
	margin-right: -15px;
	margin-left: -15px;
	border-top: 1px solid #525150;
	border-bottom: 1px solid #525150;
}

.c-title-pageHeading-nav-item {
	display: block;
	width: 50%;
}

.c-title-pageHeading-nav-item > span,
.c-title-pageHeading-nav-item > a {
	padding: 15px;
}

.c-title-pageHeading-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #081f2c;
	margin-bottom: 5px;
}

.c-title-pageHeading-subtitle02 {
	margin-bottom: 20px;
}

.c-title-pageHeading-date {
	margin-bottom: 5px;
}

.c-title-pageHeading-text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.c-title-pageHeading--left,
.c-title-pageHeading--right {
	background: none;
}

.c-title-pageHeading--left .c-title-pageHeading-gather,
.c-title-pageHeading--right .c-title-pageHeading-gather {
	padding-top: 95px;
	padding-bottom: 35px;
}

.c-title-pageHeading--left .c-title-pageHeading-list,
.c-title-pageHeading--right .c-title-pageHeading-list {
	display: none;
}

.c-title-pageHeading--simple .c-title-pageHeading-gather {
	padding-top: 140px;
	padding-bottom: 0;
}

.c-title-pageHeading--simple.is-notitle .c-title-pageHeading-gather {
	padding-top: 104px;
}

.c-title-pageHeading--simple .c-title-pageHeading-list {
	display: none;
}

.c-title-pageHeading--simple .c-title-pageHeading-title:last-child {
	margin-bottom: 0;
}

.c-title-pageHeading--small .c-title-pageHeading-gather {
	padding-bottom: 30px;
}

.c-title-pageHeading2 {
	text-align: left;
}

.c-title-pageHeading2-gather {
	padding-top: 120px;
	padding-bottom: 25px;
}

.c-title-pageHeading2 + .c-page-content--standard {
	padding-top: 30px;
}

.c-title-instagram {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-text_01 {
	font-family: "Chronicle Display";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.c-text_03 {
	font-family: "Cronos Pro LtDisp";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 6px;
	letter-spacing: 0.03em;
}

.c-text_04 {
	font-family: "Cronos Pro";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.c-text_09 {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-list-icon > li {
	margin-right: 40px;
}

.c-list-iconSvg--insta.is-small {
	width: 19px;
	height: 19px;
}

.c-list-iconSvg--facebook.is-small {
	width: 10px;
	height: 20px;
}

.c-list-iconSvg--twitter.is-small {
	width: 21px;
	height: 18px;
}

.c-list-iconSvg--google.is-small {
	width: 19px;
	height: 19px;
}

.c-list-iconSvg--weido.is-small,
.c-list-iconSvg--weibo.is-small {
	width: 25px;
	height: 20px;
}

.c-list-iconSvg--youtube.is-small {
	width: 25px;
	height: 20px;
}

.c-list-btn {
	margin-bottom: 10px;
}

.c-list-btn.is-inline {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-list-btn.is-inline > li {
	width: 100%;
	max-width: 100%;
	display: block;
	margin-left: 0;
	margin-bottom: 10px;
}

.c-list-btn.is-inline > li:last-child {
	margin-bottom: 0;
}

.c-list-btn.is-inline > li.is-order0 {
	-ms-flex-order: 0;
	order: 0;
	margin-bottom: 10px;
}

.c-list-btn.is-inline > li.is-order1 {
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: 10px;
}

.c-list-btn.is-2column > li {
	width: 100%;
	margin: 5px 0;
}

.c-list-btn.is-2column > li .is-order0 {
	-ms-flex-order: 0;
	order: 0;
}

.c-list-btn.is-2column > li .is-order1 {
	-ms-flex-order: 1;
	order: 1;
}

.c-list-btn.is-3column > li {
	width: 100%;
	margin: 5px 0;
}

.c-list-btn.is-3column > li .is-order0 {
	-ms-flex-order: 0;
	order: 0;
}

.c-list-btn.is-3column > li .is-order1 {
	-ms-flex-order: 1;
	order: 1;
}

.c-list-btn.is-3column > li .is-order2 {
	-ms-flex-order: 2;
	order: 2;
}

.c-list-breadcrumb > li {
	padding: 0 10px;
}

.c-list-breadcrumb > li > span,
.c-list-breadcrumb > li > a {
	color: #505050;
}

.c-list-pagination {
	margin: 10px 0;
}

.c-list-pagination-item {
	display: block;
	width: 100%;
	margin: 0 0 15px;
}

.c-list-pagination-item:last-child {
	margin-bottom: 0;
}

.c-list-pagination-item-inner {
	height: 40px;
}

.c-list-instagram01-item {
	width: 85%;
}

.c-list-color-panel {
	width: 34px;
	height: 34px;
	margin-right: 4px;
	margin-bottom: 4px;
}

.c-list-sideNavi li {
	margin-bottom: 0;
	border-top: 1px solid #D7D7D7;
}

.c-list-sideNavi li:last-child {
	border-bottom: 1px solid #D7D7D7;
}

.c-list-sideNavi li > a {
	font-family: "Cronos Pro LtDisp";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.06;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: block;
	padding: 15px;
	color: #081f2c;
}

.c-list-sideNavi li > a::after {
	display: none;
}

.c-list-sideNavi li > a::before {
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	width: 11px;
	height: 11px;
	background: url(../images/icon/icon_menu-arrow_open.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.c-underColumn-side .c-list-sideNavi {
	margin-right: -15px;
	margin-left: -15px;
}

.c-list-2column > li {
	width: 100%;
	margin-bottom: 20px;
}

.c-list-2column > li:last-child {
	margin-bottom: 0;
}

.c-list-cardinfo-item {
	margin-bottom: 15px;
}

.c-list-cardinfo-item-photo {
	margin-bottom: 0;
}

.c-list-cardinfo-item-text {
	width: calc(100% - 50px);
}

.c-list-products-full-item-photo {
	width: 76px;
}

.c-list-products-full-item-text {
	display: block;
	width: calc(100% - 76px);
}

.c-list-products-full-item-text-parts--long {
	width: 100%;
	margin-bottom: 5px;
}

.c-list-products-full-item-text-parts--short {
	width: 100%;
}

.c-list-products-full-item-text-bottom {
	margin-left: calc( 76px + 15px);
	margin-top: 5px;
	margin-bottom: 20px;
}

.c-list-total--border {
	padding-top: 30px;
	margin-bottom: 30px;
}

.c-list-total--large dd {
	font-size: 18px;
	font-size: 1.8rem;
}

.c-list-sample .c-text_08 br {
	display: block;
}

.c-list-borderBox {
	display: block;
	margin-right: 0;
	margin-left: 0;
}

.c-list-borderBox-item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.c-list-borderBox-item-inner {
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
}

.c-list-borderBox-item-parts {
	margin-bottom: 0;
}

.c-list-borderBox-item:nth-child(2) .c-list-borderBox-item-inner {
	border-top: none;
}

.c-list-checklist--type_02 {
	margin-top: 5px;
}

.c-dlist_01 dt {
	height: 60px;
}

.c-dlist_03-item {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 3px;
}

.c-dlist_03-item.is-full {
	margin: 10px 0;
}

.c-dlist_03-item.is-full:last-child {
	margin-bottom: 0;
}

.c-dlist_04 {
	color: rgba(80, 80, 80, 0.6);
}

.c-dlist_04 dt {
	margin-bottom: 10px;
}

.c-dlist_04 dd {
	color: rgba(80, 80, 80, 0.6);
}

.c-dlist-dropdown > dt {
	height: 60px;
}

.c-dlist-dropdown-link > dt .c-dlist-dropdown-link-toggle {
	height: 60px;
}

.c-dlist-dropdown-link > dt {
	height: 60px;
}

.c-input-box--large {
	font-family: "Chronicle Display";
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.07;
	letter-spacing: 0.02em;
	border-bottom-width: 1px;
}

.c-textarea-box {
	margin-bottom: 30px;
}

.c-textarea-count {
	display: none;
}

.c-input-btn-reset {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.c-input-btn-reset svg {
	width: 13px;
	height: 14px;
}

.c-input-group--large > input {
	height: 43px;
}

.c-input-column .c-col {
	margin-bottom: 15px;
}

.c-input-column .c-col.is-spnomargin {
	margin-bottom: 0;
}

.c-input-column--sp40 .c-col {
	margin-bottom: 40px;
}

.c-input-2column {
	display: block;
	margin: 0 0 30px;
}

.c-input-2column > li {
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}

.c-input-2column > li:last-child {
	margin-bottom: 0;
}

.c-input-3column {
	margin-bottom: -10px;
}

.c-input-3column > li {
	width: 100%;
	margin-bottom: 10px;
}

.c-input-3column > li.is-half {
	width: 50%;
}

.c-checkbox-label.is-fontlarge {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-checkbox-label.is-large::before,
.c-checkbox-label.is-large::after {
	top: 0;
}

.c-checkbox-label.is-spXlarge {
	padding-top: 4px;
	padding-left: 35px;
}

.c-checkbox-label.is-spXlarge::before,
.c-checkbox-label.is-spXlarge::after {
	top: 0;
	width: 24px;
	height: 24px;
}

.c-checkbox-label.is-spXlarge::after {
	background-size: 111%;
	background-position: center;
}

.c-radio-label.is-fontlarge {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-radio-label.is-large::before {
	top: 0;
}

.c-radio-label.is-large::after {
	top: 2px;
}

.c-radio-label.is-spXlarge {
	padding-top: 4px;
	padding-left: 35px;
}

.c-radio-label.is-spXlarge::before {
	top: 0;
	width: 24px;
	height: 24px;
}

.c-radio-label.is-spXlarge::after {
	width: 20px;
	height: 20px;
	top: 2px;
	background-size: 111%;
	background-position: center;
}

.c-tileradio-label {
	width: 90px;
	height: 45px;
}

.c-tileradio-list {
	margin-right: -5px;
	margin-left: -5px;
}

.c-tileradio-list-item {
	padding: 0 5px;
	margin-bottom: 10px;
}

.c-input-block-inner {
	margin-bottom: 30px;
}

.c-input-block {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.c-input-column + .c-input-block {
	margin-top: 20px;
}

.c-line {
	margin-bottom: 30px;
}

.c-block_02 {
	margin-bottom: 40px;
}

.c-block_03 {
	margin-bottom: 60px;
}

.c-block-heading {
	display: block;
}

.c-block-heading-ttl {
	text-align: center;
	margin-bottom: 30px;
}

.c-block-section {
	border-bottom: 1px solid #D7D7D7;
	margin-right: -15px;
	margin-left: -15px;
	padding-right: 15px;
	padding-left: 15px;
}

.c-block-section:last-child {
	border-bottom: none;
}

.c-block-sidebutton {
	display: block;
}

.c-block-sidebutton-btn {
	width: 100%;
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
}

.c-block-base_01-heading {
	margin-bottom: 30px;
}

.c-block-fullscreenModules-text {
	padding: 30px 15px 80px;
}

.c-block-fullscreenModules-text-img {
	margin-bottom: 25px;
}

.c-block-fullscreenModules-text-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 6.3vw;
}

.c-block-fullscreenModules-text-title--large {
	font-size: 8.1vw;
}

.c-block-fullscreenModules-text-title--largeLh {
	font-size: 6.2vw;
}

.c-block-fullscreenModules-text-title-sub {
	font-family: "Cronos Pro LtDisp";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.33;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 4.3vw;
}

.c-block-fullscreenModules-text-comment {
	font-family: "Chronicle Display";
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	font-size: 4vw;
}

.c-block-fullscreenModules-text-dlist-item::after {
	margin: 35px auto;
	width: 80px;
}

.c-block-fullscreenModules-text-dlist-item dt {
	font-size: 4vw;
}

.c-block-fullscreenModules-text-dlist-item dd {
	font-size: 4vw;
}

.c-block-fullscreenModules-text-link {
	font-family: "Cronos Pro";
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
	font-size: 3.8vw;
}

.c-block-fullscreenModules--center .c-block-fullscreenModules-photo {
	margin-right: -15px;
	margin-left: -15px;
}

.c-block-fullscreenModules-smallfont .c-block-fullscreenModules-text-title-sub {
	font-size: 4.3vw;
}

.c-block-fullscreenModules-smallfont .c-block-fullscreenModules-text-comment {
	font-size: 5vw;
}

.c-block-fullscreenModules--spfull .c-block-fullscreenModules-text {
	padding-bottom: 15vw;
}

.c-block-instagram01-gather {
	padding-top: 50px;
	padding-bottom: 75px;
}

.c-block-instagram01-title {
	margin-bottom: 55px;
}

.c-block-instagram02 {
	border-top: 1px solid #D7D7D7;
}

.c-block-instagram02-title {
	margin-bottom: 30px;
}

.c-block-instagram02-gather {
	padding: 75px 15px 45px;
}

.c-block-products-search {
	max-width: 260px;
	margin: 0 auto 15px;
}

.c-block-products-search-panel {
	padding: 30px 15px;
}

.c-block-products-search-panel--filter > ul {
	margin: 0;
	display: block;
}

.c-block-products-search-panel--filter > ul > li {
	width: 100%;
	padding: 0;
	margin-bottom: 15px;
}

.c-block-products-search-panel--filter > ul > li:last-child {
	margin-bottom: 0;
}

.c-block-productrecommendation {
	background: none;
}

.c-block-productrecommendation.is-gray {
	background: none;
}

.c-block-productrecommendation-gather {
	padding: 40px 0;
}

.c-block-productrecommendation-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.c-block-shopingmodal-gather {
	padding: 40px 15px;
}

.c-block-shopingmodal-side-color {
	margin-bottom: 25px;
}

.c-block-shopingmodal-side-colorSelect {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-size {
	margin-bottom: 20px;
}

.c-block-shopingmodal-side-info {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-info-price {
	font-size: 20px;
	font-size: 2rem;
}

.c-block-shopingmodal-side-warning {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-error {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-button {
	margin-bottom: 30px;
}

.c-block-shopingmodal-side-check {
	padding-bottom: 0;
	margin-bottom: 25px;
}

.c-block-shopingmodal-side-check > ul > li {
	margin-bottom: 25px;
}

.c-block-shopingmodal-side-check > ul > li:last-child {
	text-align: left;
}

.c-block-shopingmodal-side-link {
	margin-top: 0;
}

.c-block-shopingmodal-set-item {
	padding: 30px 0;
}

.c-block-shopingmodal-set-name {
	text-align: center;
}

.c-block-shopingmodal-set-preview {
	margin-bottom: 30px;
}

.c-block-shopingmodal-set-color {
	margin-bottom: 20px;
}

.c-block-richcontent01 {
	background: #f5f5f5;
}

.c-block-richcontent01-gather {
	padding: 60px 0;
}

.c-block-richcontent01-heading {
	margin-bottom: 25px;
}

.c-block-richcontent01-heading-text {
	margin-bottom: 50px;
}

.c-block-richcontent01-heading-text:not(.is-nohidden) {
	display: none;
}

.c-block-richcontent01-content-list {
	margin-bottom: 20px;
	max-width: 290px;
}

.c-block-richcontent01-content-list-item {
	width: 100%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(2),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(2) ~ .c-block-richcontent01-content-list-item {
	width: 100%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(3),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(3) ~ .c-block-richcontent01-content-list-item {
	width: 100%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(4),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(4) ~ .c-block-richcontent01-content-list-item {
	width: 100%;
}

.c-block-richcontent01-content-list-item:first-child:nth-last-child(5),
.c-block-richcontent01-content-list-item:first-child:nth-last-child(5) ~ .c-block-richcontent01-content-list-item {
	width: 100%;
}

.c-block-richcontent01-content-list-item .photo {
	margin-bottom: 5px;
}

.c-block-richcontent01-content-list02 {
	margin-right: -15px;
	margin-left: -15px;
}

.c-block-richcontent01-content-list02-item {
	display: block;
	width: 100%;
}

.c-block-richcontent01-content-list02-item:last-child {
	margin-bottom: 0;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(2),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(2) ~ .c-block-richcontent01-content-list02-item {
	width: 100%;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(3),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(3) ~ .c-block-richcontent01-content-list02-item {
	width: 100%;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(4),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(4) ~ .c-block-richcontent01-content-list02-item {
	width: 100%;
}

.c-block-richcontent01-content-list02-item:first-child:nth-last-child(5),
.c-block-richcontent01-content-list02-item:first-child:nth-last-child(5) ~ .c-block-richcontent01-content-list02-item {
	width: 100%;
}

.c-block-richcontent01-content-list02-item > a {
	display: -ms-flexbox;
	display: flex;
}

.c-block-richcontent01-content-list02-item .photo {
	width: 123px;
	padding: 0 15px;
}

.c-block-richcontent01-content-list02-item .text {
	width: calc(100% - 93px);
	text-align: left;
	padding-left: 5px;
}

.c-block-richcontent02-ttl {
	margin-bottom: 20px;
}

.c-block-richcontent02 + .c-block-fullscreenModules--center .c-block-fullscreenModules-gather {
	padding-top: 0;
}

.c-block-sampleselection-gather {
	padding: 40px 15px 0;
}

.c-block-sampleselection-heading {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px;
}

.c-block-sampleselection-heading-text {
	text-align: left;
}

.c-block-sampleselection-heading-btn {
	width: 100%;
}

.c-block-sampleselection-body {
	padding-left: 0;
	padding-right: 0;
}

.c-block-addeditaddress-gather {
	padding: 45px 15px 35px;
}

.c-block-addeditaddress-heading {
	margin-bottom: 20px;
}

.c-block-modal01-gather {
	padding: 45px 15px 35px;
}

.c-block-modal01-heading {
	margin-bottom: 20px;
}

.c-block-share-title {
	display: block;
}

.c-block-share-box {
	right: 0;
	width: 100%;
}

.c-block-share-box::before,
.c-block-share-box::after {
	display: none;
}

.c-block-share-box .content {
	padding: 80px 10px !important;
}

.c-block-share-box ul li {
	padding: 0 20px;
}

.c-block-share-close {
	display: none;
}

.c-block-richcontent-gather {
	padding: 60px 0;
}

.c-block-richcontent-text {
	margin-bottom: 40px;
}

.c-block-keyingrediients-item {
	width: 33.333%;
}

.c-block-keyingrediients + p {
	text-align: center;
}

.c-block-review {
	border-top: 1px solid #D7D7D7;
}

.c-block-review-gather {
	padding-top: 80px;
}

.c-block-review-heading {
	margin-bottom: 20px;
}

.c-block-review-heading-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-block-review-heading-title-sub {
	margin-bottom: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
}

.c-block-review-heading-comment {
	line-height: 1.6;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 25px;
}

.c-block-review-heading-button {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-size: 1.2rem;
	color: #081f2c;
}

.c-block-review-item-gather {
	display: block;
	padding: 48px 0;
}

.c-block-review-item-side {
	max-width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-block-review-item-side-star {
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	margin-bottom: 45px;
}

.c-block-review-item-side-info {
	-ms-flex-order: 0;
	order: 0;
	width: 100%;
	margin-bottom: 10px;
}

.c-block-review-item-main {
	max-width: 100%;
	padding-left: 0;
}

.c-block-review-item-main-text {
	margin-bottom: 30px;
}

.c-block-review-item-main-photo {
	width: 100%;
	margin-bottom: 25px;
}

.c-block-review-item-main-help {
	width: 100%;
	padding-left: 0;
}

.c-block-review-item-main-help-wrap {
	display: block;
}

.c-block-review-item-main-help-text {
	padding-bottom: 0;
	margin-bottom: 30px;
}

.c-block-review-item-main-help-bottom {
	display: block;
	border-top: none;
	padding: 0;
}

.c-block-review-item-main-help-bottom > dl {
	margin-bottom: 30px;
}

.c-block-review-item-main-help-bottom > dl dt {
	letter-spacing: 0;
	padding-right: 20px;
}

.c-block-list-heading-gather {
	padding: 20px 0;
}

.c-block-list-heading-text {
	font-family: "Cronos Pro";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block-pagination-gather {
	max-width: 100%;
}

.c-block-autoreplenishment-inner {
	padding: 30px 0;
}

.c-block-ingredientslist-inner {
	padding: 30px 0;
}

.c-block-cardinput-gather {
	padding: 60px 0;
}

.c-block-cardinput-heading-ttl {
	font-family: "Cronos Pro LtDisp";
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.08;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-block-cardinput-heading > p {
	text-align: left;
}

.c-block-cardinput-total {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-block-largeTileSelection {
	color: rgba(80, 80, 80, 0.6);
}

.c-block-largeTileSelection-btnlist > li.is-topright,
.c-block-largeTileSelection-btnlist > li.is-topright:not(.is-nobreak) {
	position: absolute;
	top: 25px;
	right: 20px;
	border-right: none;
	margin: 0;
	padding: 0;
}

.c-block-listItem {
	margin-bottom: 20px;
}

.c-block-listItem-wrap {
	margin-bottom: 40px;
}

.c-block-infoLandscape {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.c-block-infoLandscape-item {
	display: block;
	width: 50%;
	padding: 0 10px 0 0;
	margin-bottom: 30px;
}

.c-block-infoLandscape-item.is-order0 {
	-ms-flex-order: 0;
	order: 0;
}

.c-block-infoLandscape-item.is-order1 {
	-ms-flex-order: 1;
	order: 1;
}

.c-block-infoLandscape-item.is-order2 {
	-ms-flex-order: 2;
	order: 2;
}

.c-block-infoLandscape-item.is-order3 {
	-ms-flex-order: 3;
	order: 3;
}

.c-block-infoLandscape-item--full {
	width: 100%;
}

.c-block-infoLandscape-ttl {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block-infoLandscape-ttl + p {
	color: rgba(80, 80, 80, 0.6);
}

.c-block-infoLandscape-spttl {
	font-family: "Cronos Pro LtDisp";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.06;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(8, 31, 44, 0.6);
	border-bottom: 1px solid #D7D7D7;
	padding-bottom: 15px;
}

.c-block-infoLandscape.is-deatil .c-block-infoLandscape-item {
	width: 50%;
}

.c-block-infoLandscape.is-deatil .c-block-infoLandscape-item.is-button {
	margin-bottom: 40px;
}

.c-block-infoLandscape.is-deatil .c-block-infoLandscape-item.is-button a {
	width: 100%;
}

.c-block-productsItem-text .c-text_08 {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-block-productsItem-text .c-text_08 + .c-ttl_06 {
	font-size: 15px;
	font-size: 1.5rem;
}

.c-block-small {
	padding: 10px 0;
	max-width: 100%;
}

.c-block-medium {
	padding: 10px 0;
	max-width: 100%;
}

.c-block-sidetotal {
	padding-top: 30px;
}

.c-block-cartmessage .c-textarea-box:last-child {
	margin-bottom: 30px;
}

.c-block-cartmessage .c-textarea-count {
	display: block;
}

.c-block-template_01-visual {
	margin-right: -15px;
	margin-left: -15px;
}

.c-block-template_01-text {
	text-align: left;
}

.c-block-template_01-list {
	text-align: left;
}

.c-block-template_01-list-inner {
	margin-right: 0;
	margin-left: 0;
}

.c-block-template_01-list-item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px;
}

.c-block-template_02-main {
	margin-right: -15px;
	margin-left: -15px;
	width: calc(100% + 30px);
	margin-bottom: 40px;
}

.c-block-template_02-side {
	text-align: left;
}

.c-block-template_02-list-inner {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.c-block-template_02-list-item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px;
}

.c-block-newsletter-main {
	padding-right: 20px;
	padding-left: 20px;
	height: 290px;
}

.c-block-newsletter-main-ttl {
	letter-spacing: .05em;
}

.c-block-newsletter-main-button-item {
	width: 100%;
	margin-top: 15px;
}

.c-block-languagselection-gather {
	padding-right: 20px;
	padding-left: 20px;
	height: 332px;
}

.c-block-languagselection-button-item {
	width: 100%;
}

.c-block-button--down.is-negative {
	margin-bottom: -20px;
}

.c-block-shoppingDock-gather {
	margin-right: -5px;
	margin-left: -5px;
	padding: 12px 0;
}

.c-block-shoppingDock-name {
	display: none;
}

.c-block-shoppingDock-list {
	display: none;
}

.c-block-shoppingDock-nav {
	width: 50%;
	padding: 0 10px;
}

.c-block-shoppingDock-button {
	width: 50%;
	padding: 0 5px;
}

.c-block-shoppingDock-choice {
	display: block;
	width: 50%;
	padding: 0 10px;
}

.c-block-shoppingDock-choice-item {
	padding: 0;
}

.c-block-shoppingDock-choice-selectbox,
.c-block-shoppingDock-choice-sizebox {
	width: 100%;
}

.c-block-shoppingDock-choice-sizebox + .c-block-shoppingDock-choice-selectbox {
	display: none;
}

.c-block-shoppingDock.is-nolist {
	margin: 0;
}

.c-block-shoppingDock.is-nolist .c-block-shoppingDock-nav {
	display: none;
}

.c-block-shoppingDock.is-nolist .c-block-shoppingDock-button {
	width: 100%;
	padding: 0;
}

.c-block-lineBox-gather {
	display: block;
	padding: 30px 0;
}

.c-block-lineBox-gather::after {
	top: 0;
	left: 5px;
}

.c-block-lineBox-photo {
	width: 100%;
	padding-left: 30px;
	margin-bottom: 15px;
}

.c-block-lineBox-text {
	width: 100%;
	padding-left: 30px;
}

.c-block-lineBox-text-inner {
	max-width: 100%;
}

.c-block-lineBox-circle {
	left: 5px;
}

.c-block-lineBox-circleMove {
	left: 20px;
}

.c-block-lineBox:last-child .c-block-lineBox-circle {
	top: 100%;
	bottom: 0;
}

.c-block-lineBox:last-child .c-block-lineBox-gather::after {
	bottom: 0;
	height: 100%;
}

.c-block-calendar-list > li {
	height: 40px;
	line-height: 40px;
}

.c-block-ApplyGiftcard-list ul {
	margin-bottom: 30px;
}

.c-block-maparea {
	display: none;
}

.c-block-store-list table {
	display: block;
}

.c-block-store-list tbody {
	display: block;
}

.c-block-store-list tbody tr {
	position: relative;
	display: block;
	border-bottom: 1px solid #D7D7D7;
	padding: 15px 0;
}

.c-block-store-list tbody tr:first-child {
	border-top: 1px solid #D7D7D7;
}

.c-block-store-list tbody tr td {
	display: block;
	padding: 0;
	border-bottom: none;
}

.c-block-store-list tbody tr td:nth-child(2) {
	width: 60%;
	display: inline-block;
	vertical-align: top;
}

.c-block-store-list tbody tr td:nth-child(2) .flarge {
	font-size: 17px;
	font-size: 1.7rem;
}

.c-block-store-list tbody tr td:nth-child(3) {
	width: 40%;
	display: inline-block;
	vertical-align: bottom;
	text-align: right;
}

.c-block-store-list tbody tr td:nth-child(3) .flarge {
	margin-bottom: 0;
}

.c-block-store-list tbody tr td:nth-child(5) {
	width: 60%;
}

.c-block-store-list tbody tr td:nth-child(5) .flarge {
	padding-top: 15px;
	margin-bottom: 7.5px;
}

.c-block-store-list tbody tr td:last-child {
	text-align: left;
}

.c-block-store-list tbody tr td .flarge {
	margin-bottom: 10px;
}

.c-block-store-list tbody tr td .fmedium {
	margin-bottom: 10px;
}

.c-slider_01 .slick-dots {
	margin-top: 30px;
}

.c-slider_02-main {
	max-width: 100%;
	margin-bottom: 10px;
}

.c-slider_02-main .slick-slide img {
	width: 100%;
}

.c-slider_02-thumbnail {
	display: block;
	max-width: 100%;
	padding-right: 30px;
	padding-left: 30px;
}

.c-slider_02-thumbnail .slick-list {
	max-width: 230px;
	margin-right: auto;
	margin-left: auto;
}

.c-slider_02-thumbnail .slick-slide {
	padding-right: 5px;
	padding-left: 5px;
}

.c-slider_02-thumbnail .slick-slide img {
	width: 100%;
}

.c-slider_02-thumbnail .slick-arrow.slick-prev {
	left: 10px;
}

.c-slider_02-thumbnail .slick-arrow.slick-next {
	right: 10px;
}

.c-slider-fullscreenModulesImage {
	max-width: 100%;
}

.c-slider-products-landscape {
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
}

.c-slider-products-landscape .slick-slide img {
	max-width: none;
	width: 100%;
}

.c-slider-recently .slick-dots {
	margin-top: 0;
}

.c-slider-rich-video .slick-slide li {
	padding-right: 2.5px;
	padding-left: 2.5px;
}

.c-slider-rich-description {
	margin-top: -40px;
}

.c-slider-rich-description .photo {
	max-width: 160px;
	margin-bottom: 15px;
}

.c-slider-rich-description .step {
	font-size: 16px;
	font-size: 1.6rem;
	color: #505050;
	margin-bottom: 20px;
}

.c-slider-rich-description .text {
	color: #505050;
	font-size: 16px;
	font-size: 1.6rem;
	padding-right: 15px;
	padding-left: 15px;
}

.c-slider-rich-description .slick-arrow {
	top: 80px;
}

.c-slider-rich-description .slick-arrow.slick-prev {
	left: calc(10% + 5px);
	margin-left: 0;
}

.c-slider-rich-description .slick-arrow.slick-next {
	right: calc(10% + 5px);
	margin-right: 0;
}

.c-slider-rich-description--nophoto {
	margin-top: 40px;
}

.c-slider-rich-description--nophoto .slick-arrow {
	top: -7.5px;
}

.c-product-cards {
	min-height: 0;
}

.c-product-cards {
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.c-product-cards--border {
	padding: 20px 15px 65px;
}

.c-product-cards-list {
	margin-right: 0px;
	margin-left: 0px;
}

.c-product-cards-list--fit .c-product-cards-list-item {
	margin-bottom: 45px;
}

.c-product-cards-list--fit.c-slider-mobile .c-product-cards-list-item {
	padding-right: 0;
	padding-left: 0;
}

.c-product-cards-list-item {
	width: 100%;
	margin-bottom: 50px;
}

.c-product-cards-list-item.type-2x {
	width: calc(100% + 30px);
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list-item.type-2x .c-product-cards {
	max-width: 100%;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo {
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img {
	padding-top: 0;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img img {
	position: relative;
}

.c-product-cards-list-item.type-2x .c-product-cards-text {
	max-width: 260px;
	margin-right: auto;
	margin-left: auto;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img {
	padding: 0;
}

.c-product-cards-list-item.type-2x .c-product-cards-photo-img img {
	position: relative;
	bottom: auto;
	transform: translateY(0);
}

.c-product-cards-list-item.type-2x2 {
	width: calc(100% + 30px);
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list-item.type-2x2 .c-product-cards {
	max-width: 100%;
	padding-bottom: 0;
}

.c-product-cards-list-item.type-2x2 .c-product-cards-photo {
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list-item.type-2x2 .c-product-cards-text {
	max-width: 260px;
	margin-right: auto;
	margin-left: auto;
}

.c-product-cards-list-item.type-centerText {
	margin-bottom: 50px;
}

.c-product-cards-list-item.type-centerText .c-product-cards-gather {
	padding: 0 15px;
}

.c-product-cards-list-item.type-4x {
	width: calc(100% + 30px);
	margin-right: -15px;
	margin-left: -15px;
	margin-bottom: 50px;
}

.c-product-cards-list-item.type-4x .c-product-cards {
	max-width: 100%;
}

.c-product-cards-list-item.type-4x .c-product-cards-photo {
	margin-right: -15px;
	margin-left: -15px;
}

.c-product-cards-list-item.type-4x .c-product-cards-text {
	max-width: 260px;
	margin-right: auto;
	margin-left: auto;
}

.c-product-cards-list-item.type-4x.type-centerText .c-product-cards-photo-img {
	height: 45vw;
}

.c-product-cards-list-item.type-4x.type-centerText .c-product-cards-photo-img img {
	position: absolute;
	left: auto;
	right: 0;
	height: 45vw;
	transform: translateX(0);
}

.c-product-cards-list-item.type-4x.type-longphoto {
	margin-bottom: 50px;
}

.c-product-cards-list-item.type-4x.type-longphoto .c-product-cards-photo-img {
	height: 45vw;
}

.c-product-cards-list-item.type-4x.type-longphoto .c-product-cards-photo-img img {
	position: absolute;
	left: auto;
	right: 0;
	height: 45vw;
	transform: translateX(0);
}

.c-product-cards-list.c-slider_01,
.c-product-cards-list.c-slider-mobile {
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
}

.c-product-cards-list.c-slider_01 .c-product-cards-list-item,
.c-product-cards-list.c-slider-mobile .c-product-cards-list-item {
	margin-bottom: 0;
}

.products-unit-howtouse {
	margin-bottom: 0;
}

.mfp-image-holder .mfp-content {
	margin-right: 15px;
	margin-left: 15px;
}

.c-modal-video--playnow::before {
	display: none;
}

.c-modal-video--playnow::after {
	display: none;
}

.c-modal-video--playnow--spicon::before {
	display: block;
	right: 15px;
	bottom: 15px;
}

.c-link-video,
.c-btn-secondary-submit,
.c-text_04,
.c-block-fullscreenModules-text-link,
.c-block-review-heading-button,
.c-block-list-heading-text {
	font-weight: bold;
}

.ge-header.is-active {
	min-height: 100vh;
}

.ge-header.is-scroll:not(.is-active) {
	box-shadow: 0px 2px 3.92px 0.08px rgba(0, 0, 0, 0.05);
}

.ge-header.is-scroll:not(.is-active) .ge-header-inner {
	padding: 21px 0 19px;
}

body.type-plp .ge-header {
	background: #FFF;
}

body.type-plp .ge-header .ge-header-inner {
	padding: 29px 0 28px;
}

body.type-plp .ge-header .ge-header-logo > a {
	position: relative;
	width: 22px;
	height: 20px;
	overflow: hidden;
}

body.type-plp .ge-header .ge-header-logoSvg {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

body.type-plp .ge-header .ge-header-logoSvgPath-text {
	opacity: 0;
}

.ge-navi {
	margin-right: -15px;
	margin-left: -15px;
}

.ge-navi-list-second-text > a,
.ge-navi-list-second-text > span:not(.ge-navi-list-dropdown-toggle) {
	padding-top: 21.5px;
	padding-bottom: 21.5px;
}

.ge-navi-list-sub-item > a {
	padding: 0 15px;
}

.ge-navi-list-lang-item > a {
	padding: 0 15px;
}

body.type-plp .ge-header .ge-navi-list-gather,
.ge-header.is-scroll:not(.is-active) .ge-navi-list-gather {
	padding-top: 20px;
}

.ge-header.is-scroll:not(.is-active) .ge-naviSpToggle {
	top: 16px;
}

body.type-plp .ge-header .ge-naviSpToggle {
	top: 16px;
}

.ge-subNavi {
	display: none;
}

.ge-iconNavi {
	top: 39px;
}

body.type-plp .ge-header .ge-iconNavi {
	top: 11px;
}

.ge-header.is-scroll:not(.is-active) .ge-iconNavi {
	top: 11px;
}

.ge-simpleheader-inner {
	height: 100px;
	-ms-flex-pack: center;
	justify-content: center;
}

.ge-simpleheader-logo {
	margin: 0;
}

.ge-simpleheader-navi {
	display: none;
}

.ge-simpleheader.is-scroll:not(.is-active) .ge-simpleheader-inner {
	height: 60px;
}

.ge-header-fixedMessage {
	font-size: 16px;
	font-size: 1.6rem;
}

.ge-footer-main-inner {
	padding: 50px 0;
	display: block;
}

.ge-footer-connectWithUs {
	max-width: 100%;
	margin-bottom: 50px;
}

.ge-footer-connectWithUs-label {
	font-size: 17px;
	font-size: 1.7rem;
}

.ge-footer-info_bnr {
	max-width: 295px;
}

.ge-footer-sitemapItem {
	display: block;
	margin-right: 0;
	margin-bottom: 50px;
}

.ge-footer-sitemapItem-title {
	font-size: 17px;
	font-size: 1.7rem;
}

.ge-footer-sitemapItem-listItem a {
	font-size: 16px;
	font-size: 1.6rem;
}

.ge-footer-foot-inner {
	display: block;
	padding: 0;
}

.ge-footer-foot-navi {
	margin-right: -15px;
	margin-left: -15px;
	padding: 15px;
	border-bottom: 1px solid #D7D7D7;
}

.ge-footer-foot-copyright {
	color: #969696;
	padding: 30px 0 50px;
	font-size: 14px;
	font-size: 1.4rem;
}

.ge-simplefooter {
	padding-top: 30px;
	text-align: left;
}

.ge-changeregion-logo {
	margin-top: 30px;
}
.ge-changeregion-close {
	top: 15px;
}
.ge-changeregion-inner {
	padding-bottom: 0;
	padding-top: 0;
	}
.ge-changeregion-list-inner {
	display: block;
	max-width: 257px;
	margin-right: auto;
	margin-left: auto;
}

.ge-changeregion-list-inner:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.ge-changeregion-list-item {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}

.ge-changeregion-list-item > p {
	margin-bottom: 10px;
}

.ge-changeregion-list-item:last-child {
	padding-top: 0;
}

.ge-search-inner {
	padding-top: 110px;
}

.ge-search-close {
	top: 15px;
}

.ge-search-input {
	margin-bottom: 20px;
}

.ge-search-results {
	margin-bottom: 40px;
}

.ge-search-results-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ge-search-results-list {
	margin-right: -15px;
	margin-left: -15px;
}

.ge-search-results-list-heading {
	padding: 0 15px;
	margin-bottom: 10px;
}

.ge-search-results-list-heading-title {
	font-family: "Cronos Pro LtDisp";
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ge-search-results-messagetext {
	margin-top: 0;
}

.ge-search-results-count-tabs {
	margin-right: -15px;
	margin-left: -15px;
}

.top-fullscreenModules_01 .c-block-fullscreenModules-photo {
	height: auto;
}

.top-fullscreenModules_01 .c-block-fullscreenModules-photo img {
	position: static;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.top-fullscreenModules_02 .c-block-fullscreenModules-photo img,
.top-fullscreenModules_03 .c-block-fullscreenModules-photo img {
	height: 100%;
}

.products-fullscreenModules_02 .c-block-fullscreenModules-text {
	position: relative;
}

.products-fullscreenModules_03 .c-block-fullscreenModules-text {
	position: relative;
}

.products-fullscreenModules_04 {
	padding-top: 0;
}

.products-fullscreenModules_04 .c-block-fullscreenModules-photo {
	max-width: 100%;
}

.products-fullscreenModules_04 .c-block-fullscreenModules-photo img {
	width: 100%;
	height: 100%;
	max-height: inherit;
}

.products-fullscreenModules-rich_01 .c-block-fullscreenModules-text {
	padding-bottom: 15vw;
}

.products-fullscreenModules-rich_02 {
	padding-top: 0;
}

.products-fullscreenModules-rich_02 .c-block-fullscreenModules-photo {
	max-width: 100%;
}

.products-fullscreenModules-rich_02 .c-block-fullscreenModules-photo img {
	width: 100%;
	height: 100%;
	max-height: inherit;
}

.products-fullscreenModules-rich_03 .c-block-fullscreenModules-photo {
	min-height: auto;
}

.myaccount-readtext {
	margin-bottom: 20px;
}

.myaccount-bottomBtn {
	margin: 30px 0;
}

.myaccount-replenishment-block .c-selectionDropdown-text {
	color: #505050;
}

.checkout-shoping-block-heading {
	margin-bottom: 20px;
}

.checkout-shoping-block-body-inner {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.checkout-shoping-main {
	margin-bottom: 0;
	border-bottom: 1px solid #D7D7D7;
	padding-bottom: 40px;
}

.checkout-shoping-side {
	padding-top: 40px;
}

.checkout-shoping-side-code {
	padding-bottom: 30px;
}

.checkout-payment-ordertext {
	margin-bottom: 20px;
}

.cart-main {
	padding-bottom: 30px;
}

.cart-side {
	padding-top: 20px;
}

.cart-side-button-btn > div {
	margin-bottom: 10px;
}

.cart-side-button-btn > div:last-child {
	margin-bottom: 0;
}

.cart-block-heading {
	display: block;
}

.cart-block-heading > * {
	margin-right: 0;
}

.cart-block-heading .c-ttl_05 {
	margin-bottom: 5px;
}

.search-page {
	margin-top: 120px;
	padding-bottom: 0;
}

.search-page .ge-search-input {
	margin-bottom: 15px;
}

.search-page .ge-search-results {
	margin-bottom: 40px;
}

.search-page .ge-search-results:last-child {
	margin-bottom: 0;
}

.contactus-readtext {
	margin-bottom: 20px;
}

.contactus-textarea-box {
	margin-bottom: 0;
}

.store-ttl {
	margin-bottom: 10px;
}

.store-side-heading {
	padding-bottom: 30px;
}

.store-side-heading-text {
	display: block;
	margin-bottom: 15px;
}

main.synactif .c-block-richcontent01-gather {
	padding-top: 20px;
	padding-bottom: 40px;
}

main.synactif .c-block-richcontent01-heading-ttl {
	margin-bottom: 20px;
}

main.synactif .c-slider-rich-description .step,
main.synactif .c-slider-rich-description .text {
	color: #FFF;
}

main.synactif .c-title-pageHeading-gather::before,
main.synactif .c-title-pageHeading-gather::after {
	display: none;
}

.synactif-lp-fullscreenModules_02 .tbOnly {
	display: none;
}

.synactif-lp-fullscreenModules_02 .tbHidden {
	display: block;
}

.synactif-fixedNavi-toggle {
	left: 15px;
}

.synactif-fixedNavi-toggle a {
	font-size: 17px;
	font-size: 1.7rem;
}

.synactif-fixedNavi-list-item-text > a {
	line-height: 60px;
}

.synactif-fixedNavi-list-item-dropdown-toggle {
	height: 60px;
}

.treatment-fullscreenModules_01 {
	margin-top: 104px;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text {
	padding-bottom: 40px;
}

.treatment-fullscreenModules_01 .c-block-fullscreenModules-text-unit-inner {
	width: 90%;
}

.treatment-fullscreenModules_02 .c-block-fullscreenModules-text,
.treatment-fullscreenModules_03 .c-block-fullscreenModules-text {
	padding-bottom: 30px;
}

.treatment-fullscreenModules_02 .c-block-fullscreenModules-text-unit-inner,
.treatment-fullscreenModules_03 .c-block-fullscreenModules-text-unit-inner {
	width: 90%;
	margin: auto;
}

.topics-fullscreenModules_01 .c-block-fullscreenModules-photo .img {
	min-height: auto;
}

.maintenance-header {
	padding-top: 18px;
}

.maintenance-header-logoSvg {
	width: 110px;
	height: 68px;
}

.maintenance-contents {
	padding: 40px 0;
}

.maintenance-footer-copyright {
	text-align: left;
}

.maintenance-block-header {
	margin-bottom: 20px;
}

.maintenance-block-text {
	margin-bottom: 50px;
}

.appointment-step_01 {
	display: block;
	margin-right: 0;
	margin-left: 0;
}

.appointment-step_01-item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 60px;
}

.appointment-step_01-item:last-child {
	margin-bottom: 0;
}

.appointment-step_01-item-gather {
	max-width: 100%;
}

.appointment-step_01-item-inner {
	margin-bottom: 15px;
}

.appointment-step_01-header {
	margin-bottom: 5px;
}

.appointment-step_01-header-logo {
	margin-bottom: 30px;
}

.appointment-step_01-content p {
	color: rgba(80, 80, 80, 0.6);
	margin-bottom: 5px;
}

.appointment-column-side {
	width: 100%;
	margin-bottom: 40px;
}

.appointment-column-main {
	width: 100%;
}

.page-404 .ge-search-input {
	margin-bottom: 40px;
}

.line-content {
	margin-bottom: 20px;
	max-width: 290px;
}

}

@media only screen and (max-width: 640px) {

.myaccount-replenishment-block .c-list-products-full .c-list-products-full-item .c-list-btn {
	margin-top: 10px;
}

.c-list-news li a {
	-ms-flex-align: start;
	align-items: flex-start;
}

.c-list-news li a figure {
	width: 33.333%;
}

.c-list-news li a > div {
	width: 66.666%;
}

.c-list-news li a > div > span time {
	padding-right: 10px;
	margin-right: 10px;
}

.c-list-news li a > div p {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-list-news-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
}

}

@media print, screen and (max-width: 992px) and (min-width: 768px) {
	.ge-changeregion-list-inner:nth-child(2) {
		display: flex;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
		width: 100%!important;
		margin-left: 0!important;
	}
/* 	.ge-changeregion-gather {
	margin: 0;
	padding-top: 0;
} */
	.ge-changeregion-list-inner > .ge-changeregion-list-item {
		margin-left: 0!important;
	}
}

@media screen and (max-height: 900px) {

.ge-header .ge-dropdown-cart-list {
	max-height: 40vh;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes ankAnime {

0% {
	bottom: 48px;
	opacity: 0;
}

50% {
	bottom: 40px;
	opacity: 1;
}

99.9%,to {
	bottom: 32px;
	opacity: 0;
}

}

@keyframes scaleUp {

0% {
	transform-origin: 0 50%;
	transform: scale(1) translate(-50%, -50%) rotate(0.0001deg);
}

to {
	transform-origin: 0 50%;
	transform: scale(1.05) translate(-50%, -50%) rotate(0.0001deg);
}

}

@keyframes scaleUpBg {

0% {
	background-size: auto 100%;
}

to {
	background-size: auto 105%;
}

}

@keyframes mfp-bg-fadein {

0% {
	opacity: 0;
}

100% {
	opacity: .8;
}

}

@keyframes toploading {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

img[src*="https://d2ytkilxgnmqyx.cloudfront.net/gif/"]{position:absolute;z-index:-3;top:0;left:0;width:1px!important;height:1px!important}
/*# sourceMappingURL=maps/style_design.css.map */

/*synactif list background 20-12-1*/

.c-product-cards-photo.list-synactif {
	background: #000;
}
.c-product-cards-photo.list-synactif a {
	color: #fff;
}

.ge-search-results-list .c-product-cards-photo.list-synactif {
	background: #000;
}

.c-product-cards-photo.list-synactif .c-product-cards-photo-label {
	color: #fff;
}

/*synactif quickView 20-12-3*/

.quickView-synactif .cpb-modalR_scroll_cover {
    background-color: #000;
}

.quickView-synactif .cpb-modalR_close:after, .quickView-synactif .cpb-modalR_close:before {
    background: #ccc;
}

.quickView-synactif .cpb-products-details .item-name_sub {
    color: #fff;
}

.quickView-synactif .cpb-products-details .item-name {
    color: #fff;
}

.quickView-synactif .cmd-slider .slick-arrow.slick-disabled:before {
    color: #c1a5b8;
}

.quickView-synactif .cmd-slider .slick-arrow:before {
    color: #ccc;
}

.quickView-synactif .slick-dots > li > button {
    background: #c1a5b8;
}

.quickView-synactif .slick-dots > li.slick-active > button {
    background: #979797;
}

.quickView-synactif .cpb-modalR_bottom {
    background: #161616;
}

.quickView-synactif .cpb-modalR_bottom>.item-link_details a {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.quickView-synactif .cpb-modalR_bottom>.item-link_details a:hover {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}

/*KR store 21-02-24*/

.store-list-box-item {
	margin-bottom: 20px;
}

.store-list-item:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {

.store-list-box-item {
	margin-bottom: 15px;
}

}