@charset "utf-8";

/************************************************
 import css
************************************************ */
/* トップページ */
.LC_Page_Index #container {
    width: 100%;
    max-width: 1080px!important;
    min-width: 980px;
}
accordion-text
.plg_Raku2_LC_Page_Products_List #container {
    width: 100%;
    max-width: 1080px!important;
    min-width: 980px;
}
/* 商品詳細ページ */
.plg_Raku2_LC_Page_Products_Detail #container {
    width: 100%;
    max-width: 1080px!important;
    min-width: 980px;
}
/* ヘッダーレイアウト調整*/
#gloval_navi {
    justify-content: space-around;
    background-color: #fff!important;
    z-index: 10;
}
#gloval_navi ul {
    height: 40px!important;
}
ul.list-item {
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    background-color: #fff;
    text-align: center;
    padding: 0;
}
.list-item >li:first-child {
    border: none;
}
.list-item>li {
    flex-grow: 1;
    padding: 0.3rem;
    border-left: 1px solid #aa8837;
}
#gloval_navi ul.list-item li a {
    color: #000;
    padding: 0px!important;
    margin-top: 10px;
}
#gloval_navi ul.list-item li a:hover {
    color: #a9a9a9;
}
.cart_btn a {
    width: 135px;
    height: 29px;
    padding: 0px;
}
.cart_btn {
    float: right;
    /* margin-right: 14px; */
    text-align: center;
    display: inline-block;
}
.cart_btn a i {
    display: inline-block;
    line-height: 0.4em;
}
.entry_btn, .login_btn, .cart_btn, .logout_btn, .header_mypage_btn {
    margin: 5px;
    margin-bottom: 5px;
    float: left;
}
#header_login_area p.btn {
    margin-bottom: 4px;
    display: inline-block;
    margin-right: 5px;
}
https://elphys.jp/admin/design/
#header_login_area .layout_left {
    width: 435px;
}
#header_login_area .layout_left {
    float: left;
    margin-left: 0px;
    margin-top: 20px;
}
.font_pink {
    color: #cc3f69;     /* 文字色指定 */
}
#header_login_area .layout_left {
    width: 765px;
    vertical-align: bottom;
    margin-left: 0px;
    margin-top: 10px;
}
#headerInternalColumn {
    float: right;
    width: 650px;
    height: 30px;
    margin-top: -15px;
}
.tel img {
    margin-top: -55px;
}
#header_login_area #user_login {
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 220px;
}
/* カートボタン大きさ変更 */
.cart_btn a i.fa-shopping-cart:before {
    font-size: 110%;
}
/* レフトナビ */
.sideTitle {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 5px;
    border-bottom: solid 1px #c8c5c4;
    margin-bottom: 15px;
}
.sideList__cate {
    position: relative;
    padding-left: 10px;
}
.sideList__cate2 {
    position: relative;
    padding-bottom: 10px;
    font-size: 20px;
    color:#aa8837;
}
.sideList__cate3 a {
    position: relative;
    padding-bottom: 10px;
    font-size: 16px;
    color:#aa8837;
}
.sideChildList {
    padding: 10px 0px 20px 20px;
}
.sideChildList__unit {
    padding-left: 25px;
    position: relative;
}
.sideChildList__unit:before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: solid 2px #656160;
    border-right: solid 2px #656160;
    display: inline-block;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    left: 0px;
    top: 44%;
}
#side-bnrarea img {
    margin-bottom: 20px;
}
/* フッター */
.base_design #footer_company .company_link_group {
    width: 700px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.base_design #footer_company .company_link_group ul {
    width: 700px;
    display: inline-block;
    vertical-align: top;
    list-style: none;
}
.base_design #footer_company .company_link_group ul li{
    margin-right: 30px;
    display: inline-block;
}
.base_design #footer_company .company_link_group ul >li:nth-child(5){
    margin-right: 0px;
}
.base_design #footer_company .company_link_group ul li a{
    font-size: 12px;
}
.base_design #footer_company {
    background: #eee7d5;
    color: var(--base-char-color);
}
.base_design #copyright {
    background:  #eee7d5;
    color: var(--base-char-color);
}
/* トップページ */
.pickup .pickup-column .pickup-item {
    width: 380px;
    margin-right: 15px;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 0px;
    border: solid 1px #c0c0c0;
}
.pickup .pickup-column {
    display: flex;
    flex-wrap: nowrap;
}
.pickup-item .itemThumb-wrap {
    margin: 0 0 10px 0;
}
a.pick__btn {
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 1;
    font-size: 18px;
    color: #aa8837;
    background: #fff;
    border: solid 1px #aa8837;
    border-radius: 5px;
    width: 325px;
    margin: 10px auto 15px;
}
a.pick__btn2 {
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 1;
    font-size: 18px;
    color: white;
    background: #aa8837;
    border-radius: 5px;
    width: 325px;
    margin: 0 auto 20px;
}
.pick__btn3 {
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 1;
    font-size: 18px;
    color: #a9a9a9;
    background: #fff;
    border: solid 1px #a9a9a9;
    border-radius: 5px;
    width: 325px;
    margin: 10px auto 15px;
}/* グレーボタン*/
.pick__btn4 {
    display: block;
    text-align: center;
    padding: 15px 10px;
    line-height: 1;
    font-size: 18px;
    color: white;
    background: #a9a9a9;
    border-radius: 5px;
    width: 325px;
    margin: 0 auto 20px;
}/* グレーボタン*/
p.price span.selling_price, p.price span.taxin {
    color: inherit;
    font-size: 18px;
}
.pickup_name1 a {
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
    color: #aa8837;
}
.pickup_name2 {
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
    color: #367036;
}
.pickup_name3 a {
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
    color: #738e3f;
}
.pickup_name4 a {
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
    color: #286cb3;
}
p.description{
    font-size: 105%;
    text-align: left;
    margin: 0 15px 0;
    text-align: justify;
    text-justify: inter-ideograph;
}
.top_page #pickup_item img {
    width: 85%;
    margin: 20px auto 5px;
}
.top_page #pickup_item h2 {
    padding: 0px 0px 5px 0px;
    color: #333;
    font-size: 150%;
    font-weight: normal;
    text-align: left;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border-bottom: none;
    border-left: solid 5px #808080;
    padding-left: 10px;
}
table.shop_concept {
    width: 100%;
    margin: -50px 0 0 0;
    border: none;
}
td.concept_photo {
    width: 30%;
    vertical-align: top;
    border: none;
}
td.concept_message {
    width: 70%;
    text-align: right;
border: none;
}
/*会社情報*/
table.about {
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
/*プラセンタ・オリーブ */
.plg_Raku2_LC_Page_Entry_Lp_New  #container{
    max-width: 1600px;
    width: 100%;
}
#main_column.colnum1 {
    width: 100%;
     margin: 0;
}

