@charset "utf-8";

.m-topicpath ol {
    padding: 20px 30px 20px;
    background-color: #fff;
}
.innner {
	font-size: 10px;
}

/* 
 * topics20190301 ウォーターフィールUVジェルα
 */
.cbox {
    overflow: hidden;
    zoom: 1;
}
#panNav {
	display: none;
}

#siteLogo {
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 24px 0 0 30px;
	z-index: 2;
}
div.wideInner {
	width: 960px;
	margin: 0 auto;
}
p.note {
	margin: 0 auto;
	padding-top: 10px;
	text-align: right;
	font-size: 12px;
	clear: both;
	position: relative;
	width: 960px;
	font-family: "YuGothicM", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.copy {
	width: auto;
	background: none;
}
a.orderButton {
	width: 360px;
	font-weight: normal;
}

/* mainImg */
#mainImg {
	position: relative;
	min-width: 960px;
	height: 490px;
	margin-bottom: 96px;
	background: #ebfbe1 url("../images/pc/main.jpg") 50% 0 no-repeat;
	background-size: 1400px 490px;
}
#mainImg div.wideInner {
	position: relative;
	padding: 110px 0 0 390px;
	box-sizing: border-box;
}
#mainImg h1 {
	width: auto;
	margin-bottom: 32px;
}
#mainImg p.catch {
	margin-bottom: 38px;
}
#mainImg h2 {
	margin-bottom: 18px;
}
#mainImg p.wideInner {
	margin-bottom: 36px;
}
#mainImg p.btn {
}
#mainImg p.icon {
	position: absolute;
	top: 23px;
	left: 6px;
}
#mainImg p.iconMaquia {
	position: absolute;
	top: 160px;
	left: 0;
}
#mainImg p.iconC1 {
	position: absolute;
	top: 22px;
	left: 0;
	width: 122px;
	height: auto;
}
#mainImg p.iconC2 {
	position: absolute;
	top: 14px;
	left: 0;
	width: 104px;
	height: auto;
}
#mainImg p.iconC5 {
	position: absolute;
	top: 65px;
	left: 20px;
	height: auto;
}
/* intro */
#intro {
	position: relative;
	margin-bottom: 72px;
	text-align: center;
	font-size: 10px;
	font-family: "YuGothicM", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#intro h2 {
	margin-bottom: 95px;
}
#intro div.img {
	position: relative;
	margin-bottom: 56px;
	z-index: 1;
}
#intro ul.featureList {
	position: absolute;
	top: 104px;
	left: 0;
	width: 980px;
	z-index: 2;
}
#intro ul.featureList li {
	position: relative;
	width: 310px;
	height: 224px;
	list-style: none;
}
#intro ul.featureList li:nth-child(odd) {
	float: left;
	margin-right: 100px;
}
#intro ul.featureList li:nth-child(even) {
	float: right;
	margin-left: 100px;
}
#intro p {
	font-size: 165%;
	margin-bottom: 16px;
}
#intro p span.note {
	font-size: 75%;
	vertical-align: super;
}
#intro p.note {
	margin-left: 290px;
	padding-top: 0;
	text-align: left;
	line-height: 180%;
	font-size: 120%;
}

/* feature */
div.feature {
	border: 1px solid #80cdf0;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	padding: 60px 0 50px;
	text-align: center;
}

/* feature01 */
#feature01 {
	margin-bottom: 32px;
}
#feature01 h2 {
	margin-bottom: 42px;
}
#feature01 p.img {
	float: left;
	width: 372px;
	text-align: right;
}
#feature01 p.text {
	float: right;
	width: 508px;
	padding-top: 78px;
	text-align: left;
}
#feature01 div.fig {
	clear: both;
	padding-top: 36px;
}

/* feature02 */
#feature02 h2 {
	margin-bottom: 52px;
}
#feature02 p.text {
	margin-bottom: 40px;
}

