/* z-index
heder 300
hamburger_btn 999
*/

@font-face{ font-family:'shippori';src:url('./font/ShipporiMincho-Regular.ttf') format('truetype');font-weight:400;font-style:normal; }
@font-face{ font-family:'shippori';src:url('./font/ShipporiMincho-SemiBold.ttf') format('truetype');font-weight:500;font-style:normal; }
body{ background:url(../img/bg_pattern1.webp) repeat top center/975px 430px;position:relative;min-height:100vh;overflow-x:hidden; }
section{ overflow-x:hidden; }
body:before, .hamburger_lists:before{ content:'';width:100%;height:100%;background-color:rgba(255, 255, 255, 0.5);width:100vw;height:100%;position:absolute;top:50%;left:50%;display:block;transform:translate(-50%, -50%);z-index:-1; }
.bg_color1{ background-color:#fff; }
.common_note{ line-height:228%; }
.text_center{ text-align:center; }
.colored_box_01{ background-color:#c1ae93;color:#fff;display:inline-block; }
.colored_bt_02{ background-color:#f3d9da;color:#fff; }
.outline_box_01{ border:1px solid #c1ae93;color:#c1ae93;display:inline-block; }
.outline_box_01 *{ color:#c1ae93; }
br.sp{ display:none; }

.header{ position:fixed;top:0;left:0;width:100vw;z-index:300;transition:background-color .5s; }
/* .header.on{ background-color:rgba(255, 255, 255, 0.5); } */
.header .wrap{ display:flex;max-width:100%;width:100%; }
.header .inner{ display:flex;flex-grow:1;padding:min(23px, 1.9%)  0% min(10px, 0.5%) 2.8% }
.header .nav_wrap{ margin-left:auto;width:73.5%;margin-right:3.6%;display:flex;justify-content:space-between;align-items:center;padding-bottom:0.7%; }
.header .logo{ width:min(155px, 15.1%); }
.header .nav{ font-size:clamp(10px, 1.1vw, 93%);color:#c1ae93; }
.header .nav, .f_nav_list{ font-feature-settings:"palt" 1; }
.header .bt_contact{ width:min(157px, 12%);display:flex;align-items:center;justify-content:center; }
.header .hamburger_btn{ position:absolute;margin-left:auto;margin-right:1.5%;z-index:600;cursor:pointer;width:8%;max-width:40px;display:none;z-index:999; }
.hamburger_btn{ width:40px;height:23px;position:relative;cursor:pointer; }
.hamburger_btn span{ display:block;width:100%;height:2px;background:#c1ae93;position:absolute;left:0;transition:all 0.3s ease; }
.hamburger_btn span:nth-child(1){ top:0; }
.hamburger_btn span:nth-child(2){ top:50%;transform:translateY(-50%);opacity:1; }
.hamburger_btn span:nth-child(3){ bottom:0; }
.hamburger_btn.active span:nth-child(1){ top:50%;transform:translateY(-50%) rotate(45deg); }
.hamburger_btn.active span:nth-child(2){ opacity:0; }
.hamburger_btn.active span:nth-child(3){ bottom:50%;transform:translateY(50%) rotate(-45deg); }

.hamburger{ display:block;position:fixed;z-index:700;top:0;right:0;width:100vw;height:100vh;transform:translateX(100vw);-webkit-transition:all 0.5s;transition:all 0.5s;background:url(../img/bg_pattern1.webp) repeat center center/975px 430px; }
.hamburger_lists{ margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:85%;height:100%;padding:8vh 0 11vh 0; }
.hamburger_list{ border-bottom:1px solid #c1ae93;text-align:center;width:90%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.hamburger_lists .side_logo{ width:90%;max-width:330px;margin-bottom:1vh; }
.hamburger_list:first-of-type{ border-top:none; }
.hamburger_list a{ color:#c1ae93;font-size:130%;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap; }
.hamburger_link{ text-decoration:none;color:white; } 
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0); }

.full_vh{ height:100vh; }
/* .full_vh.mv_wrap{ display:flex;align-items:center;justify-content:center;max-height:680px; } */
.full_vh.mv_wrap{ display:flex;align-items:center;justify-content:center; }
/* .mv{ margin-bottom:min(119px, 9%);padding-top:12.7vh; } */
.mv{ padding-top:9vh; }
.mv .inner{ width:95%;max-width:1370px;margin:0 auto;position:relative;display:flex; }
.mv .img_wrap{ position:relative;width:77.2%;padding-left:13.2%;margin-right:6.5%;display:none; }
.mv .mv_img{ /*! position:absolute; */bottom:10%;left:0%;width:100%; }
.mv .mv_copy{ width:7.8%;margin-top:4.8%;display:none; }
.mv .mv_school_info{ position:absolute;bottom:11.2%;left:7.2%;width:28.7%; }

.th_sec_side, .th_sec_center{ display:block;margin-bottom:5.9%; }
.th_sec{ height:78px;width:auto; }
.only_jp .th_sec{ height:28.7px; }
.th_sec_side .th_wrap, .th_sec_center .th_wrap{ display:inline-block; } 
.th_sec_side .th_wrap:before, .th_sec_center .th_wrap:before,  .th_sec_center .th_wrap:after{ content:'';width:100vw;height:1px;background-color:#c1ae93;position:absolute;top:30%;transform:translateY(-50%); }
.th_sec_side.right{ text-align:right; }
.th_sec_side.right .th_wrap:before{ left:-57px;transform:translate(-100%, 50%); }
.th_sec_side.left .th_wrap:before{ right:-45px;transform:translate(100%, 50%); }
.th_sec_side.left.only_jp .th_wrap:before{ top:82%; }
.th_sec_center{ text-align:center; } 
.th_sec_center .th_wrap:after{ left:-100px;transform:translate(-100%, 50%); }
.th_sec_center .th_wrap:before{ right:-100px;transform:translate(100%, 50%); }

.lp_wrap{ display:flex;margin:0 auto;padding:0;flex-wrap:wrap; }
.lp_wrap, .home_news_list_wrap{ width:min(930px, 93%); }
.lp_wrap .lp_bnr{ width:calc((100% - 6.4%)/3);margin-right:3.2%;margin-bottom:1.6%;margin-top:1.6%; }
.lp_wrap .lp_bnr img{ aspect-ratio:290/151;object-fit:cover;width:100%;vertical-align:middle; }
.lp_wrap .lp_bnr:nth-of-type(3){ margin-right:0; }
.home .sec_news{ margin-top:80px; }

.home{ overflow-x:hidden; }
.home .news_list_wrap{ margin:0 auto 11.2% auto;padding:2% 0 5%; }
.news_list_wrap{ margin:0 auto; }
.news_list_wrap .news_list{ display:flex;padding:clamp(17px, 2.7%, 26px) 5px;border-bottom:1px solid #555; }
.news_list_wrap .news_list:last-of-type{ margin-bottom:0; }
.news_list_wrap .see_more{ font-size:14px;margin-top:20px;display:block;text-align:right; }
.news_list_wrap .date{ white-space:nowrap;flex-shrink:0;margin-right:6.2%;font-size:70.5%;letter-spacing:0.5px; }
.news_list_wrap .th{ flex-grow:1;flex-shrink:1;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis; }

.sec_about .th_sec_side{ margin-bottom:4%; }
.about_owner{ display:flex;justify-content:space-between;padding-bottom:4.7%; }
.about_owner .note_wrap{ width:50%; }
.about_owner .note_wrap .th{ color:#c1ae93;margin-bottom:2%;font-size:180%;font-weight:400;margin-top:2%;margin-bottom:7%; }
.about_owner .note_wrap .common_note{ line-height:181%;font-feature-settings:"palt" 1;letter-spacing:1px; }
.about_owner .img_owner{ width:40.2%;margin-top:max(78px, 9%); }

.about_info{ display:flex;padding:4.2% 0;border-top:1px solid #c1ae93;border-bottom:1px solid #c1ae93;margin-bottom:14.3%; }
.about_info .name_wrap{ border-right:1px solid #c1ae93;width:31%;display:flex;flex-direction:column;justify-content:center;margin-left:8%;padding-right:2%;box-sizing:content-box;margin-right:7%;padding-bottom:1%; }
.about_info .name_row{ display:flex;justify-content:flex-start;align-items:flex-end;margin-top:1.6%;margin-bottom:5%;flex-wrap:wrap; }
.about_info .jp{ font-size:129%;margin-right:7.3%;white-space:nowrap;letter-spacing:6.5px; }
.about_info .eng{ white-space:nowrap;font-size:79%;margin-bottom:2%; }
.about_info .role{ font-size:67%;padding-left:1%; }
.about_info .authority li{ font-size:86%;margin-bottom:1.4%; }

.link_flex_row{ border-bottom:1px solid #c1ae93; }
.link_flex_row:last-of-type{ border-bottom:none; }
.link_flex_row:last-of-type .wrap{ margin-bottom:min(61px, 5%); }
.link_flex_row .wrap{ display:flex;justify-content:space-between;padding-bottom:min(80px, 6%);padding-top:min(80px, 6%);align-items:flex-start; }
.link_flex_row.biz01 .wrap{ padding-top:0; }
.link_flex_row .text_wrap{ width:41.6%; }
.link_flex_row .business_name img{ height:min(61px, 4.4vw);width:auto;margin-bottom:8%; }
.link_flex_row .text_wrap .note{ font-size:102%;line-height:180%;margin-bottom:6.9%;font-feature-settings:"palt" 1; }
.link_flex_row .voice_link{ padding:7% 1% 5% 7.2%;position:relative;display:block;border:1px solid #c1ae93; }
.link_flex_row .voice_link .voice_text{ width:50%; }
.link_flex_row .voice_link .voice_arrow{ top:45%;transform:translateY(-50%);right:8%;width:14%;transition:.3s;position:absolute; }
.link_flex_row .voice_link:hover .voice_arrow{ right:5%; }
.link_flex_row .img_business{ width:46.5%; }

.youtube_wrap{ display:flex;flex-wrap:wrap;margin-bottom:min(99px, 7.2%); }
.youtube_thumbnail{ width:48%;margin-right:4%;margin-bottom:4%;aspect-ratio:1.78;margin-bottom:3.8%; }
.youtube_thumbnail img{ width:100%;height:100%;object-fit:cover; }
.youtube_thumbnail:nth-of-type(2n){ margin-right:0; }

.instagram_wrap{ display:flex; }
.instagram_thumbnail{ width:calc((100%-9%)/4);margin-right:3%; }
.instagram_thumbnail:nth-of-type(4n){ margin-right:0; }
.sec_feed{ background-color:#fcfad7; }
.instagram_wrapper{ max-width:1200px;margin:0 auto;padding:5% 7% 14% 7%; }
#instagram_list{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;padding:0;list-style:none; }
#instagram_list li:last-of-type{ display:none; }
.link_insta{ position:relative;aspect-ratio:0.58;cursor:pointer;overflow:hidden; }
.img_insta{ width:100%;height:100%;object-fit:cover;object-position:center 19.4%;transition:transform 0.3s ease; }
.link_insta:hover .img_insta{ transform:scale(1.05); }
.insta_timestamp{ display:block;color:#666;font-size:14px;margin-top:8px; }
.writer{ margin-left:8px;font-weight:bold; }
.h3ttl_insta{ margin:8px 0;font-size:14px;line-height:1.4; }
.modal{ display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:1000;overflow:auto; }
.modal_content{ position:relative;max-width:600px;margin:40px auto;background-color:#fff;padding:20px;border-radius:8px;text-align:center; }
.modal_image{ width:100%;height:auto;max-height:80vh;object-fit:contain; }
.modal_close{ position:absolute;top:10px;right:10px;font-size:34px;cursor:pointer;color:#000;z-index:1001; }
.modal_details{ padding:15px; }
.modal_details a{ text-decoration:underline;color:mediumblue; }
.img_container{ position:relative;width:100%;height:100%; }
.play_icon{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent white;opacity:0.8; }
.modal_video{ max-width:100%;max-height:80vh;margin:0 auto; }
.loading{ text-align:center;padding:20px; }
.loading::after{ content:"..."; animation:dots 1s steps(5,end) infinite; }
@keyframes dots{
    0%,20%{ content:""; }
    40%{ content:"."; }
    60%{ content:".."; }
    80%{ content:"..."; }
}

.footer{ margin-top:min(135px, 10%);padding-top:min(70px, 5.3%);padding-bottom:min(54px, 4%);border-top:1px solid #c1ae93; }
.footer *{ color:#c1ae93; }
.footer_nav{ display:flex;margin-bottom:5.7%;gap:2.8%;justify-content:center;flex-wrap:wrap; }
.f_nav_list{ font-size:86%;letter-spacing:0; }
.f_contact_wrap{ width:80%;margin:5% auto 4.5%; }
.f_contact_wrap .bt_wrap{ display:flex;justify-content:center;margin-bottom:2%;width:61%;margin-left:auto;margin-right:auto;gap:5%; }
.f_contact_wrap .bt_wrap .f_bt{ width:48%; }
.f_contact_wrap .note{ text-align:center;font-size:82%; }

.f_info_wrap > div{ margin-bottom:1.2%;text-align:center; }
.f_info_wrap .addr_wrap{ display:flex;justify-content:center;transform:translateX(-0.4%); }
.f_info_wrap .zip_code{ margin-right:2.2%; }
.f_link_wrap{ display:flex;font-size:14px;align-items:center;margin:5% auto;justify-content:center;gap:14px; }
.footer .bottom{ margin-top:14.2%; }
.footer .icon_wrap{ display:flex;justify-content:space-between;margin-bottom:3.5%;width:13%;justify-content:space-between;margin-left:auto;margin-right:auto;align-items:center; }
.footer .icon_wrap .icon_youtube{ width:43%; }
.footer .icon_wrap .icon_instagram{ width:30%;margin-right:4%; }
.footer .copyright{ font-size:60%;text-align:center; }

.each_page{ overflow-x:hidden; }
.each_page_top{ padding-bottom:min(77px, 5.6vw);border-bottom:1px solid #c1ae93;margin-bottom:min(78px, 5.6vw); }
.each_page_top .wrap{ display:flex;justify-content:space-between;padding-top:14.5vh; }
.each_page_top .th_page{ padding-top:3.2%; }
.each_page_top .th_page img{ width:auto;height:77.4px; }
.each_page_top .wrap .top_img{ width:58%; }
.nurturing_page .th_page img{ height:100px; }  

.each_page .sec_intro{ margin-bottom:min(109px, 7.9vw); }
.intro_note{ margin-bottom:5.6%; }
/* .intro_note.half_width{ max-width:600px; } */
.nurturing_page .th_intro{ border:1px solid #c1ae93;padding:5.5% 0;text-align:center;margin-bottom:5.3%; }
.nurturing_page .th_intro img{ width:90%;max-width:357px; }
.nurturing_page .recommend_wrap{ display:flex; }
.nurturing_page .each_recommend{ width:calc(100%/3);border-right:1px solid #c1ae93;text-align:center;padding:4.3% 0 3% 0; }
.nurturing_page .each_recommend:last-of-type{ border-right:none; }
.nurturing_page .each_recommend img{ width:36%;margin:0 auto;margin-bottom:8%; }
.nurturing_page .each_recommend .note{ line-height:226%;text-align:center;font-size:110%; }
.nurturing_page .sec_lesson .th_sec_center{ margin-bottom:3.2%; }
.sec_lesson .lesson_main_note{ margin-bottom:6%; }
.sec_lesson .lesson_main_note span{ display:inline-block; }

.common_cont_box{ width:87%;margin-left:auto;margin-right:auto;margin-bottom:8%; }
.common_cont_box .th_box{ color:#fff;background-color:#c1ae93;padding:1.2% 2% 1.2% 2%;font-size:137%; }
.common_cont_box .content{ padding:4.8% 7% 4% 7%;background-color:#fff;position:relative; }
.common_cont_box .content .bt_toggle{ justify-content:space-between;width:4%;aspect-ratio:1;border-radius:999px;background-color:#c1ae93;position:absolute;right:3.7%;bottom:10px;cursor:pointer; }
.common_cont_box .bt_toggle .inner{ position:relative;width:100%;height:100%; }
.common_cont_box .bt_toggle span{ width:46%;height:1px;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%); }
.common_cont_box .bt_toggle span:nth-of-type(2){ transform:translate(-50%, -50%) rotate(90deg); }
.common_cont_box .bt_toggle.on{ transform:rotate(90deg); }
.common_cont_box .bt_toggle.on span:nth-of-type(1){ opacity:0; }
.common_cont_box .note{ font-size:103%;font-feature-settings:"palt" 1;line-height:160%;margin-bottom:1%; }
.common_cont_box .row_l{ display:flex;margin-bottom:5.1%;align-items:flex-start; }
.common_cont_box .row_l img{ width:36.1%;margin-right:6.8%;flex-shrink:0; }
.common_cont_box .row_l.img_row img{ width:47%; }
.common_cont_box .row_l.img_row img:first-of-type{ margin-right:6%; }
.common_cont_box .row_l .note, .common_cont_box .row_m .detail .note{ margin-bottom:10px; }
.common_cont_box .content .detail_wrap{ padding-bottom:7.4%;display:none; }
.common_cont_box.open .content .detail_wrap{ display:block; }
.common_cont_box .content .detail_wrap.thin_padding{ padding-bottom:0; }
.common_cont_box .tag_recommend{ color:#c1ae93;border:1px solid #c1ae93;margin-bottom:3%;padding:1.1%;display:inline-block;width:177px;font-size:118%;font-feature-settings:"palt" 1;text-align:center;margin-top:3%; }
.common_cont_box .row_m{ border-top:1px solid #4b4b4b;padding:3% 0;display:flex; }
.common_cont_box .row_m:last-of-type{ border-bottom:1px solid #4b4b4b;margin-bottom:5.6%; }
.common_cont_box .row_m .th{ width:24%;margin-right:4.2%;background-color:#f4f4f4;display:flex;justify-content:center;align-items:center;flex-shrink:0;text-align:center; }
.common_cont_box .row_m .inner{ text-align:center; }
.common_cont_box .row_m .th .ib{ display:inline-block; }
.common_cont_box .row_m .th, .common_cont_box .row_m .detail{ padding:2% 0; }
.common_cont_box .row_m .detail br.sp{ display:none; }
.common_cont_box ul + ul{ margin-top:20px; }
.common_cont_box li{ margin-bottom:9px;padding-left:17px;position:relative;font-feature-settings:"palt" 1;letter-spacing:1px; }
.common_cont_box li.li_th, .common_cont_box li.li_middle_th{ padding-left:0; }
.common_cont_box li.li_th:before, .common_cont_box li.li_middle_th:before{ content:none; }
.common_cont_box li.li_th{ color:#c1ae93; }
.common_cont_box li:before{ content:'';width:15px;aspect-ratio:1;border-radius:999px;background-color:#c1ae93;display:inline-block;position:absolute;left:0;top:12px;transform:translateY(-50%); }
.common_cont_box .caution{ color:#c1ae93;display:block; }
.common_cont_box .qualification_wrap{ margin-top:3.9%;padding:1.3% 4.2%;background-color:#f4f4f4; }
.common_cont_box .detail_wrap .desc{ margin-bottom:4.6%; }
.common_cont_box .tag_colored{ margin-top:1.4%;padding:0.8%  2.6%;margin-bottom:2%; }
.common_cont_box .authority{ display:block;transform:translateX(-8px);margin-bottom:1%;color:#c1ae93; }
.common_cont_box .bt_contact{ width:41.2%;padding:2.4% 0;display:block;margin:0 auto;/* font-size:120%; */text-align:center; }

.share_salon_page .th_intro, .cosmetics_page .th_intro{ display:block;padding:3.9%; }
.share_salon_page .th_intro .main, .cosmetics_page .th_intro .main{ font-size:min(36px, 5vw);font-weight:400;margin-bottom:0.7%; }
.share_salon_page .th_intro .sub{ line-height:180%; }
.share_salon_page .th_intro .main, .share_salon_page .th_intro .sub, .cosmetics_page .th_intro .main{ text-align:center;font-feature-settings:"palt" 1;letter-spacing:2px; }

.cosmetics_page .sec_intro{ margin-bottom:0; }

.voice_page.each_page .sec_intro{ margin-bottom:min(86px, 6.3%); }
.voice_cat_wrap{ flex-wrap:wrap;display:flex;margin-bottom:5.7%; }
.voice_cat_wrap .bt_cat{ width:30%;margin-right:5%;display:block;text-align:center;padding:2.5% 0;box-sizing:border-box;margin-bottom:4.1%; }
.voice_cat_wrap .bt_cat.current{ background-color:#c1ae93;color:#fff; }
.voice_cat_wrap .bt_cat:nth-of-type(3n){ margin-right:0; }
.voice_list{ display:flex;margin-bottom:6.7%; }
.voice_list .user_short{ background-color:#c1ae93;color:#fff;width:19.7%;padding:2.7% 0;display:flex;align-items:center;justify-content:center;font-size:1.8cqw;font-weight:400;flex-shrink:0; }
.voice_list .note{ color:#c1ae93;border:1px solid #c1ae93;flex-grow:1;padding:3.4% 4.4%;display:flex;align-items:center; }
.voice_list_wrap{ width:76%;margin-left:auto;margin-right:auto;margin-bottom:10%; }
.voice_list_wrap .no_voice{ text-align:center;color:#c1ae93;padding:50px 0; }
.voice_list_box:last-of-type .voice_list_wrap, .voice_list_box:last-of-type .voice_list_wrap{ margin-bottom:0; }

.company_table{ width:76%;margin:0 auto; }
.company_table .row{ display:flex;padding:4% 0;position:relative; }
.company_table .row:after{ content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:url(../img/line_dashed.svg) no-repeat center center/cover; }
.company_table .row .th, .company_table .row .td{ line-height:120%;font-size:105%; }
.company_table .row .th{ color:#c1ae93;width:max(150px, 26%);flex-shrink:0; }
.company_table .achievement_list li{ padding-bottom:5px;position:relative;padding-left:10px; }
.company_table .achievement_list li:before{ content:'●';position:absolute;left:0;font-size:5px;top:13px;transform:translateY(-50%); }

.contact_page .sec_intro{ margin-bottom:5.2%; }
.sec_contact_form .wrap{ width:min(750px, 70%); }
.contact_row{ display:flex;margin-bottom:5%; }
.contact_row .th{ width:220px;margin-right:20px;line-height:50px;font-size:19px;font-feature-settings:"palt" 1; }
#contact_form .require{ color:#b50009;font-size:12px; }
.contact_row .td{ flex-grow:1;font-size:19px; }
.contact_row .td *{ font-size:100%; }
.contact_row .radio_wrap{ display:flex;flex-wrap:wrap;width:420px;max-width:100%; }
.contact_row .radio_wrap label{ margin-right:5%;margin-bottom:5%; }
.radio{ display:none; }
.radio + span{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 1.4em;position:relative; }
.radio + span::before{ -webkit-transform:translateY(-50%);background:transparent;border:1px solid rgba(0, 0, 0, 1);border-radius:50%;content:"";display:block;height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px; }
.radio + span::after{ -webkit-transform:translateY(-50%);background:rgba(0, 0, 0, 0.32);border:1px solid transparent;border-radius:50%;content:"";height:8px;left:2px;opacity:0;padding:2px;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;width:8px; }
.radio:checked + span::after{ opacity:1; }
.input_text{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:1em;padding:0.4em 0.8em;width:100%;vertical-align:top; }
.input_text:focus{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
.textarea{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:1em;height:100px;padding:0.4em 0.8em;width:100%; }
.textarea:focus{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
.input_text, .textarea{ background-color:#ebebeb;border:1px solid #d6d6d6;padding:12px;box-sizing:border-box; }
.check{ display:none; }
.check + div{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 1.2em;position:relative; }
.check + div::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0,0,0,0.16);border-radius:2px;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em; }
.check + div::after{ -webkit-transform:translateY(-50%) rotate(-45deg);border-bottom:3px solid rgba(0,0,0,0.32);border-left:3px solid rgba(0,0,0,0.32);content:"";display:block;height:0.6em;left:0;margin-top:-0.2em;opacity:0;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);transition:all 0.3s ease 0s;width:1em; }
.check:checked + div::after{ opacity:1; }
.check_label{ display:block;text-align:center;margin:10% auto; }
.check_label a{ text-decoration:underline;color:#c1ae93; }
.errors{ margin-bottom:8%; }
.errors div{ color:#b50009;padding:4px;border:1px solid #b50009;background-color:#ffd9db;border-radius:3px;line-height:164%;display:block;margin-bottom:8px;padding-left:25px;position:relative;font-size:14px; }
.errors div:before{ content:'※';position:absolute;left:11px;top:5px; }
.bt_wrap{ display:flex;justify-content:center;align-items:center; }
.bt_form{ display:block;margin:10px;background-color:#f3d9da;color:#fff;border:none;padding:16px 30px;border-radius:5px;font-size:18px; }

.confirm_th{ font-size:24px;text-align:center;margin:min(100px, 12%) auto min(80px, 10%) auto; }
.confirm .th{ color:#acacac;font-size:14px; }
.contact_type_row .th, .contact_row .th{ margin-bottom:10px;line-height:30px;flex-shrink:0; }
.contact_row{ margin-bottom:20px; }
.confirm .contact_type_row .th, .confirm .contact_row .th{ margin-bottom:10px; }
.contact_page .bt_wrap{ margin-top:8%; }
.contact_page .bt_form{ cursor:pointer; }

.complete_note_wrap{ text-align:center;font-size:18px;margin:200px 0 110px 0; }
.complete_note_wrap .note{ margin-bottom:3%; }
.complete_note_wrap .note.sub{ font-size:16px; }
.complete_note_wrap a{ color:#f05546;text-decoration:underline; }
.complete_note_wrap .complete_note{ text-align:center;width:90%;margin-left:auto;margin-right:auto;line-height:160%; }
.complete_note_wrap .complete_note span{ display:inline-block; }

.news_page .sec_news_list{ padding-top:min(90px, 10vw); }

.post_navigation{ display:flex;justify-content:space-between;padding-top:min(100px, 10vw); }
.post_navigation a{ color:#c1ae93; }
.pagination{ margin-top:min(100px, 5vw);text-align:center; }
.pagination a,.pagination span{ display:inline-block;padding:8px 12px;margin:0 4px;border-radius:4px;color:#c1ae93; }
.pagination a:hover{ background:#f0f0f0; }
.pagination .current{ background:#c1ae93;color:#fff;border-color:#c1ae93; }

.sec_news_content .wrap{ width:80%;max-width:810px; }
.sec_news_content time{ display:block;margin-bottom:2%; }
.sec_news_content .news_th{ font-size:120%;margin-bottom:2%; }
.sec_news_content .post_thumbnail{ margin-bottom:2%; }
.post_content figure{ margin-block:1.5em;margin-inline:0; }
.sec_news_content p{ line-height:180%; }
.post_content *{ all:revert;font-family:inherit;font-weight:inherit;color:inherit; }
.post_content{ line-height:1.8; }
.post_content p{ margin-block-start:0;margin-block-end:1em; }
.post_content h1{ line-height:1.4;margin-block:2em 0.5em; }
.post_content h2{ line-height:1.4;margin-block:2em 0.5em; }
.post_content h3{ line-height:1.4;margin-block:2em 0.5em; }
.post_content h4{ line-height:1.4;margin-block:2em 0.5em; }
.post_content h5{ line-height:1.4;margin-block:2em 0.5em; }
.post_content h6{ line-height:1.4;margin-block:2em 0.5em; }
.post_content ul,
.post_content ol{ padding-inline-start:1.5em;margin-block-end:1em; }
.post_content li{ margin-block-end:0.25em; }
.post_content figure{ margin-block:1.5em;margin-inline:0; }
.post_content figcaption{ font-size:0.875em;line-height:1.6;margin-block-start:0.5em;text-align:center; }
.post_content blockquote{ margin-inline:1.5em;padding-inline-start:1em;border-inline-start:4px solid currentColor; }
.post_content hr{ margin-block:2em; }

.other_page{ padding:min(30px, 20%) 0 }
.sec_privacy_policy,.sec_tokushoho{ padding-top:80px; }
.privacy_policy_section,.tokushoho_section{ max-width:700px;margin:0 auto;padding:0 20px; }
.other_page_th{ font-size:24px;font-weight:bold;color:#333;margin-bottom:30px;text-align:center;padding-bottom:15px;border-bottom:2px solid #c1ae93; }
.privacy_content,.tokushoho_content{ padding:30px 0;margin-bottom:30px; }
.privacy_content > p{ font-size:15px;line-height:1.8;color:#555;margin-bottom:25px; }
.privacy_content h4{ font-size:16px;font-weight:bold;color:#333;margin-top:25px;margin-bottom:12px;padding-left:12px;border-left:3px solid #c1ae93; }
.privacy_content h4:first-of-type{ margin-top:0; }
.privacy_content ul{ list-style:none;padding-left:0;margin-bottom:20px; }
.privacy_content ul li{ font-size:14px;line-height:1.8;color:#555;padding-left:20px;position:relative;margin-bottom:8px; }
.privacy_content ul li:before{ content:"・";position:absolute;left:5px;color:#c1ae93;font-weight:bold; }
.privacy_agree{ background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);text-align:center; }
.privacy_agree label{ display:inline-flex;align-items:center;cursor:pointer;font-size:15px;font-weight:bold;color:#333; }
.privacy_agree input[type="checkbox"]{ width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#c1ae93; }
.privacy_agree .require{ color:#e74c3c;font-weight:bold;margin-left:5px; }
.tokushoho_list{ display:block; }
.tokushoho_list dt{ font-size:16px;font-weight:bold;color:#333;margin-top:25px;margin-bottom:12px;padding-left:12px;border-left:3px solid #c1ae93; }
.tokushoho_list dt:first-child{ margin-top:0; }
.tokushoho_list dd{ font-size:14px;line-height:1.8;color:#555;padding-left:15px;margin-bottom:20px; }
.privacy_content a,.tokushoho_list dd a{ color:#c1ae93;text-decoration:underline; }
.privacy_content a:hover,.tokushoho_list dd a:hover{ text-decoration:none; }

@media screen and (max-width:1200px){ 
    .header .inner{ padding:min(16px, 3%); }
    .header .logo{ width:min(160px, 53%) }
    .header .inner .nav_wrap{ display:none; }
    .header .bt_contact{ position:fixed;bottom:0;width:100%;font-size:18px;padding:min(17px, 3vh) 0;z-index:800; }
    .header .bt_contact:hover{ opacity:1; }
    .header .hamburger_btn{ display:block;top:50%;right:min(20px, 10%);transform:translateY(-50%); }
    .mv{ padding-top:0; }

    #instagram_list{ grid-template-columns:repeat(2,1fr); gap:15px; }
    #instagram_list li:last-of-type{ display:block; }

    .footer{ padding-bottom:min(84px, 20%); }
}

@media screen and (max-width:900px){ 
    .intro_note br{ display:none; }

    .footer_nav{ padding:0 25%; }
    .f_nav_list{ padding:2%; }

    .voice_cat_wrap .bt_cat{ height:65px;display:flex;align-items:center;justify-content:center;line-height:110%;font-size:87%; }
    .voice_cat_wrap .bt_cat br.sp{ display:block; }
}

@media screen and (max-width:768px){ 
    br.sp{ display:block; }

    .full_vh.mv_wrap{ max-height:100vh; }
    .mv{ padding-top:0; }
    .mv, .mv .inner{ width:100%;height:100%; }
    .mv .img_wrap{ width:100%;padding:0;margin:0;height:100%; }
    .mv .mv_img{ height:100%; }
    .mv .mv_img img{ object-fit:cover;width:100%;height:100%;object-position:35% 10%; }
    .mv .mv_copy{ position:absolute;right:10%;top:15%;width:23%;max-width:90px; }
    .mv .mv_school_info{ left:7.2%;width:63.6%;max-width:290px;bottom:min(45px, 11.7%);display:none; }

    .th_sec{ height:66px; }
    .home .sec_news{ margin-top:5%; }
    .lp_block{ background-color:transparent; }
    .lp_wrap{ flex-direction:column;width:80%;max-width:320px; }
    .lp_wrap .lp_bnr{ width:100%;margin-bottom:5%; }
    .news_list_wrap .news_list{ flex-direction:column; }
    .home .news_list_wrap{ padding:7%; }

    .about_owner{ flex-direction:column;border-bottom:none; }
    .about_owner .note_wrap, .about_owner .img_owner{ width:100%; }
    .about_owner .note_wrap .note{ margin-bottom:10%; }
    .about_owner .img_owner{ margin-top:0; }
    .about_info{ flex-direction:column;border-left:1px solid #c1ae93;border-right:1px solid #c1ae93;border-top:none;border-bottom:none; }
    .about_info .name_wrap{ width:100%;margin-right:0;margin-left:0;border-right:none;border-top:none;padding-bottom:8%;margin-bottom:8%;position:relative; }
    .about_info .name_wrap:after{ content:'';width:80%;bottom:0;left:50%;transform:translate(-50%, -50%);background-color:#c1ae93;position:absolute;height:1px; }
    .about_info .name_row{ flex-direction:column;width:100%;align-items:center;margin-bottom:min(8px, 5%); }
    .about_info .jp{ margin-right:0; }
    .about_info .role{ padding-left:0;text-align:center; }
    .about_info .authority{ width:80%;margin:0 auto; }
    .about_info .authority li{ margin-bottom:min(15px, 5.5%);line-height:127%; }

    .sec_business .th_sec{ height:150px; }
    .th_sec_center .th_wrap:before{ right:-50px; }
    .th_sec_center .th_wrap:after{ left:-50px; }
    .sec_business .th_sec_center .th_wrap:before, .sec_business .th_sec_center .th_wrap:after{ top:60%; }
    .link_flex_row .wrap{ flex-direction:column-reverse;padding:10% 0; }
    .link_flex_row .img_business, .link_flex_row .text_wrap{ width:100%; }
    .link_flex_row .img_business{ margin-bottom:min(20px, 6%); }
    .link_flex_row .voice_link{ max-width:270px;padding:4% 5%; }
    .link_flex_row .voice_link .voice_text{ width:60%; }
    .link_flex_row .business_name img{ height:min(52px, 13.8vw);margin-bottom:min(20px, 8%); }
    .link_flex_row .text_wrap .note br{ display:none; }
    .biz01{ margin-top:10%; }

    .youtube_thumbnail{ width:100%;margin-right:0; }
    .youtube_wrap{ margin-bottom:13%; }

    #instagram_list{ grid-template-columns:repeat(1,1fr); gap:15px; }
    #instagram_list li:last-of-type{ display:none; }
    .modal_content{ margin:20px; width:auto; }
    .insta_timestamp,.h3ttl_insta{ font-size:12px; }

    .footer{ padding-bottom:80px; }
    .footer_nav{ display:none; }
    .f_contact_wrap{ width:100%; }
    .f_contact_wrap .bt_wrap{ flex-direction:column;width:80%;max-width:230px; }
    .f_contact_wrap .bt_wrap .f_bt{ margin-bottom:5%;width:100%; }
    .f_info_wrap{ margin-bottom:min(150px, 40%); }
    .f_info_wrap .addr_wrap{ flex-direction:column; }
    .f_info_wrap .location{ margin-bottom:8%; }
    .footer .icon_wrap{ width:min(130px, 38%);margin-bottom:8%; }
    
    .f_link_wrap{ margin:5% auto 10% auto; }

    .each_page_top .wrap{ flex-direction:column-reverse; }
    .each_page_top .wrap .top_img{ width:100%;margin-bottom:6%; }
    .each_page_top .th_page img{ height:min(57.4px, 13.8vw); }

    .nurturing_page .th_intro{ padding:9.5%;margin-bottom:0; }
    .nurturing_page .th_intro img{ width:80%; }
    .nurturing_page .recommend_wrap{ flex-direction:column;margin-bottom:22%; }
    .nurturing_page .each_recommend{ width:100%;border-right:none;border-bottom:1px solid #c1ae93;padding:min(45px, 15%) 0 min(30px, 10%) 0;  }
    .nurturing_page .each_recommend img{ width:46%;max-width:180px;margin-bottom:min(15px, 8%); }
    .nurturing_page .sec_lesson .th_sec_center{ margin-bottom:8.2%; }

    .common_cont_box{ width:100%; } 
    .common_cont_box .content{ padding:10%;padding-bottom:15%; }
    .common_cont_box .th_box{ padding:min(18px, 6%); }
    .common_cont_box .row_l{ flex-direction:column; }
    .common_cont_box .row_l img{ width:100%;margin-right:0;margin-bottom:6%; }
    .common_cont_box .row_m{ flex-direction:column;padding:min(18px, 10%) 0 0; }
    .common_cont_box .row_m .th, .common_cont_box .row_m .detail{ width:100%;padding:4% 0; }
    .common_cont_box .row_m .detail.sp_center{ text-align:center; }
    .common_cont_box .row_m .detail br.sp{ display:block; }
    .common_cont_box .tag_recommend{ margin-bottom:5%; }
    .common_cont_box .bt_contact{ width:100%;padding:5% 0;margin-top:10%; }
    .common_cont_box .content .bt_toggle{ width:min(35px, 10%); }
    .common_cont_box .qualification_wrap{ padding:10%;padding-bottom:7%;margin-top:8%; }
    .common_cont_box .tag_colored{ margin-bottom:4%;padding:2% 7%; }
    .common_cont_box .authority{ margin-bottom:4%; }
    .common_cont_box .detail_wrap .desc{ margin-bottom:10%; }

    .share_salon_page .th_intro .main, .cosmetics_page .th_intro .main{ margin-bottom:2.7%; }
    .share_salon_page .th_intro .main br.sp{ display:none; }
    .common_cont_box .row_l.img_row img{ width:100%; }

    .voice_cat_wrap{ margin-bottom:7%; }
    /* .voice_cat_wrap .bt_cat{ height:65px;display:flex;align-items:center;justify-content:center;line-height:110%;font-size:87%; } */
    .voice_cat_wrap .bt_cat, .voice_cat_wrap .bt_cat:nth-of-type(3n){ width:48%;margin-right:4%; }
    .voice_cat_wrap .bt_cat:nth-of-type(2n){ margin-right:0; }
    .only_jp .th_sec{ height:16.7px; }
    .th_sec_side.left .th_wrap:before{ right:-24px; }
    .voice_list_wrap{ width:100%; }
    .voice_list .user_short{ font-size:min(18px, 4cqw); }
    .voice_list .note{ font-size:85%; }

    .company_table{ width:100%; }
    .company_table .row{ padding:min(30px, 8%) 0;flex-direction:column; }
    .company_table .row .th{ margin-bottom:min(14px, 5%); }

    .sec_contact_form{ margin-top:9%; }
    .sec_contact_form .wrap{ width:80%; }
    .contact_row{ flex-direction:column; }
    .contact_row .th{ margin-bottom:7px;line-height:100%; }
    .contact_type_row .th{ margin-bottom:15px; }
    .confirm .th{ color:#acacac;font-size:14px; }

    .sec_privacy_policy,.sec_tokushoho{ padding:30px 0;margin-bottom:30px; }
    .privacy_policy_section,.tokushoho_section{ padding:0 15px; }
    .privacy_policy_section h3,.tokushoho_section h3{ font-size:20px;margin-bottom:20px; }
    .privacy_content,.tokushoho_content{ padding:20px 0; }
    .privacy_content h4,.tokushoho_list dt{ font-size:15px;margin-top:20px; }
    /* .privacy_content > p,.privacy_content ul li,.tokushoho_list dd{ font-size:13px; } */
    .tokushoho_list dd{ padding-left:10px;margin-bottom:15px; }
    .privacy_agree{ padding:15px 20px; }
    .privacy_agree label{ font-size:14px;line-height:1.6; }
    .privacy_agree input[type="checkbox"]{ width:18px;height:18px;flex-shrink:0; }
} 

@media screen and (max-width:575px){ 
    .sp_header .wrap{ width:90%; }
    .header .hamburger_btn{ width:11%;max-width:44px; }

    .mv .mv_img img{ object-position:50% 10%; }
    .mv .mv_copy{ top:15vh; }
    .hamburger_list a{ font-size:17px; }

    .lp_wrap{ width:100%; }
    .home .news_list_wrap{ padding-left:0;padding-right:0; }
    .f_link_wrap{ flex-direction:column;margin:min(40px, 12%) auto; }

    .intro_note{ font-feature-settings:"palt" 1;letter-spacing:1px; }
    .common_cont_box .th_box{ font-size:18px; }

    .share_salon_page .th_intro .main{ font-size:max(6.6cqw, 150%);margin-bottom:6%; }
    .share_salon_page .th_intro .main br.sp{ display:block; }
    .share_salon_page .th_intro, .cosmetics_page .th_intro{ padding:9.5%; }

    .contact_row .th, .contact_row .td *, .contact_type_row .th{ font-size:16px; }
    .confirm_th{ font-size:20px; }
    .confirm .th{ color:#acacac;font-size:15px; }
    .complete_note_wrap{ margin:130px 0 110px 0; }

    .post_single{ margin-top:5%; }
}

