@charset "utf-8";
@import url(css/basic.css);
@import url(css/beauty/shared.css);

[class|="required"]{background-color:#c13a3a;}
.column1 article.pb0{padding-bottom:0;}

/*HP色変更ここから*/
#menu>ul>li>a.on,#menu>ul>li>a:hover,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after,.owl-nav span::before,.owl-nav span::after,.more a>span::before,.more a>span::after,span.more>span::before,span.more>span::after,#global>ul>li>a::after,.a-btn2:hover,.pnav a,.pnav [rel],.list-btn a:hover,.list-btn a.on,.list-tag a:hover,.list-tag a.on,#global>ul>li>a>span::after,[class|="required"],#paging li.active,#cl_point~.cataloglist dd.on,#rnav a,button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background-color:#231815;}
h3,.h3,h3 a,.h3 a,#menu li li a:hover,#menu li li a.on,.a-btn-w:hover,.list-type-number.flow>li::before,h1,#global a{color:#231815;}
.link a::before,a.link::before,.list li::before,.a-btn2::before,.a-btn-w:hover::before,.list-btn a::before,#menu li li a.on::before,#menu li li a:hover::before,.list-type-number.flow>li:not(:last-child)::after{border-left-color:#231815;}
.list-btn a,h6::before,.h6::before,[class*="check_"] input[type="checkbox"]~span::after,[class*="check_"] input[type="radio"]~span::after,.switching input#box1:checked~.tab>.tab1 label>span::after,.switching input#box2:checked~.tab>.tab2 label>span::after,.switching input#box3:checked~.tab>.tab3 label>span::after,.switching input#box4:checked~.tab>.tab4 label>span::after,.mw_media .owl-nav span::after,.list-type-number.flow>li::before,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#231815;}
.a_card>li>a::after{box-shadow: -4px 4px 0 #231815 inset;}
[class^="p-haircatalog"] .a_card>li>a::after{background:#231815;}
.a-btn-more,.more a,span.more{background:#fff;}
/*a-btnのhoverの色を指定*/
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,.pnav 
a:hover,.pnav [rel]:hover,.a-btn:hover,.list-tag a.on,.list-tag a:hover,#rnav a:hover{background-color:#3b2a26;}
/*リンクテキストの色を指定*/
a,.cataloglist dt{color:#231815;}
@media(min-width: 40em){
.a_card>li>a::after{background:#231815;}
}
/*HP色変更ここまで*/

.salontable td span{display:inline-block;}
.column1 article,.column1 section{padding:10px 0%;}
#index #show>h3{font-size:clamp(30px, 5vw, 54px);}
h2+p img{max-height:90px;}

/* recruit */
.recruit-page{line-height:1.9;letter-spacing:.04em;}
.recruit-page a{text-decoration:none;}
.recruit-fv{position:relative;padding:20px 0 50px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,244,238,.9));overflow:hidden;}
.recruit-fv::before{content:"";position:absolute;right:-120px;bottom:-150px;width:420px;height:420px;border:1px solid rgba(180,145,92,.35);border-radius:50%;}
.recruit-fv-inner{position:relative;z-index:1;}
.recruit-maincopy{margin:0;font-size:clamp(34px,6vw,64px);line-height:1.45;letter-spacing:.08em;}
.recruit-lead{margin:28px 0 0;font-size:clamp(17px,2vw,22px);}
.recruit-btn-area{display:block;margin-top:42px;}
.recruit-btn,[class*="typebox"]>li>a:only-child.recruit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:12px 28px;border:1px solid #b9965b;border-radius:999px;background:#b9965b;color:#fff;letter-spacing:.08em;transition:.3s ease;flex-direction:column;align-content:center;}
recruit-entry .recruit-btn{width:100%;}
.recruit-btn:hover{opacity:.82;transform:translateY(-2px);}
.recruit-btn + .recruit-btn{margin-top:12px;}
.recruit-btn-sub{background:transparent;color:#b9965b;}
.recruit-section{padding:72px 0;}
.recruit-concept-box{max-width:760px;margin-left:auto;margin-right:auto;padding:38px 20px;text-align:center;border:1px solid #e8dfd5;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,244,238,.9));}
.recruit-concept-box p{margin:0;color:#3c2f25;font-size:clamp(26px,4vw,40px);font-weight:500;line-height:1.75;letter-spacing:.12em;}
.recruit-message{max-width:820px;margin-left:auto;margin-right:auto;}
.recruit-small-title{margin:0 0 12px;color:#b9965b;font-weight:700;}
.recruit-formula{margin:0 0 16px;font-size:clamp(20px,3vw,28px);font-weight:700;}
.recruit-support-list{display:grid;grid-template-columns:1fr;gap:28px;}
.recruit-support-card{padding:26px 20px;background:#fff;border:1px solid #e8dfd5;box-shadow:0 18px 45px rgba(75,59,43,.08);}
.recruit-num{margin:0 0 18px;color:#b9965b;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;}
.recruit-card-title{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.6;text-align:center;}
.recruit-support-card p:not(.recruit-num):not(.recruit-card-title){margin:0;}
.recruit-support-card p + p{margin-top:14px!important;}
.recruit-benefit-list{display:grid;grid-template-columns:1fr;gap:18px;}
.recruit-benefit-box{padding:24px 20px;background:#fff;border:1px solid #e8dfd5;}
.recruit-benefit-title{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e8dfd5;font-size:18px;font-weight:700;}
.recruit-benefit-box ul{margin:0;padding:0;list-style:none;}
.recruit-benefit-box li{position:relative;padding-left:18px;}
.recruit-benefit-box li::before{content:"";position:absolute;top:.85em;left:0;width:6px;height:6px;border-radius:50%;background:#b9965b;}
.recruit-note{margin-top:12px;color:#666;}
.recruit-job-box{padding:26px 20px;background:#fff;border:1px solid #e8dfd5;box-shadow:0 14px 34px rgba(75,59,43,.06);}
.recruit-job-head{display:block;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e8dfd5;}
.recruit-job-name{margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.4;}
.recruit-job-pay{margin:14px 0 0;text-align:left;font-size:clamp(18px,3vw,24px);font-weight:700;}
.recruit-job-pay span{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:999px;background:#f7f3ee;color:#b9965b;font-size:.8em;}
.recruit-table-wrap{overflow-x:auto;}
.recruit-table{width:100%;min-width:560px;border-collapse:collapse;border-top:1px solid #e8dfd5;border-left:1px solid #e8dfd5;}
.recruit-table th,.recruit-table td{padding:12px 10px;border-right:1px solid #e8dfd5;border-bottom:1px solid #e8dfd5;text-align:center;font-size:13px;}
.recruit-table th{background:#231815;color:#fff;font-weight:700;}
.recruit-reward{margin-top:26px;padding:18px;background:#f7f3ee;}
.recruit-reward-title{margin:0 0 14px;font-size:18px;font-weight:700;}
.recruit-reward ul{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;}
.recruit-reward li{padding:16px 12px;text-align:center;background:#fff;border:1px solid #e8dfd5;}
.recruit-reward li span{display:block;font-size:.9em;}
.recruit-reward li strong{display:block;margin-top:6px;color:#b9965b;font-size:20px;}
.recruit-status{margin:22px 0 0;padding:16px 20px;background:#f7f3ee;font-weight:700;}
.recruit-skill-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;}
.recruit-skill-list div{padding:18px 10px;text-align:center;border:1px solid #e8dfd5;background:#f7f3ee;}
.recruit-skill-list span{display:block;}
.recruit-skill-list strong{display:block;margin-top:4px;color:#b9965b;font-size:20px;border-top:1px solid #e8dfd5;padding-top:.5em;}
.recruit-skill-list strong::before{content:"有資格者";font-size:.75em;font-weight:400;background:#fff;color:#b9965b;padding:3px 5px;border-radius:3em;vertical-align:middle;margin:.5em;}
.recruit-entry{padding:70px 0;background:linear-gradient(135deg,rgba(60,47,37,.94),rgba(60,47,37,.78));color:#fff;}
.recruit-entry-copy{margin:0;font-size:clamp(26px,4vw,42px);font-weight:500;line-height:1.6;}
.recruit-entry ul{margin-top:34px;}
@media screen and (min-width:40em){
.recruit-btn-area{display:flex;flex-wrap:wrap;gap:14px;}
.recruit-btn + .recruit-btn{margin-top:0;}
.recruit-concept-box{padding:56px 24px;}
.recruit-support-card{padding:1em 2.5em 2.5em;}
.recruit-benefit-box{padding:28px;}
.recruit-job-box{padding:38px;}
.recruit-table{min-width:620px;}
.recruit-table th,.recruit-table td{padding:15px 16px;font-size:15px;}
.recruit-reward{padding:24px;}
.recruit-reward ul{grid-template-columns:repeat(2,1fr);}
.recruit-skill-list{grid-template-columns:repeat(2,1fr);}
.recruit-entry{padding:90px 0;}
}

@media(min-width:48em){
h2+p img{max-height:92px;}
.bs h2+p{top:7px;}
.recruit-photo{flex-wrap:nowrap;}
.recruit-section{padding:90px 0;}
.recruit-support-list{grid-template-columns:repeat(2,1fr);}
.recruit-benefit-list{grid-template-columns:repeat(3,1fr);}
.recruit-job-head{display:flex;}
.recruit-job-pay{margin:0;text-align:right;}
.recruit-reward ul{grid-template-columns:repeat(5,1fr);}
.recruit-skill-list{grid-template-columns:repeat(4,1fr);}
}