/* feature03 */
#feature03 {
	margin-top: 32px;
}
#feature03 h2 {
	margin-bottom: 80px;
}
#feature03 p.text {
	float: right;
	width: 486px;
	padding-top: 22px;
	text-align: left;
}
#feature03 div.fig {
	float: left;
	width: 440px;
	padding-bottom: 20px;
	text-align: right;
}

/* fragrance */
#fragrance {
	margin: 52px auto 24px;
	padding: 56px 0 45px;
	background: #eef7fd url(../images/pc/bg_fragrance.png) 50% 100% no-repeat;
	background-size: 960px auto;
	text-align: center;
}
#fragrance p {
	margin-bottom: 0;
}

/* use */
#use {
	margin-bottom: 62px;
	padding: 30px 0 4px;
}
#use h2 {
	float: left;
	width: 170px;
	padding-top: 24px;
	text-align: right;
}
#use ul {
	float: right;
	width: 715px;
	text-align: left;
}
#use ul li {
	height: 32px;
	list-style: none;
}
#use ul li img {
	vertical-align: top;
}

/* products */
div.products {
	position: relative;
	overflow: visible;
	margin-bottom: 30px;
	padding-top: 36px;
}
div.products div.text {
	float: right;
	width: 570px;
	margin-bottom: 100px;
	text-align: left;
}
div.products div.text p.copy {
	margin-bottom: 40px;
}
div.products div.text h2 {
	margin-bottom: 10px;
}
div.products div.text p.info {
	margin-bottom: 13px;
}
div.products div.text p.size {
	display: inline-block;
	margin-bottom: 13px;
}
div.products div.text p.price {
	margin-bottom: 31px;
}
div.products div.text p.btn {
	margin-bottom: 0;
}
div.products div.img {
	float: left;
	width: 300px;
	text-align: right;
}
div.products p.icon {
	position: absolute;
	top: 55px;
	left: 5px;
}
div.products p.iconMaquia {
	position: absolute;
	top: 184px;
	left: 0;
}
div.products p.iconC1 {
	position: absolute;
	top: 52px;
	left: 0;
	width: 122px;
	height: auto;
}
div.products p.iconC2 {
	position: absolute;
	top: 202px;
	left: 5px;
	width: 104px;
	height: auto;
}
/* closingMessage */
.closingMessage {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: bold !important;
}
.closingMessage:before {
	content: "※";
}

/* modalWindow */
.modalBtn {
	display: inline-block;
	width: 106px;
	height: 19px;
	margin-left: 15px;
	vertical-align: 8px;
	cursor: pointer;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.modalBtn:hover {
	opacity: 0.7;
}
#modalWarp {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9997;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.85);
}
#modalWindow {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9998;
	width: 1040px;
	margin: -287px 0 0 -520px;
	padding: 72px 224px 69px;
	border: 1px solid #c3c1c0;
	text-align: left;
	line-height: 1;
	background-color: #f8f9f9;
	box-sizing: border-box;
}
#modalWindow .itemName {
	color: #e65096;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.875;
}
#modalWindow .itemName + p {
	margin-top: 21px;
	padding-top: 43px;
	border-top: 1px solid #807a78;
	font-size: 16px;
	line-height: 1.875;
	font-family: "YuGothicM", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#modalWindow button {
	position: absolute;
	top: 19px;
	right: 17px;
	left: auto;
	z-index: 9999;
	border: 0;
	background-color: transparent!important;
	outline: none;
	appearance: none;
	cursor: pointer;
}
.product__block__price__btn {
  margin-top: 5px;
  line-height: 1;
}
.btn__cart a {
  width: 360px;
  background-color: #878782;
  transition: all .3s cubic-bezier(.645,.045,.355,1) 0s;
  display: inline-block;
  border-radius: 2px;
  padding: 10px 0;
  line-height: 100%;
  text-align: center;
}

