/* header
-------------------------*/
.container.hd_nav_container {
  max-width: 1140px;
}
@media (max-width: 992px){
.container.hd_nav_container{
  max-width: 720px;
}
}

/* //header
-------------------------*/

.breadcrumb_p{
font-size:14px;
    padding: 10px 0;
}

/* submain
-------------------------*/
.submain{
margin-top:123px;
padding:60px 0;
background:#F4F7F9;
}
.submain_ttl{
color:#3a3a3a
font-size:45px;
line-height:50px;
font-family: 'Alata', sans-serif;
text-align:center;
}
.submain_ja{
line-height:35px;
font-size:16px;
font-family: 'Alata', sans-serif;
text-align:center;
  font-weight:600px;
}

@media (max-width: 1040px){
.submain {
    margin-top: 12%;
    padding: 30px 0;
}
.c1707{
    font-size: 38px;
}
.submain_img{
  padding-left:26px
}
.submain_img img{
    width: 80%;
    height:auto;
}
.submain_ja {
    line-height: 14px;
    padding-bottom: 14px;
} 
}/* //max-width 1040*/

@media (max-width: 1024px){
  .submain {
    margin-top: 2%;
}
}/* //max-width 1024*/

@media (max-width: 767px){
  .submain {
    margin-top: 0%;
}
.c1707 {
    font-size: 40px!important;
    line-height: 1;
    padding-bottom: 12px;
}
.submain_ja{
  font-size:15px!important;
}
}/* //max-width 767*/

