@charset "utf-8";

/* CSS Document */

/* ======================================================
	[layout] main
	@import"../css/test_line.css";
	------------------------------------------------------
	○px以上 + 印刷モード	@media print, screen and (min-width : ○px) {}
	○px以上				@media (min-width : ○px) {}
	○px以下				@media (max-width : ○px) {}
	------------------------------------------------------
	 [sp]		     ～  479	
	([tablet]	 480 ～     )
	 [pc]		1025 ～
====================================================== */
/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ModeSP 
{
}
}

/* [print] */
@media print {
}



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




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

#Index .Header
{
}

#Index .Contents
{
}

.Main.Index
{
	width: 100%;
}

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

.Index .Top
{
	margin-bottom: 5em;
}

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

.Index .Top .Lead .Catch
{
	text-align: left;
	display: inline-block;
	font-weight: bold;
}

/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {}
.Index .Top .Lead .Catch
{
	font-size: 2em;
	font-size: 2.5vw;
}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ModeSP .Index .Top .Lead .Catch
{
	font-size: 6vw;
}
}

.Index .Top .Lead .Img
{
}

/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {}
.Index .Top .Lead .Img
{
	width: 25vw;
}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ModeSP .Index .Top .Lead .Img
{
}
}

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

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

.Index .Ct
{
}

.Index .Ct a
{
	display: flex;
	align-items: center;
	color: rgba(255,255,255,1.0);
	gap: 5em;
}

.Index .Ct a>*
{
	display: inherit;
	flex-direction: column;
	width: 100%;
}

/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {
}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ModeSP .Index .Ct a
{
	flex-direction: column;
	gap: 3em;
}
}

/* [print] */
@media print {
}

.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;
	transform: translateY(-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%;
	transform: translateX(-50%);
}

.Index .Ct .Free .ColorBtn
{
}

/* ======================================================
	お知らせ
	------------------------------------------------------
	共通
------------------------------------------------------ */

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

.News h2 .Time
{
}

.News .Time:before,
.News .Time:after
{
	display: inline;
}

.News .Time:before
{
}

.News .Time:after
{
}

.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: none;
	margin-top: 0;
	margin-bottom: 3em;
}

/*
.NewsDetail .Time:before
	{
	content: "(";
	display: inline;
}
.NewsDetail .Time:after
	{
	content: ")";
	display: inline;
}
*/

.News .Day
{
}

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

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

.News .List .title
{
	font-size: inherit;
	background: none;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	padding: 0;
	border-width: 0;
	color: inherit;
	overflow: hidden;
	text-align: justify;
}

/*
	text-decoration: underline;
	height: 4em;
*/

.News .List .title:before,
.News .List .title:after
{
}
/*
	content: none;
*/

.News .List .title>b
{
	margin: 0;
	font-size: 1em;
}

.NewsDetail .title>b
{
}

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

/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {}
.News .List .title
{
}
/*
	max-width: calc(100% - 13em);
*/

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {}

/* [print] */
@media print {
}

/* 本文 */
.NewsNaiyo
{
	text-align: left;
}

/* 画像 */
.News .List .Img
{
}
/*
	display: block;
	margin-bottom: 1em;
*/

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

.News .List ul
{
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 3em;
}

.News .List ul>li
{
	margin: 0;
	display: inherit;
}

.News .List ul>li:not(:first-of-type)
{
}

.News .List a
{
	display: flex;
	width: 100%;
	gap: 3em;
}
/*
	align-items: stretch;
	align-items: center;
*/

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

.News .List .list_head
{
	display: flex;
	width: 100%;
	gap: 1em;
}
/*
	align-items: center;
*/

.News .List .list_head>*
{
}

.News .List .list_head .Time
{
	width: 12em;
}

.News .List .list_head .title
{
	text-align: justify;
	width: calc(100% - (12em + 1em));
	margin-top: 0;
}

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

.News .List .list_footer
{
	white-space: nowrap;
}


/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {
}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ModeSP .News .List .list_head
{
	flex-direction: column;
	gap: 0em;
}
}

