@charset "UTF-8";
html,body {
	width: 100%;
	margin: 0 auto;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
}
html {
	/*font-size: 62.5%;*/
	font-size: 58.5%!important;
}
body {
	font-size: 1.4em;
}
.rel {
	position: relative;
}
.ab {
	position: absolute;
}
.left {
	float: left;
}
p {
	line-height: 1.4em;
}

.infosp {
	margin: 0 0 5% 0;
}
/*.infosp section {
	padding: 0 3%;
}*/
.infosp section * {
	line-height: 1.4em;
}
.sec {
	padding: 0 5% 0;
}


/*=========================================
	header
=========================================*/
#header {
	width: 100%;
	height: 55px;
	padding: 3% 3% 3% 3.5%;
	position: fixed;
	top: 0;
	left:0;
	background: #fff;
	z-index: 100;
}
#header li {
	float: left;
}
#header ul li:nth-child(1) {
	width: 35%;
	margin: 1.8% 4% 0 0;
}
#header ul li:nth-child(2) {
	width: 22%;
	margin: 0 2%;
}
#header ul li:nth-child(3) {
	width: 24%;
}
#header ul li:nth-child(4) {
	width: 9%;
	float: right;
}
#content {
	margin-top: 55px;
	padding: 0!important;
}


/*=========================================
	menu
=========================================*/
#ham-menu {
	z-index: 1000;
	position: fixed;
	top: 0;
	right: -280px;
	width: 280px;
	height: 100%;
	box-sizing: border-box;
	background-color: #222;
	transition: transform 0.4s;
	transition-timing-function: cubic-bezier(.18, 1, .5, 1);
}
#menu-background {
	z-index: -1;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	transition: all 0.2s ease-out 0s;
}
#menu-icon {
	z-index: 1000;
	position: fixed;
	top: 3.2vw;
	right: 2.7vw;
	width: 8vw;
	cursor: pointer;
	transition: transform 0.4s;
	transition-timing-function: cubic-bezier(.18, 1, .5, 1);
}
#menu-close {
	cursor: pointer;
}
.menu-open {
	transform: translate(-280px);
}
#menu-background.menu-open-bg {
	z-index: 999;
	opacity: 0.6;
}


/*=========================================
	section
=========================================*/

section h2 {
	margin: 10% 0 0 0;
}


/*=========================================
	news
=========================================*/

#news h2 {
	margin: 0	!important;
}
#news_wrap {
	-webkit-overflow-scrolling: touch;
}
#news_wrap ul {
	height: 280px;
	width: 100%;
	padding: 20px 10px;
	overflow-y: scroll;
}
#news_wrap li:first-child {
	margin-top: 0;
}
#news_wrap li {
	margin-top: 10%;
}
#news_wrap img {
	margin-bottom: 3%;
	width: 100%;
}
#news_wrap .modal-img {
	display: none;
}
.news-url {
	word-break: break-all;
}
.news-text-mgn {
	margin-top: 1em;
}


/*=========================================
	new_item
=========================================*/

#new_item ul {
	padding: 5% 5% 0 5%;
}

#new_item li:first-child  {
	border-top: none;
	padding-top: 0;
}
#new_item li {
	border-top: #eee 2px solid;
	clear: both;
	padding-top: 5%;
}
#new_item li img {
	float: left;
	width: 33.2%;
	padding-bottom: 5%;
	margin:0 8% 0 0;
}
#new_item li p {
	padding-top: 8%;
	padding-bottom: 5%;
	font-size: 110%;
}
#new_item li a {
	text-decoration: none;
	color: #121212;
}


/*=========================================
	brand
=========================================*/

#brand ul li {
	text-align: center;
}
#brand ul li img {
	width: 80%;
	margin: 5% 0 0 0;
}


/*=========================================
	r_item
=========================================*/

#r_item ul li {
	padding: 10% 5%;
}
#r_item ul li:nth-child(even){
	background: #f2f2f2;
}
#r_item ul li img{
	margin: 0 0 5% 0;
}
#r_item ul li p{
	line-height: 1.7em;
	margin: 0 0 5% 0;
}
#r_item ul li div a {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 5% 0;
	display: block;
	text-decoration: none;
}


/*=========================================
	fotter
=========================================*/
.foot img{
	width: 100%;
}
.bdrgt {
	float: left;
	width: 50%;
}
.bdleft {
	float: right;
	width: 50%;
}
.finfo {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 3% 0;
}
.finfo li {
	display: inline-block;
	padding: 3%;
}
.finfo li:nth-child(1) {
	width: 37%;
	padding: 0 2% 0 3%;
}
.finfo li:nth-child(2) {
	width: 55%;
	padding-left: 3%;
	border-left: 1px solid #b5b5b5 ;
}
.finfo .tel {
	font-size: 4.3vw;
}
.finfo .tel a {
	color: #072864;
}
.finfo .ac {
	font-size: 2.5vw;
}


