@charset "utf-8";

/************************************************
 import css
************************************************ */

/*共通設定*/
html {
    scroll-behavior: smooth;
}
body {
   font-family: 'Noto Sans JP', sans-serif;
   color: #666;
}
.text_ttl {
    font-size: 26px;
    line-height: 37px;
    margin: 30px 0;
}
.text_main {
    font-size: 16px;
    line-height: 26px;
    margin: 30px 60px 30px 0;
}
.a_btn {
    font-size: 26px;
    background: #B0B7C1;
    border: 1px solid #B0B7C1;
    font-family: "trajan-pro-3";
    padding: 0 10px;
    margin: 50px 0;
    width: 300px;
    text-align: center;
}
.a_btn:hover {
    background: #fff;
    border: 1px solid #B0B7C1;
    transition: 0.5s;
}
a:link, a:visited {
    color: #666;
}
.a_btn a {
    color: #fff;
    display: block;
}
.float_L {
    float: left;
}
.float_R {
    float: right;
}
#gloval_navi ul li a, #gloval_navi ul li a:link, #gloval_navi ul li a:visited, #gloval_navi ul li a:link:hover, #gloval_navi ul li a[href]:hover {
    color: #666;
}
#header_login_area p.btn input {
    background: transparent;
    color: #666 !important;
font-family: "Trajan Pro";
}
#header_login_area p.btn input, #header_login_area div.btn a {
    width: auto;
}
#header_login_area div.btn a, #raku2_new_header .header_mypage_btn a {
    background: transparent;
    color: #666;
font-family: "Trajan Pro";
}
#recommend_area h2, #main_column .recommend_list h2, #main_column .ranking_list h2, #main_column .history_list h2, #news_area h2,.top_aboutus h2,.top_brand h2,.footer_item_category h2,.base_design #footer h2,#customervoice_area h2 {
    font-size: 50px !important;
    font-weight: 300;
    font-family: "trajan-pro-3"!important;
    padding: 0;
    border-bottom: solid 2px #666;
    color: #666;
}
.footer_item_category h2 {
    border: none;
    text-align: center;
    font-size: 35px !important;
}
#recommend_area h2, #main_column .recommend_list h2 span,#main_column .ranking_list h2 span,#main_column .history_list h2 span,.top_aboutus h2 span,.top_brand h2 span,.footer_item_category h2 span,.base_design #footer h2 span,#customervoice_area h2 span {
    font-size: 16px;
    padding-left: 20px;
}

div#customervoice_area h2 {
    border-bottom: solid 2px #B9CFD3!important;
    color: #B9CFD3!important;
background-color: #fff;
padding: 0!important;
}

#recommend_area h2, #main_column .recommend_list h2,.customervoice_area h2,#main_column .history_list h2 {
    color: #DED285;
border: none;
}
#main_column .recommend_list .block_body {
    display: flex;
}
#main_column .recommend_list h2 {
    width: 1042px;
    margin: 0 auto;
}
#main_column .ranking_list h2 {
    border-bottom: solid 2px #DED5C6;
    color: #DED5C6;
}
#main_column .top_aboutus h2{
    border-bottom: solid 2px #3B91ED;
    color: #3B91ED;
}
#main_column .top_brand h2 {
    border-bottom: solid 2px #B0B7C1;
    color: #B0B7C1;
}
#recommend_area .block_body h3, #main_column .recommend_list .block_body h3, #main_column .ranking_list .block_body h3, #main_column .history_list .block_body h3, #whobought_area .product_item h3 {
    font-size: 110%;
    line-height: 1.5em;
}
.productContents span.price, .sale_price {
    color: #666;
    font-weight: normal;
}
dd.price span.price02_inctax_dynamic {
    font-size: 14px !important;
}
.bg_blue {
    background: #DEE9F2;
}
.bg_beige {
    background: #F5F1E7;
}
.normal_price {
    font-size: 100%;
}
span.price02_inctax_dynamic{
  
}

/*ヘッダー・フッター*/
#header {
    max-width: none;
    width: 100%;
}
#header_utility {
    width: auto;
}
#headerInternalColumn {
    width: auto;
}
ul.header_guide {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
}
ul.header_guide li {
    padding: 3px 10px;
}
ul.header_guide li a {
    color: #fff;
}
#logo_area img {
    width: auto;
    max-height: 45px;
    margin-left: 30px;
}
.search_box {
    width: 25%;
    margin-left: 400px;
    margin-top: 12px;
    min-width: 350px;
}
.search_box input[type="text"] {
    float: left;
    width: 70%;
    height: 30px;
    border-radius: 20px;
}
.btn input {
    background: #B9CFD3;
    color: #fff;
    height: 36px;
    border-radius: 20px;
    padding: 0 20px;
}

