@charset "UTF-8";
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap');
@import url('reset.css');
/*---------------------------------------------------*/
/* setting 全頁共通*/
/*---------------------------------------------------*/
* {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
html {
  font-size: 62.5%;
  height: 100%;
}
body {
  font-size: 4vw;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.5;
  background: #FFF;
  -webkit-text-size-adjust: 100%;
  color:  #333;
  font-weight: 300;
}
img {
  vertical-align: bottom;
  width: 100%;
}
a{
  text-decoration: none;
  color:  #333333;
}
a:hover{
  opacity: 0.7;
}
.inner{
  width: 95%;
  margin: 0 auto;
}
.sp {
  display: block!important;
}
.pc {
  display: none!important;
}
section{
  padding: 30px 0;
  text-align: center;
}
section p{
  text-align: left;
}
.container{
  display: flex;
  justify-content: space-between;
}
h2,h3,h4,h5{
  font-weight: 700!important;
}
p{
  line-height: 180%!important;
}
/* ページのトップへ戻るボタン */
h1{
  margin: 10px 0 15px;
  font-size: 3vw;
  float: left;
  display: inline-block;
}
h1 img{
  width: 70%;
  margin-top: 10px;
  display: block;  
}
/* 電話かけるボタン */
.telBtn {
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 99;
    width: 100%;
    background-color:rgba(255,255,255,0.8);
    display: flex;
    padding: 10px ;
    justify-content: space-between;
    font-weight: 700;
}
.yoyaku{
  font-size: 3.5vw;
  width: 30%;
}
.priceTel{
  font-weight: 700;
}
.telNumber{
  font-size: 3vw;
  text-align: center;
  width: 70%;
  margin: 0 auto;
}
.telNumber span{
  display: block;
  font-size: 7vw;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  line-height: 110%;
}
.telNumber span a{
  color: #EF789D;
}
.telNumber span img{
  width: 6vw;
  display: inline-block;
  margin-right: 5px;
  vertical-align: baseline;
}
.headerContact{
  display: none;
}
header .inner{
  position: relative;
}
.spContact{
  display: block;
  position: absolute;
  right: 5px;
  top:10px;
  font-size: 4rem;
}
.spContact a{
  color: #666;
}
section.pink{
  background-color: #EF789D;
}
section.white{
  background-color: #FFF;
}
section.beige{
  background-color: #F7F4EB;
}
/*-----見出し------*/
.suggestionPrice h4,
.conceptList h3,
section.suggestion h2,
.profile h3,.flow h2,.price h2,.intro h2,.load h2,.shopInfo h2{
  margin:0 auto 20px;
  font-size: 5vw;
  border-bottom: 3px solid #EF789D;
  display: inline-block;
  padding: 0 10px;
  text-align: center;
}
/*-----ボタン------*/
.pink a.btn,.beige a.btn{/*白のボタン*/
    border-radius: 10px;
    padding: 5px 15px;
    width: 90%;
    margin-top: 10px;
    display: inline-block;
    font-weight: 500;
}
.beige a.btn{/*ピンクのボタン*/
    background-color: #EF789D;
    color: #FFF;
}
.pink a.btn{/*白のボタン*/
    background-color: #FFF;
    color: #EF789D;
}
a.btn i{
  margin-left: 15px;
}

/*---------------------------------------------------*/
/* 毎月の生理痛は、痛み止めを飲んでやり過ごすしかない。 */
/*---------------------------------------------------*/
section.concept h2{
  color: #FFF; 
  margin-bottom: 20px;
  display: inline-block;
  padding: 0 10px;
  font-size: 5vw;
}
.conceptList h3{
  font-size: 4.5vw;
}
.conceptList{
  background-color: #fff;
  border-radius: 15px;
  padding: 15px;
}
.conceptList ul{
  padding-left: 20px;
  display: inline-block;
  margin: 0 auto;
  }
.conceptList li,.profile li,.intro li{
  text-align: left;
  list-style-type: disc;
  margin-left: 0.5em;
  padding-bottom: 10px;
  font-size: 3.5vw;
}
/*---------------------------------------------------*/
/* 特別な提案があります。 */
/*---------------------------------------------------*/
section.suggestion {
  text-align: center;
}
section.suggestion p{
  text-align: left;
  font-size: 3.7vw;
}
.suggestionPrice{
  background-color: #fff;
  border-radius: 15px;
  padding: 15px 15px 20px 15px;
  text-align: center;
  margin: 0px auto;
  color: #333;
  font-size: 5vw;
  width: 95%;
  font-weight: 500;
}
.suggestionPrice span{
  font-size: 3.5vw;
}

.specialPrice{
  font-size: 19vw;
  line-height: 110%;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  color: #EF789D;
}
.specialPrice span{
  font-size: 9vw;
  font-weight: 700;
}
.priceTel{
  font-weight: 700;
}
.priceTel a{
  color: #EF789D;
}
.priceTel span{
  display: block;
  color: #EF789D;
  font-size: 9vw;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  line-height: 110%;
}
.priceTel span img{
  width: 7vw;
  display: inline-block;
  margin-right: 5px;
  vertical-align: baseline;
}
.priceLimited{
  background-color: #EF789D;
  color: #FFF;
  margin-bottom: 10px;
}
section.suggestion .suggestionPrice p{
text-align: center;
}

/*---------------------------------------------------*/
/* ○○様の声 */
/*---------------------------------------------------*/
.customer h3,.shopInfo h3{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 8px #EF789D;/*左線*/
  font-size: 5vw;
  text-align: left;
  margin: 15px auto;
}
.customer{
  margin-bottom: 50px;
}
.customer img{
  width: 85%;
  margin: 30px auto;
}
.customer h4{
  text-align-last: left;
  margin-bottom: 10px;
}
.customer p{
  margin-bottom: 20px;
}
/*---------------------------------------------------*/
/* プロフィール */
/*---------------------------------------------------*/
.profile{
  background-color: #fff;
  border-radius: 15px;
  padding: 15px;
  text-align: center;
  margin-top: 30px;
}
.profileDetail{
  border: 1px solid #000;
  padding: 10px;
  text-align: left;
  margin: 10px auto 20px;
}
.profileDetail span{
  font-weight: 700;
}
.profile img,.flow img{
  width: 85%;
  margin: 15px auto 30px;
}
.profile ul{
  display: inline-block;
  margin: 0 auto;
}  
/*---------------------------------------------------*/
/* 整体院 結が選ばれる理由 */
/*---------------------------------------------------*/
.reason h2{
  color: #FFF;
  margin-bottom: 0px;
  font-size: 5vw;
}
.reason h3{
  background-color: #fff;
  border-radius: 15px;
  padding: 0px 5px 15px;
  margin: 30px 0 10px;
}
.reason h3 div{
  display: block;
  color: #EF789D;
  font-size: 5vw;
}
.reason h3 div span{
  font-size: 7vw;
  font-weight: 700;
}
.reason p{
  color: #FFF;
  width: 92%;
  margin: 0 auto;
}
.reason .suggestionPrice,
.suggestion .suggestionPrice{
  margin-top: 30px;
}
/*---------------------------------------------------*/
/* 流れ */
/*---------------------------------------------------*/
.flow p,.intro p,.load p{
  color: #333;
  width: 92%;
  margin: 0 auto;
}
.flow h3{
  background-color: #fff;
  border-radius: 15px;
  padding: 5px 0px 5px 20px;
  margin: 30px 0 10px;
  text-align: left;
  font-size: 5vw;
}
.flow h3 span{
  color: #EF789D;
  font-size: 6vw;
  margin-right: 5px;
}
/*---------------------------------------------------*/
/* 施術料金について */
/*---------------------------------------------------*/
.specialFukidashi {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 2em;
  padding: 7px 10px;
  width: 100%;
  color: #FFF;
  background: #EF789D;
  border-radius: 10px;
  font-size: 5vw;
}
.specialFukidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #EF789D;
}
.specialFukidashi p {
  margin: 0;
  padding: 0;
  line-height: 100%;
  text-align: center;
  font-weight: 700;
}
.price .suggestionPrice{
  border: 2px solid #EF789D;
}
/*---------------------------------------------------*/
/* 施術の流れをご紹介します。 */
/*---------------------------------------------------*/
.notGood,.moreGood{
  width: 95%;
  text-align: left;
  margin: 0 auto;
}
.intro hr{
    border-top: 1px dotted #666;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.telNow{
  background-color: #fff;
  margin: 20px 0;
  padding-bottom: 20px;
}
.telNow h3{
  background-color: #EF789D;
  width: 100%;
  color: #FFF;
  font-size: 5vw;
  padding: 10px 0;
  margin-bottom: 20px;
}
p.copyRight{
  text-align: center;
  font-size: 3vw;
}
.intro h3{
  margin-top: 20px;
}
.intro ul{
  padding-left: 20px;
  margin: 20px 0;
}
.thanks{
  text-align: center;
  width: 100%;
  padding-top: 120px;
  
}
.thanks h2{
  font-size: 6vw;
}
.thanks p{
  font-size: 3vw;
}
/*---------------------------------------------------*/
/* なぜ */
/*---------------------------------------------------*/
.shopInfo p{
  margin-bottom: 20px;
}
.kanzenyoyaku{
  font-weight: 500;
}
.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 30px;
  }
  .gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  }
