@charset "utf-8";
/**
 * 共通レイアウトCSS
 */
/*-- Common Default Settings--------------------------------------------------------*/

html {
	/*overflow-y: scroll;*/
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
}

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
legend,
pre,
code,
blockquote,
figure,
figcaption,
th:not(.editorHtml th),
td:not(.editorHtml td) {
	margin: 0;
	padding: 0;
}

div,
h2,
h3,
h4,
h5,
h6,
p,
li,
dt,
dd,
pre,
code,
blockquote,
th,
td {
	word-break: break-all;
	}

br {
	letter-spacing: 0;
}

fieldset,
img {
	border: 0;
}

li:not(.editorHtml li) {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

input,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: #333;
	max-width: calc(100% - 16px);
}

input[type="submit"] {
	cursor: pointer;
}

select {
	background-color: #ffffff !important;
}

address,
caption,
cite,
code,
dfn,
var {
	font-style: normal;
	font-weight: normal;
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

del,
u {
	text-decoration: none;
}
div.fdc_shopEventBody u{
	text-decoration: underline;
}
section#pageBg2{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/*-- Common Parts Settings--------------------------------------------------------*/
/*
body {
	overflow:hidden;
}
*/
main {
	display: block;
		overflow:hidden;
	}
#parts_container1,
#parts_container2,
#parts_container3{
	position:relative;
	z-index:1;
}
a {
}
a.shopNewsPhotoListImage {
	border-bottom-width: 0px !important;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

h1,
h2,
h3 {
	font-size: 13px;
}

ul {
	list-style-type: none;
}

li {
	margin: 0px;
	padding: 0px;
}

table {
	font-size: 13px;
}

table tr {
	vertical-align: top;
}

em {
	font-style: normal;
}
div.fdc_shopEventBody em{
	font-style: italic;
}

a[href^="tel:"] {
	cursor: default;
	text-decoration: none;
}

a[href^="tel:"]:hover {
	text-decoration: none;
}

.pcNoneInlineBlock{
	display:none;
}
.inlineBlock{
	display:inline-block;
}
@media screen and (max-width: 640px) {
	.pcNoneInlineBlock{
		display:inline-block;
	}
}
section{
	width:100%;
	box-sizing: border-box;
}
/*-- layout PC overwrite --------------------------------------------------------*/
/*---- body --------------------------------------------------------*/
body {
	min-width: var(--body-minwidth, 640px);
}
body.tb {
	min-width: 100%;
}
#body {
	width: 100%;
	text-align: left;
}
/*---- header --------------------------------------------------------*/
header {
	z-index:5;
}
h1,
h1.css-marquee {
	font-weight: normal;
	min-height:25px;
	padding-top:5px;
	padding-bottom:5px;
	position:absolute;
	left:0;
	right:0;
	box-sizing:border-box;
}
@media screen and (min-width:641px){
	h1,
	h1.css-marquee {
		line-height: 1.5;
	}
}
@media screen and (max-width:640px){
	h1,
	h1.css-marquee {
		line-height: 1;
	}
}
#parts_container1 h1,
#parts_container1 h1.css-marquee,
#parts_container2 h1,
#parts_container2 h1.css-marquee,
#parts_container3 h1,
#parts_container3 h1.css-marquee{
	position:relative;
}
h1{

}
#ad_div {
	display: none;
}
/*---- nav --------------------------------------------------------*/
		
#displaySize_spNav{
	position:fixed;
}
@media screen and (max-width:640px){
	#displaySize_pcNav{
		display:none;
	}
}
@media screen and (min-width:641px){
	#displaySize_spNav{
		display:none;
	}
}
nav {
	position:sticky;
		z-index:3;
		display: var(--parts--pcMainMenuDisplay);
		width: 100%;
	min-width: var(--body-minwidth, 640px);
		font-size: 0;
	line-height: 0;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (min-width:641px){
	nav{
		border-top: 0px solid rgba(245,44,245,1);
		border-bottom: 0px solid rgba(245,44,245,1);
	}
}
@media screen and (max-width:640px){
	nav{
		border-top:unset;
		border-bottom:unset;
	}
}
header nav{
	z-index:10;
}
nav.fixed {
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	margin-top: 0;
}
main ~ nav.fixed {
	top: unset;
	bottom:0;
}
@media screen and (min-width:641px){
	nav.cloneNav{
		display:none;
		margin-top: 0;
		margin-bottom: 0;
	}
}
body.tb nav{
	min-width:100%;
}
/*
header.fixed + #shopInfo + nav {
	width: 100%;
	position: var(--parts--pcNavScrollPosition);
	z-index: 1000;
	top: 33px;
	left: 0;
					box-shadow: 0px 1px 5px rgba(0,0,0,.2);
}
header.fixed + #shopInfo {
	width: 100%;
	position: fixed;
	z-index: 1000;
	top: 0px;
	left: 0;
	box-sizing:border-box;
}
*/
nav .logoWrap{
	display:none;
}
header.fixed + #shopInfo + nav + #topimg + main {
		/*margin-top: 110px;*/
	margin-top:0;
	}

body.pc.scrollNone,
body.sp.scrollNone{
	/*height: calc(100vh - 70px);*/
	/*overflow-y: hidden*/
	position:fixed;
	width:100%;
}

/*---- contents headerLogo --------------------------------------------------------*/
#contents {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	text-align: center;
	padding: 40px 0;
}
#mainBody #contents {
	padding: 0px;
	margin-top: var(--contents-margiTopPc);
}

body:not(#indexBody) h1{
	/*margin: 0;*/
	margin: auto;
			padding-left: var(--contents-pc-marginLeft, 0);
		padding-right: var(--contents-pc-marginRight, 0);
		min-width: var(--contents-width, 1120px);
		width: auto;
	}

#footer > div,
body:not(#indexBody) footer .logoWrap,body:not(#indexBody) header .logoWrap,
#contents .wrapContents,
.nav .wrapContents {
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}
@media screen and (min-width:641px){
	#footer > div,
	body:not(#indexBody) footer .logoWrap,	body:not(#indexBody) header .logoWrap,
	#contents .wrapContents,
	.nav .wrapContents {
		padding-left: var(--contents-pc-marginLeft, 0);
		padding-right: var(--contents-pc-marginRight, 0);
		min-width: var(--contents-width, 1120px);
		width: auto;
	}
	}


body.tb #footer > div,
body#mainBody.tb footer .logoWrap,body#mainBody.tb h1,
body#mainBody.tb header .logoWrap,
body.tb #contents .wrapContents {
	width: var(--contents-tb-width, calc(100% - 72px));
	padding: 0 var(--contents-pc-marginRight, auto) 0 var(--contents-pc-marginLeft, auto);
}
body.sp #footer > div,
body.sp #contents .wrapContents {
	min-width: auto;
	width: var(--contents-sp-width, calc(100% - 40px));
	padding: 0 var(--contents-sp-marginRight, auto) 0 var(--contents-sp-marginLeft, auto);
}
body.sp #footer > div,
body#mainBody.sp footer .logoWrap{
	background: none !important;
}
body.sp #contents > section{
	margin: 0 auto;
}

main .wrapContents section.contentsSection,
main .wrapContents section[id^=freeContents_],
main .contentsBlock-slider section.contentsSection {
	padding:var(--contents-pc-marginTop, 0) 0 var(--contents-pc-marginBottom, 40px) 0;
}
main .wrapContents section[id^=freeContents_] .contentsSection {
	padding: 0;
}
body.tb main .wrapContents section.contentsSection,
body.tb main .wrapContents section[id^=freeContents_],
body.tb main .contentsBlock-slider section.contentsSection{
	padding:var(--contents-pc-marginTop, 0) 0 var(--contents-pc-marginBottom, 40px) 0;
}
body.sp main .wrapContents section.contentsSection,
body.sp main .wrapContents section[id^=freeContents_],
body.sp main .contentsBlock-slider section.contentsSection {
	padding:var(--contents-sp-marginTop, 0) 0 var(--contents-sp-marginBottom, 40px) 0;
}


@media screen and (max-width: 640px) {
	#footer > div,
	body:not(#indexBody) header .logoWrap,
	#contents .wrapContents {
		min-width: auto;
		width: var(--contents-sp-width, calc(100% - 40px));
		padding: 0 var(--contents-sp-marginRight, auto) 0 var(--contents-sp-marginLeft, auto);
	}
	#footer > div,
	body:not(#indexBody) footer .logoWrap,
	body:not(#indexBody) header .logoWrap{
		background: none !important;
	}
	#contents > section{
		margin: 0 auto;
	}
	main .wrapContents section.contentsSection,
	main .wrapContents section[id^=freeContents_],
	main .contentsBlock-slider section.contentsSection {
		padding:var(--contents-sp-marginTop, 0) 0 var(--contents-sp-marginBottom, 40px) 0;
	}
	body:not(#indexBody) h1 {
		position: relative;
		/*z-index: 10000;*/
		z-index: 990;
		/*margin-left: 10px;*/
		padding: 0;
		min-width:calc(100% - 80px);
				/*width: calc(100% - 80px);*/
				width:100%;
	}
	header.fixed + #shopInfo {
		position: relative !important;
		z-index: 3 !important;
	}
}
@media screen and (min-width:1160px) {
	#contents {
		margin: 0 auto;
	}
}

/*---- shopInfo --------------------------------------------------------*/
#shopInfo {
		padding:calc(6px + 0px) 0 calc(4px + 0px) 0;
	min-width: var(--body-minwidth, 640px);
		box-sizing:border-box;
}
#shopInfo.fixed {
	position:fixed;
	top:0;
		left:0;
		z-index:999;
	}
body.tb #shopInfo{
	min-width: 100%;
}
body.sp #shopInfo.fixed {
	/*position:static;*/ 	position:relative;
}

#shopInfo br {
	display: none;
}

#shopInfo p {
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: calc(18px + 2px);
	font-weight: bold;
	vertical-align: middle;
	margin: 0 5px;
}

#shopInfo .shopTel {
	padding-left: 10px;
	padding-right:10px;
}
#shopInfo .businessHoursWrap{
	display: inline-block;
	padding-left:10px;
	padding-right:10px;
}
#shopInfo .shopHoliday {
	/*padding-left: 17px;*/
}
#shopInfo .headerReceptionTime {
	padding-left: 10px;
	padding-right:10px;
}
/*---- page title --------------------------------------------------------*/
.pageTitle {
	/*background-color:rgba(255,255,255,1);*/
	position: relative;
	display: block;
	/*font-size: 16px;*/
	/*line-height: 18px;*/
			padding: 20px 0 20px 0;
		margin-bottom: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*text-align:center;*/
		/*color:#FFFFFF;*/
	overflow:hidden;
}
.pageTitle:after {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	content:'';
	top:0;
	left:0;
	z-index:0;
			background-color:rgba(255,255,255,1);
				background-image:url(../img/pageTitleBg.jpg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
.pageTitleImage{
	width:auto;
	max-width:100%;
	/*
		*/
}
body.sp .pageTitleImage{
	width:auto;
	max-width:70%;
}
@media screen and (max-width: 640px) {
	.pageTitleImage{
		width:auto;
		max-width:70%;
	}
}
.pageTitle .googleWebFontEn{
	color:#FFFFFF;
}
body.sp .pageTitle .googleWebFontEn{
	color:#FFFFFF;
}
@media screen and (max-width: 640px) {
	.pageTitle .googleWebFontEn{
		color:#FFFFFF;
	}
}
.pageTitle .googleWebFontJp{
	color:#FFFFFF;
}
body.sp .pageTitle .googleWebFontJp{
	color:#FFFFFF;
}
@media screen and (max-width: 640px) {
	.pageTitle .googleWebFontJp{
		color:#FFFFFF;
	}
}

.breadClamListWrap + .pageTitle{
	padding: 40px 0 20px 0;
	min-height: 0px;
}
body.sp .breadClamListWrap + .pageTitle{
	min-height: 0px;
}
@media screen and (max-width: 640px) {
	.breadClamListWrap + .pageTitle{
		min-height: 0px;
	}
}
/*------ pageTitle text --------------------------*/
@media screen and (min-width: 641px) {
	.pageTitle .googleWebFontEn{
	/*.pageTitle em {*/
		/*
		position: relative;
		display: inline-block;
		vertical-align: top;
		*/
		font-size: 50px;
		letter-spacing:0px;
	}
	.pageTitle .googleWebFontJp{
		font-size: 16px;
		letter-spacing:0px;
	}
}
body.sp .pageTitle .googleWebFontEn{
	font-size: 38px;
	letter-spacing:0px;
}
body.sp .pageTitle .googleWebFontJp{
	font-size: 13px;
	letter-spacing:0px;
}
body.sp .pageTitle {
	line-height: 16px;
}
@media screen and (max-width: 640px) {
	.pageTitle .googleWebFontEn{
		font-size: 38px;
		letter-spacing:0px;
	}
	.pageTitle .googleWebFontJp{
		font-size: 13px;
		letter-spacing:0px;
	}
}

/*------ pageTitle first character --------------------------*/

/*------ pageTitle line --------------------------*/
													
													
.pageTitle .pageTitleFlexWrap{
	display:inline-block;
}
@media screen and (min-width: 641px) {
	.pageTitle .pageTitleFlexWrap{
			}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span{
		position:relative;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:before,
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:after {
		content: '';
		height:3px;
		border-bottom-width: 3px;
		border-bottom-style: var(--parts-pageTitleSidetBorderStyle);
				margin:auto;
		top:0;
		bottom:0;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:before {
				width: 80px;
		position: absolute;
		left: -90px;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:after {
				width: 80px;
		position: absolute;
		right: -90px;
	}
}
body.sp .pageTitle .pageTitleFlexWrap{
	}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontEn > span{
	position:relative;
}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontEn > span:before,
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontEn > span:after {
	content: '';
	height:3px;
	border-bottom-width: 3px;
	border-bottom-style: var(--parts-pageTitleSidetBorderStyle);
		margin:auto;
	top:0;
	bottom:0;
}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontEn > span:before {
	width: 80px;
	position: absolute;
	left: -90px;
}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontEn > span:after {
	width: 80px;
	position: absolute;
	right: -90px;
}

@media screen and (max-width: 640px) {
	.pageTitle .pageTitleFlexWrap{
			}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span{
		position:relative;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:before,
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:after {
		content: '';
		height:3px;
		border-bottom-width: 3px;
		border-bottom-style: var(--parts-pageTitleSidetBorderStyle);
				margin:auto;
		top:0;
		bottom:0;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:before {
		width: 80px;
		position: absolute;
		left: -90px;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontEn > span:after {
		width: 80px;
		position: absolute;
		right: -90px;
	}

}


body.sp .breadClamListWrap + .pageTitle{
	padding:40px 0 5px  0;
}
body.sp #shopInfo .btnSearchWrapOpen {
	position: fixed;
	z-index:999;
	top: 75px;
	right: 5px;
	width: 40px;
	height: 40px;
	display: block;
	padding: 0px;
	box-sizing: border-box;
	font-size: 25px;
	line-height: 160%;
}
body.sp #shopInfo .btnSearchWrapOpen > span{
	display:none;
}
@media screen and (max-width: 640px) {
	.breadClamListWrap + .pageTitle {
		padding: 40px 0 5px 0;
	}
	#shopInfo .btnSearchWrapOpen {
		position: fixed;
		z-index:999;
		top: 75px;
		right: 5px;
		width: 40px;
		height: 40px;
		display: block;
		padding: 0px;
		box-sizing: border-box;
		font-size: 25px;
		line-height: 160%;
	}
	#shopInfo .btnSearchWrapOpen > span{
		display:none;
	}
}

.pageTitle .pageTitleFlex{
	display:flex;
}

@media screen and (min-width: 641px) {
	}
@media screen and (max-width: 640px) {
	}
@media screen and (min-width: 641px) {
	.pageTitle .pageTitleFlex{
		flex-wrap: var(--parts-pageTitletFlexWrap);
		justify-content: var(--parts-pageTitleJustifyPc);
		text-align: var(--parts-pageTitleJustifyPc);
		align-items: var(--parts-pageTitleVerticalAlignPc,unset);
		flex-direction: var(--parts-pageTitletDirection);
	}
	.pageTitle .pageTitleFlex > *{
		width:var(--parts-pageTitletWidth, unset);
		line-height:1 ;
	}
}
body.sp .pageTitle .pageTitleFlex{
	flex-wrap: var(--parts-pageTitletFlexWrapSp);
	justify-content: var(--parts-pageTitleJustifySp);
	text-align: var(--parts-pageTitleJustifySp);
	align-items: var(--parts-pageTitleVerticalAlignSp,unset);
	flex-direction: var(--parts-pageTitletDirectionSp);
}
body.sp .pageTitle .pageTitleFlex > *{
	width:var(--parts-pageTitletWidthSp, unset);
	line-height:1 ;
}
@media screen and (max-width: 640px) {
	.pageTitle .pageTitleFlex{
		flex-wrap: var(--parts-pageTitletFlexWrapSp);
		justify-content: var(--parts-pageTitleJustifySp);
		text-align: var(--parts-pageTitleJustifySp);
		align-items: var(--parts-pageTitleVerticalAlignSp,unset);
		flex-direction: var(--parts-pageTitletDirectionSp);
	}
	.pageTitle .pageTitleFlex > *{
		width:var(--parts-pageTitletWidthSp, unset);
		line-height:1 ;
	}
}
		@media screen and (min-width: 641px) {
	.pageTitle .pageTitleFlex .googleWebFontEn{
		margin-bottom: 5px;
	}
}
		body.sp .pageTitle .pageTitleFlex .googleWebFontEn{
	margin-bottom: 5px;
}
@media screen and (max-width: 640px) {
	.pageTitle .pageTitleFlex .googleWebFontEn{
		margin-bottom: 5px;
	}
}


/*-- table ------------------------------*/
.table{
	display:table;
	border-collapse:collapse;
	box-sizing: border-box;
}
.table .th{
	border:1px solid #ffffff;
	background-color: #cfcfcf;
	color: #333333;
}
.table .td{
	border:1px solid #000000;
	background-color: #FFFFFF;
	color: #333333;
}
.table .sat .th{
	background-color: #C5EEFD;
	color: #068BBD;
}
.table .sun .th{
	background-color: #F9C9C9;
	color: #EA4242;
}
/*-- noImage --*/
.noImage:after{
	text-indent:initial;
}

/*-- rollover ------------------------------*/

.fade {
	display: inline-block;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.hover,
.fade input {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.hover:hover,
.fade input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/*-- none ---------------------------------*/

#topimg {
	display: none;
}
#returnTop {
	position: absolute;
	top: -9999px;
}
@media screen and (min-width:641px){
	#returnTop {
		display:none;
	}
}

/*-- Layout SP ---------------------------------------------------------*/
body.sp {
	width: auto;
	min-width: 0;
	/*padding-top: 65px;*/
}
body.sp a:hover {
	text-decoration: none;
}
body.sp a[href^="tel:"] {
	cursor: pointer;
}
body.sp a:hover {
	text-decoration: none;
}
body.sp::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
}
/** header **/
body.sp header {
	width: 100%;
		top: 0;
	left: 0;
						z-index: 996;
		overflow:hidden;
}
body#mainBody.sp header {
	}
body.sp #mtop a {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 150px;
	height: 55px;
	text-indent: -9999px;
}
body.sp nav .logoWrap{
	display:block;
}
body.sp header.ad_on + nav {
	top: 90px !important;
}
body.sp header.ad_on + nav + #topimg {
	margin-top: 40px;
}
body#mainBody.sp header.fixed + #shopInfo + nav + #topimg + main {
	margin-top: 40px;
}
body.sp header.fixed + #shopInfo + nav + #topimg + main {
	margin-top: 0px;
}
body.sp.scrollNone{
	height: auto;
	overflow-y: hidden;
	position:fixed;
	width:100%;
}
@media screen and (min-width:641px){
	h1{
		font-size:10px;
		background-color:rgba(0,0,0,0);
		border-top:1px solid rgba(245,44,245,0);
		border-bottom:1px solid rgba(245,44,245,0);
	}
	h1 a{
		color:#FFFFFF;
	}
}
@media screen and (max-width:640px){
	h1{
		font-size:12px;
		background-color:rgba(0,0,0,0);
		border-top:1px solid rgba(245,44,245,0);
		border-bottom:1px solid rgba(245,44,245,0);
	}
	h1 a{
		color:#FFFFFF;
	}
}
@media screen and (max-width: 640px) {
	h1 {
		line-height: 100%;
		position: relative;
		margin-left:10px;
		width:calc(100% - 80px);
		text-align:left;
	}
	h1 a{
		position:absolute;
		top:5px;
		left:0;
		display:block;
		height:100%;
					width:calc(100% - 60px);
			overflow:hidden;
							margin-right:50px;
						}
	h1 a p{
		/*width:calc(100% - 10px);*/
		width:auto;
					padding-left:10px;
				text-align:left;
	}
	h1 br{
		display:none;
	}


	body.scrollNone{
		height: auto;
		/*overflow-y: hidden;*/
		position:fixed;
		width:100%;
	}
}


body.sp header.fixed + #shopInfo {
	width: 100%;
	position: relative;
	z-index: 3;
	top: 0px;
	left: 0;
}
body.sp header.fixed + #shopInfo + nav {
	width: var(--parts--hamburgerMenuWidthSp);
}
body#mainBody.sp header.fixed.headerSpType1 + #shopInfo + nav {
	max-width: var(--parts--mainPageHamburgerMenuMaxWidthType1Sp, unset);
	min-width: var(--parts--mainPageHamburgerMenuMinWidthType1Sp, unset);
}
body.sp header.fixed + #shopInfo + nav {
	width: var(--parts--hamburgerMenuWidthType1Sp);
	min-width:190px;
	position: fixed;
	z-index: 999;
	top: 55px;
	left: auto;
}
body.sp header.fixed + #shopInfo + nav + #topimg {
	width: auto;
	margin-top: 0;
}
/** ad_div **/
body.sp #ad_div {
	display: block;
}
body.sp #ad_div a {
	display: block;
	width: 100%;
	font-size: 4.5vw;
	font-weight: bold;
	line-height: 38px;
	text-align: center;
	border-bottom: 2px;
	border-bottom-style: solid;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}
body.sp #ad_div span {}
body.sp #ad_div span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 9px;
	margin: 12px 5px 0 0;
	border: solid 1px currentColor;
	background-color: currentColor;
	border-radius: 5px 5px 0 0;
}
body.sp #ad_div span:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 2px;
	width: 2px;
	height: 1px;
	border-radius: 50%;
	border: solid 1px currentColor;
	background-color: currentColor;
}
body.sp #ad_div span:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: -3px;
	width: 14px;
	height: 0px;
	border-top: solid 1px currentColor;
	border-bottom: solid 1px white;
}
body.sp header.ad_on {
	top: 40px;
}
/** shopInfo **/
body.sp #shopInfo br {
	display: inline;
}
body.sp #shopInfo .shopOpen {
	font-size:12px;
	line-height: calc(12px + 2px);
	margin: 0;
}
body.sp #shopInfo .shopTel {
	font-size:14px;
	line-height: calc(14px + 6px);
	padding-left: 10px;
	padding-right: 10px;
}
body.sp #shopInfo .headerReceptionTime {
	font-size:12px;
	line-height: calc(12px + 2px);
	padding-left: 10px;
	padding-right: 10px;
}
body.sp #shopInfo .shopOpen span {
	width: 12px;
	height: 12px;
	border-width: 1px;
	border-radius: 50%;
	background: none;
}
body.sp #shopInfo .shopOpen span:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 5px;
	width: 5px;
	height: 1px;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
body.sp #shopInfo .shopOpen span:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 5px;
	width: 1px;
	height: 5px;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
body.sp #shopInfo .shopHoliday {
	font-size:12px;
	line-height: calc(12px + 2px);
	margin: 0;
}
/** main **/
body.sp main {
	text-align: left;
}
body.sp #topimg {
	display: block;
	width: 100%;
	position: relative;
	z-index:1;
	margin: 0 0 0 0;
	overflow: hidden;
}
body.sp #topimg h2 {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}
/*----- returnTop -----*/
	body.sp #returnTop {
	display: none;
	width: 100%;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	text-align: right;
	position: fixed;
	z-index: 997;
	top: auto;
	right: 0;
	bottom: 0;
		background-color:rgb(0 0 0 / 50%);
	}
body.sp .spFooterFix {
		display: table;
	font-size: 0;
	line-height: 0;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 6px 0;
	padding: 10px 4px;
		width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body.sp .spFooterFix ol {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 5px;
	text-align: center;
	font-size: 0;
		background-color:rgba(240,96,147, 0.5);
	}
body.sp .spFooterFix ol .tel {
	width: 32%;
	height: 50px;
		background-color:#EFEFEF;
		order:1;
}
body.sp .spFooterFix ol .tel a {
		color:#FF54A4;
	}
body.sp .spFooterFix ol .line {
	width: 32%;
	height: 50px;
		background-color:#06C755;
		order:2;
}
body.sp .spFooterFix ol .line a {
		color:#FFFFFF;
	}
body.sp .spFooterFix ol .reserve {
	width: 32%;
	height: 50px;
		background-color:#6000FB;
		order:3;
}
body.sp .spFooterFix ol .reserve a {
		color:#EDFF12;
	}
body.sp .spFooterFix ol li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5%;
	font-size: 11px;
	border-radius: 3px;
	line-height: normal;
}
body.sp .spFooterFix ol li a {
	color: #fff;
	display: block;
	text-decoration-line: none;
}
body.sp .spFooterFix ol li a img {
	width: 22px;
	height: 23px;
	padding-top: 5px;
}
body.sp .spFooterFix ol li.noText a {
	height: 50px;
}
body.sp .spFooterFix ol li.noText a img {
	padding-top: 10px;
}
body.sp .spFooterFixIn {
		display: table-cell;
	height: 60px;
		vertical-align: middle;
	font-size: 3vw;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	border-radius: 3px;
}
body.sp .spFooterFixIn:last-of-type {
	width: 60px;
}
body.sp .spFooterFixIn:last-of-type em {
	font-size: 11px;
}
body.sp .spFooterFixIn em {
	font-size: 3vw;
}
body.sp .spFooterFixIn .footerShopTel {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 16px;
}
body.sp .spFooterFixIn .footerShopTel:after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 5px;
	width: 5px;
	height: 5px;
	margin-top: -8px;
	border-width: 4px 4px 0 0;
	border-style: double;
	background: transparent;
	-webkit-border-radius: 0 15px 0 0;
	-moz-border-radius: 0 15px 0 0;
	border-radius: 0 15px 0 0;
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	transform: rotate(15deg);
}
body.sp .spFooterFixIn.spFooterFixTel {
		background-color:#EFEFEF;
	color:#000000;
	padding-top:5px;
	box-sizing:border-box;
}
body.sp .spFooterFixIn.spFooterFixTel .spFooterFixTelNum{
	font-size: 20px;
}
body.sp .spFooterFixIn.spFooterFixTel em {
	font-size: 14px;
	padding-top:3px;
	display:inline-block;
}
body.sp .spFooterFixIn.spFooterFixTel .footerShopTel {
	padding: 0 0 0 40px;
	margin-bottom: 4px;
}
body.sp .spFooterFixIn.spFooterFixTel .footerShopTel:after {
	top: calc(50% - 13px);
	width: 9px;
	height: 9px;
	left: 20px;
	margin-top: -5px;
	border-width: 4px 4px 0 0;
}
body.sp .spFooterFixIn.spFooterFixTel .footerShopTel i {
	position:absolute;
	top: calc(50% - 10px);
	left: 4px;
	font-size:30px;
}
body.sp .spFooterFixIn.spFooterFixTel .spFooterReceptionTime {
	margin: 0 0 7px 0;
}

