body {
    background:#fff;
}
  

/* main_visual
----------------------------------- */
#sub_visual {margin-left:0px;background:#fffcf5;padding-top:100px; height: 250px; background-attachment: inherit; position:relative;z-index:0; background-size:cover;text-align: center;}
#sub_visual .ttl {max-width:1280px;width:94%;margin:0 auto;display:flex;flex-direction: column; }
#sub_visual .ttl h1{display:inline;font-family: "EB Garamond", serif;font-size:40px; line-height: 140%;letter-spacing: 3px;padding-top:10px;text-shadow:1px 1px 5px #fff;color: #664d2e;font-weight: bold;}
#sub_visual .ttl .span{display:inline;font-size:20px;line-height:150%;text-shadow:1px 1px 5px #fff;color: #664d2e;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-weight: 700;}

/* bread_crumb_list
----------------------------------- */
.breadcrumb_list{font-size: 13px; text-align:right; display:block;background-color: transparent;position:relative;margin-right:20px;max-width: 94%; }
.breadcrumb_list a {color:#7c736c;}

/* sub_contents 
----------------------------------- */
#sub_contents {font-size: 15px; position: relative;padding:0px 0px 50px 0;background:#efe8dd;z-index:0;}
#sub_contents section{max-width: 94%;margin: 0px auto 30px;position: relative;background-color: #efe8dd;padding:30px 0px;}
#sub_contents .section{max-width: 94%;margin: 0px auto 30px;position: relative;padding-top:80px ;}
#sub_contents .h2 {text-align: center;margin-bottom:50px; position: relative; line-height: 100%;}
#sub_contents .h2 .en{font-family: "EB Garamond", serif;color: #7b5c3f; text-align: center;font-size:32px; margin-bottom:20px; position: relative; line-height: 100%; letter-spacing: 2px;}
#sub_contents .h2 .ja{font-size:15px;padding-top: 0px;line-height: 200%;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#sub_contents .txt_cen{ text-align: center; font-size:17px; line-height: 200%;font-weight: bold;margin-bottom: 20px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .tcen{text-align:center;}
#sub_contents .f13 {font-size:14px;}
#sub_contents .mb20{margin-bottom: 10px;}
#sub_contents .mb30{margin-bottom: 20px;}
#sub_contents .mb50{margin-bottom: 30px;}
#sub_contents .mb80{margin-bottom: 50px;}
#sub_contents .mb100{margin-bottom: 50px;}
#sub_contents .mb150{margin-bottom: 80px;}
#sub_contents .mt20{margin-top:20px;}
#sub_contents .sub_bg{background:#fffcf5;padding: 20px 0px;}
#sub_contents .lh {line-height:2;}
#sub_contents .dn{display:none;}  
#sub_contents .img_cen{margin:0 auto;width: 100%;margin-bottom: 20px;}  
#sub_contents .m_cen .sub_menu_box{margin:0 auto;}  
#sub_contents .m_cen .sub_menu_box.mb100{margin:0 auto 100px;}  

/* btn
-----------------------------*/
#sub_contents .anker__items{column-gap: 1%;row-gap: 15px;}
#sub_contents .anker__item{width: 100%;height: 45px;position: relative;display: block; }
#sub_contents .anker__item a{display: block;text-align: center;line-height: 30px; transition: all .5s; padding: 14px 0; border: 1px solid #4a321c;color: #4a321c;}
#sub_contents .anker__item a:hover{opacity:.8;}

/* about
----------------------------------- */
#sub_contents .salon_img_area {gap:10px;margin-bottom: 15px;}
#sub_contents .salon_img_area .salon_img {width:100%;}
#sub_contents .salon_tbl .tr {border-bottom:1px solid #9e9b97;display:flex;padding:0px;}
#sub_contents .salon_tbl .tr:last-of-type {margin-bottom: 20px;}
#sub_contents .salon_tbl .tr .th {display:block;width:30%;padding:15px;}
#sub_contents .salon_tbl .tr .td {display:block;width:70%;padding:15px 10px;line-height:1.6;}
#sub_contents .flow_area{padding:30px;position:relative;margin-bottom:55px;box-shadow: 0px 5px 15px 0px rgba(102, 82, 65, 0.2);background:#fff;}
#sub_contents .flow_area:not(:last-child):before{display: block;content: "";width: 0;height: 0;width: 0;height: 0;border-top: 15px solid #664d2e;border-right: 15px solid transparent;border-left: 15px solid transparent;position: absolute;bottom: -38px;right: 0;left: 0;margin: 0 auto;}
#sub_contents .flow_area .txt_area {width: 100%;} 
#sub_contents .flow_area .txt_area .ttl {border-bottom:1px solid #664d2e;margin-bottom:20px;padding:5px 0;}
#sub_contents .flow_area .txt_area .num {font-family: "EB Garamond", serif;font-weight:600;padding-right:20px;display:inline-block;font-size:24px;color:#664d2e;}
#sub_contents .flow_area .txt_area .p {font-size:16px;display:inline-block;font-weight:500;padding-bottom:5px;}
#sub_contents .banner-area {display: flex;justify-content: center;align-items: center;gap: 2%; flex-wrap: wrap;width: 100%;margin: 0 auto; margin-bottom: 20px;}
#sub_contents .banner-item {flex: 0 0 70%; text-align: center;}
#sub_contents .banner-item img {width: 100%;height: auto;display: block;object-fit: cover;}
#sub_contents .con_area {position: relative;margin-bottom:300px;}
#sub_contents .con_area .inner {width:100%;margin:0 auto;}
#sub_contents .con_area .txtbox {position: absolute;top: 90%;z-index: 2;}
#sub_contents .con_area .txtbox .txt {line-height: 1.5;background-color: #fff; padding: 30px;}
#sub_contents .con_area .line_center {position: absolute;right: 50%;bottom: -800px;display: block;width: 1px;height: 170px;background-color: #cea699;z-index: 10;}

/* nail
----------------------------------- */
#sub_contents .con_flex {margin:40px 0 0 0;}
#sub_contents .con_flex .img {width:100%;}
#sub_contents .con_flex .txt_area{width:100%;padding:10px;}
#sub_contents .con_flex .txt_area .num{font-family: "EB Garamond", serif;font-size:18px;position: relative;padding-left:70px;color: #c7b8a6;}
#sub_contents .con_flex .txt_area .num::before{content: "";position: absolute;height: 1px;width: 50px;background-color: #c7b8a6;top:50%;left:25px;transform: translate(-50%, -50%);}
#sub_contents .con_flex .txt_area .ttl{font-size:18px;line-height:2;margin-bottom:15px;display:inline-block;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .con_flex .txt_area p{line-height:2;}
#sub_contents .con_flex:last-child {margin-bottom: 0;}
#sub_contents .con_flex.sub_recruit {margin:80px auto 0;width:100%;}
#sub_contents .recommended_txt{text-align: center;font-size: 16px;}
#sub_contents .recommended_txt .ul{font-size: 16px;display: inline-block;text-align-last: left;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .recommended_txt .ul .li{border-bottom: 1px solid #af8c13;;margin-top: 10px;padding-bottom: 5px;padding: 5px;}
#sub_contents .recommended_txt .ul .li .span{display: inline-block;letter-spacing: 1px;}
#sub_contents .recommended_txt .ul .li::before{content: ""; background:url(../images/sub_nail_check.png) no-repeat center center; background-size: contain; width: 25px; height:25px; display: inline-block; vertical-align: middle; margin-right: 10px;}
#sub_contents .career__items {width: fit-content;margin: 0 auto;padding-left: 0;position: relative;padding-left: 4rem;margin-bottom: 100px;}
#sub_contents .career__items::before {content: "";position: absolute;width: 1px;height: 100%;background: #664d2e;left: 0;top: 0;left: 2rem;}
#sub_contents .career__item {padding: 1.5rem 0 2rem 5rem;}
#sub_contents .career__title {position: relative;font-size: 16px;margin-bottom: 10px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .career__title::before {content: "";position: absolute;width: 7px;height: 7px;background: #664d2e;left: -73px;top: 13px;}
#sub_contents .career__title::after {content: "";position: absolute;width: 3rem;height: 1px;background: #664d2e;top: 50%;left: -4rem;width: 6rem;left: -7rem;}
#sub_contents .faq__item {box-shadow: 0px 5px 15px 0px rgba(102, 82, 65, 0.2);padding:20px 20px;background:#fff;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 20px;}
#sub_contents .faq__item .dt {padding: 15px 10px 15px 50px;position: relative;border-bottom:1px solid #664d2e;}
#sub_contents .faq__item .dd {padding: 15px 10px 15px 50px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 15px;top: 8px;}
#sub_contents .faq__item .dt::before {font-family: "EB Garamond", serif;content: "Q.";font-size: 20px;font-weight:600;color:#af8c13;}
#sub_contents .faq__item .dd::before {font-family: "EB Garamond", serif;content: "A.";font-size: 20px;font-weight:600;color:#af8c13;}
#sub_contents .case_box .case_area{width:100%;}
#sub_contents .case_box .case_area .img{width:47%;margin:0px 2px; position:relative;}
#sub_contents .case_box .case_area .img img{width:100%; height:200px; object-fit:cover;}
#sub_contents .case_box .case_area .img::before{position:absolute; content:"Before"; background:#fff; padding:5px 20px; color:#664d2e;}
#sub_contents .case_box .case_area .img:nth-child(2)::before{position:absolute; content:"After"; background:#664d2e; padding:5px 20px; color:#fff;}

/* repeat
----------------------------------- */
#sub_contents .com_txtbox {margin:40px 0 40px 0;}
#sub_contents .com_txtbox .txt {width:100%;}
#sub_contents .com_txtbox .img {width:100%;}
#sub_contents .com_txtbox .txt .ttl{display:flex;align-items:center;margin:20px 0px;}
#sub_contents .com_txtbox .txt .ttl .num{font-size:30px;font-family: "EB Garamond", serif;font-weight:300;display:inline-block;padding-right:20px;border-right:1px solid #664d2e;line-height:1;margin-right:20px;color: #664d2e;}
#sub_contents .com_txtbox .txt .ttl .ja{font-size:17px;display:inline-block;}

/* ranking
----------------------------------- */
#sub_contents .sub_rank_box {gap: 2%;}
#sub_contents .sub_rank_box .sub_rank {padding: 30px 30px;border: double 4px #bda791;width: 100%;}
#sub_contents .sub_rank_box .sub_rank .rank-icon {width: 100%;}
#sub_contents .sub_rank_box .sub_rank .rank-icon img {width: 50px;height: 50px;object-fit: cover;margin: 0 auto 20px;}
#sub_contents .sub_rank_box .sub_rank .figurecaption{width:100px; height:auto; margin:0 auto 20px; text-align:center; display:block;}
#sub_contents .sub_rank_box .sub_rank p.rank {color: #664d2e;font-weight: bold;margin-bottom: 30px;font-size: 19px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;text-align:center;}
#sub_contents .sub_rank_box .sub_rank .img {width: 100%;margin-bottom: 20px;}
#sub_contents .sub_rank_box .sub_rank .img img {object-fit: cover;width: 100%;height: auto;}
#sub_contents .sub_rank_box .sub_rank .ttl {font-size: 22px;border-bottom: solid 1px #bda791;font-weight: bold;margin-bottom: 20px;font-family: "EB Garamond", serif;}
#sub_contents .sub_rank_box .sub_rank p.ex {line-height: 1.8em;}

/* menu
----------------------------------- */
#sub_contents .sub_menu_box {width:100%;margin-bottom:50px;}
#sub_contents .sub_menu_box .menu_h3 {position: relative;background:#fffcf5;padding:10px 50px;border-radius:30px;font-size:18px;font-family: "EB Garamond", serif;}
#sub_contents .sub_menu_box .menu_h3::before {content: "";position: absolute;width: 26px;height: 26px;background: #efe8dd;border-radius: 50%;top: 11px;left: 10px;}
#sub_contents .sub_menu_box .menu__ul {width:100%;margin:0 auto 20px;background:none;padding:0;}
#sub_contents .sub_menu_box .menu__ul .li {padding: 25px 5px;border-bottom: 1px solid #5e5c5c;}
#sub_contents .sub_menu_box .menu__ul .li .menu__text {width: 80%;margin-bottom: 0px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title {font-size: 15px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:normal;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background: #5e5c5c;border-radius: 50%;top: 10px;left: 0;}
#sub_contents .sub_menu_box .menu__ul .li .menu__p {font-size: 13px;letter-spacing: 0.075em;padding-left: 20px;margin-top:10px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__price {width: 20%;text-align: right;font-size: 17px;font-family: "EB Garamond", serif;}

/* gallery
----------------------------------- */
#sub_contents .sub_gallery {display:flex;flex-wrap:wrap;gap:20px;}
#sub_contents .sub_gallery .img{width: calc(25% - 20px);box-sizing: border-box;}
#sub_contents .sub_gallery .img img{border-radius:0 30px 0 30px;height:200px;object-fit:cover;}

/* staff
----------------------------------- */
#sub_contents .staff_textBox {margin-bottom:80px;}
#sub_contents .staff_textBox .img{width: 100%;margin-bottom: 0px;position:relative;padding:0;} 
#sub_contents .staff_textBox .text-container {text-align:left;}
#sub_contents .staff_textBox .text-container .name_en{font-family: "EB Garamond", serif;font-size:35px;line-height:1.5;position: relative;margin:20px 0px;display:inline-block;color:#664d2e;}
#sub_contents .staff_textBox .text-container .name{font-size:16px;line-height:1.5;position: relative;display:inline-block;margin-left: 10px;}
#sub_contents .staff_textBox .text-container .txt {line-height:2;margin-top:20px;padding:0 0 0 10px;}
#sub_contents .staff_textBox .textarea {width: 100%;}
#sub_contents .staff_textBox .tr {border-bottom:1px solid #c0bdbc;display:flex;padding:0;}
#sub_contents .staff_textBox .tr:last-of-type {margin-bottom: 30px;}
#sub_contents .staff_textBox .tr .th {display:block;width:20%;padding:20px;}
#sub_contents .staff_textBox .tr .td {display:block;width:80%;padding:20px;}

/* aujua
----------------------------------- */
#sub_contents .sub_feature_box {gap: 3%;}
#sub_contents .sub_feature_box .sub_feature {padding: 10px 20px 40px 20px;background-color: #fff; width: 100%;margin-top: 15px;}
#sub_contents .sub_feature_box .sub_feature p.rank {color: #664d2e;font-weight: bold;font-size: 25px;text-align: center;line-height: 150%;margin-top: 15px;margin-bottom: 15px; font-family: "EB Garamond", serif;}
#sub_contents .sub_feature_box .sub_feature .img {width: 70%;padding: 30px 0px;margin:0 auto;}
#sub_contents .sub_feature_box .sub_feature .img img {object-fit: cover;width: 100%;height: auto;}
#sub_contents .sub_feature_box .sub_feature p.ex {line-height: 1.8em;}
#sub_contents .sub_feature_box .sub_feature .textarea {text-align: center;font-size: 18px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .item_g_area .txt_area{width: 100%; background:#fffcf5;padding:20px;text-align: justify;}  
#sub_contents .item_g_area .img {width: 100%;margin-bottom: 0px; margin-inline: 0;}
#sub_contents .item_g_area .img img{width: 100%;}
#sub_contents .item_g_area .ttl{font-size: 20px;letter-spacing: .1em; font-weight:600;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .item_g_area .menu_list{border-bottom: 1px solid #818a95;padding: 5px 0;display: flex;justify-content: space-between;margin-bottom: 10px;}
#sub_contents .item_g_area .menu__name{display: inline-block;width: 100%;font-size: 17px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}

/* news
----------------------------------- */
#sub_contents .cateList{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:0 auto;padding:0;}
#sub_contents .cateList section.webgene-blog{display:contents;margin:0 auto;}
@supports not (display:contents){#sub_contents .cateList section.webgene-blog{display:flex;gap:10px;}}
#sub_contents .cateList .webgene-item{width:auto;margin:0 auto;gap:10px;}
#sub_contents .webgene-item.categorylist a{display:block;width:auto;text-align:center;padding:14px 10px;transition:.5s;color:#af8c13;font-weight:bold;border:1px solid #af8c13;text-decoration:none;line-height:1.2;}
#sub_contents .webgene-item.categorylist a:hover{background:#af8c13;color:#fff;border:1px solid #af8c13;}
#sub_contents .cateList p{margin:0;padding:0;line-height:inherit; font-weight:bold;}
#sub_contents .cateList .webgene-item.categorylist,#sub_contents .cateList article.webgene-item.categorylist{flex:1 1 auto;margin: 0;}
#sub_contents .webgene-blog{display:flex;justify-content: start;column-gap: 1%;row-gap: 10px;flex-wrap: wrap}
#sub_contents .webgene-blog .webgene-item{line-height:150%;width: 100%;margin-bottom:10px;}
#sub_contents .webgene-blog .webgene-item:hover a{opacity:.8;}
#sub_contents .webgene-blog .webgene-item figure{width: 100%; margin-bottom:10px;}
/*#sub_contents .webgene-blog .webgene-item .blog-txt figure{max-width: 100%;width:100%;height:auto;overflow: hidden;width: 100%;height: auto;object-fit: cover;}*/
#sub_contents .news-txt {width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
#sub_contents .webgene-blog .news__item .news-date{font-family: "EB Garamond", serif; display: inline-block; font-weight: normal; color:#4a321c; position: relative; font-size: 18px;}
#sub_contents .webgene-blog .news__item .news-cate{display: inline-block;border: 1px solid #4a321c;color:#4a321c; padding:2px 14px; margin-left:8px;}
#sub_contents .webgene-blog .news__item .news-title{margin:10px 0px;font-size: 17px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents #sub_contents .webgene-blog .news__item .news-txt{font-size:13px; font-weight:normal;}
#sub_contents .webgene-blog:has(.categorylist){display:flex;justify-content: center;column-gap: 1%;row-gap: 10px;flex-wrap: wrap;}
#sub_contents .webgene-blog:has(.categorylist) .webgene-item{width: 100%;}

/* detail_news
-----------------------------*/
#sub_contents .webgene-blog .webgene-detail{width:100%;}
#sub_contents .webgene-blog .cnt-news-li-sub{width:100%;padding: 1% 0;box-sizing: border-box;}
#sub_contents .webgene-blog .cnt-news-li-sub figure{width: 100%;overflow: hidden;box-sizing: border-box;}
#sub_contents .webgene-blog .cnt-news-li-sub figure img{width: 100%;height: 240px;object-fit: cover;}
#sub_contents .webgene-blog .cnt-news-li-sub a{display: block;width: 100%;margin: auto;box-sizing: border-box;}
#sub_contents .webgene-blog .cnt-news-li-sub h2{font-size: 16px;color: #333;display: inline;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .blog_h2{padding-bottom: 10px;margin-bottom: 30px;padding-top: 10px;font-size: 18px;border-bottom: 1px solid #4a321c;font-weight:600;}
#sub_contents .blog_h2::after{display:none;}
#sub_contents .cmn-blog-date{font-family: "EB Garamond", serif; font-size: 20px;font-weight:bold;color:#af8c13;}
#sub_contents .area_blog{background: #fff;padding: 10px;margin: 20px 0;box-sizing: border-box;overflow: hidden;}
#sub_contents .area_blog figure{max-width: 760px; margin-left: auto; margin-right: auto; text-align: center;}
#sub_contents .area_blog .cmn-blog-txt{font-size:14px;margin-top: 30px;box-sizing: border-box;letter-spacing: 0.075em;line-height: 1.6;font-weight: 500;}
#sub_contents .webgene-pagination{display: block;width: 100%;text-align: center;}
#sub_contents .webgene-pagination ul{display: inline-block;overflow: hidden;}
#sub_contents .webgene-pagination ul li a{background: #4a321c;display: block;width: 100%;color: #fff;font-size: 15px;padding: 12px 0;border: 1px solid #4a321c;transition: 0.5s;}
#sub_contents .webgene-pagination ul li a:hover{background: #4a321c;text-decoration: none;}
#sub_contents .btn_clear{margin: 50px auto;text-align: center;}
#sub_contents .btn_clear a{color: #4a321c;display: inline-block;padding: 12px 15px;border:1px solid #4a321c; border-radius:30px;}
#sub_contents .btn_clear a:hover{color: #4a321c;}
#sub_contents .webgene-pagination ul li{list-style: none;float: left; width: 100px; margin: 10px;}
#sub_contents .webgene-blog .cnt-news-li h1, #sub_contents .webgene-blog .cnt-news-li h2, #sub_contents .webgene-blog .cnt-news-li h3, #sub_contents .webgene-blog .cnt-news-li h4 {font-size: 16px;}
#sub_contents .cmn-blog-cate{font-size: 16px;}
#sub_contents .blog_h2{font-size: 20px; padding-bottom: 20px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .area_blog{padding: 30px;} 
#sub_contents .area_blog .cmn-blog-txt{font-size:16px;}
#sub_contents .btn_clear{margin: 30px auto;}


@media screen and (min-width: 768px) {

/* main_visual
----------------------------------- */
#sub_visual {margin-left:0px;background:#fffcf5;padding-top:150px; height: 350px; background-attachment: inherit; position:relative;z-index:0; background-size:cover;text-align: center;}
#sub_visual .ttl {max-width:1280px;width:94%;margin:0 auto;display:flex;flex-direction: column; }
#sub_visual .ttl h1{display:inline;font-family: "EB Garamond", serif;font-size:60px; line-height: 140%;letter-spacing: 3px;padding-top:10px;text-shadow:1px 1px 5px #fff;color: #664d2e;font-weight: bold;}
#sub_visual .ttl .span{display:inline;font-size:20px;line-height:150%;text-shadow:1px 1px 5px #fff;color: #664d2e;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-weight: 700;}

/* bread_crumb_list
----------------------------------- */
.breadcrumb_list{font-size: 13px; text-align:right; display:block;background-color: transparent;position:relative;margin-right:20px;max-width: 94%; }
.breadcrumb_list a {color:#7c736c;}

/* sub_contents 
----------------------------------- */
#sub_contents {font-size: 15px; position: relative;padding:0px 0px 50px 0;background:#efe8dd;z-index:0;}
#sub_contents section{max-width: 1140px;margin: 0px auto 80px;position: relative;background-color: #efe8dd;padding-top:80px;}
#sub_contents .section{max-width: 1140px;margin: 0px auto 80px;position: relative;padding-top:80px;}
#sub_contents .h2 {text-align: center;margin-bottom:50px; position: relative; line-height: 100%;margin-top: -50px;}
#sub_contents .h2 .en{font-family: "EB Garamond", serif;color: #7b5c3f; text-align: center;font-size:40px; margin-bottom:20px; position: relative; line-height: 100%; letter-spacing: 2px;}
#sub_contents .h2 .ja{font-size:15px;padding-top: 0px;line-height: 200%;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#sub_contents .txt_cen{ text-align: center; font-size:17px; line-height: 200%;font-weight: bold;margin-bottom: 20px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .tcen{text-align:center;}
#sub_contents .f13 {font-size:14px;}
#sub_contents .mb20{margin-bottom: 20px;}
#sub_contents .mb30{margin-bottom: 30px;}
#sub_contents .mb50{margin-bottom: 50px;}
#sub_contents .mb80{margin-bottom: 80px;}
#sub_contents .mb100{margin-bottom: 100px;}
#sub_contents .mb150{margin-bottom: 150px;}
#sub_contents .mt20{margin-top:20px;}
#sub_contents .sub_bg{background:#fffcf5;padding: 30px 0px;}
#sub_contents .lh {line-height:2;}
#sub_contents .dn{display:none;}  
#sub_contents .img_cen{margin:0 auto;width: 50%;margin-bottom: 50px;}  
#sub_contents .m_cen .sub_menu_box{margin:0 auto;}  
#sub_contents .m_cen .sub_menu_box.mb100{margin:0 auto 100px;}  

/* btn
-----------------------------*/
#sub_contents .anker__items{column-gap: 1%;row-gap: 10px;}
#sub_contents .anker__item{width: 250px;height: 45px;position: relative;display: block; }
#sub_contents .anker__item a{display: block;text-align: center;line-height: 30px; transition: all .5s; padding: 14px 0; border: 1px solid #4a321c;color: #4a321c;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .sub_menu_box .anker__item{width:340px;}

/* about
----------------------------------- */
#sub_contents .salon_img_area {gap:10px;margin-bottom: 15px;}
#sub_contents .salon_img_area .salon_img {width:24%;}
#sub_contents .salon_tbl .tr {border-bottom:1px solid #9e9b97;display:flex;padding:0px;}
#sub_contents .salon_tbl .tr:last-of-type {margin-bottom: 20px;}
#sub_contents .salon_tbl .tr .th {display:block;width:20%;padding:20px;}
#sub_contents .salon_tbl .tr .td {display:block;width:80%;padding:20px 20px;line-height:1.6;}
#sub_contents .flow_area{padding:30px;position:relative;margin-bottom:55px;box-shadow: 0px 5px 15px 0px rgba(102, 82, 65, 0.2);background:#fff;}
#sub_contents .flow_area:not(:last-child):before{display: block;content: "";width: 0;height: 0;width: 0;height: 0;border-top: 15px solid #664d2e;border-right: 15px solid transparent;border-left: 15px solid transparent;position: absolute;bottom: -38px;right: 0;left: 0;margin: 0 auto;}
#sub_contents .flow_area .txt_area {width: 100%;} 
#sub_contents .flow_area .txt_area .ttl {border-bottom:1px solid #664d2e;margin-bottom:20px;padding:5px 0;}
#sub_contents .flow_area .txt_area .num {font-family: "EB Garamond", serif;font-weight:600;padding-right:20px;display:inline-block;font-size:24px;color:#664d2e;}
#sub_contents .flow_area .txt_area .p {font-size:16px;display:inline-block;font-weight:500;padding-bottom:5px;}
#sub_contents .banner-area {display: flex;justify-content: center;align-items: center;gap: 2%; flex-wrap: wrap;width: 100%;margin: 0 auto; margin-bottom: 20px;}
#sub_contents .banner-item {flex: 0 0 20%; text-align: center;}
#sub_contents .banner-item img {width: 100%;height: auto;display: block;object-fit: cover;}
#sub_contents .con_area {position: relative;margin-bottom:150px;}
#sub_contents .con_area .inner {width:80%;margin:0 auto;}
#sub_contents .con_area .txtbox {position: absolute;top: 65%;z-index: 2;}
#sub_contents .con_area .txtbox .txt {line-height: 2.5;background-color: #fff; padding: 40px;}
#sub_contents .con_area .line_center {position: absolute;right: 50%;bottom: -340px;display: block;width: 1px;height: 170px;background-color: #cea699;z-index: 10;}

/* nail
----------------------------------- */  
#sub_contents .con_flex {margin:80px 0 0 0;}
#sub_contents .con_flex .img {width:35%;}
#sub_contents .con_flex .txt_area{width:62%;padding:0 50px 0 50px;}
#sub_contents .con_flex .txt_area .num{font-family: "EB Garamond", serif;font-size:18px;position: relative;padding-left:70px;color: #c7b8a6;}
#sub_contents .con_flex .txt_area .num::before{content: "";position: absolute;height: 1px;width: 50px;background-color: #c7b8a6;top:50%;left:25px;transform: translate(-50%, -50%);}
#sub_contents .con_flex .txt_area .ttl{font-size:20px;line-height:2;margin-bottom:15px;display:inline-block;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .con_flex .txt_area p{line-height:2;}
#sub_contents .con_flex:last-child {margin-bottom: 0;}
#sub_contents .con_flex.sub_recruit {margin:80px auto 0;width:85%;}
#sub_contents .recommended_txt{text-align: center;font-size: 16px;}
#sub_contents .recommended_txt .ul{font-size: 18px;display: inline-block;text-align-last: left;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .recommended_txt .ul .li{border-bottom: 1px solid #af8c13;;margin-top: 10px;padding-bottom: 5px;padding: 5px;}
#sub_contents .recommended_txt .ul .li .span{display: inline-block;letter-spacing: 1px;}
#sub_contents .recommended_txt .ul .li::before{content: ""; background:url(../images/sub_nail_check.png) no-repeat center center; background-size: contain; width: 25px; height:25px; display: inline-block; vertical-align: middle; margin-right: 10px;}
#sub_contents .career__items {width: fit-content;margin: 0 auto;padding-left: 0;position: relative;padding-left: 4rem;margin-bottom: 100px;}
#sub_contents .career__items::before {content: "";position: absolute;width: 1px;height: 100%;background: #664d2e;left: 0;top: 0;left: 2rem;}
#sub_contents .career__item {padding: 1.5rem 0 2rem 5rem;}
#sub_contents .career__title {position: relative;font-size: 16px;margin-bottom: 10px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .career__title::before {content: "";position: absolute;width: 7px;height: 7px;background: #664d2e;left: -73px;top: 13px;}
#sub_contents .career__title::after {content: "";position: absolute;width: 3rem;height: 1px;background: #664d2e;top: 50%;left: -4rem;width: 6rem;left: -7rem;}
#sub_contents .faq__item {box-shadow: 0px 5px 15px 0px rgba(102, 82, 65, 0.2);padding:20px 30px;background:#fff;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 20px;}
#sub_contents .faq__item .dt {padding: 15px 20px 15px 50px;position: relative;border-bottom:1px solid #664d2e;}
#sub_contents .faq__item .dd {padding: 15px 20px 15px 50px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 15px;top: 8px;}
#sub_contents .faq__item .dt::before {font-family: "EB Garamond", serif;content: "Q.";font-size: 20px;font-weight:600;color:#af8c13;}
#sub_contents .faq__item .dd::before {font-family: "EB Garamond", serif;content: "A.";font-size: 20px;font-weight:600;color:#af8c13;}
#sub_contents .case_box .case_area{width:47%;}
#sub_contents .case_box .case_area .img{width:48%;margin:0px 5px; position:relative;}
#sub_contents .case_box .case_area .img img{width:100%; height:300px; object-fit:cover;}
#sub_contents .case_box .case_area .img::before{position:absolute; content:"Before"; background:#fff; padding:5px 20px; color:#664d2e;}
#sub_contents .case_box .case_area .img:nth-child(2)::before{position:absolute; content:"After"; background:#664d2e; padding:5px 20px; color:#fff;}
    
/* repeat
----------------------------------- */
#sub_contents .com_txtbox {margin:80px 0 50px 0;}
#sub_contents .com_txtbox .txt {width:45%;}
#sub_contents .com_txtbox .img {width:50%;}
#sub_contents .com_txtbox .txt .ttl{display:flex;align-items:center;margin-bottom:40px;}
#sub_contents .com_txtbox .txt .ttl .num{font-size:60px;font-family: "EB Garamond", serif;font-weight:300;display:inline-block;padding-right:20px;border-right:1px solid #664d2e;line-height:1;margin-right:20px;color: #664d2e;}
#sub_contents .com_txtbox .txt .ttl .ja{font-size:22px;display:inline-block;}
#sub_contents .salon_img_area {gap:2px;}
#sub_contents .salon_img_area .salon_img {width:30%;margin-bottom:10px;}

/* ranking
----------------------------------- */
#sub_contents .sub_rank_box {gap: 2%;}
#sub_contents .sub_rank_box .sub_rank {padding: 30px 35px;border: double 4px #bda791;width: 48%; position:relative;}
#sub_contents .sub_rank_box .sub_rank .rank-icon {width: 100%;}
#sub_contents .sub_rank_box .sub_rank .rank-icon img {width: 50px;height: 50px;object-fit: cover;margin: 0 auto 20px;}
#sub_contents .sub_rank_box .sub_rank .figurecaption{width:130px; height:auto; margin:0 auto 30px; text-align:center; display:block;}
#sub_contents .sub_rank_box .sub_rank p.rank {color: #664d2e;font-weight: bold;margin-bottom: 30px;font-size: 19px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .sub_rank_box .sub_rank .img {width: 100%;margin-bottom: 20px;}
#sub_contents .sub_rank_box .sub_rank .img img {object-fit: cover;width: 100%;height: auto;}
#sub_contents .sub_rank_box .sub_rank .ttl {font-size: 22px;border-bottom: solid 1px #bda791;font-weight: bold;margin-bottom: 20px;font-family: "EB Garamond", serif;}
#sub_contents .sub_rank_box .sub_rank p.ex {line-height: 1.8em;}

/* menu
----------------------------------- */
#sub_contents .sub_menu_box {width:45%;margin-bottom:50px;}
#sub_contents .sub_menu_box .menu_h3 {position: relative;background:#fffcf5;padding:10px 50px;border-radius:30px;font-size:18px;font-family: "EB Garamond", serif;}
#sub_contents .sub_menu_box .menu_h3::before {content: "";position: absolute;width: 26px;height: 26px;background: #efe8dd;border-radius: 50%;top: 11px;left: 10px;}
#sub_contents .sub_menu_box .menu__ul {width:100%;margin:0 auto 20px;background:none;padding:0;}
#sub_contents .sub_menu_box .menu__ul .li {padding: 25px 5px;border-bottom: 1px solid #5e5c5c;}
#sub_contents .sub_menu_box .menu__ul .li .menu__text {width: 60%;margin-bottom: 0px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title {font-size: 15px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:normal;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background: #5e5c5c;border-radius: 50%;top: 10px;left: 0;}
#sub_contents .sub_menu_box .menu__ul .li .menu__p {font-size: 13px;letter-spacing: 0.075em;padding-left: 20px;margin-top:10px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__price {width: 40%;text-align: right;font-size: 17px;font-family: "EB Garamond", serif;}

/* gallery
----------------------------------- */
#sub_contents .sub_gallery {display:flex;flex-wrap:wrap;gap:20px;}
#sub_contents .sub_gallery .img{width: calc(25% - 20px);box-sizing: border-box;}
#sub_contents .sub_gallery .img img{border-radius:0 30px 0 30px;height:200px;object-fit:cover;}

/* staff
----------------------------------- */
#sub_contents .staff_textBox {margin-bottom:80px;}
#sub_contents .staff_textBox .img{width: 40%;margin-bottom: 0px;position:relative;padding:0;} 
#sub_contents .staff_textBox .text-container {text-align:left;}
#sub_contents .staff_textBox .text-container .name_en{font-family: "EB Garamond", serif;font-size:40px;line-height:1.5;position: relative;margin-bottom:20px;display:inline-block;color:#664d2e;}
#sub_contents .staff_textBox .text-container .name{font-size:16px;line-height:1.5;position: relative;display:inline-block;margin-left: 10px;}
#sub_contents .staff_textBox .text-container .txt {line-height:2;margin-top:20px;padding:0 0 0 10px;}
#sub_contents .staff_textBox .textarea {width: 52%;}
#sub_contents .staff_textBox .tr {border-bottom:1px solid #c0bdbc;display:flex;padding:0;}
#sub_contents .staff_textBox .tr:last-of-type {margin-bottom: 30px;}
#sub_contents .staff_textBox .tr .th {display:block;width:30%;padding:20px;}
#sub_contents .staff_textBox .tr .td {display:block;width:70%;padding:20px;}

/* aujua
----------------------------------- */
#sub_contents .sub_feature_box {gap: 3%;}
#sub_contents .sub_feature_box .sub_feature {padding: 10px 20px 40px 20px;background-color: #fff; width: 30%;margin-top: 15px;}
#sub_contents .sub_feature_box .sub_feature p.rank {color: #664d2e;font-weight: bold;font-size: 25px;text-align: center;line-height: 150%;margin-top: 15px;margin-bottom: 15px; font-family: "EB Garamond", serif;}
#sub_contents .sub_feature_box .sub_feature .img {width: 100%;padding: 30px 0px;}
#sub_contents .sub_feature_box .sub_feature .img img {object-fit: cover;width: 100%;height: auto;}
#sub_contents .sub_feature_box .sub_feature p.ex {line-height: 1.8em;}
#sub_contents .sub_feature_box .sub_feature .textarea {text-align: center;font-size: 18px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .item_g_area .txt_area{width: 65%; background:#fffcf5;padding:30px;text-align: justify;}  
#sub_contents .item_g_area .img {width: 30%;margin-bottom: 0px; margin-inline: 0;}
#sub_contents .item_g_area .img img{width: 100%;}
#sub_contents .item_g_area .ttl{font-size: 22px;letter-spacing: .1em; font-weight:600;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .item_g_area .menu_list{border-bottom: 1px solid #818a95;padding: 5px 0;display: flex;justify-content: space-between;margin-bottom: 10px;}
#sub_contents .item_g_area .menu__name{display: inline-block;width: calc(100% - 250px);font-size: 17px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .item_g_area .menu__price{display: inline-block;width: 250px;text-align: right;font-size: 16px;white-space:nowrap;}

/* news
----------------------------------- */
#sub_contents .cateList{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:0;}
#sub_contents .cateList section.webgene-blog{display:contents;}
@supports not (display:contents){#sub_contents .cateList section.webgene-blog{display:flex;gap:10px;}}
#sub_contents .cateList .webgene-item{width:auto;margin:0;padding:0;}
#sub_contents .webgene-item.categorylist a{display:block;width:auto;text-align:center;padding:14px 10px;transition:.5s;color:#af8c13;font-weight:bold;border:1px solid #af8c13;text-decoration:none;line-height:1.2;}
#sub_contents .webgene-item.categorylist a:hover{background:#af8c13;color:#fff;border:1px solid #af8c13;}
#sub_contents .cateList p{margin:0;padding:0;line-height:inherit; font-weight:bold;}
#sub_contents .cateList .webgene-item.categorylist,#sub_contents .cateList article.webgene-item.categorylist{flex:1 1 auto;max-width:200px;}
#sub_contents .webgene-blog{display:flex;justify-content: start;column-gap: 1%;row-gap: 20px;flex-wrap: wrap}
#sub_contents .webgene-blog .webgene-item{line-height:150%;width: 23%;}
#sub_contents .webgene-blog .webgene-item:hover a{opacity:.8;}
#sub_contents .webgene-blog .webgene-item figure{width: 100%; margin-bottom:10px;}
/*#sub_contents .webgene-blog .webgene-item .blog-txt figure{max-width: 100%;width:100%;height:auto;overflow: hidden;width: 100%;height: auto;object-fit: cover;}*/
#sub_contents .news-txt {width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
#sub_contents .webgene-blog .news__item .news-date{font-family: "EB Garamond", serif; display: inline-block; font-weight: normal; color:#4a321c; position: relative; font-size: 18px;}
#sub_contents .webgene-blog .news__item .news-cate{display: inline-block;border: 1px solid #4a321c;color:#4a321c; padding:2px 14px; margin-left:8px;}
#sub_contents .webgene-blog .news__item .news-title{margin-bottom:4px;font-size: 16px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents #sub_contents .webgene-blog .news__item .news-txt{font-size:13px; font-weight:normal;}
#sub_contents .webgene-blog:has(.categorylist){display:flex;justify-content: center;column-gap: 1%;row-gap: 20px;flex-wrap: wrap;}
#sub_contents .webgene-blog:has(.categorylist) .webgene-item{width: 36%;}

/* detail_news
-----------------------------*/
#sub_contents .webgene-blog .webgene-detail{width:100%;}
#sub_contents .webgene-blog .cnt-news-li-sub{width:100%;padding: 1% 0;box-sizing: border-box;}
#sub_contents .webgene-blog .cnt-news-li-sub figure{width: 100%;overflow: hidden;box-sizing: border-box;}
#sub_contents .webgene-blog .cnt-news-li-sub figure img{width: 100%;height: 240px;object-fit: cover;}
#sub_contents .webgene-blog .cnt-news-li-sub a{display: block;width: 100%;margin: auto;box-sizing: border-box;}
#sub_contents .webgene-blog .cnt-news-li-sub h2{font-size: 16px;color: #333;display: inline;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .blog_h2{padding-bottom: 10px;margin-bottom: 30px;padding-top: 10px;font-size: 18px;border-bottom: 1px solid #4a321c;font-weight:600;}
#sub_contents .blog_h2::after{display:none;}
#sub_contents .cmn-blog-date{font-family: "EB Garamond", serif; font-size: 20px;font-weight:bold;color:#af8c13;}
#sub_contents .area_blog{background: #fff;padding: 20px;margin: 20px 0;box-sizing: border-box;overflow: hidden;}
#sub_contents .area_blog figure{max-width: 760px; margin-left: auto; margin-right: auto; text-align: center;}
#sub_contents .area_blog .cmn-blog-txt{font-size:14px;margin-top: 30px;box-sizing: border-box;letter-spacing: 0.075em;line-height: 1.6;font-weight: 500;}
#sub_contents .webgene-pagination{display: block;width: 100%;text-align: center;}
#sub_contents .webgene-pagination ul{display: inline-block;overflow: hidden;}
#sub_contents .webgene-pagination ul li a{background: #4a321c;display: block;width: 100%;color: #fff;font-size: 15px;padding: 12px 0;border: 1px solid #4a321c;transition: 0.5s;}
#sub_contents .webgene-pagination ul li a:hover{background: #4a321c;text-decoration: none;}
#sub_contents .btn_clear{margin: 50px auto;text-align: center;}
#sub_contents .btn_clear a{color: #4a321c;display: inline-block;padding: 12px 15px;border:1px solid #4a321c; border-radius:30px;}
#sub_contents .btn_clear a:hover{color: #4a321c;}
#sub_contents .webgene-pagination ul li{list-style: none;float: left; width: 100px; margin: 10px;}
#sub_contents .webgene-blog .cnt-news-li h1, #sub_contents .webgene-blog .cnt-news-li h2, #sub_contents .webgene-blog .cnt-news-li h3, #sub_contents .webgene-blog .cnt-news-li h4 {font-size: 16px;}
#sub_contents .cmn-blog-cate{font-size: 16px;}
#sub_contents .blog_h2{font-size: 20px; padding-bottom: 20px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .area_blog{padding: 60px;} 
#sub_contents .area_blog .cmn-blog-txt{font-size:16px;}
#sub_contents .btn_clear{margin: 30px auto;}

}