.lp_img img{
    max-width: 1600px;
    width: 100%;
}
.image {
    background: url(../img/placenta/placenta_2.jpg)no-repeat center/auto;
   background-size: contain;
    vertical-align: top;
}
.image2 {
    background: url(../img/placenta/placenta_9.jpg)no-repeat center/auto;
    background-size: contain;
    vertical-align: top;
}
.image4 {
    background: url(../img/olive/olive_2.jpg)no-repeat center/auto;
    background-size: contain;
    vertical-align: top;
}
.gold a {
    color: #aa8837;
}
.green a {
    color: #738e3f;
}
area{
border:none;
outline:none;
}
.lp_back{
    max-width: 1600px;
    width: 100%;
}
.fadein img {
    max-width: 1600px;
    width: 100%;
}

.lp_back img {
    max-width: 1600px;
    width: 100%;
    vertical-align: top;
    border-style: none;
    text-align: center;
}
/* 画面外にいる状態 */
.fadein {
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 500ms;
	}

/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
	}

/* プラズマローゲン */
/* ＦＡＱ */
.image5 {
    background: url(../img/plasmalogen/plasma_2.jpg)no-repeat center/auto;
    background-size: contain;
    vertical-align: top;
}
.faq_body{
  width: 1000px;
  margin: 0 auto;
  padding-top: 5%;
}
.accordion-wrap-plasma{
    border-bottom: 2px solid #789ccc;
}
.accordion-wrap-lori{
    border-bottom: 2px solid #a5c47b;
}
.accordion-item{
  max-width: 1600px;
  width: 100%;
  margin: 30px auto 10px;
  cursor: pointer;
}
.accordion-item2{
  max-width: 1600px;
  width: 100%;
  margin: 0 auto ;
  cursor: pointer;
}
.accordion-header{
  transition: ease-in-out 100ms;
}
.accordion-text{
  width: 1000px;
  display: none;
  padding-bottom: 20px;
 }
