@charset "utf-8";

/* CSS Document */

/* ======================================================
	[layout] main
	@import"../css/test_line.css";
====================================================== */



/* ============================================================================================================
	Signin
------------------------------------------------------------------------------------------------------------ */




/* ============================================================================================================
	index
------------------------------------------------------------------------------------------------------------ */
#Index
{
}

#Index .Header
{
}

#Index .Contents
{
}

.Main.Index
{
	width: 100%;
}

.Main.Index>.Wrap
{
	min-width: initial;
	max-width: initial;
	width: auto;
}

.Index .Top
{
	padding-top: 0;
}

/*
.Index .Top>.Wrap
{
	display: block;
	position: absolute;
	top: 45%;
	left: 10vw;
	right: 10vw;
	translate: -0% -50%;
	
	z-index: 21;
}
	text-align: right;
*/

.Index .Top .Lead .Catch
{
	font-size: 2.5vw;

	text-align: left;
	display: inline-block;
	font-weight: bold;
}
/*
	font-size: 2em;
*/


.Index .Top .Lead .Img
{
	width: 25vw;
}



.Index .Top .Lead .Img img
{
	width: 100%;
}

.Index :not(.Top) .Lead
{
	font-size: 1.2em;
}


.Index .Ct
{
}

/*
.Index .Ct :is(a, .a)
{
	display: flex;
	justify-items: center;
	justify-content: center;
	align-items: center;
	align-content: center;
}
	gap: 5em;
	color: rgb(var(--w));

.Index .Ct :is(a, .a)>*
{
	display: inherit;
	flex-direction: column;
	width: 100%;
}
*/

.Index .Ct .body
{
}

.Index .Ct .main
{
	text-align: center;
}
/*
.Index .Ct .main
{
	position: absolute;
	top: calc(50% - 1em);
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	translate: -0% -50%;
}
*/

.Index .Ct .title
{
	margin-bottom: 0;
}

.Index .Ct .title>b
{
}
/*
.Index .Ct .main ul
{
	margin: 0;
	list-style: none;
}

.Index .Ct .main ul>li
{
	margin: 0;
}
*/
.Index .Ct .title_sub
{
}

/*
.Index .Ct .Free
{
	display: block;
	position: absolute;
	bottom: 1em;
	left: 50%;
	translate: -50% -0%;
}

.Index .Ct .Free .ColorBtn
{
}
*/


/* $content_listから表示 */
.Index .Ct.contents_list
{
}

.Index .Ct.contents_list .List
{
}

.Index .Ct.contents_list .List>ul
{
	list-style: none;
	margin: 0;
	text-align: inherit;

	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap);
}

.Index .Ct.contents_list :is(a, .a)
{
	display: grid;
	justify-content: center;
	justify-items: center;
	gap: calc(var(--gap) / 2);
}

.Index .Ct.contents_list :is(a, .a) .Img
{
	display: block;
}

.Index .Ct.contents_list :is(a, .a) .title_set
{
	margin: 0;
}

.Index .Ct.contents_list :is(a, .a) .Free
{
}
/*
.Index .Ct.contents_list :is(a, .a)>*:not(.Img)
{
	display: inline-flex;
	position: absolute;
	left: 50%;
	translate: -50% -0%;

	width: auto;

	margin: 0 auto;
	text-align: center;
	z-index: 2;
}

.Index .Ct.contents_list :is(a, .a)>.title_set
{
	top: 2em;
}

.Index .Ct.contents_list :is(a, .a)>.Free
{
	bottom: 2em;
}
*/


/* ============================================================================================================
	お知らせ
	------------------------------------------------------------------------------------------------------------
	共通
------------------------------------------------------------------------------------------------------------ */
.News
{
	--news_list_time_w			: 12em;
	--news_list_head_gap		: 1em;
}


/* ------------------------------------------------------
	時間
*/
.News .Time
{
	font-weight: normal;
	text-align: right;
}
/*
	margin-bottom: 1em;
	text-decoration-line: underline;
*/

.News h2 .Time
{
}

.News .Time span
{
}