/* [print] */
@media print {
}


/* thumbnail有り */
.News .List .thumbnail
{
}

/* thumbnail有り・段組み */
.News .List .thumbnail
{
}

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

.News .List .thumbnail.tate a
{
	display: flex;
	gap: 3em;
}

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

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

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


/* ------------------------------------------------------
	news/index.php
------------------------------------------------------ */
#Index .Contents
{
}

.Index .News
{
}

/*一覧へボタン*/
.Index .News .footer
{
	margin-top: 3em;
}



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


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

.NewsDetail article:nth-of-type(odd),
.NewsDetail article:nth-of-type(even)
{
	padding-top: 0;
}

.NewsDetail .main
{
}

.NewsDetail .main .NewsNaiyo
{
	text-align: left;
	display: inline-block;
}

.NewsDetail h2
{
}

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

.NewsDetail h2>b
{
	background: none;
}


.NewsDetail .PDF
{
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}


.NewsDetail .Gallery
{
}


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

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



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

.Menu .grand_menu
{
}

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

.Menu .addition
{
}

.Menu .addition .Item
{
	border-radius: 1em;
	background-color: rgba(255,255,255,0.9);
	padding: 2em;
}
/*
	border-width: 1px;
*/

.Menu .addition .Item:before
{
	content: "";
	position: absolute;
	left: 0.25em;
	top: 0.25em;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.1);
	border-radius: 1em;
	z-index: -1;
}

.Menu .addition .Item ul
{
	display: inline-block;
}

.Menu .addition .Item ul>li
{
	margin-top: 0;
	margin-bottom: 0;
}

.Menu .addition .Item .head
{
}

.Menu .addition .Item .head .title_before
{
}
/*
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
*/

.Menu .addition .Item .head .title
{
}

.Menu .addition .Item .head .title>b
{
	font-size: 2em;
	line-height: 1.5;
}

.Menu .addition .Item .main
{
}

.Menu .addition .Item .lead
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.Menu .addition .Item .data
{
	font-weight: bold;
}

.Menu .addition .Item .data .price_results
{
}

.Menu .addition .Item .data .price_results>span:not([class])
{
}

.Menu .addition .Item .data .price_results>span:not([class]) b
{
	font-size: 1.2em;
	font-weight: inherit;
}

.Menu .addition .Item .data .price_results .Tax
{
	font-weight: normal;
}

.Menu .addition .Item .footer
{
	font-size: 0.8em;
	margin-top: 1em;
}


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

.Floor .Gallery .Img
{
	margin-bottom: 1em;
}

.Floor .Gallery .main
{
}

.Floor .Gallery .title
{
	text-align: center;
	margin-bottom: 0;
}

.Floor .Gallery .title>b
{
	font-size: 1.2em;
}

.Floor .Gallery .main+.data
{
	border-top-width: 1px;
	margin-top: 1em;
	padding-top: 1em;
	border-top-style: dotted;
}

.Floor .Gallery .data .title
{
	margin-top: 0;
	margin-bottom: 0;
	text-align: inherit;
}

.Floor .Gallery .data .title>b
{
	font-size: 1em;
	font-weight: bold;
}






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

.info_address>*
{
}

.info_address>*>.Wrap
{
	display: flex;
	gap: 0 1em;
	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;
}

/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {
}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ModeSP .info_address>*>.Wrap
{
	flex-direction: column;
	gap: 0em;
}
}

.Aisatsu
{
}

.Aisatsu .Sign
{
}

.Aisatsu .Sign .data
{
}

.Aisatsu .Sign .data .title
{
	font-size: 0.8em;
}

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


.Aboutus .Aisatsu
{
}

.Aboutus .Aisatsu .main
{
}

.Aboutus .Aisatsu .main>.Wrap
{
	gap: 3em;
}

.Aboutus .Img.Owner
{
	width: 25%;
}

.Aboutus .Img.Owner img
{
	border-radius: 100%;
}

.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;
}

/* [print] */
@media print {
}

