@charset "UTF-8";
/**
 * 各ページ共通レイアウト設定用CSS
 */
/**
 * コンテンツ表示切替 
 */

@media screen and (min-width:641px){
	[data-windowkind="spMain"]{
		display:none !important;
	}
	[data-windowkind="spOther"]{
		display:none !important;
	}
	[data-windowkind="pcMain"]{
		display:block;
	}
	[data-windowkind="pcOther"]{
		display:block;
	}
	body.sp .spMainMenuWrap{
		display:none !important;
	}
}
@media screen and (max-width:640px){
	[data-windowkind="spMain"]{
		display:block;
	}
	[data-windowkind="spOther"]{
		display:block;
	}
	.partsLayoutWrap-logo,
	[data-windowkind="pcMain"]{
		display:none !important;
	}
	.partsLayoutWrap-logo,
	[data-windowkind="pcOther"]{
		display:none !important;
	}
}
/**
 * サイズ共通処理
 */
#blockHeadLine[data-windowkind]{
	z-index:1;
}
nav{
	position:relative;
}
h1{
	z-index:1;
}
h1[data-windowkind^=pc],
h1[data-windowkind^=sp],
h1.css-marquee[data-windowkind^=pc],
h1.css-marquee[data-windowkind^=sp]{
	position:relative;
}
.logoWrap{
	position: relative;
}
body:not(#indexBody) header .logoWrap{
	padding-left:unset;
	padding-right:unset;
}
.logoWrap > span {
	display:inline-block;
}
body:not(#indexBody) h1{
	z-index:6;
}
[data-islayoutcontents1="1"].logoHidden{
	z-index:5;
}
[data-islayoutcontents1="1"] #blockHeadLine.contentsSection{
	margin-bottom:0;
}
/**
 * z-indexの調整：表示順にデクリメント
 */
/**
 * PCサイズ header オバーライド
 */