.News .List .Time
{
	text-align: left;
}
/*
	display: inline-block;
	vertical-align: middle;
	margin: 0;
*/

.News .List .Time time
{
	font-size: 0.9em;
}

.NewsDetail .Time
{
	display: block;
	text-decoration-line: none;
	margin: 0;
}
/*
	margin-top: 0;
	margin-bottom: 3em;
*/

.News .Day
{
}


/* ------------------------------------------------------
	タイトル
*/
.News .title
{
}

.News .List .title
{
	font-size: inherit;

	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	padding: 0;

	background: none;
	border-width: 0;
	color: inherit;

	text-align: justify;
	line-height: inherit;

	overflow: hidden;
}
/*
	text-decoration-line: underline;
	height: 4em;
*/

.News .List .title::before
{
	content: none;
}

.News .List .title>b
{
	font-size: inherit;
	font-weight: bold;
	margin: 0;
	padding: 0;
	background: none;
	font-family: inherit;
	line-height: inherit;
}

.News .List .title>b:before,
.News .List .title>b:after
{
	opacity: 0;
}

.NewsDetail .title>b
{
	display: inline-block;
}


/* ------------------------------------------------------
	本文
*/
.News .List .list_main
{
	display: inline-block;
	text-align: justify;
}


/* ------------------------------------------------------
	new mark
*/
.NewsMark
{
}

.List .NewsMark
{
	position: absolute;
	right: calc(100% + 0.5em);
	top: 0;

	word-break: keep-all;
	overflow-wrap: break-word;

}

/* ------------------------------------------------------
	画像
*/
.News .Gallery
{
}

.News .list_main .Gallery :is(a, .a)
{
	display: block;
}


/* ------------------------------------------------------
	PDF

.News .NewsPdf
{
	display: inline-block;
	width: auto;
	margin-left: 0;
	margin-right: auto;
}
*/


/* ------------------------------------------------------
	一覧
------------------------------------------------------ */
.News .List
{
}
/*
	display: inline-block;
	min-width: 50%;
*/

.News .List .title
{
	min-width: initial;
	max-width: initial;
	width: auto;
}

.News .List>ul
{
	margin: 0;
	list-style: none;

	display: grid;
	gap: var(--gap);

	width: 100%;
}


.News .List .news_item
{
	margin: 0;
	display: block;
}

.News .List .news_item:not(:first-of-type)
{
}

.News .List :is(a, .a)
{
	display: grid;
	grid-template-columns: var(--news_list_time_w) 1fr;
	gap: var(--gap);
}
/*
.News .List :is(a, .a)
{
	display: block;
}
/*
	display: flex;
	width: 100%;
	gap: var(--gap);
	align-items: stretch;
	align-items: center;
*/

.News .List a:hover :is(.Time, .title>*)
{
	text-decoration-line: underline;
}

.News .List .data
{
	display: flex;
	gap: var(--news_list_head_gap);
	width: 100%;
}
/*
	align-items: center;
*/

.News .List .data>*
{
}

.News .List .data .Time
{
	width: var(--news_list_time_w);
}

.News .List .data .list_main
{
	display: grid;
	gap: calc(var(--gap) / 3);
	justify-content: start;

	width: calc(100% - (var(--news_list_time_w) + var(--news_list_head_gap)));

	margin-top: 0;
	text-align: justify;
}

.News .List .data .title:before,
.News .List .data .title:after,
.News .List .data .title>b:before,
.News .List .data .title>b:after
{
	content: none;
}


/* thumbnail有り */
.News .List.thumbnail
{
	display: block;
}

.News .List.thumbnail>ul
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.News .List.thumbnail :is(a, .a)
{
	display: grid;
	gap: calc(var(--gap) / 2);
}

.News .List.thumbnail .data
{
	display: grid;
}

.News .List.thumbnail .data>*
{
	width: initial;
}


/* thumbnail有り・タテ組み */
.News .List.thumbnail.tate>ul
{
}

.News .List.thumbnail.tate :is(a, .a)
{
	display: flex;
	gap: var(--gap);
}

.News .List.thumbnail.tate .catch
{
	width: 10em;
}

.News .List.thumbnail.tate .data
{
	display: flex;
	flex-direction: column;
	gap: 0;
}