body.sp .pcReturnTop{
	display:none !important;
}
body.sp .spFooterFixIn .spReturnTop {
		padding: 12px 0 0 0;
		position: relative;
	padding: 8px 0 0 0;
	text-indent:-9999px;
}
body.sp .spFooterFixIn .spReturnTop:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
		position: absolute;
	left: calc(50% - 10px);
		margin:auto;
	top:8px;
	bottom:0;
	left:0;
	right:0;
	border-top: solid 3px currentColor;
	border-right: solid 3px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
body.sp #move-returnTop {
	text-decoration: none;
	display: block;
	cursor: pointer;
}
/*--- footer ---*/
body.sp footer {
	width: 100%;
	height: auto;
}
body.sp #footer {
	width: auto;
	margin: 0;
	padding: 30px 0 95px 0;
}
body.sp #textlink {
	display: block;
	text-align: left;
	padding: 0;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body.sp #textlink a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	padding: 15px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body.sp #textlink a:nth-of-type(odd) {
	border-right-width: 1px;
	border-right-style: solid;
}
body.sp #textlink a:nth-of-type(2n+1):last-of-type {
	width: 100%;
	border-right: none;
}
body.sp #textlink a:after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	position: absolute;
	top: calc(50% - 3px);
	right: 10px;
	border-bottom: solid 1px currentColor;
	border-right: solid 1px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
body.sp #textlink span {
	display: none;
}
body.sp #textlink a i {
	display: inline;
	font-style: normal;
}
body.sp #pageTop {
	padding: 10px 0;
}
body.sp #pageTop a {
	width: 180px;
	height: 40px;
	font-size: 14px;
	line-height: 18px;
	border-width: 2px;
	border-style: solid;
	padding: 15px 0 0 0;
}
body.sp #finfo {
	font-size: 14px;
	line-height: 16px;
}
body.sp #finfo p:nth-of-type(2) {
	display: none;
}
body.sp #finfo h2 {
	font-size: 14px;
	font-weight: normal;
}
body.sp #ad {
	font-size: 10px;
	line-height: 16px;
	padding: 10px 0;
}
body.sp #ad br {
	display: inline;
}
body.sp #copyRight {
	font-size: 10px;
	line-height: 16px;
}
/*-- none --*/
body.sp img.lazy {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

@media screen and (max-width: 640px) {
	body {
		width: auto;
		min-width: 0;
		/*padding-top: 65px;*/
	}
	a:hover {
		text-decoration: none;
	}
	a[href^="tel:"] {
		cursor: pointer;
	}
	a:hover {
		text-decoration: none;
	}
	body::before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100vh;
	}
	/** header **/
	header {
		width: 100%;
								top: 0;
		left: 0;
		z-index: 998;
				overflow:hidden;
	}
	body:not(#indexBody) header{
		position:sticky;
		top:0;
	}
	
	#mtop a {
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		width: 150px;
		height: 55px;
		text-indent: -9999px;
	}
	header.ad_on + nav {
		top: 90px !important;
	}
	header.ad_on + nav + #topimg {
		margin-top: 40px;
	}
	header.fixed + #shopInfo + nav + #topimg {
		position: static;
	}
	#mainBody header.fixed + #shopInfo + nav + #topimg {
		position: relative;
		z-index: 1;
	}
	header.fixed + #shopInfo + nav + #topimg + main {
		margin-top: 0;
	}
	body#mainBody header.fixed + #shopInfo + nav + #topimg + main {
		margin-top: 40px;
	}
	header.fixed + #shopInfo {
		width: 100%;
		position: static;
		z-index: 1000;
		top: 0px;
		left: 0;
	}
	header.fixed + #shopInfo + nav {
		width: 190px;
		position: fixed;
		z-index: 999;
		top: 55px;
		left: auto;
	}
	header.fixed + #shopInfo + nav + #topimg {
		width: auto;
		margin-top: 0;
	}
	/** shopInfo **/
	#shopInfo {
		/*position: static;*/
		position: relative;
		min-width: auto;
				padding:calc(5px + 0px) 5px calc(5px + 0px) 5px;
			}
	#shopInfo.fixed {
		position: static;	}
	#shopInfo br {
		display: inline;
	}
	#shopInfo .shopOpen {
		font-size:12px;
		line-height: calc(12px + 2px);
		padding-left: 10px;
		padding-right: 10px;
		margin: 0;
	}
	#shopInfo .shopTel {
		font-size:14px;
		line-height: calc(14px + 6px);
		padding-left: 10px;
		padding-right: 10px;
	}
	#shopInfo .shopOpen span {
		width: 12px;
		height: 12px;
		border-width: 1px;
		border-radius: 50%;
		background: none;
	}
	#shopInfo .shopOpen span:before {
		content: '';
		position: absolute;
		top: 7px;
		left: 5px;
		width: 5px;
		height: 1px;
		-webkit-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
	}
	#shopInfo .shopOpen span:after {
		content: '';
		position: absolute;
		top: 2px;
		left: 5px;
		width: 1px;
		height: 5px;
		-webkit-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
	}
	#shopInfo .shopHoliday {
		font-size:12px;
		line-height: calc(12px + 2px);
		margin: 0;
	}
	#shopInfo .headerReceptionTime {
		font-size:12px;
		line-height: calc(12px + 2px);
		padding-left: 10px;
		padding-right: 10px;
	}
	/** main **/
	main {
		text-align: left;
	}
	#topimg {
		display: block;
		width: 100%;
		position: relative;
		margin: 0 0 0 0;
		z-index:1;
		overflow: hidden;
	}
	#topimg h2 {
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
	}
	#pageTitleContents {
		width: var(--contents-sp-width, calc(100% - 40px));
		display: block;
		background: none !important;
		margin: auto;
	}
	/*----- returnTop -----*/
	#returnTop {
		display: none;
		width: 100%;
		vertical-align: top;
		font-size: 0;
		line-height: 0;
		text-align: right;
		position: fixed;
		z-index: 997;
		top: auto;
		right: 0;
		bottom: 0;
				background-color:rgba(240,96,147, 0.5);
			}
	.spFooterFix {
				display: table;
		font-size: 0;
		line-height: 0;
		table-layout: fixed;
		border-collapse: separate;
		border-spacing: 6px 0;
		padding: 10px 4px;
				width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.spFooterFix ol {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 5px;
		text-align: center;
		font-size: 0;
				background-color:rgba(240,96,147, 0.5);
			}
	.spFooterFix ol .tel {
		width: 32%;
		height: 50px;
				background-color:#EFEFEF;
				order:1;
	}
	.spFooterFix ol .tel a {
				color:#FF54A4;
			}
	.spFooterFix ol .line {
		width: 32%;
		height: 50px;
				background-color:#06C755;
				order:2;
	}
	.spFooterFix ol .line a {
				color:#FFFFFF;
			}
	.spFooterFix ol .reserve {
		width: 32%;
		height: 50px;
				background-color:#6000FB;
				order:3;
	}
	.spFooterFix ol .reserve a {
				color:#EDFF12;
			}
	.spFooterFix ol li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 .5%;
		font-size: 11px;
		border-radius: 3px;
		line-height: normal;
	}
	.spFooterFix ol li a {
		color: #fff;
		display: block;
		text-decoration-line: none;
	}
	.spFooterFix ol li a img {
		width: 22px;
		height: 23px;
		padding-top: 5px;
	}
	.spFooterFix ol li.noText a {
		height: 50px;
	}
	.spFooterFix ol li.noText a img {
		padding-top: 10px;
	}
	.spFooterFixIn {
				display: table-cell;
		height: 60px;
				vertical-align: middle;
		font-size: 3vw;
		font-weight: bold;
		line-height: 1.1;
		text-align: center;
		border-radius: 3px;
	}
	.spFooterFixIn:last-of-type {
		width: 60px;
	}
	.spFooterFixIn:last-of-type em {
		font-size: 11px;
	}
	.spFooterFixIn em {
		font-size: 3vw;
	}
	.spFooterFixIn .footerShopTel {
		display: inline-block;
		vertical-align: top;
		position: relative;
		padding: 0 0 0 16px;
	}
	.spFooterFixIn .footerShopTel:after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		left: 5px;
		width: 5px;
		height: 5px;
		margin-top: -8px;
		border-width: 4px 4px 0 0;
		border-style: double;
		background: transparent;
		-webkit-border-radius: 0 15px 0 0;
		-moz-border-radius: 0 15px 0 0;
		border-radius: 0 15px 0 0;
		-webkit-transform: rotate(15deg);
		-moz-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		-o-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	.spFooterFixIn.spFooterFixTel {
				background-color:#EFEFEF;
		color:#FF54A4;
		padding-top:5px;
		box-sizing:border-box;
	}
	.spFooterFixIn.spFooterFixTel em {
		font-size: 14px;
	}
	.spFooterFixIn.spFooterFixTel .footerShopTel {
		padding: 0 0 0 32px;
		margin-bottom: 5px;
	}
	.spFooterFixIn.spFooterFixTel .footerShopTel:after {
		top: calc(50% - 13px);
		width: 9px;
		height: 9px;
		left: 20px;
		margin-top: -5px;
		border-width: 4px 4px 0 0;
	}
	.spFooterFixIn.spFooterFixTel .footerShopTel i {
		position:absolute;
		top: calc(50% - 13px);
		left: 4px;
		font-size:30px;
	}
	.spFooterFixIn.spFooterFixTel .spFooterReceptionTime {
		margin: 0 0 7px 0;
	}
		.pcReturnTop{
		display:none;
	}
	.spFooterFixIn .spReturnTop {
				padding: 12px 0 0 0;
				position: relative;
		padding: 8px 0 0 0;
		text-indent:-9999px;
	}
	.spFooterFixIn .spReturnTop:after {
		content: '';
		position: absolute;
		width: 20px;
		height: 20px;
				position: absolute;
		left: calc(50% - 10px);
				margin:auto;
		top:8px;
		bottom:0;
		left:0;
		right:0;
		border-top: solid 3px currentColor;
		border-right: solid 3px currentColor;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#move-returnTop {
		text-decoration: none;
		display: block;
		cursor: pointer;
	}
	/*--- footer ---*/
	footer {
		width: 100%;
		height: auto;
	}
	#footer {
		width: auto;
		margin: 0;
		padding: 30px 0 95px 0;
	}
	#textlink {
		display: block;
		text-align: left;
		padding: 0;
		border-bottom-width: 5px;
		border-bottom-style: solid;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#textlink a {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 50%;
		font-size: 13px;
		line-height: 20px;
		text-align: left;
		padding: 15px 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#textlink a:nth-of-type(odd) {
		border-right-width: 1px;
		border-right-style: solid;

	}
	#textlink a:nth-of-type(2n+1):last-of-type {
		width: 100%;
		border-right: none;
	}
	#textlink a:after {
		content: '';
		position: absolute;
		width: 5px;
		height: 5px;
		position: absolute;
		top: calc(50% - 3px);
		right: 10px;
		border-bottom: solid 1px currentColor;
		border-right: solid 1px currentColor;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#textlink span {
		display: none;
	}
	#textlink a i {
		display: inline;
		font-style: normal;
	}
	#pageTop {
		padding: 10px 0;
	}
	#pageTop a {
		width: 180px;
		height: 40px;
		font-size: 14px;
		line-height: 18px;
		border-width: 2px;
		border-style: solid;
		padding: 15px 0 0 0;
	}
	#finfo {
		font-size: 14px;
		line-height: 16px;
	}
	#finfo p:nth-of-type(2) {
		display: none;
	}
	#finfo h2 {
		font-size: 14px;
		font-weight: normal;
	}
	#ad {
		font-size: 10px;
		line-height: 16px;
		padding: 10px 0;
	}
	#ad br {
		display: inline;
	}
	#copyRight {
		font-size: 10px;
		line-height: 16px;
	}
	/*-- none --*/
	img.lazy {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
}

/**
 * block layout
 */
/*-- over ray ---------------------------------------------------*/
.overRay{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}
/*-- tooltip -------------------------------------------*/
.tooltip{
	position:relative;
	z-index:2;
	color:#FFFFFF;
}
.tooltip > div{
	position:absolute;
	border:1px solid #000000;
	background:#FFFFFF;
	padding:10px;
	top:0;
	max-width:900px;
	box-sizing:border-box;
	z-index:2;
}
.tooltip > div img{
	max-width:880px;
}
.tooltipParent > div{
	pointer-events:none;
}
.tooltipParent:hover{
	opacity:1;
}
.tooltipParent:nth-child(dd) > div > div{
	left:0;
}
.tooltipParent:nth-child(even) > div > div{
	right:0;
}
.btnContentsClose {
	position:absolute;
	top:-10px;
	right:-10px;
	cursor:pointer;
}
.btnContentsClose.cercle {
	border-radius:30px;
	width:35px;
	height:35px;
	border:2px solid;
	box-sizing:border-box;
}
.btnContentsClose.cercle:after {
	display:block;
	content:'×';
	width:25px;
	height:20px;
	font-size:30px;
    margin:auto;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
.btnContentsClose.black:after {
	color:#FFFFFF;
}

@media screen and (max-width: 640px) {
	.tooltip > div{
		width:100%;
		max-width:auto;
	}
	.tooltip > div img{
		width:100%;
	}
}

/*-- toggle -------------------------------------------*/
.toggle{
	color:#FFFFFF;
}
.toggle > div{
	border:1px solid;
	border-color:#FAA3D5;
	background:#FFFFFF;
	padding:10px;
	max-width:100%;
	box-sizing:border-box;
	position:relative;
}
.toggle > div:after{
	display:block;
	content:'';
	clear:both;
}
.toggle:not(.photoMailDiarytoggle) > div img{
	max-width:100%;
	width:100%;
}
.toggle.photoMailDiarytoggle > div .imageWrap img{
	max-width:100%;
	width:100%;
}
.toggleParentNews,
.toggleParent {
	pointer-events:none;
}
.toggleParentNews:hover,
.toggleParent:hover {
	opacity:1;
	text-decoration:none;
}
.toggleParentNews .toggleTitle,
.toggleParent .toggleTitle{
	pointer-events:auto;
	/*margin-bottom:5px;*/
	position:relative;
	width:calc(100% - 20px);
}
.toggleParentNews .toggleTitle:after,
.toggleParent .toggleTitle:after{
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	content: '▼';
	top: 10px;
	right: -20px;
}
.toggleParentNews + .toggle,
.toggleParent + .toggle{
	display:none;
}
.toggleParentNews:hover + .toggle,
.toggleParent:hover + .toggle{
	pointer-events:none;
}
.toggleParentNews:nth-child(dd) > div > div,
.toggleParent:nth-child(dd) > div > div{
	left:0;
}
.toggleParentNews:nth-child(even) > div > div,
.toggleParent:nth-child(even) > div > div{
	right:0;
}
@media screen and (max-width: 640px) {
	.toggle > div{
		width:100%;
		max-width:auto;
	}
	.toggle:not(.photoMailDiarytoggle) > div img{
		width:100%;
	}
	.toggle.photoMailDiarytoggle > div img{
		width:auto;
	}
	.toggle.photoMailDiarytoggle > div img[width]{
		width: revert-layer;
	}
}

/*-- marquee --------------------------------------------------------*/
.marquee{
	overflow: hidden;
}

/*-- catchCopy --------------------------------------------------------*/
.catchCopy {
	background-color:rgba(0,0,0,0.7);
	color:#FFFFFF;
}
.catchCopy .js-marquee{
	white-space:nowrap;
}
/*-- スライダー情報 --------------------------------------------------------*/

					
		/*枠の外*/
					
		

			
			
		

									
									
/*-- swiper common --------------------------------------------------------*/
#blockSlider .swiperButtonPrevWrap,
#blockSlider .swiperButtonNextWrap,
#blockSlider .swiperButtonPrevWrap,
#blockSlider .swiperButtonNextWrap {
	position: absolute;
	width: 36px;
	height: 72px;
	top: 0;
	bottom: 0;
	margin: auto;
	overflow: hidden;
}
#blockSlider .swiperButtonPrevWrap{
	left: 0px;
}
#blockSlider .swiperButtonNextWrap {
	right:0px;
}


.swiper-button-next[anime-flg=on],
.swiper-button-prev[anime-flg=on],
.swiper-button-next[anime-flg=off],
.swiper-button-prev[anime-flg=off]{
	animation-duration: .5s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-fill-mode:forward;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
}
.swiper-button-next[anime-flg=on]{
	animation-name: swiperNextBtnOnPc;
}
.swiper-button-prev[anime-flg=on]{
	animation-name: swiperPrevBtnOnPc;
}
.swiper-button-next[anime-flg=off]{
	animation-name: swiperNextBtnOffPc;
}
.swiper-button-prev[anime-flg=off]{
	animation-name: swiperPrevBtnOffPc;
}
.swiper-button-next,
.swiper-button-prev{
	background-color:rgb(149 149 149 / 78%);
	color:#EDFF12;
	width:40px;
	height:80px;
	position:relative;
}
.swiper-button-next,
.swiper-button-prev{
	width: 36px;
	height: 72px;
	line-height: 80px;
	position:absolute;
	top: 0;
	bottom:0;
	margin:auto;
}
.swiper-button-prev{
		left: -36px;
		border-radius:100px 0px 0px 100px;
}
.swiper-button-next {
		right: -36px;
		border-radius:0px 100px 100px 0px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	position:absolute;
	display:block;
	content:'';
    width: 20px;
    height: 20px;
    border-top: 3px solid #FFFFFF;
    border-right: 3px solid #FFFFFF;
    top: 25px;
    bottom: 0;
}
.swiper-button-prev:after{
    transform: rotate(-135deg);
	    left: 16px;
	}
.swiper-button-next:after {
    transform: rotate(45deg);
	    left: -2px;
	}



/*-- slider swiper --------------------------------------------------------*/
#blockSlider{
	position:relative;
	width:100%;
	margin:0 auto;
}
#blockSlider a{
	opacity:1;
	display:block;
	position:relative;
}
#blockSlider a:after{
	display:block;
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
}
#blockSlider a img{
	position:relative;
	z-index:1;
}
#blockSlider a:hover img{
	opacity:.6;
}
#blockSlider .slide a{
	width:100%;
	height:auto;
}
#blockSlider .slide a img{
	width:auto;
	height:auto;
}
#blockSlider .swiper-button-prev:after,
#blockSlider .swiper-button-next:after{
    border-top: 3px solid #FFFFFF;
    border-right: 3px solid #FFFFFF;
}
#blockSlider .swiper-pagination-bullet{
	background:#FF0000;
}
#blockSlider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	opacity: 0.5;
}
#blockSlider.contentsSection > div:not(.bgImg):not(.bgImgSp) {
	position: relative;
	line-height: 0;
}

/*上下位置と背景色*/
#blockSlider .swiper-slide {
	display: table;
	height: auto;
	background-color:rgba(0,0,0, 0);
}
#blockSlider a {
	display: table-cell;
		vertical-align: top;
	}

/*表示設定に小数点が含まれている時*/
.sliderOverSide #blockSlider.contentsSection > div {
	width: 100%;
	left: calc((100% - 100vw) / 2);
	margin:0;
}



	

/*左右にアロー表示領域がある時のエリア幅*/
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-prev ,
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-next {
	border-radius:0 !important;
	height:100% !important;
			/* 登録画像枚数より設定値が小さい時 */
					/* 設定値が奇数 */
							/*小数点がない時*/
				width:calc((100% - ((100% * (var(--block-sliderSwiperCountPcFloor) - 2)) / var(--block-sliderSwiperCountPc))) / 2) !important;
						}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-prev {
	background: -moz-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
	background: -webkit-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
	background: linear-gradient(to right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
	left:0 !important;
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-next {
	background: -moz-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
	background: -webkit-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
	background: linear-gradient(to left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
	right:0 !important;
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-prev:hover {
	background: -moz-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),1) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	background: -webkit-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	background: linear-gradient(to right, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-next:hover {
	background: -moz-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),1) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	background: -webkit-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	background: linear-gradient(to left, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-prev:after,
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
	margin:auto;
	top:0;
	bottom:0;
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-prev:after{
	right:0;
	left:auto;
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiper-button-next:after {
	right:auto;
	left:0;
}
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiperButtonPrevWrap,
#blockSlider.swiperSideNaviPc.slideBtnTypeRadixPc .swiperButtonNextWrap{
	height:100%;
	width:100%;
}
#blockSlider.slideBtnTypeIntegerPc .swiper-button-next,
#blockSlider.slideBtnTypeIntegerPc .swiper-button-prev {
	background-color: rgba(0,0,0, 1);
	color: #FFFFFF;
	width: 36px;
	height: 72px;
	position: absolute;
}
/*ボタン位置 1カラム*/
.layoutColSpanNum2.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerPc .swiper-button-prev{
	}
.layoutColSpanNum2.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	}

/*ボタン位置 2カラム以上のエリア内（layoutFlexColは複数カラムを横並びにするclass）*/
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-prev{
	left:-36px;
}
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	right:-36px;
}

/*丸み設定 1カラム*/
/*1カラムエリア内＋スライダー表示幅が画面サイズ*/
.layoutColSpanNum2.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerPc .swiper-button-prev{
	/*border-radius:0px 100px 100px 0px;*/
	border-radius:100px 0px 0px 100px;
}
.layoutColSpanNum2.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	/*border-radius:100px 0px 0px 100px;*/
	border-radius:0px 100px 100px 0px;
}
/*丸み設定 2カラム*/
/*2カラム以上のエリア内（layoutFlexColは複数カラムを横並びにするclass）＋スライダー表示幅が画面サイズ*/
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-prev{
	border-radius:100px 0px 0px 100px;
}
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	border-radius:0px 100px 100px 0px;
}

				
		/*左右にアロー表示領域がある時のエリア幅（SP）*/
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev ,
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next {
		border-radius:0 !important;
		height:100% !important;
					/* 登録画像枚数より設定値が小さい時 */
							/* 設定値が奇数 */
									/*小数点がない時*/
					width:calc((100% - ((100% * (var(--block-sliderSwiperCountSpFloor) - 2)) / var(--block-sliderSwiperCountSp))) / 2) !important;
										}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev {
		background: -moz-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: -webkit-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: linear-gradient(to right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		left:0 !important;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next {
		background: -moz-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: -webkit-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: linear-gradient(to left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		right:0 !important;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev:hover {
		background: -moz-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),1) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: -webkit-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: linear-gradient(to right, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next:hover {
		background: -moz-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),1) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: -webkit-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: linear-gradient(to left, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev:after,
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next:after {
		font-family: swiper-icons;
		font-size: var(--swiper-navigation-size);
		text-transform: none !important;
		letter-spacing: 0;
		text-transform: none;
		font-variant: initial;
		line-height: 1;
		margin:auto;
		top:0;
		bottom:0;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev:after{
		right:0;
		left:auto;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next:after {
		right:auto;
		left:0;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiperButtonPrevWrap,
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiperButtonNextWrap{
		height:100%;
		width:100%;
	}
		#blockSlider.slideBtnTypeIntegerSp .swiper-button-next,
	#blockSlider.slideBtnTypeIntegerSp .swiper-button-prev {
		background-color: rgba(0,0,0, 1);
		color: #FFFFFF;
		width: 36px;
		height: 72px;
		position: absolute;
	}
	/*ボタン位置 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
			}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
			}
	/*ボタン位置 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		left:-36px;
	}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		right:-36px;
	}
	
	/*丸み設定 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		border-radius:100px 0px 0px 100px;
	}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		border-radius:0px 100px 100px 0px;
	}
	/*丸み設定 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
				border-radius:100px 0px 0px 100px;
			}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
				border-radius:0px 100px 100px 0px;
			}


@media screen and (max-width: 640px) {
	.swiper-button-next,
	.swiper-button-prev{
		width: 20px;
		height: 40px;
	}
	.swiper-button-next{
		border-radius:;
	}
	.swiper-button-prev{
		border-radius:;
	}
	.swiper-button-next{
		border-radius:0px 100px 100px 0px;
	}
	.swiper-button-prev{
		border-radius:100px 0px 0px 100px;
	}
	.swiper-button-next{
				/*right:-19px;*/
		right:0;
			}
	.swiper-button-prev{
				/*left:-19px;*/
		left:0;
			}
	.swiper-button-prev:after,
	.swiper-button-next:after{
		width: 9px;
		height: 9px;
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		top: 14px;
	}
	.swiper-button-prev:after {
				left:8px;
			}
	.swiper-button-next:after{
				left:0px;
			}
	.swiper-button-next[anime-flg=on]{
		animation-name: swiperNextBtnOnSp;
	}
	.swiper-button-prev[anime-flg=on]{
		animation-name: swiperPrevBtnOnSp;
	}
	.swiper-button-next[anime-flg=off]{
		animation-name: swiperNextBtnOffSp;
	}
	.swiper-button-prev[anime-flg=off]{
		animation-name: swiperPrevBtnOffSp;
	}

	#blockSlider .slide{
	}


		#blockSlider.slideBtnTypeIntegerSp .swiperButtonPrevWrap,
	#blockSlider.slideBtnTypeIntegerSp .swiperButtonNextWrap {
		width: 20px;
		height: 40px;
	}
	

				
	
	/*左右にアロー表示領域がある時のエリア幅（SP）*/
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev ,
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next {
		border-radius:0 !important;
		height:100% !important;
					/* 登録画像枚数より設定値が小さい時 */
							/* 設定値が奇数 */
									/*小数点がない時*/
					width:calc((100% - ((100% * (var(--block-sliderSwiperCountSpFloor) - 2)) / var(--block-sliderSwiperCountSp))) / 2) !important;
										}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev {
		background: -moz-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: -webkit-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: linear-gradient(to right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		left:0 !important;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next {
		background: -moz-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: -webkit-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		background: linear-gradient(to left, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsLarge)) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparentsSmall)) 100%);
		right:0 !important;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev:hover {
		background: -moz-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),1) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: -webkit-linear-gradient(left, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: linear-gradient(to right, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next:hover {
		background: -moz-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),1) 0%, rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: -webkit-linear-gradient(right, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
		background: linear-gradient(to left, rgba(var(--block-sliderSwiperBtnBg),1) 0%,rgba(var(--block-sliderSwiperBtnBg),var(--block-sliderSwiperBtnBgTransparents)) 100%);
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev:after,
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next:after {
		font-family: swiper-icons;
		font-size: var(--swiper-navigation-size);
		text-transform: none !important;
		letter-spacing: 0;
		text-transform: none;
		font-variant: initial;
		line-height: 1;
		margin:auto;
		top:0;
		bottom:0;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-prev:after{
		right:0;
		left:auto;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiper-button-next:after {
		right:auto;
		left:0;
	}
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiperButtonPrevWrap,
	#blockSlider.swiperSideNaviSp.slideBtnTypeRadixSp .swiperButtonNextWrap{
		height:100%;
		width:100%;
	}
		#blockSlider.slideBtnTypeIntegerSp .swiper-button-next,
	#blockSlider.slideBtnTypeIntegerSp .swiper-button-prev {
		background-color: rgba(0,0,0, 1);
		color: #FFFFFF;
		width: 20px;
		height: 40px;
		position: absolute;
	}
	/*ボタン位置 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
			}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
			}
	/*ボタン位置 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		left:-19px;
	}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		right:-19px;
	}
	
	/*丸み設定 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		border-radius:100px 0px 0px 100px;
	}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		border-radius:0px 100px 100px 0px;
	}
	/*丸み設定 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		border-radius:100px 0px 0px 100px;
	}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		border-radius:0px 100px 100px 0px;
	}
	
					.layoutSp #blockSlider .swiper-slide,
		.layoutSp #blockSlider .swiper-wrapper{
			left:0;
		}
	}
@keyframes swiperNextBtnOnPc {
	0% {
		right: -40px;
	}
	100% {
		right: 0px;
	}
}
@keyframes swiperNextBtnOffPc {
	0% {
		right: 0px;
	}
	100% {
		right: -40px;
	}
}
@keyframes swiperPrevBtnOnPc {
	0% {
		left: -40px;
	}
	100% {
		left: 0px;
	}
}
@keyframes swiperPrevBtnOffPc {
	0% {
		left: 0px;
	}
	100% {
		left: -40px;
	}
}
@keyframes swiperNextBtnOnSp {
	0% {
		right: -20px;
	}
	100% {
		right: 0px;
	}
}
@keyframes swiperNextBtnOffSp {
	0% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}
@keyframes swiperPrevBtnOnSp {
	0% {
		left: -20px;
	}
	100% {
		left: 0px;
	}
}
@keyframes swiperPrevBtnOffSp {
	0% {
		left: 0px;
	}
	100% {
		left: -20px;
	}
}
/*-- ニュース一覧 -------------------------------------------------------------------*/
#news {}

#newsListBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#newsListBlock_in {
	padding: 0 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
	}
#newsListBlock_in .news {
	width: 49%;
	padding-bottom:20px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
#newsListBlock_in .news:nth-child(odd) {
	margin-right:1%;
}
#newsListBlock_in .news:nth-child(even) {
	margin-left:1%;
}
#newsListBlock_in .news .header {
	display: flex;
	align-items: center;
	width:100%;
}
#newsListBlock_in .news .header .newIcon {
	display: inline-block;
	padding:0 5px;
	border-radius: 6px;
		margin: 0px 0px 0px 5px;
		white-space: nowrap;
	font-size: 16px;
	line-height:130%;
	background-color:rgba(219,62,62,1);
	color:#FFFFFF;
	border:1px solid #DB3E3E;
}
#newsListBlock_in .news .header .newImg {
	width: auto;
	max-width: 100%;
		margin: 0px 0px 0px 5px;
	}