.btn__cart a span {
    display: inline-block;
    padding-left: 32px;
    background-image: url("../images/pc/ico_cart.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left center;
    line-height: 32px;
    font-size: 18px;
    color: #fff;
    letter-spacing: .08em;
    font-weight: 700;
}
.btn__cart a .lineup {
    background-size: 22px auto;
    line-height: 29px;
    font-size: 18px;
}
.btn__cart a:hover {
    background-color: #c8c8c8;
}
.price {
    font-family: "Noto Serif JP", "Noto Serif JP Sub", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    font-size: 190%;
    letter-spacing: 0.05em;
    margin-bottom: 21px;
    margin-top: -5px;
}
.pcNone {
			display: none;
		}
.spNone {
			display: block;
		}
#mainImg .wideInner {
	width: 1100px;
}
.flex-topbtn {
	display: flex;
	align-items: end;
}
#mainImg div.wideInner {
	padding: 110px 0 0 430px;
}
.m-contents--default-btn a {
	padding: 18px;
	border-radius: 30px;
}
.m-contents--default-btn {
	width: 310px;
}
.flex-topbtn .btn__cart a {
	width: 340px;
}
.products .m-contents--default-btn {
	width: 360px;
	margin: 15px 0 0 0;
}
.product__description__sold-out {
  font-size: 13px;
  line-height: 1.4;
  color: #fca4cc;
  width: 300px;
  border: 1px solid #c8c8c8;
  border-radius: 2px;
  background-color: rgba(255,255,255,1);
  padding: 6px 20px;
  box-sizing: border-box;
}
.products.wideInner.cbox .product__description__sold-out {
  border: none;
  padding: 0;
}
.product__description__notes {
  font-size: 12px;
  line-height: 1.4;
  color: #fca4cc;
  border: 0;
  margin-top: 10px;
  padding: 10px 0 10px 10px;
  background-color: rgba(255,255,255,0.5);
}
.product__description__notes span {
    display: inline-block;
    text-indent: -1em;
    margin-left: 1em;
}


@media screen and (max-width:767px) {
.m-contents--default-btn a {
	margin-top: 3vw;
	padding: 4.8vw;
	border-radius: 7.33333vw;
}
.m-contents--default-btn {
	width: 90.625%;
}
.products .m-contents--default-btn {
	width: 90.625%;
	margin: auto;
}
div.products div.text {
	margin-bottom: 20vw;
}
.pcNone {
			display: block;
		}
		.spNone {
			display: none;
		}
  img {
    height: auto !important;
    border: none;
    vertical-align: bottom;
    -ms-interpolation-mode: bicubic;
    max-width: 100% !important;
}
  .inner{
	max-width: 640px;
	width: auto;
	margin: 0 auto;
}
div.wideInner {
	width: auto;
}
#mainImg p.catch {
	display: none;
}
 #mainImg #siteLogo {
	width: 21.875%;
	margin: 0;
	padding: 1.2% 0 0 4.84375%;
}
 #mainImg #siteLogo a {
	display: inline-block;
	line-height: 100%;
}
#mainImg div.wideInner{
	height: 90.625vw;
	margin: 0 0 4.375vw 45.3125%;
	padding-top: 34.5vw;
	text-align: left;
	padding: 34.5vw 0 0 0;
	box-sizing: unset;
	position: static;
}