.News .List.thumbnail.tate .catch+.data
{
	width: calc(100% - (10em + 3em));
}


/* ------------------------------------------------------
	news/index.php
------------------------------------------------------ */
.Index .News
{
}

/*一覧へボタン*/
.Index .News .footer
{
}


/* ------------------------------------------------------
	news/news_list.php
------------------------------------------------------ */
.NewsList
{
}


/* ------------------------------------------------------
	news_detail.php
------------------------------------------------------ */
.NewsDetail
{
}

.NewsDetail article
{
	display: grid;
	gap: var(--gap);
}

.NewsDetail article .main
{
	display: grid;
	justify-content: center;
	gap: var(--padding_tb);
}

.NewsDetail article .main .NewsNaiyo
{
	text-align: justify;
	margin-left: auto;
	margin-right: auto;
}
/*
	display: inline-block;
*/
.NewsDetail article h2
{
	margin-bottom: 0;
}
/*
	line-height: inherit;
*/

.NewsDetail article h2:after
{
	margin-left: 0;
}

.NewsDetail article h2>b
{
}
/*
	background: none;
*/

.NewsDetail article>.Wrap
{
	display: grid;
	gap: var(--padding_tb);
}


.NewsDetail article .Gallery
{
	margin-top: 0;
}

.NewsDetail article .Gallery>ul
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap);
}


.NewsDetail article .footer
{
	text-align: center;
}

/*
.NewsDetail article .footer:not([class*="Margin"])
{
	margin-top: 3em;
}
*/


/* ============================================================================================================
	メニュー
	menu.php
------------------------------------------------------------------------------------------------------------ */
.Menu
{
}

.Menu .grand_menu
{
}

.Menu .grand_menu .footer
{
	margin-top: 3em;
}


/* ============================================================================================================
	店内紹介
	floor.php
------------------------------------------------------------------------------------------------------------ */
.Floor
{
}

.Floor .gallery
{
	--floor_gallery_img_w			: 60%;
	--floor_gallery_main_padding	: 3em;
}

.Floor .gallery>*
{
	display: flex;
	flex-direction: column;
	gap: var(--padding_tb);
}

.Floor .gallery .Item
{
}

.Floor .gallery .Item .Img
{
	width: var(--floor_gallery_img_w);
}

.Floor .gallery .Item .main
{
	position: absolute;
	top: 50%;
	translate: -0% -50%;

	width: calc(var(--floor_gallery_img_w) * 0.8);

	background-color: rgb(var(--w) / 0.65);
	padding-top: var(--floor_gallery_main_padding);
	padding-bottom: var(--floor_gallery_main_padding);
	text-align: justify;
}


.Floor .gallery .Item:nth-of-type(odd)
{
}

.Floor .gallery .Item:nth-of-type(odd) .Img
{
}

.Floor .gallery .Item:nth-of-type(odd) .main
{
	right: 0;
	padding-left: var(--floor_gallery_main_padding);
}

.Floor .gallery .Item:nth-of-type(even)
{
}

.Floor .gallery .Item:nth-of-type(even) .Img
{
	margin-left: auto;
	margin-right: 0;
}

.Floor .gallery .Item:nth-of-type(even) .main
{
	left: 0;
	padding-right: var(--floor_gallery_main_padding);
}


/* ============================================================================================================
	会社概要
	aboutus.php
------------------------------------------------------------------------------------------------------------ */
.info_address
{
}

.info_address>*
{
}

.info_address>*>.Wrap
{
	display: flex;
	gap: 0 1em;
	flex-wrap: wrap;
}

.info_address .Address
{
	display: flex;
	gap: 0em;
	flex-wrap: wrap;
}

.info_tel
{
}

.info_tel>*>.Wrap
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.5em;
}

.info_tel .tel_icon
{
	width: 1.3em;
	line-height: 1;
}


.Aisatsu
{
}

.Aisatsu .Sign
{
}

.Aisatsu .Sign .title
{
}

.Aisatsu .Sign .name
{
	font-weight: inherit;
	font-size: 1.5em;
}