.header_search .btn input {
    padding: 0!important;
}
.header_search p.btn {
    float: right;
    width: 27%;
    margin-left: 1%;
}
#header_login_area .btn_outer {
    display: flex;
    align-items: center;
}
#header_login_area .block_body p {
    text-align: right;
    color: #666;
    margin-top: 3px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-end;
}
#header_login_area #user_login {
    margin-top: 0;
    position: relative;
    top: 14px;
    right: 14px;
}
#header_login_area .entry_btn a,#header_login_area .login_btn a {
    background: transparent;
    color: #666;
    width: auto;
    height: auto;
    padding: 0;
}
.entry_btn, .login_btn, .cart_btn {
  margin-bottom: 0;
}
.cart_btn {
    margin-right: 0 !important;
}
#header_login_area .cart_btn a {
    background: transparent;
    padding: 0;
    color: #666;
    font-family: "Trajan Pro";
    display: flex;
    align-items: center;

}
#header_login_area .home_btn {
    margin-right: 15px;
}
#header_login_area .home_btn a img, 
#header_login_area .cart_btn a img, 
#header_login_area .login_btn a img,
#header_login_area .logout_btn img,
#header_login_area .header_mypage_btn a img {
    padding-right: 8px;
    height: 25px;
}
.entry_btn a, .login_btn a, .cart_btn a, #raku2_new_header .cart_btn {
   line-height: normal;
}
#header_login_area .layout_left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
#header_login_area .layout_left > div {
    margin: 0 20px;
}
#header_login_area .layout_left > div > a {
    display: flex;
    align-items: center;
}
#header_login_area .layout_left > div > a > p {
    font-family: 'trajan-pro-3';
}
.btn.header_mypage_btn {
    margin-top: 3px;
    margin-left: 5px;
}
.header_guide {
    background: #72B5A3;
}
#gloval_navi ul {
    height: 40px !important;
    font-size: 16px;
    line-height: 16px;
    width: 1100px;
    font-family: "trajan-pro-3";
}
#gloval_navi ul li a {
    padding: 10px 40px;
    line-height: 20px;
}
#gloval_navi ul li img {
    height: 16px;
    margin-right: 8px;
}
#pagetop {
    position: static;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#pagetop a {
    padding: 10px;
    background: #B7B1A1 none repeat scroll 0% 0%;
    color: #FFF;
    display: block;
    border-radius: 0;
    margin-top: 10px;
    text-decoration: none;
    font-size: 130%;
    text-align: center;
}
.footer_item_category {
    padding: 50px 0;
    margin: 0 -50px;
}
.footer_item_category ul {
    width: 80%;
    margin: 30px auto;
    max-width: 1500px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.footer_item_category ul li {
    width: 19%;
    background: #fff;
    margin: 1%;
    border-radius: 20px;
    padding: 0.5% 2%;
    font-size: 16px;
}
.footer_item_category ul li:hover {
    background: #eee;
}
.footer_item_category ul li a {
    color: #666;
    display: block;
}
.base_design #footer {
    border-top: none;
}
.base_design #footer_company,
.base_design #copyright {
    background: #F2EDE2;
    color: #666;
font-size: 14px;
}
.base_design #footer h2 {
    color: #3B91ED !important;
    background: none;
    font-size: 35px !important;
    border-bottom: none !important;
    margin: 0 auto 80px;
}
.base_design #footer .guide {
    width: 35%;
    margin: 0 30px;
}
.base_design #footer .guide h3 {
    font-size: 18px;
    text-align: left;
    background: none;
    color: #3B91ED;
    border-bottom: none;
    margin: 0 0 10px;
}
.base_design #footer .guide h3:before {
    content: '▶︎';
    margin-right: 5px;
    font-size: 16px;
}
.base_design #footer .guide div {
    font-size: 14px;
    line-height: 1.6;
}
.base_design .company_link_group {
    background: #72B5A3;
    padding: 10px 0;
}
.base_design .company_link_group ul {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 80%;
    max-width: 1500px;
}
.base_design .company_link_group ul li {
    margin: 0 1.5%;
}
.base_design .company_link_group ul li a {
    color: #fff;
    font-size: 1.2em;
    display: block;
}
.base_design #footer_company .company_info {
    max-width: 1500px;
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
}
.base_design #footer_company .company_info p.company_name {
    width: 50%;
}
.base_design #footer_company .company_info p.company_name img {
    width: 90%;
    max-width: 400px;
}

.base_design #footer_company .company_info .company_address {
    font-size: 18px;
    width: 50%;
}

/*スライダー*/
.slick-dotted.slick-slider {
    margin-top: 0 !important;
}
.slick-track li img {
    width: 100%;
}
.bnr-slider .slick-slide {
    width: 100vw;
    margin: 0;
}
.slick-dots li.slick-active button:before {
    color: #B9CFD3 !important;
    opacity: 1;
}
.slick-dots li{
    margin: 0 !important;
}
.slick-dots {
    bottom: -35px !important;
}

