@charset "utf-8";


/*Font Awesomeの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css");


/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vibur&display=swap');


/*テンプレート専用cssファイルの読み込み
---------------------------------------------------------------------------*/
@import url("slide.css");
@import url("inview.css");



/*opa1のキーフレーム設定（汎用的）
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*テキストのフェードイン設定
---------------------------------------------------------------------------*/
/*アニメーション設定*/
@keyframes fadeIn {
	0% {opacity: 0;transform: scale(0.1) rotate(-30deg);}
	100% {opacity: 1;transform: scale(1) rotate(0deg);}
}

/* 初期状態でテキストを非表示にする */
.salon .fade-in-text {
    visibility: hidden;
}

/* アニメーションを適用するクラス。
animationの行の「0.2s」が文字の出現のなめらかさで、大きいほどなめらかに出てきます。小さいとタイピングのようにカクカク出ます。
１文字ずつの出現する際の時差は、js/main.jsの「テキストのフェードイン効果」の中にある「0.1」で調整できます。*/
.salon .char {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 0.05s linear both;
}


/*全体の設定
---------------------------------------------------------------------------*/
/*
body * {box-sizing: border-box;}
*/
/*
html,body {
	font-size: 15px;
}
*/
/*
body {
	margin: 0;padding:0;
	font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	-webkit-text-size-adjust: none;
	background: #fff;
	color: #4b3d16;
	line-height: 2;
	overflow-x: hidden;
}
*/

/*大きな端末で見た際の背景画像*/
/*
body::before {
	content: "";
	background: url("../images/bg.jpg") no-repeat center center / cover;
	position: fixed;
	width: 100%;
	height: 100%;
}
*/

	/*画面幅800px以上の追加指定*/
	@media screen and (min-width:900px) {
/*
	body {
		overflow-x: auto;
	}
*/
	}/*追加指定ここまで*/


/*リセット他*/
/*
figure {margin: 0;}
dd {margin: 0;}
nav ul {list-style: none;}
nav,ul,li,ol {margin: 0;padding: 0;}
section li {margin-left: 1rem;}

/*table全般の設定*/
/*
table {border-collapse:collapse;}

/*画像全般の設定*/
/*
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
/*
video {max-width: 100%;}

/*iframeタグ*/
/*
iframe {width: 100%;}

/*input*/
/*
input {font-size: 1rem;}

/*section*/
/*
section {
	margin: 30px 0;
}
*/

#pgHd {
  width: 100%;
  position: relative;
  z-index: 9;
  overflow-x: hidden;
}
#pan {
  position: relative;
  max-width: 1280px !important;
  background: #ffffff;
  margin: 0 auto;
  padding-bottom: 30px !important;
  overflow-x: hidden;
  z-index: 9;
}

.salon * {
  box-sizing: border-box !important;
}
.salon h2 {
  font-size: 1.5em !important;
	margin: 0.83em 0 !important;
}
.salon p {
	margin: 1em 0 !important;
}
.salon nav ul {
  list-style: none !important;
}
.salon nav,
.salon ul,
.salon li,
.salon ol {
  margin: 0 !important;
  padding: 0 !important;
}
.salon section li {
  margin-left: 1rem !important;
}
.salon section {
	margin: 30px 0 !important;
}


/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: inherit;
	transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/
}

/*マウスオン時*/
a:hover {
	text-decoration: none;	/*下線を消す*/
	opacity: 0.9;			/*色を90%だけ出す*/
}


/*container（サイト全体を囲むボックス）
---------------------------------------------------------------------------*/
.salon {
  position: relative;
  max-width: 1280px !important;    /*コンテナーの幅*/
  font-weight: normal !important;
  box-sizing: border-box !important;
  margin: 0 auto;
  overflow-x: hidden;
}
.salon::before {
	content: "";
	background: url("../images/bg.jpg") no-repeat top center / cover;
	position: fixed;
  top: 0;
  left: 0;
	width: 100%;
	height: 100%;
}
.salon .inner_box {
	color: #4b3d16;
	font-size: 15px !important;
	font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif !important;
  text-align: left;
	line-height: 2;
	background: #f0f8f8;
	overflow-x: hidden;
	position: relative;
	/*margin: 0 0 50px 0;*/
	margin: 0;
  padding: 0;
	-webkit-text-size-adjust: none;
}

