@charset "utf-8";



@import url(style-footer.css);
@import url("inview-kiji-LP1.css");

/*Google Fontsの読み込みもとLP2
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


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


/*CSSカスタムプロパティ（サイト全体を一括管理する為の設定）
---------------------------------------------------------------------------*/
:root {

	--base-color: #fff;					/*テンプレートの土台となる色（主に背景カラー）*/
	--base-inverse-color: #202124;		/*上のbase-colorの対となる色（主にテキストカラー）*/

	--primary-color: #8f8dc9;			/*テンプレートのメインまたはアクセントカラー*/
	--primary-inverse-color: #fff;		/*上のprimary-colorの対となる色*/

	--content-space: 2rem;				/*余白の一括管理用。2rem＝2文字分。*/
	
}

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

	:root {

		--content-space: 4rem;			/*余白の一括管理用。4rem＝4文字分。*/

	}

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



/*animation11のキーフレーム設定
---------------------------------------------------------------------------*/
@keyframes animation1 {
	0% {left: -200px;}
	100% {left: 0px;}
}


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

/*jump1のキーフレーム設定
---------------------------------------------------------------------------*/
@keyframes jump1 {
  0%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  90% {
    transform: translateX(-50%) translateY(-10px);
  }
}
/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}
html,body {
	font-size: 14px;	/*基準となるフォントサイズ。*/
}

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

	html, body {
		font-size: 16px;	/*基準となるフォントサイズ。*/
	}

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


body {
	margin: 0;padding:0;
	font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
	font-optical-sizing: auto;
	font-style: normal;
	-webkit-text-size-adjust: none;
	background: var(--base-color) url("https://creme-cremes.com/components/images/kazari2.png") no-repeat right 50px / 40%;	/*背景色はcss冒頭のbase-colorを読み込み。背景画像の読み込み。右側、上から50pxの場所に幅40%で配置。*/
	color: var(--base-inverse-color);	/*文字色。css冒頭のbase-inverse-colorを読み込みます。*/
	line-height: 2;		/*行間*/
	overflow-x: hidden;
}

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

/*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 {font-size: 1rem;}

/*section*/
section {
	padding: var(--content-space) 0;	/*section内の余白。上下にcss冒頭のcontent-spaceを読み込み、左右は0（ゼロ）*/
}


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

/*マウスオン時*/
a:hover {
	filter: brightness(1.1);	/*少しだけ明るくする*/
}


/*コンテナー（サイト全体を囲むブロック）
---------------------------------------------------------------------------*/
#container {
	position: relative;
	animation: opa1 1s 0.4s both;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding: 0 var(--content-space);	/*コンテナー内の余白。上下は0（ゼロ）、左右はcss冒頭のcontent-spaceを読み込む。*/
}


/*header（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/

/*header（ロゴが入った最上段のブロック）/tp_biz63/今迄風「
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	position: absolute;z-index: 1;
	left: 0px;
	top: 0px;
	width: 100%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;	/*ヘッダーの高さ*/
}

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

	header {
		height: 90px;	/*ヘッダーの高さ*/
	}

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

/*ロゴ画像*/
#logo img {
	display: block;
	width: 150px;	/*ロゴの幅*/position: fixed;
}
#logo {
	margin: 0;padding: 0;
	padding-left: 3vw;	/*ロゴの左側に空ける余白3*/
}
	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ロゴ画像*/
	#logo img {
		width: 200px;	/*ロゴの幅*/
	}

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

/*ヘッダー右側のLesson Page「Online Shop」のボックスtp_lp2/
---------------------------------------------------------------------------*/
#header-box * {margin: 0;padding: 0;}

/*ボックス全体tp_lp2*/
#header-box {
	list-style: none;
	position: fixed;	/*スクロールしても常に同じ場所に配置*/
	z-index: 101;
	right: 54px;		/*右側からの配置場所。ハンバーガーアイコンの幅と合わせておくときれいに並びます。*/
	top: 0px;			/*上からの配置場所。*/
	height: 54px;		/*高さ。ハンバーガーアイコンの高さと合わせておくときれいに並びます。*/
	display: flex;		/*メニューが増えた場合に横並びにする*/
}

/*メニュー１個あたり*/
#header-box a {
	display: flex;text-decoration: none;
	height: 100%;
	align-items: center;
	background: #fff4ee;		/*背景色。css冒頭のprimary-colorを読み込みます。*/
	color: #8f8dc9;	/*文字色。css冒頭のprimary-inverse-colorを読み込みます。*/
	padding: 0 2rem;	/*上下、左右へのボタン内の余白*/
}
/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {
#header-box {height: 70px;	
		right: 70px;		/*右側からの配置場所。ハンバーガーアイコンの幅と合わせておくときれいに並びます。*/
}	}/*追加指定ここまで*/

/*ヘッダー内メニューtp_biz63
---------------------------------------------------------------------------*/
/*900px未満では非表示*/
header nav ul {display: none;}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {
		
	/*メニューブロック全体の設定*/
	header > nav > ul {
		margin-right: 100px;	/*ハンバーガーアイコンに重ならないように余白*/
		display: flex;			/*横並びにする*/
	}

	/*メニュー１個あたりの設定*/
	header nav li a {
		display: block;text-decoration: none;
		font-size: 0.9rem;		/*文字サイズ90%*/
		padding: 0.5rem 1rem;	/*メニュー内の余白。上下、左右へ。*/
	}
	
	/*ドロップダウンメニュー冒頭の矢印アイコン*/
	header nav i {
		padding-right: 0.5rem;	/*右に空ける余白*/
	}

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


/*ヘッダー内メニュー、開閉メニュー、共通のドロップダウン設定
---------------------------------------------------------------------------*/
header nav ul ul,
.small-screen #menubar ul ul {
	animation: fadeIn 0.5s 0.1s both;	/*0.1秒待機後、0.5秒かけてフェードイン表示*/
}