/*レフトナビ_カテゴリ*/
.side_column .block_body {
    border: none;
}
.side_column .block_body h2 {
    display: none;
}
.tree_img_outer {
    display: none;
}
#category_area ul#tree1 li a.toggle {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -35px;
    width: 200px;
    height: 50px;
    cursor: default;
}
#category_area li.level1 {
    border-bottom: none;
}
#category_area ul.ul_tree li a {
    width: 180px;
    line-height: 18px;
    padding: 10px !important;
}
#category_area ul.ul_tree li .c_tree.on_child {
    margin: 2px 0 0 0;
    padding: 10px 0;
}
#category_area ul.ul_tree li:nth-of-type(1) .c_tree.on_child {
    background: #EEE6D2;
}
#category_area ul.ul_tree li:nth-of-type(2) .c_tree.on_child {
    background: #DEE9F2;
}
#category_area ul.ul_tree li:nth-of-type(3) .c_tree.on_child {
    background: #DCE7E9;
}
#category_area ul.ul_tree li.level2 {
    background-color: transparent;
    border-bottom: solid 1px #DEE9F2;
}

/*TOPページ*/
.LC_Page_Index .layout_lowertext, .LC_Page_Index .layout_uppertext {
    padding: 0 !important;
}

/*メインビジュアル*/
.main_visual img {
    width: 100%;
}

