/* カスタマイズ用CSS */
/* -----------------------------------------------------------
	products/detail
		商品詳細：基本設定、リンクカラー、ボタンなど
----------------------------------------------------------- */
/*
ボタン

ブロックボタン
Markup:
p: .ec-blockBtn--action カートに入れる
p: .ec-blockBtn--cancel キャンセル/お気に入りに追加
*/
body{
    font-family: 'Cinzel', 'Noto Serif JP', serif;
}
.ec-blockBtn--action,
.btn{
    background-color: #DEBF95;
    box-shadow: 0px 2px 1px #CAA065;
    border-radius: 0px;
    border-color: #DEBF95;
    transition: all 0.5s;
    display: block;
}
.btn a{
    color: #fff;
}
.btn a:hover{
    color: #fff;
    text-decoration: none;
}
.ec-blockBtn--action:hover,
.btn:hover{
    background-color: #CAA065;
    border-color: #CAA065;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(50,50,93,.1), 0 2px 4px rgba(0,0,0,.1);
}
.ec-blockBtn--action:active:focus,
.ec-blockBtn--action:active.focus,
.ec-blockBtn--action.active:hover,
.ec-blockBtn--action.active:focus,
.ec-blockBtn--action.active.focus,
.ec-blockBtn--action.disabled:hover,
.ec-blockBtn--action.disabled:focus,
.ec-blockBtn--action.disabled.focus{
    background-color: #CAA065;
    border-color: #CAA065;
    box-shadow:none;
}
.btn:active:focus,
.btn:active.focus,
.btn.active:hover,
.btn.active:focus,
.btn.active.focus,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus{
    background-color: #CAA065;
    border-color: #CAA065;
    box-shadow:none;
}
.ec-blockBtn--cancel,
.ec-guest .ec-guest__actions a,
.ec-totalBox .ec-totalBox__btn a 
{
    color:#CAA065 ; 
    background-color: #fff;
    border-color: #CAA065;
    box-shadow: 0px 1px 1px #CAA065;
    border-radius: 0px;
    transition: all 0.5s;
}
.ec-blockBtn--cancel:hover,
.ec-guest .ec-guest__actions a:hover,
.ec-totalBox .ec-totalBox__btn a :hobver{
    color:#fff; 
    background-color: #CAA065;
    border-color: #CAA065;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(50,50,93,.1), 0 2px 4px rgba(0,0,0,.1);
}
.ec-blockBtn--cancel:active:focus 
.ec-guest .ec-guest__actions a:active:focus,
.ec-totalBox .ec-totalBox__btn a :active:focus{
    color:#fff; 
    background-color: #CAA065;
    border-color: #CAA065;
}


/*商品詳細ページに関する Project コンポーネントを定義します。
*/
.ec-productRole .ec-productRole__price {
    color: #CAA065;
}
.ec-productRole img{
    max-height: 600px;
    width: auto;
}
/* -----------------------------------------------------------
	header
		ヘッダー・メインコンテンツなど
----------------------------------------------------------- */
/* メインコンテンツ外枠の横幅固定を外す */
.ec-headerRole,.ec-layoutRole,.ec-layoutRole__contents {
    max-width: none; /* 1150px; */
}
.ec-headerNaviRole{
    padding-top: 0;
}
.ec-headerRole img{
    width: 40%;
    margin: 0;
}
/*スマホ用*/
.head_img {
    background-image: url('/shop/html/user_data/assets/img/common/top_staff_image.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
}
/*ipad用*/
@media only screen and (min-width: 796px){
    .head_img {
        background-position: center 67px;
    }
}
/*pc用*/
@media only screen and (min-width: 1025px){
    .head_img {
        background-attachment: fixed;
        background-position: center 67px;
    }
}
.head_line{
    background: rgba(255,255,255,0.9);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
    height: 65px;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
}
.ec-headerNaviRole__title img{
    width: 50%;
    display: block;
    margin: auto;
}
.ec-headerTitle__title img{
    position: absolute;
    top: -10%;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 100;
    filter: drop-shadow(10px 10px 10px rgba(153,102,102,0.6));
    width: 24%;
}
figcaption{
    font-family: 'Cinzel', 'Noto Serif JP', serif;
    color: #000;
    filter: drop-shadow(1px 1px 1px rgba(225,225,225,0.9));
    font-size: 1.2em;
    font-weight: 500;
    position: absolute;
    top:50%;
    left: 0;
    right: 0;
    margin: auto;
}
/* -----------------------------------------------------------
	Category
		カテゴリーナビ（PC)
----------------------------------------------------------- */
#categoryNav{
    background: rgba(0,0,0,0.4);
    display: flex;
}

.pc_2nd{
    position: fixed;
    width: 100%;
    z-index: 1001;
}
.pc{
    position: fixed;
    width: 100%;
    display: none;
}
.ec-itemNav__nav li a {
    background: none;
    color: #fff;
}
.ec-itemNav__nav li a:hover,
.ec-itemNav__nav > li:hover > a {
    background: rgba(0,0,0,0.6);
    color: #fff;
}
/* -----------------------------------------------------------
	コンテンツ
		コンテンツボトム（PC)/おすすめ商品
----------------------------------------------------------- */
.ec-layoutRole .ec-layoutRole__contents {
    max-width: none;
    /*padding-top: 130px;*/
}