header{
	padding-bottom:0.05px;
}
@media screen and (min-width:641px){
	header{
		width:100%;
	}
		header > [class^=partsLayoutWrap-]:not(.partsLayoutWrap-mainMenu) {
							width:100%;
					}
							header > .partsLayoutWrap-mainMenu{
													width:var(--parts3-mainMenuContentsWidth);
					min-width:var(--parts3-mainMenuContentsMinWidth);
					max-width:var(--parts3-mainMenuContentsMaxWidth);
					padding-left: var(--parts3-mainMenuContentsPaddingLeftPc);
					padding-right: var(--parts3-mainMenuContentsPaddingRightPc);
							}
				header > .partsLayoutWrap-mainMenu nav ul {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	header nav,
	#mainBody header #shopInfo,
	body:not(#mainBody):not(#indexBody) header #shopInfo,
	body#mainBody header #shopInfo,
	body#mainBody header .contentsBlock-headLine[data-islayoutcontents1="1"],
	body:not(#mainBody):not(#indexBody) header .contentsBlock-headLine[data-islayoutcontents1="1"],
	header h1,
	body:not(#indexBody) header .logoHidden[data-islayoutcontents1="1"] .logoWrap{
		width:100%;
		margin-left:0;
		margin-right:0;
		min-width:var(--parts3-commonContentsMinWidth);
	}
			body#mainBody header #shopInfo,
	body:not(#mainBody):not(#indexBody) header #shopInfo,
	body#mainBody header .contentsBlock-headLine[data-islayoutcontents1="1"],
	body:not(#mainBody):not(#indexBody) header .contentsBlock-headLine[data-islayoutcontents1="1"]{
		width:unset;
	}
	
	#mainBody header #shopInfo.isFixed,
	body:not(#mainBody):not(#indexBody) header #shopInfo.isFixed,
	header #shopInfo.isFixed,
	body#mainBody header .contentsBlock-headLine[data-islayoutcontents1="1"].isFixed,
	body:not(#mainBody):not(#indexBody) header .contentsBlock-headLine[data-islayoutcontents1="1"].isFixed{
					width:100%;
					}
	.logoHidden[data-windowkind="pcMain"]{
		padding:340px 0 30px 0;
	}
	.logoHidden[data-windowkind="pcMain"] .logoWrap{
							/* ロゴ表示位置 - ヘッダー上 */
			display:flex;
			flex-grow:1;
			text-align:right; justify-content:right; align-items:flex-end;
				left:-10px;
	}
				.logoHidden[data-windowkind="pcMain"] .logoWrap,
		.logoHidden[data-windowkind="pcOther"] .logoWrap {
			max-width: 100% !important;
			width: 100%;
			max-height: 100%;
		}
		.logoHidden[data-windowkind="pcMain"] .logo{
		max-width:60%;
	}
	.logoHidden[data-windowkind="pcOther"]{
		padding:50px 0 10px 0;
	}
	.logoHidden[data-windowkind="pcOther"] .logoWrap{
		/*text-align:;*/
							/* ロゴ表示位置 - ヘッダー上 */
			display:flex;
			flex-grow:1;
			text-align:right; justify-content:right; align-items:flex-end;
				left:-30px;
	}
	.logoHidden[data-windowkind="pcOther"] .logo{
		max-width:50%;
	}
}
/* header isFixedの横幅設定 */
	@media screen and (min-width:641px) and (max-width:1120px){
					}

@media screen and (min-width: 641px) {
	header > .partsLayoutWrap-mainMenu .isFixed {
		width:100%;
		min-width:unset;
	}
	header > .partsLayoutWrap-mainMenu nav{
		min-width:100%;
	}
					header > .partsLayoutWrap-mainMenu .isFixed{
			width:var(--parts3-mainMenuContentsMinWidth);
		}
				header > .partsLayoutWrap-mainMenu nav ul{
		margin-left:0;
		margin-right:0;
	}
}


/**
 * SPサイズ オバーライド
 */
@media screen and (max-width:640px){
	/* header */
	body:not(#indexBody) header.headerBgImage {
		position:relative;
		width:100%;
		padding-left:0px;
		padding-right:0px;
	}
	header.headerBgImage {
		height:unset !important;
	}
	header.headerBgImage{
		min-height:unset;
	}
	#mainBody header {
							min-height:0vh;
			}
	body:not(#indexBody):not(#mainBody) header {
							min-height:0vh;
			}
	header.headerBgImage:before{
		content:unset !important;
	}
	body.sp header,
	header{
		z-index:10;
	}
	body:not(#mainBody) header,
	body:not(#mainBody).sp header{
		position:relative;
		z-index:10;
	}
	body#mainBody header .logoHidden,
	body:not(#mainBody):not(#indexBody) header .logoHidden{
		height:unset;
	}

	/* h1 */
	body:not(#indexBody) h1[data-windowkind^=sp]{
		height:unset !important;
	}

	/* logo */
	body:not(#indexBody) header .logoHidden[data-windowkind^="sp"]{
		display:flex;
		flex-grow:1;
	}
	body#mainBody:not(#indexBody) header .logoWrap{
		margin-left:10px !important;
	}
	header .logoWrap > span {
		display:inline-block;
	}
	header .logoWrap a {
		display:inline;
	}
	body#mainBody header .logo {
		display:inline;
		width:auto;
		max-width:50%;
		margin:unset;
	}
	body:not(#mainBody):not(#indexBody) header .logo {
		display:inline;
		width:auto;
		margin:unset;
	}
	body#mainBody header .logoHidden{
		margin-top:0px;
		display: flex;
	}
			body#mainBody header .logoHidden{
			flex-grow: 1;
		}
				body:not(#mainBody) header .logoHidden{
			flex-grow: 1;
		}
		body:not(#indexBody):not(#mainBody) header .logoHidden{
		margin-top:0px;
		display:flex;
	}
	/* shop info */
	body.sp #shopInfo,
	#shopInfo{
		z-index:15;
	}
	
	.spMainMenuWrap{
		width:100%;
		position:relative;
		z-index:3;
		z-index:995;
		margin-top:0px;
		margin-bottom:0px;
			}
	.spMainMenuWrap > .table > div{
		padding-top:0px;
		padding-bottom:0px;
					background-color: rgba(248,165,186, 1);
						backdrop-filter: var(--parts3-bgEffectFilter0, none);
		transition: .5s;
			}
	.spMainMenuWrap.isBgChange > .table > div{
											background-color: rgba(255,87,168, 1);
						backdrop-filter: var(--parts3-bgEffectFilter0, none);
		transition:.5s;
	}
	
	/* header 外 */
	#mainBody .logoHidden[data-windowkind="spMain"]{
		padding:90px 0 10px 0;
	}
	body:not(#indexBody) .logoHidden[data-windowkind="spMain"] .logoWrap{
							/* ロゴ表示位置 - ヘッダー上 */
			display:flex;
			flex-grow:1;
			text-align:right; justify-content:right; align-items:flex-end;
				left:10px;
	}
	.logoHidden[data-windowkind="spMain"] .logo{
		max-width:50%;
	}
	.logoHidden[data-windowkind="spOther"]{
		padding:40px 0 10px 0;
	}
	body:not(#indexBody) .logoHidden[data-windowkind="spOther"] .logoWrap{
							/* ロゴ表示位置 - ヘッダー上 */
			display:flex;
			flex-grow:1;
			text-align:right; justify-content:right; align-items:flex-end;
				left:10px;
		margin-left:0px !important;
		box-sizing:border-box;
	}
	.logoHidden[data-windowkind="spOther"] .logo{
		max-width:30%;
	}
	/* header 内 */
	body#mainBody .logoHidden[data-windowkind=spMain] .logoWrap{
		left:10px;
	}
	body:not(#indexBody):not(#mainBody) .logoHidden[data-windowkind=spOther] .logo{
		max-width:30%;
	}
}

