@charset "utf-8";
/**
 * layout pc
 */



/* フォントンベース
	・大見出し 28px
	・小見出し 24px
	・本文 18px
	・ボタン 14px
	・新商品タグ 14px　※オンラインページ写真下
 */
 
 
 
 
/* import
--------------------------------------------------
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");
@import "init.css";
*/



/**
 * init.css
 */

/* reset
--------------------------------------------------*/
	body {
		margin: 0;
		padding: 0;
		border: none;
	}
	/* img */
	img,
	/*box*/
	div, p, blockquote,
	/* heading */
	h1, h2, h3, h4, h5, h6,
	/* list */
	ul, ol, li, dl, dt, dd,
	/* form */
	form, fieldset, textarea,
	/* address */
	address,
	/* strong */
	strong,
	/* html5 */
	article, aside, dialog, figure, footer, header, hgroup, nav, section
	{
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		list-style-type: none;
	}
	/* html5 */
	article, aside, dialog, figure, footer, header, hgroup, nav, section {
		display: block;
	}
	/* table */
	th {
		text-align: left;
		font-weight: normal;
	}
	/* a */
	a, a:focus, a:hover, a:active {
		outline: none;
	}
	/* img */
	img {
        display:block;
	}


/* utility
--------------------------------------------------*/
/* font-size */
	.font10-15 { font-size: 10px; line-height: 15px; }
	.font12-18 { font-size: 12px; line-height: 18px; }
	.font14-20 { font-size: 14px; line-height: 20px; }
	.font20-24 { font-size: 20px; line-height: 24px; }

/* layout */
	.fl { float: left; }
	.fr { float: right; }
	.clear { clear: both; }
	.ar { text-align: right; }
	.ac { text-align: center; }

/* margin-top */
	.mt00 { margin-top: 0px; }
	.mt05 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mt15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt25 { margin-top: 25px; }
	.mt30 { margin-top: 30px; }
	.mt35 { margin-top: 35px; }
	.mt40 { margin-top: 40px; }
	.mt45 { margin-top: 45px; }
	.mt50 { margin-top: 50px; }
	.mt55 { margin-top: 55px; }
	.mt60 { margin-top: 60px; }
	.mt65 { margin-top: 65px; }
	.mt70 { margin-top: 70px; }
	.mt75 { margin-top: 75px; }
	.mt80 { margin-top: 80px; }
	.mt85 { margin-top: 85px; }
	.mt90 { margin-top: 90px; }
	.mt95 { margin-top: 95px; }
	.mt100 { margin-top: 100px; }
/* margin-right */
	.mr00 { margin-right: 0px; }
	.mr05 { margin-right: 5px; }
	.mr10 { margin-right: 10px; }
	.mr15 { margin-right: 15px; }
	.mr20 { margin-right: 20px; }
	.mr25 { margin-right: 25px; }
	.mr30 { margin-right: 30px; }
	.mr35 { margin-right: 35px; }
	.mr40 { margin-right: 40px; }
	.mr45 { margin-right: 45px; }
	.mr50 { margin-right: 50px; }
	.mr55 { margin-right: 55px; }
	.mr60 { margin-right: 60px; }
	.mr65 { margin-right: 65px; }
	.mr70 { margin-right: 70px; }
	.mr75 { margin-right: 75px; }
	.mr80 { margin-right: 80px; }
	.mr85 { margin-right: 85px; }
	.mr90 { margin-right: 90px; }
	.mr95 { margin-right: 95px; }
	.mr100 { margin-right: 100px; }
/* margin-bottom */
	.mb00 { margin-bottom: 0px; }
	.mb05 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb20 { margin-bottom: 20px; }
	.mb25 { margin-bottom: 25px; }
	.mb30 { margin-bottom: 30px; }
	.mb35 { margin-bottom: 35px; }
	.mb40 { margin-bottom: 40px; }
	.mb45 { margin-bottom: 45px; }
	.mb50 { margin-bottom: 50px; }
	.mb55 { margin-bottom: 55px; }
	.mb60 { margin-bottom: 60px; }
	.mb65 { margin-bottom: 65px; }
	.mb70 { margin-bottom: 70px; }
	.mb75 { margin-bottom: 75px; }
	.mb80 { margin-bottom: 80px; }
	.mb85 { margin-bottom: 85px; }
	.mb90 { margin-bottom: 90px; }
	.mb95 { margin-bottom: 95px; }
	.mb100 { margin-bottom: 100px; }