.Aboutus .Aisatsu
{
	--aisatu_gap	: calc(var(--font) * 3);
	--owner_img_w	: 20%;
}

.Aboutus .Aisatsu .main
{
}

.Aboutus .Aisatsu .main>.Wrap
{
	display: flex;
	gap: var(--aisatu_gap);
}

.Aboutus .Img.Owner
{
	width: var(--owner_img_w);
}

.Aboutus .Img.Owner img
{
	display: block;
	width: 100%;
	background-color: rgb(var(--bk) / 0.1);
	border-radius: 100%;
	padding-top: 1em;
}

.Aboutus .Img.Owner+.Data
{
	width: calc(100% - (var(--owner_img_w) + var(--aisatu_gap)));
}

.Aboutus .Data
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.Aboutus .Data .title
{
	margin-top: 0;
	margin-bottom: 0;
}

.Aboutus .Data .txt
{
	font-size: 1.2em;
}


.Aboutus .UneiInfo
{
}

.Aboutus .UneiInfo table
{
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.Aboutus .UneiInfo .info_mail
{
}

.Aboutus .UneiInfo .info_mail .mail_list
{
	display: flex;
	flex-direction: column;
	gap: 0em;
}


/* 外観 */
.ShopImg
{
	margin-bottom: 1.5rem;
	text-align: center;
}


/* ============================================================================================================
	地図
------------------------------------------------------------------------------------------------------------ */
.AccessGuide
{
	margin-bottom: 3em;
}

.AccessGuide>.Wrap
{
	display: inline-block;
	text-align: left;
}

.Index .AccessGuide
{
	margin-bottom: 0;
}

.Map
{
	background-color: rgb(var(--w));
	color: #000;
	margin-top: 0;
}

/* フラグの空き調整 */
.Map *
{
	border: 0;
	font-size: 1em;
}

.MapNaviBtn
{
	display: flex;
	justify-content: center;
	gap: var(--gap);
	margin-top: 3em;
	text-align: center;
}

.NaviBtn
{
}

.MapBtn
{
}


/* [index]	地図・店舗情報 */
.Index .Map
{
}

.Index .AccessMap
{
	display: flex;
	flex-direction: row-reverse;
}
/*
	gap: var(--gap);
	align-items: center;
*/

.Index .AccessMap>*
{
	width: 100%;
}

.Index .AccessMap .Map
{
}

.Index .AccessMap .data h2
{
}

.Index .AccessMap .data
{
	display: inline-grid;
	gap: calc(var(--gap) / 3);

	text-align: justify;
}

.Index .AccessMap .data .tr
{
	display: grid;
	grid-template-columns: 5em 1fr;
	gap: calc(var(--gap) / 3);
}

.Index .AccessMap .data .th
{
	word-break: keep-all;
	overflow-wrap: break-word;
}

.Index .AccessMap .data .td
{
}

.Index .AccessMap .data>.Wrap
{
	width: 100%;
	padding: var(--gap);
}

.Index .AccessMap .data .main
{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--gap);
}

.Index .AccessMap .data .main .th
{
	font-weight: bold;
}



/* ============================================================================================================
	リンク
	link.php
------------------------------------------------------------------------------------------------------------ */
.Link table,
.Link th,
.Link td
{
	width: auto;
}


/* ============================================================================================================
	よくあるご質問
	qa.php
------------------------------------------------------------------------------------------------------------ */
.Qa
{
}

.Qa dl
{
	margin-top: 3em;
}

.Qa dl .Num
{
	display: block;
	position: absolute;
	top: 0;
	left: -3em;
	width: 2em;
	margin: 0;
	text-align: center;
}

.Qa dt,
.Qa dd
{
	padding-left: 3em;
}

.Qa .Question
{
	font-size: 1em;
	border-width: 0;
}

.Qa .Question:not(:first-of-type)
{
	border-top-width: 1px;
	padding-top: 2em;
}

.Qa .Question .title
{
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}

.Qa .Question .title>b
{
	font-size: 1.2em;
}

.Qa .Answer
{
}

/* 開け閉め*/
.Qa label
{
}

.Qa .Change
{
}

.Qa .switch
{
}