/**
 * h1
 */
@media screen and (min-width:641px){
	body#mainBody h1{
							padding-left: 8px;
			padding-right: 8px;
			width:var(--contents-pc-commonWidth);
				/*width:auto;*/
	}
	body:not(#mainBody):not(#indexBody) h1{
							padding-left: 8px;
			padding-right: 8px;
			width:var(--contents-pc-commonWidth);
				/*width:100%;*/
	}
	/* header内H1は表示幅の影響外 */
	body#mainBody header h1,
	body:not(#mainBody):not(#indexBody) header h1,
	body:not(#indexBody) .menuLayoutFlex header h1{
		width:auto;
		padding-left:8px;
		padding-right:8px;
		margin-left:0;
		margin-right:0;
	}
		body#mainBody .partsLayoutWrap-h1 {
						margin: 0px 0px 0px 0px;	
	}
	body:not(#mainBody) .partsLayoutWrap-h1 {
						margin: 0px 0px 0px 0px;
	}
}
@media screen and (max-width:640px){
	body#mainBody h1{
		padding-left: 8px;
		padding-right: 8px;
		width:100%;
	}
	body:not(#mainBody):not(#indexBody) h1{
		padding-left: 8px;
		padding-right: 8px;
		width:100%;
	}
	body#mainBody h1,
	body:not(#mainBody):not(#indexBody) h1{
		width:100%;
		padding-left:8px;
		padding-right:8px;
		margin-left:0;
		margin-right:0;
	}
	h1 a {
		width: calc(100% - 20px);
		margin-left: 0;
		margin-right:0;
	}
	h1 a:has(> .on) {
		left: 0;
		width: 100%;
	}
}




/**
 * logo
 */
@media screen and (min-width:641px){
	header .partsLayoutWrap-logo{
		display:flex;
	}
			header .partsLayoutWrap-logo:has(.logoHidden[data-windowkind="pcMain"]){
			flex-grow:1;
		}
				header .partsLayoutWrap-logo:has(.logoHidden[data-windowkind="pcOther"]){
			flex-grow:1;
		}
		header .logoHidden[data-windowkind^="pc"]{
		display:flex;
		flex-grow:1;
	}
	body:not(#indexBody) .logoHidden[data-islayoutcontents1="1"] .logoWrap{
							margin-left:calc((100% - var(--parts3-commonContentsMinWidth)) / 2);
			margin-right:calc((100% - var(--parts3-commonContentsMinWidth)) / 2);
			width:var(--parts3-commonContentsMinWidth);
					}
	body:not(#indexBody) header .logoWrap{
		max-width: unset;
		min-width: unset;
	}
}
	@media screen and (min-width:641px) and (max-width:1120px){
		body:not(#indexBody) .logoHidden[data-islayoutcontents1="1"] .logoWrap{
			margin-left:calc((100% - var(--parts3-commonContentsWidth)) / 2);
			margin-right:calc((100% - var(--parts3-commonContentsWidth)) / 2);
			width:var(--parts3-commonContentsWidth);
		}
	}
	@media screen and (min-width:1120px){
		body:not(#indexBody) .logoHidden[data-islayoutcontents1="1"] .logoWrap{
			margin-left:calc((100% - var(--parts3-commonContentsMaxWidth)) / 2);
			margin-right:calc((100% - var(--parts3-commonContentsMaxWidth)) / 2);
			width:var(--parts3-commonContentsMaxWidth);
		}
	}