#newsListBlock_in a:not(.editorHtml a){
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#newsListBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListBlock_in em time{
			color:#F2FF00;
				background-color:rgba(79,34,252,1);
				border:1px solid #6000FB;
		padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#newsListBlock_in a em i {
	font-style: normal;
}
#newsListBlock_in a:not(.editorHtml a) span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
}
#newsListBlock .bt_bg {
	padding: 40px 0 0 0;
}

#newsListBlock .bt_bg a {
	display: inline-block;
	vertical-align: top;
	width: 330px;
}
#newsListBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
#newsListBlock .toggle > div{
			border-color:#000000;
				color:#333333;
				background-color:rgba(255,255,255,1);
		height: 100%;
}
#newsListBlock .toggle > div img {
    	max-width: 100%;
	width: 100%;
	
	}
.fdc_shopNewsPhotoListImage {
		margin-bottom: 0.5em;
	
	
		margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
#blockNewsList .newstoggle ,
#blockNewsListItem .newstoggle ,
#blockNewsListShop .newstoggle ,
#blockNewsListWork .newstoggle {
	flex-grow: 1;
	width: 100%;
}
.newsTooltip {
	line-height: 150%;
}
#newsListBlock .fdc_shopNewsBody{
	line-height: initial;
}
@media screen and (max-width: 640px) {
	#newsListBlock {
		padding: 30px 0 10px 0;
	}
	#newsListBlock_in {
		padding: 0 10px;
			}
	#newsListBlock_in .news:nth-child(odd),
	#newsListBlock_in .news:nth-child(even){
		width:100%;
		margin-right:0;
		margin-left: 0;
	}
	#newsListBlock_in a {
		display: block;
		width: 100%;
		margin-left: 0;
		padding: 10px 0;
	}
	#newsListBlock_in .editorHtml a {
		display: inline-block;
		width: unset;
	}
	#newsListBlock_in a em {
		display: block;
		width: auto;
		/*line-height: 14px;*/
		margin-bottom:10px;
	}
	#newsListBlock_in a span {
		display: block;
		width: 100%;
		/*line-height: 16px;*/
		white-space: unset;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#newsListBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#newsListBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#newsListBlock .noData {
		margin: -10px 0 20px;
	}
	#reviewListBlock_in {
		padding:0 !important;
	}
}

/*-- ニュース一覧 種類別 お店からのニュース -------------------------------------------------------------------*/
#newsShop {}

#newsListShopBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#newsListShopBlock_in {
	padding: 0 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
	}
#newsListShopBlock_in .news {
	width: 49%;
	padding-bottom:20px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
#newsListShopBlock_in .news:nth-child(odd) {
	margin-right:1%;
}
#newsListShopBlock_in .news:nth-child(even) {
	margin-left:1%;
}
#newsListShopBlock_in .news .header {
	display: flex;
	align-items: center;
	width:100%;
}
#newsListShopBlock_in .news .header .newIcon {
	display: inline-block;
	padding:0 5px;
	border-radius: 6px;
		margin: 0px 0px 0px 5px;
		white-space: nowrap;
	font-size: 16px;
	line-height:130%;
	background-color:rgba(219,62,62,1);
	color:#FFFFFF;
	border:1px solid #DB3E3E;
}
#newsListShopBlock_in .news .header .newImg {
	width: auto;
	max-width: 100%;
		margin: 0px 0px 0px 5px;
	}
#newsListShopBlock_in a:not(.editorHtml a){
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#newsListShopBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListShopBlock_in em time{
			color:#F2FF00;
				background-color:rgba(79,34,252,1);
				border:1px solid #6000FB;
		padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#newsListShopBlock_in a em i {
	font-style: normal;
}
#newsListShopBlock_in a:not(.editorHtml a) span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
}
#newsListShopBlock .bt_bg {
	padding: 40px 0 0 0;
}

#newsListShopBlock .bt_bg a {
	display: inline-block;
	vertical-align: top;
	width: 330px;
}
#newsListShopBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
#newsListShopBlock .toggle > div{
			border-color:#F52CF5;
				color:#333333;
				background-color:rgba(255,255,255,1);
		height: 100%;
}
#newsListShopBlock .toggle > div img {
    	max-width: 100%;
	width: 100%;
	
	}
#newsListShopBlock .fdc_shopNewsBody{
	line-height: initial;
}
@media screen and (max-width: 640px) {
	#newsListShopBlock {
		padding: 30px 0 10px 0;
	}
	#newsListShopBlock_in {
		padding: 0 10px;
			}
	#newsListShopBlock_in .news:nth-child(odd),
	#newsListShopBlock_in .news:nth-child(even){
		width:100%;
		margin-right:0;
		margin-left: 0;
	}
	#newsListShopBlock_in a {
		display: block;
		width: 100%;
		margin-left: 0;
		padding: 10px 0;
	}
	#newsListShopBlock_in .editorHtml a {
		display: inline-block;
		width: unset;
	}
	#newsListShopBlock_in a em {
		display: block;
		width: auto;
		/*line-height: 14px;*/
		margin-bottom:10px;
	}
	#newsListShopBlock_in a span {
		display: block;
		width: 100%;
		/*line-height: 16px;*/
		white-space: unset;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#newsListShopBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#newsListShopBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#newsListShopBlock .noData {
		margin: -10px 0 20px;
	}
}

/*-- ニュース一覧 種類別 出勤ニュース -------------------------------------------------------------------*/
#newsWork {}

#newsListWorkBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#newsListWorkBlock_in {
	padding: 0 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
	}
#newsListWorkBlock_in .news {
	width: 49%;
	padding-bottom:20px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
#newsListWorkBlock_in .news:nth-child(odd) {
	margin-right:1%;
}
#newsListWorkBlock_in .news:nth-child(even) {
	margin-left:1%;
}
#newsListWorkBlock_in .news .header {
	display: flex;
	align-items: center;
	width:100%;
}
#newsListWorkBlock_in .news .header .newIcon {
	display: inline-block;
	padding:0 5px;
	border-radius: 6px;
		margin: 0px 0px 0px 5px;
		white-space: nowrap;
	font-size: 16px;
	line-height:130%;
	background-color:rgba(219,62,62,1);
	color:#FFFFFF;
	border:1px solid #DB3E3E;
}
#newsListWorkBlock_in .news .header .newImg {
	width: auto;
	max-width: 100%;
		margin: 0px 0px 0px 5px;
	}
#newsListWorkBlock_in a:not(.editorHtml a){
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#newsListWorkBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListWorkBlock_in em time{
			color:#F2FF00;
				background-color:rgba(79,34,252,1);
				border:1px solid #6000FB;
		padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#newsListWorkBlock_in a em i {
	font-style: normal;
}
#newsListWorkBlock_in a:not(.editorHtml a) span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
}
#newsListWorkBlock .bt_bg {
	padding: 40px 0 0 0;
}

#newsListWorkBlock .bt_bg a {
	display: inline-block;
	vertical-align: top;
	width: 330px;
}
#newsListWorkBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
#newsListWorkBlock .toggle > div{
			border-color:#F52CF5;
				color:#333333;
				background-color:rgba(255,255,255,1);
		height: 100%;
}
#newsListWorkBlock .toggle > div img {
    	max-width: 100%;
	width: 100%;
	
	}
#newsListWorkBlock .fdc_shopNewsBody{
	line-height: initial;
}
@media screen and (max-width: 640px) {
	#newsListWorkBlock {
		padding: 30px 0 10px 0;
	}
	#newsListWorkBlock_in {
		padding: 0 10px;
			}
	#newsListWorkBlock_in .news:nth-child(odd),
	#newsListWorkBlock_in .news:nth-child(even){
		width:100%;
		margin-right:0;
		margin-left: 0;
	}
	#newsListWorkBlock_in a {
		display: block;
		width: 100%;
		margin-left: 0;
		padding: 10px 0;
	}
	#newsListWorkBlock_in .editorHtml a {
		display: inline-block;
		width: unset;
	}
	#newsListWorkBlock_in a em {
		display: block;
		width: auto;
		/*line-height: 14px;*/
		margin-bottom:10px;
	}
	#newsListWorkBlock_in a span {
		display: block;
		width: 100%;
		/*line-height: 16px;*/
		white-space: unset;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#newsListWorkBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#newsListWorkBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#newsListWorkBlock .noData {
		margin: -10px 0 20px;
	}
}

/*-- ニュース一覧 種類別 新人・キャスト情報 -------------------------------------------------------------------*/
#newsListItemBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#newsListItemBlock_in {
	padding: 0 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
	}
#newsListItemBlock_in .news {
	width: 49%;
	padding-bottom:20px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
#newsListItemBlock_in .news:nth-child(odd) {
	margin-right:1%;
}
#newsListItemBlock_in .news:nth-child(even) {
	margin-left:1%;
}
#newsListItemBlock_in .news .header {
	display: flex;
	align-items: center;
	width:100%;
}
#newsListItemBlock_in .news .header .newIcon {
	display: inline-block;
	padding:0 5px;
	border-radius: 6px;
		margin: 0px 0px 0px 5px;
		white-space: nowrap;
	font-size: 16px;
	line-height:130%;
	background-color:rgba(219,62,62,1);
	color:#FFFFFF;
	border:1px solid #DB3E3E;
}
#newsListItemBlock_in .news .header .newImg {
	width: auto;
	max-width: 100%;
		margin: 0px 0px 0px 5px;
	}
#newsListItemBlock_in a:not(.editorHtml a){
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#newsListItemBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListItemBlock_in em time{
			color:#F2FF00;
				background-color:rgba(79,34,252,1);
				border:1px solid #6000FB;
		padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#newsListItemBlock_in a em i {
	font-style: normal;
}
#newsListItemBlock_in a:not(.editorHtml a) span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
}
#newsListItemBlock .bt_bg {
	padding: 40px 0 0 0;
}

#newsListItemBlock .bt_bg a {
	display: inline-block;
	vertical-align: top;
	width: 330px;
}
#newsListItemBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
#newsListItemBlock .toggle > div{
			border-color:#F52CF5;
				color:#333333;
				background-color:rgba(255,255,255,1);
		height: 100%;
}
#newsListItemBlock .toggle > div img {
    	max-width: 100%;
	width: 100%;
	
	}
#newsListItemBlock .fdc_shopNewsBody{
	line-height: initial;
}
@media screen and (max-width: 640px) {
	#newsListItemBlock {
		padding: 30px 0 10px 0;
	}
	#newsListItemBlock_in {
		padding: 0 10px;
			}
	#newsListItemBlock_in .news:nth-child(odd),
	#newsListItemBlock_in .news:nth-child(even){
		width:100%;
		margin-right:0;
		margin-left: 0;
	}
	#newsListItemBlock_in a {
		display: block;
		width: 100%;
		margin-left: 0;
		padding: 10px 0;
	}
	#newsListItemBlock_in .editorHtml a {
		display: inline-block;
		width: unset;
	}
	#newsListItemBlock_in a em {
		display: block;
		width: auto;
		/*line-height: 14px;*/
		margin-bottom:10px;
	}
	#newsListItemBlock_in a span {
		display: block;
		width: 100%;
		/*line-height: 16px;*/
		white-space: unset;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#newsListItemBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#newsListItemBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#newsListItemBlock .noData {
		margin: -10px 0 20px;
	}
}

/*-- イベント一覧 -------------------------------------------------------------------*/
#eventListBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
											border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#eventListBlock_in {
	padding: 0 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
	}
#eventListBlock_in .event {
	width: 49%;
	padding-bottom:0px;
}
#eventListBlock_in .event:nth-child(odd) {
	margin-right:1%;
}
#eventListBlock_in .event:nth-child(even) {
	margin-left:1%;
}
#eventListBlock_in a:not(.editorHtml a){
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#eventListBlock_in .fdc_shopEventPhotoListImage a:not(.editorHtml a){
	
	}
#eventListBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#eventListBlock_in em time{
	color:#DCE341;
	background-color:rgba(67,0,248,1);
	border:1px solid #F32EAE;
	padding:2px 5px 0px 5px;
	border-radius:4px;
	margin-bottom: 10px;
	display: inline-block;
	line-height: 120%;
}
#eventListBlock_in a em i {
	font-style: normal;
}
#eventListBlock_in a:not(.editorHtml a) span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
	line-height: initial;
}
#eventListBlock .bt_bg {
	padding: 40px 0 0 0;
}
#eventListBlock .bt_bg a {
	display: inline-block;
	vertical-align: top;
	width: 330px;
}
#eventListBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
#eventListBlock .toggle > div{
	border-color:#F52CF5;
	color:#333333;
	background-color:rgba(255,255,255,1);
	line-height: initial;
}
#eventListBlock .toggle > div img {
    	max-width: 100%;
	width: 100%;
	
	}
.fdc_shopEventPhotoListImage {
		margin-bottom: 0.5em;
	
	
		margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
.eventTooltip {
	line-height: 150%;
}
#eventListBlock_in .fdc_shopEventPhotoListImage a{
	border-bottom-width: 0px;
}

@media screen and (max-width: 640px) {
	#eventListBlock {
		padding: 30px 0 10px 0;
	}
	#eventListBlock_in {
		padding: 0 10px;
			}
	#eventListBlock_in .event:nth-child(odd),
	#eventListBlock_in .event:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#eventListBlock_in a {
		display: block;
		width: 100%;
		margin-left: 0;
		padding: 10px 0;
	}
	#eventListBlock_in .editorHtml a {
		display: inline-block;
		width: unset;
	}
	#eventListBlock_in a em {
		display: block;
		width: auto;
		/*line-height: 14px;*/
		margin-bottom:10px;
	}
	#eventListBlock_in a span {
		display: block;
		width: 100%;
		/*line-height: 16px;*/
		white-space: unset;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#eventListBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#eventListBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#eventListBlock .noData{
		margin: -10px 0 20px;
	}
}

/*-- 写メ日記一覧 -------------------------------------------------------------------*/
#photoMailDiaryBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#photoMailDiaryListBlock_in {
	padding: 10px 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
	}
#photoMailDiaryListBlock_in .photoMailDiary {
	width: 49%;
	padding-bottom:20px;
}
#photoMailDiaryListBlock_in .photoMailDiary:nth-child(odd) {
	margin-right:1%;
}
#photoMailDiaryListBlock_in .photoMailDiary:nth-child(even) {
	margin-left:1%;
}
#photoMailDiaryListBlock_in .photoMailDiary .photoMailDiaryDate .btnToPhotoMailDiary {
	float: right;
	padding: 2px 6px;
}
#photoMailDiaryListBlock_in a{
	border-width:0px;
}
#photoMailDiaryListBlock_in a.list{
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#photoMailDiaryListBlock_in .photoMailDiaryGood{
	letter-spacing: -1em;
	white-space: nowrap;
	width: 80px;
}
#photoMailDiaryListBlock_in .photoMailDiaryGood a{
	display: inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	letter-spacing: normal;
	white-space: normal;
}
#photoMailDiaryListBlock_in .goodButton,
#blockPhotoMailDiaryList_swiperSlider .goodButton{
	text-decoration:none;
	vertical-align: middle;
	margin-left: 8px;
}
#photoMailDiaryListBlock_in .goodButton > i,
#blockPhotoMailDiaryList_swiperSlider .goodButton > i{
	display: table-cell;
	color:#999999;
}
#photoMailDiaryListBlock_in .goodButton > i.lastAdd,
#blockPhotoMailDiaryList_swiperSlider .goodButton > i.lastAdd{
	color:#F0375F;
}
#photoMailDiaryListBlock_in .goodButton > i:hover,
#blockPhotoMailDiaryList_swiperSlider .goodButton > i:hover {
	color:#F0375F;
}
#photoMailDiaryListBlock_in .goodButton > span,
#blockPhotoMailDiaryList_swiperSlider .goodButton > span {
	display: table-cell;
	padding-left: 3px;
	padding-top: 0px;
	vertical-align: baseline;
	color:#999999;
}
#photoMailDiaryListBlock_in .goodButton > span.lastAdd,
#blockPhotoMailDiaryList_swiperSlider .goodButton > span.lastAdd{
	color:#000000;
}
#photoMailDiaryListBlock_in a em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#photoMailDiaryListBlock_in em time{
		float: left;
		color:#DCE341;
	background-color:rgba(67,0,248,1);
	border:1px solid #F32EAE;
	padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#photoMailDiaryListBlock_in a em i {
	font-style: normal;
}

#photoMailDiaryListBlock_in a span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
}
#photoMailDiaryListBlock_in a .toggleTitle > span {
	line-height: normal;
}
#photoMailDiaryBlock .imageWrap{
	width: 40%;
	display: inline-block;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#photoMailDiaryBlock .photoMailDiary img,
#photoMailDiaryBlock .imageWrap img{
	max-width:100%;
}
#photoMailDiaryBlock .imageWrap + .fdc_photoMailDiaryBody{
	display: inline-block;
}
#photoMailDiaryListBlock_in .photoMailDiaryItemName {
	clear: both;
	margin-top: 10px;
}
#photoMailDiaryListBlock_in .photoMailDiaryListLink{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
#photoMailDiary .photoMailDiaryListLink{
	text-align:center;
	padding-top:20px;
}
#photoMailDiaryBlock .toggle > div{
	border-color:#F52CF5;
	color:#333333;
	background-color:rgba(255,255,255,1);
}
#photoDiaryBlock .noPhotoMailDiary,
#photoMailDiaryBlock .noPhotoMailDiary {
	text-align: center;
	width: 100%;
}
/*-- 1スライダー・2サムネイル表示 -------------------*/
#blockPhotoMailDiaryList.sub #photoMailDiaryBlock {
	padding: 10px 0 25px 0;
}
#blockPhotoMailDiaryList.sub #photoMailDiaryListBlock_in {
	display: flex;
	flex-wrap: wrap;
		gap: 3px 3px;
	}
#photoMailDiaryListBlock_in [class^=diaryBody] {
	position: relative;
	overflow: hidden;
		
	
	width: calc(calc(100% / 2) - 1.5px);
	padding-top: calc(calc(100% / 2) - 1.5px);
	}
#blockPhotoMailDiaryList_swiperSlider .li .backGroundImg,
#photoMailDiaryListBlock_in [class^=diaryBody] .backGroundImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	background-color:#DDDDDD;
}
#blockPhotoMailDiaryList.pc .li .backGroundImg:hover,
#blockPhotoMailDiaryList.pc .li .diaryData:hover + .backGroundImg,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .backGroundImg:hover,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .diaryData:hover + .backGroundImg {
	transform:scale(1.1,1.1);
	filter: brightness(1.1);
	transition:0.8s all;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .right,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .right {
	float: right;
	text-align: right;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .left,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .left {
	float: left;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryLink,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryLink {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 0 !important;
}
#blockPhotoMailDiaryList_swiperSlider .li.noImage .backGroundImg span,
#photoMailDiaryListBlock_in [class^=diaryBody].noImage .backGroundImg span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-weight: bold;
	color:#666666;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 13px;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData {
	position: absolute;
	bottom: 0px;
	padding: 6px 9px;
	width: 100%;
	background-color:rgba(0,0,0,0.6);
	z-index: 1;
	box-sizing: border-box;
	display:none;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .itemName,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .itemName {
	color:#FFFFFF;
	font-size: var(--body-fontSize);
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .diaryTitle,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .diaryTitle {
	color:#FFFFFF;
	font-size: var(--body-fontSize);
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv *,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv * {
	font-size: var(--body-fontSize);
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .entryDayTime,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .entryDayTime {
	position: relative;
	padding-left: 3px;
	width: unset;
	color:#FFFFFF;
		bottom: 0px;
				font-size: var(--body-fontSize);
		}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .entryDayTime.sp,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .entryDayTime.sp {
	display:none;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .dayTime,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .dayTime {
	margin: 0px;
	padding: 0px;
	width: 100%;
	line-height: 130%;
	box-sizing: border-box;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .dayTime .itemName,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .dayTime .itemName {
	vertical-align: middle;
	width:35%;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .diaryTitle,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .diaryTitle {
	margin: 0px;
	padding: 0px;
	width:35%;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .over-text,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .over-text {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv {
	position: relative;
	bottom: 0px;
	z-index: 2;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv a,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv a {
	vertical-align: baseline;
	line-height: 120%;
	margin-left: 3px;
}
#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv i,
#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv i {
	vertical-align: baseline;
}
@-moz-document url-prefix(){
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv i,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv i {
		position: relative;
		top: 1px;
	}
}

/* pc display visible */
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li .diaryData,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .diaryData{
		display:block;
	}
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li .dayTime,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .dayTime{
		display:block;
	}
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li .itemName,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .itemName{
		display:block;
	}
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li .entryDayTime.pc,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .entryDayTime.pc{
		display:none;
	}
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li .entryDayTime.sp,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .entryDayTime.sp{
	display:none;
}
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li h3,
#blockPhotoMailDiaryList.pc [class^=diaryBody] h3{
		display:none;
	}
#blockPhotoMailDiaryList.pc #blockPhotoMailDiaryList_swiperSlider .li .goodButtonDiv,
#blockPhotoMailDiaryList.pc [class^=diaryBody] .goodButtonDiv{
		display:none;
	}
#blockPhotoMailDiaryList .showMoreLinkPc, 
#blockPhotoMailDiaryList .showMoreLinkSp {
	display:none;
}
#blockPhotoMailDiaryList .showMoreLinkPc {
	display:block;
}

@media screen and (max-width: 640px) {
	#photoMailDiaryListBlock {
		padding: 30px 0 10px 0;
	}
	#photoMailDiaryListBlock_in {
		padding:10px;
			}
	#photoMailDiaryListBlock_in .photoMailDiary:nth-child(odd),
	#photoMailDiaryListBlock_in .photoMailDiary:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#photoMailDiaryListBlock_in a {
		display:inline-block;
		margin-left: 0;
		padding: 10px 0;
	}
	#photoMailDiaryListBlock_in .paging {
		margin-top:10px;
	}
	#photoMailDiaryListBlock_in .paging a {
		padding: 0 3px;
	}
	#photoMailDiaryListBlock_in a.btnToPhotoMailDiary {
		padding: 10px;
	}
	#photoMailDiaryBlock .imageWrap{
		width: 40%;
	}
	#photoMailDiaryListBlock_in a em {
		display: block;
		width: auto;
		line-height: 14px;
		margin-bottom:10px;
	}
	#photoMailDiaryListBlock_in a span {
		display: block;
		width: 100%;
		line-height: 14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#photoMailDiaryListBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#photoMailDiaryListBlock .bt_bg a {
		display: block;
		width: auto;
	}
			#blockPhotoMailDiaryList.sub #photoMailDiaryBlock {
		padding: 10px 0 25px 0;
	}
	#photoMailDiaryListBlock_in [class^=diaryBody] {
				
		
		width: calc(calc(100% / 3) - 2px);
		padding-top: calc(calc(100% / 3) - 2px);
			}
			#blockPhotoMailDiaryList_swiperSlider .li .diaryData .itemName,
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .diaryTitle,
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv *,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .itemName,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .diaryTitle,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv * {
		font-size: calc(var(--body-fontSize) * 0.8);
	}
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .entryDayTime,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .entryDayTime {
				font-size: calc(var(--body-fontSize) * 0.8);
						bottom: 0px;
					}
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData {
		padding: 3px 6px;
		z-index: 5;
	}
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv {
		bottom: -2px;
	}
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv a,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv a {
		padding: 0;
			}
	#blockPhotoMailDiaryList_swiperSlider .li .diaryData .goodButtonDiv i,
	#photoMailDiaryListBlock_in [class^=diaryBody] .diaryData .goodButtonDiv i {
		position: relative;
		top: 1px;
	}
	#blockPhotoMailDiaryList_swiperSlider .li.noImage .backGroundImg span,
	#photoMailDiaryListBlock_in [class^=diaryBody].noImage .backGroundImg span {
				top: 45%;
			}
	
	/* sp display visible */
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li .diaryData,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] .diaryData{
				display:block;
			}
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li .dayTime,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] .dayTime{
				display:block;
			}
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li .itemName,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] .itemName{
				display:block;
			}
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li .entryDayTime.sp,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] .entryDayTime.sp{
				display:none;
			}
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li .entryDayTime.pc,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] .entryDayTime.pc{
		display:none;
	}
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li h3,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] h3{
				display:none;
			}
	#blockPhotoMailDiaryList.sp #blockPhotoMailDiaryList_swiperSlider .li .goodButtonDiv,
	#blockPhotoMailDiaryList.sp [class^=diaryBody] .goodButtonDiv{
				display:none;
			}

		
	#blockPhotoMailDiaryList .showMoreLinkPc, 
	#blockPhotoMailDiaryList .showMoreLinkSp {
		display:none;
	}
		#blockPhotoMailDiaryList .showMoreLinkSp {
		display:block;
	}
	}