/*ヘッダー内メニューのドロップダウン
---------------------------------------------------------------------------*/
/*ドロップダウンメニューブロック全体*/
header nav ul ul {
	position: absolute;z-index: 100;
	margin-left: 1rem;
}

/*メニュー１個あたりの設定*/
header nav ul ul a {
	padding: 0.3em 1em;					/*上下、左右へのメニュー内の余白*/
	margin-top: 4px;					/*上に空けるスペース。ドロップダウン同士の隙間。*/
	background: var(--base-color);		/*背景色。冒頭のbase-colorを読み込みます。*/
	color: var(--base-inverse-color);	/*文字色。冒頭のbase-inverse-colorを読み込みます。*/
	border: 1px solid var(--base-inverse-color);	/*枠線の幅、線種、varは色の指定で冒頭のbase-inverse-colorを読み込みます。*/
	border-radius: 3px;					/*角を少し丸くする指定*/
}


/*メニューブロック初期設定
---------------------------------------------------------------------------*/
/*メニューをデフォルトで非表示*/
#menubar {display: none;}
#menubar ul {list-style: none;margin: 0;padding: 0;}
#menubar a {display: block;text-decoration: none;}

/*上で非表示にしたメニューを表示させる為の設定*/
.large-screen #menubar {display: block;}
.small-screen #menubar.display-block {display: block;}

/*3本バーをデフォルトで非表示*/
#menubar_hdr.display-none {display: none;}

/*ドロップダウンをデフォルトで非表示*/
.ddmenu_parent ul {display: none;}

/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/
a.ddmenu::before {
	font-family: "Font Awesome 6 Free";	/*Font Awesomeを使う指示*/
	content: "\f078";		/*使いたいアイコン名（Font Awesome）をここで指定*/
	font-weight: bold;		/*この手の設定がないとアイコンが出ない場合があります*/
	margin-right: 0.5em;	/*アイコンとテキストとの間に空けるスペース*/
}

/*メニューブロック内のロゴ画像の幅*/
#menubar .logo {
	width: 200px;
}


/*開閉メニュー
---------------------------------------------------------------------------*/
/*animation1のキーフレーム設定*/
@keyframes animation1 {
	0% {right: -100vw;}
	100% {right: 0px;}
}

/*メニューブロック設定*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding: 90px 10vw 50px;				/*ブロック内の余白。上、左右、下への順番。*/
	background: var(--primary-color);		/*背景色。冒頭のprimary-colorを読み込みます。*/
	color: var(--primary-inverse-color);	/*文字色。冒頭のprimary-inverse-colorを読み込みます。*/
	animation: animation1 0.2s both;		/*animation1を実行する。0.2sは0.2秒の事。*/
}

/*メニュー１個あたりの設定*/
.small-screen #menubar li {
	margin: 1rem 0;			/*メニューの外側に空けるスペース。上下、左右への順番。*/
}
.small-screen #menubar a {
	border-radius: 5px;		/*角を丸くする指定*/
	padding: 1rem 2rem;		/*メニュー内の余白。上下、左右へ。*/
	background: #8f8dc9;		/*背景色。冒頭のbase-inverse-colorを読み込みます。*/
	color: #ffffff;					/*背景色。冒頭のbase-colorを読み込みます。*/
}

/*子メニュー*/
.small-screen #menubar ul ul a {
	background: var(--base-color);		/*背景色。冒頭のbase-colorを読み込みます。*/
	color: var(--base-inverse-color);	/*文字色。冒頭のbase-inverse-colorを読み込みます。*/
	border: 1px solid var(--base-inverse-color);	/*枠線の幅、線種、varは色の指定で冒頭のbase-inverse-colorを読み込みます。*/
	margin-left: 2rem;	/*左に空けるスペース*/
}


/*３本バー（ハンバーガー）アイコン設定/tp_biz63/
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	animation: fadeIn 0s 0.2s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	right: 0px;				/*右からの配置場所指定*/
	top: 0px;				/*上からの配置場所指定*/
	padding: 20px 15px;		/*上下、左右への余白*/
	width: 50px;			/*60幅（３本バーが出ている場合の幅になります）*/
	height: 50px;			/*60高さ*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transform-origin: right top;
	background: #8f8dc9;	/*背景色。冒頭のbase-inverse-colorを読み込みます。*/
	border-radius: 0px 0px 0px 0px;		/*角を丸くする指定。左上、右上、右下、左下への順番。*/
}

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

	#menubar_hdr {
		transform: scale(1.5);	/*1.5倍のサイズに。お好みで。*/
	}

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


/*バー１本あたりの設定*/
#menubar_hdr span {
	display: block;
	transition: 0.3s;	/*アニメーションにかける時間。0.3秒。*/
	border-top: 1.5px solid var(--base-color);	/*線の幅、線種、varは色のことで冒頭のbase-colorを読み込みます。*/
}

/*×印が出ている状態の3本バーの背景色*/
#menubar_hdr.ham {
	background: #fff4ee;
}

/*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/
#menubar_hdr.ham span:nth-of-type(1),
#menubar_hdr.ham span:nth-of-type(3) {
	transform-origin: center center;	/*変形の起点。センターに。*/
}

/*×印が出ている状態の設定。※１本目のバー。*/
#menubar_hdr.ham span:nth-of-type(1){
	transform: rotate(45deg) translate(6px, 5.8px);	/*回転45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※３本目のバー。*/
#menubar_hdr.ham span:nth-of-type(3){
	transform: rotate(-45deg) translate(7px, -7px);	/*回転-45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※２本目のバー。*/
#menubar_hdr.ham span:nth-of-type(2){
	display: none;	/*２本目は使わないので非表示にする*/
}



/*mainimg（4枚構成の横スライドショー）tp_lp2/
---------------------------------------------------------------------------*/
#mainimg-box {margin-top: 3rem;}/*追加*/

#mainimg-box h2 {
	font-size: 5vw;	/*文字サイズ*/
	line-height: 1.6;	/*行間を少し狭く*/
	font-weight: 200;	/*文字の太さ。細く。*/
	position: relative;	/*カギカッコを絶対配置する為に必要な指定*/
	display: inline-block;
	padding: 1rem 1rem;	/*上下、左右への見出し内の余白。カギカッコとテキストの間のバランスを調整します。*/
}