/**
 * nav
 */
div.nav,
body.sp nav{
	top:0;
}
/*
body.sp div.nav{
	display:block;
}
*/
@media screen and (min-width:641px){
	/*
	header nav {
		min-width:100%;
	}
	*/
	.nav.slideRightLeft ,
	.nav.slideRightLeft.closenav {
		/*:-100vw !important;*/
					display:none;
			}
	body.tb .nav.slideRightLeft ,
	body.tb .nav.slideRightLeft.closenav {
		/*:-100vw !important;*/
					display:none;
			}

	/* SP用メニュー非表示 */
	nav .menuFlex.sp,
	.nav .menuFlex.sp{
		display:none;
	}
}
/* ハンバーガーメニューフォント */
body.tb .nav.spType1 li a .mainMenuJp {
	font-size: 13px;
	color:#E46D88;
}
body.tb .nav.spType1 li a span.mainMenuEn {
	font-size: 13px;
	color:#E46D88;
}
/* スライド表示 */
body.tb .nav.slideRightLeft ,
body.tb .nav.slideRightLeft.closenav {
	:-100vw !important;
	:initial !important;
			display:none;
	}
body.tb .nav.slideRightLeft.opennav {
	display:block;
	: 0 !important;
	: initial !important;
}
/*フェード表示*/
body.tb .nav.fadeInOut ,
body.tb .nav.fadeInOut.fadeout,
body.tb .nav.fadeInOut.fadein  {
	display:block !important;
	
}
body.sp .nav.spType1 .shopInfoWrap{
	font-size: 20px;
}
@media screen and (max-width:640px){
	div.nav.spType0 {
		width: var(--parts--hamburgerMenuWidthType1Sp);
		max-width:var(--parts--mainPageHamburgerMenuMaxWidthType1Sp);
		min-width:var(--parts--mainPageHamburgerMenuMinWidthType1Sp);
	}
	.nav.spType1,
	.nav.spType1.opennav{
		padding:0 calc((100% - 100%) / 2) 0 calc((100% - 100%) / 2);
	}
	/* ハンバーガーメニュー表示ロゴ */
	.nav.spType1 .logo{
		max-width:100%;
		padding-top:10px;
		padding-bottom:20px;
	}
	/* ハンバーガーメニュー表示列数 */
	body.sp .nav.spType1 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		height:unset;
		padding-bottom:30px;
		width:100%;
	}
	body.sp .nav.spType1 li {
		width: calc(100% / 2);
		min-height: 50px;
	}
	/* ハンバーガーメニューフォント */
	.nav.spType1 li a .mainMenuJp {
		font-size: 13px;
		color:#E46D88;
	}
	.nav.spType1 li a span.mainMenuEn {
		font-size: 13px;
		color:#E46D88;
	}
	.nav.spType1 .shopInfoWrap{
		font-size: 20px;
	}
	/* スライド表示 */
	.nav.slideRightLeft ,
	.nav.slideRightLeft.closenav {
		right:-100vw !important;
		left:initial !important;
					display:block !important;
			}
	.nav.slideRightLeft.opennav {
		display:block;
		right: 0 !important;
		left: initial !important;
	}
	.nav.fadeInOut, .nav.fadeInOut.fadeout {
		display:none;
	}
	/*フェード表示*/
	.nav.fadeInOut ,
	.nav.fadeInOut.fadeout,
	.nav.fadeInOut.fadein  {
		display:block !important;
					right: 0 !important;
			left: unset !important;
			
	}
	/* PC用メニュー非表示 */
	nav .menuFlex.pc,
	.nav .menuFlex.pc{
		display:none;
	}
	.nav li a {
		text-align:var(--parts-hamburgerTextAlignSp);
		display:flex;
		align-items:center;
	}
	.nav li a > div .menuFlex{
		position:relative;
		width:100%;
		display:flex;
		flex-wrap:var(--parts-hamburgerFlexWrapSp);
		justify-content:var(--parts-hamburgerTextJustifySp);
		align-items: var(--parts-hamburgerTextVertivalAlignSp);
		text-align:var(--parts-hamburgerTextAlignSp);
		padding-left:var(--parts-hamburgerTextAlignPaddingLeftSp);
		padding-right:var(--parts-hamburgerTextAlignPaddingRightSp);
		box-sizing:border-box;
		line-height:1.3;
	}
			}