/*-- 写メ日記詳細 -------------------------------------------------------------------*/
#blockPhotoMailDiary #photoMailDiaryBlock {
	line-height: 120%;
	text-align: left;
	padding: 0px 0 20px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	overflow: hidden;
}
#blockPhotoMailDiary h2 {
	padding-top: 0px;
	padding-bottom: 0px;
}
#blockPhotoMailDiary h2 span {
	padding: 0px;
	margin: 0px;
}
#blockPhotoMailDiary .contentsTitleTop {
	min-height: 60px;
}
#photoMailDiaryBlock_in {
	padding: 10px 20px 0 20px;
}
#photoMailDiaryBlock_in .photoMailDiary {
	width: 100%;
}
#photoMailDiaryBlock_in a{
	border-width:0px;
}
#photoMailDiaryBlock_in .title{
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#photoMailDiaryBlock_in .body > div.main {
	border: 1px solid #F52CF5;
	color:#333333;
	background-color:rgba(255,255,255,1);
	padding: 10px;
	overflow: auto;
}
#photoMailDiaryBlock_in .body > div.link {
	position: relative;
	height: 26px;
	padding-top: 26px;
}
#photoMailDiaryBlock_in .body > div.link > a {
	position: absolute;
	top: 50%;
}
#photoMailDiaryBlock_in .body > div.link > a.prev {
	left: 0px;
	transform: translate(0, -50%);
}
#photoMailDiaryBlock_in .body > div.link > a.toList {
	left: 50%;
	transform: translate(-50%, -50%);
}
#photoMailDiaryBlock_in .body > div.link > a.next {
	right: 0px;
	transform: translate(0, -50%);
}
#photoMailDiaryBlock_in .photoMailDiaryGood{
	letter-spacing: -1em;
	white-space: nowrap;
	width: auto;
}
#photoMailDiaryBlock_in .photoMailDiaryGood a{
	display: inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	letter-spacing: normal;
	white-space: normal;
	margin-left: 8px;
	margin-right: 6px;
}
#photoMailDiaryBlock_in .goodButton {
	text-decoration:none;
	vertical-align: middle;
	vertical-align: baseline;
}
#photoMailDiaryBlock_in .goodButton > i {
	display: table-cell;
	color:#999999;
	vertical-align: baseline;
}
#photoMailDiaryBlock_in .goodButton > i.lastAdd {
	color:#F0375F;
}
#photoMailDiaryBlock_in .goodButton > i:hover {
	color:#F0375F;
}
#photoMailDiaryBlock_in .goodButton > span {
	display: table-cell;
	padding-left: 3px;
	padding-top: 0px;
	color:#999999;
	vertical-align: baseline;
}
#photoMailDiaryBlock_in .goodButton > span.lastAdd {
	color:#000000;
}
#photoMailDiaryBlock_in a em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#photoMailDiaryBlock_in em time{
		float: left;
		color:#DCE341;
	background-color:rgba(67,0,248,1);
	border:1px solid #F32EAE;
	padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#photoMailDiaryBlock_in a em i {
	font-style: normal;
}
#photoMailDiaryBlock_in .imageWrap{
				width: 40%;
			display: inline-block;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#photoMailDiaryBlock_in .imageWrap img{
	max-width:100%;
	width:100%;
}
#photoMailDiaryBlock_in .photoMailDiaryItemName {
	clear: both;
	margin-top: 10px;
}
#photoMailDiaryBlock_in .noPhotoMailDiary {
	text-align: center;
	width: 100%;
}

@media screen and (max-width: 640px) {
	#blockPhotoMailDiary #photoMailDiaryBlock {
		padding: 6px 0 10px 0;
	}
	#blockPhotoMailDiary .contentsTitleTop {
		min-height: 40px;
	}
	#photoMailDiaryBlock_in {
		padding:10px;
	}
	#photoMailDiaryBlock_in .photoMailDiary:nth-child(odd),
	#photoMailDiaryBlock_in .photoMailDiary:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#photoMailDiaryBlock_in .imageWrap{
							width: 40%;
					}
	#photoMailDiaryBlock_in .goodButton {
		vertical-align: bottom;
	}
	#photoMailDiaryBlock_in .body > div.link > a.toList span {
		display:none;
	}
}


/*-- レビュー一覧 -------------------------------------------------------------------*/
#reviewBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
}
#reviewListBlock_in {
	display: flex;
	flex-wrap: wrap;
}
#reviewListBlock_in .review {
	padding-bottom:20px;
}
#reviewListBlock_in .review:nth-child(odd) {
	width: 49%;
	margin-right:1%;
}
#reviewListBlock_in .review:nth-child(even) {
	width: 49%;
	margin-left:1%;
}
#reviewListBlock_in a{
	border-width:0px;
	/*width:100%;*/
}
.reviewSort1 #reviewListBlock_in a > div > span{
	padding-right:200px;
	width: calc(100% - 200px);
}
.reviewSort1 #reviewListBlock_in a > div {
	position:relative;
}
.reviewSort1 #reviewListBlock_in a > div time{
	position:absolute;
	width: 100%;
	right: 0;
	text-align: right;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 190px;
	height: 20px;
	font-size: 14px;
}
#reviewListBlock_in a.noToggleParent{
	color:#FFFFFF;
	pointer-events:none;
	display:block;
}
#reviewListBlock_in a em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
.reviewSort0 #reviewListBlock_in em time{
	background-color:#FFFFFF;
	border:1px solid #FAA3D5;
	padding:0 5px;
	border-radius:4px;
	font-size:14px;
}
.reviewSort1 #reviewListBlock_in .reviewStar{
	background-color:#FFFFFF;
	border:1px solid #FAA3D5;
	padding:5px;
	border-radius:4px;
	line-height:100%;
}
#reviewListBlock_in a em i {
	font-style: normal;
}

#reviewListBlock_in a span {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 115px);
	font-size: 16px;
	font-weight:bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	width:100%;
	position:relative;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:1px solid ;
	margin-bottom: 10px;
}
#reviewListBlock_in a .toggleTitle span:after {
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	content:'▼';
	top:0px;
	right:0;
}
#reviewListBlock_in .reviewFreeSelect{
	border-top:1px solid #FFFFFF;
	padding-top:10px;
	margin-top:10px;
	font-size:15px;
}
#reviewListBlock_in .imageWrap a{
	display:block;
	height:auto;
	text-decoration:none;
}
#reviewListBlock_in .imageWrap a span{
	display:block;
	height:100%;
	padding:0px;
	border:0px;
}
#reviewListBlock_in .imageWrap a span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
	background-color: rgba(0,0,0,.2);
}
#reviewListBlock_in .imageWrap a span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#reviewListBlock_in .imageWrap a span.noImage img{
	width:100%;
	height:100%;
}

a.toItem {
	/*font-size: 80%;*/
	display:inline-block;
	position:relative;
}
a.toItem:after {
	position:absolute;
	display:block;
	content:'';
	width:6px;
	height:6px;
	margin:auto;
	border-top:1px solid #0D28F2;
	border-right:1px solid #0D28F2;
	transform:rotate(45deg);
	top:0;
	bottom:0;
	right:-10px;
	border-top-color:inherit;
	border-right-color:inherit;
}
#reviewBlock .imageWrap{
	width: 40%;
	min-width: 40%;
	display: inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
#reviewBlock .imageWrap + .fdc_reviewBody{
	display: inline-block;
}
#reviewListBlock_in .reviewItemName {
	margin-top: 10px;
}
#reviewListBlock_in .reviewListLink{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
#review .fdc_contentsWrap .list{
	padding:0 0 0 0 ;
}
#review .iconStar{
	color:#FFBF00;
}
#review .reviewWrap{
	background-color:#000000;
	border:1px solid #CCCCCC;
	box-sizing:border-box;
	padding:10px;
	margin-top:5px;
	margin-bottom:15px;
}
#review .reviewWrap > div{
	display:flex;
}
#review .reviewCommentWrap{
	color:#FFFFFF;
	width:100%;
}
#review .toItemReview{
	text-align:center;
	display:block;
    width: 180px;
	margin:0 auto;
}
#review .recommentWrap {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid;
	padding-left: 20px;
}
#review .recommentWrap .recommentTitle {
	position:relative;
}
#review .recommentWrap .recommentTitle i{
	position:absolute;
	left:-20px;
	top:-2px;
}
@media screen and (max-width: 640px) {
	#reviewListBlock {
		padding: 30px 0 10px 0;
	}
	#reviewListBlock_in {
		padding: 0 10px;
	}
	#reviewListBlock_in .review:nth-child(odd),
	#reviewListBlock_in .review:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#reviewListBlock_in .imageWrap a {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	#reviewListBlock_in .imageWrap a img{
		width: auto;
		max-width:100%;
	}
	#reviewListBlock_in a em {
		display: block;
		width: auto;
		line-height: 14px;
		margin-bottom:10px;
	}
	#reviewListBlock_in a span {
		display: block;
		width: 100%;
		line-height: 14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#reviewListBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#reviewListBlock .bt_bg a {
		display: block;
		width: auto;
	}
}


/*-- レビューblock一覧 -------------------------------------------------------------------*/
#itemReviewListBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#itemReviewListBlock_in {
	padding: 0 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
}
#itemReviewListBlock_in .itemReview{
	display:flex;
}
#itemReviewListBlock_in .itemReview .itemData{
	margin-right:10px;
	min-width: 162px;
}
#itemReviewListBlock_in .itemReview .itemDataProf{
	/*width:100%;*/
	width:calc(100% - 162px);
}
#itemReviewListBlock_in .itemReview .date{
	font-size:14px;
}
#itemReviewListBlock_in .itemReview .title{
	font-size:16px;
}
#itemReviewListBlock_in .itemReview [class^="starIcon"]{
	color:#FFBF00;
}
#itemReviewListBlock_in .itemReview .reviewFreeSelect{
	font-size:15px;
}
#itemReviewListBlock_in .itemReview .reviewComment{
	color:#FFFFFF;
	background-color:#000000;
	border:1px solid #CCCCCC;
	width:100%;
	padding:10px;
	box-sizing:border-box;
}
#itemReviewListBlock_in .itemReview .reviewComment p{
	word-break: break-word;
}
#itemReviewListBlock_in .itemReview {
	width: 49%;
	padding-bottom:20px;
}
#itemReviewListBlock_in .itemReview:nth-child(odd) {
	margin-right:1%;
}
#itemReviewListBlock_in .itemReview:nth-child(even) {
	margin-left:1%;
}
#itemReviewListBlock_in a{
	border-width:0px;
}
#itemReviewListBlock_in .castImage{
	width:100%;
	height:100%;
	object-fit: contain;
}
#itemReviewListBlock_in a em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#itemReviewListBlock_in em time{
	background-color:#FFFFFF;
	border:1px solid #FAA3D5;
	padding:0 5px;
	border-radius:4px;
}
#itemReviewListBlock_in a em i {
	font-style: normal;
}

#itemReviewListBlock_in a span {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 115px);
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	width:100%;
	position:relative;
}
#itemReviewListBlock_in a .toggleTitle span:after {
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	content:'▼';
	top:10px;
	right:0;
}
#itemReviewListBlock .bt_bg {
	padding: 40px 0 0 0;
}

#itemReviewListBlock .bt_bg a {
	display: inline-block;
	vertical-align: top;	
	width: 330px;
}
#itemReviewListBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
.itemReviewTooltip {
	line-height: 150%;
}
#itemReviewListBlock .moreList{
	width:100%;
	text-align:center;
}
#itemReviewListBlock .noEntries{
	margin:0 auto;
}
#itemReviewListBlock .itemPhoto a > span.noImage{
	width:100%;
	height:100%;
	position:relative;
	display:inline-block;
	left: 0;
	background: rgba(0,0,0,.2);
	line-height:100%;
	box-sizing:border-box;
	z-index: 0;
	min-height:100px;
}
#itemReviewListBlock .itemPhoto a > span.noImage:after{
	position:absolute;
	font-size:16px;
	display:block;
	content:'No Image';
	width:100%;
	height:20px;
	color:#FFFFFF;
	line-height: 100%;
	text-align: center;
	margin: auto;
	top: 0;
	bottom: 0;
}
#itemReviewListBlock .showMoreLinkPc, 
#itemReviewListBlock .showMoreLinkSp {
	display:none;
}
#itemReviewListBlock .showMoreLinkPc {
	display:block;
}

@media screen and (max-width: 640px) {
	#itemReviewListBlock {
		padding: 30px 0 10px 0;
	}
	#itemReviewListBlock_in {
		padding: 0 10px;
	}
	#itemReviewListBlock_in .itemReview:nth-child(odd),
	#itemReviewListBlock_in .itemReview:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#itemReviewListBlock_in a {
		display: block;
		width: 100%;
		padding: 10px 0;
	}
	#itemReviewListBlock_in a em {
		display: block;
		width: auto;
		line-height: 14px;
		margin-bottom:10px;
	}
	#itemReviewListBlock_in a span {
		display: block;
		width: 100%;
		line-height: 14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;

	}
	#itemReviewListBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#itemReviewListBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#itemReviewListBlock .showMoreLinkPc, 
	#itemReviewListBlock .showMoreLinkSp {
		display:none;
	}
		#itemReviewListBlock .showMoreLinkSp {
		display:block;
	}
	}

/*-- 注意事項 -------------------------------------------------------------------*/
#warning {}

#warning h2{
	margin:0px;
}

#warningBlock {
	line-height: 120%;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#warningBlock_in {
	padding: 0 20px 0 20px;
}
#warningBlock_in .news {
	width: 45%;
	margin-right:5%;
	padding-bottom:20px;
}
#warningBlock .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
}
.warningText{
	 
		color:#FFFFFF;
		line-height:1.2;
	display: inline-block;
}
@media screen and (min-width:641px){
					#warningBlock_in {
		text-align:left;
	}
					.warningText{
		text-align:left;
	}
}
@media screen and (max-width:640px){
	#warningBlock_in {
		text-align:left;
	}
					.warningText{
		text-align:left;
	}
}

/*-- パン屑リスト --------------------------------------------------------*/
.breadClamListWrap{
	/*background-color:rgba(255,255,255,1);*/
	color:#FFFFFF;
	line-height: 14px;
	padding: 10px;
	font-size:14px;
	text-align:center;
	position:absolute;
	z-index:10;
			width:100%;
		box-sizing: border-box;
	white-space: nowrap;
}
@media screen and (max-width:640px){
	.breadClamListWrap{
		width:100%;
	}
}
.breadClamListWrap > div{
    /*width: var(--contents-width, 1120px);*/
			width:1120px;
		display:inline-block !important;
	margin:-16px auto;
	text-align:center;
	color:#FFFFFF;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: auto;
	scrollbar-width: none;
	display:block;
	line-height:1.1;
}
.breadClamListWrap.textOver > div{
    /*width: var(--contents-width, 1120px);*/
			width:calc(1120px - 44px);
	}
@media screen and (min-width: 641px) {
	.breadClamListWrap > div{
			}
}
.breadClamListWrap > div::-webkit-scrollbar {
	display:none;
}
.breadClamListWrap > div a{
	color:#ffffff;
}
@media screen and (max-width: 640px) {
	.breadClamListWrap > div{
		width: var(--contents-sp-width, 640px);
	}
	.breadClamListWrap.textOver > div{
		width: calc(var(--contents-sp-width, 640px) - 24px);
	}
}
.breadClamListWrap .over {
	display: inline-block !important;
	width: 22px;
	height: 15px;
	user-select: none;
}
@media screen and (max-width: 640px) {
	.breadClamListWrap .over {
		height: 14px;
	}
}
.breadClamListWrap .over > span {
	position: absolute;
	display: inline-block;
	line-height: 1.0;
	transform: rotate(90deg);
	font-size:90%;
	user-select: none;
	animation: .9s ease-in infinite;
	animation-name :breadClamIconSlide;
}
/*-- 終了位置が画面幅超過でレイアウトが崩れる --*/
@keyframes breadClamIconSlide{
	0% {
		opacity:0;
		margin-left: -10px;
	}
	100% {
		opacity:1;
		margin-left: -3px;
	}
}
/*-- メルマガ登録 --------------------------------------------------------*/
#blockMailMagazine .editorHtml{
	display: inline-flex;
	flex-direction: column;
	margin: 0 auto;
}
#blockMailMagazine .textBox{
	display: block;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	max-width: 660px;
	padding: 8px;
	line-height: 1.4;
	box-sizing: border-box;
}
#blockMailMagazine .fdc_contentsWrap{
	text-align: center !important;
}
#blockMailMagazine form .inputWrap [type=email]{
	width:100%;
	margin:10px auto;
	border-radius:4px;
	border-width:1px;
	padding:5px 0;
	text-indent:5px;
}
#blockMailMagazine form .formBtnWrap {
	padding:10px 0;
}
#blockMailMagazine form {
	display:flex;
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
}
#blockMailMagazine form .inputWrap{
	width: 100%;
	max-width: 560px;
}
#blockMailMagazine form > div:last-child {
	text-align:right;
}
@media screen and (max-width: 640px) {
	#blockMailMagazine {
		text-align:center;
	}
	#blockMailMagazine form {
		display:block;
	}
	#blockMailMagazine form > div:first-child {
		width:100%;
	}
	#blockMailMagazine form > div:last-child {
		width:100%;
		text-align:center;
		padding-left: 0;
	}
}

/*-- ピックアップ --------------------------------------------------------*/
#blockPickUp .bx-prev,
#blockPickUp .bx-next{
	background-color:#6000FB;
	color:#EDFF12;
}
#blockPickUp {
	position: relative;
	text-align: center;
}
#blockPickUp.loading {
	opacity:0;
}
#blockPickUp #pickUp{
	position: relative;
}
#blockPickUp h2 {
	margin: 0;
}
#blockPickUp .img figure {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width:100%;
	}
#blockPickUp .img figure .noImage {
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,.2);
}
#blockPickUp .img a.imageLink{
	width:100%;
	position:relative;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}
#blockPickUp .img .noImage a{
	height:100%;
}
#blockPickUp .img a picture{
	display:block;
	width:100%;
}
#blockPickUp .img a .castImage{
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#blockPickUp .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
	background-color: rgba(0,0,0,.2);
}
#blockPickUp .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#blockTwitter .img a > span.noImage img{
	width:100%;
	height:100%;
}
#blockPickUp .sche_in {
	padding: 40px 0 40px 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blockPickUp ul {
}
#blockPickUp .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
		padding: 10px 0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgb(101 101 101 / 52%);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockPickUp.itemCountShortage .swiper-wrapper {
	justify-content: flex-start;
}
#blockPickUp.itemCountShortage .li {
	width:calc(100% / var(--block-pickUpSwiperCountPc) - 8px);
	margin-right:4px;
	margin-left:4px;
}
.layoutSp #blockPickUp.itemCountShortage .li {
	width:calc(100% / var(--block-pickUpSwiperCountSp) - 8px);
	margin-right:4px;
	margin-left:4px;
}
#blockPickUp.itemCountShortage .count1 .li {
	margin: 0 10px 0 0;
}
#blockPickUp .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockPickUp .li .textBlock span {
	color: #ff0000;
}
#blockPickUp .li .img {
	position: relative;
}
#blockPickUp .li .catchCopyWrap {
	display: block;
	text-align: center;
	min-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#blockPickUp .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0 auto;
	overflow: hidden;
}
#blockPickUp .shortProfWrap {
		padding-bottom:10px;
	}
#blockPickUp .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
#blockPickUp .shortProf{
	display:block;
		margin:0 auto 10px auto;
	padding: 0 10px;
	}
#blockPickUp .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#FFFFFF;
}
#blockPickUp .shortProf > span:last-child{
	margin-right:0px;
}
#blockPickUp .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 80px;
	line-height: 80px;
}
#blockPickUp .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 50%;
	left: 0px;
}
#blockPickUp .bx-wrapper .bx-controls-direction a.bx-next {
	top: 50%;
	right: 0px;
}
#blockPickUp .noData {
	text-align: center;
	line-height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}
@media screen and (max-width: 640px) {
	#blockPickUp .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockPickUp .li{
				padding: 1px 0;
			}
	#blockPickUp .li .txt{
		line-height: 14px;
		padding: 2px 0;
	}
	#blockPickUp .itmeTodaySchedule{
		padding-bottom:10px;
	}
	#blockPickUp .li .img{
		margin: 0;
	}
	#blockPickUp .li .img{
		width: auto;
		margin: 10px 1px;
	}
	#blockPickUp .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockPickUp .img a > span.noImage{
		display:block;
		margin:auto;
	}
	#blockPickUp .li .catchCopy{
	}
	#blockPickUp.itemCountShortage .li {
		width:calc(100% / var(--block-pickUpSwiperCountSp) - 8px);
		margin-left:4px;
		margin-right:4px;
	}
}

/*-- 本日の出勤情報 --------------------------------------------------------*/
#blockTodaySchedule .bx-prev,
#blockTodaySchedule .bx-next{
	background-color:#6000FB;
	color:#EDFF12;
}
#blockTodaySchedule {
	position: relative;
	text-align: center;
}
#blockTodaySchedule.loading {
	opacity:0;
}
#blockTodaySchedule #todaySchedule{
	position: relative;
}
#blockTodaySchedule h2 {
	margin: 0;
}
#blockTodaySchedule .img figure {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width:100%;
		vertical-align: top;
	}
#blockTodaySchedule .img figure a.imageLink{
	width:100%;
	position:relative;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}
#blockTodaySchedule .img a .castImage{
	margin:0 auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#blockTodaySchedule .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	background-color: rgba(0,0,0,.2);
}
#blockTodaySchedule .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#blockTodaySchedule .sche_in {
	padding: 40px 0 40px 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blockTodaySchedule ul {
}
#blockTodaySchedule .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
		padding: 10px 0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgb(101 101 101 / 52%);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockTodaySchedule.itemCountShortage .swiper-wrapper {
    justify-content: flex-start;
}
#blockTodaySchedule.itemCountShortage .li {
	width:calc(100% / var(--block-todayScheduleSwiperCountPc) - 8px);
	margin-right:4px;
	margin-left:4px;
}
.layoutSp #blockTodaySchedule.itemCountShortage .li {
	width:calc(100% / var(--block-todayScheduleSwiperCountSp) - 8px);
	margin-right:4px;
	margin-left:4px;
}
#blockTodaySchedule .count1 .li {
	margin:0 auto;
}
#blockTodaySchedule.itemCountShortage .count1 .li {
    margin: 0 10px 0 0;
}
#blockTodaySchedule .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockTodaySchedule .li .textBlock span {
	color: #ff0000;
}
#blockTodaySchedule .li .img {
	position: relative;
}
#blockTodaySchedule .li .catchCopyWrap {
	display: block;
	text-align: center;
	min-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#blockTodaySchedule .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0 auto;
	overflow: hidden;
}
#blockTodaySchedule .shortProfWrap{
		padding-bottom:10px;
	}
#blockTodaySchedule .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
#blockTodaySchedule .shortProf{
	display:block;
		margin:0 auto 10px auto;
	padding: 0 10px;
	}
#blockTodaySchedule .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#FFFFFF;
}
#blockTodaySchedule .shortProf > span:last-child{
	margin-right:0px;
}
#blockTodaySchedule .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 80px;
	line-height: 80px;
}
#blockTodaySchedule .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 50%;
	left: 0px;
}
#blockTodaySchedule .bx-wrapper .bx-controls-direction a.bx-next {
	top: 50%;
	right: 0px;
}
#blockTodaySchedule .noData {
	text-align: center;
	line-height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}
#blockTodaySchedule .itmeTodaySchedule{
	padding-top:5px;
	padding-bottom:5px;
}
#blockTodaySchedule .showMoreLinkPc, 
#blockTodaySchedule .showMoreLinkSp {
	display:none;
}
#blockTodaySchedule .showMoreLinkPc {
	display:block;
}
@media screen and (max-width: 640px) {
	#blockTodaySchedule .showMoreLinkPc, 
	#blockTodaySchedule .showMoreLinkSp {
		display:none;
	}
		#blockTodaySchedule .showMoreLinkSp {
		display:block;
	}
	}
/*-- コンテンツ件数 --------------------------------*/
#blockRealTime .itemContentsCounter,
#pickUp .itemContentsCounter,
#newFace .itemContentsCounter,
#blockSuguhime .itemContentsCounter,
#blockTodaySchedule .itemContentsCounter {
	margin-top: 5px;
}
#blockRealTime .itemContentsCounter .photoMailDiaryCount,
#blockRealTime .itemContentsCounter .reviewCounter,
#pickUp .itemContentsCounter .photoMailDiaryCount,
#pickUp .itemContentsCounter .reviewCounter,
#newFace .itemContentsCounter .photoMailDiaryCount,
#newFace .itemContentsCounter .reviewCounter,
#blockSuguhime .itemContentsCounter .photoMailDiaryCount,
#blockSuguhime .itemContentsCounter .reviewCounter,
#blockTodaySchedule .itemContentsCounter .photoMailDiaryCount,
#blockTodaySchedule .itemContentsCounter .reviewCounter {
	display: inline-block;
	/*white-space: nowrap;*/
	margin: 0 3px;
}
@media screen and (max-width: 640px) {
	#blockTodaySchedule .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockTodaySchedule .li{
				padding: 1px 0;
			}
	#blockTodaySchedule .li .txt{
		line-height: 14px;
		padding: 2px 0;
	}
	#blockTodaySchedule .li .img{
		margin: 0;
	}
	#blockTodaySchedule .li .img{
		width: auto;
		margin: 10px 1px;
	}
	#blockTodaySchedule .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockTodaySchedule .img a > span.noImage{
		display:block;
		margin:auto;
	}
	#blockTodaySchedule .li .catchCopy{
	}
	#blockTodaySchedule.itemCountShortage .li {
		width:calc(100% / 2 - 8px);
		margin-left:4px;
		margin-right:4px;
	}
}

/*-- リアルタイム出勤情報 --------------------------------------------------------*/
#blockRealTime .bx-prev,
#blockRealTime .bx-next{
	background-color:#EC4141;
	color:#FFFFFF;
}
#blockRealTime {
	position: relative;
	text-align: center;
}
#blockRealTime.loading {
	opacity:0;
}
#blockRealTime #realTime{
	position: relative;
}
#blockRealTime h2 {
	margin: 0;
}
#blockSuguhime .itmeTodaySchedule,
#blockRealTime .itmeTodaySchedule,
#blockTodaySchedule .itmeTodaySchedule {
		background-color:rgba(0,0,0,1);
		
		color: #FFFFFF;
		padding-top:5px;
	padding-bottom:5px;
}
#blockSuguhime .itmeTodaySchedule.workNow,
#blockRealTime .itmeTodaySchedule.workNow,
#blockTodaySchedule .itmeTodaySchedule.workNow {
		background-color:rgba(0,0,0,1);
		
		color: #FFFFFF;
	}
#blockRealTime .itmeTodaySchedule {
	margin-top:5px;
		margin-bottom:10px;
	}
#blockSuguhime .itmeTodaySchedule span,
#blockRealTime .itmeTodaySchedule span,
#blockTodaySchedule .itmeTodaySchedule span{
	display:inline-block;
}
#blockRealTime .img figure {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width:100%;
	}
#blockRealTime .img figure a.imageLink{
	width:100%;
	position:relative;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}
#blockTwitter .img .noImage a.imageLink{
	height:100%;
}
#blockRealTime .img figure a.imageLink{
	height:100%;
}
#blockRealTime .img a .castImage{
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#blockRealTime .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
	background-color: rgba(0,0,0,.2);
}
#blockRealTime .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#blockTwitter .img a > span.noImage img{
	width:100%;
	height:100%;
}
#blockRealTime .sche_in {
	padding: 40px 0 40px 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blockRealTime ul {
}
#blockRealTime .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
		padding: 10px 0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(132,9,80,0.4);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockRealTime.itemCountShortage .swiper-wrapper {
    justify-content: flex-start;
}
#blockRealTime.itemCountShortage .li {
	width:calc(100% / var(--block-realTimeSwiperCountPc) - 8px);
	margin-right:4px;
	margin-left:4px;
}
.layoutSp #blockRealTime.itemCountShortage .li {
	width:calc(100% / var(--block-realTimeSwiperCountSp) - 8px);
	margin-right:4px;
	margin-left:4px;
}
#blockRealTime .count1 .li {
	margin:0 auto;
}
#blockRealTime.itemCountShortage .count1 .li {
    margin: 0 10px 0 0;
}
#blockRealTime .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockRealTime .li .textBlock span {
	color: #ff0000;
}
#blockRealTime .li .img {
	position: relative;
}
#blockRealTime .li .catchCopyWrap {
	display: block;
	text-align: center;
	min-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#blockRealTime .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0 auto;
	overflow: hidden;
}
#blockRealTime .shortProfWrap{
		padding-bottom:10px;
	}
#blockRealTime .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
#blockRealTime .shortProfWrap > *:last-child:not(:has(.itemName )){
	padding-bottom:0;
}

#blockRealTime .shortProf{
	display:block;
		margin:0 auto 10px auto;
	padding: 0 10px;
	}
#blockRealTime .shortProf:has( .iconWrap:empty){
	padding:0;
	margin:0;
}
#blockRealTime .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#FFFFFF;
}
#blockRealTime .shortProf > span:last-child{
	margin-right:0px;
}
#blockRealTime .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 80px;
	line-height: 80px;
}
#blockRealTime .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 50%;
	left: 0px;
}
#blockRealTime .bx-wrapper .bx-controls-direction a.bx-next {
	top: 50%;
	right: 0px;
}
#blockRealTime .noData {
	text-align: center;
	line-height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}