/*h2内の色がついた部分（span）*/
#mainimg-box h2 span {
	color: var(--primary-color);	/*css冒頭のprimary-colorを読み込みます。*/
}

/*h2見出しのカギカッコ装飾（共通設定）*/
#mainimg-box h2::before,
#mainimg-box h2::after {
	content: "";
	position: absolute;
	width: 20px;	/*カギカッコの幅。お好みで。*/
	height: 50px;	/*カギカッコの高さ。お好みで。*/
	border: 1px solid var(--base-inverse-color);	/*枠線の幅、線種、varは色の事でcss冒頭で指定しているvase-inverse-colorを読み込みます*/

}
/*h2見出しの最初（左上）のカギカッコの設定*/
#mainimg-box h2::before {
	top: 0px;
	left: 0px;
	border-right: none;		/*右の線は消す*/
	border-bottom: none;	/*下の線は消す*/
}

/*h2見出しの最後（右下）のカギカッコの設定*/
#mainimg-box h2::after {
	bottom: 0px;
	right: 0px;
	border-left: none;	/*左の線は消す*/
	border-top: none;	/*上の線は消す*/
}

/*スライドショー全体を囲むブロック*/
#mainimg {
	overflow-x: hidden;
	position: relative;
	background: linear-gradient(transparent 20%, var(--primary-color) 20%);/*背景グラデーション。上から20%までは透明で、それ以外はcss冒頭のprimary-colorを読み込みます。最後にも20%とする事で境界がくっきりします。これがないとなめらかグラデーションに。*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭のprimary-inverse-colorを読み込みます。*/
}

/*画像たちを囲むブロック*/
#mainimg .img {
	display: flex;
}

/*画像*/
#mainimg .img img {
	padding: 0 1vw;	/*上下の余白はなし、左右への余白は画面の1%*/
}

/*スライド下の英語表記のテキスト*/
#mainimg .img + p.c {
	padding: 2rem;		/*テキスト内の余白。2文字分。*/
	font-size: 1.4rem;	/*文字サイズ140%*/
}


/*右から左へ、左から右へ、のアニメーション*/
#mainimg .rtl, #mainimg .ltr {
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

#mainimg .rtl {animation-name: slide-rtl;}
#mainimg .ltr {animation-name: slide-ltr;}

@keyframes slide-rtl {
0% {transform: translateX(0);}
100% {transform: translateX(-50%);}
}

@keyframes slide-ltr {
0% {transform: translateX(-50%);}
100% {transform: translateX(0);}
}


/*コンテンツ
---------------------------------------------------------------------------*/
/*コンテンツブロック*/
#contents {
	flex: 1;
}

/*コンテンツ内で使用するul,ol要素（リストタグ）*/
#contents ul,#contents ol {
	margin-left: 2rem;
	margin-right: 2rem;
}


/*main
---------------------------------------------------------------------------*/
/*h2見出し*/
main h2 {
	font-weight: 500;	/*太さ。200〜900まで指定可能。大きいほど太くなります。*/
	font-size: 1.8rem;	/*文字サイズ180%。*/
}


/*スライドショー下のテキストメッセージブロック（「素敵なキッチンアイテムや暮らしを彩る雑貨が揃うお店」）
---------------------------------------------------------------------------*/
/*p要素に使っています*/
.message {
	line-height: 3;		/*行間を広くする*/
}

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

	.message {
		text-align: center;	/*中身をセンタリング*/
	}

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