/**
 * shop info
 */
#shopInfo {
	width:auto;
	min-width:unset;
	z-index: 6;
	transition:.3s;
	position:relative;
	top:unset;
}
#shopInfo:before {
	opacity:1;
}
#itemListBody #shopInfo {
	}
@media screen and (min-width:641px){
	body#mainBody #shopInfo {
		padding-left: 8px;
		padding-right: 8px;
							/* 非サイドメニュー画面幅の時に必要 */
			width:100%;
					}
	body:not(#mainBody):not(#indexBody) #shopInfo {
		padding-left: 8px;
		padding-right: 8px;
							/* 非サイドメニュー画面幅の時に必要 */
			width:100%;
					}
	body#mainBody header #shopInfo ,
	body:not(#mainBody):not(#indexBody) header #shopInfo {
		margin-left:0;
		margin-right:0;
	}

			body#mainBody #shopInfo.isBgChange{
			transition:.8s;
												background-color:rgba(248,201,202, 1);
			backdrop-filter: var(--parts3-bgEffectFilter0, none);
		}
		body#mainBody #shopInfo.isBgChange:before{
			transition:.8s;
			opacity:1;
		}
				body:not(#mainBody) #shopInfo.isBgChange{
			transition:.8s;
												background-color:rgba(248,201,202, 1);
			backdrop-filter: var(--parts3-bgEffectFilter0, none);
		}
		body:not(#mainBody) #shopInfo.isBgChange:before{
			transition:.8s;
			opacity:1;
		}
	}
				@media screen and (min-width:641px){
			
		}
	@media screen and (max-width:640px){
	#mainBody #shopInfo {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	body:not(#mainBody):not(#indexBody) #shopInfo {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
		}




/**
 * headLine
 */
.contentsBlock-headLine[data-islayoutcontents1="1"]{
	position:relative;
	padding:0.01px;
}
.contentsBlock-headLine[data-islayoutcontents1="1"],
[data-windowkind] #blockHeadLine{
	box-sizing:border-box;
}
.contentsBlock-headLine[data-islayoutcontents1="1"] .bgImg,
.contentsBlock-headLine[data-islayoutcontents1="1"] .bgImgSp{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;

	height: 100%;
	clip-path: inset(-1px);
	z-index: -1;
}
.contentsBlock-headLine[data-islayoutcontents1="1"] .bgImg:after,
.contentsBlock-headLine[data-islayoutcontents1="1"] .bgImgSp:after{
	position: absolute; /*パララックス時はfix */
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; /*パララックス時はvh */
	background-repeat: no-repeat;
	background-size: cover;
	transition:.3s;
}
.contentsBlock-headLine[data-islayoutcontents1="1"] .bgImg:before,
.contentsBlock-headLine[data-islayoutcontents1="1"] .bgImgSp:before{
	position:absolute;
	display:block;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
	transition:.3s;
}
[data-islayoutcontents1="1"] #blockHeadLine #headLine h2,
[data-islayoutcontents1="1"] #blockHeadLine #headLine .fdc_contentsWrap,
body.sp [data-islayoutcontents1="1"] #blockHeadLine #headLine h2,
body.sp [data-islayoutcontents1="1"] #blockHeadLine #headLine .fdc_contentsWrap{
	border-radius:0;
	border-width:0;
	box-shadow: none;
}
body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"]{
			width:100%;
	}
body:not(#mainBody):not(#indexBody) .contentsBlock-headLine[data-islayoutcontents1="1"]{
			width:100%;
	}