/* margin-left */
	.ml00 { margin-left: 0px; }
	.ml05 { margin-left: 5px; }
	.ml10 { margin-left: 10px; }
	.ml15 { margin-left: 15px; }
	.ml20 { margin-left: 20px; }
	.ml25 { margin-left: 25px; }
	.ml30 { margin-left: 30px; }
	.ml35 { margin-left: 35px; }
	.ml40 { margin-left: 40px; }
	.ml45 { margin-left: 45px; }
	.ml50 { margin-left: 50px; }
	.ml55 { margin-left: 55px; }
	.ml60 { margin-left: 60px; }
	.ml65 { margin-left: 65px; }
	.ml70 { margin-left: 70px; }
	.ml75 { margin-left: 75px; }
	.ml80 { margin-left: 80px; }
	.ml85 { margin-left: 85px; }
	.ml90 { margin-left: 90px; }
	.ml95 { margin-left: 95px; }
	.ml100 { margin-left: 100px; }

/* padding-top */
	.pt00 { padding-top: 0px; }
	.pt05 { padding-top: 5px; }
	.pt10 { padding-top: 10px; }
	.pt15 { padding-top: 15px; }
	.pt20 { padding-top: 20px; }
	.pt25 { padding-top: 25px; }
	.pt30 { padding-top: 30px; }
	.pt35 { padding-top: 35px; }
	.pt40 { padding-top: 40px; }
	.pt45 { padding-top: 45px; }
	.pt50 { padding-top: 50px; }
	.pt55 { padding-top: 55px; }
	.pt60 { padding-top: 60px; }
	.pt65 { padding-top: 65px; }
	.pt70 { padding-top: 70px; }
	.pt75 { padding-top: 75px; }
	.pt80 { padding-top: 80px; }
	.pt85 { padding-top: 85px; }
	.pt90 { padding-top: 90px; }
	.pt95 { padding-top: 95px; }
	.pt100 { padding-top: 100px; }
/* padding-right */
	.pr00 { padding-right: 0px; }
	.pr05 { padding-right: 5px; }
	.pr10 { padding-right: 10px; }
	.pr15 { padding-right: 15px; }
	.pr20 { padding-right: 20px; }
	.pr25 { padding-right: 25px; }
	.pr30 { padding-right: 30px; }
	.pr35 { padding-right: 35px; }
	.pr40 { padding-right: 40px; }
	.pr45 { padding-right: 45px; }
	.pr50 { padding-right: 50px; }
	.pr55 { padding-right: 55px; }
	.pr60 { padding-right: 60px; }
	.pr65 { padding-right: 65px; }
	.pr70 { padding-right: 70px; }
	.pr75 { padding-right: 75px; }
	.pr80 { padding-right: 80px; }
	.pr85 { padding-right: 85px; }
	.pr90 { padding-right: 90px; }
	.pr95 { padding-right: 95px; }
	.pr100 { padding-right: 100px; }
/* padding-bottom */
	.pb00 { padding-bottom: 0px; }
	.pb05 { padding-bottom: 5px; }
	.pb10 { padding-bottom: 10px; }
	.pb15 { padding-bottom: 15px; }
	.pb20 { padding-bottom: 20px; }
	.pb25 { padding-bottom: 25px; }
	.pb30 { padding-bottom: 30px; }
	.pb35 { padding-bottom: 35px; }
	.pb40 { padding-bottom: 40px; }
	.pb45 { padding-bottom: 45px; }
	.pb50 { padding-bottom: 50px; }
	.pb55 { padding-bottom: 55px; }
	.pb60 { padding-bottom: 60px; }
	.pb65 { padding-bottom: 65px; }
	.pb70 { padding-bottom: 70px; }
	.pb75 { padding-bottom: 75px; }
	.pb80 { padding-bottom: 80px; }
	.pb85 { padding-bottom: 85px; }
	.pb90 { padding-bottom: 90px; }
	.pb95 { padding-bottom: 95px; }
	.pb100 { padding-bottom: 100px; }