/*btn5（「今だけ10%OFF　オンラインショップはこちら」ボタン）
---------------------------------------------------------------------------*/
.btn5-container-check-the-failure {
	position: relative;
	margin-top: 40px;	/*ふきだしを使う場合に上の要素に食い込んでしまうので、それを回避する*/
}
a.btn5-check-the-failure {
    text-decoration: none;display: inline-block;
	background: linear-gradient(#aba9de, var(--primary-color));/*背景グラデーション。#aba9deからcss冒頭のprimary-colorへかけて色が変化。*/
	color: #fff;		/*文字色*/
	padding: 1rem 3rem;	/*ボタン内の余白。上下、左右へ。*/
	font-size: 1.2rem;	/*文字サイズを130%*/
	border-radius: 5px;	/*角を少しだけ丸くする*/


}

/*マウスオン時に少しだけ大きく*/
a.btn5-check-the-failure:hover {
	transform: scale(1.02);
}

/*ふきだし*/
.btn5-container-check-the-failure .fukidasi {
	background: #fff;	/*背景色*/
	border: 2px solid var(--primary-color);	/*枠線の幅、線種、色*/
	padding: 0.2rem 2rem;	/*ふきだし内の余白。上下、左右へ。*/
	border-radius: 100px;	/*角を丸くする指定。大きめであれば適当でOK。*/
	position: absolute;
	top: -30px;	/*ふきだしの位置の設定*/
    left: 50%;
    transform: translateX(-50%);
	box-shadow: 0px 3px 10px rgba(0,0,0,0.2);	/*ふきだしの影。右へ、下へ、ぼかす量、0,0,0は黒色のことで0.2は色が20%出た状態*/
	animation: jump1 2s infinite;	/*ぴょこんと上に移動するアニメーション。動きが不要ならこの１行を削除。*/
}

/*ふきだしの下の三角形の設定*/
.btn5-container-check-the-failure .fukidasi::before {
    content: "";
    position: absolute;
    bottom: -8px;	/*配置場所*/
    left: 50%;
    transform: translateX(-50%) rotate(315deg);
    width: 10px;	/*三角形の幅*/
    height: 10px;	/*三角形の高さ*/
    background: #fff;	/*三角形の色*/
    border-left: 2px solid var(--primary-color);	/*枠線の幅、線種、色についてはcss冒頭のprimary-colorを読み込みます。*/
    border-bottom: 2px solid var(--primary-color);	/*枠線の幅、線種、色についてはcss冒頭のprimary-colorを読み込みます。*/
}

/*角をまんまるにする*/
.btn5-check-the-failure.border-radius {
	border-radius: 100px;
}


/*「商品ラインナップ」ブロック
---------------------------------------------------------------------------*/
.list-grid-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions * {margin: 0;padding: 0;}

/*ブロック全体を囲むブロック*/
.list-grid-check-the-failure-points-causes-and-solutions {
	display: grid;
	grid-template-columns: repeat(2, 1fr);	/*2列にする指定。3列にしたければrepeat(3, 1fr)とする。*/
	gap: 1rem;	/*ブロックの間に1文字分のスペースを空ける*/
}

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

	/*ブロック全体を囲むブロック*/
	.list-grid-check-the-failure-points-causes-and-solutions {
		grid-template-columns: repeat(4, 1fr);	/*4列にする指定。2列にしたければrepeat(2, 1fr)とする。*/
		gap: 2rem;	/*ブロックの間に2文字分のスペースを空ける*/
	}

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


/*ボックス１個あたり*/
.list-grid-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions {
    display: grid;
	position: relative;
    grid-template-rows: auto 1fr;	/*１つ目（この場合はfigure要素のサイズ）は自動に、２つ目（この場合はtextブロック））を残った幅で使う*/
	overflow: hidden;
}

/*ボックス内のp要素*/
.list-grid-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions p {
	font-size: 0.85rem;	/*文字サイズを85%に*/
	line-height: 1.5;	/*行間を少し狭く*/
}




/*スライドアップの装飾画像
---------------------------------------------------------------------------*/
/*画像ボックス*/
.bg-slideup {
    background-image: url("https://template-party.com/template/tp_lp2/tp_lp2_oishii_white_purple_animation/images/6.jpg");	/*背景画像の読み込み*/
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height: 50vh;	/*高さ。画面の高さの50%になる設定ですがお好みで。*/
	border-radius: 0px 0vw 0px 0vw;	/*角を丸くする指定。左上、右上、右下、左下への順番。*/
}




/*背景画像が少しずつ上に移動するtp_biz63/
---------------------------------------------------------------------------*/
/*ブロック全体8*/
.bg-slideup-a {
	margin-left: 1vw;
	margin-right: 1vw;
}

section > .bg-slideup-a:first-child {
	margin-top: 8vw;
}

/*画像ボックス*/
.bg-slideup-a .image-a {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding: 10vw 20px;	/*上下、左右へのボックス内の余白。画面幅100% = 100vwです。*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3rem;		/*英語テキストと日本語テキストの間のスペース。３文字分。*/
	color: #fff;	/*文字色*/
}

/* 英語テキスト */
.en-text-a {
	writing-mode: horizontal-tb;
	font-size: 0.8rem;	/*文字サイズ80%*/
}

/* 日本語縦書きテキスト */
.jp-text-a {
	writing-mode: vertical-rl;
	text-orientation: upright;
}

/*制作実績ブロックの画像指定*/
.bg-slideup-a .image-a {
	background-image: url("https://template-party.com/template/tp_biz63/tp_biz63_skyblue1/images/bg_works.jpg");	/*サイズ3276x3276正方形背景画像の指定*/
}

.mb-space-large {margin-bottom: 3vw !important;}



/*スライドアップの装飾画像
tp_lp2/
---------------------------------------------------------------------------*/
/*画像ボックス*/
.bg-slideup-b {
    background-image: url("https://template-party.com/template/tp_lp2/tp_lp2_kawaii_white_red_animation/images/6.jpg");	/*2708x4832背景画像の読み込み*/
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height: 60vh;	/*高さ。画面の高さの50%になる設定ですがお好みで。*/
	border-radius: 15vw 15vw 15vw 15vw;	/*角を丸くする指定。左上、右上、右下、左下への順番。*/
}



/*背景画像が少しずつ上に移動するtp_biz63/アレンジ
---------------------------------------------------------------------------*/
/*ブロック全体8*/
.bg-slideup-c {
	margin-left: 0.1vw;
	margin-right: 0.1vw;
}

section > .bg-slideup-c:first-child {
	margin-top: 8vw;
}

/*画像ボックス*/
.bg-slideup-c .image-c {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding: 10vw 20px;	/*上下、左右へのボックス内の余白。画面幅100% = 100vwです。*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.2rem;		/*英語テキストと日本語テキストの間のスペース。３文字分。*/
	color: #fff;	/*文字色*/
}

/* 英語テキスト */
.en-text-c {
	writing-mode: horizontal-tb;
	font-size: 0.8rem;	/*文字サイズ80%*/
}

/*制作実績ブロックの画像指定*/
.bg-slideup-c .image-c {
	background-image: url("https://template-party.com/template/tp_biz63/tp_biz63_skyblue1/images/bg_works.jpg");	/*サイズ3276x3276正方形背景画像の指定*/
}


/*「お客様の声」ブロック
---------------------------------------------------------------------------*/
.list-yoko-scroll-check-the-failure-points-causes-and-solutions * {margin: 0; padding: 0;}

/*横スクロールブロック全体*/
.list-yoko-scroll-check-the-failure-points-causes-and-solutions {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;	/* Firefox用 */
	scroll-snap-type: x mandatory; /* スナップスクロールを有効にする */
}
.list-yoko-scroll-check-the-failure-points-causes-and-solutions::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge用 */
}

/*ブロック内の１個あたり*/
.list-yoko-scroll-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions {
	width: 60%;		/*ブロック１個の幅。お好みで変更して下さい。*/
	flex-shrink: 0;
	scroll-snap-align: start;
	padding: 0 2rem;		/*ブロック内の余白。上下は0（ゼロ）、左右に2文字分。*/
	position: relative;
	display: flex;
	flex-direction: column;
}

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

	/*ブロック内の１個あたり*/
	.list-yoko-scroll-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions {
		width: 28%;		/*ブロック１個の幅。お好みで変更して下さい。*/
	}

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


