@charset "utf-8";

@media screen and (min-width: 1001px) ,print {
/*************************************
* 共通
*************************************/
main { display: block }
.area-c-pc { text-align: center }
/*デザインによって数値を設定*/
.content-inner { width: 90%; margin: auto; padding: 0; max-width: 1200px; height: 100%; }
.detail-inner { margin: auto; padding: 0; width: 90%; height: 100%; }
section,article { margin-top: 120px;  display: block; }
/*PCのみ非表示*/
.dsp-no-pc { display: none !important; }
/*電話番号タグに追加（PCのときはリンクボタン機能なし）*/
.tel { pointer-events: none; }
.color-a { color: #001B63 }
/*************************************
* home
*************************************/
.h1-01 { width: 300px; margin: 0 auto 0 auto }
.h2-01 { font-size: 30px; margin-top: 60px; line-height: 50px; font-weight: 900 }
.shop-spec { max-width: 600px; margin: 80px auto 0 auto }
.schedule { margin-top: 60px; font-size: 23px; line-height: 25px }
.schedule span { padding: 20px; border: 3px solid #001B63; display: inline-block; }
.h2-02 { font-size: 30px; line-height: 50px; margin-bottom: 25px }
.gmap iframe { width: 100%; height: 500px; }
/*************************************
* footer
*************************************/
footer { margin: 120px 0 120px 0; text-align: center }
.f-logo { width: 200px; margin: 0 auto 25px auto }
small { font-size: 12px; line-height: 20px; padding-top: 60px; display: block }
.f-tel { font-size: 30px; line-height: 50px;  }
.sns { margin-top: 10px }
.sns a { display: inline-block; padding: 5px; margin: 10px; }
.sns a i { font-size: 50px; display: block }
/*************************************
* 枠
*************************************/
.flame-a { position: fixed; width: 100%; border-top: 15px solid #001B63; top: 0; left: 0 }
.flame-b { position: fixed; height: 100%; border-left: 15px solid #001B63; top: 0; left: 0 }
.flame-c { position: fixed; height: 100%; border-right: 15px solid #001B63; top: 0; right: 0 }
.flame-d { position: fixed; width: 100%; border-bottom: 15px solid #001B63; bottom: 0; left: 0 }

}



@media screen and (max-width: 1000px) {
/*************************************
* 共通
*************************************/
body { font-size: 16px; line-height: 32px; }
main { display: block }
.area-c-sp { text-align: center }
/*デザインによって数値を設定*/
.content-inner { width: 85%; margin: auto; padding: 0; max-width: 500px; height: 100%; }
.detail-inner { margin: auto; padding: 0; width: 90%; height: 100%; }
section,article { margin-top: 80px;  display: block; }
/*PCのみ非表示*/
.dsp-no-sp { display: none !important; }
.color-a { color: #001B63 }
/*************************************
* home
*************************************/
.h1-01 { width: 200px; margin: 0 auto 0 auto }
.h2-01 { font-size: 23px; margin-top: 40px; line-height: 40px; font-weight: 900 }
.shop-spec { margin: 40px auto 0 auto; max-width: 400px; width: 80% }
.schedule { margin-top: 30px; font-size: 20px; line-height: 25px }
.schedule span { padding: 20px; border: 3px solid #001B63; display: inline-block; }
.h2-02 { font-size: 40px; line-height: 45px; margin-bottom: 25px }
.concept { font-size: 16px; line-height: 32px; text-align: justify; }
.gmap iframe { width: 100%; height: 400px; }
/*************************************
* footer
*************************************/
footer { margin: 120px 0 120px 0; text-align: center }
.f-logo { width: 200px; margin: 0 auto 25px auto }
small { font-size: 12px; line-height: 20px; padding-top: 60px; display: block }
.f-tel { font-size: 30px; line-height: 50px;  }
.sns { margin-top: 10px }
.sns a { display: inline-block; padding: 5px; margin: 10px; }
.sns a i { font-size: 50px; display: block }
/*************************************
* 枠
*************************************/
.flame-a { position: fixed; width: 100%; border-top: 10px solid #001B63; top: 0; left: 0 }
.flame-b { position: fixed; height: 100%; border-left: 10px solid #001B63; top: 0; left: 0 }
.flame-c { position: fixed; height: 100%; border-right: 10px solid #001B63; top: 0; right: 0 }
.flame-d { position: fixed; width: 100%; border-bottom: 10px solid #001B63; bottom: 0; left: 0 }

}