.fv_slider {
    display: block;
    width: 100%;
    position: relative;
    margin:0 auto 0px;
    padding-top: 35.36%;
}
.fv_slider > li {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    visibility: hidden;
    animation: anime_slider_fade 18s 0s infinite;
}
.fv_slider > li:nth-of-type(2) {
    animation-delay: 6s;
}
.fv_slider > li:nth-of-type(3) {
    animation-delay: 12s;
}
@keyframes anime_slider_fade {
    0% {
        visibility: visible;
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    33.3% {
        opacity: 1;
    }
    48.3% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.main_visual_udr {
    background-image: url(https://ec.private-clinic.jp/user_data/packages/raku2pc/img/top/main_vs_ud.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    background-position: center;
    width: 100%;
  text-align: center;
}
.main_visual_udr ul {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 138px;
    width: 930px;
    margin: 0 auto;
}
.main_visual_udr ul li {
    width: 420px;
    border: solid 6px #fff;
    border-radius: 20px;
    box-shadow: 0px 3px 12px #00000029;
    padding: 2% 0;
}
.main_visual_udr ul li:nth-of-type(1) {
    background: transparent radial-gradient(closest-side at 19% 22%, #E8D13F 0%, #D1BA23 100%) 0% 0% no-repeat padding-box;
}
.main_visual_udr ul li:nth-of-type(2) {
    background: transparent radial-gradient(closest-side at 14% 19%, #85D0BC 0%, #71C7AF 100%) 0% 0% no-repeat padding-box;
}
.main_visual_udr ul li p {
    color: #fff;
    font-size: 12px;
    margin: 10px auto;
}
.main_visual_udr ul li p.main_visual_udr_ttl {
    font-size: 30px;
    font-weight: bold;
    border-bottom: solid 1px #fff;
    line-height: 1.5;
    width: 88%;
    margin: 0 auto;
}
.main_visual_udr ul li p.main_visual_udr_btn {
    font-size: 20px;
    font-weight: bold;
    background: rgba(0,0,0,0.2);
    padding: 10px;
    width: 88%;
    margin: 10px auto;
    border-radius: 30px;
    background-image: url(https://ec.private-clinic.jp/user_data/packages/raku2pc/img/common/Icon_awesome-arrow-alt-circle-right.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px;
}
.main_visual_udr ul li p.main_visual_udr_btn a {
    color: #fff;
    display: block;
}
.main_visual_udr ul li:nth-of-type(1) p.main_visual_udr_ttl {
    line-height: 3.05;
}

/*TOPページ_メイン*/
.LC_Page_Index #container {
    width: 100%;
    max-width: 100%;
    min-width: auto;
margin: 0;
}
.LC_Page_Index #main_column {
    margin: 0;
    width: 100%;
}
.LC_Page_Index div#main_column > div {
    padding: 80px 0;
    margin: 0;
}
.LC_Page_Index div#main_column > div h2 {
    font-family: 'trajan-pro-3';
    font-size: 50px;
    font-weight: normal;
}
.LC_Page_Index div#main_column > div h2 span {
    font-size: 16px;
    margin-left: 20px;
}

/*TOPページ_ステップ*/
.LC_Page_Index .top_step {
    background: #F9F8F6;
}
.LC_Page_Index .top_step p{
    color: #666666;
}
.LC_Page_Index .top_step .top_step_inner {
    max-width: 1042px;
    margin: 0 auto;
   width: 90%;
}
.LC_Page_Index .top_step .top_step_inner ul li p {
    text-align: left;
    font-size: 16px;
    line-height: 30px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_01 li p.top_step_ttl {
    font-size: 32px;
    font-weight: lighter;
    line-height: 36px;
    margin: 10px 0;
height: 108px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 li p.top_step_ttl {
    margin-top: 130px;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_01,
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 {
    margin-top: 90px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_01 li,
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 li {
    width: 26%;
    background: #fff;
    border-radius: 8px;
    text-align: center;
    padding: 3%;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_01 li img {
    width: 160px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 li {
    position: relative;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 li img {
    width: 285px;
    position: absolute;
    top: -40px;
    left: 33px;
}
.LC_Page_Index .top_step .top_step_inner ul.top_step_02 li p {
    font-size: 14px;
}
.LC_Page_Index .top_step .top_step_inner p.top_step_02_intro_ttl {
    font-size: 40px;
    font-family: 'Noto Serif JP', serif;
    border-left: 10px solid #72C8B0;
    padding-left: 30px;
    line-height: 1.2;
    margin: 80px 0 30px 0;
    color: #72C8B0;
}
.LC_Page_Index .top_step .top_step_inner p.top_step_02_intro_ttl.info_02 {
    border-left: 10px solid #FCDC0D;
    color: #D1BA23;
}
.LC_Page_Index .top_step .top_step_inner p.top_step_02_intro_txt {
    font-size: 18px;
    margin-left: 40px;
}
.LC_Page_Index .top_step .top_step_inner .line_btn {
    width: 777px;
    margin: 50px auto;
    background: #3FC404;
    border-radius: 63px;
    box-shadow: 0px 3px 6px #00000029;
    display: block;
    text-align: center;
}
.LC_Page_Index .top_step .top_step_inner .line_btn a {
    display: inline-flex;
    padding: 25px 180px;
}
.LC_Page_Index .top_step .top_step_inner .line_btn a p {
    text-align: left;
    margin-left: 18px;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
}
.LC_Page_Index .top_step .top_step_inner .line_btn a p span {
    font-size: 19px;
    font-weight: normal;
}
.LC_Page_Index .top_step .top_step_inner .line_btn img {
    width: 64px;
    height: 64px;
}

/*アイテムリスト*/
.item_list {
    background: #F2EDE2;
}
.item_list ul {
    display: inline-flex;
    flex-direction: row;
}
.loop_wrap {
  display: flex;
  width: 100vw;
  height: 300px;
  overflow: hidden;
}
.loop_wrap ul {
  width: auto;
  height: 100%;
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.loop_wrap ul:first-child {
  animation: loop 150s -75s linear infinite;
}
.loop_wrap ul:last-child {
  animation: loop2 150s linear infinite;
}
.top_new_item .loop_wrap ul:first-child,
.item_list.item_rank .loop_wrap ul:first-child {
  animation: loop 50s -25s linear infinite;
}
.top_new_item .loop_wrap ul:last-child,
.item_list.item_rank .loop_wrap ul:last-child {
  animation: loop2 50s linear infinite;
}

.loop_wrap li {
    width: 455px;
    height: 330px;
    margin-right: 20px;
    border-radius: 8px;
    background: #fff;
}
.loop_wrap li p {
    width: 388px;
    margin: 10px auto;
    font-size: 18px;
}
.loop_wrap li img {
    width: 100%;
}
.loop_wrap li .item_list_price {
    width: 50%;
    margin-left: 23px;
    font-size: 19px;
}
.loop_wrap li .item_list_price span {
    font-size: 28px;
    color: #F06D6D;
    font-weight: bold;
}
.loop_wrap li .item_list_ico {
    width: 35%;
    margin-right: 15px;
    background: #72C8B0;
    color: #fff;
    padding: 10px 15px;
    border-radius: 25px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}
/*新商品*/
.LC_Page_Index #main_column .top_new_item h2 {
    border-bottom: none;
    color: #DED285;
    width: 1042px;
    margin: 0 auto;
}
.LC_Page_Index .top_new_item {
    background: #F9F8F6;
}
.LC_Page_Index .top_new_item .item_list {
    background: transparent;
}
.LC_Page_Index .top_new_item .loop_wrap li {
    width: 180px;
    background: transparent;
    margin-right: 30px !important;
}
.LC_Page_Index .top_new_item .loop_wrap li p {
    width: 100%;
    margin: 10px auto;
    font-size: 14px;
}
.LC_Page_Index .top_new_item .loop_wrap li p.item_list_price {
    font-size: 16px;
    text-align: right;
}
.LC_Page_Index .top_new_item .loop_wrap li p.item_list_cat {
    font-size: 11px;
}
/*アイテムリスト_女性用・男性用*/
.LC_Page_Index .item_rank_blk {
    margin: 0 auto;
}
.LC_Page_Index .item_list.item_rank p.item_rank_ttl {
    width: 1042px;
    margin: 50px auto 10px;
    font-size: 30px;
    font-weight: bold;
}
.LC_Page_Index .item_list.item_rank p.item_rank_ttl.ttl_w {
    color: #FC7D93;
}
.LC_Page_Index .item_list.item_rank p.item_rank_ttl.ttl_m {
    color: #7DACFC;
}
.LC_Page_Index .item_list.item_rank ul {
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    flex-direction: row;
    margin-left: 10px;
}
.LC_Page_Index .item_list.item_rank ul::-webkit-scrollbar {
    display: none;
}
.LC_Page_Index .item_list.item_rank li {
    display: inline-block;
    width: 320px;
    position: relative;
    margin-right: 10px;
    border-radius: 8px;
    background: #fff;
}
.LC_Page_Index .item_list.item_rank li img {
    width: 100%;
}
.LC_Page_Index .item_list.item_rank li p.item_rank_ico {
    position: absolute;
    top: 120px;
    left: 12px;
    height: 43px;
    width: 43px;
    border-radius: 30px;
    text-align: center;
    line-height: 43px;
    color: #fff;
    font-weight: bold;
font-size: 23px;
display: none;
}
.LC_Page_Index .item_list.item_rank li p.item_rank_ico.ico_pink {
    background: #FC7D93;
}
.LC_Page_Index .item_list.item_rank li p.item_rank_ico.ico_blue {
    background: #7DACFC;
}
.LC_Page_Index .item_list.item_rank li p.item_rank_ico.ico_green {
  background: #72B5A3;
}
.LC_Page_Index li p.item_rank_txt {
    width: 90%;
    margin: 25px auto 5px;
    white-space: initial;
}
.LC_Page_Index .item_list.item_rank li .item_list_price {
    width: auto;
    margin-right: 20px;
    font-size: 13px;
    box-sizing: content-box;
    text-align: right;
    margin-top: 0;
line-height: 1.3;
}
.LC_Page_Index .item_list.item_rank li .item_list_price span {
    font-size: 20px;
    color: #F06D6D;
    font-weight: bold;
}



/*TOP_アイテムカテゴリ・ブランド*/
.LC_Page_Index .top_item_cat {
    max-width: 1000px;
    margin: 0 auto !important;
    width: 90%;
}
.LC_Page_Index .top_item_cat img,
.LC_Page_Index .top_item_bra img {
    width: 100% !important;
}
.LC_Page_Index .top_item_cat h2 {
    color: #DBD5C9;
}
.LC_Page_Index .top_item_bra h2 {
    color: #B0B7C1
}
.LC_Page_Index .top_item_cat ul{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.LC_Page_Index .top_item_cat ul li {
    width: 33%;
    height: 100px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    background-color: #EDE6D4;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
    display: grid;
    place-items: center center;
    padding-left: 30px;
    position: relative;
display: block;
}
.LC_Page_Index .top_item_cat ul li a {
    display: flex;
    padding: 26px 20px;
    align-items: center;
}
.LC_Page_Index .top_item_cat ul li:nth-of-type(2) {
    background-color: #E0E9F2;
}
.LC_Page_Index .top_item_cat ul li:nth-of-type(3) {
    background-color: #DEE6E9;
}
.LC_Page_Index .top_item_cat ul li a:before {
    content: url(https://ec.private-clinic.jp/user_data/packages/raku2pc/img/common/Icon_ionic-ios-arrow-dropright.png);
    position: absolute;
    left: 25px;
}
.LC_Page_Index .top_item_bra {
    max-width: 1042px;
    margin: 0 auto !important;
    width: 90%;
}
.LC_Page_Index .top_item_bra ul {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}
.LC_Page_Index .top_item_bra ul li {
    width: 145px;
    margin: 14px;
    font-size: 12px;
}

/*TOP_NEWS*/
.LC_Page_Index .news {
    max-width: 1015px;
    margin: 0 auto !important;
    display: flex;
    justify-content: space-between;
    color: #666;
    width: 95%;
}
.LC_Page_Index .news_left, .LC_Page_Index #container #main_column .block_outer {
    max-width: 480px;
    margin: 0;
    width: 49%;
}
.LC_Page_Index .news img {
    max-width: 100%;
}
.LC_Page_Index #news_area {
    width: 480px;
}
.LC_Page_Index #news_area ul.newslist li {
    padding: 10px;
    border-bottom: 1px dotted #666;
}
.LC_Page_Index #news_area ul.newslist li span.news_title {
    font-weight: bold;
}
.LC_Page_Index #news_area h2 {
    color: #BED1D5;
    border: none;
}
#news_area .news_contents {
    max-height: 400px;
    height: auto !important;
    height: 260px;
    overflow: auto;
}
#news_area .news_contents::-webkit-scrollbar {
    display: none;
}
.LC_Page_Index .news p.clinic_intro {
    font-size: 20px;
    text-align: center;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin: 20px auto;
    font-family: 'Noto Serif JP';
}

/**ランキング**/
#main_column .ranking_list p[class^="icon_rank-"] {
    border: none;
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: "trajan-pro-3";
    margin: 0;
    color: #666666;
    background: #DEE9F2;
}

.icon_rank-1 {
  color: #666666;
  font-family: "trajan-pro-3";
  background: #EEE5D2!important;
}

.icon_rank-2 {
color: #666666;
font-family: "trajan-pro-3";
background: #C9D5DC!important;
}

.icon_rank-3 {
color: #666666;
font-family: "trajan-pro-3";
background: #DED5C6!important;
}



#main_column .ranking_list .product_item {
    position: relative;
}
/**クリニック紹介**/
.top_aboutus hr {
    border: 0.5em solid #DCE7E9;
}
#main_column .top_aboutus_inner {
    display: flex;
    justify-content: space-between;
    margin: 0.3em 0 !important;
    background: #EEF4F8;
    padding: 80px 0;
}
#main_column .top_aboutus_inner .img_blk {
    width: 45%;
}
#main_column .top_aboutus_inner .img_blk img {
    width: 100%;
}
#main_column .top_aboutus_inner .text_blk {
    width: 50%;
}
/**ブランド**/
.top_brand ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top_brand ul li {
    position: relative;
    width: 31%;
    margin-bottom: 1.5%;
    border: solid 1px #DEE9F2;
    height: 175px;
}
.top_brand ul li p.img_name {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-size: 24px;
}
.top_brand ul li img {
    width: 100%;
}

