@charset "UTF-8";

/* common
----------------------------------------------- */
.low{position:relative;margin-top: 18rem;}
.low_path{top: -9.5vw;}
.low p{text-align: justify;text-justify: inter-ideograph;font-feature-settings: "palt";letter-spacing: 0.08em;color: #000;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳＰゴシック', 'MS PGothic', sans-serif;line-height: 1.9;font-size: 3.2vw;margin: 0 0 3vw;}
.en{font-family: "Montserrat", sans-serif;}

.intro{padding: 8vw 0 0;margin-bottom:15vw;}
.intro img{margin-bottom: 7vw;}
.intro .title{font-size:5vw;text-align:center;margin-bottom: 7vw;font-family: hannari, serif;}
.intro .textbox{width:90%;margin: 0 auto 6vw;}
.intro .tag{margin-bottom:4vw}
.intro .tag span{display:inline-table;background: #af8c75;color:#fff;font-size:3.2vw;padding: 2vw 5vw;line-height:1;margin: 0 1vw 2vw 0;border-radius: 24px;}
.intro dl{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: start;justify-content: start;align-items: center;font-size: 4vw;margin-bottom: 1vw;}
.intro dt{background: #b34876;width: 25%;text-align: center;color: #fff;margin-right: 3vw;}
.intro dd{color:#b34776;}
.intro dd b{font-size:130%;}
.intro .btns{width:90%;margin:0 auto;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.intro .btns a{width:49%;}

.recom{background: #f7e3e9 url(../../common/img/trial_salon/recommend_menu_bg.jpg) center top / 100% no-repeat;padding: 20vw 0 9vw;margin: 0 0 0;}
.recommend_ttl{text-align:center;margin: 0 0 9.4vw;}
.recommend_ttl .jp{color:#545454;font-size: 6vw;font-weight:600;letter-spacing:.06em;line-height:1.4;margin: 0 0 0.2vw;display:block;}
.recommend_ttl .en{color:#c189a2;font-size: 4.8vw;display:block;font-feature-settings: "palt";letter-spacing: 0.14em;}
.recom .box ul{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;width: 90%;margin: 0 auto;}
.recom .box li{width: 47%;margin: 0 1.2% 3vw 1.2%;}
.recom img{width: 60%;margin: 0 auto 3vw;display: block;}
.recom li p{font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;font-size:3.6vw;padding: 8% 0;width:100%;line-height:1;text-align: center;background: #D080A3;color: #fff;border-radius: 6px;margin-bottom: 5vw;position: relative;}
.recom li p:after{content: "";position: absolute;top: 99%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 7px solid #d080a3;}
.recom li:nth-last-child(1){border:none;}
.recom li:nth-child(2) img{width: 52%;}

.tokutyo{padding: 15vw 0 10vw 0;}
.tokutyo .title{font-size: 7vw;text-align:center;margin-bottom:5vw;font-family: hannari, serif;}
.tokutyo ul{width:90%;margin:0 auto;}
.tokutyo li{background: #f8f5f6;padding:6%;margin-bottom:5vw;}
.tokutyo li .sub{background: linear-gradient(to right, #bdaa4f,#d7c472,#bdaa4f);color:#fff;font-size:4vw;text-align:center;border-radius:30px;margin-bottom: 2vw;letter-spacing: 0.03em;padding: 1% 0;}
.tokutyo li img{margin-bottom:4vw;}

.babox{margin-bottom: 18vw;}
.ba-items{margin-bottom:2vw;}
.babox li{margin:0 auto 4vw;}
.babox .date{margin-bottom:0;}
.babox .date span{margin-left:2vw;}
.babox .com{font-size:4.5vw;}
.babox .txt,.babox .att{font-family:inherit;}

.flow {font-size:6vw;margin-bottom:15vw;}
.flow .title{text-align: center;font-family: hannari, serif;font-size: 7vw;margin-bottom: 3vw;}
.flow  img{margin-bottom: 2vw;}
.flow li{margin-bottom: 8vw;}
.flow dl{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: start;justify-content: start;align-items: center;font-family: hannari, serif;background: #f9f5f6;padding: 2% 4%;}
.flow dt{font-size:3vw;}
.flow dt span{font-size:180%;color: #d080a3;margin-left: 1vw;}
.flow dd{color: #d080a3;width: 76%;border-left: 2px dotted #ccc;padding-left: 3vw;margin-left: 3vw;font-size: 5vw;line-height: 1.3;}
.flow ul{width:90%;margin:0 auto;}
.flow .btns{width:90%;margin:0 auto;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.flow .btns a{width:49%;}
.flow .info{width:90%;margin:0 auto 5vw;padding:5% 5% 3% 5%;background:#faf5f6;}
.flow .info dl{padding:0;margin-bottom:2vw;}

.method_ttl{margin:0 0 10vw;font-size:6.2vw;text-align:center;line-height: 1.4;font-feature-settings:"palt";letter-spacing:.02em;position: relative;}
.method_ttl::after{content: ""; width: 15vw;height: 1px; position: absolute;bottom: -3vw; left: 0;right: 0; margin: 0 auto;display: block;background: #d1749d;}
.method_ttl b{color: #d1749d; font-weight: normal; letter-spacing: 6px;}

.faq{width:90%;margin: 0 auto 18vw;}
.faq_q {padding: 3% 12% 3% 7vw;position: relative;cursor: pointer;line-height: 1.4;border-bottom: 1px solid #ccc;font-size: 3.8vw;}
.faq_q span{width: 5vw;height: 6vw;font-size: 5vw;text-align: center;display: block;color: #d080a3;padding: 0;position: absolute;top: 50%;left: 0%;-webkit-transform: translateY(-50%);transform: translateY(-50%);line-height: 1;}
.faq_q:before {content: ''; width: 10px;  height: 10px;  border-top: solid 2px #a7a7a7;border-right: solid 2px #a7a7a7;  position: absolute;  top: 50%;  right: 5vw;  -webkit-transform:  translateY(-50%) rotate(-45deg);  transform: translateY(-50%) rotate(-45deg);-moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.faq_q.open:before {  top: 50%;  right: 5vw;  
-webkit-transform:  translateY(-50%) rotate(135deg);  transform: translateY(-50%) rotate(135deg);}
.faq_a {display: none;padding: 4%;font-size: 3.4vw;color: #666;line-height: 1.6;text-align: justify;}

.recommend_menu{background:#f7e3e9 url(../../common/img/trial_salon/recommend_menu_bg.jpg) center top / 100% no-repeat;padding:25vw 0 12vw;margin: 0 0 0;}
.recommend_menu_inner{width:90%;margin:0 auto;}
.recommend_ttl{text-align:center;margin: 0 0 9.4vw;}
.recommend_ttl .jp{color:#545454;font-size: 6.2vw;font-weight:600;letter-spacing:.06em;line-height:1.4;margin: 0 0 0.2vw;display:block;}
.recommend_ttl .en{color:#c189a2;font-size: 4.8vw;display:block;font-feature-settings: "palt";letter-spacing: 0.14em;}
.recommend_menu_items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items: stretch;align-items: stretch;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10vw;}
.recommend_menu_item{width:100%;padding:8vw 4vw 7vw;position:relative;background:#fff url(../../common/img/trial_salon/bgbg.jpg) center top / 100% no-repeat;background:#fff;}
.recommend_menu_item:before{content:'';width:20vw;height:10vw;display:inline-block;background:url(../../common/img/trial_salon/deco02.png) center center / 100% no-repeat;position:absolute;top:0vw;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.recommend_menu_item .ttl{color:#000;font-size:5.2vw;font-weight:600;letter-spacing:0.04em;line-height:1.4;margin:0 0 3vw;text-align:center;}
.recommend_menu_item .sub_ttl{color: #fff;font-feature-settings: "palt";letter-spacing: .06em;background: #ac9383;padding: 1.4vw 2vw;text-align: center;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳＰゴシック', 'MS PGothic', sans-serif;line-height: 1;font-weight: 100;font-size: 3.4vw;margin: 0 auto 1.5vw;display: block;width: max-content;text-align: center;}
.recommend_menu_item .thum{margin:0 0 2.3vw;width: 100%;}
.recommend_menu_item .nomal_price{font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;text-align:center;font-size:4vw;color:#000;font-feature-settings:"palt";letter-spacing:.04em;}
.recommend_menu_item .nomal_price span{margin:0 0 0 2vw;text-decoration:line-through;text-decoration-color:#ae1400;}
.recommend_menu_item .discount_price{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;color:#b34776;padding:0 0 1vw;margin:0 0 2.3vw;border-bottom:1px dotted #c5c5c5;}
.recommend_menu_item .price_circle{background:#b34776;color:#fff;font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;line-height:1.2;border-radius:100px;font-size: 3.6vw;width: 14vw;height: 14vw;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;margin:0 1vw 0 0;position:relative;top: -1vw;font-feature-settings:"palt";letter-spacing:0.06em;}
.recommend_menu_item .price_number{font-family:inherit;color: #b34876;line-height: 1.4;margin-bottom: 1vw;}
.recommend_menu_item .price_number_txt{font-weight:bold;font-size: 11vw;line-height:1;font-feature-settings:"palt";letter-spacing: 0.01em;margin:0 -0.8vw 0 0;}
.recommend_menu_item .yen{display:inline-block;font-size: 11.2vw;font-weight:bold;margin:0 -3vw 0 0;font-feature-settings:"palt";}
.recommend_menu_item .tax{display:inline-block;font-size: 4.2vw;margin-left: 1vw;}
.recommend_menu_item .des{text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";letter-spacing:0.08em;color:#000;font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;line-height:1.9;font-size:3.2vw;MARGIN:0 0 3VW;}
.recommend_menu_item .check_lists{background:#f8f0f3;padding:4vw 3vw 5vw;margin:0 0 2.5vw;}
.recommend_menu_item .check_lists_ttl{color:#000;font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;font-size:3.9vw;font-feature-settings:"palt";letter-spacing:0.04em;font-weight:600;padding:0 1.7vw 1.4vw;margin:0 0 3vw;border-bottom:1px dotted #c5c5c5;}
.recommend_menu_item .check_lists_ttl:first-letter{color:#d58cac;}
.recommend_menu_item .check_list{padding:0 2vw;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:2vw;}
.recommend_menu_item .check_list li{font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;color:#000;font-size:3.6vw;padding:0 0 0 0;width:100%;line-height:1;}
.recommend_menu_item .check_list li:before{content:'';width:3.6vw;height:3.6vw;display:inline-block;background:url(../../common/img/trial_salon/icon-check-pink.png) center left / 100% no-repeat;margin:0 1.8vw 0 0;position:relative;top:0.4vw;}
.recommend_menu_item .flow{background:#fff;padding:3vw;margin:0 0 2.5vw;border:1px solid #d1d1d1;}
.recommend_menu_item .flow_ttl{color:#000;font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;font-size:3.9vw;font-feature-settings:"palt";letter-spacing:0.04em;font-weight:600;padding:0 1.7vw 1.4vw;margin:0 0 3vw;border-bottom:1px dotted #c5c5c5;}
.recommend_menu_item .flow_ttl:first-letter{color:#ac9383;}
.recommend_menu_item .flow_steps{color:#000;font-size:3.6vw;font-feature-settings:"palt";letter-spacing:.04em;font-family:游ゴシック体,YuGothic,'Yu Gothic',"游ゴシック Medium","Yu Gothic Medium",'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳＰゴシック','MS PGothic',sans-serif;line-height:1.8;margin: 0;}
.recommend_menu_item .btns{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin: auto;}
.recommend_menu_item a{width:-webkit-calc((100% - 2vw) / 2);width:calc((100% - 2vw) / 2);}
.recommend_menu_item a:nth-last-child(1){width:100%;margin-top: 2vw;border-radius: 5px;background: #b09281;}
.recommend_menu_more{background:#ac9383;text-align:center;color:#fff;margin:8vw auto 0;display:block;font-feature-settings:"palt";letter-spacing:.04em;padding:4vw 0 3.6vw;font-size:4vw;width:68vw;line-height:1;}

.salon{padding: 10vw 0 1vw;}
.salon .salon_inner{width:90%;margin:0 auto ;}
.salon .salon_lists{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap: 13vw 6vw;margin-bottom: 0vw;}
.salon .salon_lists li{position:relative;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.salon .salon_lists li a{width:48%;}
.salon .salon_lists li a figure{height: 55vw;}
.salon .salon_lists li a figure img{height:100%;}
.salon .salon_lists li dl{width:45%;}
.salon .salon_lists .salon_img img{margin: 0;width: 100%;object-fit: cover;}
.salon .salon_lists .salon_contents{border-left:1px solid #ccc;padding:0 0 0 4.1vw;position:relative;}
.salon .salon_lists .salon_contents dt{font-size: 3.3vw;margin:0 0 1.2vw;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-feature-settings:"palt";letter-spacing:.04em;}
.salon .salon_lists .salon_contents a{color:#d37ea2;font-size:4vw;margin:0 0 0 1.6vw;}
.salon .salon_lists .salon_contents dd{font-size: 3.2vw;margin: 0 0 2.5vw;}
.salon .salon_lists .salon_contents dd.time{margin:0;line-height:1.7;}
.salon .salon_lists .salon_contents dd span{width:11.9vw;display:inline-block;}
.salon .salon_lists a.line-icon{position:absolute;left: 3vw;width: 10vw;bottom: 0;margin: 0;}


.movie {width: 80%;margin: 0 auto 15vw;}
.movie iframe{width:100%;height: 100vw;}

@media screen and (min-width: 736px) {
/* common
----------------------------------------------- */
.low{margin-top: 14rem;}
.low_path{top: -4.95rem;}
.low p{font-size:14px;margin-bottom: 30px;}

.intro{width:95%;margin-bottom: 120px;padding: 80px 0 0;}
.intro img{margin-bottom:30px;}
.intro .title{font-size: clamp(2.05rem, 0.9599rem + 4.3202vw, 4.5rem);margin-bottom: 30px;}
.intro .tag{margin-bottom:20px;}
.intro .tag span{font-size:18px;padding:10px 15px;margin: 0 5px 5px 0;}
.intro .textbox{margin-bottom:30px;}
.intro >img{margin-bottom:30px;}
.intro img.sp{display:none;}
.intro dt{width:120px;margin-right:20px;}
.intro dl{font-size:25px;}
.intro .btns{max-width:800px;}

.recom{background:#f8f3f5 url(../../common/img/trial_salon/recommend_menu_bg_pc.jpg) center top / 100% no-repeat;padding: 94px 0 0;margin: 0 0 0px;}
.recommend_ttl{margin: 0 0 52px;}
.recommend_ttl .jp{font-size:30px;margin:0 0 -1px;letter-spacing:0;}
.recommend_ttl .en{font-size:20px;letter-spacing:2px;}
.recom li{font-size: 18px;padding: 9px  0;}
.recom li:before{width:20px;height:20px;margin-right: 10px;}
.recom .box li{width:24%;margin-bottom: 0;padding: 0;}
.recom li p{font-size: 15px;margin-bottom:20px;padding: 18px 0;}
.recom img{margin-bottom:0;width: 140px;}
.recom li:nth-child(2) img{width: 117px;}
.recom li:nth-child(3) img{width: 137px;}
    
.tokutyo{padding: 140px 0 120px 0;}
.tokutyo .title{font-size: clamp(2.05rem, 0.9599rem + 4.3202vw, 4.5rem);margin-bottom: 50px;}
.tokutyo ul{max-width:1200px;}
.tokutyo li{padding:30px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: center;margin-bottom: 30px;}
.tokutyo li .sub{font-size:20px;}
.tokutyo li img{width: 40%;margin-bottom: 0;}
.tokutyo li .textbox{width: 55%;}

.babox{margin-bottom:150px;}
.ba-items{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;max-width: 1200px;margin: 0 auto;}
.babox li{padding:50px;width: 48%;padding: 30px;}
.babox img{width:100%;}
.babox .date{font-size:20px;text-align: left;}
.babox .com{font-size: 24px;padding-bottom: 20px;margin-bottom: 20px;}
.babox .txt{font-size:14px;margin-bottom: 0;}
.babox .date span{font-size: 70%;margin-left: 10px;position: relative;top: -2px;}
.babox .att{font-size:14px;text-align:center;}

.flow{margin-bottom:100px;}
.flow .title{font-size: clamp(2.05rem, 0.9599rem + 4.3202vw, 4.5rem);margin-bottom: 30px;}
.flow ul{max-width: 1200px;}
.flow li{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: start;margin-bottom: 30px;}
.flow dl{padding: 14px 20px;width:100%;margin-bottom: 10px;}
.flow dt{font-size: 17px;}
.flow dd{font-size: 27px;margin-left: 20px;padding-left: 20px;}
.flow dt span{margin-left: 5px;}
.flow li >img{width: 28%;}
.flow p{width: 65%;}
.flow .btns{max-width:800px;}
.flow .btns img{width:100%;}
.flow .info{padding:30px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;margin-bottom: 40px;}
.flow .info dl{width: auto;margin: 0 30px;}
.flow .info dd{width:auto;}
    
.recommend_menu{background:#f8f3f5 url(../../common/img/trial_salon/recommend_menu_bg_pc.jpg) center top / 100% no-repeat;padding:84px 0 60px;margin: 0 0 0px;}
.recommend_ttl{margin: 0 0 52px;}
.recommend_ttl .jp{font-size:30px;margin:0 0 -1px;letter-spacing:0;}
.recommend_ttl .en{font-size:20px;letter-spacing:2px;}
.recommend_menu_items{gap:42px 20px;max-width: 1200px;margin: 0 auto;}
.recommend_menu_item{padding:36px 25px;}
.recommend_menu_item:before{content:'';width:80px;height:34px;position:absolute;top:0vw;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.recommend_menu_item .ttl{font-size:24px;letter-spacing:2px;margin: 0 0 18px;display: -webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;gap: 10px;}
.recommend_menu_item .sub_ttl{padding: 8px 12px;font-size: 16px;margin:0;display: inline-block;}
.recommend_menu_item .thum{margin: 0 auto 16px;display:block;width:100%;}
.recommend_menu_item .price_blc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;margin:0 0 12px;}
.recommend_menu_item .nomal_price{font-size:15px;text-align:left;padding:10px 20px 10px 0;font-feature-settings:"palt";letter-spacing:0;margin:0 20px 0 0;border-right:1px dotted #c5c5c5;}
.recommend_menu_item .nomal_price span{margin:0;display:block;}
.recommend_menu_item .discount_price{gap:0;padding:0;margin:0;line-height:1;border-bottom:none;}
.recommend_menu_item .price_circle{line-height:1.2;border-radius:100px;font-size:14px;width:60px;height: 60px;margin:0 8px 0 0;top: -12px;}
.recommend_menu_item .price_number_txt{font-size:50px;letter-spacing:2px;margin:0 -6px 0 0;}
.recommend_menu_item .yen{font-size:52px;margin:0 -12px 0 0;}
.recommend_menu_item .tax{font-size:18px;}
.recommend_menu_item .des{letter-spacing:0.5px;line-height:1.8;font-size:14px;margin:0 0 16px;}
.recommend_menu_item .check_lists{padding:17px 20px;margin:0 0 13px;}
.recommend_menu_item .check_lists_ttl{font-size:15px;letter-spacing:0.6px;padding:0 5px 8px;margin:0 0 13px;}
.recommend_menu_item .check_list{padding:0 3px;gap:11px;}
.recommend_menu_item .check_list li{font-size:14px;line-height:1;width:auto;}
.recommend_menu_item .check_list li:before{width:15px;height:15px;margin:0 6px 0 0;top:3px;}
.recommend_menu_item .flow{background:none;padding:17px 20px;margin:0 0 13px;}
.recommend_menu_item .flow_ttl{font-size:15px;letter-spacing:0.6px;padding:0 5px 8px;margin:0 0 13px;}
.recommend_menu_item .flow_steps{font-size:14px;letter-spacing:2px;line-height:1.8;width: 100%;}
.recommend_menu_item .btns{gap:18px;max-width: 100%;width: max-content;}
.recommend_menu_item a{width:-webkit-calc((100% - 18px) / 2);width:calc((100% - 18px) / 2);}
.recommend_menu_item a img{width:100%;}
.recommend_menu_item .btns{max-width:100%;}
.recommend_menu_more{margin:40px auto 0;letter-spacing:2px;padding:24px 0 20px;font-size:20px;width:350px;}
.recommend_menu_item a:nth-last-child(1){margin-top:0;}

.method_ttl{margin:0 0 50px;font-size:36px;}
.method_ttl::after{content: ""; width: 80px;height: 1px; bottom: -20px; }
.faq{padding:  20px 50px 0px;margin-bottom:180px;}  
.faq_list { margin: 0 auto 80px; width: clamp(300px,90%, 980px);}
.faq_list li {margin: 0 auto 20px;}
.faq_q {padding: 16px 70px 16px 64px;font-size: 18px;}
.faq_q span{font-size: 26px;width: 40px;height: 30px;}
.faq_q:before {width: 25px;height: 2px;top: 50%;right: 23px;}
.faq_a {padding: 18px 40px;display: none;font-size: 14px;}
.faq_q:before {content: ''; width: 10px;  height: 10px;  top: 50%;  right: 2%; }
.faq_q.open:before {  top: 50%;  right: 2%;  }

.salon{padding:80px 0 0;}
.salon .salon_inner{max-width: 1200px;}
.salon .salon_lists{gap: 40px 25px; margin-bottom: 50px;}
.salon .salon_lists li{width: -webkit-calc((100% - 25px) / 2);width: calc((100% - 25px) / 2);}
.salon .salon_lists li a{width:100%;}
.salon .salon_lists li a figure{height:auto;}
.salon .salon_lists .salon_img img{margin:0 0 20px;}
.salon .salon_lists .salon_contents{padding:0 0 0 20px;width: 100%;}
.salon .salon_lists .salon_contents dt{font-size:15px;margin:0 0 4px;height:52px;letter-spacing:1.5px;line-height:1.6;}
.salon .salon_lists .salon_contents a{color:#d37ea2;font-size:18px;margin:0 0 0 1px;}
.salon .salon_lists .salon_contents dd{font-size:12px;margin:0 0 20px;}
.salon .salon_lists .salon_contents dd.time{margin:0;line-height:1.6;font-size:12px;}
.salon .salon_lists .salon_contents dd span{width:42px;display:inline-block;}
.salon .salon_lists a.line-icon{right: 12px;width:40px;bottom: auto;top: 4px;left: inherit;}

.movie{width:500px;margin-bottom:160px;}
.movie iframe{height:600px;}
}



@media screen and (min-width:1080px){
.intro{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: start;max-width: 1200px;}
.intro .title{width:100%;}
.intro > img{width: 45%;margin: 0 0 40px 0;}
.intro .textbox{width: 46%;}
.intro .tag span{font-size:16px;}

.recom{padding: 100px 0  0;}
.recom .box{max-width:1200px;margin:0 auto;}
.recom .box li{width:22%;}

.tokutyo li{padding:50px;}
.tokutyo li img{width:35%;}
.tokutyo li .textbox{width:60%;}

.flow ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.flow li{width:49%;}
.flow li >img{width:100%;margin-bottom: 20px;}
.flow p{width:100%;}
.flow dd{font-size: 23px;width: 78%;}
    
.recommend_menu_inner{width:100%; padding: 0 20px;}
.recommend_menu_item{width:-webkit-calc((100% - 20px) / 2);width:calc((100% - 20px) / 2);display: flex;flex-direction: column;}
.recommend_menu_item .under{margin: auto 0 0 0;}
.salon .salon_lists li {width: -webkit-calc((100% - 75px) / 3);width: calc((100% - 75px) / 3);}
}


/* retina用 ----------------------------------------------- */
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
.recom{background-image: url(../../common/img/trial_salon/recommend_menu_bg_pc@2x.jpg);}
}