/* common */
  p.note {
	margin: 0 4.6875%;
	padding-top: 1.25vw;/* 8px */
	text-align: right;
	font-size: 2.5vw;/* 16px */
	position: static;
	width: auto;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
  a.orderButton {
	display: block;
	width: 90.625%;
	margin: 0 auto;
	font-weight: normal;
}
/* mainImg */
  #mainImg {
	position: relative;
	margin-bottom: 15.625vw;
	background: url(../images/sp/main.jpg) 50% 0 no-repeat;
	background-size: 100% 90.625vw;
	text-align: left;
	min-width: auto;
	height: auto;
}
  #mainImg div.wideInner {
	height: 90.625vw;
	margin: 0 0 7.375vw 45.3125%;
	padding-top: 30vw;
	text-align: left;
	box-sizing: border-box;
}
  #mainImg h1 {
	width: 88.5714%;
	margin: 0 0 3.125vw;
}
  #mainImg div.wideInner h2 {
	width: 90.5714%;
	margin-bottom: 3vw;
}
  #mainImg div.wideInner p.wideInner {
	width: 54.28572%;
	margin: 0 0 4.375vw;
	line-height: 120%;
}
  #mainImg div.wideInner p.wideInner img {
	width: 100%;
	height: auto;
}
  #mainImg div.wideInner p.btn {
	margin-bottom: 0;
}
  #mainImg p.iconC1 {
	position: absolute;
	top: 10%;
	right: 31.8%;
	width: 21.09375vw;
}
  #mainImg p.iconC2 {
	position: absolute;
	top: 7%;
	right: 31.8%;
	width: 17.8125vw;
}
  #mainImg p.iconC5 {
	position: absolute;
	top: 11%;
	right: 30.8%;
	width: 22.8125%;
	left: unset;
}
  #mainImg p.iconC1 img,
  #mainImg p.iconC2 img,
  #mainImg p.iconC5 img {
	width: 100%;
	height: auto;
}
.btn__cart a {
  width: auto;
  display: block;
}
.product__description__sold-out {
  font-size: 3.2vw;
  padding: 0;
  width: 90.625%;
  margin: auto;
  border: none;
  text-align: center;
}
.product__description__notes {
  font-size: 3.2vw;
  padding: 3vw 0 0 0;
  width: 90.625%;
  margin: auto;
  border: none;
  text-align: left;
}
@media screen and (min-width: 675px) {
		
	  #mainImg p.iconC1 {
		width: 21.09375%;
	}
	  #mainImg p.iconC2 {
		width: 17.8125%;
	}
}
/* intro */
  #intro {
	margin-bottom: 12.5vw;/* 80px */
}
  #intro h2 {
	width: 93.59375%;
	margin: 0 auto 6.5625vw;/* 0 auto 42px */
}
  #intro div.img {
	width: 33.75%;
	margin: 0 auto 10.625vw;/* 0 auto 48px */
}
  #intro ul.featureList li {
	width: 37.8125%;
	height: 37.8125vw;/* 242px */
	margin-bottom: 3.75vw;/* 24px */
	list-style: none;
}
  #intro ul.featureList li:nth-child(odd) {
	float: left;
	margin-left: 6.5625%;
	margin-right: 0;
	width: 37.8125%;
	height: 37.8125vw;
}
#intro ul.featureList {
	position: static;
	width: auto;
	
}
  #intro ul.featureList li:nth-child(even) {
	float: right;
	margin-right: 6.5625%;
	margin-left: 0;
}
  #intro p {
	clear: both;
	margin: 0 6.5625%;
	padding-top: 1em;
	text-align: left;
	font-size: 3.125vw;/* 20px */
}
  #intro p.note {
	font-size: 2.8125vw;/* 18px */
	margin-left: 6.5625%;
	padding-top: 1em;
}
  #intro p span.note {
	font-size: 83%;
	vertical-align: super;
}
/* feature */
  div.feature {
	margin: 0 3.125%;
	padding: 9.375vw 0;/* 60px 0 */
	border: 1px solid #80cdf0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	text-align: center;
}
  div.feature h2 {
	margin: 0 auto;
}
  div.feature div.fig {
	width: 94.1471%;
	margin: 0 auto;
}
/* feature01 */
  #feature01 {
	margin-bottom: 5.625vw;/* 36px */
}
  #feature01 h2 {
	width: 86.4548%;
	margin-bottom: 6.25vw;/* 40px */
}
  #feature01 p.img {
	float: left;
	width: 39.7959%;
	margin: 0 0 0 4.682%;
}
  #feature01 p.text {
	float: right;
	width: 44.6488%;
	margin-right: 6.354%;
	padding-top: 8.4375vw;/* 54px */
}
  #feature01 div.fig {
	padding-top: 5vw;/* 32px */
	clear: both;
}
/* feature02 */
  #feature02 h2 {
	width: 68.0602%;
	margin-bottom: 8.75vw;/* 56px */
}
  #feature02 p.text {
	width: 65.2173%;
	margin: 0 auto 6.25vw;/* 40px */
}
  #feature02 div.fig {
	width: 63.5451%;
}
/* feature03 */
  #feature03 {
	margin-top: 5.625vw;/* 36px */
}
  #feature03 h2 {
	width: 64.8829%;
	margin-bottom: 8.125vw;/* 52px */
}
  #feature03 p.text {
	width: 77.7591%;
	margin: 0 auto 8.125vw;/* 52px */
    float: unset;
}
  #feature03 div.fig {
	width: 63.5451%;
	float: none;
}
/* fragrance */
  #fragrance {
	margin: 8.75vw 3.125% 5.3125vw;/* 56px 3.125% 34px */
	padding: 14.0625vw 0 13.75vw;/* 90px 0 88px */
	background: #eef7fd url(../images/sp/bg_fragrance.png) 50% 100% no-repeat;
	background-size: 100% auto;/* 580px auto */
}
  #fragrance p {
	width: 65.333%;
	margin: 0 auto;
}
/* use */
  #use {
	margin-bottom: 15.625vw;/* 100px */
	padding: 5.3125vw 0 0;/* 34px 0 0 */
}
  #use h2 {
	width: 22.8333%;
	margin-bottom: 3.75vw;/* 24px */
	float: none;
	padding: 0;
}
  #use ul li {
	padding: 0 0 4.0625vw 6%;/* 26px */
	list-style: none;
}
  #use ul li:nth-child(1) {
	width: 83.8333%;
}
  #use ul li:nth-child(2) {
	width: 69.5%;
}
  #use ul li:nth-child(3) {
	width: 74.1666%;
}
  #use ul li img {
	vertical-align: top;
}
  #use ul {
		float: none;
		width: auto;
	}
