@charset "UTF-8";

/*******************************
初期化
********************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
background:transparent;
}

*, *::before, *::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

html {
font-size: 62.5%;
width: 100%;
}

body {
font-family: 'メイリオ', 'Meiryo', 'ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
color: #000;
font-size: 1.8rem;
font-weight: 400;
line-height: 1.7;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%; /* スマホでの文字拡大を防止 */
width: 100%;
margin: 0;
padding: 0;
background-color: #fff;
overflow-x: hidden;
}
body p{
margin-bottom: 1.5rem;
}

img{
max-width: 100%;
height: auto;
vertical-align: top;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}

ul, ol {
list-style: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}
/* iOSのフォームの初期状態を解除 */
input, button, textarea, select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

a {
vertical-align:baseline;
text-decoration: none;
color: #1558d6;
}
a:link, a:visited, a:active {
color: #660099;
text-decoration: none;
}
a:hover{
text-decoration: underline;
}

ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

/* IE用の游ゴシック適応の設定 */
_:lang(x)::-ms-backdrop, .selector {
font-family: "Segoe UI", Meiryo, sans-serif;
}

.pc{display: block;}
.sp{display: none;}

/***********************************
HEADER
************************************/
#header{width: 100%; height: 74px; background-color: #fff; border-bottom: 1px solid#bc8939;}
.header__inner{width: 100%; max-width: 1000px; margin: 5px auto; display: flex; justify-content: space-between; align-items: center;}
.header__logo{margin-top: 5px; font-family: 'Lora', serif; font-size: 2rem; font-weight: bold; line-height: 1;}
.header__contents{display: flex; justify-content: center; align-items: center;}
.header__salon-name{margin-top: -5px; font-size: 2.4rem; font-weight: bold; text-align: center; line-height: 1;}
.header__salon-name .font-mini{font-size: 0.5em; line-height: 0;}
.header__cv-btn{text-align: center; position: relative; margin-left: 20px;}
.header__cv-btn a{color: #fff; font-weight: bold; font-size: 22px; line-height: 2; background-color: #c1272d; display: inline-block; border-radius: 35px; width: 224px; padding: .7rem 4rem .2rem;}
.header__cv-btn:before{position: absolute; top: 50%; right: 20px; transform: translate(0,-50%); content: ""; width: 20px; height: 20px; background-color: #fff; border-radius: 50%;}
.header__cv-btn:after{position: absolute; top: 50%; right: 25px; transform: translate(0,-48%); content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #c1272d;}
.header__cv-btn a:hover{text-decoration: none; background-color: #c9585c;}

/***********************************
HERO
************************************/
#hero{position: relative;}
#hero img{width: 100%; height: 539px; object-fit: cover;}
.hero__contents{position: absolute; top: 8%; right: 47.5%;}
.hero__main-text1{font-size: 2.6rem; font-weight: bold;}
.hero__main-text1 .sub-text1{font-size: 1.2em;}
.hero__main-text1 .sub-text2{font-size: 1.4em;}
.hero__main-text2{font-size: 5.4rem; font-weight: bold; color: #bc8939; line-height: 1;}
.hero__main-text3{font-size: 2.4rem; font-weight: bold; text-align: right;}
.hero__text-sub{font-size: 2.4rem; font-weight: bold; margin-top: 30px;}
.hero__list-sub{width: 300px;}
.hero__list-sub ul{display: flex; flex-wrap: wrap;}
.hero__list-sub ul li{position: relative; font-size: 2.4rem; font-weight: bold; padding-left: 25px;}
.hero__list-sub ul li:before{position: absolute; top: -2px; left: 0; content: "\f14a"; font-family: "Font Awesome 5 Free"; font-weight: 400;}
.hero__list-sub ul li:first-child{margin-right: 45px;}
.hero__list-sub ul li:nth-child(3){margin-right: 21px;}

/***********************************
TRIAL CAMPAIGN
************************************/
#top-camp{background-color: #273042; width: 100%; height: 390px; position: relative; margin-bottom: 200px;}
.top-camp__contents{max-width: 1000px; width: 98%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -30%);}
.top-camp__btn-posi{position: absolute; bottom: 5%; left: 50%; transform: translate(-50%, 0);}
.top-camp__btn{text-align: center; position: relative; margin-left: 20px; width: 100%;}
.top-camp__btn a{font-family: "Noto Sans JP", sans-serif; color: #fff; font-weight: bold; font-size: 26px; line-height: 1.2; background-color: #c1272d; display: inline-block; border-radius: 50px; width: 540px; padding: 1.5rem 4rem 1.8rem;}
.top-camp__btn:before{position: absolute; top: 50%; right: 40px; transform: translate(0,-50%); content: ""; width: 20px; height: 20px; background-color: #fff; border-radius: 50%;}
.top-camp__btn:after{position: absolute; top: 50%; right: 45px; transform: translate(0,-48%); content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #c1272d;}
.top-camp__btn a:hover{text-decoration: none; background-color: #c9585c;}

/***********************************
BEFORE AFTER
************************************/
#ba{padding-bottom: 100px;}
.ba__inner{width: 100%; max-width: 1000px; margin: 0 auto; text-align: center;}
.ba__inner h2{font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 10px; margin-bottom: 30px;}
.ba__inner h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; letter-spacing: 5px; font-weight: bold;}
.ba__list{display: flex; flex-wrap: wrap; justify-content: center;}
.ba__list img{margin: 20px 30px;}

/***********************************
PROBLEM
************************************/
#problem{background-color: #fafafa; padding: 100px 0;}
.problem__inner{width: 100%; max-width: 1000px; margin: 0 auto; display: flex; flex-direction: row-reverse;}
.problem__img{width: 50%; text-align: center;}
.problem__contents{width: 50%;}
.problem__contents h2{font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 30px;}
.problem__contents h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; font-weight: bold;}
.problem__contents ul{margin-bottom: 30px;}
.problem__contents ul li{position: relative; padding-left: 22px; font-size: 2rem;}
.problem__contents ul li:before{position: absolute; top: 0; left: 0; content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.problem__contents ul li .font-red{color: #c1272d;}

/***********************************
ABOUT
************************************/
#about{padding: 100px 0 50px;}
.about__inner{width: 100%; max-width: 1000px; margin: 0 auto; display: flex;}
.about__img{width: 50%; text-align: center;}
.about__contents{width: 50%;}
.about__contents h2{font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 30px;}
.about__contents h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; font-weight: bold;}


/***********************************
CV
************************************/
#cv{padding: 10px 0 150px;}
.cv__inner{width: 100%; max-width: 1000px; margin: 0 auto; text-align: center;}
.cv__main-text{font-size: 2.8rem; font-weight: bold; letter-spacing: 4px; margin-bottom: 20px;}
.cv__main-text .font-big{font-size: 1.4em; letter-spacing: .5px;}
.cv__btn-posi{margin-top: 50px;}
.cv__btn-posi .micro-copy{font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; position: relative; display: inline-block;}
.cv__btn-posi .micro-copy:before{content: "\005C"; font-family: arial; font-weight: 400; font-size: 1.6em; position: absolute; top: -10px; left: -40px; transform: rotate(-15deg);}
.cv__btn-posi .micro-copy:after{content: "/"; font-family: arial; font-weight: 400; font-size: 1.6em; position: absolute; top: -10px; right: -40px; transform: rotate(15deg);}
.cv__btn{text-align: center;}
.cv__btn a{font-family: "Noto Sans JP", sans-serif; color: #fff; font-weight: bold; font-size: 2.6rem; line-height: 1.2; background-color: #c1272d; display: inline-block; border-radius: 50px; width: 540px; padding: 1.5rem 4rem 1.8rem; position: relative;}
.cv__btn a:before{position: absolute; top: 50%; right: 20px; transform: translate(0,-50%); content: ""; width: 40px; height: 40px; background-color: #fff; border-radius: 50%;}
.cv__btn a:after{position: absolute; top: 50%; right: 32px; transform: translate(0,-48%); content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #c1272d;}
.cv__btn a:hover{text-decoration: none; background-color: #c9585c;}

/***********************************
FLOW
************************************/
#flow{background-color: #273042; padding: 50px 0;}
.flow__inner{width: 100%; max-width: 1000px; margin: 0 auto;}
.flow__inner h2{color: #bc8939; font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 30px;}
.flow__inner h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; font-weight: bold;}
.flow__box{display: flex; margin-bottom: 40px;}
.flow__box-img{width: 25%;}
.flow__box-img img{width: 100%; height: 180px; object-fit: cover;}
.flow__step{color: #bc8939; font-family: "Lora", serif; font-weight: 400; font-size: 1.4rem;}
.flow__contents{width: 75%; color: #fff; padding: 18px 0 0 40px;}
.flow__box-title h3{font-size: 2.4rem;}

/***********************************
PROFILE
************************************/
#profile{background-color: #fafafa; padding: 100px 0;}
.profile__inner{width: 100%; max-width: 1000px; margin: 0 auto;}
.profile__inner h2{font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 50px;}
.profile__inner h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; font-weight: bold;}
.profile__flex-contnets1{display: flex; flex-direction: row-reverse; margin-bottom: 40px;}
.profile__img{width: 50%; text-align: center;}
.profile__contents{width: 50%;}
.profile__contents .font-mini{font-size: 0.8em;}
.profile__contents h3{font-family: "游明朝", serif; font-weight: 400; font-size: 3.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 10px;}
.profile__contents h3 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.1rem; font-weight: bold;}
.profile__flex-contnets2{display: flex; flex-direction: reverse; margin-bottom: 40px;}
.profile__flex-contnets2 .profile__contents h3{font-size: 3.2rem;}
.profile__contents th{font-weight: 400; text-align: left; padding: 10px 0;}
.profile__contents td{padding: 10px 20px;}
.profile__contents .attention{background-color: #fff; padding: 30px; font-family: "游明朝", serif; margin-top: 20px;}
.profile__contents .attention p{margin-bottom: 0;}
.profile__contents .attention-title{font-size: 2rem; font-weight: bold; text-align: center; letter-spacing: 5px; margin-bottom: 10px;}
.profile__contents .attention-title img{width: 25px;}

/***********************************
VOICE
************************************/
#voice{background-color: #a2d1d9; padding: 100px 0;}
.voice__inner{width: 100%; max-width: 1000px; margin: 0 auto;}
.voice__inner h2{font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 50px;}
.voice__inner h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; font-weight: bold;}
.voice__flex{display: flex; flex-wrap: wrap; align-content: space-around; justify-content: space-between;}
.voice__box{width: 30%; background-color: #fff; padding: 35px 24px; margin-bottom: 30px;}
.voice__box p{margin-bottom: 0;}

/***********************************
CAMPAIGN
************************************/
#camp{position: relative;}
#camp img{object-fit: cover; width: 100%; height: 508px;}
.camp__btn-posi{position: absolute; bottom: 10%; left: 50%; transform: translate(-50%, 0);}
.camp__btn{text-align: center; position: relative; width: 100%;}
.camp__btn a{font-family: "Noto Sans JP", sans-serif; color: #fff; font-weight: bold; font-size: 2.6rem; line-height: 1.2; background-color: #c1272d; display: inline-block; border-radius: 50px; width: 540px; padding: 1.5rem 4rem 1.8rem; position: relative;}
.camp__btn a:before{position: absolute; top: 50%; right: 20px; transform: translate(0,-50%); content: ""; width: 40px; height: 40px; background-color: #fff; border-radius: 50%;}
.camp__btn a:after{position: absolute; top: 50%; right: 32px; transform: translate(0,-48%); content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #c1272d;}
.camp__btn a:hover{text-decoration: none; background-color: #c9585c;}

/***********************************
REASON
************************************/
#reason{padding: 100px 0 50px;}
.reason__inner{width: 100%; max-width: 1000px; margin: 0 auto;}
.reason__inner h2{font-family: "游明朝", serif; text-align: center; font-size: 3.4rem; line-height: 1.2; margin-bottom: 10px;}
.reason__flex{display: flex; justify-content: space-between;}
.reason__box{width: 32%; background-color: #fff; padding: 35px 2.5%;}
.reason__box p{margin-bottom: 0;}
.reason__number{font-size: 1.4rem; font-family: "Lora", serif;}
.reason__box-img{width: 100%; margin: 0 0 20px;}
.reason__box-img img{width: 100%; height: 180px; object-fit: cover;}
.reason__box-title{margin-bottom: 10px; height: 50px;}
.reason__box-title h3{font-size: 2.2rem; line-height: 1.2; text-align: center;}

/***********************************
RESERVATION
************************************/
#reservation{padding: 50px 0;}
.reservation__inner{width: 100%; max-width: 1000px; margin: 0 auto; text-align: center;}
.reservation__inner h2{font-family: "Lora", serif; font-weight: 400; font-size: 4.6rem; letter-spacing: 5px; line-height: 1.2; margin-bottom: 50px;}
.reservation__inner h2 .sub-text{display: block; font-family: "游明朝", serif; font-size: 2.2rem; font-weight: bold;}

/***********************************
FOOTER
************************************/
#footer{background-color: #fafafa; padding: 70px 0;}
.footer__inner{width: 100%; max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; font-size: 1.6rem;}
.footer__logo{font-size: 2.4rem; font-weight: bold;}
.footer__logo .sub-text{font-size: 1.6rem; display: block; line-height: 1;}
.footer__link{padding-top: 50px; font-size: 2rem;}
.footer__link a{color: #bc8939;}
.footer__link .fa-instagram{font-size: 2rem;}
.footer__link a:hover{color: #e9aa49; text-decoration: none;}
.footer__sns{font-size: 1.8rem; line-height: 1; margin-bottom: 5px;}

/***********************************
PRIVACY POLICY
************************************/
.pp__inner{width: 100%; max-width: 1000px; margin: 50px auto; padding: 0 5%; font-size: 1.6rem;}
.pp__inner h2{margin-top: 40px;}
.pp__inner ol{list-style-type: decimal; counter-reset: section;}
.pp__inner li {list-style: none; margin-bottom: 15px; line-height: 1.5;}
.pp__inner ol>li:before {content : counters(section, '-') '. '; counter-increment : section;}
.pp__inner ol>li>ol{padding-left: 20px;}
.pp__inner ol>li>ol>li:first-child{margin-top: 15px;}
.pp__inner .tR{text-align: right;}

/***********************************
LP
************************************/
.lp{background-color: #fafafa;}
.lp__inner{width: 98%; max-width: 920px; margin: 0 auto; padding: 80px; background-color: #fff;}
.lp__inner p{line-height: 2; margin-bottom: 2em;}
.lp__inner img{margin: 30px 0;}
.lp__inner img.maxwidth{width: 70%; margin: 0 auto; display: block;}
.inyou{width: 70%; margin: 10px auto 50px; text-align: right; font-size: 14px; color: #aaa;}
.inyou a{color: #aaa; text-decoration: none;}
.inyou a:hover{color: #aaa; text-decoration: none;}
.lp__inner h1{font-size: 28px;}
.lp__inner h2{background-color: #bc8939; padding: 20px; color: #fff; font-size: 24px; margin: 70px 0 10px;}
.font-red{color: #ff0008; font-weight: bold;}
.under-yellow{background: linear-gradient(transparent 60%, #ffee00 0%);}
.lp__inner ul{list-style-type: disc; margin: 0 0 30px 30px;}
.lp__cv{border: 1px solid #c1272d;}
.lp__cv-title{background-color: #c1272d; padding: 30px; margin-bottom: 150px; text-align: center; color: #fff; font-size: 32px; font-weight: bold; position: relative;}
.lp__cv-title::after{content: ""; position: absolute; bottom: -100px; left: 0; width: 0; height: 0; border-style: solid; border-width: 100px 380px 0 380px; border-color: #c1272c transparent transparent transparent;}
.lp__contents01,.lp__contents02{display: flex;}
.lp__content-left{width: 40%; padding: 0 20px;}
.lp__content-left img{margin: 0;}
.lp__content-right{width: 60%; padding: 0 20px;}
.lp__cv-subtitle{font-weight: bold; font-size: 22px; margin-bottom: 40px;}
.cv-list-block{background-color: #fff1f1; padding: 20px;}
.cv-list-block .lp__cv-subtitle{ margin-bottom: 10px;}
.cv-list-block ul{margin-bottom: 0;}
.lp__inner .cv__btn-posi{text-align: center; margin-bottom: 50px;}

@media screen and (max-width: 1024px) {
    .header__inner,.problem__inner,.about__inner,.flow__inner,.profile__inner,.voice__inner,.reservation__inner,.footer__inner{padding: 0 2%;}
    #hero img{object-position: 55% 50%;}
    .hero__contents{left: 2%; right: 40%;}
    .hero__main-text2{line-height: 1.2;}
    .ba__list img{margin: 20px 2%;}
    .voice__box{margin-left: 1%; margin-right: 1%;}
}
@media screen and (max-width: 896px) {
    body{font-size: 1.6rem;}
    .pc{display: none;}
    .sp{display: block;}
    #hero img{width: 100%; height: 100%; object-fit: fill;}
    .hero__contents{display: none;}
    /*#hero{background-color: #fafafa; height: 600px;}
    #hero .sp{position: absolute; top: 5%; right: -5%; text-align: right;}
    #hero img{width: 60vw; max-width: 460px; height: 100%; object-fit: fill; object-position: 100% 0;}
    .hero__contents{right: 34%;}
    .hero__main-text1{font-size: 2rem;}
    .hero__main-text2{font-size: 4rem;}
    .hero__main-text3{font-size: 2rem; text-align: left;}
    .hero__text-sub{font-size: 1.8rem; margin-top: 10vw;}*/
    #top-camp{width: 100%; height: auto; margin-bottom: 50px;}
    .top-camp__contents{width: 100%; position: relative; top: 0; left: 0; transform: translate(0,0); text-align: center;}
    .top-camp__btn-posi{position: absolute; bottom: 10%; left: 50%; transform: translate(-50%, 0); width: 100%;}
    .top-camp__btn{margin-left: 0; width: 100%;}
    .top-camp__btn a{width: 80%;}
    .top-camp__btn:before{right: 16%;}
    .top-camp__btn:after{right: 16.6%;}
    #ba{padding-bottom: 50px;}
    .ba__inner h2,.problem__inner h2,.about__inner h2,.profile__inner h2,.flow__inner h2,.voice__inner h2,.reservation__inner h2{font-size: 3.2rem;}
    .ba__inner h2 .sub-text,.problem__inner h2 .sub-text,
    .about__inner h2 .sub-text,.profile__inner h2 .sub-text,
    .flow__inner h2 .sub-text,.voice__inner h2 .sub-text,.reservation__inner h2 .sub-text{font-size: 1.6rem;}
    .ba__list img{width: 46%; margin: 2%;}
    #problem,#about,#profile,#voice,#reason{padding: 50px 0;}
    .problem__contents ul li{font-size: 1.6rem;}
    #cv,#reservation{padding: 0 0 50px;}
    .cv__main-text{line-height: 1.4;}
    .profile__inner h2{margin-bottom: 20px;}
    .profile__contents h3,.profile__flex-contnets2 .profile__contents h3{font-size: 2.4rem;}
    .profile__contents h3 .sub-text{font-size: 1.6rem;}
    #camp{position: relative;}
    #camp img{object-fit: fill; height: 100%;}
    .camp__btn-posi{bottom: 10%;  width: 80%;}
    .camp__btn a{font-size: 2.2rem; line-height: 1.2;width: 100%; padding: 1.5rem 4rem 1.8rem;}
    .camp__btn a:before{right: 30px; width: 30px; height: 30px;}
    .camp__btn a:after{right: 38px;}
    .reason__inner h2{font-size: 2.8rem;}
    .lp__inner{padding: 5%; font-size: 1.8rem;}
    .lp__inner img.maxwidth{width: 90%;}
    .inyou{width: 90%; margin-bottom: 20px;}
    .lp__cv-title{font-size: 26px; margin-bottom: 30px;}
    .lp__cv-title:after{display: none;}
    .lp__cv-title br{display: none;}
    .lp__contents01,.lp__contents02{flex-direction: column;}
    .lp__content-left{width: 100%; text-align: center; margin-bottom: 20px;}
    .lp__content-right{width: 100%;}
    .lp__inner .micro-copy{width: 70%;}
}
@media screen and (max-width: 750px) {
    /*#hero{height: 79vw;}*/
    #header{height: 48px;}
    .header__logo{display: none;}
    .header__contents{width: 100%; justify-content: space-between;}
    .header__salon-name{font-size: 1.8rem;}
    .header__cv-btn a{font-size: 1.6rem; width: 150px; padding-top: 5px;}
    .header__cv-btn:before{width: 3vw; height: 3vw; top: 20px;}
    .header__cv-btn:after{font-size: 1.4rem; top: 20px; right: 26px;}
    .top-camp__btn a{font-size: 3.6vw; padding: 1.5rem;}
    .top-camp__btn:before{width: 4vw; height: 4vw;}
    .top-camp__btn:after{font-size: 3.2vw; right: 17%;}
    .problem__inner,.about__inner{flex-direction: column;}
    .problem__img{display: none;}
    .problem__contents{width: 100%; text-align: center;}
    .problem__contents ul{text-align: left; width: 400px; margin-left: auto; margin-right: auto;}
    .about__img{width: 100%; margin-bottom: 30px;}
    .about__contents{width: 100%;}
    .cv__btn a{width: 80%; font-size: 1.8rem; line-height: 1.5;}
    .cv__btn a:before{width: 4vw; height: 4vw;}
    .cv__btn a:after{right: 26px;}
    .profile__flex-contnets1,.profile__flex-contnets2{flex-direction: column;}
    .profile__img{width: 100%; margin-bottom: 20px;}
    .profile__contents{width: 100%;}
    .profile__flex-contnets2 th{width: 20%;}
    .voice__box{width: 46%}
    .camp__btn a{font-size: 3.2vw;}
    .reason__flex{flex-direction: column;}
    .reason__box{width: 80%; margin: 10px auto; padding: 20px;}
    .reason__box-img img{height: 300px;}
    .reason__box-title{height: auto;}
    #footer{padding: 50px 0;}
    .footer__logo{font-size: 1.6rem;}
    .footer__logo .sub-text{font-size: 1.2rem;}
    .footer__info{font-size: 1.6rem;}
    .footer__link{font-size: 1.6rem;}
    .footer__link a{font-size: 1.8rem;}
    .footer__sns{font-size: 1.6rem;}
}
@media screen and (max-width: 480px) {
    .header__cv-btn:before{width: 14px; height: 14px;}
    .header__cv-btn:after{top: 21px; right: 24px; font-size: 1.2rem;}
    .problem__contents ul{width: 80%;}
    .ba__inner h2,.reservation__inner h2{letter-spacing: 4px;}
    .flow__inner h2 .sub-text,.voice__inner h2 .sub-text,.reservation__inner h2 .sub-text{letter-spacing: 2px;}
    .cv__main-text{font-size: 2.4rem; letter-spacing: 1px;}
    .cv__btn-posi .micro-copy{font-size: 1.4rem;}
    .cv__btn-posi .micro-copy:before{left: -20px;}
    .cv__btn-posi .micro-copy:after{right: -20px;}
    .cv__btn a{font-size: 1.6rem;}
    .cv__btn a:before{width: 20px; height: 20px;}
    .cv__btn a:after{right: 25px;}
    .flow__box{flex-direction: column; width: 100%;}
    .flow__box-img{ width: 100%;}
    .flow__contents{padding-left: 0; width: 100%;}
    .flow__box-title h3{font-size: 2rem;}
    .voice__flex{flex-direction: column; width: 100%;}
    .voice__box{width: 100%; margin: 1%;}
    .camp__btn a{font-size: 1.6rem;}
    .camp__btn a:before{width: 20px; height: 20px;}
    .camp__btn a:after{right: 35px;}
    .reason__inner h2{font-size: 2rem;}
    .reason__box-title h3{font-size: 1.8rem;}
    .reason__box{width: 100%;}
    .reason__box-img img{height: 210px;}
    .footer__inner{flex-direction: column;}
    .footer__link{padding-top: 20px;}
}
@media screen and (max-width: 380px) {
    body{font-size: 1.4rem;}
    .header__salon-name{font-size: 1.4rem;}
    .header__cv-btn{font-size: 1.4rem;}
    .ba__inner h2,.problem__inner h2,.about__inner h2,.profile__inner h2,.flow__inner h2,.voice__inner h2,.reservation__inner h2{font-size: 2.4rem;}
    .ba__inner h2 .sub-text,.problem__inner h2 .sub-text,
    .about__inner h2 .sub-text,.profile__inner h2 .sub-text,
    .flow__inner h2 .sub-text,.voice__inner h2 .sub-text,.reservation__inner h2 .sub-text{font-size: 1.4rem;}
    .top-camp__btn a{font-size: 1.4rem;}
    .top-camp__btn-posi{bottom: 6%;}
    .cv__main-text{font-size: 2rem;}
    .cv__btn a{font-size: 1.2rem; width: 96%;}
    .profile__flex-contnets2 .profile__contents h3{letter-spacing: 2px;}
    .profile__contents .attention-title{letter-spacing: 2px;}
    .camp__btn-posi{bottom: 6%;}
    .camp__btn a{font-size: 1.2rem; width: 100%;}
    .camp__btn a:before{right: 20px;}
    .camp__btn a:after{font-size: 1.4rem; right: 26px;}
}