/* ==== bg.jpg の固定背景だけ無効化 ==== */
.salon::before{
  content: none !important;        /* 疑似要素ごと消す（クリック妨げも防止） */
  background: none !important;     /* 念のため背景もリセット */
}

/* 万一、body::before で bg.jpg を使う版が有効な場合に備えて */
body::before{
  content: none !important;
  background: none !important;
}


/*キャッチ
---------------------------------------------------------------------------*/
.salon .catch {
    background: url("../images/bg_header.png") no-repeat center top / contain;    /*ヘッダー背景画像の読み込み。*/
    padding: 70px 20px 0;    /*上、左右、下へのヘッダー内の余白*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	.salon .catch {
		padding: 100px 50px 0;    
	}

	}/*追加指定ここまで*/


/*ロゴ画像*/
.salon #logo img {display: block;}
.salon #logo {
	margin: 0 auto 20px;    /*最後の「20px」はロゴとスライドショー画像との間の余白設定箇所です*/
	width: 100%;       /* 横幅いっぱいに */
	max-width: 100%;   /* はみ出し防止 */
}
.salon #logo img {
  display: block;
  width: 100%;       /* 親要素いっぱいに広げる */
  height: auto;      /* アスペクト比維持 */
}

/*スライドショー
---------------------------------------------------------------------------*/
/*スライドショー全体を囲むブロック*/
.salon .mainimg {
  position: relative;
  margin: 50px auto 50px;   /* 左右をautoにすると中央寄せになる */
  width: calc(100% - 50px);
}


/*３枚の画像の共通設定*/
.salon .mainimg .slide {
	position: absolute;right: 0px;top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s;	/*ここの1s（＝1秒）を変更すると、フェードのスピードを変更できます。１枚が表示される時間はjsで指定できます。*/
}

/*１枚目画像（変更不要）*/
.salon .mainimg .slide:first-child {
	position: relative;width: 100%;height: auto;
}

/*画像全般（変更不要）*/
.salon .mainimg .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像をコンテナのサイズに合わせてクリップ */
  object-position: center; /* 画像の中心を基準に調整 */
	border-radius: 30px;    /*角を丸くする指定*/
}

/*現在表示されているスライドのみをクリック可能にする設定（変更不要）
---------------------------------------------------------------------------*/
.salon .mainimg .slide {
	pointer-events: none; /* デフォルトでクリックを無効にする */
}

.salon .mainimg .slide.active {
  pointer-events: auto; /* 表示中のスライドのみクリックを有効にする */
}

/*現在表示中のボタン
---------------------------------------------------------------------------*/
/*全体*/
.salon .mainimg .slide-indicators {
  text-align: center;
	position: absolute;
	width: 100%;
	bottom: -40px;	/*ボタンの配置場所。0以上の数値にすれば画像の上に重なります。*/
	left: 0px;
}
/*１個あたり*/
.salon .mainimg .indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #fff;	/*非アクティブ時のボタン色*/
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
.salon .mainimg .indicator.active {
  background: #000;	/*アクティブ時のボタン色*/
}


/*main
---------------------------------------------------------------------------*/
.salon main {
  padding: 20px 10px;
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	.salon main {
		padding: 20px 50px;
	}

	}/*追加指定ここまで*/


.salon main h2 {
	margin: 0 !important;
  padding: 0 !important;
}


/*見出し冒頭の数字
---------------------------------------------------------------------------*/
.salon .number {
	font-family: "Vibur", cursive !important;	/*フォント指定*/
	font-size: 1.8rem !important;				/*文字サイズ。180%に。*/
	margin-right: 1rem;				/*右側に１文字分のスペースを空ける。*/
}


/*目次
---------------------------------------------------------------------------*/
.salon #mokuji {
  background-color: rgba(44,153,207,0.20);	/*背景色。最後の0.2は透明度20%の事。*/
  background-image: url('../images/bg_mokuji_top.png'), url('../images/bg_mokuji_bottom.png');	/*上の画像の読み込み、下の画像の読み込み。*/
  background-repeat: no-repeat;	/*画像をリピートさせない*/
  background-position: right top, left bottom;	/*上の画像は右上に配置、下の画像は左下に配置。*/
  background-size: 100%, 100%;
  padding: 50px 50px 50px 50px;	/*上、右、下、左へのボックス内の余白*/
	border-radius: 100px;			/*角を丸くする指定*/
	transform: translateX(0px);	/*現在地より左に100px移動させる*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	.salon #mokuji {
		width: 100%;
    font-size: 1.2rem !important;	/*文字サイズを120%に*/
	}

	}/*追加指定ここまで*/