#blockRealTime .message {
	padding:5px 10px;
	text-align:center;
	color: #FFFFFF;
}
#blockRealTime .kind_1 .message {
	background-color: #E066FF;
}
#blockRealTime .kind_2 .message {
	background-color: #FF9999;
}
#blockRealTime .kind_3 .message {
	color: #333333;
	background-color: #FF9999;
}
#blockRealTime .kind_4 .message {
	color: #333333;
	background-color: #FFFF99;
}
#blockRealTime .kind_5 .message {
	background-color: #AAAAAA;
}
#blockRealTime .showMoreLinkPc, 
#blockRealTime .showMoreLinkSp {
	display:none;
}
#blockRealTime .showMoreLinkPc {
	display:block;
}
@media screen and (max-width: 640px) {
	#blockRealTime .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockRealTime .li{
				padding: 1px 0;
			}
	#blockRealTime .li .txt{
		font-size: 12px;
		line-height: 14px;
		padding: 2px 0;
	}
	#blockRealTime .li .img{
		width: auto;
		margin: 10px 1px;
	}
	#blockRealTime .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockRealTime .img a > span.noImage{
		display:block;
		margin:auto;
	}
	#blockRealTime .li .catchCopy{
	}
	#blockRealTime.itemCountShortage .li {
		width:calc(100% / var(--block-realTimeSwiperCountSp) - 8px);
		margin-left:4px;
		margin-right:4px;
	}
	#blockRealTime .showMoreLinkPc, 
	#blockRealTime .showMoreLinkSp {
		display:none;
	}
		#blockRealTime .showMoreLinkSp {
		display:block;
	}
	}

/*-- 新人情報 --------------------------------------------------------*/
#blockNewFace .bx-prev,
#blockNewFace .bx-next{
	background-color:#6000FB;
	color:#EDFF12;
}
#blockNewFace {
	position: relative;
	text-align: center;
}
#blockNewFace.loading {
	opacity:0;
}
#blockNewFace #newFace{
	position: relative;
}
#blockNewFace h2 {
	margin: 0;
}
#blockNewFace .img figure {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width:100%;
	}
#blockNewFace .li .joindDay{
		background-color:rgba(255,23,143,1);
		
		color: #FFFFFF;
		padding-top:5px;
	padding-bottom:5px;
}
#blockNewFace .img a{
	width:100%;
	position:relative;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}
#blockTwitter .img .noImage a{
	height:100%;
}
#blockNewFace .img a .castImage{
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#blockNewFace .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
	background-color: rgba(0,0,0,.2);
}
#blockNewFace .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#blockTwitter .img a > span.noImage img{
	width:100%;
	height:100%;
}
#blockNewFace .sche_in {
	padding: 40px 0 40px 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blockNewFace ul {
}
#blockNewFace .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
		padding: 10px 0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgb(101 101 101 / 52%);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockNewFace.itemCountShortage .swiper-wrapper{
	justify-content: flex-start;
}
#blockNewFace.itemCountShortage .li {
	width:calc(100% / var(--block-newFaceSwiperCountPc) - 8px);
	margin-right:4px;
	margin-left:4px;
}
.layoutSp #blockNewFace.itemCountShortage .li {
	width:calc(100% / var(--block-newFaceSwiperCountSp) - 8px);
	margin-right:4px;
	margin-left:4px;
}
#blockNewFace .count1 .li {
	margin:0 auto;
}
#blockNewFace.itemCountShortage .count1 .li {
	margin:0 10px 0 0;
}
#blockNewFace .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockNewFace .li .textBlock span {
	color: #ff0000;
}
#blockNewFace .li .img {
	position: relative;
}
#blockNewFace .li .catchCopyWrap {
	display: block;
	text-align: center;
	min-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#blockNewFace .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0 auto;
	overflow: hidden;
}
#blockNewFace .shortProfWrap {
		padding-bottom:10px;
	}
#blockNewFace .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
	
#blockNewFace .shortProf{
	display:block;
		margin:0 auto 10px auto;
	padding: 0 10px;
	}
#blockNewFace .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#FFFFFF;
}
#blockNewFace .shortProf > span:last-child{
	margin-right:0px;
}

#blockNewFace .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 80px;
	line-height: 80px;
}
#blockNewFace .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 50%;
	left: 0px;
}
#blockNewFace .bx-wrapper .bx-controls-direction a.bx-next {
	top: 50%;
	right: 0px;

}
#blockNewFace .noData{
	text-align: center;
	line-height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}
@media screen and (max-width: 640px) {
	#blockNewFace .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockNewFace .li{
				padding: 1px 0;
			}
	#blockNewFace .li .txt{
		line-height: 14px;
		padding: 2px 0;
	}
	#blockNewFace .li .img{
		width: auto;
		margin: 10px 1px;
	}
	#blockNewFace .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockNewFace .img a > span.noImage{
		display:block;
		margin:auto;
	}
	#blockNewFace .li .catchCopy{
	}
	#blockNewFace.itemCountShortage .li {
		width:calc(100% / var(--block-newFaceSwiperCountSp) - 8px);
		margin-right:4px;
		margin-left:4px;
	}
}

/*-- 写メ日記 --------------------------------------------------------*/
#blockPhotoDiary{
	padding-bottom: 0.1px;
}
.blockPhotoDiary {
	padding: 20px;
	margin-bottom:20px;
	border:1px solid #FAA3D5;
					background-color:rgba(255,255,255,1);	position: relative;
	border-radius: 10px;
}
.photoDiary {
    margin-bottom: 40px !important;
}
.photoDiarySp {
	display: none;
}
.blockPhotoDiary .photoDiaryWrap{
    border-bottom:1px dotted #FAA3D5;
	margin-bottom:10px;
	padding-bottom:10px;
}
.blockPhotoDiary .photoDiaryWrap:last-child{
    border-bottom:0px ;
	margin-bottom:0px;
	padding-bottom:0px;
}
@media screen and (max-width: 640px) {
	.photoDiary {
		margin-bottom: 10px !important;
	}
	.photoDiary .wid_in {
		border-left: none;
		border-right: none;
	}
	.photoDiaryPc {
		display: none;
	}
	.photoDiarySp {
		display: block;
	}
}
/*-- すぐひめ --------------------------------------------------------*/
#blockSuguhime .bx-prev,
#blockSuguhime .bx-next{
	background-color:#6000FB;
	color:#EDFF12;
}
#blockSuguhime {
	position: relative;
	text-align: center;
}
#blockSuguhime #suguhime{
	position: relative;
}
#blockSuguhime h2 {
	margin: 0;
}
#blockSuguhime .img figure {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width:100%;
		vertical-align: top;
	}
#blockSuguhime .img figure .noImage {
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,.2);
}
#blockSuguhime .img a.imageLink{
	width:100%;
	position:relative;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}
#blockSuguhime .img .noImage a{
	height:100%;
}
#blockSuguhime .img a .castImage{
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#blockSuguhime .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
}
#blockSuguhime .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#blockSuguhime .img a > span.noImage img{
	width:100%;
	height:100%;
}
#blockSuguhime .sche_in {
	padding: 40px 0 40px 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blockSuguhime ul {
}
#blockSuguhime .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
		padding: 10px 0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(132,9,80,0.4);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockSuguhime.itemCountShortage .swiper-wrapper {
    justify-content: flex-start;
}
#blockSuguhime.itemCountShortage .li {
	width:calc(100% / var(--block-suguhimeSwiperCountPc) - 8px);
    margin-right: 4px;
    margin-left: 4px;
}
.layoutSp #blockSuguhime.itemCountShortage .li {
	width:calc(100% / var(--block-suguhimeSwiperCountSp) - 8px);
    margin-right: 4px;
    margin-left: 4px;
}
#blockSuguhime .count1 .li {
	margin:0 auto;
}
#blockSuguhime.itemCountShortage .count1 .li {
    margin: 0 10px 0 0;
}
#blockSuguhime .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockSuguhime .shortProfWrap{
		padding-bottom:10px;
	}
#blockSuguhime .li .textBlock span {
	color: #ff0000;
}
#blockSuguhime .li .img {
	position: relative;
}
#blockSuguhime .li .catchCopyWrap {
	display: block;
	text-align: center;
	min-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#blockSuguhime .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0 auto;
	overflow: hidden;
}
#blockSuguhime .shortProfWrap .itemName{
	display:block;
	padding-top:15px;
	padding-bottom:6px;
}

#blockSuguhime .shortProf{
	display:block;
		margin:0 auto 10px auto;
	padding: 0 10px;
	}
#blockSuguhime .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#FFFFFF;
}
#blockSuguhime .shortProf > span:last-child{
	margin-right:0px;
}
#blockSuguhime .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 80px;
	line-height: 80px;
}
#blockSuguhime .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 50%;
	left: 0px;
}
#blockSuguhime .bx-wrapper .bx-controls-direction a.bx-next {
	top: 50%;
	right: 0px;
}
#blockSuguhime .noData {
	text-align: center;
	line-height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}
#blockSuguhime .showMoreLinkPc, 
#blockSuguhime .showMoreLinkSp {
	display:none;
}
#blockSuguhime .showMoreLinkPc {
	display:block;
}
@media screen and (max-width: 640px) {
	#blockSuguhime .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockSuguhime .li{
				padding: 1px 0;
			}
	#blockSuguhime .li .txt{
		line-height: 14px;
		padding: 2px 0;
	}
	#blockSuguhime .li .img{
		width: auto;
		margin: 10px 1px;
	}
	#blockSuguhime .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockSuguhime .img a > span.noImage{
		display:block;
		margin:auto;
	}
	#blockSuguhime .li .catchCopy{
	}
	#blockSuguhime.itemCountShortage .li {
		width:calc(100% / var(--block-suguhimeSwiperCountSp) - 8px);
		margin-left:4px;
		margin-right:4px;
	}
	#blockSuguhime .showMoreLinkPc, 
	#blockSuguhime .showMoreLinkSp {
		display:none;
	}
		#blockSuguhime .showMoreLinkSp {
		display:block;
	}
	}

/*-- bloc共通overWrite ------------------------------------------------------------*/
/*---- コースアイコンwidth設定 -------------------------------------------*/
#blockRealTime [class*="count"] .shopCourseIconWrap ,
#blockPickUp [class*="count"] .shopCourseIconWrap ,
#blockTodaySchedule [class*="count"] .shopCourseIconWrap ,
#blockSuguhime [class*="count"] .shopCourseIconWrap ,
#blockNewFace [class*="count"] .shopCourseIconWrap{
	max-width:200px;
}
#blockRealTime .count .shopCourseIconWrap ,
#blockPickUp .count .shopCourseIconWrap ,
#blockTodaySchedule .count .shopCourseIconWrap ,
#blockSuguhime .count .shopCourseIconWrap ,
#blockNewFace .count .shopCourseIconWrap{
		width: calc(100% - 10px);
	}
#blockRealTime [class*="count"] .shopCourseIconWrap .castImage,
#blockPickUp [class*="count"] .shopCourseIconWrap .castImage,
#blockTodaySchedule [class*="count"] .shopCourseIconWrap .castImage,
#blockSuguhime [class*="count"] .shopCourseIconWrap .castImage,
#blockNewFace [class*="count"] .shopCourseIconWrap .castImage{
	max-width:200px;
}
#blockRealTime .count .shopCourseIconWrap .castImage,
#blockPickUp .count .shopCourseIconWrap .castImage,
#blockTodaySchedule .count .shopCourseIconWrap .castImage,
#blockSuguhime .count .shopCourseIconWrap .castImage,
#blockNewFace .count .shopCourseIconWrap .castImage{
	max-width:170px;
}
#blockRealTime [class*="count"] .li .img,
#blockPickUp [class*="count"] .li .img,
#blockNewFace [class*="count"] .li .img,
#blockTodaySchedule [class*="count"] .li .img ,
#blockSuguhime [class*="count"] .li .img {
		width: calc(100% - 10px);
		margin: 0 auto;
}
#blockRealTime .count .li .img,
#blockPickUp .count .li .img,
#blockNewFace .count .li .img,
#blockTodaySchedule .count .li .img ,
#blockSuguhime .count .li .img ,
#blockItemRanking .count .li .img {
		width: calc(100% - 10px);
		margin: 0 auto;
}
/*---- 一覧形式 -------------------------------------------*/
.slideType0 .swiper-button-next,
.slideType0 .swiper-button-prev{
	display:none !important;
}
[id^="block"] .slideType0  .swiper-wrapper{
	display:flex;
	flex-wrap:wrap;
}
[id^="block"] .slideType0  li,
[id^="block"] .slideType0 .li{
	margin:10px 5px;
	width:calc(20% - 10px);
	}
[id^="block"] .slideType0 .count1 li,
[id^="block"] .slideType0 .count1 .li{
	margin:10px 5px;
	width:calc(100% - 10px);
}
[id^="block"] .slideType0 .count2 li,
[id^="block"] .slideType0 .count2 .li{
	margin:10px 5px;
	width:calc(50% - 10px);
}
[id^="block"] .slideType0 .count3 li,
[id^="block"] .slideType0 .count3 .li{
	margin:10px 5px;
	width:calc(33% - 10px);
}
[id^="block"] .slideType0 .count4 li,
[id^="block"] .slideType0 .count4 .li{
	margin:10px 5px;
	width:calc(25% - 10px);
}
[id^="block"] .count1 [class^=swiper-button]{
    display:none !important;
}
@media screen and (max-width: 640px) {
	[id^="block"] .slideType0  li,
	[id^="block"] .slideType0 .li{
		width:calc(50% - 10px);
	}
	[id^="block"] .slideType0 .count3 li,
	[id^="block"] .slideType0 .count3 .li{
		margin:10px 5px;
		width:calc(50% - 10px);
	}
	[id^="block"] .slideType0 .count2 li,
	[id^="block"] .slideType0 .count2 .li,
	[id^="block"] .slideType0 .count4 li,
	[id^="block"] .slideType0 .count4 .li{
		width:calc(50% - 10px);
	}
	[id^="block"] .count3 [class^=swiper-button],
	[id^="block"] .count4 [class^=swiper-button],
	[id^="block"] .count5 [class^=swiper-button]{
		display:block !important;
	}
}

#jobPhoto img{
	width:auto;
	max-width:100%;
}

/*-- modal --------------------------------------------------------*/
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
	right:0;
    width: 100%;
	z-index:1110;
}
.modal__bg{
    background: rgba(0,0,0,0.1);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
	min-width:330px;
	border: 5px solid #FAA3D5;
	border-radius: 8px;
	text-align:left;
}
.modal__content .body{
	border-top: 0px solid #CBCBCB !important;
	border-bottom: 0px solid #CBCBCB !important;
	line-height: 130% !important;
}
.modal__content .title{
	color: #15428B;
	font-weight:bold;
	padding:20px !important;
	font-size:16px;
	color:#6e6565;
	text-shadow:1px 1px 1px #FFFFFF;
}
.modal__content .body{
	font-size:14px;
}
.modal__content .bodyInquiry{
	padding:15px ;
}

.modal__content .body .playWrap{
}
.modal__content .body .playWrap .contentsTitle{
	padding:10px 20px;
	background-color: #EE28A4;
	color:#FFFFFF;
	margin-top: 0px;
}
.modal__content .body .playWrap .contentsCheckWrap{
	padding:10px 20px;
}
.modal__content .body .playWrap .contentsCheckWrap label{
	display:inline-block;
	margin-right:15px;
	padding:5px 10px;
	cursor:pointer;
	border-radius:4px;
	line-height:165%;
	margin-bottom: 3px;
}
.modal__content .body .playWrap .contentsCheckWrap label:hover{
}
.modal__content .footer{
	padding:12px 20px !important;
	border-top: 1px solid #FAA3D5 !important;
	text-align:center;
	margin-bottom: -1px;
}
.modal__content .footer button{
	font-size:14px;
	margin:0 5px;
	padding:4px 10px;
}
a.btn-modal-close {
	position:absolute;
	top:-15px;
	right:-10px;
	border:2px solid #6000FB !important;
	width: 36px;
	height:36px;
	padding:0px !important;
	border-radius:30px !important;
	color:#EDFF12 !important;
	background-color:#6000FB !important;
	text-align:center;
}
a.btn-modal-close i{
	margin: 1px 0 0 0 ;
	padding:0px;
	border-radius:30px;
	width:30px;
	height:30px;
	font-size:30px !important;
}
a.btn-modal-close:hover{
	opacity:.4 !important;
}
@media screen and (max-width: 915px) {
}
@media screen and (max-height: 616px) {
}

/*-- paging -------------------------------------*/
	.paging {
	width: 100%;
	text-align: center;
}
.paging > *{
	padding-left:3px;
	padding-right:3px;
	display: inline-block;
	min-width: 10px;
	min-height: 10px;
}
.paging a{
	position:relative;
}
.paging .next:before,
.paging .prev:before,
.paging .nextAll:before,
.paging .nextAll:after,
.paging .prevAll:before,
.paging .prevAll:after{
	position:absolute;
	display:block;
	content:'';
	margin:auto;
	width:7px;
	height:7px;
}
.paging .next:before{
	left: 0px;
	top:0;
	bottom:0;
	border-top: 1px solid #FF54A4;
	border-right: 1px solid #FF54A4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.paging .nextAll:before,
.paging .nextAll:after{
	top:0;
	bottom:0;
	border-top: 1px solid #FF54A4;
	border-right: 1px solid #FF54A4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.paging .nextAll:before{
	left: 5px;
}
.paging .nextAll:after{
	left: 0px;
}
.paging .prev:before{
	right: 0px;
	top:0;
	bottom:0;
	border-top: 1px solid #FF54A4;
	border-left: 1px solid #FF54A4;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.paging .prevAll:before,
.paging .prevAll:after{
	top:0;
	bottom:0;
	border-top: 1px solid #FF54A4;
	border-left: 1px solid #FF54A4;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.paging .prevAll:before{
	right:5px;
}
.paging .prevAll:after{
	right: 0px;
}


/*-- loading -----------------------------------*/
#ajaxLoading{
	position:fixed;
	z-index:10005;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,.2);
	top:0;
	left:0;
}
#ajaxLoading > i{
	color:#FFFFFF;
	position:absolute;
	top:calc(50% - 50px);
	left:calc(50% - 50px);
	font-size:100px
}

/*-- sp main manu --------------------------------------------------*/
	.spMainMenuWrap {
	display:none;
}
.spMainMenuWrap .table{
	display:block;
	border-top:0px solid rgba(245,44,245,1);
	border-bottom:0px solid rgba(245,44,245,1);
}
.spMainMenuWrap .table > div{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}	
.spMainMenuWrap .table > div > div{
	display:flex;
	align-items: center;
	overflow: hidden;
}	
.spMainMenuWrap .table > div > div {
	width:calc(100% / 3);
	box-sizing:border-box;
	vertical-align:middle;
	padding: 0px;
		font-size:16px;
	letter-spacing:0px;
		
	position:relative;
	z-index:1;
}
.spMainMenuWrap .table > div > div .countOnMenu > span {
	font-size:16px;
	letter-spacing: 0px;
}
.spMainMenuWrap a em span{
	font-size: 16px;
	line-height:1;
	letter-spacing:0px;
}
/*
.spMainMenuWrap .table > div > div:not(.spacerDiv) a:hover {
    background-color:rgba(255,255,255,0.4);
}
*/
.spMainMenuWrap .table > div > div > .textMenu {
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
}
.spMainMenuWrap .table > div > div > .imgMenu {
	padding: 0px;
}
.spMainMenuWrap .table > div > div a{
	text-align: center;
	transition: 0.2s ease-in-out;
	display: flex !important;
	align-items: center;
	width: 100%;
	height: 100%;
}
.spMainMenuWrap .table > div > div a .mainMenuEn{
	color:#FFFFFF;
			text-shadow: unset;
	}
.spMainMenuWrap .table > div > div a .mainMenuJp{
	color:#FFFFFF;
			text-shadow: unset;
	}
.spMainMenuWrap .table > div > div:hover a .mainMenuEn{
	color:#FFFFFF;
}
.spMainMenuWrap .table > div > div:hover a .mainMenuJp{
	color:#FFFFFF;
}
.spMainMenuWrap .table > div > div.active a .mainMenuEn{
	color:#FFFFFF;
}
.spMainMenuWrap .table > div > div.active a .mainMenuJp{
	color:#FFFFFF;
}
.spMainMenuWrap .table > div > div a:hover{
	background-color:rgba(255,23,143,1);
	opacity:1;
}
.spMainMenuWrap .table > div > div.active a{
	background-color:rgba(255,23,143,1);
}
.spMainMenuWrap .table > div > div a > div{
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	text-align:var(--parts-navTextAlignSp);
	}


.spMainMenuWrap .table > div > div a.textMenu > div,
.spMainMenuWrap .table > div > div a.noImage > div{
	padding-left:0px;
	padding-right:0px;
	padding-top:1px;
	padding-bottom:1px;
}
.spMainMenuWrap .table > div > div a > div > em,
.spMainMenuWrap .table > div > div a > div > div{
	width:100%;
}

.spMainMenuWrap .table > div > div a.imgMenu.noImage > div > em,
.spMainMenuWrap .table > div > div a.imgMenu.noImage > div > div{
	display:flex;
	/*height:50%;*/
	line-height:1;
	justify-content:var(--parts-navTextJustifySp);
}
.spMainMenuWrap .table > div > div a.imgMenu.noImage > div > em{
	align-items: end;	
}




.spMainMenuWrap .table > div > div a.imgMenu > div{
	display: flex;
	align-items: center;
	justify-content: center;
	height:100%;
	padding:0px 0px 0px 0px;
}
.spMainMenuWrap .table > div > div > .textMenu a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.spMainMenuWrap .table > div > div.active > .textMenu a {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.spMainMenuWrap .table > div > div.active {
	position:relative;
}
.spMainMenuWrap .table > div > div a img{
	width:100%;
	max-width:100%;
	vertical-align: bottom;
}
.spMainMenuWrap .css-marquee {
	overflow: hidden !important;
}
.spMainMenuWrap .css-marquee p.on {
	-webkit-animation: css-marquee cubic-bezier(0, 0, 1, 1) 3s infinite;
	animation: css-marquee cubic-bezier(0, 0, 1, 1) 3s infinite;
}

/*---- 左右罫線の表示 ------------------------*/
	/*-------- 罫線非表示 ------------------------*/
	.spMainMenuWrap .table > div > div a{
		border-left:0px !important;
		border-right:0px !important;
	}
body.sp .spMainMenuWrap {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	z-index:3;
	z-index:995;
	width:100%;
	margin-top:0px;
	margin-bottom:0px;
}
@media screen and (max-width: 640px) {
	.spMainMenuWrap {
		position:relative;;
		z-index:3;
		display:flex;
		flex-wrap:wrap;
		width:100%;
		/*
		margin-top:0px;
		margin-bottom:0px;
		*/
	}
	}

/*-- ランキング ------------------------*/
#blockItemRanking {
	position: relative;
	text-align: center;
}
#blockItemRanking.loading {
	opacity:0;
}
#blockItemRanking .fdc_contentsWrap {
	margin:0;
	border-bottom: 0px;
	border-top: 0px;
	position:relative;
	overflow:unset;
}
#blockItemRanking .fdc_contentsWrap:first-child {
		overflow:hidden;
	}
#blockItemRanking #itemRankingList{
	position: relative;
}
#blockItemRanking h2 {
	margin: 0;
}
#blockItemRanking [id^=itemRankingBlock]{
	position:relative;
}
#blockItemRanking [id^=itemRankingBlock] h3 {
	background-color:rgba(238,40,164,1);
	color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	font-size:18px;
}
#blockItemRanking [id^=itemRankingBlock]:not(#itemRankingBlock_in) [class^="itemRankingBtnNextNo"]{
		right: -36px;
		border-radius:0px 100px 100px 0px;
}
#blockItemRanking [id^=itemRankingBlock]:not(#itemRankingBlock_in) [class^="itemRankingBtnPrevNo"]{
		left: -36px;
		border-radius:100px 0px 0px 100px;
}
#blockItemRanking [id^=blockItemRanking_swiperSlider] [class^="itemRankingBtn"]{
	/*
	position:absolute;
	top:0;
	bottom:0;
	*/
}
#blockItemRanking ul {
}
#blockItemRanking .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(132,9,80,0.4);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockItemRanking .count1 .li {
	margin:0 auto;
}
#blockItemRanking .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockItemRanking .li .textBlock span {
	color: #ff0000;
}
#blockItemRanking .li .rank{
	text-align:center;
		margin-top:-5px;
	white-space:nowrap;
	}
#blockItemRanking .li .rank.rankImage{
	line-height:calc(var(--block-rankingRankHeightPc) - (calc(var(--body-fontSize) / 2)));
	height:var(--block-rankingRankHeightPc);
	width:var(--block-rankingRankWidthPc);
	margin:0 auto;
	position:relative;
}
#blockItemRanking .li .rank.rankImage > div{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	z-index:2;
	text-shadow:
		1px 1px 2px var(--block-rankingRankTextShadowColor),
		1px -1px 2px var(--block-rankingRankTextShadowColor),
		-1px -1px 2px var(--block-rankingRankTextShadowColor),
		-1px 1px 2px var(--block-rankingRankTextShadowColor),
		1px 1px 2px var(--block-rankingRankTextShadowColor),
		1px -1px 2px var(--block-rankingRankTextShadowColor),
		-1px -1px 2px var(--block-rankingRankTextShadowColor),
		-1px 1px 2px var(--block-rankingRankTextShadowColor);
}
#blockItemRanking .li .rank.rankImage:before,
#blockItemRanking .li .rank.rankImage:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	margin:0 auto;
	display: inline-block;
}
#blockItemRanking .li .rank.rankImage:before {
	mask: no-repeat center / 100% auto;
	-webkit-mask: no-repeat center / 100%;
	z-index:1;
}
#blockItemRanking .li .rank.rankImage:after {
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center center;
	opacity: .8;
	z-index:1;
}
#blockItemRanking .li .rank.rank1.rankImage:before {
	background: var(--block-rankingRank1TextColor);
}
#blockItemRanking .li .rank.rank2.rankImage:before{
	background: var(--block-rankingRank2TextColor);
}
#blockItemRanking .li .rank.rank3.rankImage:before{
	background: var(--block-rankingRank3TextColor);
}
#blockItemRanking .li .rank.rankImage:before{
	background: var(--block-rankingRankTextColor);
}
#blockItemRanking .li .rank.rankImage1:before,
#blockItemRanking .li .rank.rankImage2:before,
#blockItemRanking .li .rank.rankImage3:before{
	mask-image: var(--block-rankingRankImage);
	-webkit-mask-image: var(--block-rankingRankImage);
}
#blockItemRanking .li .rank.rankImage1:after,
#blockItemRanking .li .rank.rankImage2:after,
#blockItemRanking .li .rank.rankImage3:after{
	background-image: var(--block-rankingRankImage);
	-webkit-background-image: var(--block-rankingRankImage);
}
#blockItemRanking .li .rank {
	color:var(--block-rankingRankTextColor);
}
#blockItemRanking .li .rank.rank1 {
	color:var(--block-rankingRank1TextColor);
}
#blockItemRanking .li .rank.rank2 {
	color:var(--block-rankingRank2TextColor);
}
#blockItemRanking .li .rank.rank3 {
	color:var(--block-rankingRank3TextColor);
}
#blockItemRanking .li .rank span{
	font-size:26px;
}
#blockItemRanking .li .img {
	position: relative;
	overflow: hidden;
	width:calc(100% - 10px);
	margin: 10px auto !important;
}
#blockItemRanking .li .shortProfWrap {
	width:calc(100% - 10px);
	margin: 10px auto !important;
}
#blockItemRanking li .catchCopy ,
#blockItemRanking .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 10px);
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	position: absolute;
	bottom: 5px;
	left: 5px;
	padding-top:5px;
	padding-bottom:5px;
}
#blockItemRanking .img a{
	display:flex;
	position:relative;
	height:100%;
}
#blockItemRanking .img a .castImage{
	margin:auto;
	width:100%;
	object-fit:contain;
}
#blockItemRanking .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
	background-color: rgba(0,0,0,.2);
}
#blockItemRanking .img a > span.noImage img{
	width:100%;
	height:100%;
}
#blockItemRanking .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
	left:0;
	right:0;
}
#blockItemRanking .shortProfWrap .itemName{
	display:block;
	padding-top:0px;
	padding-bottom:6px;
}
#blockItemRanking .shortProf{
	display:block;
	margin:5px auto 10px auto;
	padding: 0 10px;
}
#blockItemRanking .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#FFFFFF;
}
#blockItemRanking .shortProf > span:last-child{
	margin-right:0px;
}
#blockItemRanking .noData{
	text-align:center;
	line-height:100%;
	padding-top:10px;
	width:100%;
	margin: 10px 0 30px;
}
#blockItemRanking .commentWrap {
	margin: 5px auto 10px auto;
	padding: 0 10px;
	text-align:left;
	line-height:140%;
	color:var(--parts-itemDataTextColor);
}
#blockItemRanking .slideType0 .rankPositionWrap{
	position:relative;
}
#blockItemRanking .slideType0 .li span.itemName{
	font-size:20px;
	display:inline;
}
#blockItemRanking .slideType0 .li span.age{
	display:inline-block;
	font-size:var(--body-fontSize);
}
#blockItemRanking .slideType0 .li .itemComment{
	margin-bottom:10px;
}
#blockItemRanking .slideType0 .managerComment{
	margin-bottom:10px;
}