/*画像*/
.list-yoko-scroll-check-the-failure-points-causes-and-solutions figure {
	width: 80px;		/*幅。お好みで。*/
	border-radius: 50%;	/*円形にする*/
	overflow: hidden;
	margin: 0 auto 1rem;
}

/*h4見出し*/
.list-yoko-scroll-check-the-failure-points-causes-and-solutions h4 {
	text-align: center;	/*中央に配置*/
}

/*テキストブロック*/
.list-yoko-scroll-check-the-failure-points-causes-and-solutions .text {
	flex: 1;
	font-size: 0.85rem;	/*文字サイズ85%*/
	line-height: 1.5;	/*行間*/
}


/*２カラムレイアウト用（下のお知らせブロック用で使っています）
---------------------------------------------------------------------------*/
.news-c2 * {margin: 0;padding: 0;}

/*左側のタイトルブロック*/
.news-c2 .title {
	margin-bottom: 2rem;	/*下に2文字分のスペースを空ける*/
	text-align: center;		/*テキストをセンタリング*/
}

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

	.news-c2 {
		display: flex;
		gap: 2rem;
	}

	/*左側のタイトルブロック*/
	.news-c2 .title {
		margin-bottom: 0;	/*マージンのリセット*/
		text-align: left;	/*テキストを左寄せ*/
		width: 30%;			/*ブロックの幅*/
	}

	/*右側のテキストブロック*/
	.news-c2 .text {
		flex: 1;
	}

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


/*お知らせブロック
---------------------------------------------------------------------------*/
/*記事の下に空ける余白*/
.news dd {
	padding-bottom: 1rem;
}

/*ブロック内のspan。日付の横のアイコン的な部分の共通設定*/
.news dt span {
	display: inline-block;
	text-align: center;
	line-height: 1.8;		/*行間（アイコンの高さ）*/
	padding: 0 1rem;		/*上下、左右へのブロック内の余白*/
	width: 8rem;			/*幅。約8文字分。*/
	transform: scale(0.8);	/*80%のサイズに縮小*/
	background: #fff;		/*背景色*/
	color:#777;				/*文字色*/
	border: 1px solid #999;	/*枠線の幅、線種、色*/
}

/*icon-bg1。サンプルテンプレートでは「重要」と書いてあるマーク*/
.icon-bg1 {
	border-color: transparent;	/*上で設定している線を透明に*/
	background: #d596a6;	/*背景色*/
	color: #fff;			/*文字色*/
}

/*icon-bg2。サンプルテンプレートでは「サービス」と書いてあるマーク*/
.icon-bg2 {
	border-color: transparent;	/*上で設定している線を透明に*/
	background: #928ba9;	/*背景色*/
	color: #fff;			/*文字色*/
}

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

	/*ブロック全体*/
	.news {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/
	}

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


/*list-c2（お問い合わせ、オンラインショップ）
---------------------------------------------------------------------------*/
.list-c2-check-the-failure-points-causes-and-solutions > a {
    text-decoration: none;
    display: block;
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {
	
	/*２つのボックスを囲むボックス*/
	.list-c2-check-the-failure-points-causes-and-solutions {
		display: flex;	/*横並びにする*/
	}

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


/*ボックス１個あたり*/
.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions {
	text-align: center;
	position: relative;
	overflow-y: hidden;
	color: #fff;		/*文字色*/
	padding: 5rem 2rem;	/*上下、左右へのボックス内の余白*/
	margin: 1rem 0;		/*上下、左右へのマージン*/
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {
	
	.list-c2-check-the-failure-points-causes-and-solutions > * {
		flex: 1;
	}
	.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions {
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.list-c2-check-the-failure-points-causes-and-solutions > a .list-check-the-failure-points-causes-and-solutions {
		height: 100%;
	}

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


/*左側ボックスの背景*/
.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions.image1 {
	background: url("https://template-party.com/template/tp_lp2/tp_lp2_oishii_white_purple_animation/images/1.jpg") no-repeat center center / cover;
}

/*右側ボックスの背景*/
.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions.image2 {
	background: url("https://template-party.com/template/tp_lp2/tp_lp2_oishii_white_purple_animation/images/2.jpg") no-repeat center center / cover;
}

/*h4見出し*/
.list-c2-check-the-failure-points-causes-and-solutions h4 {
	font-weight: 200;	/*細字にする*/
	line-height: 1.2;	/*行間を狭く*/
}

/*h4見出し内のメインテキスト（main-text）*/
.list-c2-check-the-failure-points-causes-and-solutions h4 .main-text {
	display: block;
	font-size: 3rem;		/*文字サイズ。3倍。*/
	padding-top: 1.5rem;	/*上に空ける余白*/
	padding-bottom: 3rem;	/*下に空ける余白*/
}

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

	.list-c2-check-the-failure-points-causes-and-solutions h4 .main-text {
		font-size: 4rem;	/*文字サイズ。4倍。*/
	}

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


/*h4見出し内のサブテキスト（sub-text）*/
.list-c2-check-the-failure-points-causes-and-solutions h4 .sub-text {
	position: relative;
	padding: 0 5rem;	/*上下、左右への余白設定ですが、両サイドのラインの配置にも影響します。お好みで。*/
}
/*h4見出し内のサブテキストの左右のライン*/
.sub-text::before {left: 0;}
.sub-text::after {right: 0;}
.list-c2-check-the-failure-points-causes-and-solutions h4 .sub-text::before,.list-c2-check-the-failure-points-causes-and-solutions h4 .sub-text::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 2rem;	/*線の長さ*/
	border-top: 1px solid #fff;	/*ラインの幅、線種、色*/
}

/*見出しの下の説明テキスト*/
.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions .text {
	position: relative;z-index: 1;
	font-size: 0.85rem;	/*文字サイズ85%*/
}

/*マウスオン用のアニメーション*/
.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions::before {
	content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;
	background: rgba(0,0,0,0.6);		/*写真に重ねておく半透明の黒い色。0,0,0は黒のことで0.6は色が60%出た状態。*/
	transition: transform 0.3s 0.1s;	/*アニメーションの速度（0.3秒）と待機時間（0.1秒）。*/
}
.list-c2-check-the-failure-points-causes-and-solutions .list-check-the-failure-points-causes-and-solutions:hover::before {
	transform: translateY(100%);	/*マウスオンで半透明の黒を枠外へ出す。-100%にすると逆に移動します。*/
}



/*ポップアップ
---------------------------------------------------------------------------*/
#popup * {margin: 0;padding: 0;}

/*ポップアップウィンドウ*/
#popup {
	display: none;
	font-size: 0.9rem;	/*文字サイズ90%*/
	padding: 1rem 2rem;	/*上下、左右の余白*/
	position: fixed;z-index: 1001;
	right: 3px;	/*30右からの配置場所*/
	bottom: 10px;	/*100下からの配置場所*/
	width: 300px;	/*ボックスの幅*/
	background: #fff;		/*背景色*/
	color: #555;			/*文字色*/
	border: 3px solid #8f8dc9;	/*枠線の幅、線種、色*/
	border-radius: 10px;	/*角を丸くする*/
	overflow: hidden;
}

/*閉じるボタン*/
#popup .close-btn {
	display: block;
	width: 50px;		/*ボタンの幅*/
	line-height: 50px;	/*ボタンの高さ*/
	text-align: center;
	position: absolute;
	right: 0px;	/*右からの配置場所*/
	top: 0px;	/*上からの配置場所*/
	background: #8f8dc9;	/*背景色*/
	color: #fff;			/*文字色*/
	cursor: pointer;
}



/*開閉メニュー
---------------------------------------------------------------------------*/
/*メニューブロック共通*/
.small-screen #menubar {
	animation: animation1 0.2s both;
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 70%;		/*ブロックの幅。お好みで。*/
	height: 100%;
	padding: 100px var(--content-space) 50px;		/*ブロック内の余白。上に100px、左右についてはcss冒頭のcontent-spaceを読み込む、下に50px。*/
	background: var(--primary-color);		/*背景色。css冒頭のprimary-colorを読み込みます。*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭のprimary-inverse-colorを読み込みます。*/
}

.small-screen #menubar {display: none;}

/*メニュー１個あたり*/
.small-screen #menubar a {
	display: block;text-decoration: none;
	color: inherit;
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	margin-bottom: 1rem;	/*下に１文字分のスペースを空ける。メニュー同士の間隔です。*/
	padding: 1rem 2rem;		/*メニュー内の余白。上下に１文字分、左右に２文字分。*/
}