/*商品詳細 ...打ち消し */
.listrightbloc h3 {
white-space: normal;
text-overflow: clip;
}
#detailarea .main_comment {
    font-size: 15px;
    margin: 10px 0 20px 
}
#detailarea .maker {
    display: none;
}
#detailarea .relative_cat {
    display: none;
}

/*おすすめ商品 */
#main_column .recommend_list .product_item{
  padding-bottom: 30px;
}

@media screen and (min-width: 1876px){
.bnr-slider .slick-slide {
    width: 1559px!important;
}
}

/*商品詳細*/
.plg_Raku2_LC_Page_Products_Detail #detail_type_a #ins_display_caption_pc {
    margin-bottom: 30px;
}
.plg_Raku2_LC_Page_Products_Detail .item_brand {
    font-size: larger;
}
.plg_Raku2_LC_Page_Products_Detail button.mbr_entry {
    padding: 10px 15px!important;
    font-weight: bold;
    margin: 5px 5px 5px 0;
    border: none;
    appearance: none !important;
    border-radius: 100vh;
}
.plg_Raku2_LC_Page_Products_Detail .clr_gold {
    background: #c3be80;
border-bottom: 3px solid #aeaa74!important;
}

.plg_Raku2_LC_Page_Products_Detail .clr_gold:hover {
  margin-top: 3px;
  border-bottom: 2px solid #aeaa74!important;
}