@media screen and (min-width: 580px) {
.sp {
  display: none!important;
}
.pc {
  display: block!important;
}
h1{
  float: left;
  font-size: 1.8vw;
  margin: 5px 0;
  display: inline-block;
}
h1 img{
  width: 40vw;
  margin-bottom: 10px;
}
.headerContact{
  display: block;
  float: right;
  text-align: right;
  font-size: 1.2vw;
  margin-right: 70px;
}
.spContact{
  right: 0px;
  top:10px;
  font-size: 4rem;
}
.headerContact .priceTel{
  font-size: 1.2vw;
}
.headerContact .priceTel span {
    display: block;
    font-size: 3vw;
}
.telBtn{
  display: none;
}
section{
  padding: 80px 0;
}
.suggestionPrice h4,section.concept h2,
.conceptList h3,
section.suggestion h2,
.profile h3,.flow h2,.price h2,.intro h2,.load h2,.shopInfo h2,
.customer h3, .shopInfo h3,.reason h2,.reason h3,.flow h3,.flow h3 span,.intro h3,.telNow h3,
.priceLimited,.beige a.btn,.pink a.btn,.thanks h2{
  font-size: 2.8vw;
}
{
  font-size: 6vw;
}
{
  font-size: 3vw;
}
section p,.profileDetail,.conceptList li, .profile li, .intro li,section.suggestion p{
  font-size: 2vw;
}
p.copyRight,.thanks p{
  font-size: 1.5vw;
}
.beige a,.pink a{
  width: 60%;
  padding: 20px 0px;
  margin-top: 50px;
}
.specialPrice{
  display: inline-block;
  font-size: 8vw;
}
.priceTel,.suggestionPrice{
  font-size: 3vw;
}
.priceLimited{
  width: 60%;
  margin: 0 auto 10px;
}
.priceTel span img{
  width: 3vw;
}
.suggestionPrice span{
  font-size: 2vw;
}
.priceTel span{
display: inline-block;
font-size: 5vw;
}
.telNow .telNumber span img{
  width: 5vw;
}
.specialPrice span,.telNow .telNumber span{
  font-size: 5vw;
}
.profileDetail{
  padding: 20px;
}
.customer{
  text-align: left;
}
.customer img,.profile img, .flow img{
  width: 40%;
  margin: 30px 0 30px 0;
}
.reason h3{
  text-align: left;
}
.reason h3 div{
  display: inline-block;
}
.allow{
  width: 7vw;
  display: inline-block!important;
  margin: 0px 30px 30px 30px;
}
.profile h3{
  display: block;
  width: 45%;
}
.profile ul{
  clear: both;
}
.specialFukidashi{
  margin: 0.7em 0;
}
.specialFukidashi p{
  font-size: 3vw;
}
.flow .inner{
  text-align: left;
}
.gmap {
  padding-bottom: 40%;
  position: relative;
  }
  .gmap iframe {
  height: 100%;
  width: 60%;
  }
}
@media screen and (min-width: 1024px) {
.suggestionPrice h4,section.concept h2,
.conceptList h3,
section.suggestion h2,
.profile h3,.flow h2,.price h2,.intro h2,.load h2,.shopInfo h2,
.customer h3, .shopInfo h3,.reason h2,.reason h3,.flow h3,.flow h3 span,.telNow h3,
.priceLimited,.beige a.btn,.pink a.btn,.thanks h2{
  font-size: 2.5rem;
  margin-bottom: 40px;
}
.intro h3{
  margin: 40px 0;
  font-size: 2.5rem;
}
.suggestionPrice{
  padding: 50px 0;
}
h1,.thanks p{
  font-size: 1.8rem;
}
h1 img{
  width: 400px;
}
.inner{
  width: 1024px;
}
.mainImg{
  background-color: #F9F3E3;
  clear: both;
  margin: 0 auto;
  text-align: center;
}
.mainImg img{
  width: 1024px;
}
.headerContact,.headerContact .priceTel{
  font-size: 1.5rem;
}
.headerContact .priceTel span{
    font-size: 3.3rem;
    text-align: center;
}
.specialFukidashi p,.reason h3 div,.reason h3 div span,.priceTel,.suggestionPrice{
  font-size: 2.5rem;
}
.priceTel span img, .telNumber span img {
    width: 3rem;
}
section p,.profileDetail,.conceptList li, .profile li, .intro li,section.suggestion p{
  font-size: 1.8rem;
}
p.copyRight{
  font-size: 1.5rem;
}
.conceptList ul{
  margin-bottom: 30px;
}
.specialPrice{
  font-size: 8rem;
}
.allow{
  width: 80px;
}
.specialPrice span,.suggestionPrice .priceTel span{
  font-size: 4rem;
}
.reason h3{
  padding: 15px;
}
.suggestionPrice span,.telNow span,.customer h4{
  font-size: 2rem;
}
.suggestionPrice h4{
  margin-bottom: 0;
}
.allow{
  margin-bottom: 40px;
}
.profile{
  padding: 50px;
}
.profileDetail{
  padding: 30px;
}
.specialFukidashi{
  padding: 1rem 0;
}
.kanzenyoyaku{
  line-height: 70%;
}
.thanks{
  padding-top: 300px;
  font-size: 2.8rem;
}

}