#blockItemRanking .slideType0 .li .commentFrom {
	border-color:var(--parts-itemDataTextColor);
	padding:0 0 2px 0;
	margin-bottom:7px;
	position:relative;
}
#blockItemRanking .slideType0 .li .commentFrom:before {
	position:absolute;
	display:block;
	content:'';
	bottom:-6px;
	left:10px;
	width:10px;
	height:10px;
	border-left:1px solid;
	border-bottom:1px solid;
	border-color:var(--parts-itemDataTextColor);
	transform:rotate(-45deg);
}
#blockItemRanking .slideType0 .li .commentFrom:after {
	position:absolute;
	display:block;
	content:'';
	bottom:-1px;
	left:0px;
	width:100%;
	height:1px;
	background:linear-gradient(to right, var(--parts-itemDataTextColor), var(--parts-itemDataTextColor) 8px, transparent 8px, transparent 23px, var(--parts-itemDataTextColor) 23px );
}
#blockItemRanking .slideType0.layoutType0 .li{
	width: calc(100% / var(--block-itemRankingDisplayNumPc) - 12px);
}
#blockItemRanking .slideType0.layoutType1 .li{
	width: calc(100% / 3 - 12px);
}
#blockItemRanking .slideType0.layoutType2 .swiper-wrapper{
	justify-content:center;
}
#blockItemRanking .slideType0.layoutType2 .li{
	width: calc(100% / 3.2 - 10px);
}
#blockItemRanking .slideType0.layoutType2 .li:nth-child(1){
	order:-1;
	flex-grow:1;
}
#blockItemRanking .slideType0.layoutType2 .li:nth-child(2){
	order:-2;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1){
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2){
	width: calc(100% / 2 - 12px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1),
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2){
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3){
	width: calc(100% / 2 - 10px);
	display:flex;
}


#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(1){
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(n + 2){
	width: calc(100% / 2 - 12px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(1),
#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(2){
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(n + 3){
	width: calc(100% / 2 - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType4 .li{
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .li .rankPositionWrap,
#blockItemRanking .slideType0.layoutType4 .li .rankPositionWrap,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rankPositionWrap,
#blockItemRanking .slideType0.layoutType6 .li .rankPositionWrap{
	width:calc(100% / 3);
	box-sizing:border-box;
}
#blockItemRanking .slideType0.layoutType3 .li .shortProfWrap,
#blockItemRanking .slideType0.layoutType4 .li .shortProfWrap,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfWrap,
#blockItemRanking .slideType0.layoutType6 .li .shortProfWrap{
	text-align:left;
	width: calc(100% / 3 * 2);
	margin-top:10px;
}
#blockItemRanking .slideType0.layoutType3 .li span.itemNameWrap,
#blockItemRanking .slideType0.layoutType4 .li span.itemNameWrap,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) span.itemNameWrap,
#blockItemRanking .slideType0.layoutType6 .li span.itemNameWrap{
	padding-left:10px;
	display:block;
}
#blockItemRanking .slideType0.layoutType3 .li .twitterIconWrap,
#blockItemRanking .slideType0.layoutType4 .li .twitterIconWrap,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .twitterIconWrap,
#blockItemRanking .slideType0.layoutType6 .li .twitterIconWrap{
	padding-left:10px;
}
#blockItemRanking .slideType0.layoutType3 .li .img,
#blockItemRanking .slideType0.layoutType4 .li .img,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .img,
#blockItemRanking .slideType0.layoutType6 .li .img{
	width: auto;
	min-width:100%;
	margin-top:0px !important;
}
#blockItemRanking .slideType0.layoutType3 .li .img a .castImage,
#blockItemRanking .slideType0.layoutType4 .li .img a .castImage,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .img a .castImage,
#blockItemRanking .slideType0.layoutType6 .li .img a .castImage{
	bottom:unset;
	height:auto;
	max-height:unset;
}
#blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap,
#blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexWrap ,
#blockItemRanking .slideType0.layoutType6 .li .shortProfFlexWrap{
	display:flex;
	align-items: var(--block-rankingRankAlignItems);
	text-align:left;
}
#blockItemRanking .slideType0.layoutType5 .li{
	width: calc(100% / 3 - 12px);
}
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4){
	width: calc(100% / 2 - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rankPositionWrap{
	margin:10px;
	width:calc(100% / 3);
}
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfWrap{
	margin:10px;
	width:calc(100% / 3 * 2);
}

#blockItemRanking .layoutType6 .li .rankPositionWrap .rank,
#blockItemRanking .layoutType6 .li .rankPositionWrap .rank.rankImage{
	display:none;
}
#blockItemRanking .layoutType6 .li .shortProfWrap .rank,
#blockItemRanking .layoutType6 .li .shortProfWrap .rank.rankImage{
	display:block;
}

@media screen and (max-width: 640px) {
	#blockItemRanking .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockItemRanking .li{
		padding: 10px 0;
		text-align:left;
	}
	#blockItemRanking .li .txt{
		line-height: 14px;
		padding: 2px 0;
	}
	#blockItemRanking .li .img{
		width: auto;
		margin: 0px 1px;
	}
	#blockItemRanking .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockItemRanking .img a > span.noImage{
		width: calc(100% - 10px);
		display:block;
		margin:10px 5px 0 5px;
	}
	#blockItemRanking .li .catchCopy{
		width: calc(100% - 6px);
		line-height: 14px;
		position: absolute;
		bottom: 3px;
		left: 3px;
	}
	#blockItemRanking .slideType0 .count2 .swiper-wrapper,
	#blockItemRanking .slideType0 .count3 .swiper-wrapper,
	#blockItemRanking .slideType0 .count4 .swiper-wrapper{
		justify-content: unset;
	}
	#blockItemRanking .slideType0 .li .rank.rankImage{
		width:var(--block-rankingRankWidthSp);
		height:var(--block-rankingRankHeightSp);
		line-height:calc(var(--block-rankingRankHeightSp) - (calc(var(--body-fontSize) / 2)));
	}
	#blockItemRanking .slideType0 .li .shortProfFlexRightWrap{
			}
	#blockItemRanking .slideType0 .li .shortProf{
		padding:0;
	}
	#blockItemRanking .slideType0.layoutType0 .li{
		width: calc(100% / var(--block-itemRankingDisplayNumSp) - 10px);
	}
	#blockItemRanking .slideType0.layoutType0 .rankingCountCastOdd .li:nth-child(1){
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType1 .rankingCountCastOdd .li:first-child{
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType1 .rankingCountCastOdd .li:nth-child(n + 2){
		width: calc(100% / 2 - 10px);
	}
	#blockItemRanking .slideType0.layoutType1 .rankingCountCastEven .li{
		width: calc(100% / 2 - 10px);
	}
	#blockItemRanking .slideType0.layoutType2 .li:nth-child(1),
	#blockItemRanking .slideType0.layoutType2 .li:nth-child(2){
		order:unset;
	}
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li{
		width: calc(100% / 2 - 10px);
	}
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastOdd .li:first-child,
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(1),
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(2){
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastOdd .li:nth-child(n + 2),
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(n + 3),
	#blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(n + 3){
		width: calc(100% / 2 - 10px);
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2){
		flex-wrap:wrap;
		position:relative;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rankPositionWrap{
		width:calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .shortProfWrap{
		width:calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .itemName ,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .itemName {
		padding-left:0;
	}
	#blockItemRanking .slideType0.layoutType5 .shortProfFlexRightWrap{
		padding:0 5px;
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexRightWrap{
		padding:0;
	}


	#blockItemRanking .slideType0.layoutType3 .li .rank,
	#blockItemRanking .slideType0.layoutType4 .li .rank,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank,
	#blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 4) .rank{
		text-align:left;
	}
	#blockItemRanking .slideType0.layoutType3 .li span.itemNameWrap,
	#blockItemRanking .slideType0.layoutType4 .li span.itemNameWrap,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) span.itemNameWrap,
	#blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 4) span.itemNameWrap{
		padding-left:0px;
	}
	#blockItemRanking .slideType0.layoutType3 .li .twitterIconWrap,
	#blockItemRanking .slideType0.layoutType4 .li .twitterIconWrap,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .twitterIconWrap,
	#blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 4) .twitterIconWrap{
		padding-left:0px;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .shortProfFlexWrap{
		position:initial;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rank.rankImage,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rank.rankImage{
		position:absolute;
		top:-20px;
		left:0;
		margin:auto;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2),
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3){
		display:block;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rankPositionWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rankPositionWrap{
		width:calc(100% - 20px);
		width:100%;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .shortProfWrap{
		width:calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(1){
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 2){
		width: calc(100% / 2 - 10px);
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4){
		width: calc(100% - 10px);
		display:flex;
	}

	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .rank.rankImage,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .rank.rankImage,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .rank.rankImage,
	#blockItemRanking .slideType0.layoutType4 .li .rank.rankImage,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage{
		position:absolute;
		top:-10px;
		left:-45px;
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rankPositionWrap{
		margin:10px;
		width:120px;
		box-sizing:border-box;
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfWrap{
		text-align:left;
		width: calc(100% - 120px);
		padding:0px;
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .twitterIconWrap{
		padding-left:1px;
	}

	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .commentWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .commentWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .commentWrap,
	#blockItemRanking .slideType0.layoutType4 .li .commentWrap,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .commentWrap{
		padding:0px 10px 0 0;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .shortProf,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .shortProf,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .shortProf,
	#blockItemRanking .slideType0.layoutType4 .li .shortProf,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProf{
		padding:0;
	}
	#blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexWrap{
		display:block;
		position:relative;
	}
	#blockItemRanking .slideType0.layoutType3 .li .rank.rankImage,
	#blockItemRanking .slideType0.layoutType4 .li .rank.rankImage,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage{
		margin:0 auto 0 0 ;
		width:50px;
	}
	#blockItemRanking .slideType0.layoutType3 .li .rank.rankImage > div,
	#blockItemRanking .slideType0.layoutType4 .li .rank.rankImage > div,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage > div{
		line-height:270%;
	}

	#blockItemRanking .slideType0 .li .img a > img{
		margin: 0 5px;
		display:block;
		width:calc(100% - 10px);
	}
	#blockItemRanking .slideType0 .li .shortProfWrap{
		margin: 0 5px;
		width:calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType6 .li .rankPositionWrap{
		width:100%;
	}
	#blockItemRanking .slideType0.layoutType6 .li .shortProfWrap:nth-child(3){
		width:calc(100% - 10px);
		height:100%;
	}
	#blockItemRanking .layoutType6 .li .rankPositionWrap .rank.rankImage{
		display:block;
	}
	#blockItemRanking .layoutType6 .li .shortProfWrap .rank.rankImage{
		display:none;
	}
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(1){
		flex-wrap:wrap;
	}
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(n + 2){
		flex-wrap:wrap;
	}
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li{
		flex-wrap:wrap;
	}
	#blockItemRanking .slideType0.layoutType6 .li:nth-child(1){
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 2){
		width: calc(100% / 2 - 10px);
	}
	#blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 4){
		width: calc(100% - 10px);
		display:flex;
	}
	#blockItemRanking .slideType0.layoutType6 .shortProfFlexRightWrap{
		padding:0 5px;
	}
	#blockItemRanking .slideType0.layoutType6 .li .shortProfWrap{
		width:calc(100% - 10px);
		height:100%;
	}
	#blockItemRanking .slideType0.layoutType6 .li span.itemNameWrap{
		padding-left:0;
	}
	#blockItemRanking .slideType0.layoutType6 .li .twitterIconWrap{
		padding-left:0;
	}
}


/**
 * layout
 */
/*---- list layout ---------------------*/
[id^=layout] [id^=main_container]{
	margin-bottom:20px;
}
.layoutSp {
	min-width: var(--layout-spMinWidth);
	max-width: calc(100% - var(--layout-spMinWidth));
}
.layoutPc {
					width: 70%;
	max-width: calc(100% - var(--layout-spMinWidth));
}
.layoutSp [id^="block"] .slideType0 .li{
	width: calc(50% - 10px);
}
/*
main[id^=layout]{
	margin-top:40px;
}
*/
main[id^=layout] [id^=main_container]:not(.layoutFlexCol) section:not(#shopInfo):not(#returnTop) {
	margin-top: 0px;
	margin-bottom: 0px;
}
@media screen and (max-width: 640px) {
	.layoutSp {
		min-width:100%;
		max-width:100%;
	}
}

/*-- layout1 ---------*/
#layout1 .layoutFlex{
	display:flex;
	flex-wrap:wrap;
}
#layout1 .wrapContents.contentsBlock-twoColumns.layoutFlex {
	flex-wrap: nowrap;
}
#layout1 .layoutFlex #main_container4{
	width:100%;
}
#layout1 .layoutFlex #main_container1{
	width: 30%;
	padding-right:var(--contents-gapColumns, 20px);
	box-sizing:border-box;
}
#layout1 .layoutFlex #main_container2{
	width:70%;
	padding-left:var(--contents-gapColumns, 20px);
	box-sizing:border-box;
}
#layout1 .layoutFlex #main_container5{
	width:100%;
}
@media screen and (max-width: 640px) {
	#layout1 .layoutFlex{
		display:block;
	}
	#layout1 .layoutFlex #main_container1{
		width: 100%;
		padding-right:0;
	}
	#layout1 .layoutFlex #main_container2{
		width: 100%;
		padding-left:0;
	}
	#layout1 .layoutFlex #main_container4{
		margin-bottom:0px;
	}

	[id^=layout] [id^=main_container]{
		margin-bottom:0px;
	}

}

/*---- mail magazine -------------*/
.layoutSp #mailMagazine .fdc_contentsWrap form {
	text-align: center;
	display: block;
}
.layoutSp #blockMailMagazine form > div:first-child {
	width: 100%;
}
.layoutSp #blockMailMagazine form > div:last-child {
	width: 100%;
	text-align: center;
	padding-left: 0;
}

/*---- block news -------------*/
.layoutSp #newsListBlock_in .news:nth-child(odd),
.layoutSp #newsListBlock_in .news:nth-child(even),
.layoutSp #newsListShopBlock_in .news:nth-child(odd),
.layoutSp #newsListShopBlock_in .news:nth-child(even),
.layoutSp #newsListWorkBlock_in .news:nth-child(odd),
.layoutSp #newsListWorkBlock_in .news:nth-child(even),
.layoutSp #newsListItemBlock_in .news:nth-child(odd),
.layoutSp #newsListItemBlock_in .news:nth-child(even) {
	width: 100%;
	margin-right: 0;
	margin-left:0;
}

/*---- block photo mail diary -------------*/
.layoutSp #photoMailDiaryListBlock_in .photoMailDiary:nth-child(odd),
.layoutSp #photoMailDiaryListBlock_in .photoMailDiary:nth-child(even) {
	width: 100%;
	margin-right: 0;
	margin-left:0;
}

/*---- block shop event -------------*/
.layoutSp #eventListBlock_in .event:nth-child(odd),
.layoutSp #eventListBlock_in .event:nth-child(even){
	width: 100%;
	margin-right: 0;
	margin-left:0;
}

/*---- block shop event -------------*/
.layoutSp #itemReviewListBlock_in .itemReview:nth-child(odd),
.layoutSp #itemReviewListBlock_in .itemReview:nth-child(even){
	width: 100%;
	margin-right: 0;
	margin-left:0;
}

/*---- block ranking ------------------------------*/
.layoutSp #blockItemRanking .sche_in{
	padding: 10px 0;
	border: none;
	background: none;
}
.layoutSp #blockItemRanking .li{

	padding: 10px 0;
	text-align:left;
}
.layoutSp #blockItemRanking .li .txt{
	line-height: 14px;
	padding: 2px 0;
}
.layoutSp #blockItemRanking .li .img{
	width: auto;
	margin: 0px 1px;
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .li .img a > img{
	width:auto;
	max-width:100%;
	height: auto;
	max-height:100%;
}
.layoutSp #blockItemRanking .img a > span.noImage{
	width: calc(100% - 20px);
	/*max-height:240px;*/
	display:block;
	margin:10px 10px 0 10px;
}
.layoutSp #blockItemRanking .li .catchCopy{
	width: calc(100% - 6px);
	line-height: 14px;
	position: absolute;
	bottom: 3px;
	left: 3px;
}
.layoutSp #blockItemRanking .slideType0 .count2 .swiper-wrapper,
.layoutSp #blockItemRanking .slideType0 .count3 .swiper-wrapper,
.layoutSp #blockItemRanking .slideType0 .count4 .swiper-wrapper{
	justify-content: unset;
}
.layoutSp #blockItemRanking .slideType0 .li .rank.rankImage{
	width:var(--block-rankingRankWidthSp);
	height:var(--block-rankingRankHeightSp);
	line-height:calc(var(--block-rankingRankHeightSp) - (calc(var(--body-fontSize) / 2)));
}
.layoutSp #blockItemRanking .slideType0 .li .shortProfFlexRightWrap{
	}
.layoutSp #blockItemRanking .slideType0 .li .shortProf{
	padding:0;
}
.layoutSp #blockItemRanking .slideType0.layoutType0 .li{
	width: calc(100% / var(--block-itemRankingDisplayNumSp) - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType0 .rankingCountCastOdd .li:nth-child(1){
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType1 .rankingCountCastOdd .li:first-child{
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType1 .rankingCountCastOdd .li:nth-child(n + 2){
	width: calc(100% / 2 - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType1 .rankingCountCastEven .li{
	width: calc(100% / 2 - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType2 .li:nth-child(1),
.layoutSp #blockItemRanking .slideType0.layoutType2 .li:nth-child(2){
	order:unset;
}
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li{
	width: calc(100% / 2 - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastOdd .li:first-child,
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(1),
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(2){
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastOdd .li:nth-child(n + 2),
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(n + 3),
.layoutSp #blockItemRanking .slideType0.layoutType2 .rankingCountCastEven .li:nth-child(n + 3){
	width: calc(100% / 2 - 12px);
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2){
	flex-wrap:wrap;
	position:relative;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rankPositionWrap{
	width:calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .shortProfWrap{
	width:calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .itemName ,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .itemName {
	padding-left:0;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .shortProfFlexRightWrap{
	padding:0 10px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexRightWrap{
	padding:0;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .rank,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rank,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank{
	text-align:left;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li span.itemNameWrap,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li span.itemNameWrap,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) span.itemNameWrap{
	padding-left:0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .twitterIconWrap,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .twitterIconWrap,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .twitterIconWrap{
	padding-left:0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .shortProfFlexWrap{
	position:initial;
	padding:0 10px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rank.rankImage{
	position:absolute;
	top:-20px;
	left:0;
	margin:auto;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2),
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3){
	display:block;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rankPositionWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rankPositionWrap{
	width:calc(100% - 20px);
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .shortProfWrap{
	width:calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(1){
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 2){
	width: calc(100% / 2 - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4){
	width: calc(100% - 10px);
	display:flex;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage{
	position:absolute;
	top:-10px;
	left:-45px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rankPositionWrap{
	margin:10px;
	width:120px;
	box-sizing:border-box;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfWrap{
	text-align:left;
	width: calc(100% - 120px);
	padding:0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .twitterIconWrap{
	padding-left:1px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .commentWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .commentWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .commentWrap,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .commentWrap,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .commentWrap{
	padding:0px 10px 0 0;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .shortProf,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .shortProf,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .shortProf,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .shortProf,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProf{
	padding:0;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexWrap{
	display:block;
	position:relative;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rank.rankImage,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage{
	margin:0 auto 0 0 ;
	width:50px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .rank.rankImage > div,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rank.rankImage > div,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage > div{
	line-height:270%;
}
.layoutSp [id^="block"] .count3 [class^=swiper-button],
.layoutSp [id^="block"] .count4 [class^=swiper-button],
.layoutSp [id^="block"] .count5 [class^=swiper-button]{
    display:block !important;
}

/*料金表*/
#rate > .rateWrap{
	padding-top:20px;
}
body.sp #rate > .rateWrap{
	padding-top:20px;
}
@media screen and (max-width:640px){
	#rate > .rateWrap{
		padding-top:20px;
	}
}
/*料金表ブロック テーブル横並び PC*/
#blockRate [class^=block_] {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
/* 料金表ブロックの設定 */
			#blockRate .block_466 {
					justify-content:space-between;
}
											#blockRate .block_467 {
					justify-content:center;
}
					#blockRate .block_468 {
					justify-content:center;
}
					#blockRate .block_469 {
					justify-content:space-between;
}
			@media screen and (max-width:640px){
	#blockRate [class^=block_] [id^=rate_]:not(.layout1):not(.layout2):not(.layout3):not(.layout4){
		width:100%;
	}
}

.rateWrap{
			background-color:rgba(0,0,0,0.5);
		/*background:#000000;*/
}
.rateWrap .fdc_contentsWrap {
	background-color:transparent;
}
.optionData h3,
.rateData h3 {
	font-size:18px;
	color:#FFFFFF;
	background-color:rgba(238,40,164,1);
	/*background-color:#EE28A4;*/
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(/img/design/texture/texture_1_alpha.png);
	background-repeat:repeat-x;
	background-size: contain;
}
.rateTable {
	width:100%;
}
.rateTable thead.rateListThDataNull{
	display:none;
}
.rateTable th,
.rateTable td,
.rateFooter{
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateTable + .rateFooter{
	/*border-top:0px solid var(--parts-rateTableBorderColor);*/
}
.rateTable th > div,
.rateTable td > div,
.rateTable + .rateFooter{
	padding:15px;
	
}
.rateTable.table thead th{
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#FFFFFF !important;
	background-color:#000000 !important;
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateTable.table tbody th{
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#FFFFFF !important;
	background-color:#000000 !important;
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateTable.table tbody td{
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#FFFFFF !important;
	background-color:#333333 !important;
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateFooter{
	text-align:left;
	line-height:120%;
	font-size:16px;
		color:#FFFFFF;
		background-color:#333333;
	border:1px solid var(--parts-rateTableBorderColor);
}


/*料金表ブロック テーブル縦並び*/
#contents .layoutSp .rateTable.rateTableLayoutType0 {
	display:block;
	width: calc(100% - 2px);
}
#contents .layoutSp .rateTable.rateTableLayoutType0 thead {
	display:none;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody{
	display:block;
	width:100%;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody tr{
	display:block;
	width:100%;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody th{
	display:block;
	width:100%;
	text-align:left;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody td{
	display:block;
	width:100%;
	text-align:left;
	border-top:0px;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody td span{
	margin-left:20px;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody td span.spRateSubTitle{
	margin-left:0px;
	display:inline-block;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody td span.ratePrice{
	margin-left:0px;
	display:inline-block;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody td.noData{
	/*display:none;*/
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody tr th{
	border:1px solid var(--parts-rateTableBorderColor);
	margin-top:-1px;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody tr td{
	border-right:1px solid var(--parts-rateTableBorderColor);
	border-bottom:1px solid var(--parts-rateTableBorderColor);
	border-left:1px solid var(--parts-rateTableBorderColor);
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody tr td:last-child{
	border-bottom:0px;
}
#contents .layoutSp .rateTable.rateTableLayoutType0 tbody tr:last-child td:last-child{
	border-bottom:1px solid var(--parts-rateTableBorderColor);
}
#contents .layoutSp .rateFooter{
	margin-bottom:0px;
}
#contents .layoutSp .rateTable th > div,
#contents .layoutSp .rateTable td > div,
#contents .layoutSp .rateTable + .rateFooter{
	padding:8px;
}

@media screen and (max-width: 640px) {
	/*料金表ブロック テーブル縦並び スマホ*/
	.rateTable.rateTableLayoutType0 {
		display:block;
		width: calc(100% - 2px);
	}
	.rateTable.rateTableLayoutType0 thead {
		display:none;
	}
	.rateTable.rateTableLayoutType0 tbody{
		display:block;
		width:100%;
	}
	.rateTable.rateTableLayoutType0 tbody tr{
		display:block;
		width:100%;
	}
	.rateTable.rateTableLayoutType0 tbody th{
		display:block;
		width:100%;
		text-align:left;
	}
	.rateTable.rateTableLayoutType0 tbody td{
		display:block;
		width:100%;
		text-align:center;
		border-top:0px;
	}
	.rateTable.rateTableLayoutType0 tbody td span{
		margin-left:20px;
	}
	.rateTable.rateTableLayoutType0 tbody td span.spRateSubTitle{
		margin-left:0px;
		display:inline-block;
	}
	.rateTable.rateTableLayoutType0 tbody td span.ratePrice{
		margin-left:0px;
		display:inline-block;
	}
	.rateTable.rateTableLayoutType0 tbody td.noData:last-child{
		height:0px;
		margin-top:-1px;
		text-indent:-9999px;
		border-top:1px solid var(--parts-rateTableBorderColor);
		border-bottom: 0px !important;
    	background: transparent;
	}
	.rateTable.rateTableLayoutType0 tbody tr th{
		border-bottom:1px solid var(--parts-rateTableBorderColor);
		margin-top:-1px;
	}
	.rateTable.rateTableLayoutType0 tbody tr td{
		border-bottom:1px solid var(--parts-rateTableBorderColor);
	}
	.rateTable.rateTableLayoutType0 tbody tr td:last-child{
		border-bottom:0px;
	}
	.rateTable.rateTableLayoutType0 tbody tr:last-child td:last-child{
		border-bottom:1px solid var(--parts-rateTableBorderColor);
	}
	.rateTable th > div,
	.rateTable td > div,
	.rateTable + .rateFooter{
		padding:8px;
	}
}

				#rateTable10209 thead th:first-Child,
#rateTable10209 tbody th:first-Child,
#rateCustomTable10209 thead th:first-Child,
#rateCustomTable10209 tbody th:first-Child{
	text-align:right;
}
				#rateTable10210 thead th:first-Child,
#rateTable10210 tbody th:first-Child,
#rateCustomTable10210 thead th:first-Child,
#rateCustomTable10210 tbody th:first-Child{
	text-align:center;
}
				#rateTable10211 thead th:first-Child,
#rateTable10211 tbody th:first-Child,
#rateCustomTable10211 thead th:first-Child,
#rateCustomTable10211 tbody th:first-Child{
	text-align:center;
}
				#rateTable10212 thead th:first-Child,
#rateTable10212 tbody th:first-Child,
#rateCustomTable10212 thead th:first-Child,
#rateCustomTable10212 tbody th:first-Child{
	text-align:center;
}
				#rateTable10257 thead th:first-Child,
#rateTable10257 tbody th:first-Child,
#rateCustomTable10257 thead th:first-Child,
#rateCustomTable10257 tbody th:first-Child{
	text-align:center;
}
				#rateTable10258 thead th:first-Child,
#rateTable10258 tbody th:first-Child,
#rateCustomTable10258 thead th:first-Child,
#rateCustomTable10258 tbody th:first-Child{
	text-align:center;
}

/*料金表ブロック レイアウト2*/
/* 共通 */
.layout2 dl,
.layout2 dl dt,
.layout2 dl dd {
	box-sizing:border-box;
}
/* PCサイズ */
.layout2 dl {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
}
.layout2 .tbodyTh {
	display: flex;
	align-items: center;
}
.layout2 dd {
	display: flex;
	align-items: center;
	justify-content:center
}
body.pc .layout2 .rateFooter span {
	display: inline-block;
	min-width: 50%;
	border-width: 1px 0 0 0;
	background-color: transparent;
}
.layout2 .theadTh.rateListThDataNull {
	display: none;
}
/* SPデバイス */
/* 共通 */
body.sp .layout2 .rateTableLayoutType0 .theadTh {
	display:none;
}
body.sp .layout2 .rateTableLayoutType0 .spRateSubTitle,
body.sp .layout2 .rateTableLayoutType0 .spRateSubTitle div {
	display:inline-block;
}
body.sp .layout2 .rateTableLayoutType0 .rateFooter {
	border-width: 1px;
}
body.sp #rate.type1.table .rateTable + .rateFooter {
	border-width: 1px;
}
body.tb .layout2 .rateFooter {
	min-width: 100%;
}
/* SPサイズ */
@media screen and (max-width:640px) {
	/* 共通 */
	.layout2 .rateTableLayoutType0 .theadTh {
		display:none;
	}
	.layout2 .rateTableLayoutType0 .spRateSubTitle,
	.layout2 .rateTableLayoutType0 .spRateSubTitle div {
		display:inline-block;
	}
	body.pc .layout2 .rateFooter,
	body.sp .layout2 .rateFooter {
		min-width: 99.5%;
	}
}

/*-- プレイ（オプション） -------------------------------------------------*/
#blockPlayList .basicPlayWrap {
		margin-bottom:calc(20px - 20px);
	padding:1px;
}
#blockPlayList .basicPlayWrap.isPlayExplanation{
	margin-bottom:20px;
}
#blockPlayList .freeOptionPlayWrap {
		margin-bottom:calc(20px - 20px);
	padding:1px;
}
#blockPlayList .freeOptionPlayWrap.isPlayExplanation{
	margin-bottom:20px;
}
#blockPlayList .optionPlayWrap {
	margin-bottom:20px;
	padding:1px;
}
#blockPlayList .basicPlayWrap ul,
#blockPlayList .freeOptionPlayWrap ul,
#blockPlayList .optionPlayWrap ul li div{
	display: flex;
	flex-wrap:wrap;
	/*justify-content: space-between;*/
	justify-content: left;
}
#blockPlayList .basicPlayWrap ul li,
#blockPlayList .freeOptionPlayWrap ul li{
	width:calc(100% / 3 - 18px);
	margin-bottom:20px;
	margin-right:27px;
}
#blockPlayList .basicPlayWrap ul li:nth-child(3n),
#blockPlayList .freeOptionPlayWrap ul li:nth-child(3n){
    margin-right:0px;
}
	#blockPlayList .basicPlayWrap .optionName,
#blockPlayList .freeOptionPlayWrap .optionName {
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#FFFFFF;
	background-color:#000000;
	margin-bottom:-1px;
}
#blockPlayList .basicPlayWrap .optionComment,
#blockPlayList .freeOptionPlayWrap .optionComment {
	text-align:left;
	font-size:16px;
	font-weight:;
	color:#FFFFFF;
	background-color:#333333;
}
#blockPlayList .basicPlayWrap .optionName,
#blockPlayList .freeOptionPlayWrap .optionName,
#blockPlayList .basicPlayWrap .optionComment,
#blockPlayList .freeOptionPlayWrap .optionComment {
	padding:15px;
	border:1px solid #F56BAA;
	position:relative;
}
#blockPlayList .basicPlayWrap .optionName:before,
#blockPlayList .freeOptionPlayWrap .optionName:before,
#blockPlayList .basicPlayWrap .optionComment:before,
#blockPlayList .freeOptionPlayWrap .optionComment:before {
	display:block;
	/*content:'';*/
	position:absolute;
	width:calc(100% - 2px);
	height:calc(100% - 2px);
	top:0;
	left:0;
	border:1px solid #FFFFFF;
	pointer-events:none;
}
#blockPlayList .playExplanationWrap {
	text-align:left;
	font-size:16px;
	color:#FFFFFF;
	background-color:#333333;
	padding:15px;
	border:1px solid #F56BAA;
	box-sizing:border-box;
	line-height: 120%;
}
#blockPlayList .table .th{
					border:1px solid #F56BAA;
}
#blockPlayList .table .td{
					border:1px solid #F56BAA;
}
#blockPlayList .optionPlayWrap ul{
	width:100%;
}
#blockPlayList .optionPlayWrap ul li div .optionName{
	/*text-align:right;*/
	font-size:16px;
	font-weight:;
	color:#FFFFFF;
	background-color:#000000;
}
#blockPlayList .optionPlayWrap ul li > div {
	width:100%;
	/*border-bottom:1px solid #F56BAA;*/
	margin-bottom:-1px;
}
#blockPlayList .optionPlayWrap ul li > div > div{
	box-sizing:border-box;
}
#blockPlayList .optionPlayWrap ul li > div > div:nth-child(1){
	width:30%;
	/*text-align:right;*/
}
	#blockPlayList .optionPlayWrap [class*=layoutType] li .option > div.optionName{
	text-align:right;
}
	#blockPlayList .optionPlayWrap [class*=layoutType] li .option div.optionComment{
	text-align:left;
}
	#blockPlayList .optionPlayWrap [class*=layoutType] li .option > div.optionPrice{
	text-align:center;
}

#blockPlayList .optionPlayWrap ul li div .optionComment,
#blockPlayList .optionPlayWrap ul li div .optionPrice{
	font-size:16px;
	font-weight:;
	color:#FFFFFF;
	background-color:#333333;
}
#blockPlayList .optionPlayWrap ul li div .optionName span,
#blockPlayList .optionPlayWrap ul li div .optionComment span,
#blockPlayList .optionPlayWrap ul li div .optionPrice span{
	display:inline-block;
	width:100%;
	margin:15px;
}