/*スマホ用*/
.ec-topicRole,
.ec-eyecatch{
    background-size: cover;
    padding-bottom: 6%;
    padding-top: 6%;
    border-top: solid 6px rgba(255,255,255, 0.5);
}

/*PC用*/
@media only screen and (min-width: 1025px){
    .ec-topicRole,
    .ec-eyecatch{
        background-attachment: fixed;
    }
}

/*test*/
.ec-topicRole:befor,
.ec-eyecatch:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background-size:cover;
}
/*end test*/
.ec-eyecatch_inner{
    color: black;
}
@media only screen and (min-width: 768px){
.ec-eyecatchRole{
    padding-top: 4em;
}
.ec-eyecatchRole__introTitle{
    font-size: 2em!important;
}
}
.ec-eyecatchRole__introTitle,
.ec-eyecatchRole__introDescriptiron{
    color: #000;
}
/*test*/
.pc01{
    background-image: url('/shop/html/user_data/assets/img/common/bg02.png');
}
/*end test*/
.tp01{
    background-image:url("/shop/html/user_data/assets/img/common/bg01.jpg");
}
/*スマホ用*/

/*pc用*/
/*@media only screen and (min-width: 1025px){
{
    background-attachment: fixed;
}
}*/
.x{
    background-color: rgba(255,255,255,0.8);
}
.blurBg{
    background-color: rgba(255,255,255,0.3);
    padding-top: 1em;
}
.ec-role.ec-secHeading{
    font-family: 'Cinzel', 'Noto Serif JP', serif;
}
.ec-secHeading .ec-secHeading__en{
    font-family: 'Cinzel', serif;
    display: block;
    font-size: 36px;
    letter-spacing: .2em;
    font-weight: normal;
}
.ec-secHeading__ja{
    font-family: 'Cinzel', 'Noto Serif JP', serif;
}
.ec-categoryRole{
    background: none;
}
.ec-categoryRole .ec-categoryRole__listItemTitle {
    font-size: 14px;
    color: #000;
    text-align: center;
}
.ec-newsRole{
    margin-bottom: 40px;
}
.center{
    text-align: center;
    color: #CAA065 !important;
    margin: 20px 0 10px;
    font-weight: bold;
}