.plg_Raku2_LC_Page_Products_Detail .clr_silver {
    background: #bbb9b9!important;
border-bottom: 3px solid #a0a0a0!important;
margin-left: 15px!important;    
}

.plg_Raku2_LC_Page_Products_Detail .clr_silver:hover {
  margin-top: 3px;
  border-bottom: 2px solid #a0a0a0!important;
}

.plg_Raku2_LC_Page_Products_Detail .item_catch {
    font-size: 130%;
    margin-top: 10px;
}
.plg_Raku2_LC_Page_Products_Detail .item_Subttl {
    font-weight: bolder;
    border-bottom: 2px solid #B9CFD3;
    margin-top: 20px;
    font-size: larger;
    color: #B9CFD3;
}
.plg_Raku2_LC_Page_Products_Detail #detailarea .cartin_btn a #cart {
    background-color: #B9CFD3;
    color: var(--char-color);
    border-radius: 0;
}
.plg_Raku2_LC_Page_Products_Detail #detailarea .cart_area {
    background-color: transparent;
}
.plg_Raku2_LC_Page_Products_Detail #detailarea .favorite_btn a {
    width: 200px;
    padding: 5px 10px;
    color: #555;
    border: none;
    background-origin: padding-box;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: var(--main-color);
    display: block;
    cursor: pointer;
    border-radius: 0;
    text-decoration: none;
    text-align: center;
}
.plg_Raku2_LC_Page_Products_Detail .cart_area_col01 {
    width: 100%;
    text-align: left;
}
.plg_Raku2_LC_Page_Products_Detail #detailarea .cart_area_col01 .favorite_btn {
    padding: 20px 0px 0px;
}
.plg_Raku2_LC_Page_Products_Detail #detailarea .cart_area_col01 .ask_btn a {
    border: none;
    background: #ccc;
    border-radius: 0;
    padding: 4px 10px;
}