/* padding-left */
	.pl00 { padding-left: 0px; }
	.pl05 { padding-left: 5px; }
	.pl10 { padding-left: 10px; }
	.pl15 { padding-left: 15px; }
	.pl20 { padding-left: 20px; }
	.pl25 { padding-left: 25px; }
	.pl30 { padding-left: 30px; }
	.pl35 { padding-left: 35px; }
	.pl40 { padding-left: 40px; }
	.pl45 { padding-left: 45px; }
	.pl50 { padding-left: 50px; }
	.pl55 { padding-left: 55px; }
	.pl60 { padding-left: 60px; }
	.pl65 { padding-left: 65px; }
	.pl70 { padding-left: 70px; }
	.pl75 { padding-left: 75px; }
	.pl80 { padding-left: 80px; }
	.pl85 { padding-left: 85px; }
	.pl90 { padding-left: 90px; }
	.pl95 { padding-left: 95px; }
	.pl100 { padding-left: 100px; }

/* noscript */
	#noscript {
		position: relative;
		z-index: 5260;
		padding: 1em;
		border-bottom: #000 solid 1px;
		background: #fff;
		color: #000;
		text-align: center;
	}
	#noscript span {
		color: #ff0000;
	}

/* clearfix */
	.cf {
		display: inline-block;
	}
	.cf:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}

/* for javascript */
	.ahover {} .commonPop {}
/*
	.win { font-family: 'ＭＳ Ｐゴシック', sans-serif; }
	.ie7 { font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
	.mac, .safari { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
*/


/* トップへ戻るボタン
--------------------------------------------------*/
.go_top{
	position:fixed;
	bottom:24px;
	right:24px;
	z-index:1;
	cursor:pointer;
}

.go_top img{
	width:40px;
	height:40px;
}


/* フォント系
--------------------------------------------------*/
.caption_about{
	font-size:28px;
	line-height:1;
}

.caption01{
	position:relative;
	font-size:28px;
	line-height:1;
	padding-bottom:30px;
	display:block;
	border-bottom: solid 1px #3f2e40;
	font-weight:bold;
	letter-spacing:0.1em;
}

.caption02{
	font-size:24px;
	display:block;
	font-weight:bold;
	letter-spacing:0.1em;
}

.date{
	font-size:14px;
	line-height:1.6;
	
}

.text01{
	font-size:18px;
	line-height:1.9;
}

.text02{
	font-size:14px;
	line-height:1.6;
}

.btn_text{
	font-size:18px;
	line-height:1;
}


.kw_price{
	margin-top:10px;
}

.kw_price_bold{
	font-weight:bold;
}


.kw_new{
	background:#a1272e;
	margin-right:10px;
	font-size:10px;
	width:50px;
	height:20px;
	color:#ffffff;
	line-height:1;
	display:inline-block;
	text-align:center;
	line-height: 20px; /* 高さと同じ値にする */
	vertical-align:2px;
}



/* html, body
--------------------------------------------------*/
    html,body {
	position:absolute;
	width:100%;
    min-width:1200px;
	min-height:100%;
	margin:0;
	text-align:left;
	font-family: Verdana,"メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	font-weight:400;
	font-feature-settings:"palt";
	letter-spacing:0.1em;
	-webkit-text-size-adjust:none;
	color:#3f2e40;
	background:#3f2e40;
	text-align: justify;
}


/* ヘッダー  */
header {
	position: fixed;
	width: 100%;
	min-width:1200px;
	height: 73px;
	border-bottom: solid 1px #fddd9c;
	z-index:1;
	transition: background 0.3s ease, color 0.3s ease, border-bottom 0.3s ease;
}

header.scrolled{
	position: fixed;
	width: 100%;
	min-width:1200px;
	height: 60px;
	border-bottom: solid 1px #3f2e40;
	z-index:1;
	transition: background 0.3s ease, color 0.3s ease, border-bottom 0.3s ease;
	background:#fff5e1;
}