/*=========================================
	pagetop
=========================================*/

#page-top {
	z-index: 2;
	position: fixed;
	bottom: 5%;
	right: 3%;
	width: 13%;
}
#page-top img {
	width: 100%;
}


/*=========================================
	pro_item
=========================================*/

.breadcrumb {
	padding: 5% 5% 3% 5%;
}
.breadcrumb a {
	color: #072864;
}
.pager {
	background: #fafafa;
	padding: 5% 10%;
	position: relative;
	text-align: center;
}
.pre {
	position: absolute;
	top: 36%;
	left: 5%;
	color: #9e9e9e;
}
.next {
	position: absolute;
	top: 36%;
	right: 5%;
	color: #9e9e9e;
}

.b_bnr {
	padding:0 5%;
	margin: 3% 0;
}

#pro_item h2 {
	margin: 0!important;
	padding: 0!important;
}

#pro_item ul {
	padding: 5% 5% 0 5%;
}

#pro_item li:first-child  {
	border-top: none;
	padding-top: 0;
}
#pro_item li {
	border-top: #eee 2px solid;
	clear: both;
	padding-top: 5%;
}
#pro_item li img {
	float: left;
	width: 33.2%;
	padding-bottom: 5%;
	margin:0 5% 0 0;
}
#pro_item li p {
	padding-top: 8%;
	padding-bottom: 5%;
	font-size: 110%;
}

#pro_item li a {
	color: #121212;
	text-decoration: none;
}

.pdc-item {
	display: block;
	position: relative;
}
.pdc-item::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 30vw;
	height: 30vw;
	border: solid 1px #ededed;
	box-sizing: border-box;
}

#news_wrap .day {
	margin-bottom: 5px;
}
.red {
	color: #ff0000;
}

#privacy {
	margin: 5% 0 10%;
	line-height: 1.4em;
}
#tokutei {
	word-break: break-all;
}

/*=========================================
	ショッピングガイド
=========================================*/
#guide {
	line-height: 1.5em;
}
#guide-block, #guide-block-other {
	margin: 7% auto 7%;
}
.np-notice {
	color: #ff0066;
}
#guide .guide-priv {
	text-decoration: underline;
}
#guide .guide-mail {
	text-decoration: underline;
	color: #0000ff;
}


/*=========================================
	商品一覧 Le ment
=========================================*/
.lm-product-btn {
	right: 13.7%;
	width: 54%;
}
/* heir care */
.lm-product-hk-btn01 {
	top: 17.5%;
}
.lm-product-hk-btn02 {
	top: 33.0%;
}
.lm-product-hk-btn03 {
	top: 48.3%;
}
.lm-product-hk-btn04 {
	top: 63.8%;
}
.lm-product-hk-btn05 {
	top: 79.5%;
}
.lm-product-hk-btn06 {
	top: 95.1%;
}
/* skin care */
.lm-product-sk-btn01 {
	top: 32.3%;
}
.lm-product-sk-btn02 {
	top: 61.3%;
}
.lm-product-sk-btn03 {
	top: 91.6%;
}
/* beauty gear */
.lm-product-bg-btn01 {
	top: 31.7%;
}
.lm-product-bg-btn02 {
	top: 61.8%;
}
.lm-product-bg-btn03 {
	top: 90.6%;
}



/*=============================
//20180906 NEWSリニューアル
==============================*/

/* news トップページ*/
#news h2 img {
	width: 100%;
}
#news a {
	text-decoration: none;
	color: #333;
}
#news dl {
	display: flex;
	align-items: center;
	padding: 3% 0;
	border-top: 1px solid #e6e6e6;
}
#news > a:nth-of-type(3) {
	display: none;
}
#news dl:hover {
	background-color: #f3f3f3;
}
#news dl dt {
	margin: 0 0 0 3%;
}
#news dl dd {
	padding: 0 3% 0 3%;
	line-height: 1.8;
}
.news-date {
	font-weight: bold;
}
dt img {
	width: 30vw;
}
.news-sp-on dl {
	border-bottom: 1px solid #e6e6e6;
}
.news-sp-off {
	display: none;
}
.more {
	padding: 1% 2% 0 0;
	border-top: 1px solid #e6e6e6;
	text-align: right;
	font-size: 3.5vw;
	text-decoration: underline;
}