.Qa .Change input:checked ~ .Btn
{
}

.Qa .Change input:checked ~ .Btn .title .Mark
{
	width: 1em;
	margin-left: 0.25em;
}

.Qa .Change input:checked ~ .Btn .title .Mark:before
{
	border-right-width: 0;
	border-bottom-width: 3px;
	margin-bottom: -3px;
}

.Qa .Change input:checked ~ .Btn .title .Mark:after
{
	border-left-width: 0;
	border-top-width: 3px;
	margin-top: -3px;
}

.Qa .Change input:checked ~ .Txt
{
}


/* ============================================================================================================
	電話
------------------------------------------------------------------------------------------------------------ */
.uketsuke_header	{
	display: block;
	margin-bottom: 1em;
}

.ClassTel	{
	line-height: 1;
}

.ClassTel .number
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
}

.ClassTel .number>*
{
}
/*
	display: inherit;
	display: flex;
	letter-spacing: normal;
*/

.ClassTel .number .Img
{
	width: 1em;
}

.Num:is(.Tel, .tel,.Fax,.fax),
.tel_set
{
	display: inline-flex;
	align-items: baseline;
	font-size: inherit;

	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.ClassTel .number .Num.Tel
{
}

.ClassTel .number .Num.Tel .small
{
}

.ClassTel .uketsuke_header
{
	padding: 0.75em 1em;
}

.ClassTel .uketsuke
{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
}


.Header .ClassTel>.Wrap
{
	display: flex;
	align-items: baseline;
	gap: 1em;
}

.Header .ClassTel .number
{
	font-size: 1.5em;
}

.Header .ClassTel .uketsuke_header
{
}

.Header .ClassTel .uketsuke
{
	font-size: 0.8em;
}

.Header .ClassTel .uketsuke .txt
{
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}


.Footer .ClassTel .number
{
	font-size: 3em;
}

.Footer .ClassTel .number>*
{
}

.Footer .ClassTel .number .Img
{
}

.Footer .ClassTel .number .Num.Tel
{
}

.Footer .ClassTel .number .Num.Tel .small
{
	font-size: calc(1em / 2.5);
}

.Footer .ClassTel .uketsuke_header
{
	font-size: 2em;
}

.Footer .ClassTel .uketsuke
{
	font-size: 0.8em;
}


.footer_contact
{
	padding-top: var(--padding_tb);
	padding-bottom: var(--padding_tb);
	border-top-width: 1px;
}
/*
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 1em;
*/

.footer_contact .body
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--gap);
}

.footer_contact .header
{
	width: 100%;
}

.footer_contact .header .title
{
}

.footer_contact .body>*
{
	display: flex;
	justify-content: center;
	gap: var(--gap);
}

.footer_contact .main
{
}

.footer_contact .main>*
{
	display: flex;
	flex-direction: column;
	gap: 1.5em;
}

.footer_contact .main .title
{
}

.footer_contact .tel
{
}

.footer_contact .ClassContact>*
{
}

.footer_contact .ClassContact>*>*
{
	display: inline-flex;
	flex-direction: column;
	gap: 2em;
}

.footer_contact .ClassTel
{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5em;
}

.footer_contact .ClassTel .phone
{
	font-size: 2.5em;
}

.footer_contact .ClassTel .facsimile
{
	font-size: 1.5em;
	margin-top: 0.5em;
}


.Drawer .number
{
	font-size: 1.5em;
}


/* ============================================================================================================
	お問い合わせ
------------------------------------------------------------------------------------------------------------ */
.open_close
{
	display: inline-flex;
	align-items: center;
	gap: 1em;
}

/* メールフォーム・選択リスト */
.form table .list
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: start;
	gap: 1em var(--gap);
}
/*
	column-count: 3;
	column-gap: var(--gap);

*/
.form table .list label
{
}
/*
	display: flex;
*/

/* メールフォーム・footer */
.form .footer
{
	margin-top: 5em;
}

.form .footer .head
{
}

.form .footer .ClassPrivacy a,
.form .footer .ClassPrivacy a>*
{
}
/*
	display: inline;
*/
.form .footer .ClassPrivacy a
{
	vertical-align: bottom;
}
.form .footer .ClassPrivacy a>*::before
{
}
/*
	content: none;
*/