header.scrolled .kw_head_logo{
	margin-top:20px;
	margin-right:60px;
	width:150px;
	height:auto;
}

header.scrolled .kw_head_text_set{
	height:60px;
	padding-top:20px;
}

/* ヘッダーホバー  */
header.scrolled .kw_head_menu01_set,
header.scrolled .kw_head_menu02_set{
	top:60px;
}



header a{
	color:#fddd9c;
}



/* ヘッダー背景色・リンク色のフェード */
.kw_head_set {
	transition: background-color 0.8s ease;
}
.kw_head_set a {
	transition: color 0.8s ;
}


/* ヘッダロゴ */
.kw_head_logo {
	width:180px;
	height:auto;
	opacity:0;
	transition: opacity 0.8s ease;
}

.kw_head_logo.active {
	opacity: 1;
}


.kw_logo_set{
	position: relative;
	float:left;
}

.kw_head_logo{
	margin-top:24px;
	margin-left:50px;
	margin-right:65px;
}

.kw_head_logo02{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}




/* ヘッダテキストリンク */
.kw_head_text_set{
	height:73px;
	position: relative;
	padding-top:25px;
	font-size:14.5px;
	font-weight:bold;
	display:flex;
	box-sizing:border-box;
}

.kw_head_link{
	display:flex;
	display:block;
	margin-right:35px;
	text-decoration:none;
}


.kw_head_link_onlineshop.active,
.kw_head_link_store.active{
	border-bottom:2px solid #3f2e40;
}




/* ヘッダSNSボタン */
.kw_head_sns_set{
	position:absolute;
	right:50px;
	top:30px;
	display:flex;
}

header.scrolled .kw_head_sns_set{
	position:absolute;
	right:50px;
	top:22px;
	display:flex;
}



.kw_head_sns_link01{
	position:relative;
}

.kw_head_sns_link02{
	position:relative;
	height:auto;
	margin-left:25px;
}

.kw_head_sns_link04{
	position:relative;
	height:auto;
	margin-left:25px;
}


.kw_head_sns_set img {
	width:18px;
	height:auto;
	opacity:0;
	transition: opacity 0.8s ease;
}

.kw_head_sns_set img.active {
	opacity: 1;
}

.kw_head_sns_link01_img02{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.kw_head_sns_link02_img02{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.kw_head_sns_link04_img02{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}




/* ヘッダーホバー  */
.kw_head_menu01_set,
.kw_head_menu02_set{
	position:absolute;
	top:73px;
	left:0;
	width:100%;
	background:#fddd9c;
	z-index:1;
	padding-left:294px;
	box-sizing:border-box;
	font-size:14.5px;
	line-height:1;
	padding-top:25px;
	padding-bottom:25px;
	
	display: flex;
	align-items: flex-start; /* 左寄せにする */
	gap: 55px;
	
	/* 初期状態（非表示） */
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}


/* 親メニューにホバーしたとき表示 */
.kw_head_menu01_set.active,
.kw_head_menu02_set.active{
	opacity: 1;
	visibility: visible;
	display: flex; /* ←ここは残してOK */
	align-items: flex-start;
	gap: 55px;
}


.kw_head_menu01_set_detail01_menu_set{
	display: flex;
	flex-direction: column; /* 縦並び */
	align-items: flex-start; /* 左寄せにする */
	gap: 20px; /* 縦の間隔 */
}

.kw_head_menu01_set a ,
.kw_head_menu02_set a {
	display: inline-block;   /* テキスト＋padding分だけ反応 */
	text-decoration: none;
	color: #3f2e40;
}








body {
	opacity: 0;
	animation: fadeIn 1s ease forwards;
	animation-delay: 0.5s;  /* 遅延が欲しい場合 */
}


@keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}



#kw_splide,
#kw_splide .splide__slide {
	width: 100%;
	height: calc(100vh /*- 73px*/); /* 画面高さ */
	overflow: hidden;
	position: relative;
	background-color: #3f2e40;
	touch-action: pan-y; /* 横スワイプのみ許可 */
}

/* 共通の背景設定 */
#kw_splide .splide__slide {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