/* news 一覧ページ*/
.news-in {
	margin-bottom: 10%;
}
.news-in ul {
	padding: 10% 5%;
	border-top: 1px solid #e6e6e6;
}
.news-in li {
	line-height: 1.8;
	text-align: justify;
	font-size: 3.5vw;
}
.news-in .news-date {
	line-height: 1em;
	font-size: 3xw;
	font-weight: normal;
}
.news-in .news-title {
	margin: 1% 0 2.5%;
	font-size: 3.8vw;
	font-weight: bold;
}
.news-in li:last-child img {
	margin-top: 5%;
	width: 100%;
}
.past-news {
	padding: 2% 2% 2% 0;
	border-top: 1px dotted #ccc;
	text-align: right;
	font-size: 4vw;
}
.past-text {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
}



/*プレスリリース用 PDFのみ*/
.news-in .press01 {
	display: block;
}
.press01 .pdf {
	display: flex;
	align-items: center;
	margin-top: 6%;
	padding: 3%;
	border: 1px dotted #c1c1c1;
	font-size: 3vw;
}
.press01 .pdf p {
	line-height: 1.5;
}
.press01 .pdf-icon {
	position: relative;
	margin-right: 2%;
}
.press01 .pdf a {
	text-decoration: none;
}
.press01 .pdf a:hover {
	text-decoration: underline;
}
.news-in .press01 .pdf img {
	width: 8vw;
}


/*プレスリリース用 リンクのみ*/
.news-in .press02 {
	display: block;
}
.press02 .pdf {
	display: flex;
	align-items: center;
	margin-top: 6%;
	padding: 3%;
	border: 1px dotted #c1c1c1;
	font-size: 3vw;
}
.press02 .pdf a {
	line-height: 1.5;
}
.press02 .pdf-icon {
	position: relative;
	margin-right: 2%;
}
.press02 .pdf a {
	text-decoration: none;
}
.press02 .pdf a:hover {
	text-decoration: underline;
}
.press02 .prtimes {
	margin-right: 3%;
	padding: 2% 2% 1.2%;
	background-color: #294c7a;
	font-family: serif;
	font-size: 2.5vw;
	color: #fff;
}


/*プレスリリース用 PDF＆リンク*/
.news-in .press03 {
	display: block;
}
.press03 .pdf {
	display: flex;
	align-items: center;
	margin-top: 25px;
	padding: 3%;
	border: 1px dotted #c1c1c1;
	word-break: break-all;
	font-size: 12px;
}
.press03 .pdf > div:first-child {
	align-items: center;
	padding-right: 2%;
	border-right: 1px dotted #c1c1c1;
	text-align: center;
}
.press03 .pdf div:last-child {
	align-items: center;
	padding-left: 3%;
}
.press03 .pdf-icon {
	position: relative;
	margin-right: 10px;
	height: 11vw;
}
.press03 .pdf a {
	display: block;
	text-align: left;
	line-height: 1.4;
	text-decoration: none;
	font-size: 3vw;
}
.press03 .pdf a:first-child {
	text-align: center;
}
.press03 .pdf a:hover {
	text-decoration: underline;
}
.news-in .press03 .pdf img {
	margin: 0 0 5%;
	width: 9.5vw;
}
.pr-block {
	height: 11vw;
}
.press03 .prtimes {
	margin: 0 auto;
	padding: 4% 5% 4%;
	width: fit-content;
	background-color: #294c7a;
	text-align: center;
	line-height: 1.2;
	font-family: serif;
	font-size: 2.5vw;
	color: #fff;
}


/*=============================
//20181108 For fam商品一覧
==============================*/
.ff-product-btn01,
.ff-product-btn02,
.ff-product-btn03 {
	right: 4%;
	width: 64.5%;
}
.ff-product-btn01 {
	top: 34%;
}
.ff-product-btn02 {
	top: 60%;
}
.ff-product-btn03 {
	top: 86%;
}


/*=============================
//20210413 Le mentカテゴリ一覧
==============================*/
.product-lm {
	margin-top: 10%;
}
.lm-pdt-hc {
	top: 29%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 76%;
}
.lm-pdt-sc {
	top: 53%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 76%;
}
.lm-pdt-bg {
	top: 76%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 76%;
}
.lm-pdt-ov:hover {
	opacity: .5;
}


/*=============================
//20210724 For famカテゴリ一覧
==============================*/
.product-ff {
	margin-top: 10%;
}
.ff-pdt-bc {
	top: 38%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 76%;
}
.ff-pdt-oc {
	top: 69%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 76%;
}
.ff-pdt-ov:hover {
	opacity: .5;
}
.product-ff-test {
	margin-top: 5%;
}


/*=============================
//20221201 pタグ調整
==============================*/
.ft-tel-block p {
	margin-bottom: 0;
}


/*=============================
//20230622 For famカテゴリ一覧修正
==============================*/
.ff-pdt-bc {
	top: 56%;
}