.salon #mokuji h2 {
	margin-bottom: 1rem !important;
}

.salon #mokuji li {
	line-height: 1.5;
	margin-left: 2rem;
}

/* 目次全体を中央揃え */
.salon #mokuji nav {
  text-align: center;
}

/* リストを中央寄せに並べる */
.salon #mokuji ul {
  display: inline-block;
  text-align: left;
  margin: 0 auto;
  padding: 0;
}

/* li同士の余白を少し広げたい場合 */
.salon #mokuji li {
  margin: 0.5em 0;
}
/*PC向けメニュー
---------------------------------------------------------------------------*/

	/*画面幅1300px以下の追加指定*/
	@media screen and (max-width:1300px) {

	/*メニューブロック全体*/
	.salon #menu {
    display: none;	/*メニューが切れるので非表示に*/
	}

	}/*追加指定ここまで*/


/*メニュー１個あたり*/
.salon #menu a {
  display: block;text-decoration: none;
  background: #61C5B4;	/*背景色。255,255,255は白のことで、0.7は色が70%出た状態。*/
  padding: 5px 30px;	/*ボタン内の余白。上下、左右へ。*/
  border-radius: 100px;	/*角を丸くする。大きめであれば適当でOK。*/
}
.salon #menu li {
  position: fixed;	/*スクロールしても移動させない指示*/
  font-size: 1.2rem !important;	/*文字サイズ120%*/
}

/*1つ目のメニュー（1. 施術メニュー）*/
.salon #menu li:nth-of-type(1) {
  bottom: 300px;	/*下からの配置場所。お好みで。*/
  left: 50px;		/*左からの配置場所。お好みで。*/
}

/*2つ目のメニュー（1. 施術メニュー）*/
.salon #menu li:nth-of-type(2) {
  bottom: 200px;	/*下からの配置場所。お好みで。*/
  left: 80px;		/*左からの配置場所。お好みで。*/
}

/*3つ目のメニュー（1. 施術メニュー）*/
.salon #menu li:nth-of-type(3) {
  bottom: 350px;	/*下からの配置場所。お好みで。*/
  right: 50px;	/*右からの配置場所。お好みで。*/
}

/*4つ目のメニュー（1. 施術メニュー）*/
.salon #menu li:nth-of-type(4) {
  bottom: 250px;	/*下からの配置場所。お好みで。*/
  right: 70px;	/*右からの配置場所。お好みで。*/
}

/*5つ目のメニュー（1. 施術メニュー）*/
.salon #menu li:nth-of-type(5) {
  bottom: 150px;	/*下からの配置場所。お好みで。*/
  right: 110px;	/*右からの配置場所。お好みで。*/
}

/*マウスオン時*/
.salon #menu a:hover {
  opacity: 1;	/*冒頭で透明度を90%にする指示があるのでそれをリセット*/
  background: #fff;	/*背景色を白に*/
}

/* ========== Premium Note（キャッチ下の“おしゃれ枠”） ========== */
.salon .catch .premium-note{
  position: relative;
  max-width: 980px;
  margin: 22px auto 0;
  padding: 22px 22px;
  text-align: center;

  /* ガラスっぽい白＋薄い青系の枠 */
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.86));
  border: 1px solid rgba(44,153,207,0.30); /* テーマのブルー(#2C99CF系)に合わせた線 */
  border-radius: 24px;
  box-shadow:
    inset 0 0 0 1.5px rgba(255,255,255,0.9),   /* 内側の細フチで上質感 */
    0 10px 24px rgba(44,153,207,0.12);        /* ほのかな外側影 */

  /* 薄いノイズで紙質感（対応ブラウザで控えめ演出） */
  backdrop-filter: blur(2px);
}

/* タイトルの行間・余白調整（共通の .sec-sub ルールを上書き） */
.salon .catch .premium-note .sec-sub{
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center;
  font-size: 1.15rem !important;
}

/* 説明文のトーンを少し柔らかく */
.salon .catch .premium-note p{
  margin: 0 !important;
  color: #3d3d3d;
}