/*子メニュー（ドロップダウンメニュー）*/
.small-screen #menubar ul ul a {
	border: none;
	padding: 0;
    margin-left: 0.8rem;	/*3.8左に空けるスペース*/
}

/*ドロップダウンのアイコン*/
a.ddmenu::before {
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	content: "\f078";		/*このアイコンを使う*/
	margin-right: 0.3em;	/*アイコンとメニューテキストとの間に空けるスペース。0.5文字分。*/
	transform: scale(0.7);	/*アイコンを70%のサイズに*/
	display: inline-block;
}
a.ddmenu {cursor: default;}


/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	animation: opa1 1s 0.4s both;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 50px;		/*下からの配置場所指定*/
	font-size: 1.5rem;	/*文字サイズ*/
	background: var(--primary-color);	/*背景色。css冒頭のprimary-colorを読み込みます。*/
	color: var(--primary-inverse-color);
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 50%;	/*円形にする*/
}


/*svgアニメーション（大きな背景ラインアニメーション）
このcssの他、htmlの一番下の「SVGアニメーション」というブロックで指定があります。
---------------------------------------------------------------------------*/
#kazari1 {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke: #fff;		/*これは線の色ではありません。線色はsvg画像を直接編集して下さい。*/
	stroke-width: 30;	/*svgをなぞった際の線幅をここで設定*/
	width: 100%;
}


/*bg1背景色（「お客様の声」ブロックで使用）
---------------------------------------------------------------------------*/
.bg1-check-the-failure {
	background: var(--primary-color);		/*背景色。css冒頭のprimary-colorを読み込みます。*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭のprimary-inverse-colorを読み込みます。*/
}


/*sectionの両サイドの余白を相殺するスタイル
---------------------------------------------------------------------------*/
.margin-lr0 {
	margin: 0 calc(-1 * var(--content-space));
}


/*マニュアルページ用
---------------------------------------------------------------------------*/
#manual {background-image: none;}
.manual {
	padding: 5vw;
}
.manual h2,.manual h3 {
	margin-top: 3rem;
}
pre {white-space: pre-wrap;word-wrap: break-word;overflow-wrap: break-word;}


/*その他
---------------------------------------------------------------------------*/
.padding0 {padding: 0 !important;}
.mb3rem {margin-bottom: 3rem !important;}
.sp {display: none;}
 .pc {display:block;}
/*画面幅800px以下の設定Pc　SP表示切替ＰＣで表示。ＳＰ非表示
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){
  .sp {display:block;}
  .pc {display:none;}  }
/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #8f8dc9 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;border: 1px solid #ccc; color: #888; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}

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

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

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




/*cssファイルの読み込み
＠＠＠＠＠＠＠＠＠＠＠＠＠＠/tp_grid1/tｂぽｄｙここから追加
---------------------------------------------------------------------------*/





/*見出し
---------------------------------------------------------------------------*/
/*h2と、grid-box内のh4*/
#container h2, .grid-box h4 {
	display: flex;
	flex-direction: column-reverse;	/*spanと表示順を入れ替える*/
	line-height: 1.3;	/*2間を少しつめる*/
	font-size: 1.8rem;	/*文字サイズ1.8倍*/
	font-weight: 400;
}