/*
.Aboutus .UneiInfo .Address
{
	display: inline-block;
}

.Aboutus .UneiInfo .Address>span
{
	display: inline-block;
}

.Aboutus .UneiInfo .Address>span:not(:first-of-type)
{
	margin-left: 0.5em;
}

.Aboutus .UneiInfo .Open
{
}

.Aboutus .UneiInfo .Open>span
{
	display: block;
}

.Aboutus .UneiInfo .Partners
{
}

.Aboutus .UneiInfo .Partners ul
{
	list-style: none;
}

.Aboutus .UneiInfo .Partners ul>li
{
}

.Aboutus .UneiInfo .Partners table
{
}

.Aboutus .UneiInfo .Partners th,
.Aboutus .UneiInfo .Partners td
{
}

.Aboutus .UneiInfo .Partners td:not(:last-of-type)
{
	padding-right: 4em;
}
*/

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


/* ======================================================
	地図
------------------------------------------------------ */
.AccessGuide
{
	margin-bottom: 3em;
}
.AccessGuide>.Wrap
{
	display: inline-block;
	text-align: left;
}


.Map
{
	background-color: rgba(255,255,255,1.0);
	color: #000;
	height: 40em;
	margin-top: 0;
}

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

.MapNaviBtn
{
	text-align: center;
}

.NaviBtn
{
}

.MapBtn
{
}

.Download
{
	text-align: center;
	margin-top: 1em;
}

.Download a
{
	display: inline-block;
	vertical-align: middle;
}

.Flex .Map	{
	margin: 0;
}

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

.Index .AccessMap
{
}

.Index .AccessMap .Map
{
}

.Index .AccessMap .data	{
	padding: 1em;
}
/*
	padding-left: 3em;
	padding-right: 3em;
*/

.Index .AccessMap .data h2	{
}

.Index .AccessMap .data>*	{
}

.Index .AccessMap .data .main	{
	display: inline-block;
	width: auto;
}

.Index .AccessMap .data ul	{
	list-style: none;
	margin-left: 0;
}

.Index .AccessMap .data li	{
}

.Index .AccessMap .data li>*	{
}

.Index .AccessMap .data li>*:first-of-type	{
	font-weight: bold;
}

.Index .AccessMap .data li>*:not(:first-of-type)	{
	padding-left: 3em;
}


/* ======================================================
	リンク
	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 .detail
	{
	height: auto;
	opacity: 1.0;
}
*/

.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;
}

.ClassTel .number .Num.Tel
{
	align-items: baseline;
	font-size: inherit;
}

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

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

.ClassTel .uketsuke
{
	justify-content: center;
}


/* BGが黒の場合 */
.ClassTel.Icon.black	{
}

.ClassTel.Icon.black .Num	{
}

.ClassTel.Icon.black .Num .Img	{
}

.ClassTel.Icon.black .Num .Img img	{
}



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

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

.Header .ClassTel .number>*
{
}

.Header .ClassTel .number .Img
{
}

.Header .ClassTel .number .Num.Tel
{
}

.Header .ClassTel .number .Num.Tel>span
{
}

.Header .ClassTel .uketsuke_header
{
}