/* layoutType0 */
#blockPlayList .optionPlayWrap ul.layoutType0 li div{
	justify-content: flex-end;
}
#blockPlayList .optionPlayWrap .layoutType0 .option > div{
	border-top-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-left-width:0px;
}
#blockPlayList .optionPlayWrap .layoutType0 li .option > div{
	border-top-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType0 li:last-Child .option > div{
	border-bottom-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType0 li .option > div{
	border-left-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType0 li .option > div:last-child{
	border-right-width:1px;
}
#blockPlayList .optionPlayWrap ul.layoutType0 li > div > div:nth-child(1){
	width:33%;
}
#blockPlayList .optionPlayWrap ul.layoutType0 li > div > div:nth-child(2){
	width:34%;
}
#blockPlayList .optionPlayWrap ul.layoutType0 li > div > div:nth-child(3){
	width:33%;
}

/* layoutType1 */
#blockPlayList .optionPlayWrap ul.layoutType1 li div{
	justify-content: space-between;
}
#blockPlayList .optionPlayWrap ul.layoutType1 .option{
	width:100%;
}
#blockPlayList .optionPlayWrap ul.layoutType1 li > div > div:nth-child(1){
	width:50%;
}
#blockPlayList .optionPlayWrap ul.layoutType1 li > div > div:nth-child(2){
	width:50%;
	text-align:left;
	/*margin-right:-6px;*/
}
#blockPlayList .optionPlayWrap ul.layoutType1 li > div > div:nth-child(3){
	width:100%;
	text-align:left;
	/*margin-right:-6px;*/
}
#blockPlayList .optionPlayWrap .layoutType1 .option > div{
	border-top-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-left-width:0px;
}
#blockPlayList .optionPlayWrap .layoutType1 li .option > div{
	border-top-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType1 li:last-Child .option > div{
	border-bottom-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType1 li .option > div.optionName,
#blockPlayList .optionPlayWrap .layoutType1 li .option > div.optionPrice,
#blockPlayList .optionPlayWrap .layoutType1 li .option > div.optionComment{
	border-left-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType1 li .option > div.optionPrice,
#blockPlayList .optionPlayWrap .layoutType1 li .option > div.optionComment{
	border-right-width:1px;
}
#blockPlayList .optionPlayWrap .layoutType1 > li:last-child .option .optionComment {
	border-top-width: 0px;
}

#blockPlayList .playExplanationWrap {
	text-align:left;
	font-size:16px;
	color:#FFFFFF;
	background-color:#333333;
	padding:15px;
	border:1px solid #F56BAA;
	box-sizing:border-box;
	line-height: 120%;
}

/* layoutType2 */
#blockPlayList .alignJudge1, .alignJudge2, .alignJudge3 {
	text-align:left;
}
#blockPlayList .alignJudge.textCenter, .alignJudge2.textCenter, .alignJudge3.textCenter {
	text-align:center;
}
#blockPlayList .optionPlayWrap .layoutType2 .optionName.th{
	display:flex;
	align-items:center;
	width:50%;
}
#blockPlayList .optionPlayWrap .layoutType2 .optionPrice.td{
	width:50%;
}
#blockPlayList .optionPlayWrap .layoutType2 .optionPrice.td > .optionComment{
	width: 100%;
	border:unset;
	font-size:80%;
	line-height: 1.2;
	text-align:;
}
#blockPlayList body.sp .optionPlayWrap .layoutType2 .optionName.th,
#blockPlayList body.sp .optionPlayWrap .layoutType2 .optionPrice.td{
	width:100%;
	margin-bottom:-1px;

}

@media screen and (max-width: 640px) {
	#blockPlayList .flexColumn {
		white-space: nowrap;
	}
	#blockPlayList .basicPlayWrap .optionName,
	#blockPlayList .freeOptionPlayWrap .optionName,
	#blockPlayList .basicPlayWrap .optionComment,
	#blockPlayList .freeOptionPlayWrap .optionComment {
		padding:8px;
	}
	#blockPlayList .playExplanationWrap {
		padding:8px;
	}
	#blockPlayList .basicPlayWrap ul li,
	#blockPlayList .freeOptionPlayWrap ul li{
		width:calc(100% / 2 - 5px);
		margin-bottom:20px;
		margin-right:10px;
	}
	#blockPlayList .basicPlayWrap ul li:nth-child(3n),
	#blockPlayList .freeOptionPlayWrap ul li:nth-child(3n){
		margin-right:10px;
	}
	#blockPlayList .basicPlayWrap ul li:nth-child(even),
	#blockPlayList .freeOptionPlayWrap ul li:nth-child(even){
		margin-right:0px;
	}
    #blockPlayList .optionPlayWrap ul li > div > div:nth-child(1){
	    text-align:left;
    }
	#blockPlayList .optionPlayWrap ul li > div > div:nth-child(2){
		width:40%;
	}
	#blockPlayList .optionPlayWrap ul li > div > div:nth-child(3){
		width:30%;
	}
	#blockPlayList .basicPlayWrap ul li .optionComment,
	#blockPlayList .freeOptionPlayWrap ul li .optionComment{
		margin-top: -1px;
	}
	#blockPlayList .optionPlayWrap ul li div .optionName span,
	#blockPlayList .optionPlayWrap ul li div .optionComment span,
	#blockPlayList .optionPlayWrap ul li div .optionPrice span{
		margin:8px;
	}
	#blockPlayList .optionPlayWrap .layoutType2 .optionName.th,
	#blockPlayList .optionPlayWrap .layoutType2 .optionPrice.td{
		width:100%;
		margin-bottom:-1px;
	}
	#blockPlayList .optionPlayWrap ul.layoutType0 li > div > div:nth-child(1){
		width:30%;
	}
	#blockPlayList .optionPlayWrap ul.layoutType0 li > div > div:nth-child(2){
		width:40%;
	}
	#blockPlayList .optionPlayWrap ul.layoutType0 li > div > div:nth-child(3){
		width:30%;
	}
	#blockPlayList .optionPlayWrap ul.layoutType1 li > div > div:nth-child(1){
		width:50%;
	}
	#blockPlayList .optionPlayWrap ul.layoutType1 li > div > div:nth-child(2){
		width:50%;
	}
}

/*-- X (旧twitter) --------------------------------------------------------*/
#blockTwitter .bx-prev,
#blockTwitter .bx-next{
	background-color:#FFFFFF;
	color:#F35E5E;
}
#blockTwitter {
	position: relative;
	text-align: center;
}
#blockTwitter .loading{
	opacity:0;
}
#blockTwitter #pickUp{
	position: relative;
}
#blockTwitter h2 {
	margin: 0;
}
#blockTwitter .img figure {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width:100%;
}
#blockTwitter .img figure .noImage {
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,.2);
}
#blockTwitter .img a{
	width:100%;
	position:relative;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}
#blockTwitter .img .noImage a{
	height:100%;
}
#blockTwitter .img a .castImage{
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#blockTwitter .img a > span.noImage{
	width:100%;
	height:100%;
	display:inline-block;
	margin:auto;
	box-sizing:border-box;
}
#blockTwitter .img a > span.noImage:after{
	font-size:16px;
	content:'No Image';
	width:100%;
	height:inherit;
	color:#FFFFFF;
	margin:0;
	display:flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0px;
}
#blockTwitter .img a > span.noImage img{
	width:100%;
	height:100%;
}
#blockTwitter .sche_in {
	padding: 40px 0 40px 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blockTwitter ul {
}
#blockTwitter .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(132,9,80,0.4);
	border-radius:var(--parts-itemDataBorderRadius);
}
#blockTwitter.itemCountShortage .swiper-wrapper {
	justify-content: flex-start;
}
#blockTwitter.itemCountShortage .li {
	width:calc(100% / var(--block-twitterSwiperCountPc) - 8px);
	margin-right:4px;
	margin-left:4px;
}
.layoutSp #blockTwitter.itemCountShortage .li {
	width:calc(100% / var(--block-twitterSwiperCountSp) - 8px);
	margin-right:4px;
	margin-left:4px;
}
#blockTwitter.itemCountShortage .count1 .li {
	margin: 0 10px 0 0;
}
#blockTwitter .li .textBlock {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 7px 0;
}
#blockTwitter .li .textBlock span {
	color: #ff0000;
}
#blockTwitter .li .img {
	position: relative;
	width:calc(100% - 10px);
	margin:0 auto;
}
#blockTwitter .li .catchCopyWrap {
	display: block;
	text-align: center;
	min-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#blockTwitter .li .catchCopy {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0 auto;
	overflow: hidden;
}
#blockTwitter .shortProfWrap {
	padding-bottom:10px;
}
#blockTwitter .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:0px;
}
#blockTwitter .shortProf{
	display:block;
	margin:0 auto 10px auto;
	padding: 0 10px;
}
#blockTwitter .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#333333;
}
#blockTwitter .shortProf > span:last-child{
	margin-right:0px;
}
#blockTwitter .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 80px;
	line-height: 80px;
}
#blockTwitter .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 50%;
	left: 0px;
}
#blockTwitter .bx-wrapper .bx-controls-direction a.bx-next {
	top: 50%;
	right: 0px;
}
#blockTwitter .noData {
	text-align: center;
	line-height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}
@media screen and (max-width: 640px) {
	#blockTwitter .sche_in{
		padding: 10px 0;
		border: none;
		background: none;
	}
	#blockTwitter .li{
		padding: 1px 0;
	}
	#blockTwitter .li .txt{
		line-height: 14px;
		padding: 2px 0;
	}
	#blockTwitter .itmeTodaySchedule{
		padding-bottom:10px;
	}
	#blockTwitter .li .img{
		width:calc(100% - 10px);
		margin: 1px auto 0 auto;
	}
	#blockTwitter .li .img a > img{
		width:auto;
		max-width:100%;
		height: auto;
		max-height:100%;
	}
	#blockTwitter .img a > span.noImage{
		display:block;
		margin:auto;
	}
	#blockTwitter .li .catchCopy{
	}
	#blockTwitter.itemCountShortage .li {
		width:calc(100% / var(--block-twitterSwiperCountSp) - 8px);
		margin-left:4px;
		margin-right:4px;
	}
}
span.twitterItemIcon {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	width: 25%;
	padding-top: 25%;
	text-align: center;
	background: #000000;
	box-sizing: border-box;
	border-radius: 0 0 10% 0;
}
#blockTwitter .img span.twitterItemIcon a{
	color: #FFFFFF;
	position:absolute;
	min-height:unset;
	max-height:unset;
	display:block;
	width:80%;
	height:80%;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-image: url(/r/img/design/icon/official_twitterIcon_wh_alpha.png);
	background-size: contain;
}

/* 各block特徴アイコン表示位置 */
.itemAttributeWrap img{
	vertical-align: top;
	width:auto;
	max-width:100%;
}
#blockPickUp .shortProfWrap .itemAttributeWrap,
#blockNewFace .shortProfWrap .itemAttributeWrap,
#blockTodaySchedule .shortProfWrap .itemAttributeWrap,
#blockRealTime .shortProfWrap .itemAttributeWrap,
#blockSuguhime .shortProfWrap .itemAttributeWrap{
		padding:0 10px 10px 10px;
		box-sizing:border-box;
	text-align:center;
}
#blockPickUp figure .itemAttributeWrap,
#blockNewFace figure .itemAttributeWrap,
#blockTodaySchedule figure .itemAttributeWrap,
#blockRealTime figure .itemAttributeWrap,
#blockSuguhime figure .itemAttributeWrap{
	position:absolute;
	pointer-events: none;
	width:100%;
		text-align:center;
}
#blockPickUp figure .itemAttributeWrap,
#blockNewFace figure .itemAttributeWrap{
	}
#blockTodaySchedule figure .itemAttributeWrap,
#blockRealTime figure .itemAttributeWrap,
#blockSuguhime figure .itemAttributeWrap{
		top:auto;
	}


body.sp nav.spType0,
.nav.spType0 {
	overflow-y:auto;
}
body.tb .nav {
	top: 0px !important;
}
/* toggle */
body.scrollNone #navToggle.spType1{
	top:0 !important;
}

#navToggle {
	position: fixed;
	top: 0px;
	z-index: 1010;
	transition: .3s;
}
@media screen and (min-width:641px){
	body:not(.sp) #navToggle {
		display: var(--parts--pcNavDisplay);
	}
}
#navToggle button {
					position: absolute;
	top: 15px;
	cursor: pointer;
	display: block;
	width: 40px;
	height: 35px;
	text-indent: -9999px;
	border-width: 1px;
	border-style: solid;
	border-radius: 1px;
	background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(0,0,0, 0);
}
body.sp #navToggle {
	display:block;
				left:unset;
		right:0;
	}
body.sp #navToggle button {
				left:unset;
		right:10px;
	}

#navToggle button span,
#navToggle button span:before,
#navToggle button span:after {
	display: inline-block;
	width: calc(40px / 2 + 2px);
	border-bottom-width: 2px;
	border-bottom-style: solid;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
body.sp #navToggle button span,
body.sp #navToggle button span:before,
body.sp #navToggle button span:after {
	width: calc(40px / 2 + 2px);
}
#navToggle button span {
	position: absolute;
	top: 9px;
	top:calc((35px - 2px) / 4);
	right: 0px;
	left:0;
	margin:auto;
}
body.sp #navToggle button span {
	top:calc((35px - 2px) / 4);
}
body.sp #navToggle button.closebt span {
	top: calc(50% - 2px);
}
#navToggle button span:before,
#navToggle button span:after {
	content: "";
	display: block;
	clear: both;
}
#navToggle button span:before {
	position: absolute;
	top: calc(35px / 4 - 2px);
	right: 0;
}
#navToggle button span:after {
	position: absolute;
	top: calc((35px / 4 - 2px) * 2);
	right: 0;
}
#navToggle .closebt span {
	position: absolute;
	top: calc(50% - 2px);
	/*right: 8px;*/
	
		transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	}
body.sp #navToggle .closebt span {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
#navToggle .closebt span:before {
	content: "";
	clear: both;
	position: absolute;
	top: 0px;
	right: 0px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	opacity: 0;
}
#navToggle .closebt span:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	top: 0px;
	left: 0px;
		transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	}
body.sp #navToggle .closebt span:after {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}
#navToggle.spType1 .closebt ,
body#mainBody.sp #navToggle.spType1 .closebt {
	right:10px;
}
@media screen and (max-width: 640px) {
	#navToggle {
		display: block;
		position: fixed;
		top: 0px;
					right: 0px;
			}
	#navToggle button {
		position: absolute;
		top: 15px;
				right: 10px;
				cursor: pointer;
		display: block;
		width: 40px;
		height: 35px;
		text-indent: -9999px;
		border-width: 1px;
		border-style: solid;
		border-radius: 1px;
		background: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background-color:rgba(0,0,0, 0);
	}
	#navToggle button span {
		top:calc((35px - 2px) / 4);
	}
	#navToggle button span,
	#navToggle button span:before,
	#navToggle button span:after {
		display: inline-block;
		width: calc(40px / 2 + 2px);
		border-bottom-width: 2px;
		border-bottom-style: solid;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	#navToggle button span:before,
	#navToggle button span:after {
		content: "";
		display: block;
		clear: both;
	}
	#navToggle button span:before {
		position: absolute;
		top: calc(35px / 4 - 2px);
		right: 0;
	}
	#navToggle button span:after {
		position: absolute;
		top: calc((35px / 4 - 2px) * 2);
		right: 0;
	}
	#navToggle .closebt span {
		position: absolute;
		top: calc(50% - 2px);
		/*right: 8px;*/
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
	}
	#navToggle .closebt span:before {
		content: "";
		clear: both;
		position: absolute;
		top: 0px;
		right: 0px;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		opacity: 0;
	}
	#navToggle .closebt span:after {
		content: "";
		display: block;
		clear: both;
		position: absolute;
		top: 0px;
		left: 0px;
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
	}

}


/**
 * nav
 */
div.nav{
	display:none;
}

.nav .wrapContents {
	margin: 0 auto;
}
div.nav{
	width:var(--parts--hamburgerMenuWidthType1Pc);
	min-width:var(--parts--hamburgerMenuMinWidthType1Pc);
	max-width:var(--parts--hamburgerMenuMaxWidthType1Pc);
}
div.nav,
body.sp nav {
	display:var(--parts--spNavDisplay);
	height: 100vh;
	text-align: left;
	font-size: 0;
	line-height: 0;
	position: fixed;
	left: auto;
	top: 65px;
	z-index: 999;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 0 0 55px 0;
	/*
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	*/
}
body.sp nav.spType0 {
	right: -200px !important;
}
div.nav.navTransition,
body.sp nav.navTransition {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

header.fixed + #shopInfo + .nav.fadeInOut,
body.sp header.fixed + #shopInfo + nav.fadeInOut{
	z-index:-1;
	opacity:0;
}
header.fixed + #shopInfo + .nav.fadeInOut.fadein,
body.sp header.fixed + #shopInfo + nav.fadeInOut.fadein{
	opacity:1;
}

.nav ul ,
nav ul {
	display:flex;
	flex-wrap:wrap;
	table-layout: fixed;
	margin:0 auto;
	align-items: stretch;
	justify-content:var(--parts2-mainMenuJustifyContent);
}

body.sp .nav ul,
body.sp nav ul{
	max-width:100%;
	display:table;
}
.nav li {
	width:auto;
	flex-direction:column;
	position:relative;
}
nav li {
	/*display: table-cell;*/
	vertical-align: middle;
	/*height:calc(100% / 1);*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	width:calc(100% / 9);
	display:flex;
	/*height:unset;*/
	flex-direction:column;
	overflow: hidden;
}