/* products */
  div.products div.text {
		float: none;
		width: auto;
		padding-top: 0;
		text-align: center;
	}
  div.products p.info {
		width: 70.78125%;
		margin: 0 auto 3.4375vw/* 22px; */;
	}
  div.products {
	position: relative;
	margin-bottom: 5vw;/* 32px */
	text-align: center;
	padding-top: 0;
}
  div.products p.copy {
	width: 81.718575%;
	margin: 0 auto 10vw;/* 64px */
	background: none;
}
  div.products div.img {
	width: 24.375%;
	margin: 0 auto 7.8125vw;/* 0 auto 50px */
	float: none;
}
  div.products h2 {
	width: 80.3125%;
	margin: 0 auto 2.8125vw;/* 18px */
}
  div.products p.wideInner {
	width: 70.78125%;
	margin: 0 auto 3.4375vw/* 22px */
}
  div.products p.size {
	display: inline-block;
	width: 28.28125%;
	margin: 0 auto 4.6875vw;
}
  div.products p.price {
	margin: 0 auto 4.6875vw;/* 18px */
}
  div.products p.price img {
	width: 100%;
	height: auto;
}
  div.products p.iconC1 {
	position: absolute;
	top: 23vw;
	left: 10%;
	width: 18.75vw;
}
  div.products p.iconC2 {
	position: absolute;
	top: 47.6vw;
	left: 11.095%;
	width: 15.625vw;
}
  div.products p.iconC1 img,
  div.products p.iconC2 img {
	width: 100%;
	height: auto;
}
  div.products p img {
	vertical-align: top;
}
/* closingMessage */
 .closingMessage {
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
	text-align: center;
	font-size: 4.375vw;/* 28px */
}
 .closingMessage:before {
	content: "※";
}
/* #modalWindow */
 p.modalBtn {
	display: inline-block;
	width: 27.8125vw;
	height: 5.15625vw;
	margin: 0 0 7.03125vw 3.125vw;
	vertical-align: 0.3vw;
} 

 .product__block__price__btn {
  margin-top: 5px;
  line-height: 1;
}
 .btn__cart a {
  width: 90.625%;
  background-color: #878782;
  transition: all .3s cubic-bezier(.645,.045,.355,1) 0s;
  display: block;
  border-radius: 2px;
  padding: 12px 0;
  line-height: 100%;
  text-align: center;
}
 .btn__cart a span {
    display: inline-block;
    padding-left: 8vw;
    background-image: url(../images/sp/ico_cart.svg);
    background-repeat: no-repeat;
    background-size: 5.5vw auto;
    background-position: left center;
    line-height: 8.13333vw;
    font-size: 4.8vw;
    color: #fff;
    letter-spacing: .08em;
}
 .btn__cart a .lineup {
    background-size: 22px auto;
    line-height: 29px;
    font-size: 18px;
}
 .price {
    font-family: "Noto Serif JP", "Noto Serif JP Sub", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    font-size: 3.75vw;
}
@media screen and (min-width: 642px) {
     .price {
    font-size: 24px;
}
}