/*section1（1.施術メニュー）
---------------------------------------------------------------------------*/
.salon #section1 {
  background: #ceece9 url("../images/bg1.png") no-repeat right 20px center / auto 50%;
	padding: 120px;	/*上、右、下、左へのボックス内の余白*/
  border-radius: 100px;   /* 丸みは好みに調整 */
  position: relative;
}

/*section1内の.text（施術のリスト内容を記載している所）*/
.salon #section1 p.text { margin-left: 40px; }
	
/*section1内の.text（施術のリスト内容を記載している所）*/
.salon #section1 p.text { margin-left: 80px; }

/* section1 内の小見出しとリストの揃え */
.salon #section1 .sec-sub { 
  margin-left: 40px;
  margin-top: 1rem;
  font-size: 1.1rem !important;
  font-weight: bold;
}
.salon #section1 .sec-list {
  margin: 0 0 1rem 60px; /* 左に少し入れる：全体デザインに合わせる */
  padding: 0;
  list-style: disc;      /* 先頭の「・」は箇条書きで表現 */
}


/*section2（2.料金）
---------------------------------------------------------------------------*/
.salon #section2 {
  background: rgba(44,153,207,0.20) url("../images/bg2.png") no-repeat right 20px center / auto 80%;
	padding: 120px;	/*上、右、下、左へのボックス内の余白*/
	border-radius: 100px;			/*角を丸くする指示*/
	transform: translateX(0px);	/*本来の場所より左に100px移動させる*/
}
/*以下追加*/
.salon #section1 .sec-list,
.salon #section2 .sec-list {
  margin: 0 0 1rem 60px;
  padding: 0;
  list-style: disc;
}

.salon #section1 .sec-sub,
.salon #section2 .sec-sub {
  margin-left: 40px;
  margin-top: 1rem;
  font-size: 1.1rem !important;
  font-weight: bold;
}


/*料金（section2で使用）
---------------------------------------------------------------------------*/
/*料金ブロック全体*/
.salon .price {
	margin-left: 50px;	/*左に空けるスペース*/
	display: flex;
	flex-wrap: wrap;
}

/*コース名*/
.salon .price dt {
	width: 60%;	/*幅*/
  padding-bottom: 1rem;	/*下に１文字分のスペースを空ける*/
}

/*金額*/
.salon .price dd {
	width: 40%;				/*幅*/
	text-align: right;		/*金額を右寄せ*/
  padding-bottom: 1rem;	/*下に１文字分のスペースを空ける*/
}


/*section3（3.施設・スタッフ紹介）
---------------------------------------------------------------------------*/
.salon #section3 {
  background: #ceece9 url("../images/bg3.png") no-repeat right 20px center / auto 80%;
  padding: 120px;
  border-radius: 100px;   /* 丸みは好みに調整 */
  position: relative;
}

/*section3内のh2見出し*/
.salon #section3 h2 {
  margin-bottom: 2rem;	/*下に２文字分のスペースをあける*/
}
/*以下追加*/
.salon #section3 .sec-list li:nth-child(odd) {
  /* 流れの矢印用にスタイル変える場合はこっち */
}
.salon #section3 .sec-list li:contains("↓") {
  text-align: center;
}
/* 施術フローの矢印 */
.salon #section3 .flow .arrow {
  list-style: none;
  margin: 0.25rem 0;
}

.salon #section3 .flow .arrow::before {
  content: "↓";
  display: inline-block;
  line-height: 1;
}

/* --- スマホ（画面幅が768px以下）は中央 --- */
@media (max-width: 768px) {
  .salon #section3 .flow .arrow {
    text-align: left;
    padding-left: 25%; /* ← ここで「左と中央の間」に寄せる */
  }
}

/* --- PC（画面幅が769px以上）は左端と中央の間くらい --- */
@media (min-width: 769px) {
  .salon #section3 .flow .arrow {
    text-align: left;
    padding-left: 7%; /* ← ここで「左と中央の間」に寄せる */
  }
}

.salon #section3 h2.r {
  text-align: left !important;
}


/*section4（4.よくあるご質問）
---------------------------------------------------------------------------*/
.salon #section4 {
  background: rgba(44,153,207,0.20) url("../images/bg4.png") repeat-y right center / auto 100%;
  padding: 120px;	/*ボックス内の余白*/
	border-radius: 100px;	/*角を丸くする指示*/
}