.form .footer .Btn
{
	font-size: 1.2em;
}




.ClassContact
{
}

.Header li:not(.GlobalMenu) .ClassContact
{
}

.Header li:not(.GlobalMenu) .ClassContact :is(a, .a)
{
	padding: 0.5em 1em;
}


.Header .ClassContact.Mail
{
}

.Header .ClassContact.Mail :is(a, .a)
{
	gap: 0.5em;
}

.Header .ClassContact.Mail .ColorBtn
{
	min-width: initial;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.Header .ClassContact.Mail .ColorBtn:before
{
}

.Header .ClassContact.Mail .Img
{
	width: 1.25em;
}


.footer_contact .ClassContact
{
}

.footer_contact .ClassContact .title
{
}

.footer_contact .ClassContact .Free
{
	display: flex;
	flex-direction: column;
	gap: 2em;
}

.footer_contact .ClassContact .data
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
}

.footer_contact .ClassContact .data
{
}

.footer_contact .ClassContact[class*="icon_w"]
{
	background-color: rgb(var(--bg_color) / 0.5);
	padding: 2em 5em;
}


.Footer .ContactDetails
{
}

.Footer .ContactDetails .ClassContact
{
}

.Footer .ContactDetails .ClassContact>.Wrap
{
	display: inline-block;
}

.Footer .ContactDetails .ClassContact :is(a, .a)
{
	padding: 2em;
}


.Footer .ContactDetails .ClassContact .main
{
	font-size: 1.5em;
}
/*
	display: table;
*/

.Footer .ContactDetails .ClassContact .main>*
{
}
/*
	display: table-cell;
	vertical-align: middle;
*/

.Footer .ContactDetails .ClassContact .main .L
{
	font-size: 2em;
	font-weight: bold;
}

.Footer .ContactDetails .ClassContact .main .R
{
	padding-left: 1em;
}


.Drawer .ClassContact.Banner
{
}

.Drawer .ClassContact.Banner :where(a, .a)
{
	display: inline-block;
	margin: auto;
}

.Drawer .ClassContact.Banner .a
{
	padding: 1em;
	border-width: 1px;
	background-color: rgb(var(--w) / 0.3);
	border-color: rgb(var(--border-color));
	border-radius: var(--border_radius);
}

.Drawer .ClassContact.Banner .Free
{
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1em;
}

.Drawer .ClassContact.Banner .Free>*
{
	display: inline-flex;
	justify-content: center;
	align-items: center
}

.Drawer .ClassContact.Banner [href^="tel"]
{
}

.Drawer .ClassContact.Banner [href^="tel"]:before
{
}


.Contact
{
}

.ContactTel address
{
}
/*
.ContactTel address
{
	display: grid;
	grid-template-areas:
		"h2"
		"set"
		"uketsuke"
	;
	justify-content: center;
	gap: 0;
}
.ContactTel address>h2
{
	grid-area: h2;
}
.ContactTel address>.set
{
	grid-area: set;
}
.ContactTel address>.uketsuke
{
	grid-area: uketsuke;
}
*/

.Contact .form .head
{
}

.Contact .form .head .ClassPrivacy
{
}

.Contact .form .head .ClassPrivacy :is(a, .a)
{
}

.Contact .form .head .ClassPrivacy :is(a, .a)>span
{
	display: inline;
}

.Contact .form .main
{
}

.Contact .form .main .table_toiawase .list
{
}

.Contact .form .main .table_toiawase .list label
{
	display: flex;
}

.Contact .form .main h3
{
}


.Contact .form .footer
{
	margin-top: var(--padding_tb);

	display: grid;
	justify-content: center;
	gap: var(--gap);

	border-width: var(--border_w);
	padding: var(--gap);
}

.Contact .form .footer .head
{
	margin-bottom: 0;
}

.Contact .form .footer .ClassPrivacy a,
.Contact .form .footer .ClassPrivacy a>*
{
}
/*
	display: inline;
*/
.Contact .form .footer .ClassPrivacy a>*::before
{
}
/*
	content: none;
*/