.mbr_entry a:link,.mbr_entry a:visited {
  color: #fff;
}

/*商品一覧*/
.pricebox,.normal_price{
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic Medium", YuGothicMedium, Verdana, Meiryo, "M+ 1p", sans-serif;
}

.top_brand ul li {
    height: auto!important;
}

.LC_Page_User #footer {
    width: 80%;
}

.LC_Page_User #footer .guide {
    width: 40%;
    margin: 0 80px;
}
/*チェックしたアイテム*/
.history_list h2 {
    color: #B9CFD3!important;
    border-bottom: solid 2px #B9CFD3!important;
}

.history_list {
  margin: 40px 8% 0!important;
}

/*カテゴリーページのチェックしたアイテム非表示*/
.plg_Raku2_LC_Page_Products_List .history_list{
  display:none;
}

/*商品詳細ページ*/

.plg_Raku2_LC_Page_Products_Detail #detailarea .cartin_btn a #cart {
  background-color: #72B5A3;
  color: #fff;
  border-radius: 0;
}

ul#fixed_link li a#btn_cart {
  background-color: #72B5A3;
}

.plg_Raku2_LC_Page_Products_Detail #detailarea .favorite_btn a,ul#fixed_link li a {
  background-color: #cee6e6;
}

/*大カテゴリー　下線*/
.top_item_cat h2 {
  border-bottom: 1px solid #DBD5C9!important;
}

/*マイページ*/

ul#mypage_nav,.LC_Page_AbstractMypage table th,div#undercolumn_cart .point_announce,div#undercolumn_cart table th,.btn_area.btn_type_def li a, div[id^="raku2_close"],p.addbtn i,div#undercolumn_shopping table th,ul#mypage_nav li a {
  background: #cee6e6;
}

.step li.is_current{
  background-color: #72B5A3;
  color: #fff;
}

.step li.is_current:after {
  border-color: transparent transparent transparent #72B5A3;
}

/*基本ボタン*/
.btn_area.btn_type_def input, .btn_area.btn_type_def a.btn{
  background-color: #72B5A3;
  color: #fff;
}

/*基本h3*/
#main_column .sub_area h3, #undercolumn_login .login_area h3, #undercolumn_shopping h3, #undercolumn_cart h3{
  color: #72B5A3;
}

/****レビュー　おすすめ商品　ランキング非表示****/

#customervoice_area,.recommend_list,.ranking_list_wrapper{
  display:none;
  }

/*マイページ追加*/

.LC_Page_AbstractMypage .contact_btn{
  display: none!important;
}

/*商品詳細ページ追加*/
.plg_Raku2_LC_Page_Products_Detail #detailarea .quantity {
  margin: 15px 0!important;
  width: 98px!important;
}

.plg_Raku2_LC_Page_Products_Detail #detailarea .favorite_btn a{
  margin-left: 98px;
}

.plg_Raku2_LC_Page_Products_Detail .product_code{
  display: none;
}

/*カテゴリーページ追加*/
.plg_Raku2_LC_Page_Products_List .raku2_product_list_new .layout_uppertext{
margin-bottom: 0!important;
}

.plg_Raku2_LC_Page_Products_List .category_online ul {
    justify-content: flex-start!important;
}

.plg_Raku2_LC_Page_Products_List .category_online ul li {
    margin-bottom: 20px!important;
}

.plg_Raku2_LC_Page_Products_List .item_list.item_rank p.item_rank_ttl.ttl_n {
  color: #72B5A3;
}

.plg_Raku2_LC_Page_Products_List .item_list.item_rank li p.item_rank_ico.ico_green {
  background: #72B5A3;
}

.LC_Page_Index li p.item_rank_txt {
    min-height: 45px;
}

.plg_Raku2_LC_Page_Products_List .raku2_child_categories{
  display: none;
}

/*大カテゴリーデザイン変更*/


.LC_Page_Index .top_item_cat ul.top_item_cat_ul1 li{
  width: 490px!important;
  height: 99px!important;
}

.LC_Page_Index .top_item_cat ul.top_item_cat_ul1 li:nth-of-type(2) {
  background-color: #DEE6E9;
  margin-left: 20px;
}

.LC_Page_Index .top_item_cat ul.top_item_cat_ul2 li{
  width: 320px!important;
  height: 99px!important;
  background-color: #F4E8E8;
}