/*section1（1.施術メニュー）
---------------------------------------------------------------------------*/
.salon #section5 {
	padding: 30px 120px;	/*ボックス内の余白。上下、左右へ。*/
}

.salon #section5 .sec-sub { 
  margin-left: 40px;
  margin-top: 1rem;
  font-size: 1.1rem !important;
  font-weight: bold;
}
.salon #section5 .sec-list {
  margin: 0 0 1rem 60px; /* 左に少し入れる：全体デザインに合わせる */
  padding: 0;
  list-style: disc;      /* 先頭の「・」は箇条書きで表現 */
}

/* ===== 料金カード ===== */
.salon #section5 .price-card{
  max-width: 760px;
  margin: 20px auto 0;
  padding: 28px 28px 32px;
  border-radius: 28px;
  background: rgba(255,255,255,0.92); /* 半透明で読みやすく */
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  text-align: center;
}

/* バッジ（年会費） */
.salon #section5 .price-badge{
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .05em;
  background: rgba(44,153,207,0.15); /* テーマ色系 */
  border: 1px solid rgba(44,153,207,0.25);
  margin-bottom: 10px;
}

/* 金額を主役に */
.salon #section5 .price-amount{
  margin: 6px 0 2px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}

.salon #section5 .price-amount .currency{
  font-size: clamp(20px, 2.2vw, 28px) !important;
  vertical-align: baseline;
  position: relative;
  top: -2px;
  opacity: .8;
}

.salon #section5 .price-amount .num{
  font-size: clamp(42px, 6.5vw, 72px) !important; /* でかく！ */
  display: inline-block;
}

.salon #section5 .price-amount .tax{
  display: inline-block;
  font-size: clamp(12px, 1.6vw, 16px) !important;
  margin-left: 6px;
  opacity: .8;
}

/* 月換算の補足（視認性を上げるピル） */
.salon #section5 .per-month{
  display: inline-block;
  margin: 10px 0 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(44,153,207,0.10);
  border: 1px solid rgba(44,153,207,0.18);
}

/* 説明文 */
.salon #section5 .price-note{
  margin-top: 10px;
}

/* スマホで少し詰める */
@media (max-width: 599px){
  .salon #section5 .price-card{ padding: 22px 18px 26px; border-radius: 20px; }
}

/*FAQブロック
---------------------------------------------------------------------------*/
/*質問、回答の共通設定*/
.salon .faq dt,.faq dd {
	text-indent: -2rem;
	padding: 0.5rem 1em 0.5rem 3em;
}

/*質問の設定*/
.salon .faq dd {
  margin-bottom: 1.5rem;	/*下に1.5文字分空ける*/
}

/*「Q」アイコン*/
.salon .faq dt::before {
	font-family: "Font Awesome 6 Free";
  content: "\51";	/*「Q」アイコンの指示*/
	padding-right: 1rem;	/*アイコンの右側に空けるスペース*/
}

/*「A」アイコン*/
.salon .faq dd::before {
	font-family: "Font Awesome 6 Free";
  content: "\41";	/*「A」アイコンの指示*/
	padding-right: 1rem;	/*アイコンの右側に空けるスペース*/
}


/*フッター設定（コピーライト部分）
---------------------------------------------------------------------------*/
.salon .bottom small {
  font-size: 100% !important;
  padding: 20px;
  display: block;
}
.salon .bottom {
	text-align: center;		/*内容をセンタリング*/
}

/*リンクテキスト*/
.salon .bottom a { color: inherit;text-decoration: none; }


/*著作部分（※意図的に見えなくしたりしないで下さい。規約違反になります。）*/
.salon .pr a {
	display: block;
	color: #ccc !important;
	text-align: right;
	text-decoration: none;
	background: rgba(0,0,0,0.7);
	padding: 0.5rem 1rem;
}
.salon .pr a::before {
	color: #ccc !important;
	font-family: "Font Awesome 6 Free";
	content: "\e2ca";
	font-weight: bold;
	margin-right: 0.5em;
}

/*フッター内のSNSアイコン
---------------------------------------------------------------------------*/
.salon .icons {
  margin: 0;padding: 0;list-style: none;
  display: flex;
  justify-content: center;
  gap: 30px;	/*アイコン間の余白*/
}

/*アイコンの幅（img要素を使う場合）*/
.salon .icons img {
  width: 80px;
}