.Contact .form .footer .txt
{
	display: inline-block;
	text-align: justify;
}


.Contact .form .footer .Btn
{
	font-size: 1.2em;
}


/* ------------------------------------------------------
	[お問い合わせ]　form・error
------------------------------------------------------ */
.ErrTxt
{
	color: red;
	display: none;
}

.Err
{
}

.Err .ErrTxt
{
	display: inherit;
}

.Err label
{
	border-color: red;
	border-width: 1px;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.Err select,
.Err input[type="text"],
.Err input[type="date"]
{
	border-color: red;
}


/* ------------------------------------------------------
	[お問い合わせ]　form・確認
------------------------------------------------------ */
.Contact .form_kakunin table label
{
	cursor: initial;
}

.Contact .form_kakunin .DspOFF
{
	background-color: transparent;
	opacity: 0.4;
}


/* ------------------------------------------------------
	[お問い合わせ]　form・『送信ありがとうございました』
------------------------------------------------------ */
.ReturnAddress h3
{
	border-width: 1px 0;
}

.ReturnAddress h3>b
{
	font-size: 1.2em;
}

table.ReturnAddress
{
}
/*
	margin-left: auto;
	margin-right: auto;
*/

table.ReturnAddress th
{
	font-weight: bold;
	padding-right: 1em;
	min-width: initial;
}

table.ReturnAddress td
{
}

table.ReturnAddress td>span
{
	display: inline-block;
}

table.ReturnAddress td>span:not(:first-of-type)
{
	margin-left: 1em;
}

table.ReturnAddress .Day
{
}

table.ReturnAddress .Time
{
}

.ReturnAddress .OpenDay
{
	display: block;
}

.ReturnAddress .OpenTime
{
	display: block;
}

.Contact address.Wrap
{
	padding: 0;
}


/* ------------------------------------------------------
	フォーム無し */
.Contact .ContactTel:not(.Form) .Tel
{
	font-size: 3em;
	font-weight: inherit;
}

.Contact .ContactTel:not(.Form) .ReturnAddress
{
	margin-bottom: 1em;
}

.Contact .ContactTel:not(.Form) .ReturnAddress th
{
	font-weight: inherit;
}

.Contact .ContactTel .ReturnAddress .OpenDay
{
}

table.ReturnAddress td span.OpenTime
{
	margin-left: 0;
}


/* ------------------------------------------------------
	返事がなかったら */
.Contact .main .ReturnForm
{
}

.Contact .main .ReturnForm>.Wrap
{
	padding: 0;
}

.Contact .main .ReturnForm.Mail
{
}

.Contact .main .ReturnForm.Mail :is(a, .a)
{
}

.Contact .main .ReturnForm.Mail :is(a, .a):before
{
	width: 1.5em;
	height: 1.5em;
}

.Contact .main .ReturnForm.Mail :is(a, .a)>span
{
}


/* ============================================================================================================
	プライバシーポリシー
	privacy.php
------------------------------------------------------------------------------------------------------------ */
.Main.Privacy
{
	text-align: center;
}

.Privacy dl
{
	font-size: 0.8em;
}
/*
	text-align: left;
*/

.Privacy dt
{
	display: flex;
	gap: 0.5em;
	border-width: 0;
	font-weight: bold;
}

.Privacy dd
{
}

.Privacy ul,
.Privacy ol
{
	text-align: left;
}


/* numbering */
.Privacy dt .Num
{
}

.Privacy dt .Num:before,
.Privacy dt .Num:after
{
	display: inline;
}

.Privacy dt .Num:before
{
	content: "（";
}

.Privacy dt .Num:after
{
	content: "）";
}


/* ============================================================================================================
	サイトマップ
	sitemap.php
------------------------------------------------------------------------------------------------------------ */
.Main.Sitemap
{
	text-align: center;
}

.Sitemap .body
{
	display: inline-flex;
	align-items: flex-start;
	gap: var(--gap);
}

.Sitemap .body>*
{
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.Sitemap .body>*>*
{
	margin-top: 0;
	margin-bottom: 0;
}