body.sp .nav ul li,
body.sp nav ul li{
	width:auto;
}
nav ul.imgMenuWrap li{
	justify-content: center;
}
nav li:before {
	position:absolute;
	display:block;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.nav li.active:before {
	position:absolute;
	display:block;
	content:'';
	width:calc(100% - 20px);
	height:100%;
	top:0;
	left:10px;
	background-color:rgba(255,255,255,0.5);
}

.nav li a ,
nav li a {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	padding:0px 0px 0px 0px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items:center;
}
.nav .imgMenuWrap li a ,
nav .imgMenuWrap li a {
	height:auto;
}
nav .imgMenuWrap li a:hover {
	text-decoration: none;
}
.nav li a:hover {
	text-decoration: none;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.nav li:last-of-type a ,
nav li:last-of-type a {
	border-right: none;
}
nav li:not(.active) a:hover{
	opacity: 1;
}

nav li.active:before {
	background-color:rgba(255,23,143,0);
	clip-path: unset !important;
}
nav .imgMenuWrap li.active:before {
	background-color:rgba(255,23,143,0);
	clip-path: unset !important;
}
/*nav li a:hover{*/
nav li:not(.active):hover:after{
	background-color:rgba(0,0,0,0);
}
/*nav .imgMenuWrap li a:hover {*/
/*
nav .imgMenuWrap li:not(.active):hover:after {
	background-color:rgba(0,0,0,0);
}
*/

/* PCサイズ用ホバーアニメーション */
@media screen and (min-width:641px){
	/* --メニュー項目にかかるhover */
	nav li:after{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		z-index: 0;
	}
	nav li:not(.active):after{
		background-color:rgba(255,23,143,0);
		transition-duration:300ms;
	}
	nav li:not(.active) a img ,
	nav li:not(.active) a .mainMenuEn ,
	nav li:not(.active) a .mainMenuJp {
		transition-duration:300ms;
	}
	/* --ホバーアニメーション共通設定 */
	nav li{
		position:relative;
	}
	nav li:before {
		content: '';
		position: absolute;
		z-index:1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		backface-visibility: hidden;
		transform: translateZ(0);
	}
	nav li:not(.active) {
		appearance: none;
		opacity: 1;
		position: relative;
	}
		nav li > div{
		position:relative;
		z-index:2;
	}
		/* メニュー項目のホバーアニメーション */
	nav li:not(.active):before {
		background-color: rgba(255,23,143,0);
	}
	/* メニュー項目のホバーアニメーション動作 */	
	/* --ミリ秒設定 */
	nav li:before{
		transition: all 400ms cubic-bezier(.165, 0.84, 0.44, 1);
	}
			/* -- 1_8 全面：下から上：直進 */
		nav li:not(.active):hover:before {
			clip-path:polygon(
				0 calc(100% - var(--parts2-mainMenuHoverAnimationHoverWidth) - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 100% calc(100% - var(--parts2-mainMenuHoverAnimationHoverWidth) - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 100% calc(100% - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 0 calc(100% - var(--parts2-mainMenuHoverAnimationStartPadding)));
		}
		nav li:before {
			clip-path:polygon(
				0 calc(100% - var(--parts2-mainMenuHoverAnimationWidth) - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 100% calc(100% - var(--parts2-mainMenuHoverAnimationWidth) - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 100% calc(100% - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 0 calc(100% - var(--parts2-mainMenuHoverAnimationStartPadding)));
		}
		nav li.active:before{
			clip-path:polygon(
				0 calc(100% - var(--parts2-mainMenuHoverAnimationHoverWidth) - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 100% calc(100% - var(--parts2-mainMenuHoverAnimationHoverWidth) - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 100% calc(100% - var(--parts2-mainMenuHoverAnimationStartPadding))
				, 0 calc(100% - var(--parts2-mainMenuHoverAnimationStartPadding)));
		}
	}




@media screen and (min-width: 641px) {
	/*PCサイズメインメニュー*/
	nav ul {
		justify-content:var(--parts2-mainMenuJustifyContent);
	}
	nav li a .css-marquee-sp{
		margin:var(--parts-navAlignMargin,unset);
		width:100%;
	}
	nav li a .menuFlex{
		position:relative;
		width:100%;
		display:flex;
		flex-wrap:wrap;
		justify-content:var(--parts-navTextJustifyPc);
		align-items: var(--parts-navTextVertivalAlignPc);
		text-align:var(--parts-navTextAlignPc);
		padding-left:0px;
		padding-right:0px;
		box-sizing:border-box;
	}
	nav li a .menuFlex > *{
				width:100%;
				line-height:1;
	}
	nav li a .menuFlex > *:not(em):not(.mainMenuJp):not(.countOnMenu){
		padding-bottom:3px;
	}
	nav li a .googleWebFontEn{
		font-size:16px;
	}
	nav li a .googleWebFontJp{
		font-size:16px;
		letter-spacing:0px;
	}
		nav li a .googleWebFontEn{
		padding-bottom:3px;
	}
		nav li a em {
		padding:0px 0px 3px 0px;
	}
	nav li a .mainMenuJp {
		padding:0px 0px 3px 0px;
	}


	/*PCサイズハンバーガーメインメニュー*/
	.nav li a > div .menuFlex{
		position:relative;
		display:flex;
		flex-wrap:var(--parts-hamburgerFlexWrapPc);
		justify-content:var(--parts-hamburgerTextJustifyPc);
		align-items: var(--parts-hamburgerTextVertivalAlignPc);
		text-align:var(--parts-hamburgerTextAlignPc);
		padding-left:var(--parts-hamburgerTextAlignPaddingLeftPc);
		padding-right:var(--parts-hamburgerTextAlignPaddingRightPc);
		line-height:1;
		width:100%;
		box-sizing:border-box;
	}
				.nav.spType0 li a > div em > span.mainMenuEn,
	.nav.spType0 li a > div div.mainMenuJp{
		line-height: 1.5;
	}
		.nav.spType0 li a .mainMenuJp {
		font-size: 16px;
	}
	.nav.spType0 li a span.mainMenuEn {
		font-size: 16px;
	}
	.nav.spType1 li a .mainMenuJp {
		font-size: 16px;
	}
	.nav.spType1 li a span.mainMenuEn {
		font-size: 16px;
	}


		.nav li a > div .menuFlex .googleWebFontEn{
		display:none;
	}
			}
body.tb nav li a .menuFlex > *{
}
body.sp nav li a .menuFlex > *{
		width:unset;
	}
/*
body.sp nav li a .googleWebFontJp{
	display:block;
}
body.sp nav li a em{
	display:none;
}
*/

/* 余白設定 日本語英語両方表示で横並びの時 */

body.sp .spMainMenuWrap a em {
	padding:0px 0px 0px 0px;
}
body.sp .spMainMenuWrap .mainMenuJp {
	padding:0px 0px 0px 0px;
}
@media screen and (max-width:640px) {
	.spMainMenuWrap a em {
		padding:0px 0px 0px 0px;
	}
	.spMainMenuWrap .mainMenuJp {
		padding:0px 0px 0px 0px;
	}
}


nav li a span {
	/*line-height:1.5;*/
	/*line-height:20px;*/
	/*line-height:1;*/
	/*font-size:16px;*/
}
nav li a .mainMenuEn{
	font-size:16px;
	line-height:16px;
	letter-spacing:0px;
}

/* 頭文字装飾 */

body.sp nav li a .mainMenuEn{
	line-height:13px;
}
@media screen and (max-width: 640px) {
	nav li a .mainMenuEn{
		line-height:13px;
	}
}
nav li a .mainMenuJp {
		/*cc*/
	line-height:1;
	}
body.sp nav.spType0 li a span {
	line-height:1.5;
	/*font-size: 13px;*/
}
body.sp nav.spType1 li a span {
	font-size: 13px;
}



body.sp nav.spType0 li a em {
	display:none;
}
body.sp nav.spType0 li a .mainMenuJp {
	font-size: 13px;
	color:#FFFFFF;
}
body.sp nav.spType0 li a span.mainMenuEn {
	font-size: 13px;
	color:#FFFFFF;
}
body.sp nav.spType1 li a .mainMenuJp {
	font-size: 13px;
	color:#FFFFFF;
}
body.sp nav.spType1 li a span.mainMenuEn {
	font-size: 13px;
	color:#FFFFFF;
}
body.sp 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;
}
body.sp nav li a > div .menuFlex em{
	display:none;
}
















/*メインメニュー*/
/*-- nav ------------------------------*/
nav {
	background-color: rgba(0,0,0, 0);
	transition: .5s;
	}
@media screen and (min-width:641px){
	nav {
					box-shadow: 0px 0px 4px 0px  rgba(0,0,0,0.2);
							margin-top:0px;
			margin-bottom:0px;
			}
		nav.unsetMarginTop {
		margin-top:unset;
	}
	nav.unsetMarginBottom {
		margin-bottom:unset;
	}
	}
nav.isBgChange {
	background-color: rgba(0,0,0, 1);
}
.nav a,
nav a{
	color:#FFFFFF;
	/*border-color:#FF54A4;*/
	/*position: absolute;*/
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
}
nav li a .mainMenuJp{
	color:#FFFFFF;
}
nav li a .mainMenuEn{
	color:#FFFFFF;
}
nav li:hover a .mainMenuJp{
	color:#FFFFFF;
}
nav li:hover a .mainMenuEn{
	color:#FFFFFF;
}
nav li.active a .mainMenuJp{
	color:#FFFFFF;
}
nav li.active a .mainMenuEn{
	color:#FFFFFF;
}
.nav div a,
nav div a{
	position: relative;
}
.nav a:hover,
nav a:hover,
.nav div a:hover,
nav div a:hover{
	text-decoration:none;
}
.imgMenuWrap a{
	display:flex;
	justify-content: var(--parts-navTextAlignPc);
	align-items: center;
	text-align: var(--parts-navTextAlignPc);
}
.nav a img,
nav a img{
	width: auto;
	max-width: 100%;
}
.nav a:before,
.nav a:after,
nav a:before,
nav a:after{
	position:absolute;
	display:block;
	content:'';
		height:100%;
		width:1px;
	margin:auto;
    top:0;
    bottom:0;
}

		
		nav .imgMenuWrap li > div:before,
	nav .imgMenuWrap li > div:after{
		display:block;
		content:'';
		width: 1px;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index:1;
	}
	nav .imgMenuWrap li div:after{
		right:0px;
			}
			@media screen and (max-width: 640px) {
		nav .imgMenuWrap li:first-child div:before{
			border-left:0px;
		}
		nav .imgMenuWrap li div:after{
			border-right:0px;
		}
	}


.nav li:not(.active) a:hover{
	opacity: 0.6;
}
.nav ul li a > div,
body.sp nav ul li a > div{
					width:calc(100% - 20px);
						margin:0 auto 0 0;
	}
@media screen and (max-width: 640px) {
	nav {
		box-shadow: 0px 0px 2px rgba(0,0,0,.2);
		-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.2) !important;	
	}
	nav a img{
		display:none;
	}
	.spMainMenu{
		display:block;
	}
	.nav.spType0 li a span {
		line-height:1.5;
		font-size: 13px;
	}
	nav.spType0 li a span {
		line-height:1.5;
		font-size: 13px;
	}
	nav.spType1 li a span {
		font-size: 13px;
	}
	nav ul li a > div{
					width:calc(100% - 20px);
							/*アイコン位置（右）スペース確保*/
			margin:0 auto 0 0;
			}
}
body.tb nav.spType0 li a span {
}
body.sp nav.spType0 li a span {
	font-size: 13px;
}
.nav li a span.titleJp ,
nav li a span.titleJp {
	/*padding-top:10px;*/
}
.nav li a em ,
nav li a em {
	font-style: normal;
	font-size:0px;
}
.nav li a i ,
nav li a i {
	display: none;
}



.nav.spType1 ,
.nav.spType1.opennav ,
body.sp nav.spType1 {
	width:100vw;
	top: 0px !important;
	padding:2.5%;
}
.nav.spType1,
.nav.spType1.opennav{
	padding:0 calc((100% - 90%) / 2) 0 calc((100% - 90%) / 2);
}
nav.spType1 .body{
	width:100%;
	/*height:100%;*/
	margin:0 auto;
	/*overflow-x:hidden;*/
}
@media screen and (max-width:640px){
	nav.spType1 .body{
		width:100%;
	}
}
/* nav animation */
/* - nav animation from right to left*/
body.tb nav.slideRightLeft ,
body.tb nav.slideRightLeft.closenav {
}
body.sp nav.slideRightLeft ,
body.sp nav.slideRightLeft.closenav {
	right: -100vw !important;
	margin-top:0;
	margin-bottom:0;
}
.nav.slideRightLeft{
	z-index:1005;
}
body.tb nav.slideRightLeft.opennav {
}
body.sp nav.slideRightLeft.opennav {
	right: 0 !important;
	z-index:1000;
	overflow-y: scroll;
	box-shadow: unset;
}
/* - nav animation fadeIn fadeOut*/
/*左寄せになるので右寄せ*/
.nav.fadeInOut ,
.nav.fadeInOut.fadeout {
						z-index:-1;
	pointer-events: none;
}
body.sp nav.fadeInOut ,
body.sp nav.fadeInOut.fadeout {
					right: unset !important;
					pointer-events: none;
	/*z-index:-1;*/
}
.nav.fadeInOut.fadein {
						z-index:1005;
	pointer-events: all;
	overflow-y:auto;
}
body.sp nav.fadeInOut.fadein {
					right: unset !important;
					overflow-y:auto;
	z-index:1005;
	pointer-events: unset;
}

.nav.spType1 .logo{
	max-width:100%;
	padding-top:10px;
	padding-bottom:20px;
}
body.sp nav.spType1 .logo{
	max-width:58%;
	padding-top:10px;
	padding-bottom:20px;
}
.nav.spType1 .logo,
body.sp nav.spType1 .logo{
	width:auto;
	margin:0 auto;
	display:block;
}

.nav.spType1 ul ,
body.sp nav.spType1 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	height:unset;
	padding-bottom:30px;
	width:100%;
}
.nav.spType1 li {
	width: calc(100% / 2);
}
body.sp nav.spType1 li {
	width: calc(100% / 2);
	min-height: 50px;
	/*margin-bottom:15px;*/
}
.nav a img,
body.sp nav a img{
	display:none;
}
.nav .spMainMenu,
body.sp .spMainMenu{
	display:block;
}

.nav.opennav {
	width: 190px;
	width: var(--parts--hamburgerMenuWidthType1Pc);
	min-width:var(--parts--hamburgerMenuMinWidthType1Pc);
	max-width:var(--parts--hamburgerMenuMaxWidthType1Pc);
	height: 100vh;
	overflow-y: auto;
	right: 0 !important;
	-webkit-overflow-scrolling: touch;
}
body.sp nav.spType1 .opennav {
	width: 100vw;
	height: 100vh;
	overflow-y: auto;
	right: 0 !important;
	-webkit-overflow-scrolling: touch;
}
.nav.opennav::-webkit-scrollbar ,
body.sp nav.opennav::-webkit-scrollbar {
	display: none;
}
.nav ul{
	display:table;
}
.nav ul ,
body.sp nav ul {
	/*padding-bottom: 140px;*/
	width:100%;
}
.nav li ,
body.sp nav li {
	display: block;
	height:auto;
	padding: 0px 10px 0px 10px;
	box-sizing: border-box;
}
.nav li.sp_nav_li ,
body.sp nav li.sp_nav_li {
	display: block;
}
.nav li .tx_n1:before ,
body.sp nav li .tx_n1:before {
	display: none;
}
.nav li.active a ,
body.sp nav li.active a {
	background-color:rgba(255,255,255,0.5);
}
.nav li a ,
body.sp nav li a {
	position: relative;
	display: block;
	width: auto;
	/*height: auto;*/
	text-decoration: none;
	margin: 0;
	padding: 15px 0 14px 2px;
	border-right: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #FFFFFF;
}
.nav li a {
	text-align:var(--parts-hamburgerTextAlignPc);
	display:flex;
	align-items:center;
}
body.sp nav li a {
	text-align:var(--parts-hamburgerTextAlignSp);
	display:flex;
	align-items:center;
}
.nav.spType1 li a ,
body.sp nav.spType1 li a {
	line-height: 1;
}
body.sp nav.spType1 li a {
	height:100%;
}
.nav li a:before ,
.nav li a:after ,
body.sp nav li a:before ,
body.sp nav li a:after {
	position: absolute;
	top:0;
	bottom:0;
	border:0px;
	content: '';
}
.nav li:first-child a:before ,
body.sp nav li:first-child a:before {
	border-width:0px;
}
/* allowType0 : 無印 */
.nav li a.allowType0:before ,
.nav li a.allowType0:after ,
body.sp nav li a.allowType0:before ,
body.sp nav li a.allowType0:after {
	content: '';
}
/* allowType1 : ・ */
.nav li a.allowType1:after ,
body.sp nav li a.allowType1:after {
	width: 2px;
	height: 2px;
	border-radius:10px;
			/* アイコン右 */
		right: 10px;
		background-color:#FFFFFF;
}
/* allowType2 : > */
.nav li a.allowType2:after ,
body.sp nav li a.allowType2:after {
	width: 5px;
	height: 5px;
			/* アイコン右 */
		right: 10px;
		border-bottom: solid 1px currentColor;
	border-right: solid 1px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* allowType3 : >> */
.nav li a.allowType3:before ,
.nav li a.allowType3:after ,
body.sp nav li a.allowType3:before ,
body.sp nav li a.allowType3:after {
	width: 5px;
	height: 5px;
	border-bottom: solid 1px currentColor;
	border-right: solid 1px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.nav li a.allowType3:before ,
body.sp nav li a.allowType3:before {
			/* アイコン右 */
		right: 9px;
	}
.nav li a.allowType3:after ,
body.sp nav li a.allowType3:after {
			/* アイコン右 */
		right: 12px;
	}
/* allowType4 : ▼ */
.nav li a.allowType4:after ,
body.sp nav li a.allowType4:after {
	width:0px;
	height:0px;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #FFFFFF;
			/* アイコン右 */
		right: 5px;
	}
.nav li a.allowType4:last-child:after ,
body.sp nav li a.allowType4:last-child:after {
	border-width: 6px 0 6px 6px;
}
/* allowType5 : ■ */
.nav li a.allowType5:after ,
body.sp nav li a.allowType5:after {
	width:9px;
	height:9px;
	background-color: #FFFFFF;
			/* アイコン右 */
		right: 4px;
	}

/*
.nav li:first-child a:before ,
body.sp nav li:first-child a:before {
	border-width:0px;
}
*/
.nav li:last-child a:after ,
body.sp nav li:last-child a:after {
	border-width:1px;
}
.nav > a.bt1,
.nav > a.bt1:hover ,
body.sp nav > a.bt1,
body.sp nav > a.bt1:hover {
	display: block;
	font-size: 13px;
	margin: 10px 0 0 0;
	line-height: 15px;
	border: none;
}
.nav li a span.titleJp,
body.sp nav li a span.titleJp{
	padding-top:unset;
}
.nav li a i ,
body.sp nav li a i {
	display: inline;
	font-style: normal;
}
.nav {
	background-color:rgba(0,0,0,1);
}
body.sp .nav ,
body.sp nav {
	background-color:rgba(0,0,0,1);
	transition:.5s
	transition-timing-function: linear;
}

/* nav type1 */
.nav a,
body.sp nav a{
	color:#FFFFFF;
}
.nav.spType1 li.active:before,
body.sp nav li.active:before {
	background-color:unset;
}
/*
nav.spType1 .logoWrap,
nav.spType1 .shopInfoWrap{
	display:none;
}
*/
.nav.spType1 .logoWrap,
.nav.spType1 .shopInfoWrap,
body.sp nav.spType1 .logoWrap,
body.sp nav.spType1 .shopInfoWrap{
	display:block;
	line-height: 130%;
	font-size: 20px;
	text-align:center;
	color:#000000;
}
body.pc .nav.spType1 .shopInfoWrap{
	font-size: 20px;
	padding-bottom:30px;
}
body.sp nav.spType1 .shopInfoWrap{
	font-size: 20px;
	padding-bottom:30px;
}
@media screen and (max-width: 640px) {
	nav.spType1 .shopInfoWrap{
		font-size: 20px;
		padding-bottom:30px;
	}
}
.nav.spType1 .shopInfoWrap em,
body.sp nav.spType1 .shopInfoWrap em{
	font-size: 70%;
}
.nav.spType1 .shopInfoWrap a,
body.sp nav.spType1 .shopInfoWrap a{
	text-decoration:underline;
	color:#000000;
}
.nav.spType1 .shopInfoWrap a:after,
body.sp nav.spType1 .shopInfoWrap a:after{
	border:0;
}
.header.fixed + #shopInfo + nav.spType1,
body.sp header.fixed + #shopInfo + nav.spType1{
	width:100%;
	height:100vh;
	overflow-y:auto;
	top: 0px !important;
}

body.sp div.nav{
	display:none;
}
@media screen and (max-width: 640px) {
	div.nav{
		display:none;
	}
	nav {
		display:var(--parts--spNavDisplay);
		width: 190px;
		min-width: 190px;
		height: 100vh;
		text-align: left;
		font-size: 0;
		line-height: 0;
		position: fixed;
		left: auto;
		top: 65px;
		z-index: 1000;
		overflow: hidden;
		overflow-y:auto;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		padding: 0 0 55px 0;
		/*
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		*/
	}
	nav.spType0 {
		right: -200px !important;

	}
	nav.navTransition {
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	nav.opennav {
		width: 190px;
		height: 100vh;
		overflow: visible;
		right: 0 !important;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	nav.opennav::-webkit-scrollbar {
		display: none;
	}
		nav ul {
		display:table;
		width:100%;
	}
	nav li {
		width:auto;
	}
	nav li {
		display: block;
		height:auto;
		padding: 0px 10px 0px 10px;
		box-sizing: border-box;
	}
	nav li.sp_nav_li {
		display: block;
	}
	nav li .tx_n1:before {
		display: none;
	}
	nav li a.allowType1:after {
		content: '・';
		position: absolute;
		width: 5px;
		height: 5px;
		position: absolute;
		top:0;
		bottom:0;
		right: 10px;
	}
	nav li a.allowType2:after {
		content: '';
		position: absolute;
		width: 5px;
		height: 5px;
		position: absolute;
		top:0;
		bottom:0;
		right: 10px;
		border-bottom: solid 1px currentColor;
		border-right: solid 1px currentColor;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	nav li:first-child a:before {
		border-width:0px;
	}
	nav li:last-child a:after {
		border-width:1px;
	}
	nav > a.bt1,
	nav > a.bt1:hover {
		display: block;
		font-size: 13px;
		margin: 10px 0 0 0;
		line-height: 15px;
		border: none;
	}
	/*
	nav li a em,
	nav li a br {
		display: none;
	}
	*/
	nav li a i {
		display: inline;
		font-style: normal;
	}

	/*
	nav.spType1 .logoWrap,
	nav.spType1 .shopInfoWrap{
		display:none;
	}*/
	nav.spType1 .logoWrap,
	nav.spType1 .shopInfoWrap{
		display:block;
		line-height: 130%;
		text-align:center;
		color:#000000;
	}
	nav.spType1 .shopInfoWrap em{
		font-size: 70%;
	}
	nav.spType1 .shopInfoWrap a{
		text-decoration:underline;
		color:#000000;
	}
	nav.spType1 .shopInfoWrap a:after{
		border:0;
	}
	nav.spType1 {
		width:100vw;
		top: 0px !important;
		padding:2.5%;
	}
	
	/* nav animation */
	/* - nav animation from right to left*/
		nav.slideRightLeft ,
	nav.slideRightLeft.closenav {
		right: -100vw !important;
	}
	nav.slideRightLeft.opennav {
		right: 0 !important;
		box-shadow: unset;
	}
		/* - nav animation fadeIn fadeOut*/
	nav.fadeInOut ,
	nav.fadeInOut.fadeout {
								right: 0 !important;
							/*z-index:-1;*/
		opacity:0;
		pointer-events:none;
	}
	nav.fadeInOut.fadein {
								right: 0 !important;
							z-index:1000;
		opacity:1;
		pointer-events:initial;
	}
	
	nav.spType1 .logo{
		width:auto;
		max-width:58%;
		margin:0 auto;
		padding-top:10px;
		padding-bottom:20px;
		display:block;
	}
	
	nav.spType1 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		height:unset;
		padding-bottom:30px;
		width:100%;
		z-index:999;
	}
	nav.spType1 li {
		width: calc(100% / 2);
		height: 50px;
	}
	body#mainBody #navToggle.spType1 .closebt {
		right:10px;
	}

	nav li a:before ,
	nav li a:after {
		position: absolute;
		top:0;
		bottom:0;
		border:0px;
		content: '';
	}
	/* allowType0 : 無印 */
	nav li a.allowType0:before ,
	nav li a.allowType0:after {
		content: '';
	}
	/* allowType1 : ・ */
	nav li a.allowType1:after {
		width: 2px;
		height: 2px;
		border-radius:10px;
					/* アイコン右 */
			right: 10px;
				background-color:#FFFFFF;
	}
	/* allowType2 : > */
	nav li a.allowType2:after {
		width: 5px;
		height: 5px;
					/* アイコン右 */
			right: 10px;
				border-bottom: solid 1px currentColor;
		border-right: solid 1px currentColor;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	/* allowType3 : >> */
	nav li a.allowType3:before ,
	nav li a.allowType3:after {
		width: 5px;
		height: 5px;
		border-bottom: solid 1px currentColor;
		border-right: solid 1px currentColor;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	nav li a.allowType3:before {
					/* アイコン右 */
			right: 9px;
			}
	nav li a.allowType3:after {
					/* アイコン右 */
			right: 12px;
			}
	/* allowType4 : ▼ */
	nav li a.allowType4:after {
		width:0px;
		height:0px;
		border-style: solid;
		border-width: 6px 0 6px 6px;
		border-color: transparent transparent transparent #FFFFFF;
					/* アイコン右 */
			right: 5px;
			}
	nav li a.allowType4:last-child:after {
		border-width: 6px 0 6px 6px;
	}
	/* allowType5 : ■ */
	nav li a.allowType5:after {
		width:9px;
		height:9px;
		background-color: #FFFFFF;
					/* アイコン右 */
			right: 4px;
			}
	header.fixed + #shopInfo + nav {
		width: var(--parts--hamburgerMenuWidthType1Sp);
		overflow-y:auto;
	}
	body#mainBody header.fixed.headerSpType1 + #shopInfo + nav {
		max-width: var(--parts--mainPageHamburgerMenuMaxWidthType1Sp, unset);
		min-width: var(--parts--mainPageHamburgerMenuMinWidthType1Sp, unset);
	}
	/*
	header.fixed + #shopInfo + nav.spType0{
		width:190px;
	}
	*/
	body.mainBody header.fixed + #shopInfo + nav.spType0{
		top:0px !important;
	}
	header.fixed + #shopInfo + nav.spType1 {
		width:100%;
		height:100vh;
		overflow-y:auto;
		top:0px !important;
	}
	header.fixed + #shopInfo + nav.fadeInOut{
		z-index: -1;
		opacity: 0;
	}
	nav li a span.titleJp{
		padding-top:unset;
	}
	header.fixed + #shopInfo + nav.fadeInOut.fadein{
		opacity:1;
	}
	nav .logoWrap{
		display:block;
	}
	.nav ,
	nav {
		background-color:rgba(0,0,0,1);
	}
	/* nav type1 */
	nav a{
		color:#FFFFFF;
	}
	nav li a {
		position: relative;
		display: block;
		width: auto;
		height: auto;
		line-height: 1;
		text-decoration: none;
		margin: 0;
		padding: 15px 0 14px 2px;
		border-right: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-color: #FFFFFF;
		text-align:left;
	}
	nav li.active:before {
		width:calc(100% - 20px);
		left:10px;
		background-color:rgba(255,255,255,0.5);
	}

}
/* pc nav width */
@media screen and (min-width:641px){
	nav ul {
		padding-top:0px;
		padding-bottom:0px;
		width: var(--parts2-mainMenuWidth);
		padding-left: var(--parts2-paddingLeftPc);
		padding-right: var(--parts2-paddingRightPc, 0);
	}
	/*
	.nav ul {
					width: var(--contents-width, 1120px);
			}
	*/
}



/* main menu bg image */
/*PCサイズ用背景画像*/
@media screen and (min-width:641px) {
		nav:before{
		position:absolute;
		display:block;
		content:'';
		width:100%;
		height:100%;
		top:0;
		left:0;
		/* background-image:url(../img/mainMenuBg.jpg); */
		background-size:var(--parts-mainMenuBgImageSizePc);
		background-repeat:var(--parts-mainMenuBgImageRepeatPc);
		background-position:var(--parts-mainMenuBgImagePositionPc);
		opacity:1;
		transition:.5s;
	}
		nav.isBgChange:before{
		opacity:1;
	}
}
body.tb nav{
}
body.sp nav{
	background-image:unset;
}


/*SPサイズ用背景画像PC画像使用*/
@media screen and (max-width:640px) {
	.spMainMenuWrap > .table > div{
		position:relative;
	}
	.spMainMenuWrap > .table > div:before{
		position:absolute;
		display:block;
		content:'';
		width:100%;
		height:100%;
		top:0;
		left:0;
		background-image:url(../img/mainMenuBg.jpg);
		background-size:var(--parts-mainMenuBgImageSizeSp);
		background-repeat:var(--parts-mainMenuBgImageRepeatSp);
		background-position:var(--parts-mainMenuBgImagePositionSp);
	}
}


header #navToggle[data-isnallowwindowmenu="2"]{
	position: absolute;
	z-index:1000;
}
header #navToggle[data-isnallowwindowmenu="2"].fixed{
	position: fixed;
}
@media screen and (min-width: 641px) {
	nav.spType1 .shopInfoWrap,
	nav.spType1 .snsWrap{
		display:none;
	}
}
@media screen and (max-width:640px){
	header #navToggle[data-isnallowwindowmenu="2"]{
		position: absolute;
		z-index:1000;
	}
}
@media screen and (max-width:640px){
	#mainBody nav.spType0.headerLayoutType1 {
		height:100vh;
		top: 0 !important;
	}
}
@media screen and (max-width:640px){
	nav.spType0 {
		width: var(--parts--hamburgerMenuWidthType1Sp);
	}
}
@media screen and (max-width:640px){
	button.navBox.fadeout.closebt {
		top: 15px !important;
	}
}

@media screen and (max-width:640px){
	nav.spType0.overWidth{
		max-width:var(--parts--mainPageHamburgerMenuMaxWidthType1Sp);
		min-width:var(--parts--mainPageHamburgerMenuMinWidthType1Sp);
	}
}

.logoHidden{
	overflow:hidden;
	z-index: 1;
	position: absolute;
	top: 20%;
	margin: 0 auto;
}
@media screen and (min-width:641px){
	body#mainBody .logoHidden{
		padding:170px 0 150px 222px;
	}
	body:not(indexBody):not(mainBody) .logoHidden{
		padding:50px 0 40px 0;
	}
}
@media screen and (max-width:640px){
	body#mainBody .logoHidden{
		padding:50px 0 20px 0;
	}
	body#mainBody header .logoHidden{
					padding:50px 0 20px 0;
			height:unset;
				margin-top:-25px;
	}
	body:not(#indexBody):not(#mainBody) header .logoHidden{
		padding:22px 0 5px 0 ;
		height: var(--parts-miniLogoHeightSp, 45px);
		margin-top:-25px;
	}
}


/*キャスト1人分の枠：背景画像設定*/