/*アイコンの幅（FontAwesomeを使う場合）*/
.salon .icons i {
	font-size: 30px !important;	/*アイコンサイズ*/
}


/*マニュアルページ用
---------------------------------------------------------------------------*/
.salon .manual {
	background: #fff;
	color: #333;
	padding: 5vw;
	position: relative;z-index: 1;
}
.salon .manual pre.look {display: block;}
.salon .manual .look {background: #eee;}
.salon .manual h2 {
	margin-top: 2rem;
	font-size: 2rem !important;
	text-align: center;
}
.salon .manual h3 {
	line-height: 2;
	display: inline-block;
	background: linear-gradient(transparent 60%, yellow);
}
.salon .manual h3 span {
	background: linear-gradient(transparent 60%, yellow);
}
.salon .manual h3 + p {margin-top: -0.5rem;}


/*その他
---------------------------------------------------------------------------*/
.salon .clearfix::after {content: "";display: block;clear: both;}
.salon .color-check, .color-check a {color: #ff0000 !important;}
.salon .l {text-align: left !important;}
.salon .c {text-align: center !important;}
.salon .r {text-align: right !important;}
.salon .ws {width: 95%;display: block;}
.salon .wl {width: 95%;display: block;}
.salon .mb0 {margin-bottom: 0px !important;}
.salon .mb30 {margin-bottom: 30px !important;}
.salon .look {line-height: 1.5 !important; display: inline-block;padding: 5px 10px;background: rgba(0,0,0,0.1);border: 1px solid rgba(0,0,0,0.3);border-radius: 3px;margin: 5px 0; word-break: break-all;}
.salon .small {font-size: 0.75em !important;}
.salon .large {font-size: 2em !important; letter-spacing: 0.1em;}
.salon .pc {display: none;}
.salon .dn {display: none !important;}
.salon .block {display: block !important;}
.salon .bg1 {background: #f0f0f0;}
.salon pre {white-space: pre-wrap;word-wrap: break-word;overflow-wrap: break-word;}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	.salon .ws {width: 48%;display: inline;}
	.salon .sh {display: none;}
	.salon .pc {display: block;}

	}/*追加指定ここまで*/

/*共通追加*/
/* section共通：小見出しと箇条書き */
.salon #section1 .sec-sub, #section2 .sec-sub, #section3 .sec-sub, #section4 .sec-sub, #section5 .sec-sub {
  margin-left: 40px !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  font-size: 1.1rem !important;
  font-weight: bold !important;
}
.salon #section1 .sec-list, #section2 .sec-list, #section3 .sec-list, #section4 .sec-list, #section5 .sec-list {
  margin: 0 0 1rem 60px !important;
  padding: 0 !important;
  list-style: disc !important;
}

/* モバイルは少し詰める */
@media (max-width: 599px) {
  .salon #section1 .sec-sub, #section2 .sec-sub, #section3 .sec-sub, #section4 .sec-sub, #section5 .sec-sub { margin-left: 20px !important; }
  .salon #section1 .sec-list, #section2 .sec-list, #section3 .sec-list, #section4 .sec-list, #section5 .sec-list { margin-left: 30px !important; }
}

/* sectionの横はみ出し防止（小さめ画面時） */
@media (max-width: 899px) {
  .salon #section1 {
    width: 100%;
    border-radius: 40px;
    padding: 30px;
    transform: none;
  }
  .salon #section2 {
    width: 100%;
    background-position: right 20px center;
    border-radius: 40px;
    padding: 30px;
    transform: none;
  }
  .salon #section3 {
    width: 100%;
    border-radius: 40px;
    padding: 30px;
    transform: none;
  }
  .salon #section4 {
    width: 100%;
    border-radius: 40px;
    padding: 30px;
    transform: none;
  }
  .salon #section5 {
    width: 100%;
    padding: 30px;
    transform: none;
  }
}

/* さらに狭い時は背景イラストの主張を弱める */
@media (max-width: 499px) {
  .salon #section1 { background-size: auto 60%; }
  .salon #section2 { background-size: auto 60%; }
  .salon #section3 { background-size: 120% 120%; }
}
@media (max-width: 899px) {
  .salon #mokuji {
    padding: 30px;
    transform: none;   /* 左-100pxを解除 */
    border-radius: 40px;
  }
}
/*
.salon #menu { display: none !important; }
*/


