@charset "UTF-8";

/*common=========================*/
html {text-size-adjust: none; width: 100%; overflow-x: hidden;}
* { margin: 0; padding: 0; box-sizing: border-box;　scroll-behavior: smooth; -webkit-text-size-adjust: 100%}
body {font-family:"Noto Sans JP", 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif; line-height: 1.4; color: #333; margin: 0; padding: 0; letter-spacing: 0px; overflow-x: hidden; font-size: 16px; background: #f3f3f3;}
li {list-style-type: none;}
video { display: block; width: 100%; height: 100%; line-height: 0; margin: 0; padding: 0;}
a { color: inherit; text-decoration: none;}
h2, h3, h4 { text-align: center;}
.pc-none{display: none;}
.sp-none{display: block;}
.resize_mini{font-size: 0.865em;}
.anc{ margin-top: -60px; padding-top: 60px;}
:root{
  --color-blackgray: #666;
  --color-red: #b5091f;
  --color-orange_btn:#db812b;
  --color-orange_font:#e87404;
  --color-gold:#946215;
  --color-yellow:#fff600;
 --color-beige:#e7ba77;
}
img{width: 100%; vertical-align: bottom;}
a{transition: all .3s;}
a:hover{opacity: 0.8;}
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
.txt_indent {text-indent: -1em; padding-left: 1em !important;}
/*main
=========================*/
.movie { line-height: 0;background: #000;}
.movie video{width: 100%; max-width: 1200px; margin: 0 auto;}
.orangefont {color: var(--color-orange_font); font-weight: 500; font-weight: 500; font-style: normal; padding-bottom: 2px; font-size: 13px;} 
.asterisk { font-size: 0.65em; vertical-align: top;}
.attend, .copyright p{
  font-size: 12px;
  /* transform: scale(0.9); */
  line-height: 1.1rem;
  width: 100%;
  text-align: left;
  transform-origin: left;
  font-weight: 400;
}
.copyright p{font-size: 10px;}
.attend p{ font-size: 12px!important; }
.salonguide_table .attend p{font-size: 11px; margin: 0.5% 0;}
.salonguide-single .attend {text-align: right; padding: 1% 0.5%; margin-bottom: -8%;}
.salonguide_area{margin-top: 6%;}

/* =========================================================
		header
========================================================= */
.header {position: fixed; z-index: 9999;top: 0; left: 0; background: #f6f6f6; width: 100%; min-height: 60px;}
.header .logo {margin: auto; position: absolute; top:3px; left: 0;  right: 0;  width: 160px; height: 36px;}
.header .menu {position: absolute;  bottom: 20px; right: 15px; width: 25px; height: 20px;}
.header.mini { height: calc((100vh - 190vw) / 2);}
.header.mini .menu, .header.mini .logo { display: none;}
.header.logo_none .logo { display: none;}
.menubtn {height: 100%; width: 100%;}
.menubtn span {
  width: 100%;
  display: block;
  border-top: solid 2px #111;
  position: absolute;
  top: 40%;
  transition: all 0.3s;
  top: 0;
  opacity: 0;
}
.menubtn::before, .menubtn::after {
  width: 100%;
  display: block;
  content: " ";
  border-top: solid 2px #111;
  position: absolute;
  transition: all 0.3s;
}
.menubtn::before {top: 50%; transform: rotate(45deg);}
.menubtn::after {bottom: 42%; transform: rotate(-45deg);}
.menubtn.active span {top: 44%; opacity: 1;}
.menubtn.active::before {top: 0; transform: rotate(0deg);}
.menubtn.active::after {bottom: 0; transform: rotate(0deg);}
.menu_list {
  width: 100%; height: 100vh;
  transition: all 0.3s;
  display: none; left: 0;
  position: fixed;
  z-index: 0;
  top: 60px;
  background: rgba(0, 0, 0, 0.85);
}
.menu_list ul { display: flex; flex-wrap: wrap; align-items: center;  align-content: center; width: 60%; margin: 5vh auto 0;}
.menu_list li { width: 100%; color: #fff; font-size: 16px; font-weight: normal;}
.menu_list li a { border-bottom: dashed 1px #666; display: block; margin-top: 1.4em; padding-bottom: 1.4em; position: relative; font-size: 20px;}
.menu_list li a::after {
  content: " ";
  width: 0.5em;
  height: 0.5em;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  right: 0.2em;
  top: 0.25em;
  transition: all 0.3s;
}
.footer2 { 
  position: fixed; width: 100%;
  height: calc((100vh - 190vw) / 2);
  bottom: 0; left: 0;
  background: #efefef; z-index: 9999;
}




/*article========================*/
.wrapper{margin: 0 auto; width: 92%; max-width: 900px;}
.main { background: #111; color: #fff;}
.link_btn { width: 100%; text-align: center; margin: 4% 0;}
.link_btn a, .link_btn_other a {
  width: 60%;  
  display: block;  position:  relative; 
  color: #fff;
  font-size: 28px;
	font-weight: 600;
  margin: 0 auto; padding: 3.5%;
  line-height: 1; letter-spacing: 0.08em;
  text-align: center;
  background:linear-gradient(90deg, rgb(250, 141, 34), rgb(237, 19, 47));;
  position: relative;
  overflow: hidden;
  animation: btnup 3s ease-in-out infinite;
  box-shadow: 2px 3px 0 0 #481c11;
}
.link_btn a::after {
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  animation: kirakira 2.5s ease-in-out infinite;
}

.link_btn a::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 11px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  margin: auto;
}
.link_btn a:hover{opacity: 0.8;}
@keyframes kirakira {
  from { left: -5%; opacity:0} 10% { left: 105%; opacity:10} 100% { left: 105%; opacity:100}
}
@keyframes btnup {
  from, 100%{transform: scale(1);}  50%{ transform: scale(1.075);}
}

.link_btn a span, .link_btn_other a span {vertical-align: middle;}
.link_btn .yoyaku_info, .link_btn_other .yoyaku_info { margin-top: 3.5%; text-align: center; color: #bb9954; font-size: 0.875rem;}
/* =========================================================
		offer
========================================================= */
.offer_main {margin-top: 60px;}
.offer_main_banner{padding: 8px 0 11px; margin: 0 auto; background: #e2e2e2; text-align: center;}
.offer_main_banner img{width: 370px;}
.offer_campaign{background:linear-gradient(to right, #f83c01 0%, #fa8d22 100%); padding: 5% 0 6%;}
.offer_campaign_main{text-align: center;}
.offer_campaign_inner {
  max-width: 900px;
	width: 92%;
  margin: 0 auto; padding: 5% 0;
  background: rgba(255,255,255,0.9);
}
.offer_campaign_parts .attend, .offer_campaign .attend{margin: 0 4%; width: 90%;}
.offer_campaign_main .price{ width: 75%; margin: 3% auto 0;}
.offer_hed {
  letter-spacing: 2px;
  display: inline-block;
  padding:0 0 1%;
  color: var(--color-orange_font);
  letter-spacing: 0.05em;
  position: relative;
	font-size: 25px;
}
.offer_campaign_inner h3, .offer_campaign_parts h3 { color: var(--color-orange_font); margin: 2% 0 0;}
.offer_campaign_inner h3{ line-height: 1.5rem; font-size:52px; padding-bottom: 4%;}
.offer_campaign_parts .price{ width: 97%;margin: 10px auto 0;}
.offer_course_area{display: flex; align-items: center; justify-content: center; margin:1% auto 3%;}
.offer_course_ttl{border: solid 3px #f1ddc5; border-radius: 5px; padding: 1.3% 0 1%;color: var(--color-orange_font); width: 35%; font-size: 20px;}
.offer_course_ttl p{font-weight: 500; font-style: normal; line-height: 1.5rem;}
.or{margin: 0 1%; color: var(--color-blackgray); font-size: 18px;}

/* =========================================================
		monitor
========================================================= */
.body_ttl{color: #fff; font-size:48px; line-height: 3.3rem; padding: 3.5% 0;}
.body_ttl .bold{color: var(--color-beige);}
.body_ttl .yellow{color: var(--color-yellow);}
.body_ttl .mini{font-size: 0.75em;}

.voice{background: #000; color: #fff;}
.voice_ttl{ padding: 5% 0 4%; margin-top: 0;}
.voice_ttl h2{font-size:52px;}
.voice_ttl_sub{font-size: 0.75em;}
.voice_list{margin: 0 0 0; padding: 10px; background-color: #28282a;}
.voice_list .inner{border: 1px solid #a08250; padding: 6% 7% 7%;}
.voice_name {width: 98%; margin: 1% auto 0;}
.voice_change_img{margin: 30px auto 5%; width: 98%;}
.voice_chart_img{margin: 0 auto 0; width: 94%;}


.voice_comment,.voice_point{
  margin-top: 10%;
  background: #fff;
  color: #1f1f1f;
  padding: 3% 5% 0;
  
  position: relative;
  line-height: 1.6rem;
  display: flex;
  justify-content:space-between;
  align-items: flex-start;
}

.voice_comment::before,.voice_point::before{
  content: "";
  background: url(/images/socie_body/comment_ttl.webp) left/contain no-repeat;
  display: inline-block;
  width: 40%;
  max-width: 150px;
  height: 35px;
  position: absolute;
  top: -10px;
  left: 0;
}
.voice_point::before{ background: url(/images/socie_body/point_ttl.webp) left/contain no-repeat;}
.voice_attend{padding: 3% 0 12%;}
.voice_img{width: 26%; margin-right: 5px;}
.voice_text{width: 70%; font-size: 18px; line-height: 1.9; padding: 4.5% 0 1%;}
.voice_text span{font-weight: bold;}
.voice_point .voice_text{width: 100%; padding-top: 2%;}
.voice_point{display: block; margin-top: 8%; padding: 3% 5% 4%;}
.voice_point h3{text-align: left; margin-top: 3.5%; font-size: 26px; border-bottom: 2px solid #fa8d22; display: inline-block; line-height: 1.5;}

/* 無理なく引き締め */
.body_course_ttl{background: radial-gradient(#e77709, #e8a05b);line-height: 3.4rem;}
.body_course_ttl h2{font-size: 40px; }
.body_list_ttl{width: 82%; margin: 2% auto 0;}
.body_list_box{display: flex; justify-content: space-between;}
.body_course_list{
  border: 2px solid var(--color-orange_btn);
  border-image: linear-gradient(to right,#f83c01 0%, #fa8d22 100%);
  border-image-slice: 1; background: #fff;
  padding-bottom: 2.5%;
width: 31%;}
.body_course_no{padding-top: 5%; text-align: center; line-height: 1.5; font-size: 19px; font-weight: 500;}
.body_course_list span{color: var(--color-red); font-size: 1.15em;padding-left: 2px; font-weight: bold;}
.aesthetic_course{line-height: 1.4rem;text-align: center;}
.body_course_desc{  font-weight: 400; margin: 3.5% 0 8%; line-height:2rem; font-size: 18px;}
.body_course_desc .bold{ font-weight: bold;}
.body_course_desc .redfont{color: var(--color-red); font-weight: bold;}

/* アプローチ */
.approach{margin-bottom: 8%;}
.aproach_list{background:#e9e3d1; padding-bottom: 6%;}
.approach_ttl{background: radial-gradient(#e77709, #e8a05b);line-height: 3.3rem;}
.approach_ttl h2{font-size: 40px;}
.approach_message{text-align: center;line-height: 1.6rem; padding-top: 5%;}
.approach_message p{margin-bottom: 5px;}
.approach_message h3{ color: var(--color-red); background:linear-gradient(transparent 80%, #f1ddc5 0%); display: inline;font-size: 36px; line-height: 1.55;}
.approach_message .ex{ width: 40%; margin: -2% auto -10%;}
.approach_list_ttl{position: relative; margin-top: 8%;}
.approach_list_ttl p{position: relative; padding: 6% 0 6% 34%; line-height: 1.4rem; background: linear-gradient(180deg, rgb(227, 176, 99), rgb(239, 221, 193));font-weight: 600; font-size: 30px;}
.approach_list_ttl::before,.second_ttl:before{
  content: "";
  position: absolute;
  width: 220px;
  height: 180px;
  display: block;
	bottom: 0;
  z-index: 1;
}
.approach_list_ttl::before{ background: url(/images/socie_body/staff1.webp) top/cover no-repeat; left: 7%;}
.approach_list_ttl1 p{font-weight: 600; }
.approach_staff1{width: 25%;}
.second_ttl p{padding: 6% 0 6% 19%; line-height: 1.4rem; }
.second_ttl:before{ background: url(/images/socie_body/staff2.webp) top/cover no-repeat; left: 72%;}
.approach_list_arrow{width: 43%; margin: 4% auto 4%;}

.approach_box{display: flex; width: 87%; margin: 0 auto;}
.approach_course{text-align: left; line-height: 1.5rem; width: 45%}
.approach_course .course_ttl{font-weight: 500; font-style: normal; font-size: 20px; margin-bottom: 15px;}
.approach_course h3{font-size: 36px; color: var(--color-red); background:linear-gradient(transparent 70%, #ecd0a6 0%);display: inline;}
.approach_course_img{width: 50%; margin-right: 5%;}
.approach_desc{text-align: left; font-weight: 400; font-style: normal; line-height: 1.6; font-size: 18px; margin-top: 20px;}
.approach_attend{margin-left: 6%; margin-top: 1.5%; font-size: 11px;}
.fadeDown{
  animation:fadeDownAnime 2s infinite forwards;
  }
  
  @keyframes fadeDownAnime{
    from {
      opacity: 0;
    transform: translateY(-10px);
    }
    to {
      opacity: 1;
    transform: translateY(5px);
    }
  }

/* 体験コースの流れ */
.taiken{padding-bottom: 8%;}
.taiken_ttl{position: relative; padding: 3% 0 3.5%; margin-bottom: 6%; line-height: 1.2rem; background: radial-gradient(#e77709, #e8a05b);}
.taiken_ttl h2{width: 37%; margin: 0 auto; color: #fff; }
.taiken_list{ border: solid 1px var(--color-orange_font);background: #fff; }
.taiken_list_course{display: flex; justify-content: center;}
.border{ margin: auto; width: 30px; height: 30px; background : #f1e2ca;}
.taiken_list_ttl span{font-size: 1rem; }
.taiken_ttl::after{
 content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 35px solid #e8923f;
    border-right: 45px solid transparent;
    border-left: 45px solid transparent;
}
.taiken_list_ttl{color: #fff; background: var(--color-orange_btn); font-size: 27px;padding: 2.5% 0 2.5%; line-height: 1.4rem; }
.taiken_content{display: flex;padding: 3% 3% 3%;}
.taiken_content img{width: 37%; margin-right: 35px;}
.taiken_content p{font-size: 20px; font-weight: 400; font-style: normal;line-height: 1.8; padding-top: 10px;} 
.taiken_checkarea{ padding: 20px 15px 12px 25px; background: #f7eedf; margin-top: 25px;}
.taiken_checklist{display: flex;align-items: flex-start; margin-bottom: 10px;}
.taiken_checklist img{width: 8%; margin-right: 15px;}
.taiken_checklist p{font-size: 19px; padding: 0 0 0; font-weight: 500;}
.double_arrow{width: 7%; margin: 0 auto;}
.taiken_message{text-align: center; line-height: 1.7; font-size: 22px; margin:2% 0 3%;}
.taiken .attend{width: 98%; padding-left: 4%; padding-bottom: 3%;}
.taiken_list_course{position: relative;}
.course_desc{width: 50%;}
.course_desc_hand{border-right: 1px solid #ffdab7; }
.course_desc_ttl{font-size:24px; line-height: 1.2; padding-bottom: 15px;}
.course_desc_ttl span{font-size: 0.7em;}
.course_img{width: 80%; margin: 10px auto;}
.course_desc p{font-size: 18px; padding-bottom: 20px; line-height: 1.6; width: 80%; margin: 0 auto;}
.taiken_list_course::after{
  content: "";
  background: url(/images/socie_body/or.webp) top/contain no-repeat;
  display: inline-block;
  width: 8%;
  height: 20%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.taiken_desc{width: 50%;}
/* オーダーメイドプラン */
.ordermade{background: #111; padding: 7% 0;}
.ordermade_content{border: solid 3px var(--color-red);}
.ordermade_ttl{color: #fff; background: var(--color-red);padding: 2.5% 0 3%;}
.ordermade_ttl h2{font-size: 36px;}
.ordermade_container{background: #fff; padding: 4% 0 7%;}
.ordermade_subttl{color: var(--color-red); text-align: center; position: relative; font-weight: 600;}
.ordermade_desc{text-align: center; line-height: 1.6; padding:0; font-size: 26px;}
.otoku_ttl{font-size: var(--font-20);margin-bottom: 2%;}
.otoku_ttl span{
  background: radial-gradient(circle at center, var(--color-red) 20%, transparent 20%); 
  background-position: top right; 
  background-repeat: repeat-x; 
  background-size: 1em 0.3em; 
  padding-top: 0.3rem; 
}
.otoku_area{background: #f9e4e4; padding:5% 0; margin: 0 3%;color: var(--color-red); position: relative;}
.otoku_area p{font-size:12px; text-align: center; line-height: 1.4rem;}
.otoku_area .bold{font-size: 1rem; font-weight: bold;}
.otoku_area::before{ position: absolute; inset: -2px -2px -2px -2px; border: 1px solid var(--color-red); content: '';}
.otoku_attend{margin-top: 3%; font-size: var(--font-12); text-align: center;   font-family:'NotoReg';}
.arrow_ex{width: 50%;margin: 3% auto;}
.ordermade_list{border: solid 1px #e5b0b7; margin: 0 auto; background: #f8f0f1; width:86%; padding:2% 5% 3%; line-height: 1.5;}
.ordermade_name{font-size: 22px; padding: 20px 0 10px 85px; line-height: 1.6;}
.ordermade_name span{font-weight: 300; font-size: 0.85em;}
.ordermade_list span{font-weight: 300; font-style: normal; font-size: 0.85em;}
.kapusel_img{width: 50%; margin: 3% auto 0;}
.kigou{width: 7%; margin: -2% auto;}
.kigou2{margin: 3% auto 2%;}
.ordermade_price{color: var(--color-red);text-align: center;}
.ordermade_price p{font-weight: 500;}
.ordermade_price .p_option{padding: 6px 20px; border: 1px solid #666; font-size: 20px; color: #333; margin-bottom: 10px; display: inline-block;}
.ordermade_price .p_option2{font-size: 22px; font-weight: 400;}
.ordermade_price .en_ttl{font-family: Arial, Helvetica, "sans-serif"; font-size: 62px;}

.ordermade_price h3{font-size: 36px;
    position: relative;
    z-index: 1;
    background: linear-gradient(transparent 84%, #f9e4e4 0%);
    display: inline-block;
    line-height: 1;
    margin: 8px 0 12px;}

.ordermade_attend{font-weight: 400;
    font-style: normal;
    font-size: 14px;
    text-align: center;
    line-height: 1.6;}
.ordermade .attend{margin: 5% auto 0; width: 90%;}

.ordermade_product{display: flex; justify-content: space-between;}
.ordermade_product dl{width: 48%; text-align: center; padding-top: 1%;}
.ordermade_product dl dt{width:73%; margin: 0 auto 10px;}
.ordermade_product dl dd{font-size: 18px;}
/* スタッフ吹き出し */
.staff_message{display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; margin: -25px 0 0;}
.staff_message .staff{width: 48%; padding-bottom: 0;}
.staff_message .comment{width: 60%;}
.staff_message::after{position: absolute;
    content: "";
    width: 100%;
    height: 250px;
    background: linear-gradient(transparent 70%, #ecd0a6 0%);
    bottom: 0;
    z-index: -1;
    opacity: 0.5;
}

/*アニメーション*/
.fadeRight{
animation-name:fadeRightAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(70px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger{opacity: 0;}

/*package========================*/
.package_main { margin: 3% auto 1%;}
.faq h2 {font-size: 40px; letter-spacing: 0.05rem;  color: #939393; text-align: center;}
.faq .subtitle { text-align: center;}
.faq p {font-size:18px; letter-spacing: 0.05rem; line-height: 1.4; font-weight: 500;}

/* よくある質問 */
.faq { margin: 4.5% auto 8%;}
.faq_main { margin: 5% 0 10%;}
.faq_details {border: solid 3px #939393; margin: 25px auto 0; width: 100%;}
.faq_details .eng {font-size: 30px; padding-right: 15px; vertical-align: top; line-height: 1; font-weight: 600; font-family: Arial, Helvetica, "sans-serif";}
.faq_details dt {background: #939393;
    padding: 15px 20px;
    position: relative;
    display: flex;
    color: #fff;
    font-size: 20px;
font-weight: 500;}
.faq_details dt::after {
  content: " ";
  width: 0.6em;
  height: 0.6em;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(136deg);
  position: absolute;
  right: 2.5%;
  top: 1em;
  transition: all 0.3s;
}
.faq_details dt.active::after {transform: rotate(-45deg); top: 1.4em;}
.faq_details dd {padding: 2.5% 3%; display: none;}
.faq_details dd .answer{display: flex;}
.faq_details dd .eng {color: #939393; width: 7%; font-weight: 600; font-family: Arial, Helvetica, "sans-serif"; font-size: 30px;}
.faq_details dd p {font-size: 18px; line-height: 1.6; letter-spacing: normal; font-weight: 400;}
.faq_details picture { margin: 4% auto; width: 90%;}

/* 店舗情報 */
.salon_area{background: #eee; padding: 6% 0;}
.salon_logo{width: 300px; margin: 0 auto;}
.salon_area .bold{
	margin-top: 1%; 
	text-align: center;
	font-size: 18px;
    letter-spacing: 0.05rem;
    line-height: 1.4;
    font-weight: 500;}
.salonguide_area {display: flex; justify-content: space-between;}
.salon_photo_box{width: 53%;}
.salon_text_box{width: 41%;}







.salonguide_photo { display: flex;}
.salonguide_photo picture { width: 100%; height: 100%; padding: 0;}
.salonguide_photo picture img { width: inherit; object-position: top center; object-fit: cover;}
.salonguide_text {padding: 8% 0 6%;}
.salonguide_text2 {padding: 0 0 6%;}
.salonguide_subtitle{color: #b8944a; font-family: 'Noto Sans JP', sans-serif; font-weight: 600; }
.salonguide_text h3{margin-bottom: 12px; text-align: left; line-height: 1.1; font-size: 21px;}
.salonguide_text h3 span{font-size: 0.65em;}
.salonguide_table { font-size: 0.875rem;}
.salonguide_table > * + * { border-top: solid 1px #aaa; border-bottom: solid 1px #aaa;}
.salonguide_table dl { padding: 3% 0; line-height: 1.6; display: flex; align-items: flex-start; justify-content: flex-start; font-weight: 500;}
.salonguide_table dt { background: #fff; width: 6em; padding: 0.5em; margin-right: 3%;text-align: center;}
.salonguide_table dd{font-size: 16px; line-height: 1.5;}
.salonguide_table .attend {margin: 1% 0 0 -4%;}
.link_btn_salon {margin: 8% auto 5%;}
.link_btn_salon a {
  position: relative;
  display: block;
  background: #939393;
  color: #fff;
  text-align: center;
  padding: 2.5% 0 2.5% 3%;
  font-size: 1rem;
  width: 80%;
  margin: 0 auto;
}
.link_btn_salon a::before { content: " "; position: absolute; background: url(/images/socie_body/map.svg) no-repeat; width: 1.5em;  height: 1.4em; left: 1em;}
.link_btn_salon .eng { font-weight: 700; font-size: 1.06em;  margin-right: 0.05em;}
.sendai_text h3 span{font-size:0.875rem ;}

/* 電話予約 */
.tel_number { color: #111; text-align: center; padding: 15px 0; border: 1px solid #db812b; margin: 0 auto 25px; width: 750px; font-size: 18px; background: #fff;}
.tel_net{background: #aaa; color: #fff; padding: 0.5em; font-size: 0.8125rem;; text-align: center;}
.telguide {background: #fff; display: inline-block; color: #ebebeb; padding: 0.25em 1em; line-height: 1; margin: 0.5em 0 -1.5em;}
.tel_number .number {font-size: 55px; margin: 0;  font-weight: 600; font-family: Arial, Helvetica, "sans-serif"; color: var(--color-orange_font); line-height: 1.2;}
.tel_number p{font-size: 15px;}
.tel_number .tel_message{color: #333; font-weight: bold; font-size: 18px;}
/* =========================================================
		footer
========================================================= */
footer{padding-top: 25px; background: #fff;}
.footer{background: #ebebeb;}
.footer_under { padding-bottom: 3%; background: #fff;}
.footer_guide { font-size: 12px;  padding: 4% 0; width: 750px; margin: 0 auto; color: #111; }
.footer_guide h4 {font-size:13px; text-align: left;}
.footer_link {padding: 3% 0 0; width: 750px; margin: 0 auto; display: flex; justify-content: center;}
.footer_link li{margin: 0 10px;}
.footer_link li a { font-size:13px; display: block; color: #333; padding-left: 13px; font-weight: 500; position: relative;}
.footer_link li a:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 75%;
    left: 0;
    margin-top: -7px;
}
.copyright p{color: #ccc; text-align: center; padding-top: 35px;}
.footer .attend{margin: 10px 0 20px;}
.tel_number span{font-size: 12px;}

@media screen and (max-width: 1000px) {
.voice_text {font-size: 16px;}
.voice_point h3 {font-size: 22px;}
.approach_course .course_ttl {font-size: 18px; margin-bottom: 10px;}
.approach_course h3{font-size: 30px;}
.approach_desc{font-size: 16px; margin-top: 10px;}	
.taiken_content p{font-size: 18px;}
.salonguide_table dd {font-size: 15px;}
.link_btn_salon a{width: 94%;}	
}