@media screen and (min-width:641px){
	[data-islayoutcontents1="1"] .bgImgSp{
		display:none;
	}
	body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"],
	body:not(#mainBody):not(#indexBody) .contentsBlock-headLine[data-islayoutcontents1="1"]{
		margin-top:0px;
		margin-bottom:20px;
	}
	body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"] #blockHeadLine,
	body:not(#mainBody):not(#indexBody) .contentsBlock-headLine[data-islayoutcontents1="1"] #blockHeadLine{
		padding-top:0px;
		padding-right:0px;
		padding-bottom:0px;
		padding-left:0px;
	}

	body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"]{
							width:100%;
			margin-left:0;
			margin-right:0;
					}
	body:not(#mainBody):not(#indexBody) .contentsBlock-headLine[data-islayoutcontents1="1"]{
							width:100%;
			margin-left:0;
			margin-right:0;
					}


		body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"]:not(header .contentsBlock-headLine[data-islayoutcontents1="1"]) .bgImg{
					}
		body:not(#indexBody):not(#mainBody) .contentsBlock-headLine[data-islayoutcontents1="1"]:not(header .contentsBlock-headLine[data-islayoutcontents1="1"]) .bgImg{
					}


		
				#mainBody header .contentsBlock-headLine[data-islayoutcontents1="1"] .bgImg:after,
		body:not(#mainBody):not(#indexBody) header .contentsBlock-headLine[data-islayoutcontents1="1"] .bgImg:after{
							width:100%;
				margin-left:0;
					}
		
			body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"] #blockHeadLine{
		min-height:0vh;
	}
	body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"]:not(header .contentsBlock-headLine) #blockHeadLine{
					}
	body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"].isFixed:not(header .contentsBlock-headLine) #blockHeadLine{
					}
	body:not(#indexBody):not(#mainBody) .contentsBlock-headLine[data-islayoutcontents1="1"] #blockHeadLine{
		min-height:0vh;
	}
	body:not(#indexBody):not(#mainBody) .contentsBlock-headLine[data-islayoutcontents1="1"]:not(header .contentsBlock-headLine) #blockHeadLine{
					}
	body:not(#indexBody):not(#mainBody) .contentsBlock-headLine[data-islayoutcontents1="1"].isFixed:not(header .contentsBlock-headLine) #blockHeadLine{
					}
}
@media screen and (max-width:640px){
	[data-islayoutcontents1="1"] .bgImg{
		display:none;
	}
	body#mainBody .contentsBlock-headLine[data-islayoutcontents1="1"],
	body:not(#mainBody):not(#indexBody) .contentsBlock-headLine[data-islayoutcontents1="1"]{
		padding: 0px 0px 0px 0px;
		margin:0px 0px 20px 0px;
		min-width: auto;
		width: calc(100%);
	}
	[data-islayoutcontents1="1"] #blockHeadLine{
		min-height:0vh;
	}
	}






/**
 * hamburgerMenuBtn
 */
#navToggle button {
	transition: .3s;
}
@media screen and (min-width:641px){
		body:not(#indexBody):not(.sp) #navToggle button{
		top:25px;
	}
		body:not(#indexBody):not(.sp) #navToggle:not(.isOpen) button{
															}
			body:not(#mainBody):not(#indexBody) #navToggle button{
		top:25px;
	}
	body:not(#mainBody):not(#indexBody) #navToggle:not(.isOpen) button{
															}
			body:not(#indexBody).tb #navToggle button{
		top:28px;
	}
	body:not(#indexBody).tb #navToggle:not(.isOpen) button{
					}
	body.tb:not(#mainBody):not(#indexBody) #navToggle button{
		top:28px;
	}
	body.tb:not(#mainBody):not(#indexBody) #navToggle:not(.isOpen) button{
					}
}
@media screen and (max-width:640px){
	body:not(#indexBody) #navToggle button{
		top:28px;
	}
	body:not(#indexBody) #navToggle:not(.isOpen) button{
					}
	body:not(#mainBody):not(#indexBody) #navToggle button{
		top:28px;
	}
	body:not(#mainBody):not(#indexBody) #navToggle:not(.isOpen) button{
					}
}




body#mainBody.tb .contentsBlock-headLine[data-islayoutcontents1="1"],
body.tb:not(#mainBody):not(#indexBody) .contentsBlock-headLine[data-islayoutcontents1="1"]{
		width:100%;
		min-width:unset;
	max-width:100%;
	box-sizing:border-box;
	margin-left:0;
	margin-right:0;
}