/*上記のh2とh4の中で使うspan（小文字）*/
#container h2 span, #container h4 span {
	font-size: 0.8rem;	/*文字サイズ0.8倍*/
			/*opacity: 0.5;透明度50%*/
	letter-spacing: 0.2em;	/*文字間隔を少しだけ広く*/
}



/*list-grid（３列に並んだリストブロック）
---------------------------------------------------------------------------*/
.list-grid-kiji-LP .list-kiji-LP * {margin: 0;padding: 0;}

/*ブロック全体を囲むブロック*/
.list-grid-kiji-LP {
	display: grid;
    grid-template-columns: repeat(3, 1fr);	/*3列にする指定。4列にしたければrepeat(4, 1fr)とする。*/
	gap: 6vw;	/*ブロックの間に空けるスペース*/
	align-items: start;
	line-height: 2;
}

/*ボックス１個あたり*/
.list-grid-kiji-LP .list-kiji-LP {
	display: grid;
	text-align: center;		/*テキストをセンタリング*/
	position: relative;
}

/*ランキング用（２位）の場所をずらす設定*/
.list-grid-kiji-LP.step-rank .list-kiji-LP:nth-of-type(2) {
	margin-top: 30px;	/*上に空けるスペース*/
}

/*ランキング用（３位）の場所をずらす設定*/
.list-grid-kiji-LP.step-rank .list-kiji-LP:nth-of-type(3) {
	margin-top: 60px;	/*上に空けるスペース*/
}

/*ボックス内のfigure画像（※アスペクト比を1:1にした場合）*/
.list-grid-kiji-LP.square .list-kiji-LP figure {
	width: 100%;
	aspect-ratio: 1 / 1;	/*幅に対して高さを同じにする*/
}
.list-grid-kiji-LP.square .list-kiji-LP figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;			/*コンテナいっぱいにカバー、余分な部分はカット*/
	object-position: center;	/*中央部分を表示*/
}

/*ボックス内のh4（見出し）*/
.list-grid-kiji-LP h4 {
	font-weight: 500;
}

/*ボックス内のp（文章）*/
.list-grid-kiji-LP p {
	font-weight: normal;
	font-size: 0.85rem;	/*文字サイズ85%*/
	opacity: 0.7;		/*色を70%だけ出す*/
}

/* ランキングの旗 */
.rank-flag {
	position: absolute;
	left: -5px;	/*左からの配置場所*/
	top: -5px;	/*上からの配置場所*/
	width: 3rem;	/*幅*/
	height: 3rem;	/*高さ*/
	font-weight: bold;	/*太字に*/
  
  /* マスクの設定 */
  --mask-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L100,0 L100,100 L50,70 L0,100 Z' fill='%23000000'/%3E%3C/svg%3E");
  -webkit-mask-image: var(--mask-url);
  mask-image: var(--mask-url);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* 色のバリエーション */
.rank1 {
  background: #fddc00; /*背景色（金）*/
  color: #111;	/*文字色*/
}
.rank2 {
  background: #c0c0c0; /*背景色（銀）*/
  color: #fff;	/*文字色*/
}
.rank3 {
  background: #cd7f32; /*背景色（銅）*/
  color: #fff;	/*文字色*/
}


/*grid-box（色々なレイアウト用）
---------------------------------------------------------------------------*/
/*ボックス全体*/
.grid-box {
	margin-bottom: 5vw;	/*下に空けるスペース。100vw = 画面幅100%なので、この場合は5%。*/
}

/*section内で使うgrid-boxの左右の余白をなくす*/
section .grid-box {
	margin-left: calc(-1 * var(--content-space));
	margin-right: calc(-1 * var(--content-space));
}

/*ボックス内のh2*/
.grid-box h2 {
	grid-column: 2 / 12;
}

/*ボックス内のh4*/
.grid-box h4{
	margin: 0;
}

/*画像と文字を囲むブロック*/
.grid-box article {
	display: grid;
	grid-template-columns: repeat(12, 1fr); /* 12等分 */
	gap: 5vw; /* 要素間の隙間 */
	margin-bottom: 5vw;	/*下に空けるスペース*/
	grid-auto-flow: dense;
}
.grid-box article:last-child {
  margin-bottom: 0;	/*最後のブロックの下マージンをなくす*/
}

/*imageとtextの設定*/
.grid-box .image,
.grid-box .text {
	align-self: center;
	position: relative;
}

/*imageのみの設定*/
.grid-box .image {
	grid-column: 1 / -1;
}

/*textのみの設定*/
.grid-box .text {
	grid-column: 2 / 12;
}

/*装飾イラスト用*/
.grid-box .kazari {
	display: block;
	position: absolute;
	z-index: 99;
	transform: translate(-50%, -50%);
	width: 150px;	/*幅*/
}

/*image-wide（横長で使う場合）*/
.grid-box .image-wide {
	grid-column: 2 / 12;
}

/*image-01*/
.grid-box .image-01 {
	grid-column: 8 / 12;
}
/*.text-01*/
.grid-box .text-01 {
	grid-column: 2 / 8;
}
/*image-01（左右入れ替え用）*/
.grid-box article.reverse .image-01 {
	grid-column: 2 / 6;
}
/*text-01（左右入れ替え用）*/
.grid-box article.reverse .text-01 {
	grid-column: 6 / 12;
}


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

	/*section内で使うgrid-boxの左右の余白をデフォルトに戻す*/
	section .grid-box {
		margin-left: var(--content-space);
		margin-right: var(--content-space);
	}

	/*画像と文字を囲むブロック*/
	.grid-box article {
		display: block;
		margin-bottom: 60px;
	}
	
	}/*追加指定ここまで*/


/*お知らせページ（new.html）
---------------------------------------------------------------------------*/
	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.new {
		display: grid;
		gap: 1rem;  /*日付や文章の間にとるスペース。１文字分。*/
		grid-template-columns: auto 1fr;	/* 日付の幅は自動で、内容が入るブロックは残り幅一杯とる。 */
	}

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


