@charset "utf-8";

@media only screen and (max-width : 768px){

/* CSS Document */


/* ------------------------------------
スマホ用レイアウト（768px以下のスクリーン）
------------------------------------ */

/* body全体の初期スタイル調整 */
body{
  width: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}



/* カラム全体の幅を変更する */
.article,.top_image_in{
  width: 100%;
  margin: 0 auto; /* 真ん中に要素を置きたい時に使う */
}



/* ------------------------------------
ファーストビュー設定
------------------------------------ */
.top_image{
  background-image: none;
}
.top_image_in img{
  width: 100%;
}

/* ------------------------------------
上部固定ヘッダー設定
------------------------------------ */

/* 上部固定ヘッダー全体 */
.header{
  padding: 0 0.5rem;
}

/* ヘッダー内部をカラム幅にする */
.header_inr{
  max-width: 100%;
  margin: 0 auto;
  padding: 5px 0;
}

/* ヘッダのロゴ */
.header_logo{
  width: 25%;
  float: left;
  margin: 0;
}

/* ヘッダーの問い合わせボタン */
/* .header_mail{
  width: 55%;
} */

/* ヘッダーのLINEボタン */
/* .header_tel{
  width: 55%;
} */

/* ヘッダー内の画像が常に100%になるように */
.header_logo img,.header_mail img,.header_tel img{
  width: 100%;
}



/* ------------------------------------
下部固定CTAエリア設定
------------------------------------ */
.bottom_cta_area{
  padding: 5px 0;
}

.bottom_cta_area_inr{
  gap: 10px;
  padding: 0 5px;
}


/* ヘッダーの問い合わせボタン */
.header_mail{
  width: 50%;
}

/* ヘッダーのLINEボタン */
.header_tel{
  width: 50%;
}




/* ------------------------------------
ビフォーアフター①設定
------------------------------------ */
#before_after_01{
  padding-bottom: 0.1px;
}

#before_after_01 h2{
  margin: 0;
}

.ba01_inr{
  width: 95%;
}

.ba01_inr_txt02{
  font-size: 1rem;
  padding: 0 0.5rem;
  margin: 0;
}

.ba01_text{
 margin-bottom: 5px; 
}

.ba01_cta{
  gap: 5px;
}

/* ------------------------------------
CTAエリア設定
------------------------------------ */
#cta_area{
  padding-bottom: 0.5rem;
}

.cta_area_bnr{
  margin: 0.5rem auto;
}

.cta_area_btn{
  margin-top: 5px;
  margin-bottom: 5px;
}

.cta_second{
  margin-top: 0;
}

/* ------------------------------------
悩みエリア設定
------------------------------------ */
#worries h2{
  margin-top: 0;
}

.worries_img{
  margin-bottom: 2rem;
}

.worries_blue_txt01{
  font-size: 1.5rem;
  padding-bottom: 0;
}

.worries_blue_txt02{
  font-size: 1.2rem;
}

.worries_triangle{
  margin-top: -1px;
}

.worries_txt02{
  font-size: 1.5rem;
  padding: 0 0.5rem;
}

/* ------------------------------------
4つの理由エリア設定
------------------------------------ */
#reason{
  padding-bottom: 0.5rem;
}

#reason h2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#reason h3{
  margin-top: 1rem;
}

.reason_inr{
  padding-bottom: 0.1px;
}

.reason_inr_01{
  width: 100%;
}

.reason_inr_p{
  font-size: 1rem;
  padding: 0 0.5rem;
}

.reason01_img01{
  width: 95%;
}

/* アコーディオン部分 */
.accordion label{
  padding: 5px;
}


.accordion input:checked ~ .content{
  padding: 0.5rem;
}

.content_title{
  font-size: 1rem;
}

.content_item01,.content_item03{
  flex-direction: column;
  gap: 10px;
}

.content_item01 div,.content_item03 div{
  width: 30%;
}

.content_item01 p,.content_item03 p{
  margin: 0;
  width: 95%;
}

.content_item02{
  /* flex-direction: column; */
  gap: 5px;
}

.content_item02 div{
  width: 48%;
}

.reason01_img09{
  width: 95%;
}

.content_text{
  width: 95%;
}

.content_item04{
  width: 95%;
}

.reason_inr_02{
  width: 90%;
}

.reason02_img01{
  width: 95%;
}

.reason_inr_03,.reason_inr_04{
  width: 80%;
}

.reason_txt02{
  margin-top: 1rem;
  margin-bottom: 0.5rem;

}

/* ------------------------------------
ビフォーアフター②設定
------------------------------------ */
#before_after_02{
  padding-top: 0.1px;
  padding-bottom: 0.1px;
}

.ba02_inr{
  width: 95%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ba02_inr_txt02{
  font-size: 1rem;
  padding: 0 0.5rem;
  margin: 0;
}

.ba02_txt01{
  width: 80%;
}

.ba02_txt02{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* ------------------------------------
魅力エリア設定
------------------------------------ */
#appeal h2{
  margin-top: 0;
}

.appeal_inr{
  margin: 1rem 0;
}

/* ------------------------------------
代表メッセージ設定
------------------------------------ */
#message{
  padding-top: 0;
  padding-bottom: 0.5rem;
}

#message h2{
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.message_inr{
  padding-bottom: 10px;
}

.message_inr_title{
  font-size: 1rem;
}

.message_inr_text{
  font-size: 14px;
}

/* ------------------------------------
無料体験までの流れ設定
------------------------------------ */
#flow{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.flow_text02{
  width: 80%;
}

.flow_title{
  width: 95%;
  padding: 0.5rem;
}

.flow_no{
  width: 20%;
}

.flow_title_text{
  font-size: 1.5rem;
}

.flow_inr{
  width: 95%;
  padding: 1rem 0.5rem;
}

.flow_inr p{
  font-size: 1rem;
}

.flow_no02_text{
  width: 35%;
}

.flow_img04{
  width: 90%;
}

.flow_no06_text{
  width: 90%;
}

.flow_bottom_text01{
  font-size: 1.5rem;
  padding: 0 0.5rem;
}

/* ------------------------------------
料金エリア設定
------------------------------------ */
#price{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.price_content01{
  width: 90%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.price_content02{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* ------------------------------------
施設案内エリア設定
------------------------------------ */
#facility{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.facility_content{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;  
}



/* ------------------------------------
よくある質問エリア設定
------------------------------------ */
#faq{
  padding-bottom: 0.1px;
}

.faq h2{
  margin-top: 0;
}

.faq-item{
  width: 95%;
  padding-top: 0;
}

.faq_q_inr{
  width: 90%;
}

.faq_q_inr p{
  font-size: 1rem;
}

.faq-question{
  padding-left: 0.5rem;
  padding-right: 0;
}

.toggle-icon{
  right: 0.5rem;
}

.faq-answer p{
  font-size: 14px;
}

.faq_q_icon{
  width: 5%;
}

.toggle-icon{
  margin: 0.5rem 0 0;
}

/* ------------------------------------
アクセス設定
------------------------------------ */
#access .access_big{
  font-size: 1.2rem;
}

#access p{
  font-size: 1rem;
}

/* ------------------------------------
footer部分
------------------------------------ */
#footer div{
  width: 40%;
}

#footer a,#footer p{
  font-size: 14px;
}


/* ------------------------------------
プライバシーポリシー設定
------------------------------------ */
.privacy h1{
  font-size: 1.5rem;
}


}