.accordion-img img{
  max-width: 1600px;
  width: 100%;
 }
.fa{
    transition: ease-in-out 300ms;
 }
.rotate-fa{
    transform: rotate(180deg);
 }
img.accordion-header {
  max-width: 1600px;
  width: 100%;
 }
.accordion-header .fa{
    float: right;
    line-height: 35px;
 }
 .accordion-gold{
    color: #000;
 }
 .accordion-no-bar{
    border-bottom: 0;
}
.accordion-text p{
    font-size:200%;
    font-family:serif;
}
.accordion-text img{
  max-width: 1600px;
  width: 100%;
}
p.accordion-header {
    font-size:250%;
    font-family:serif;
}
/* ショップコンセプト */
.LC_Page_User #container {
    width: 100%;
    max-width: 1080px!important;
    min-width: 820px;
    margin-top: 50px;
}
.LC_Page_User #main_column.colnum2.right {
    float: right;
    max-width: 1080px;
    width: 760px;
}

#shop_concept {
    width: 100%;
}
#main_column h2.concept_title {
    text-align: center;
    border-bottom: none;
    padding: 20px;
    margin-bottom: 30px;
    font-size: 150%;
}
.pink {
    color: #cc3f69;     /* 文字色指定 */
}
p.description2 {
    font-size: 125%;
    text-align: justify;
    line-height: 2em;
    margin-bottom: 20px;
}
p.description3 {
    font-size: 110%;
    text-align: justify;
    line-height: 1.5em;
}
table.concept{
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    border:none;
}
.concept_photo img{
    width: 320px;
    vertical-align: top;
    border: none;
}
td.concept_message2 {
    text-align: left;
    border: none;
    padding: 0 25px 15px 8px;
}
td.concept_photo2 {
    width: 100%;
    vertical-align: top;
    border: none;
}
#main_column h2.title2{
    padding: 0px 0px 5px 0px;
    color: #333;
    font-size: 150%;
    font-weight: normal;
    text-align: left;
    letter-spacing: 1px;
    margin-bottom: -20px;
    border-bottom: none;
    border-left: solid 5px #808080;
    padding-left: 10px;
}
td.concept_photo3 {
    border: none;
}

.shopconcept_back {
    max-width: 820px;
    width: 100%;
    height: 260px;
}
.image3 {
    background: url(../img/shopconcept/yurai_pc.jpg)no-repeat center/auto;
    vertical-align: top;
    background-size:contain;
}
p.description4 {
    font-size: 110%;
    text-align: justify;
    line-height: 1.5em;
    padding: 80px 50px 10px;
}
/*サイトマップ*/
.floatL {
    float: left;
}
.floatR {
    float: right;
}
.guide_box {
    margin: 10px;
}
.guide_midashi {
    width: 20%;
    padding-top: 30px;
    padding-left: 50px;
    font-weight: bolder;
}
.guide_txt {
    width: 70%;
    border-left: solid 1px;
    margin: 10px;
    padding-left: 20px;
}
#acMenu a span {
    color: #aa8837;
}
/* エラーページ */
.LC_Page_Error.page_frame_wide #header {
    position: relative;
    margin-bottom: 19px;
    margin: 0 auto;
    max-width: 980px;
    width: 98%;
}
.LC_Page_Error.page_frame_wide #header_login_area p.btn input, #header_login_area div.btn a {
    background: #aa8837;
    color: #FFF;
    width: 135px;
    height: 29px;
    display: inline-block;
    line-height: 2.2em;
    border-radius: 4px;
    padding: 0;
    margin-top: 0;
}

.LC_Page_Error.page_frame_wide #header_login_area .cart_btn a {
    width: 135px;
    height: 29px;
    padding: 0px;
    border-radius: 4px;
    display: inline-block;
    line-height: 2.2em;
    background: #aa8837;
    color: white;
}
.LC_Page_Error.page_frame_wide #header_login_area #user_login {
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 220px;
}
.LC_Page_Error.page_frame_wide #headerInternalColumn {
    float: right;
    width: 650px;
    height: 30px;
    margin-top: -5px;
}
.LC_Page_Error.page_frame_wide .tel img {
    margin-top: -40px;
}
/*2022/3/29スライダー非表示の調整 */
.slide_image {
    text-align: center;
    margin-top: 30px;
}