/* -----------------------------------------------------------
    コンテンツ
		コンテンツボトム（PC)/フッターインフォメーション
----------------------------------------------------------- */
h3.logo,
h3.title,
h4{
    padding-bottom: 1em;
    color: #CAA065;
}
#footer_company,
.footer_info_content{
    border-right: 1px solid #ddd;
    padding: 60px 20px;
    text-align: center;
}
#footer_information .footer_info_content p{
    text-align: justify;
}
.center_bl{
    /*font-size: large;*/
    display: block;
    text-align: center;
}
@media (min-width: 1200px){
.desc{
    height: 180px;
}
}
@media (min-width: 960px){
.desc{
    height: 180px;
}
}
@media (min-width: 720px){
.desc{
    height: 180px;
}
}
@media (min-width: 540px){
p.desc{
    height: 180px;
    padding-bottom: 1em;
}
}
/* -----------------------------------------------------------
    コンテンツ
		コンテンツボトム（PC)/フッターイントロ
----------------------------------------------------------- */
#footer_intro{
    background-image: url('/shop/html/user_data/assets/img/common/bg01.jpg')
}
.footer_intro_inner{
    max-width: 760px;
    text-align: center;
}
h1.heading{
    padding-bottom: 1em;
}
.mt_non{
    margin-top: 0;
}
.notice p {
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 1.5em;
    max-width: 960px;
    margin: 0px auto;
    padding: 2em;
    border-top: 1px solid #ddd;
}
/*---
下層ページ/商品詳細
*/
#img_block{
    background:url('/shop/html/user_data/assets/img/common/clinic_main.jpg') no-repeat center top;
    background-size:cover;
    margin-bottom: 2em;
    margin-top: -114px;
}
#img_block.overlay{
    background:rgba(216,80,93,0.4);
    padding-top: -1em;
}
/* -----------------------------------------------------------
		追加ページ・コンテンツ
		/#palilis-comment-口コミ
		/#nayami----------お悩み
		/#toraburu--------トラブル
		/#riyuu-----------支持される理由
		/#palilis-18ekisu-18種の自然由来エキス
		/#palilis-life----新しいライフスタイルを
		/#ASB-------------ASBセラム
----------------------------------------------------------- */
#palilis-top{
	background:url('/shop/html/user_data/assets/img/common/palilis_top.png') center no-repeat;
}
#palilis-comment{
	background: url('/shop/html/user_data/assets/img/common/bg_palilis_comment.png') top center no-repeat;
}
#nayami{
	background: #e5ecf0;
}
#toraburu{
	background: url('/shop/html/user_data/assets/img/common/bg_trouble_m.png') top center no-repeat;
}
#palilis-18ekisu{
	background: url('/shop/html/user_data/assets/img/common/bg_18ekisu_m.png') top center no-repeat;
}
#ASB{
	background: url('/shop/html/user_data/assets/img/common/bg_asb_m.png') top center no-repeat;
}
#palilis-top,
#palilis-comment,
#toraburu,
#palilis-18ekisu,
#ASB{
	background-size: cover;
	width: 100%;
}
.bg_a{
	background-color:rgba(254,254,254,0.50);
	border: 1px dotted #caa065;
}
#riyuu{
	background: #fff;
}
#palilis-life{
	background-color: #FFF3F6;
}
#h1_palilis_comment img,
.palilis_rogo img{
	width: 50%;
	height: auto;
}
#cm-section img,
#nayami-section img,
#toraburu-section img,
#riyuu-section01 img,
#riyuu-section02 img,
#ASB-section img{
	width: 100%;
	height: auto;
	object-fit:contain;
	background-size:contain;
}
#nayami.jumbotron{
	padding-bottom: 0;
	margin-bottom: 0;
}
#ASB h5,
#ASB-section h5{
	color: #0396d0;
	font-weight: bold;
}
.jumbotron{
	margin-bottom: 0;
}
.jumbotron{
	margin-bottom: 0;
}
.pink{
	color: #fb5e88;
}
.gray{
	color: #4e4e4e;
}
.blue{
	color: #0396d0;
}
.white_shadow{
	color: #FFFFFF;
	text-shadow: 0px 0px 20px #fb5e88;
}
.bg-gray{
	background: #f4f4f5;
}
.bg_white{
    background: #fff;
}
.text-l{
	font-size:1.3em;
}
.font_space{
	letter-spacing: -0.05em;
}
.m-b{
	margin-bottom: 1.6rem;
}
/*　lineボタン　*/
#page_mypage_login>.ec-layoutRole>.ec-layoutRole__contents>.ec-layoutRole__main>.ec-role>.ec-off2Grid>.ec-off2Grid__cell>.btn,
#page_mypage_login .ec-off2Grid__cell .btn .line-button,
#page_entry>.ec-layoutRole>.ec-layoutRole__contents>.ec-layoutRole__main>.ec-registerRole>.ec-off1Grid>.ec-off1Grid__cell>.btn{
    display: none;
}
/*line btn*/
#line_group_btn.btn{
    
}
#line_group_btn.btn,
#line_group_btn.btn.btn-secondary{
	padding: 0;
	border-radius: 3px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
	border-color: none;
	width: 100%;
}
#login_mypage>.ec-login>.ec-grid1>.ec-grid1__cell>button#line_group_btn.btn,
button#line_group_btn.btn{
    	border-color: #00C300;
}
#line_group_btn.btn a{
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
}
#line_group_btn.btn-secondary{
	background-color: #00C300;
}
#line_group_btn.btn-secondary:hover{
	background-color: #00E000;
}
#line_group_btn.btn-secondary:press{
	background-color: #00B300;
}
#line_group_btn.btn-secondary:disabled{
	background-color: #C6C6C6;
}
#line_group_btn img.line_left{
	/*padding:.375rem;*/
	border-right:1px solid rgba(0,0,0,.2);
    padding: .2em;
    height: 3rem;
    width: auto;
}
/*end line btn*/
@media (max-width: 576px) {
	.h-content{
		height: 10em;
	}
}
@media (max-width: 767px){
    #page_entry h4{
        font-size: 1rem;
    }
}
@media (min-width: 768px) {
	.h-content{
		height: 20em;
	}
	.palilis_rogo img{
	max-width: 621px;
	height: auto;
	}
	#palilis-comment,
	#toraburu,
	#palilis-18ekisu,
	#ASB{
	background-attachment: fixed;
	}
	.text-l{
	font-size:1.5em;
	}
	.m-b{
	margin-bottom: 3rem;
	}
	#img-fit img,
	#img-fit01 img,
	#img-fit02 img,
	#img-fit03 img,
	.img-fit{
		height: 100%;
	object-fit: cover;
	background-size:cover;
	}
	#page_entry h4{
        font-size: 1.2rem;
    }

}
@media (min-width: 992px) {
	.h-content{
		height: 30em;
	}
	#img-fit img,
	#img-fit01 img,
	#img-fit02 img,
	#img-fit03 img,
	.img-fit{
		height: 100%;
	object-fit: cover;
	background-size:cover;
	}
    #riyuu-section01 img{
    width: 70%;
	}

}
@media (min-width: 1200px) {
	.h-content{
		height: 40em;
	}
	#riyuu-section01 img{
		width: 70%;
	}
}
/* 2020.5.10変更ここまで*/

.center-bl{
    /*font-size: large;*/
    display: block;
    text-align: center!important;
}