.LC_Page_Index .top_item_cat ul.top_item_cat_ul2 li:nth-of-type(2) {
  background-color: #E9EAF5;
  margin-left: 20px;
}

.LC_Page_Index .top_item_cat ul.top_item_cat_ul2 li:nth-of-type(3) {
  background-color: #EFF5E8;
  margin-left: 20px;
}

.LC_Page_Index .top_item_cat ul li{
  justify-content: start;
}

.LC_Page_Index .top_item_cat ul li a{
  padding-left: 26px;
}

/*おすすめ商品デザイン変更*/

.LC_Page_Index .item_list.item_rank li {
  width: 200px!important;
  padding-bottom: 20px;
}

.LC_Page_Index .item_list.item_rank li img {
  height: 170px!important;
border-radius: 8px 8px 0 0;
}

.LC_Page_Index .item_list.item_rank .main_comment {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 12px;
margin-top: 0;
margin-bottom: 10px;
}

.LC_Page_Index li p.item_rank_txt{
  font-size: 14px;
}

.LC_Page_Index li p.item_rank_txt {
  margin: 20px auto 5px;
}

.LC_Page_Index .item_list.item_rank li .price_tax{
  color: #666!important;
  font-size: 12px!important;
  font-weight: normal!important;
}

.LC_Page_Index .top_item_cat ul li a {
  height: 47px;
}

/*下層サイドナビ*/
#category_area ul.ul_tree li:nth-of-type(5) .c_tree.on_child,#category_area ul.ul_tree li:nth-of-type(5) ul li {
  background: #DEE9F2;
}

#category_area ul.ul_tree li:nth-of-type(2) .c_tree.on_child ,#category_area ul.ul_tree li:nth-of-type(2) ul li{
  background: #F4E8E8;
}

#category_area ul.ul_tree li:nth-of-type(3) .c_tree.on_child,#category_area ul.ul_tree li:nth-of-type(3) ul li {
  background: #E9EAF5;
}

#category_area ul.ul_tree li:nth-of-type(4) .c_tree.on_child,#category_area ul.ul_tree li:nth-of-type(4) ul li {
  background: #EFF5E8;
}

#category_area ul.ul_tree li:nth-of-type(1) ul li {
  background: #EEE6D2;
}

/*商品一覧追記*/
.plg_Raku2_LC_Page_Products_List .raku2_product_list_new .raku2_product_list_container img{
  border-radius: 8px;
}

.plg_Raku2_LC_Page_Products_List .raku2_product_list_new div.listrightbloc h3.raku2_list_product_name{
  font-size: 16px;
  font-weight: bold;
  line-height: 1.28;
}

.plg_Raku2_LC_Page_Products_List .raku2_product_list_new .raku2_listcomment{
  font-size: 12px;
}

.plg_Raku2_LC_Page_Products_List .raku2_price_area{
  text-align: right;
}

.plg_Raku2_LC_Page_Products_List .raku2_price_label,.plg_Raku2_LC_Page_Products_List .raku2_price_unit{
  font-size: 13px;
  font-weight: bold;
  color: #F06D6D!important;
}

.plg_Raku2_LC_Page_Products_List .raku2_price{
  font-size: 18px;
  font-weight: bold;
  color: #F06D6D!important;
}

.plg_Raku2_LC_Page_Products_List .raku2_price_tax_before,
.plg_Raku2_LC_Page_Products_List .raku2_price_tax_after,
.plg_Raku2_LC_Page_Products_List .raku2_price_tax,.plg_Raku2_LC_Page_Products_List .raku2_price_tax_unit{
  font-size: 10px;
  font-weight: normal;
}

.plg_Raku2_LC_Page_Products_List .raku2_list_product_name{
  margin-top: 10px;
}

.plg_Raku2_LC_Page_Products_List .raku2_list_product_name {
  margin-bottom: 10px;
  margin-top: 10px;
}

.plg_Raku2_LC_Page_Products_List .list_status_icon {
  margin: 0!important;
}

.plg_Raku2_LC_Page_Products_List .raku2_listcomment{
  margin-bottom: 0!important;
}

.plg_Raku2_LC_Page_Products_List .list_status_icon .raku2_status_text{
  margin: 5px 0!important;
}

/*トップスライダー追記*/

.LC_Page_Index .loop_wrap li .item_list_price {
  font-size: 14px!important;
  line-height: 160%;
}

.LC_Page_Index .loop_wrap li .item_list_price span {
  font-size: 22px;
}

.LC_Page_Index .item_list .price_tax{
  font-size: 13px!important;
color:#666;
font-weight: normal;
  }

/*送料アイコン非表示*/
.deliv_fee {
  display: none !important;
}

.dplnone{
display: none;
}