/* //submain
-------------------------*/
.sdw {
filter:drop-shadow(14px 14px 0px #f4f7f9);
margin-bottom: 20px!important;
}

/* concept
-------------------------*/
.concept_ttl{
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #D6E2F0));
background: linear-gradient(transparent 50%, #D6E2F0 50%);
width: 50%;
}
.ttl01.ttl01_2.right{
text-align:right;
}
.ttl01_sub.right{
  text-align:right;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.pride,
.top_menu_ttl_sub.top_menu_ttl_sub02.sub{
font-size:26px;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.num{
margin: 30px 0 20px 0!important;
font-size:16px;
position: relative;
color: #92abbd;
}


.top_menu_ttl_sub.top_menu_ttl_sub02.sub.num:after {
content: '';
display: block;
height: 3px;
width: 1rem;
position: absolute;
bottom: -5px;
left: 0;
background: #92abbd;
}

.top_menu_ttl_sub.top_menu_ttl_sub02.sub.pride span {
  padding: 0 10px 0 20px;
}
.row.top_menu_row.sub{
align-items: center;
}

@media (max-width: 1040px){
.ttl01.ttl01_2.sub_tb{
  font-size: 70px;
}
.ttl01_box.sub_tb {
  margin: 0 0 0 0;
}
.row.top_menu_row.sub_tb {
  margin: 20px -15px 100px -15px;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.pride {
  font-size: 26px;
  margin-top: 20px;
  font-size: 20px;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.num {
  font-size: 18px;
}

}/* //max-width 1040*/

@media (max-width: 767px){
.concept_ttl{
  width: 15rem;
}
.ttl01.ttl01_2.sub_tb {
  font-size: 55px;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.pride,
.top_menu_ttl_sub.top_menu_ttl_sub02.sub {
  font-size: 20px;
}
.c18748.sub{
    margin: 10px 0 0 0;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.num {
  font-size: 18px;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.num:after {
content: '';
display: block;
height: 3px;
width: 1rem;
position: relative;
bottom: -5px;
left: 0;
background: #000;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.pride span {
  padding: 0 10px 0 10px;
  font-size: 30px!important;
}
}/* //max-width 767*/

/* //concept
-------------------------*/

/* salon
-------------------------*/
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.name{
font-size:18px
}
.row.profile_row{
   margin: 40px 0 0 0;
   color: #3a3a3a;
}
.row.profile_row .c13725,
.row.profile_row .c14327{
  padding:0;
}
.row.profile_row .c13725{
   font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid#92abbd;
  padding-bottom: 10px;
}
.row.profile_row .col-md-6.col-md-6_01{
  max-width: 40%;
  padding: 0;
}
.col-md-6.col-md-6_02 {
  padding: 0;
  max-width: 50%;
}
.row.profile_row .c14327 {
  border-bottom: 2px solid #F4F7F9;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.row.profile_row .c14327 p{
padding-left:20px
}
.c26036.salon01{
  color: #92abbd;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
 padding: 10px;
}
.c26412.salon02 {
padding: 10px;
  text-align: right;
  color: #92abbd;
  font-weight: bold;
  font-size: 16px;
  width: 50%;
}
.menu__price-detail {
    color: #92abbd;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
}
.col-md-4.top_menu_col.salon_col01{
padding: 0 4px 0 0;
}
.row.top_menu_row.under.sub_tb.salon_table{
margin: 0px -15px 4px -15px;
    padding: 0 15px;
}
.sub_tb.salon_table02{
border-top: #F4F7F9 2px dotted;
}

.row.top_menu_row.under.sub_tb.salon_table02{
margin: 0 -15px 4px -15px;
    padding: 0 15px;
}
@media (max-width: 801px){
.c26036.salon01.last{
padding-bottom: 43px;
}
.menu__price-detail.last{
padding-bottom: 43px;
}
}
@media (max-width: 767px){
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.name {
  font-size: 14px;
  display: block;
  margin-top: 20px;
}
.top_menu_ttl_sub.top_menu_ttl_sub02.sub.name02{
  font-size: 20px;
}
.row.profile_row .c13725,
.row.profile_row .c14327{
  font-size: 16px;
}
.row.profile_row {
  margin: 20px 0 0 0;
}
.col-md-6.col-md-6_02{
  max-width:60%;
}
.row.top_menu_row.under.sub_tb.salon_table{
  margin-top:20px;
}
.row.top_menu_row.under.sub_tb.salon_table,
.row.top_menu_row.under.sub_tb.salon_table02{
flex-direction:row;
}
.c26036.salon01{
  padding:10px;
  text-align: center;
  width: 100%;
  color: #3a3a3a;
}
.c26412.salon02 {
  padding: 10px;
  text-align: center;
  width: 60%;
}
.menu__price-detail{
  padding: 10px;
  text-align: center;
  width: 100%;
  color: #3a3a3a;
}
.menu__price-detail.last {
  padding-bottom: 10px;
}
.c26412.salon02.salon_td{
  width: 100%;
}
.c26036.salon01.last {
  padding-bottom: 10px;
}
.col-md-4.top_menu_col.salon_col01{
padding:0;
}
}/* //max-width 767*/
/* salon
-------------------------*/


/* menu
-------------------------*/
.ttl01_box.sub.sub_tb.menu_ttl_box {
  margin: 0 0 0 0;
  display: flex;
  align-items: baseline;
}
.ttl01_box.sub.sub_tb.menu_ttl_box h2{
font-size:70px;
}
.ttl01_box.sub.sub_tb.menu_ttl_box .ttl01_sub {
  padding-left: 20px;
}
.ttl01_box.sub.sub_tb.menu_ttl_box .ttl01_sub span{
    padding-right: 10px;
}
.c22695.menu_txt{
padding:0;
margin-bottom:20px
}
.container.top_container.mt100{
margin-top:100px;
}
.c51132.asterisk{
  margin: 20px 0 0 auto;
  font-weight: bold;
  letter-spacing: 1px;
}
@media (max-width: 767px){
.ttl01_box.sub.sub_tb.menu_ttl_box h2 {
  font-size: 40px;
      margin-bottom: 20px;
}
.c22695.menu_txt {
  font-size: 15px;
}
.container.top_container.mt100 {
  margin-top: 60px
}
}/* //max-width 767*/
  /* //menu
-------------------------*/


  /* headspa
-------------------------*/
.row.headspa_row{
    align-items: center;
}
.col-md-4.check {
  max-width: 3%;
  padding: 0;
  margin: 0 0 0 70px;
}
.col-md-8.check_li{
  padding: 0;
font-weight: 500;
flex: 0 0 100%;
  max-width: 86.8%;
}
.col-md-8.check_li.check_li_ttl{
 font-weight:600;
    color: #8399aa;
font-size:18px;
}
.col-md-6.price01{
border-bottom: #c3c5c7 1px solid;
  max-width: 21%;
  font-weight: bold;
  padding:0;
  text-align:center;
}
.col-md-6.price02{
border-bottom: #c3c5c7 1px solid;
padding:0;
flex: 0 0 100%;
  max-width: 75%;
}
.row.price_row{
justify-content: center;
}
.container.check_bg{
background: #f4f7f9;
  padding: 30px;
  margin-top: 20px;
    max-width: 960px;
}
.col-md-4.check.check_ttl{
 margin: 0 0 0 15px;
}
.col-md-8.check_li .c9427{
padding:0 2px;
}
.row.headspa_row.mt10{
margin-top:10px;
}
.container.top_container.mt130{
margin-top:130px;
}
@media (max-width: 767px){
.container.check_bg{
  padding:20px;
  margin-bottom:20px;
}
.col-md-4.check {
  max-width: 2%;
}
.col-md-4.check {
  margin: 0 0 0 40px;
}
.container.top_container.mt130{
margin-top:60px;
}
}
  /* //headspa
-------------------------*/


/* guide
-------------------------*/
.row.flow_row{
    margin: 80px -15px 40px -15px;
padding:0 15px;
}
.col-md-4.flow_item{
    background: #f4f7f9;
   max-width: 32%;
    padding: 10px 20px;
}
.col-md-4.flow_item:nth-of-type(2){
margin:0 2%;
}
.c8749.flow_ttl{
border-bottom:1px solid #212529;
  margin-bottom:5px;
}
.c15175.btn_area.flow_btn{
margin: 20px 0 0 0;
}
.c15175.btn_area.flow_btn .btn01{
max-width: 330px;
  padding: 15px 10px 15px 10px;
  margin: 0 auto;
}
.faq_table{
display:block;
}
.faq_table .col-md-4{
padding: 0 0px 0 0;
  max-width: 100%;
}
.faq_table  .c26412.salon02{
  width: 100%;
}

.faq_table p{
text-align:left;
}
.faq_table .c26412{
font-weight:600;
}
.c26412.salon02.first{
  padding-bottom: 0;
}
.c26412.salon02.first p{
border-bottom:solid 1px #92abbd;
padding-bottom:20px;
}
.c26412.salon02.first.mt10{
margin-top:10px;
}
.row.top_menu_row.under.sub_tb.salon_table.faq_table.mt40{
margin-top:40px;
}
@media (max-width: 767px){
.col-md-4.flow_item{
max-width: 100%;
}
.col-md-4.flow_item:nth-of-type(2) {
  margin: 2% 0;
}
}
/* //guide
-------------------------*/



/* style
-------------------------*/
.webgene-blog .cnt-style-li.sub{
  width: 23%;
}
/* //style
-------------------------*/

/* news
-------------------------*/

/* //news
-------------------------*/


/* product
-------------------------*/
.product_c{
  font-size: 14px;
  padding: 3px 10px;
  background: #92abbd;
  border-radius: 50px;
  color: #ffffff;
  font-weight: bold;
}
.webgene-blog .cnt-news-li h2.product_h2{
margin-top:10px;
}
.product_p{
font-size:14px;
margin-top:10px;
}
/* news
-------------------------*/
/* //news
-------------------------*/


/* contact
-------------------------*/
.col-md-4.formTh {
  padding: 15px 15px 15px 15px;
}
.d-inline-block.requiredText {
  background-color: #d64237;
  color: #ffffff;
  font-size: 14px;
  padding: 1px 10px 1px 10px;
  margin: 0 0 0 7px;
}
.col-md-8.formTd {
  padding: 15px 15px 15px 15px;
}
.input.formInput {
  max-width: 100%;
  width: 100%;
  padding: 10px 10px 10px 10px;
  background-color: #f8f8f8;
  border: 1px solid #dddddd;
  border-radius: 6px;
}
.col-md-4.formTh, .col-md-8.formTd {
  border-bottom: 1px solid #c3c5c7;
}

/* //contact
-------------------------*/
.addArea .input.zipInput{
  padding: 5px;
  width: 25%;
  font-weight: 500;
  background-color: #f8f8f8;
  border: 1px solid #dddddd;
  border-radius: 6px;
  }
.privacyBox{height: 350px;overflow-y: scroll;}
.privacyDt.border-b-only{border-bottom: 1px solid #ddd;}