.modalBtn a {
	display: block;
	width: 34.375vw;
	height: auto;
}
.modalBtn img {
	width: 100%;
	height: auto;
}
#modalWarp {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9997;
	width: 100%;
	height: 100%;
	overflow: scroll;
	background: rgba(255,255,255, 0.85);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#modalWindow {
	position: fixed;
	top: 3.125vw;
	left: 3.125vw;
	z-index: 9998;
	width: 93.75vw;
	margin: 0 0 3.125vw;
	padding: 15vw 6.25vw 8.59375vw;
	border: 1px solid #c3c1c0;
	text-align: left;
	line-height: 1;
	background-color: #f8f9f9;
}
#modalWindow .itemName {
	color: #e65096;
	font-size: 4.0625vw;

	font-weight: 700;
	line-height: 1.875;
}
#modalWindow .itemName + p {
	margin-top: 4.0625vw;
	padding-top: 10vw;
	border-top: 1px solid #807a78;
	font-size: 4.0625vw;
	line-height: 1.65385;
}
#modalWindow button {
	position: absolute;
	top: 19px;
	right: 17px;
	left: auto;
	z-index: 9999;
	border: 0;
	background-color: transparent!important;
	outline: none;
	appearance: none;
	cursor: pointer;
}
#modalWindow button img {
	width: 29px;
}
#mainImg .wideInner {
	width: auto;
}
@media screen and (min-width: 642px) {
	/* common */
	  p.note {
		padding-top: 8px;
		font-size: 16px;
	}
	/* mainImg */
	  #mainImg {
		margin-bottom: 100px;
		background-size: 640px 580px;
	}
	  #mainImg div.wideInner {
		height: 540px;
		margin-bottom: 28px;
		padding-top: 225px;
	}
	  #mainImg h1 {
		margin-bottom: 38px;
	}
	  #mainImg div.wideInner h2 {
		margin-bottom: 32px;
	}
	  #mainImg div.wideInner p.wideInner {
		margin-bottom: 28px;
	}
	/* intro */
	  #intro {
		margin-bottom: 80px;
	}
	  #intro h2 {
		margin-bottom: 42px;
	}
	  #intro div.img {
		margin-bottom: 48px;
	}
	  #intro ul.featureList li {
		height: 242px;
		margin-bottom: 24px;
	}
	  #intro p {
		font-size: 20px;
	}
	  #intro p.note {
		font-size: 18px;
	}
	/* feature */
	  div.feature {
		padding: 60px 0;
	}
	/* feature01 */
	  #feature01 {
		margin-bottom: 36px;
	}
	  #feature01 h2 {
		margin-bottom: 40px;
	}
	  #feature01 p.text {
		padding-top: 54px;
	}
	  #feature01 div.fig {
		padding-top: 32px;
	}
	/* feature02 */
	  #feature02 h2 {
		margin-bottom: 56px;
	}
	  #feature02 p.text {
		margin-bottom: 40px;
	}
	/* feature03 */
	  #feature03 {
		margin-top: 36px;
	}
	  #feature03 h2 {
		margin-bottom: 52px;
	}
	  #feature03 p.text {
		margin-bottom: 52px;
	}
	/* fragrance */
	  #fragrance {
		margin: 56px 3.125% 34px;
		padding: 90px 0 88px;
		background-size: 580px auto;
	}
	/* use */
	  #use {
		margin-bottom: 100px;
		padding-top: 34px;
	}
	  #use h2 {
		margin-bottom: 24px;
	}
	  #use ul li {
		padding-bottom: 26px;
	}
	/* products */
	  div.products {
		margin-bottom: 32px;
	}
	  div.products p.copy {
		margin-bottom: 64px;
	}
	  div.products div.img {
		margin-bottom: 50px;
	}
	  div.products h2 {
		margin-bottom: 18px;
	}
	  div.products p.wideInner {
		margin-bottom: 22px;
	}
	  div.products p.size {
		margin-bottom: 18px;
	}
	  div.products p.price {
		margin-bottom: 18px;
	}
	  div.products p.icon {
		top: 112px;
	}
	/* closingMessage */
	 .closingMessage {
		font-size: 28px;
	}
	 #anniversarykit .closingMessage {
		font-size: 22px;
	}
	  #mainImg div.wideInner {
		padding-top: 225px;
	}
	  #mainImg h1 {
		margin-bottom: 20px;
	}
	  #mainImg div.wideInner h2 {
		margin-bottom: 20px;
	}
	  #mainImg p.iconC2 img {
		width: 100%;
		height: auto;
	}
	  div.products p.iconC1 {
		position: absolute;
		top: 147px;
		left: 87px;
		width: 120px;
	}
	  div.products p.iconC2 {
		position: absolute;
		top: 300px;
		left: 94px;
		width: 100px;
	}
	/* modal Window */
	 p.modalBtn {
		display: inline-block;
		width: 216px;
		height: auto;
		margin: 0 0 0 20px;
		vertical-align: -4px;
	}
	.modalBtn a {
		display: block;
		width: 34.375vw;
		height: auto;
	}
	.modalBtn img {
		width: 100%;
		height: auto;
	}
	#modalWarp {
		display: none;
		position: fixed;
		top: 0;
		left: 50%;
		z-index: 9997;
		width: 640px;
		height: 100%;
		margin: 0 0 0 -320px;
		overflow: scroll;
		background: rgba(255,255,255, 0.85);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	#modalWindow {
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 9998;
		width: 600px;
		margin-bottom: 20px;
		padding: 80px;
		border: 1px solid #c3c1c0;
		text-align: left;
		line-height: 1;
		background-color: #f8f9f9;
	}
	#modalWindow .itemName {
		color: #e65096;
		font-size: 260%;
		font-weight: 700;
		line-height: 1.875;
	}
	#modalWindow .itemName + p {
		margin-top: 25px;
		padding-top: 65px;
		border-top: 1px solid #807a78;
		font-size: 260%;
		line-height: 1.65385;
	}
	#modalWindow button {
		position: absolute;
		top: 19px;
		right: 17px;
		left: auto;
		z-index: 9999;
		border: 0;
		background-color: transparent!important;
		outline: none;
		appearance: none;
		cursor: pointer;
	}
}
}
.m-contact {
border-top: 1px solid #c8c8c8;
}
.prod--notes li {
	color: #878782;
	letter-spacing: .04em;
}
.prod--notes li:before {
	content: "※";
}
@media screen and (min-width: 768px){
	body {
	min-width: 1200px;
}
	.m-contact {
		width: auto;
	}
	.m-contact--phone-number {
		width: 300px;
		margin: 0 auto 15px;
	}
	.m-contact--form-btn {
		margin: 0 auto 27px;
	}
	.m-contact__link-group {
		justify-content: center;
	}
	.detail--notes {
		font-size: 12px;
		letter-spacing: .08em;
		line-height: 1.6;
		text-align: left;
		max-width: 1100px;
		margin: 15px auto 60px;
	}
	.maquia_lp_night {
	margin-bottom: 0;
	}
}
@media screen and (max-width: 768px){
.detail--notes {
		width: 90.66667vw;
		font-size: 2.66667vw;
		letter-spacing: .04em;
		line-height: 1.5;
		text-align: left;
		margin-top: 3vw;
}
.prod--notes {
	margin: -10px 20px 40px 20px;
}
.prod--notes li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 2.66667vw;
	line-height: 1.8;
}
}