/*背景画像が少しずつ上に移動する
---------------------------------------------------------------------------*/
/*画像ボックス*/
.bg-slideup {
    background-image: url("https://template-party.com/template/tp_grid1/tp_grid1_coffee/images/bg-slideup.jpg");	/*1792x2688背景画像の読み込み*/
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height: 50vh;	/*高さ。画面の高さの50%になる設定ですがお好みで。*/
	display: flex;
	justify-content: center;
	align-items: center;
}


/*btn1（ボタン）
---------------------------------------------------------------------------*/
.btn1-kiji-LP a {
	display: block;text-decoration: none;
	width: fit-content;
	margin: 0 auto;
	background: #fff;		/*背景色*/
	color:#202124;		/*文字色*/
	padding: 0.5rem 3rem;	/*ボタン内の余白。上下に0.5文字分、左右に3文字分。*/
	border-radius: 100px;	/*角を丸くする指定。大きければ適当でOK。*/
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広く*/
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);	/*ボタンの影。右に、下に、ぼかす量、0,0,0は黒のことで0.1は色が10%出た状態。*/
}

/*マウスオン時*/
.btn1-kiji-LP a:hover {
	background: #000;	/*背景色*/
	color: #fff;		/*文字色*/
	box-shadow: none;	/*ボタンの影を消す*/
}



/*ボタン
---------------------------------------------------------------------------*/
.btn-kiji-LP {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	background: rgba(0,0,0,0.7);	/*背景色*/
	color: #fff;  /*文字色*/
	padding: 1rem 2rem;
	border-radius: 5px;
	transition: 0.3s;
}





/*Google Map用
---------------------------------------------------------------------------*/
.iframe-box1 {
	width: 100%;
	height: 0;
	padding-top: 56.25% !important;	/*マップの高さを増やしたい場合は、ここの数値を上げてみて下さい。*/
	position: relative;
	overflow: hidden;
}
.iframe-box1 iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}


/*SNSアイコン
---------------------------------------------------------------------------*/
.icons {color: #ffffff;
	list-style: none;
	margin: 0;padding: 0;
	line-height: 2;
	display: flex;
	flex-direction: column;  /*縦並び*/
	text-align: center;
	position: fixed;  /*アイコンを固定*/
	gap: 10px;
	right: 23px;  /*右からの配置場所*/
	top: 100px;  /*上からの配置場所*/
}
.icons i {
	font-size: 20px;	/*アイコンサイズ*/
}


/*bg1背景
---------------------------------------------------------------------------*/
.bg1-kiji-LP {
background: var(--primary-color);		/*背景色。css冒頭のprimary-colorを読み込みます。*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭のprimary-inverse-colorを読み込みます。*/
	
	padding-top: 3vw;
	padding-bottom: 3vw;
}

/*サムネイルスライドショーslide-kiji-LP1と同じ　上のとサイズあわせたいjsとかも共通化もっと大きくしたい

---------------------------------------------------------------------------*/
/*スライドショー全体を囲むブロック*/
.slide-thumbnail1 {
	overflow-x: hidden;
	margin-bottom: 2rem;
}

/*画像たちを囲むブロック*/
.slide-thumbnail1 .img {
	display: flex;
	overflow: hidden;
}

/*画像*/
.slide-thumbnail1 .img img {
	padding: 0 1vw;	/*上下の余白はなし、左右への余白は画面の1%*/
}


/*段違いに見せる為、偶数番目の画像に上に余白を作る。*/
.slide-thumbnail1 .img div:nth-of-type(even) {
	margin-top: 30px;
}

/*右から左へ、左から右へ、のアニメーション*/
.slide-thumbnail1 .rtl, .slide-thumbnail1 .ltr {
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.slide-thumbnail1 .rtl {animation-name: slide-rtl;}
.slide-thumbnail1 .ltr {animation-name: slide-ltr;}

@keyframes slide-rtl {
0% {transform: translateX(0);}
100% {transform: translateX(-50%);}
}

@keyframes slide-ltr {
0% {transform: translateX(-50%);}
100% {transform: translateX(0);}
}






.breadcrumb2 {
  /*eee background: #fff;	背景色*/
 padding: 3px 20px;		/*上下10、左右へのボックス内の余白*/
 margin-bottom: 3px;	/*30ボックスの下（外側）に空けるスペース*/
 margin-top:0px;		/*メニューとの余白が空きすぎるので少し上につめる -30*/
 /*	border-radius: 3px;角丸の指定10pv*/
 
}
/*メニュー１個あたりの指定*/
.breadcrumb2 li{
 display: inline;	/*横並びになる指定*/
 padding: 0 5px;		/*上下、左右への余白*/
  font-weight: bold;/*太字*/ 
  font-size: 8px;
  color: #65513f;
}
/*メニューの冒頭に入れる「>」のマーク*/
.breadcrumb2 li::before{
 content: ">";			/*このテキストを出力します。変更してもかまいませんが機種依存文字は化ける場合があるので使わない。*/
 padding-right: 12px;	
 color: #83899c;		
}
/*最初のメニューには「>」は入れない*/
.breadcrumb2 li:first-child::before {
 content: none;
}
.breadcrumb2 li a {
 text-decoration: none; 
 font-size: 8px!important;
 color: #7c7670;
}
.breadcrumb2 li a:hover {
 text-decoration: underline;
}

/* 写真copypet */
h5.author img {
	position: absolute;
	z-index: 1;
	right: 35%;
	display: inline-block;
	width: 40px;
	max-width: 100%;
	height: 40px;
	margin-right: 2px;
	border-radius: 50%;
	object-fit: cover;
}

h5.author {	font-size: 0.7em;
	display: inline-block;
	height: 35px;
	margin: 0;
	padding: 0 5px;
	text-align: left;
	color: #202124;

	margin-bottom: 10px;

	right: 1%;
	padding: 1px 1px 0px 1px;
	opacity: 0.8;
}



h5.author span {	
	right: 10%;
	white-space: nowrap;
	color: #202124;
	position: absolute;display: block;	
	padding: 1px 5px 0px 5px;
	
}
/* ここまで筆者 */