.Header .ClassTel .uketsuke
{
	display: flex;
	align-items: center;
	gap: 0.5em;
	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
{
}
/*
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 1em;
*/

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

.footer_contact .header
{
}

.footer_contact .main
{
	display: flex;
	justify-content: center;
	gap: 3em;
}

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

.footer_contact .tel
{
}

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

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



/* ======================================================
	お問い合わせ
------------------------------------------------------ */
.ClassContact
{
}

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

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


.Footer .ContactDetails
{
}

.Footer .ContactDetails .ClassContact
{
}

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

.Footer .ContactDetails .ClassContact 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
{
	margin-top: 3em;
}

.Drawer .ClassContact.Banner :where(a, .a)
{
	margin: auto;
	padding: 1em;
}

.Drawer .ClassContact.Banner a:before
{
	opacity: 0.65;
	left: 0;
	top: 0;
}

#Drawer .ClassContact.Banner .uketsuke
{
	margin-top: 0.5em;
	display: block;
}

.Drawer .ClassContact.Banner .Img
{
}

.Contact
{
}

.Contact .ContactTxt
{
}

.Contact .ContactTxt .BG
{
	margin: auto;
}

.Contact .ClassTel
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.Contact .ClassTel .main
{
}

/*
.Contact .ClassTel .number
{
	display: inline-flex;
	font-size: 2.5em;
}
*/

.Contact .ContactTxt .uketsuke
{
	display: inline-block;
}

.Contact .ContactTxt .uketsuke :where(table, th, td)
{
	background-color: transparent;
}

.Contact .ContactTxt .head
{
	display: block;
	font-size: 2em;
}

.Contact .ContactTxt .head .Num.Tel
{
	font-size: 1.2em;
	font-weight: bold;
}


.ContactTxt h2
{
}
/*
	margin-top: 0;
*/

.ContactTxt address
{
	display: inline-block;
}

/*
	text-align: left;
*/

.ContactTxt .number
{
	font-size: 3em;
}
/*
	display: block;
*//*[191210]校正前　囲んだら上が不要
	margin-top: 1em;
	margin-bottom: 1em;
*/

.ContactTxt table.ReturnAddress
{
	margin-left: 0;
	margin-bottom: 0;
}

.ContactTxt table.ReturnAddress :is(th, td)
{
	border-width: 0;
}

.ContactTxt table.ReturnAddress th
{
	text-align: center;
}

.Contact:not(.ContactKakunin) .MailForm
{
}

/*
	padding-top: 0;
*/

.Contact .MailForm .head
{
}

.Contact .MailForm .head .ClassPrivacy
{
}

.Contact .MailForm .head .ClassPrivacy a
{
}

.Contact .MailForm .head .ClassPrivacy a>span
{
	display: inline;
}

.Contact .MailForm .main
{
}

.Contact .MailForm .main h3
{
}

.Contact .MailForm .footer
{
	margin-top: 5em;
}

/* [pc, tablet, print] */
@media print, screen and (min-width : 480px) {}

/* [ - sp] */
@media (max-width : calc(480px - 1px)) {
.ContactTxt .number
{
	font-size: 7vw;
}
}

/* [print] */
@media print {
}


/* 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;
}



/* 『送信ありがとうございました』 */
.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 .head
{
}

.Contact .main
{
	margin-top: 3em;
}

.Contact .main .Wrap
{
}

.Contact .main .head
{
}

.Contact .main .footer
{
}
*/


/* フォーム無し */
.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 a
{
}

.Contact .main .ReturnForm.Mail a:before
{
	width: 1.5em;
	height: 1.5em;
}

.Contact .main .ReturnForm.Mail a>span
{
}

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

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

.Privacy dt
{
	background: none;
	border-width: 0;
	padding-left: 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: 3em;
	padding-bottom: 8em;
}

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

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

.Sitemap .body .SNS .Banner
{
}

.Sitemap .body .SNS .Banner .main
{
	display: block;
}



/*

.Sitemap .Child
	{
}
.Sitemap .Child ul
	{
	text-align: left;
}

.Sitemap .Banner
	{
	text-align: center;
}
.Sitemap .Banner .title
	{
	font-weight: bold;
	white-space: nowrap;
}
.Sitemap .Banner .Child
	{
	display: inline-block;
	text-align: left;
}

.Sitemap a span
	{
	display: inline-block;
}
.Sitemap .Banner a
	{
	display: block;
}
.Sitemap a .banner,
.Sitemap a .banner img
	{
}
.Sitemap a .banner
	{
	display: block;
	height: 5em;
}
.Sitemap a .banner img
	{
	max-height: 5em;
	width: initial;
}

.Sitemap .title
	{
}
.Sitemap .title+.title_sub
	{
}
.Sitemap .title+.title_sub:before,
.Sitemap .title+.title_sub:after
	{
	content: "";
	display: inline;
}
.Sitemap .title+.title_sub:before
	{
	content: "(";
}
.Sitemap .title+.title_sub:after
	{
	content: ")";
}

*/