/* 個別の背景画像
#kw_splide .splide__slide.slide01 {
	background-image: url("../images/main01_pc.jpg");
}
#kw_splide .splide__slide.slide02 {
	background-image: url("../images/main02_pc.jpg");
}
#kw_splide .splide__slide.slide03 {
	background-image: url("../images/main01_pc.jpg");
}
#kw_splide .splide__slide.slide04 {
	background-image: url("../images/main02_pc.jpg");
}
 */

/* 表示するimgを少し下げる */
#kw_splide .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	/*margin-top: 26.5px; ← これで下にズラす */
	display: block;
}





/* 下部コンテンツセット */
.kw_contents_set{
	position:relative;
	width:100%;
	background:#fff5e1;
	padding-top:100px;
	padding-bottom:100px;
}




/* おひとつどうぞ */
.kw_about_set{
	position:relative;
	width:1098px;
	margin:0 auto 0;
	padding-bottom:90px;
}

.kw_about_set a{
	text-decoration:none;
	color:#3f2e40;
}

.kw_about_set_photo{
	width:100%;
	height:auto;
	margin-bottom:54px;
}

.kw_about_set_caption{
	margin-bottom:15px;
}




/* お知らせ */
.kw_news_set{
	position:relative;
	width:1098px;
	margin:0 auto 0;
	padding-bottom:90px;
}

.kw_news_set_caption{
}

.kw_news_set_box_wrap{
	text-decoration:none;
}

.kw_news_set_box{
	margin-top:30px;
	display:flex;
	text-decoration:none;
	color:#3f2e40;
}

.kw_news_set_date{
	margin-bottom:15px;
}

.kw_news_set_box_photo{
	width:128px;
	height:128px;
	margin-right:40px;
	flex-shrink: 0;          /* 画像が縮まないようにする */
}

.kw_news_set_btn{
	margin-top:100px;
}




/* オンラインショップ */
.kw_onlineshop_set{
	position:relative;
	width:1098px;
	margin:100px auto 0;
}

.kw_onlineshop_set_caption01{
	margin-bottom:50px;
}

.kw_onlineshop_set_caption02{
	margin-top:45px;
	margin-bottom:30px;
}

.kw_onlineshop_set_box_photo{
	width:240px;
	height:240px;
	margin-bottom:20px;
	flex-shrink: 0;          /* 画像が縮まないようにする */
}


.kw_onlineshop_set_box{
	width:240px;
	text-decoration:none;
	color:#3f2e40;
	display:block;
}




/* ボタン */
.kw_btn_set{
	position:relative;
	width:100%;
	display:flex;
	align-items: center;   /* 縦方向の中央 */
	justify-content: center; /* 横方向の中央 */
}


.kw_btn{
	width:290px;
	padding:17px 0;
	line-height:1;
	font-size:14px;
	font-weight:bold;
	color:#3f2e40;
	text-decoration:none;
	text-align:center;
	border:solid 1px #9f9190;
	border-radius:60px;
	
	transition: all 0.3s;
}


.kw_btn:hover{
	border:solid 1px #3f2e40;
	background:none;
	color:#3f2e40;
}



/* オンラインスライド */
#kw_onlineshop_splide01{
	width: 100%;
	overflow: hidden;
	position: relative;
	touch-action: pan-y; /* 横スワイプのみ許可 */
}

#kw_onlineshop_splide02{
	width: 100%;
	overflow: hidden;
	position: relative;
	touch-action: pan-y; /* 横スワイプのみ許可 */
}


.kw_onlineshop_set_slide_btn_set{
	position:relative;
}

/* 押せないとき（disabled） */
.kw_onlineshop_set_slide_btn_set button:disabled{
	opacity: 0.4;       /* 半透明に */
	cursor: not-allowed; /* カーソルを禁止マークに */
}


.my-prev {
	position: absolute;
	top: 108px;
	left:-82px;
	transition: all 0.2s;
	border: 0;     /* 枠線のみ */
	background-color: transparent; /* 背景は透明 */
	cursor: pointer;
}

.my-prev_arrow {
	width: 20px;
	height: 20px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
}

.my-next {
	position: absolute;
	top: 108px;
	right:-67px;
	background-color: transparent; /* 背景は透明 */
	transition: all 0.2s;
	border: 0;     /* 枠線のみ */
	background-color: transparent; /* 背景は透明 */
	cursor: pointer;
}

.my-next_arrow {
	width: 20px;
	height: 20px;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: rotate(45deg);
}


.my-prev:hover{
	transform:translateX(-2px);
}

.my-next:hover{
	transform:translateX(2px);
}


.kw_onlineshop_set_slide_btn_set button:disabled:hover{
	transform:none;
}



@media screen and (max-width: 1400px) {
#my-prev {
	left:-30px;
}

#my-next {
	right:-30px;
}
}






/* 画像関係 */
.photo_box {
	width: 100%;           /* 親幅いっぱいなど任意 */
	height: 100%;           /* 高さもボックスに合わせる */
	overflow: hidden;      /* はみ出した部分を隠す */
	position: relative;     /* 必要に応じて */
}

.no_photo{
	border:solid 1px #9e969f;
}

.photo_box img {
	width: 100%;            /* 横幅をボックスいっぱいに */
	height: 100%;           /* 高さもボックスに合わせる */
	object-fit: cover;      /* 縦横比を保ちつつはみ出し部分をトリミング */
	transition: transform 0.3s ease; /* ホバー拡大用のアニメーション */
	transform-origin: center center; /* 中央から拡大 */
}


.over01{
	transition: opacity 0.3s ease, transform 0.3s ease; /* transformもトランジションに追加 */
}

.over01:hover{
	opacity:0.7;
}

.over01:hover img{
	transform: scale(1.03); /* 画像を1.05倍に拡大 */
	transition: transform 0.3s ease; /* 拡大のアニメーション */
}

.over02{
	transition: opacity 0.3s ease, transform 0.3s ease; /* transformもトランジションに追加 */
}

.over02:hover{
	opacity:0.7;
}






.main_text {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
}

.main_text span {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.6s ease;
}
.main_text span.show {
	opacity: 1;
	transform: translateY(0);
}




/* フッター */
footer{
	position:relative;
	width:100%;
	background:#3f2e40;
	color:#fddd9c;
	padding-top:50px;
}

footer a{
	color:#fddd9c;
	text-decoration:none;
}

.footer_menu{
	position:relative;
	margin-left:50px;
	margin-bottom:25px;
	display:flex;
	gap:0;
}

.kw_footer_link{
	display:flex;
	display:block;
	margin-right:35px;
	text-decoration:none;
	font-size:14px;
}

.kw_footer_link_bold{
	font-weight:bold;
}



.footer_sns{
	position:relative;
	margin-left:50px;
	margin-bottom:65px;
	display:flex;
}

.kw_footer_sns_link01{
	display:flex;
	margin-right:23px;
	font-size:14px;
	line-height:15px;
}

.kw_footer_sns_link02{
	display:flex;
	margin-right:23px;
	font-size:14px;
	line-height:15px;
}

.kw_footer_sns_link03{
	display:flex;
	font-size:14px;
	line-height:15px;
}

.kw_footer_sns_link01_img01,
.kw_footer_sns_link02_img01,
.kw_footer_sns_link03_img01{
	position:relative;
	width:15px;
	height:auto;
	flex-shrink:0;
	object-fit: contain;
}


.footer_info{
	position:relative;
	margin-left:50px;
	margin-bottom:50px;
	display:block;
	font-size:14px;
	line-height:24px;
}


.kw_footer_logo{
	position:absolute;
	bottom:87px;
	left:50%;
	margin-left:-92px;
	width:184px;
	height:auto;
}


.footer_under{
	width:100%;
	border-top:solid 1px #fddd9c;
	text-align:center;
	font-size:9.5px;
	letter-spacing:0.05em;
	padding-top:8px;
	padding-bottom:8px;
}



/* ここからテンプレートエリア */
.rps_visible{
    display:none;
}

.rps_del{
    display:block;
}



/* 一時的に非公開 */
.kw_head_sns_link04,
.kw_footer_sns_link03{
	display:none;
}


/* 電話番号 */
.tel{
	text-decoration:underline;
	text-underline-offset:3px;
}
