@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;
}
#mainBody main:not(#layout1) {
		margin-bottom: var(--contents-topContainerMarginBottomPc);
}
#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);
	padding-top:0.1px;
	margin-top:-0.1px;
}
body.tb {
	min-width: 100%;
}
#body {
	width: 100%;
	text-align: left;
}
/*---- header --------------------------------------------------------*/
header {
	z-index:5;
}
#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);
		/*height: calc(var(--parts-navHeightPc) * 1);*/
		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: 1px solid rgba(240,110,169,1);
			border-bottom: 1px solid rgba(240,110,169,1);
					}
}
@media screen and (max-width:640px){
	nav{
		border-image:unset;
		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:unset;
		/*display:none;*/
	max-width:100%;
}
body.tb header > .partsLayoutWrap-mainMenu{
	min-width:unset;
	max-width:unset;
	width:100% !important;
}
body.tb nav ul {
	min-width:unset;
	max-width:unset;
	width:100% !important;
}
nav .logoWrap{
	display:none;
}
header.fixed + #shopInfo + nav + #topimg + main {
		margin-top: 0;
	}

body.pc.scrollNone,
body.sp.scrollNone{
	position:fixed;
	width:100%;
}

/*---- contents shortProf headerLogo --------------------------------------------------------*/
#contents {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	text-align: center;
	padding: 40px 0;
}
#contents .shortProf > span {
	line-height: 1.2;
}
#contents .shortProf > span.birthDay {
	display: inline-block;
	width: 100%;
}
#mainBody #contents {
	padding: 0px;
	margin-top: var(--contents-margiTopPc);
	position:relative;
	z-index:1;
}




#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;
}
	body.sp #footer > div,
	body.sp:not(#indexBody) footer .logoWrap,	body.sp:not(#indexBody) header .logoWrap,
	body.sp #contents .wrapContents,
	body.sp .nav .wrapContents {
		min-width: unset;
	}
	@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-commonMarginLeft, 0);
			padding-right: var(--contents-pc-commonMarginRight, 0);
			min-width: var(--parts3-commonContentsMinWidth, 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-commonMarginRight, auto) 0 var(--contents-pc-commonMarginLeft, auto);
	min-width:unset;
	max-width:unset;
}
body.sp #footer > div{
	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 .contentsBlock-slider section.contentsSection {
	padding:var(--contents-pc-marginTop, 0) 0 var(--contents-pc-marginBottom, 40px) 0;
}
main .wrapContents section[id^=freeContents_] .contentsSection,
body.sp main .wrapContents section[id^=freeContents_] .contentsSection {
	padding: 0;
}
/*
body.tb main .wrapContents section.contentsSection,
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 .contentsBlock-slider section.contentsSection {
	padding:var(--contents-sp-marginTop, 0) 0 var(--contents-sp-marginBottom, 40px) 0;
}

body.sp:not(#indexBody) #footer > div,
body.sp:not(#indexBody) header .logoWrap {
	min-width: auto;
	width: var(--contents-sp-width, calc(100% - 40px));
	padding: 0 var(--contents-sp-marginRight, auto) 0 var(--contents-sp-marginLeft, auto);
}
@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 .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: 990;
		max-width:calc(100% - 20px);
		min-width:unset !important;
					}
	body#mainBody h1 {
		padding: 5px 10px 5px 10px !important;
										width:calc(100% - 0px - 0px) !important;
		margin: 0px 0px 0px 0px !important;
	}
	body#mainBody h1:has(> a > .on) {
		padding: 5px 0px 5px 0px !important;
	}
	body:not(#mainBody) h1 {
		padding: 5px 10px 5px 10px !important;
										width:calc(100% - 0px - 0px) !important;
		margin: 0px 0px 0px 0px !important;
	}
	body:not(#mainBody) h1:has(> a > .on) {
		padding: 5px 0px 5px 0px !important;
	}
	header.fixed + #shopInfo {
		position: relative !important;
		z-index: 3 !important;
	}
	#footer.footerLayoutType1 .logo,
	#footer.footerLayoutType2 .logo{
		width: auto;
		max-width: 100%;
	}
}
	@media screen and (min-width:1160px) {
		#contents {
			margin: 0 auto;
		}
	}


/*-- H1 --------------------------------------------------------------*/
h1,
h1.css-marquee {
	font-weight: normal;
	min-height: 1.2em;
	position:absolute;
	left:0;
	right:0;
	box-sizing:border-box;
}

body#mainBody h1,
body#mainBody h1.css-marquee {
	padding-top:5px;
	padding-bottom:5px;
		}
body:not(#mainBody) h1,
body:not(#mainBody) h1.css-marquee {
	padding-top:5px;
	padding-bottom:5px;
		}
#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;
}

body:not(#indexBody) h1{
			margin: auto;
										width: auto;
			padding-left:var(--contents-pc-commonMarginLeft);
			padding-right:var(--contents-pc-commonMarginLeft);
				min-width: var(--contents-pc-commonWidth, 1120px);
	}
@media screen and (min-width:641px){
	}

body:not(#indexBody) h1 a{
	overflow:hidden;
	display:block;
}
@media screen and (min-width:641px){
	h1,
	h1.css-marquee {
		line-height: 1.5;
	}
	}

@media screen and (max-width:640px){
	body:not(#indexBody) h1{
		min-width:unset;
		max-width:unset;
	}

	h1,
	h1.css-marquee {
		line-height: 1.2;
	}
}

/*---- shopInfo --------------------------------------------------------*/
#shopInfo {
			padding:7px 0 5px 0;
		margin-top:0px;
		margin-bottom:0px;
					min-width: var(--body-minwidth, 640px);
				box-sizing:border-box;
}
body.sp #shopInfo {
	min-width:unset;	
}
#shopInfo.fixed {
	position:fixed;
	top:0;
		left:0;
		z-index:999;
	}
body.tb #shopInfo{
	min-width: 100%;
}
body.sp #shopInfo.fixed {
	position:relative;
}

#shopInfo br {
	display: none;
}

#shopInfo p {
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: calc(18px + 2px);
	vertical-align: middle;
	margin: 0 5px;
}
#shopInfo p.tel2BeforeText,
#shopInfo p.tel2AfterText {
	font-size: 14px;
}
#shopInfo .shopTel,
#shopInfo .shopTel2 {
	padding-left: 10px;
	padding-right:10px;
}
#shopInfo a.button .shopTel,
#shopInfo a.button .shopTel2 {
		background-color:rgba(255,87,168, 1);
	border-radius: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
	cursor: pointer;
}
#shopInfo a.button .shopTel > span,
#shopInfo a.button .shopTel > span i,
#shopInfo a.button .shopTel2 > span,
#shopInfo a.button .shopTel2 > span i {
	color:#333333;
}
#shopInfo a.button:has(+ br + .shopLine) {
	margin-right: 10px;
}
@media screen and (max-width: 640px) {
	#shopInfo a.button .shopTel,
	#shopInfo a.button .shopTel2 {
		padding-top: 0;
		padding-bottom: 0;
	}
	}
#shopInfo .shopLine {
	margin: 0 5px;
}
#shopInfo .shopLine a {
    display: inline-block;
    font-weight: normal;
	position: relative;
	bottom: -0.03em;
	font-size: 1.1em;
}
#shopInfo .shopLine i {
	margin-right: -2px;
}
.nav.spType1 .shopInfoWrap > .shopLine i,
body.sp nav.spType1 .shopInfoWrap > .shopLine i {
	font-size: 1.1em;
	margin-right: 2px;
}
@media screen and (max-width: 640px) {
	.nav.spType1 .shopInfoWrap > .shopLine i {
		font-size: 1.1em;
		margin-right: 2px;
	}
}
#shopInfo p.shopLine a {
		margin: 0;
}
#shopInfo p.shopLine a:hover{
	text-decoration: none;
}
#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 {
	position: relative;
	display: block;
			padding: 20px 0 20px 0;
		margin-bottom: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		overflow:hidden;
}
.pageTitle:after {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	content:'';
	top:0;
	left:0;
	z-index:0;
										background-image:var(--parts3-colorGradient1, none);
					backdrop-filter: var(--parts3-bgEffectFilter0, none);
}
.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:after {
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
}
@media screen and (min-width: 641px) {
	.pageTitle .googleWebFontEn{
		color:#333333;
	}
}
body.sp .pageTitle .googleWebFontEn{
	color:#333333;
}
@media screen and (max-width: 640px) {
	.pageTitle .googleWebFontEn{
		color:#333333;
	}
}
@media screen and (min-width: 641px) {
	.pageTitle .googleWebFontJp{
		color:#DE588D;
	}
}
body.sp .pageTitle .googleWebFontJp{
	color:#DE588D;
}
@media screen and (max-width: 640px) {
	.pageTitle .googleWebFontJp{
		color:#DE588D;
	}
}

@media screen and (min-width: 641px) {
		.breadClamListWrap + .pageTitle
	 {
		padding: 40px 0 20px 0;
		min-height: 0px;
	}
}
@media screen and (max-width: 640px) {
		.breadClamListWrap + .pageTitle
	 {
		padding: 40px 0 5px 0;
		min-height: 0px;
	}
}
/*------ pageTitle text --------------------------*/
@media screen and (min-width: 641px) {
	.pageTitle .googleWebFontEn{
		font-size: 50px;
		letter-spacing:0px;
	}
	.pageTitle .googleWebFontJp{
		font-size: 40px;
		letter-spacing:0px;
	}
}
body.sp .pageTitle .googleWebFontEn{
	font-size: 38px;
	letter-spacing:0px;
}
body.sp .pageTitle .googleWebFontJp{
	font-size: 28px;
	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: 28px;
		letter-spacing:0px;
	}
}

/*------ pageTitle first character --------------------------*/

/*------ pageTitle line --------------------------*/
	
	
.pageTitle .pageTitleFlexWrap{
	display:inline-block;
}
@media screen and (min-width: 641px) {
	.pageTitle .pageTitleFlexWrap{
			}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span{
		position:relative;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:before,
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:after {
		content: '';
		height:3px;
		border-bottom-width: 3px;
		border-bottom-style: var(--parts-pageTitleSidetBorderStyle);
		border-bottom-color:#333333;
		margin:auto;
		top:0;
		bottom:0;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:before {
				width: 80px;
		position: absolute;
		left: -90px;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:after {
				width: 80px;
		position: absolute;
		right: -90px;
	}
}
body.sp .pageTitle .pageTitleFlexWrap{
	}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontJp > span{
	position:relative;
}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontJp > span:before,
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontJp > span:after {
	content: '';
	height:3px;
	border-bottom-width: 3px;
	border-bottom-style: var(--parts-pageTitleSidetBorderStyle);
	border-bottom-color:#333333;
	margin:auto;
	top:0;
	bottom:0;
}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontJp > span:before {
	width: 80px;
	position: absolute;
	left: -90px;
}
body.sp .pageTitle .pageTitleFlexWrap .googleWebFontJp > span:after {
	width: 80px;
	position: absolute;
	right: -90px;
}

@media screen and (max-width: 640px) {
	.pageTitle .pageTitleFlexWrap{
			}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span{
		position:relative;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:before,
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:after {
		content: '';
		height:3px;
		border-bottom-width: 3px;
		border-bottom-style: var(--parts-pageTitleSidetBorderStyle);
		border-bottom-color:#333333;
		margin:auto;
		top:0;
		bottom:0;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:before {
		width: 80px;
		position: absolute;
		left: -90px;
	}
	.pageTitle .pageTitleFlexWrap .googleWebFontJp > span:after {
		width: 80px;
		position: absolute;
		right: -90px;
	}

}


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) {
	#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) {
		.pageTitle .pageTitleFlex .googleWebFontEn{
		display:none;
	}
	}
body.sp .pageTitle .pageTitleFlex .googleWebFontEn{
	display:none;
}
@media screen and (max-width: 640px) {
		.pageTitle .pageTitleFlex .googleWebFontEn{
		display:none;
	}
	}
@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 .googleWebFont{
		margin-bottom: 0px;
	}
}
	body.sp .pageTitle .pageTitleFlex .googleWebFont{
	margin-bottom: 0px;
}
@media screen and (max-width: 640px) {
	.pageTitle .pageTitleFlex .googleWebFont{
		margin-bottom: 0px;
	}
}


/*-- table ------------------------------*/
.table{
	display:table;
	border-collapse:collapse;
	box-sizing: border-box;
}
.table .th{
	border:1px solid #F06EA9;
	background-color:#FEEBEF;
	color: #EE689D;
}
.table .td{
	border:1px solid #F06EA9;
	background-color: #FFFFFF;
	color: #333333;
}
.table .sat .th{
	background-color:#C5EEFD;
	color: #08B5F4;
}
.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 ---------------------------------------------------------*/
/** 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:12px;
		background-color:rgba(255,255,255,0);
		border-top:0px solid rgba(240,110,169,0);
		border-bottom:0px solid rgba(240,110,169,0);
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	h1 a{
		color:#333333;
	}
	body:not(#mainBody) header.headerBgImage{
			}
}
@media screen and (max-width:640px){
	h1{
		font-size:12px;
		background-color:rgba(249,170,193,1);
		border-top:0px solid rgba(240,110,169,0);
		border-bottom:0px solid rgba(240,110,169,0);
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	h1 a{
		color:#FFFFFF;
	}
	body:not(#mainBody) header.headerBgImage{
			}

}
@media screen and (max-width: 640px) {
	h1 {
		line-height: 100%;
		position: relative;
		margin-left:10px;
		width:calc(100% - 80px);
		text-align:left;
	}
	h1 a{
		display:block;
		height:auto;
					width:calc(100% - 60px);
			overflow:hidden;
							margin-right:50px;
						}
	h1 a:has( > .on){
		left:0;
	}
	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 p.tel2BeforeText,
body.sp #shopInfo p.tel2AfterText {
	font-size: 12px;
}
body.sp #shopInfo .shopTel,
body.sp #shopInfo .shopTel2 {
	font-size:14px;
	line-height: calc(14px + 6px);
	padding-left: 10px;
	padding-right: 10px;
}
body.sp #shopInfo .tel2BeforeText,
body.sp #shopInfo .tel2AfterText {
	font-size:14px;
	line-height: calc(14px + 6px);
}
body.sp #shopInfo a.button .shopTel,
body.sp #shopInfo a.button .shopTel2 {
	line-height: calc(14px + 4px);
}
body.sp #shopInfo .headerReceptionTime {
	font-size:12px;
	line-height: calc(12px + 2px);
	padding-left: 10px;
	padding-right: 10px;
}
body.sp #shopInfo .shopLine {
	font-size:14px;
	line-height: calc(14px + 2px);
}
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 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;
}
body.sp #returnTop:not(:has(.spFooterLabelWrap)) {
		background-color:rgba(230,115,160, 0.5);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
}
body.sp .spFooterFix {
		display:flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	border-collapse: separate;
	border-spacing: 6px 0;
	padding: 10px 8px;
	gap: 0 6px;
		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;
}
body.sp .spFooterFix:not(:has(.spFooterLabelWrap)) ol {
		background-color:rgba(230,115,160, 0.5);
}
body.sp .spFooterFix ol .tel {
					width: calc(100% / 2);
		height: 50px;
	background-color:#FFFFFF;
	order:1;
}
body.sp .spFooterFix ol .tel a > span {
	color:#F25E99;
}
body.sp .spFooterFix ol .line {
			width: calc(100% / 2);
		height: 50px;
	background-color:#06C755;
	order:2;
}
body.sp .spFooterFix ol .line a > span {
	color:#FFFFFF;
}
body.sp .spFooterFix ol .reserve {
			width: calc(100% / 2);
		height: 50px;
	background-color:#FFFFFF;
	order:3;
}
body.sp .spFooterFix ol .reserve a > span {
	color:#FFFFFF;
}
body.sp .spFooterFix ol .returnTop {
			width: calc(100% / 2);
		height: 50px;
	background-color:#F08689;
	order:4;
	min-width: 40px;
}
body.sp .spFooterFix ol .returnTop a {
	width: 100%;
	height: 100%;
}
body.sp .spFooterFix ol .returnTop a:after {
	background-color:#FFFFFF;
}
body.sp .spFooterFix ol .returnTop a p {
	top: 50%;
	transform: translateY(-50%);
}
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;
	margin-top: 5px;
}
body.sp .spFooterFix ol li[class^=free] a.noLink {
	user-select: none;
	pointer-events: none;
}
										body.sp .spFooterFix ol .free1 {
					width: calc(100% / 2);
				height: 50px;
				background-color:#FFFFFF;
		order:5;
	}
		body.sp .spFooterFix ol .free1 a > span {
				color:#FFFFFF;
	}
	body.sp .spFooterFix ol li.free1 a img {
										user-select: none;
	}
										body.sp .spFooterFix ol .free2 {
					width: calc(100% / 2);
				height: 50px;
				background-color:#FFFFFF;
		order:6;
	}
		body.sp .spFooterFix ol .free2 a > span {
				color:#FFFFFF;
	}
	body.sp .spFooterFix ol li.free2 a img {
										user-select: none;
	}
										body.sp .spFooterFix ol .free3 {
					width: calc(100% / 2);
				height: 50px;
				background-color:#FFFFFF;
		order:7;
	}
		body.sp .spFooterFix ol .free3 a > span {
				color:#FFFFFF;
	}
	body.sp .spFooterFix ol li.free3 a img {
										user-select: none;
	}
										body.sp .spFooterFix ol .free4 {
					width: calc(100% / 2);
				height: 50px;
				background-color:#FFFFFF;
		order:8;
	}
		body.sp .spFooterFix ol .free4 a > span {
				color:#FFFFFF;
	}
	body.sp .spFooterFix ol li.free4 a img {
										user-select: none;
	}
body.sp .spFooterFix ol li.noText a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
body.sp .spFooterFix ol li.noText a img {
	margin: 0;
}
body.sp .spFooterFixIn {
					
			max-height: 90px;
						min-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 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.spFooterFixTel {
		display: flex;
	align-items: center;
	justify-content: center;
						width: calc(100% - 132px);
			order:1;
		background-color:#FFFFFF;
	padding-top:5px;
	box-sizing:border-box;
}
body.sp .spFooterFixIn.spFooterFixTel p,
body.sp .spFooterFixIn.spFooterFixTel i,
body.sp .spFooterFixIn.spFooterFixTel span {
	color:#F25E99;
}
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 i {
	position:absolute;
	top: calc(50% - 10px - 0px);
  	left: calc(4px + 0px);
	font-size:30px;
	transform: scale(100%);
}
body.sp .spFooterFixIn.spFooterFixTel .footerShopTel i:after {
	content: '';
	display: block;
	position: absolute;
	border-style: double;
	background: transparent;
	border-radius: 0 15px 0 0;
	top: calc(50% - 18px);
	width: 9px;
	height: 9px;
	left: 16px;
	margin-top: -5px;
	border-width: 4px 4px 0 0;
	transform: rotate(15deg);
	z-index: 2;
}
body.sp .spFooterFixIn.spFooterFixTel .spFooterReceptionTime {
	margin: 0 0 7px 0;
}
body.sp .spFooterFixIn.spFooterFixTel .spFooterFixTelNum:has(~.spFooterReceptionTime) .tel2AfterText {
	padding-bottom: 3px;
}
@media screen and (max-width: 640px) {
	p.footerShopTel:has(.spFooterBusinessHoursWrap):not(:has(.spFooterReceptionTime)):not(:has(.spFooterFixTelNum)) i {
		font-size: 23px !important;
	}
	p.footerShopTel:has(.spFooterBusinessHoursWrap):not(:has(.spFooterReceptionTime)):not(:has(.spFooterFixTelNum))::after {
		width: 3px !important;
		height: 3px !important;
		left: 23px !important;
		top: calc(50% - 8px) !important;
	}
}

body.sp .spFooterFixIn.btnFooterSpLine {
	width: 60px;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #31ae36;
}
body.sp .spFooterFixIn.btnFooterSpReserve {
	width: 60px;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:#FFFFFF;
}
body.sp .spFooterFixIn.btnFooterSpFixReturnTop {
	width: 60px;
}
body.sp .spFooterFixIn.btnFooterSpLine img,
body.sp .spFooterFixIn.btnFooterSpReserve img {
	width:100%;
	height: auto;
	/* 
	max-height: 100%;
	vertical-align: bottom;
	*/
}
						body.sp .spFooterFixIn.btnFooterSpFree1 {
		width: 60px;
		border-radius: 8px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
				background-color:#FFFFFF;
	}
	body.sp .spFooterFixIn.btnFooterSpFree1 img {
		max-width:100%;
		height: auto;
		max-height: 100%;
					}
						body.sp .spFooterFixIn.btnFooterSpFree2 {
		width: 60px;
		border-radius: 8px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
				background-color:#FFFFFF;
	}
	body.sp .spFooterFixIn.btnFooterSpFree2 img {
		max-width:100%;
		height: auto;
		max-height: 100%;
					}
						body.sp .spFooterFixIn.btnFooterSpFree3 {
		width: 60px;
		border-radius: 8px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
				background-color:#FFFFFF;
	}
	body.sp .spFooterFixIn.btnFooterSpFree3 img {
		max-width:100%;
		height: auto;
		max-height: 100%;
					}
						body.sp .spFooterFixIn.btnFooterSpFree4 {
		width: 60px;
		border-radius: 8px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
				background-color:#FFFFFF;
	}
	body.sp .spFooterFixIn.btnFooterSpFree4 img {
		max-width:100%;
		height: auto;
		max-height: 100%;
					}

body.sp .pcReturnTop{
	display:none !important;
}

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 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: 996;
				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:6px 5px 6px 5px;
		margin-top:0px;
		margin-bottom:0px;
			}
	#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 p.tel2BeforeText,
	#shopInfo p.tel2AfterText {
		font-size: 12px;
	}
	#shopInfo .shopTel,
	#shopInfo .shopTel2 {
		font-size:14px;
		line-height: calc(14px + 6px);
		padding-left: 10px;
		padding-right: 10px;
	}
	#shopInfo a.button .shopTel,
	#shopInfo a.button .shopTel2 {
		line-height: calc(14px + 4px);
	}
	#shopInfo .shopLine {
		font-size:14px;
		line-height: calc(14px + 2px);
	}
	#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;
		overflow:hidden;
	}
	#topimg {
		display: block;
		width: 100%;
		position: relative;
		margin: 0 0 0 0;
		z-index:2;
		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:not(:has(.spFooterLabelWrap)) {
				background-color:rgba(230,115,160, 0.5);
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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;
	}
	.spFooterFix {
				display:flex;
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between;
		border-collapse: separate;
		border-spacing: 6px 0;
		padding: 10px 8px;
		gap: 0 6px;
				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;
	}
	.spFooterFix:not(:has(.spFooterLabelWrap)) ol {
				background-color:rgba(230,115,160, 0.5);
	}
	.spFooterFix ol .tel {
					width: calc(100% / 2);
				height: 50px;
		background-color:#FFFFFF;
		order:1;
	}
	.spFooterFix ol .tel a > span {
		color:#F25E99;
	}
	.spFooterFix ol .line {
					width: calc(100% / 2);
				height: 50px;
		background-color:#06C755;
		order:2;
	}
	.spFooterFix ol .line a > span {
		color:#FFFFFF;
	}
	.spFooterFix ol .reserve {
					width: calc(100% / 2);
				height: 50px;
		background-color:#FFFFFF;
		order:3;
	}
	.spFooterFix ol .reserve a > span {
		color:#FFFFFF;
	}
	.spFooterFix ol .returnTop {
					width: calc(100% / 2);
				height: 50px;
		background-color:#F08689;
		order:4;
		min-width: 40px;
	}
	.spFooterFix ol .returnTop a {
		width: 100%;
		height: 100%;
	}
	.spFooterFix ol .returnTop a:after {
		background-color:#FFFFFF;
	}
	.spFooterFix ol .returnTop a p {
		top: 50%;
		transform: translateY(-50%);
	}
	.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;
		margin-top: 5px;
	}
	.spFooterFix ol li[class^=free] a.noLink {
		user-select: none;
		pointer-events: none;
	}
																						.spFooterFix ol .free1 {
							width: calc(100% / 2);
						height: 50px;
						background-color:#FFFFFF;
						order:5;
		}
		.spFooterFix ol .free1 a {
						color:#FFFFFF;
								}
		.spFooterFix ol li.free1 a img {
															user-select: none;
		}
																					.spFooterFix ol .free2 {
							width: calc(100% / 2);
						height: 50px;
						background-color:#FFFFFF;
						order:6;
		}
		.spFooterFix ol .free2 a {
						color:#FFFFFF;
								}
		.spFooterFix ol li.free2 a img {
															user-select: none;
		}
																					.spFooterFix ol .free3 {
							width: calc(100% / 2);
						height: 50px;
						background-color:#FFFFFF;
						order:7;
		}
		.spFooterFix ol .free3 a {
						color:#FFFFFF;
								}
		.spFooterFix ol li.free3 a img {
															user-select: none;
		}
																					.spFooterFix ol .free4 {
							width: calc(100% / 2);
						height: 50px;
						background-color:#FFFFFF;
						order:8;
		}
		.spFooterFix ol .free4 a {
						color:#FFFFFF;
								}
		.spFooterFix ol li.free4 a img {
															user-select: none;
		}
			.spFooterFix ol li.noText a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50px;
	}
	.spFooterFix ol li.noText a img {
		margin: 0;
	}
	.spFooterFixIn {
						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.spFooterFixTel {
				display: flex;
		align-items: center;
		justify-content: center;
									width: calc(100% - 132px);
					order:1;
				background-color:#FFFFFF;
		padding-top:5px;
		box-sizing:border-box;
	}
	.spFooterFixIn.spFooterFixTel p,
	.spFooterFixIn.spFooterFixTel i,
	.spFooterFixIn.spFooterFixTel span {
		color:#F25E99;
	}
	.spFooterFixIn.spFooterFixTel em {
		font-size: 14px;
	}
	.spFooterFixIn.spFooterFixTel .footerShopTel {
		padding: 0 0 0 32px;
		margin-bottom: 5px;
	}
	.spFooterFixIn.spFooterFixTel .footerShopTel i {
		position:absolute;
		top: calc(50% - 10px - 0px);
		left: calc(4px + 0px);
		font-size:30px;
		transform: scale(100%);
	}
	.spFooterFixIn.spFooterFixTel .footerShopTel i:after {
		content: '';
		display: block;
		position: absolute;
		border-style: double;
		background: transparent;
		border-radius: 0 15px 0 0;
		top: calc(50% - 18px);
		width: 9px;
		height: 9px;
		left: 16px;
		margin-top: -5px;
		border-width: 4px 4px 0 0;
		transform: rotate(15deg);
		z-index: 2;
	}
	.spFooterFixIn.spFooterFixTel .spFooterReceptionTime {
		margin: 0 0 7px 0;
	}
		.spFooterFixIn.btnFooterSpLine,
	.spFooterFixIn.btnFooterSpReserve {
		border-radius: 8px;
		overflow: hidden;
	}
	.spFooterFixIn.btnFooterSpLine {
		width: 60px;
		order:2;
	}
	.spFooterFixIn.btnFooterSpReserve {
		width: 60px;
		order:3;
		background-color:#FFFFFF;
	}
	.spFooterFixIn.btnFooterSpLine img,
	.spFooterFixIn.btnFooterSpReserve img {
		width: 60px;
		height: 100%;
		vertical-align: bottom;
	}
																.spFooterFixIn.btnFooterSpFree1 {
			border-radius: 8px;
			overflow: hidden;
		}
		.spFooterFixIn.btnFooterSpFree1 {
			width: 60px;
			order:5;
			background-color:#FFFFFF;
		}
		.spFooterFixIn.btnFooterSpFree1 img {
			max-width:100%;
			height: auto;
			max-height: 100%;
								}
															.spFooterFixIn.btnFooterSpFree2 {
			border-radius: 8px;
			overflow: hidden;
		}
		.spFooterFixIn.btnFooterSpFree2 {
			width: 60px;
			order:6;
			background-color:#FFFFFF;
		}
		.spFooterFixIn.btnFooterSpFree2 img {
			max-width:100%;
			height: auto;
			max-height: 100%;
								}
															.spFooterFixIn.btnFooterSpFree3 {
			border-radius: 8px;
			overflow: hidden;
		}
		.spFooterFixIn.btnFooterSpFree3 {
			width: 60px;
			order:7;
			background-color:#FFFFFF;
		}
		.spFooterFixIn.btnFooterSpFree3 img {
			max-width:100%;
			height: auto;
			max-height: 100%;
								}
															.spFooterFixIn.btnFooterSpFree4 {
			border-radius: 8px;
			overflow: hidden;
		}
		.spFooterFixIn.btnFooterSpFree4 {
			width: 60px;
			order:8;
			background-color:#FFFFFF;
		}
		.spFooterFixIn.btnFooterSpFree4 img {
			max-width:100%;
			height: auto;
			max-height: 100%;
								}
		.spFooterFixIn.btnFooterSpFixReturnTop {
		order:4;
	}
		.pcReturnTop{
		display:none;
	}
		#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 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:#333333;
}
.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:#333333;
}
.toggle > div{
	border:1px solid;
	border-color:#F06EA9;
	background:#FFFFFF;
	padding:10px;
	max-width:100%;
	box-sizing:border-box;
	position:relative;
}
.toggle > div:after{
	display:block;
	content:'';
	clear:both;
}
.toggle:not(.photoMailDiarytoggle):not(.shopBlogtoggle) > 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;
}
body#mainBody .toggleParentNews + .toggle,
body#mainBody .toggleParent + .toggle{
	display:none;
}
body:not(#mainBody) .toggleParentNews + .toggle,
body:not(#mainBody) .toggleParent + .toggle{
	display:block;
}
.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 --------------------------------------------------------*/
.swiperButtonPrevWrap,
.swiperButtonNextWrap {
	position: absolute;
	width: 40px;
	height: 80px;
	top: 0;
	bottom: 0;
	margin: auto;
	overflow: hidden;
}
.swiperButtonPrevWrap{
	left: 0px;
}
.swiperButtonNextWrap {
	right:0px;
}
#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:rgba(255,87,168, 0.6);
		color:#FFFFFF;
	width: 36px;
	height: 72px;
	line-height: 80px;
	position:absolute;
	top: 0;
	bottom:0;
	margin:auto;
	transition:0.3s;
}
.swiper-button-prev{
		left: 0px;
		border-radius:0px 6px 6px 0px;
}
.swiper-button-next {
		right: 0px;
		border-radius:6px 0px 0px 6px;
}
.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: 10px;
	}
.swiper-button-prev.inSide:after{
    left: 10px;
}
.swiper-button-next:after {
    transform: rotate(45deg);
	    left: 5px;
	}
.swiper-button-next.inSide:after {
    left: 5px;
}


/*-- 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:#FF57A8;
}
#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(255,255,255, 0);
}
#blockSlider a {
	display: table-cell;
		vertical-align: middle;
	}

/*表示設定に小数点が含まれている時*/
.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(255,87,168, 0.6);
			color: #FFFFFF;
	width: 36px;
	height: 72px;
	position: relative;
}
/*ボタン位置 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:px;
}
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	right:px;
}

/*丸み設定 1カラム*/
/*1カラムエリア内＋スライダー表示幅が画面サイズ*/
.layoutColSpanNum2.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerPc .swiper-button-prev{
	border-radius:0px 6px 6px 0px;
}
.layoutColSpanNum2.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	border-radius:6px 0px 0px 6px;
}
/*丸み設定 2カラム*/
/*2カラム以上のエリア内（layoutFlexColは複数カラムを横並びにするclass）＋スライダー表示幅が画面サイズ*/
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-prev{
	border-radius:0px 6px 6px 0px;
}
.layoutFlexCol #blockSlider.slideBtnTypeIntegerPc .swiper-button-next {
	border-radius:6px 0px 0px 6px;
}

				
		/*左右にアロー表示領域がある時のエリア幅（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(255,87,168, 0.6);
		color: #FFFFFF;
		width: 36px;
		height: 72px;
		position: relative;
	}
	/*ボタン位置 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
			}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
			}
	/*ボタン位置 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		left:px;
	}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		right:px;
	}
	
	/*丸み設定 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		border-radius:0px 6px 6px 0px;
	}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		border-radius:6px 0px 0px 6px;
	}
	/*丸み設定 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
			}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
			}


@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:6px 0px 0px 6px;
	}
	.swiper-button-prev{
		border-radius:0px 6px 6px 0px;
	}
	.swiper-button-next{
				right:0;
			}
	.swiper-button-prev{
				left:0px;
			}
	.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: 6px;
			}
	.swiper-button-next:after{
				left: 4px;
			}
	.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{
	}


		.swiperButtonPrevWrap,
	.swiperButtonNextWrap {
		width: 20px;
		height: 40px;
	}
		#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(255,87,168, 0.6);
		color: #FFFFFF;
		width: 20px;
		height: 40px;
		position: relative;
	}
	/*ボタン位置 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
			}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
			}
	/*ボタン位置 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		left:0px;
	}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		right:0px;
	}
	
	/*丸み設定 1カラム*/
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		border-radius:0px 6px 6px 0px;
	}
	.isSliderWindowWidth #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		border-radius:6px 0px 0px 6px;
	}
	/*丸み設定 2カラム*/
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-prev{
		border-radius:0px 6px 6px 0px;
	}
	.isSliderWindowWidthSp #blockSlider.slideBtnTypeIntegerSp .swiper-button-next {
		border-radius:6px 0px 0px 6px;
	}
	
					.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:120%;
}
#newsListBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListBlock_in em time{
			color:#333333;
				background-color:rgba(255,255,255,1);
				border:1px solid #F06EA9;
		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:#F06EA9;
				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:120%;
}
#newsListShopBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListShopBlock_in em time{
			color:#333333;
				background-color:rgba(255,255,255,1);
				border:1px solid #F06EA9;
		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:#F06EA9;
				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:120%;
}
#newsListWorkBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListWorkBlock_in em time{
			color:#333333;
				background-color:rgba(255,255,255,1);
				border:1px solid #F06EA9;
		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:#F06EA9;
				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:120%;
}
#newsListItemBlock_in a:not(.editorHtml a) em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#newsListItemBlock_in em time{
			color:#333333;
				background-color:rgba(255,255,255,1);
				border:1px solid #F06EA9;
		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:#F06EA9;
				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:120%;
}
#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:#333333;
	background-color:rgba(255,255,255,1);
	border:1px solid #F06EA9;
	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:#F06EA9;
	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:#333333;
	background-color:rgba(255,255,255,1);
	border:1px solid #F06EA9;
	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:#F06EA9;
			background-color: rgba(255,255,255,1);
				color:#333333;
	}
#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 #F06EA9;
	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:#333333;
	background-color:rgba(255,255,255,1);
	border:1px solid #F06EA9;
	padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#photoMailDiaryBlock_in a em i {
	font-style: normal;
}
#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 .goodButton {
		vertical-align: bottom;
	}
	#photoMailDiaryBlock_in .body > div.link > a.toList span {
		display:none;
	}
}

/*-- 店舗ブログ一覧 -------------------------------------------------------------------*/
#shopBlogBlock {
	line-height: 120%;
	text-align: left;
	padding: 20px 0 40px 0;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
#shopBlogListBlock_in {
	padding: 10px 20px 0 20px;
	display: flex;
	flex-wrap: wrap;
}
#shopBlogListBlock_in .shopBlog {
	width: 49%;
	padding-bottom:20px;
}
	#shopBlogListBlock_in .shopBlog:nth-child(odd) {
		margin-right:1%;
	}
	#shopBlogListBlock_in .shopBlog:nth-child(even) {
		margin-left:1%;
	}
#shopBlogListBlock_in .shopBlog .shopBlogDate .btnToShopBlog {
	float: right;
	padding: 2px 6px;
}
#shopBlogListBlock_in a{
	border-width:0px;
}
#shopBlogListBlock_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%;
}
#shopBlogListBlock_in a.list .toggleTitle::after {
	top: 13px;
}
#shopBlogListBlock_in a em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#shopBlogListBlock_in em time{
	color:#333333;
	background-color:rgba(255,255,255,1);
	border:1px solid #F06EA9;
	padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#shopBlogListBlock_in a em i {
	font-style: normal;
}
#shopBlogListBlock_in a span {
	display: block;
	vertical-align: top;
	font-size: 16px;
	width:100%;
	position:relative;
	padding-top:10px;
}
#shopBlogListBlock_in a .toggleTitle > span {
	line-height: normal;
}
#shopBlogBlock .shopBlog img{
	height: auto;
	max-width: 100%;
	display: inline-block;
}
#shopBlogListBlock_in .shopBlogListLink{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
#shopBlog .shopBlogListLink{
	text-align:center;
	padding-top:20px;
}
#shopBlogBlock .toggle > div{
	border-color:#F06EA9;
			background-color: rgba(255,255,255,1);
				color:#333333;
	}
#shopBlogBlock .noShopBlog {
	text-align: center;
	width: 100%;
}
#blockShopBlogList .showMoreLinkPc, 
#blockShopBlogList .showMoreLinkSp {
	display:none;
}
	#blockShopBlogList .showMoreLinkPc {
		display:block;
	}

@media screen and (max-width: 640px) {
	#shopBlogListBlock {
		padding: 30px 0 10px 0;
	}
	#shopBlogListBlock_in {
		padding:10px;
	}
		#shopBlogListBlock_in > .shopBlog:not(:last-child){
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom:var(--parts-hrBorderStyleBorderWidth) dotted var(--form-borderColor);
	}
	#shopBlogListBlock_in .shopBlog:nth-child(odd),
	#shopBlogListBlock_in .shopBlog:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#shopBlogListBlock_in a {
		display:inline-block;
		margin-left: 0;
		padding: 10px 0;
	}
	#shopBlogListBlock_in .paging {
		margin-top:10px;
	}
	#shopBlogListBlock_in .paging a {
		padding: 0 3px;
	}
	#shopBlogListBlock_in a.btnToShopBlog {
		padding: 10px;
	}
	#shopBlogBlock .shopBlog img{
		max-width: 100%;
	}
	#shopBlogListBlock_in a em {
		display: block;
		width: auto;
		line-height: 14px;
		margin-bottom:10px;
	}
	#shopBlogListBlock_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;
	}
	#shopBlogListBlock .bt_bg {
		padding: 10px 10px 0 10px;
	}
	#shopBlogListBlock .bt_bg a {
		display: block;
		width: auto;
	}
	#blockShopBlogList .showMoreLinkPc, 
	#blockShopBlogList .showMoreLinkSp {
		display:none;
	}
			#blockShopBlogList .showMoreLinkSp {
			display:block;
		}
	}

/*-- 店舗ブログ詳細 -------------------------------------------------------------------*/
#blockShopBlog #shopBlogBlock {
	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;
}
#blockShopBlog h2 {
	padding-top: 0px;
	padding-bottom: 0px;
}
#blockShopBlog h2 span {
	padding: 0px;
	margin: 0px;
}
#blockShopBlog .contentsTitleTop {
	min-height: 60px;
}
#shopBlogBlock_in {
	padding: 10px 20px 0 20px;
}
#shopBlogBlock_in .shopBlog {
	width: 100%;
}
#shopBlogBlock_in a{
	border-width:0px;
}
#shopBlogBlock_in .title{
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom:5px;
	padding: 0px 0 5px 0;
	border-bottom: 1px solid;
	line-height:100%;
}
#shopBlogBlock_in .body > div.main {
	border: 1px solid #F06EA9;
	color:#333333;
	background-color:rgba(255,255,255,1);
	padding: 10px;
	overflow: auto;
}
#shopBlogBlock_in .body > div.link {
	position: relative;
	height: 26px;
	padding-top: 26px;
}
#shopBlogBlock_in .body > div.link > a {
	position: absolute;
	top: 50%;
}
#shopBlogBlock_in .body > div.link > a.prev {
	left: 0px;
	transform: translate(0, -50%);
}
#shopBlogBlock_in .body > div.link > a.toList {
	left: 50%;
	transform: translate(-50%, -50%);
}
#shopBlogBlock_in .body > div.link > a.next {
	right: 0px;
	transform: translate(0, -50%);
}
#shopBlogBlock_in a em {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	font-size: 16px;
}
#shopBlogBlock_in em time{
	color:#333333;
	background-color:rgba(255,255,255,1);
	border:1px solid #F06EA9;
	padding:0 5px;
	border-radius:4px;
	line-height:130%;
	display:inline-block;
}
#shopBlogBlock_in a em i {
	font-style: normal;
}
#shopBlogBlock_in .imageWrap img{
	max-width:100%;
	width:100%;
}
#shopBlogBlock_in .noShopBlog {
	text-align: center;
	width: 100%;
}

@media screen and (max-width: 640px) {
	#blockShopBlog #shopBlogBlock {
		padding: 6px 0 10px 0;
	}
	#blockShopBlog .contentsTitleTop {
		min-height: 40px;
	}
	#shopBlogBlock_in {
		padding:10px;
	}
	#shopBlogBlock_in .shopBlog:nth-child(odd),
	#shopBlogBlock_in .shopBlog:nth-child(even){
		width:100%;
		margin-right:0;
	}
	#shopBlogBlock_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;
	margin-bottom:20px;
}
#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:#333333;
	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 #F06EA9;
	padding:0 5px;
	border-radius:4px;
	font-size:14px;
}
.reviewSort1 #reviewListBlock_in .reviewStar{
	background-color:#FFFFFF;
	border:1px solid #F06EA9;
	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 #333333;
	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:#EFEFEF;
	border:1px solid #CCCCCC;
	box-sizing:border-box;
	padding:10px;
	margin-top:5px;
	margin-bottom:15px;
}
#review .reviewWrap > div{
	display:flex;
}
#review .reviewCommentWrap{
	color:#333333;
	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{
		width:100%;
	}
	/*
	#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{
	box-sizing: border-box;
	padding:1px 1px 1px 1px;
	background-color:rgba(239,239,239,1);
	border-radius:0px;
	overflow:hidden;
}
#itemReviewListBlock_in .itemReview .itemDataWrap{
	display:flex;
	box-sizing: border-box;
	padding:10px 10px 10px 10px;
	background-color:rgba(255,255,255,1);
	border-radius:0px;
	height:100%;
	overflow:hidden;
}

#itemReviewListBlock_in .itemName{
	margin-bottom:10px;
}
#itemReviewListBlock_in .itemName a{
	color:#F25E99;
}
#itemReviewListBlock_in .itemReview .itemDataProf{
	/*width:100%;*/
	width:calc(100% - 172px);
	color:#333333;
}
#itemReviewListBlock_in .itemReview .date{
	font-size:14px;
	word-break: keep-all;
}
#itemReviewListBlock_in .itemReview .title{
	font-size:16px;
}
#itemReviewListBlock_in .itemReview [class^="starIcon"]{
	color:#FFBF00;
}
#itemReviewListBlock_in.reviewCommentLayoutType1 .itemReview .starIcon2,
#itemReviewListBlock_in.reviewCommentLayoutType2 .itemDataProf .starWrap,
#itemReviewListBlock_in.reviewCommentLayoutType3 .itemDataProf .starWrap {
	font-size:25px;
}
#itemReviewListBlock_in .itemReview .reviewFreeSelect{
	font-size:15px;
}
#itemReviewListBlock_in .itemReview .reviewComment{
	color:#333333;
	width:100%;
	box-sizing:border-box;
}
#itemReviewListBlock_in.reviewCommentLayoutType1 .itemReview .reviewComment,
#itemReviewListBlock_in.reviewCommentLayoutType1 .itemReview .reviewCommentHiddenHeight{
	background-color:#EFEFEF;
	border:1px solid #CCCCCC;
	padding:10px;
}
#itemReviewListBlock_in.reviewCommentLayoutType2 .itemReview .itemDataWrap,
#itemReviewListBlock_in.reviewCommentLayoutType3 .itemReview .itemDataWrap{
	display:block;
}
	#itemReviewListBlock_in.reviewCommentLayoutType2 .itemData{
		float:left;
		padding-right:10px;
	}
	#itemReviewListBlock_in .itemReview .itemData{
		width: 162px;
	}
	#itemReviewListBlock_in .splitProfComment{
		background-color: #F06EA9;
		border: 0px;
		height: 1px;
	}
	#itemReviewListBlock_in .itemPhoto a{
		pointer-events:none;
	}

		.layoutSp360 #itemReviewListBlock_in .itemReview .itemData,
	.layoutSp360 #itemReviewListBlock_in.reviewCommentLayoutType2 .itemReview .itemDataProf,
	.layoutSp360 #itemReviewListBlock_in.reviewCommentLayoutType3 .itemReview .itemDataProf{
		width:100%;
	}
	.layoutSp360 #itemReviewListBlock_in.reviewCommentLayoutType2 .itemReview .itemDataProf{
		padding-left:0;
	}
	.layoutSp360 #itemReviewListBlock_in.reviewCommentLayoutType3 .itemReview .itemDataProf{
		padding-right:0;
	}

#itemReviewListBlock_in .moreCommentCheck{
	display:none;
}
#itemReviewListBlock_in .btnMoreReviewCommenWrap.isNotClamp{
	display:none;
}
#itemReviewListBlock_in .btnMoreReviewCommenWrap{
			border-top:2px solid #FF57A8;
			text-align:center;
	margin-top: 10px;
}
#itemReviewListBlock_in .btnMoreReviewComment{
	background-color:#FF57A8;
	color:#FFFFFF;
	padding:1px 3px;
	border-radius:0 0 4px 4px;
	text-decoration:none;
	cursor:pointer;
	min-width:80px;
	display:inline-flex;
	align-items: center;
	justify-content:center;
	position: relative;
	padding: 2px 5px;
}
#itemReviewListBlock_in .btnMoreReviewComment:before{

	position:relative;
	content: 'もっと読む';
}
#itemReviewListBlock_in .btnMoreReviewComment:after{
	position:relative;
	content:'';
	transition:0.3s;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #FFFFFF transparent transparent transparent;
	border-width: 10px 7px 0 7px;
}
#itemReviewListBlock_in .moreCommentCheck:checked ~ .btnMoreReviewCommenWrap .btnMoreReviewComment:before{
	content: '閉じる';
}
#itemReviewListBlock_in .moreCommentCheck:checked ~ .btnMoreReviewCommenWrap .btnMoreReviewComment:after{
	content: '';
	transform: rotate(-180deg);
}
.reviewCommentHiddenHeight {
	opacity:0;
	position:relative;
	z-index:-1;
	pointer-events:none;
	visibility:hidden;
	height:0;
}
@media screen and (min-width:641px){
	body#mainBody #itemReviewListBlock_in {
		gap:20px 20px;
	}
	body:not(#mainBody) #itemReviewListBlock_in {
		gap:20px 20px;
	}
	body#mainBody #itemReviewListBlock_in .itemReview{
					width:calc((100% - 20px) / 2);
			}
	body:not(#mainBody) #itemReviewListBlock_in .itemReview{
					width:calc((100% - 20px) / 2);
			}
	body#mainBody .layoutSp #itemReviewListBlock_in .itemReview,
	body:not(#mainBody) .layoutSp #itemReviewListBlock_in .itemReview{
		width:100%;
	}
	#itemReviewListBlock_in .itemReview{
			}
								#itemReviewListBlock_in .itemDataProf .title{
			font-size:21px;
			margin-bottom:5px;
			text-align:left;
			line-height: 1.2;
		}
		#itemReviewListBlock_in .itemDataProf .starWrap{
			display:flex;
			margin-bottom:5px;
		}
		#itemReviewListBlock_in .itemName{
			display:flex;
			flex-direction:column;
			gap:5px;
		}
	

							#itemReviewListBlock_in.reviewCommentLayoutType2 .itemData{
				shape-outside: border-box;
				padding-right:10px;
			}
			#itemReviewListBlock_in.reviewCommentLayoutType2 .itemDataProf{
				width:100%;
			}
			
				#itemReviewListBlock_in .btnMoreReviewCommenWrap{
			display:none;
			pointer-events:none;
			tab-index:-1;
		}
	
}
@media screen and (max-width:640px){
	body#mainBody #itemReviewListBlock_in {
		gap:20px 0;
	}
	body:not(#mainBody) #itemReviewListBlock_in {
		gap:20px 0;
	}
	body#mainBody #itemReviewListBlock_in .itemReview,
	body:not(#mainBody) #itemReviewListBlock_in .itemReview{
		width:100%;
	}
	#itemReviewListBlock_in .itemReview{
			}

								#itemReviewListBlock_in .itemDataProf .title{
			font-size:min(20px,4.2vw);
			margin-bottom:5px;
			text-align:left;
			padding:0;
		}
		#itemReviewListBlock_in.reviewCommentLayoutType2 .itemDataProf .starWrap,
		#itemReviewListBlock_in.reviewCommentLayoutType3 .itemDataProf .starWrap{
			display:flex;
			font-size:min(22px,4.5vw);
			margin-bottom:5px;
		}
		#itemReviewListBlock_in .itemName{
			display:flex;
			flex-direction:column;
			gap:5px;
		}
		#itemReviewListBlock_in .itemPhoto a{
			padding:0;
		}
		#itemReviewListBlock_in .itemName a{
			padding:0;
		}
	
						#itemReviewListBlock_in.reviewCommentLayoutType2 .itemData{
				float:left;
				shape-outside: border-box;
				padding-right:10px;
			}
			#itemReviewListBlock_in.reviewCommentLayoutType2 .itemDataProf{
				width:100%;
			}
			
				#itemReviewListBlock_in .btnMoreReviewCommenWrap{
			display:none;
			pointer-events:none;
			tab-index:-1;
		}
	}
#itemReviewListBlock_in .itemReview .reviewComment > p,
#itemReviewListBlock_in .itemReview .reviewCommentHiddenHeight p.isNotClamp{
	word-break: break-word;
	margin:2px;
}

#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 #F06EA9;
	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 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%;
	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:#333333;
		line-height:1.2;
	display: inline-block;
}
@media screen and (min-width:641px){
	#warningBlock {
		padding: 30px 0 30px 0;
	}
					#warningBlock_in {
		text-align:center;
	}
					.warningText{
		text-align:left;
	}
}
@media screen and (max-width:640px){
	#warningBlock {
		padding: 30px 0 30px 0;
	}
	#warningBlock_in {
		text-align:left;
	}
					.warningText{
		text-align:left;
	}
}

/*-- パン屑リスト --------------------------------------------------------*/
.breadClamListWrap{
			color:#DE588D;
		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;
}
body.tb .breadClamListWrap.textOver > div {
	width: calc(var(--contents-sp-width, 640px) - 24px);
}
@media screen and (max-width:640px){
	.breadClamListWrap{
		width:100%;
	}
}
.breadClamListWrap > div{
			width:var(--parts3-commonContentsMinWidth);
		display:inline-block !important;
	margin:0 auto;
	text-align:center;
	color:#333333;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: auto;
	scrollbar-width: none;
	display:block;
	line-height:1.1;
}
.breadClamListWrap.textOver > div{
			width:calc(var(--parts3-commonContentsMinWidth) - 44px);
	}
@media screen and (min-width: 641px) {
	.breadClamListWrap > div{
					}
}
.breadClamListWrap > div::-webkit-scrollbar {
	display:none;
}
.breadClamListWrap > div a{
	color:#F25E99;
}
@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:#FF57A8;
	color:#FFFFFF;
}
#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%;
		vertical-align: top;
	}
#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:0;
	z-index:-1;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	border-radius:var(--parts-itemDataBorderRadius);
	}
#blockPickUp.itemCountShortage .swiper-wrapper {
	justify-content: flex-start;
}
#blockPickUp.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-pickUpSwiperCountPc) - 6.66666666667px);
		margin:0px;
	}
		#blockPickUp.itemCountShortage #blockPickup_swiperSlider {
		padding: 10px 4px;
	}
	#blockPickUp.itemCountShortage .fdc_contentsWrap.count0 #blockPickup_swiperSlider {
		margin: 0px;
	}
		#blockPickUp:not(.itemCountShortage) .li {
		margin: 0px !important;
	}
.layoutSp #blockPickUp.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-pickUpSwiperCountSp) - 0px);
		margin:0px;
	}
		.layoutSp #blockPickUp.itemCountShortage #blockPickup_swiperSlider {
		padding: 10px 4px;
	}
	.layoutSp #blockPickUp.itemCountShortage .fdc_contentsWrap.count0 #blockPickup_swiperSlider {
		margin: 0px;
	}
#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:0;
	}
#blockPickUp .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
#blockPickUp .shortProfWrap > *:last-child:not(:has(.itemName )){
	padding-bottom:0;
}
#blockPickUp .shortProf{
	display:block;
		margin:0 auto;
	padding: 0;
	}
#blockPickUp .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#333333;
}
#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:0;
						box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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) - 0px);
			margin:0px;
			}
						#blockPickUp.itemCountShortage #blockPickup_swiperSlider {
			padding: 10px 4px;
		}
		#blockPickUp.itemCountShortage .fdc_contentsWrap.count0 #blockPickup_swiperSlider {
			margin: 0px;
		}
	}

/*-- 本日の出勤情報 --------------------------------------------------------*/
#blockTodaySchedule .bx-prev,
#blockTodaySchedule .bx-next{
	background-color:#FF57A8;
	color:#FFFFFF;
}
#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%;
	}
#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;
		z-index:-1;
	padding:0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	border-radius:var(--parts-itemDataBorderRadius);
	}
#blockTodaySchedule.itemCountShortage .swiper-wrapper {
    justify-content: flex-start;
}
#blockTodaySchedule.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-todayScheduleSwiperCountPc) - 8px);
		margin:0px;
	}
		#blockTodaySchedule.itemCountShortage #blockTodaySchedule_swiperSlider {
		padding: 10px 4px;
	}
	#blockTodaySchedule.itemCountShortage .fdc_contentsWrap.count0 #blockTodaySchedule_swiperSlider {
		margin: 0px;
	}
		#blockTodaySchedule:not(.itemCountShortage) .li {
		margin: 0px !important;
	}
.layoutSp #blockTodaySchedule.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-todayScheduleSwiperCountSp) - 5px);
		margin:0px;
	}
		.layoutSp #blockTodaySchedule.itemCountShortage #blockTodaySchedule_swiperSlider {
		padding: 10px 4px;
	}
	.layoutSp #blockTodaySchedule.itemCountShortage .fdc_contentsWrap.count0 #blockTodaySchedule_swiperSlider {
		margin: 0px;
	}
#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:0;
	}
#blockTodaySchedule .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
#blockTodaySchedule .shortProfWrap > *:last-child:not(:has(.itemName )){
	padding-bottom:0;
}
#blockTodaySchedule .shortProf{
	display:block;
		margin:0 auto;
	padding: 0;
	}
#blockTodaySchedule .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#333333;
}
#blockTodaySchedule .shortProf > span:first-child{
	margin-top: 3px;
}
#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:0;
						box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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% / var(--block-todayScheduleSwiperCountSp) - 5px);
			margin:0px;
			}
						#blockTodaySchedule.itemCountShortage #blockTodaySchedule_swiperSlider {
			padding: 10px 4px;
		}
		#blockTodaySchedule.itemCountShortage .fdc_contentsWrap.count0 #blockTodaySchedule_swiperSlider {
			margin: 0px;
		}
	}

/*-- 予約済タイムライン表示 --------------------------------*/


/*-- リアルタイム出勤情報 --------------------------------------------------------*/
#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(136,136,136, 1);
			color: #FFFFFF;
		padding-top:5px;
	padding-bottom:5px;
}
#blockSuguhime .itmeTodaySchedule.workNow,
#blockRealTime .itmeTodaySchedule.workNow,
#blockTodaySchedule .itmeTodaySchedule.workNow {
		background-color:rgba(255,87,168, 1);
				background-image: unset;
				color: #FFFFFF;
	}
#blockRealTime .itmeTodaySchedule {
	margin-top:5px;
		margin-bottom:0;
	}
#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%;
		vertical-align: top;
	}
#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:0;
	z-index:-1;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	border-radius:var(--parts-itemDataBorderRadius);
	}
#blockRealTime.itemCountShortage .swiper-wrapper {
    justify-content: flex-start;
}
#blockRealTime.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-realTimeSwiperCountPc) - 8px);
		margin:0px;
	}
		#blockRealTime.itemCountShortage #blockRealTime_swiperSlider {
		padding: 10px 4px;
	}
	#blockRealTime.itemCountShortage .fdc_contentsWrap.count0 #blockRealTime_swiperSlider {
		margin: 0px;
	}
		#blockRealTime:not(.itemCountShortage) .li {
		margin: 0px !important;
	}
.layoutSp #blockRealTime.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-realTimeSwiperCountSp) - 5px);
		margin:0px;
	}
		.layoutSp #blockRealTime.itemCountShortage #blockRealTime_swiperSlider {
		padding: 10px 4px;
	}
	.layoutSp #blockRealTime.itemCountShortage .fdc_contentsWrap.count0 #blockRealTime_swiperSlider {
		margin: 0px;
	}
#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:0;
	}
#blockRealTime .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}

#blockRealTime .shortProf{
	display:block;
		margin:0 auto;
	padding: 0;
	}
#blockRealTime .shortProf:has( .iconWrap:empty){
	padding:0;
	margin:0;
}
#blockRealTime .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#333333;
}
#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 {
	color:#FFFFFF;
		background-color:rgba(224,102,255, 1);
}
#blockRealTime .kind_2 .message {
	color:#FFFFFF;
		background-color:rgba(255,153,153, 1);
}
#blockRealTime .kind_3 .message {
	color:#333333;
		background-color:rgba(255,153,153, 1);
}
#blockRealTime .kind_4 .message {
	color:#333333;
		background-color:rgba(255,255,153, 1);
}
#blockRealTime .kind_5 .message {
	color:#FFFFFF;
		background-color:rgba(170,170,170, 1);
}
#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:0;
						box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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) - 5px);
			margin:0px;
			}
						#blockRealTime.itemCountShortage #blockRealTime_swiperSlider {
			padding: 10px 4px;
		}
		#blockRealTime.itemCountShortage .fdc_contentsWrap.count0 #blockRealTime_swiperSlider {
			margin: 0px;
		}
		#blockRealTime .showMoreLinkPc, 
	#blockRealTime .showMoreLinkSp {
		display:none;
	}
		#blockRealTime .showMoreLinkSp {
		display:block;
	}
	}

/*-- 新人情報 --------------------------------------------------------*/
#blockNewFace .bx-prev,
#blockNewFace .bx-next{
	background-color:#FF57A8;
	color:#FFFFFF;
}
#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%;
		vertical-align: top;
	}
#blockNewFace .li .joindDay{
		background-color:rgba(255,87,168,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;
		z-index:-1;
	padding:0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	border-radius:var(--parts-itemDataBorderRadius);
	}
#blockNewFace.itemCountShortage .swiper-wrapper{
	justify-content: flex-start;
}
#blockNewFace.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-newFaceSwiperCountPc) - 7.5px);
		margin:0px;
	}
		#blockNewFace.itemCountShortage #blockNewItem_swiperSlider {
		padding: 10px 4px;
	}
	#blockNewFace.itemCountShortage .fdc_contentsWrap.count0 #blockNewItem_swiperSlider {
		margin: 0px;
	}
		#blockNewFace:not(.itemCountShortage) .li {
		margin: 0px !important;
	}
.layoutSp #blockNewFace.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-newFaceSwiperCountSp) - 5px);
		margin:0px;
	}
		.layoutSp #blockNewFace.itemCountShortage #blockNewItem_swiperSlider {
		padding: 10px 4px;
	}
	.layoutSp #blockNewFace.itemCountShortage .fdc_contentsWrap.count0 #blockNewItem_swiperSlider {
		margin: 0px;
	}
#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:0;
	}
#blockNewFace .shortProfWrap .itemName{
	display:block;
	padding-top:10px;
	padding-bottom:6px;
}
	
#blockNewFace .shortProfWrap > *:last-child:not(:has(.itemName )){	
	padding-bottom:0;
}	
	
#blockNewFace .shortProf{
	display:block;
		margin:0 auto;
	padding: 0;
	}
#blockNewFace .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#333333;
}
#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:0;
						box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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) - 5px);
			margin:0px;
			}
						#blockNewFace.itemCountShortage #blockNewItem_swiperSlider {
			padding: 10px 4px;
		}
		#blockNewFace.itemCountShortage .fdc_contentsWrap.count0 #blockNewItem_swiperSlider {
			margin: 0px;
		}
	}

/*-- 写メ日記 --------------------------------------------------------*/
#blockPhotoDiary{
	padding-bottom: 0.1px;
}
.blockPhotoDiary {
	padding: 20px;
	margin-bottom:20px;
	border:1px solid #F06EA9;
					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 #F06EA9;
	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:#FF57A8;
	color:#FFFFFF;
}
#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%;
	}
#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:0;
	z-index:-1;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	border-radius:var(--parts-itemDataBorderRadius);
	}
#blockSuguhime.itemCountShortage .swiper-wrapper {
    justify-content: flex-start;
}
#blockSuguhime.itemCountShortage .li {
	/* 1 */
																		
				
		width:calc(100% / var(--block-suguhimeSwiperCountPc) - 8px);
		margin:0px;
	}
		#blockSuguhime.itemCountShortage #blockSuguhime_swiperSlider {
		padding: 10px 4px;
	}
	#blockSuguhime.itemCountShortage .fdc_contentsWrap.count0 #blockSuguhime_swiperSlider {
		margin: 0px;
	}
		#blockSuguhime:not(.itemCountShortage) .li {
		margin: 0px !important;
	}
.layoutSp #blockSuguhime.itemCountShortage .li {
																		
				
		width:calc(100% / var(--block-suguhimeSwiperCountSp) - 5px);
		margin:0px;
	}
		.layoutSp #blockSuguhime.itemCountShortage #blockSuguhime_swiperSlider {
		padding: 10px 4px;
	}
	.layoutSp #blockSuguhime.itemCountShortage .fdc_contentsWrap.count0 #blockSuguhime_swiperSlider {
		margin: 0px;
	}
#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:0;
	}
#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 .shortProfWrap > *:last-child:not(:has(.itemName )){
	padding-bottom:0;
}
*/
#blockSuguhime .shortProfWrap > *:nth-last-child(n + 2):not(:has( + .itemName)){
	padding-bottom:0px;
}
#blockSuguhime .shortProfWrap .itemName + .shortProf span:not(:empty){
	margin-top:6px;
}

#blockSuguhime .shortProf{
	display:block;
		margin:0 auto;
	padding: 0;
	}
#blockSuguhime .shortProf > span{
	display:inline-block;
	margin-right:5px;
	color:#333333;
}
#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:0;
						box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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) - 5px);
			margin:0px;
			}
						#blockSuguhime.itemCountShortage #blockSuguhime_swiperSlider {
			padding: 10px 4px;
		}
		#blockSuguhime.itemCountShortage .fdc_contentsWrap.count0 #blockSuguhime_swiperSlider {
			margin: 0px;
		}
		#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: 100%;
	}
#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: 100%;
		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: 100%;
		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^=blockTodaySchedule] .slideType0 .swiper-wrapper,
	[id^=blockSuguhime] .slideType0 .swiper-wrapper,
	[id^=blockRealTime] .slideType0 .swiper-wrapper,
	[id^=blockPickUp] .slideType0 .swiper-wrapper,
	[id^=blockNewFace] .slideType0 .swiper-wrapper {
		gap: 20px 8px;
	}
		[id^=blockTodaySchedule] .slideType1 .swiper-wrapper,
	[id^=blockSuguhime] .slideType1 .swiper-wrapper,
	[id^=blockRealTime] .slideType1 .swiper-wrapper,
	[id^=blockPickUp] .slideType1 .swiper-wrapper,
	[id^=blockNewFace] .slideType1 .swiper-wrapper {
		gap: 0 10px;
	}
	
			.layoutSp [id^=blockTodaySchedule] .slideType0 .swiper-wrapper,
	.layoutSp [id^=blockSuguhime] .slideType0 .swiper-wrapper,
	.layoutSp [id^=blockRealTime] .slideType0 .swiper-wrapper,
	.layoutSp [id^=blockPickUp] .slideType0 .swiper-wrapper,
	.layoutSp [id^=blockNewFace] .slideType0 .swiper-wrapper {
		gap: 20px 8px;
	}
		.layoutSp [id^=blockTodaySchedule] .slideType1 .swiper-wrapper,
	.layoutSp [id^=blockSuguhime] .slideType1 .swiper-wrapper,
	.layoutSp [id^=blockRealTime] .slideType1 .swiper-wrapper,
	.layoutSp [id^=blockPickUp] .slideType1 .swiper-wrapper,
	.layoutSp [id^=blockNewFace] .slideType1 .swiper-wrapper {
		gap: 0 10px;
	}
	
		@media screen and (max-width: 640px) {
				[id^=blockTodaySchedule] .slideType0 .swiper-wrapper,
		[id^=blockSuguhime] .slideType0 .swiper-wrapper,
		[id^=blockRealTime] .slideType0 .swiper-wrapper,
		[id^=blockPickUp] .slideType0 .swiper-wrapper,
		[id^=blockNewFace] .slideType0 .swiper-wrapper {
			gap: 20px 8px;
		}
				[id^=blockTodaySchedule] .slideType1 .swiper-wrapper,
		[id^=blockSuguhime] .slideType1 .swiper-wrapper,
		[id^=blockRealTime] .slideType1 .swiper-wrapper,
		[id^=blockPickUp] .slideType1 .swiper-wrapper,
		[id^=blockNewFace] .slideType1 .swiper-wrapper {
			gap: 0 10px;
		}
	}
[id^="block"] .slideType0  li,
[id^="block"] .slideType0 .li{
	margin:10px 5px;
	width:calc(20% - 10px);
		position:relative;
	z-index:-1;
	}
[id^="block"] .slideType0.layoutType3  li:nth-child(1),
[id^="block"] .slideType0.layoutType3 .li:nth-child(1){
	margin:15px 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 #F06EA9;
	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:#666666;
	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: #E36891;
	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 #F06EA9 !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 #FF57A8 !important;
			width: 36px;
	height:36px;
	padding:0px !important;
	border-radius:30px !important;
	color:#FFFFFF !important;
	background-color:#FF57A8 !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 #F25E99;
	border-right: 1px solid #F25E99;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.paging .nextAll:before,
.paging .nextAll:after{
	top:0;
	bottom:0;
	border-top: 1px solid #F25E99;
	border-right: 1px solid #F25E99;
	-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 #F25E99;
	border-left: 1px solid #F25E99;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.paging .prevAll:before,
.paging .prevAll:after{
	top:0;
	bottom:0;
	border-top: 1px solid #F25E99;
	border-left: 1px solid #F25E99;
	-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 --------------------------------------------------*/
	body.pc .spMainMenuWrap {
	display:none;
}
.spMainMenuWrap .table{
	display:block;
			border-top:1px solid rgba(240,110,169,1);
		border-bottom:1px solid rgba(240,110,169,1);
		}
.spMainMenuWrap .table > div{
	display:flex;
	justify-content: space-between;
				flex-wrap:wrap;
	}	
.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:15px;
	letter-spacing:0px;
		
	position:relative;
	z-index:1;
}
.spMainMenuWrap .table > div > div .countOnMenu > span {
	font-size:12px;
	letter-spacing: 0px;
}
.spMainMenuWrap a em span{
	font-size: 15px;
	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:15px 0px 15px 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%;
	z-index: 2;
}
.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;
					text-shadow: unset;
		filter: unset;
	}
.spMainMenuWrap .table > div > div.active a .mainMenuJp{
			color:#FFFFFF;
					text-shadow: unset;
		filter: unset;
	}
.spMainMenuWrap .table > div > div a:hover{
			background-color:rgba(255,87,168,1);
			opacity:1;
}
.spMainMenuWrap .table > div > div:not(.active) a{
			background-color:rgba(255,87,168,0);
		}
.spMainMenuWrap .table > div > div.active a{
			background-color:rgba(255,87,168,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:8px;
	padding-right:8px;
	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 > div{
	display: flex;
	align-items: center;
	justify-content: center;
	height:100%;
	padding:15px 8px 15px 8px;
}
.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 {
		position:relative;
	}
		.spMainMenuWrap .table > div > div:nth-child(n+2) a:not(:has(p)) {
		height: 100%;
	}
						.spMainMenuWrap .table > div > div:nth-child(n+2) a:after {
			position: absolute;
			display: block;
			content: '';
			height: 60%;
			width: 1px;
			margin: auto;
			top: 0;
			bottom: 0;
			left: 0;
			transform: skewX(0deg);
			box-sizing: border-box;
							border-right:1px solid #F25E99;
								}
				.spMainMenuWrap .table > div > div:nth-child(3n + 1) a:after {
			content:none;
		}
		
/*-- ランキング ------------------------*/
#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:last-child {
	overflow:hidden;
}
#blockItemRanking #itemRankingList{
	position: relative;
}
#blockItemRanking h2 {
	margin: 0;
}
#blockItemRanking [id^=itemRankingBlock]{
	position:relative;
}
#blockItemRanking [id^=itemRankingBlock] h3 {
			color:#FFFFFF;
				background-image:url(/img/design/texture/texture_700_alpha.png);
				background-color:rgba(227,104,145, 1);
		background-repeat:repeat-x;
	background-size: contain;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	font-size:18px;
}
#blockItemRanking .li {
	position: relative;
	display: inline-block;
	vertical-align: top;
		z-index:-1;
	padding:0;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	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;
}
body:not(#itemRankingListBody) #blockItemRanking .li .rank{
	text-align:center;
			white-space:nowrap;
					}
body#itemRankingListBody #blockItemRanking .li .rank{
	text-align:center;
			white-space:nowrap;
			}
#blockItemRanking .li .rank.rankImage{
	line-height:var(--block-rankingRankTextLineHeightPc);
	height:var(--block-rankingRankHeightPc);
	width:var(--block-rankingRankWidthPc);
	margin:0 auto;
	position:relative;
}
#blockItemRanking .li .rank > div:before,
#blockItemRanking .li .rank > div:after {
	content: none;
}
#blockItemRanking .li .rank.type1 > div:before {
	display: inline;
	content: 'No.';
}
#blockItemRanking .li .rank.type2 > div:after {
	display: inline;
	content: '位';
}
#blockItemRanking .li .rank.type3 > div:before {
	display: inline;
	content: '第';
}
#blockItemRanking .li .rank.type3 > div:after {
	display: inline;
	content: '位';
}
#blockItemRanking .li .rank.type1 > div span,
#blockItemRanking .li .rank.type2 > div span,
#blockItemRanking .li .rank.type3 > div span,
#blockItemRanking .li .rank.type4 > div span {
	display:inline;
}
#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-rankingRank1BgColor);
	filter: contrast(3);
}
#blockItemRanking .li .rank.rank2.rankImage:before{
	background: var(--block-rankingRank2BgColor);
	filter: contrast(3);
}
#blockItemRanking .li .rank.rank3.rankImage:before{
	background: var(--block-rankingRank3BgColor);
	filter: contrast(3);
}
#blockItemRanking .li .rank.rankImage:before{
	background: var(--block-rankingRankBgColor);
	filter: contrast(3);
}
#blockItemRanking .li .rank.rankImage1:before,
#blockItemRanking .li .rank.rankImage2:before,
#blockItemRanking .li .rank.rankImage3:before,
#blockItemRanking .li .rank.rankImage4:before,
#blockItemRanking .li .rank.rankImage5:before,
#blockItemRanking .li .rank.rankImage6:before,
#blockItemRanking .li .rank.rankImage7:before,
#blockItemRanking .li .rank.rankImage8: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,
#blockItemRanking .li .rank.rankImage4:after,
#blockItemRanking .li .rank.rankImage5:after,
#blockItemRanking .li .rank.rankImage6:after,
#blockItemRanking .li .rank.rankImage7:after,
#blockItemRanking .li .rank.rankImage8: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;
	display:none;
}
#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;
}
	body:not(#itemRankingListBody) #blockItemRanking .li .img,
	body:not(#itemRankingListBody) #blockItemRanking .li .shortProfWrap {
		width: 100%;
	}
#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%;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: center;
}
#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:#333333;
}
#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);
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1),
#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 .rankingCountCastOdd .li:nth-child(n + 2),
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3){
	width: calc(100% / 2 - 12px);
	display:flex;
}

#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .castDataWrap{
	width: calc(100%);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .castDataWrap{
	width: calc(100%);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .castDataWrap,
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 2) .castDataWrap{
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .castDataWrap{
	width: calc(100%);
	display:flex;
}
#blockItemRanking .slideType0.layoutType3 .rankPositionWrap .rank,
#blockItemRanking .slideType0.layoutType6 .rankPositionWrap .rank {
	display: none;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(1) .castDataWrap{
	width: calc(100%);
	display:flex;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(n + 2) .castDataWrap{
	width: calc(100%);
	display:flex;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(1) .castDataWrap,
#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(2) .castDataWrap{
	width: calc(100% - 10px);
	display:flex;
}
#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(n + 3) .castDataWrap{
	width: calc(100%);
	display:flex;
}
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(1),
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(2),
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(1){
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(n + 2){
		width: calc(100% / 2 - 12px);
	}
	#blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li:nth-child(n + 3){
		width: calc(100% / 2 - 10px);
	}

	#blockItemRanking .slideType0.layoutType4 .li{
		width: calc(100% - 10px);
	}
	#blockItemRanking .slideType0.layoutType4 .li .castDataWrap{
		width: calc(100%);
		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 .iconWrap.socialMedia,
#blockItemRanking .slideType0.layoutType4 .li .iconWrap.socialMedia,
#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .iconWrap.socialMedia,
#blockItemRanking .slideType0.layoutType6 .li .iconWrap.socialMedia{
	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;
}
@media screen and (min-width:641px){
		#blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap .shortProfFlexLeftWrap,
	#blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap .shortProfFlexLeftWrap,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexWrap .shortProfFlexLeftWrap,
	#blockItemRanking .slideType0.layoutType6 .li .shortProfFlexWrap .shortProfFlexLeftWrap {
		margin-left: 10px;
		margin-bottom: auto;
	}
		[id^=main_container]:not(.layoutSp) > div > #blockItemRanking .slideType0.layoutType3 .li .iconWrap.socialMedia,
	[id^=main_container]:not(.layoutSp) > div > #blockItemRanking .slideType0.layoutType4 .li .iconWrap.socialMedia,
	[id^=main_container]:not(.layoutSp) > div > #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .iconWrap.socialMedia,
	[id^=main_container]:not(.layoutSp) > div > s#blockItemRanking .slideType0.layoutType6 .li .iconWrap.socialMedia{
		justify-content: flex-start;
	}
}
#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) .castDataWrap{
	width: calc(100%);
	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 .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:0;
				text-align:left;
				box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#blockItemRanking .slideType1 .li .shortProfFlexWrap {
		text-align:center;
	}
	#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 .li .img a > span.noImage{
		width: calc(100% - 10px);
		display:block;
		margin:10px 5px 0 5px;
	}
	#blockItemRanking .li .rank[class*=type] > div:before,
	#blockItemRanking .li .rank[class*=type] > div:after {
		content: none;
	}
		#blockItemRanking .li .rank.typeSp1 > div:before {
		display: inline;
		content: 'No.';
	}
	#blockItemRanking .li .rank.typeSp2 > div:after {
		display: inline;
		content: '位';
	}
	#blockItemRanking .li .rank.typeSp3 > div:before {
		display: inline;
		content: '第';
	}
	#blockItemRanking .li .rank.typeSp3 > div:after {
		display: inline;
		content: '位';
	}
	#blockItemRanking .li .rank > div span,
	#blockItemRanking .li .rank[class*=type] > div span{
		display:none;
	}
	#blockItemRanking .li .rank.typeSp1 > div span,
	#blockItemRanking .li .rank.typeSp2 > div span,
	#blockItemRanking .li .rank.typeSp3 > div span,
	#blockItemRanking .li .rank.typeSp4 > div span {
		display:inline;
	}
	#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:var(--block-rankingRankTextLineHeightSp);
	}
	#blockItemRanking .slideType0 .li .shortProfFlexRightWrap{
		padding:0 3px;
	}
	#blockItemRanking .slideType0 .li .shortProf{
		padding:0;
	}
	#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.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) .rank,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rank {
		display: none;
	}
		#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rankPositionWrap .rank,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rankPositionWrap .rank{
		display: block;
	}
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .shortProfWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .shortProfWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .shortProfWrap{
		width: calc(100% / 3 * 2);
		margin-top: 0px !important;
	}
	#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.layoutType3 .li .iconWrap.socialMedia {
		padding-left: 0px;
	}
	#blockItemRanking .slideType0.layoutType3 .li .rankImage {
		margin-bottom: 6px;
	}
	#blockItemRanking .slideType0.layoutType3 .li .rank > div {
		line-height: 1.2;
  		margin-bottom: 6px;
	}
		#blockItemRanking .slideType0.layoutType4 .li .shortProfWrap{
		margin-top: 0px !important;
	}
	#blockItemRanking .slideType0.layoutType4 .li .iconWrap.socialMedia {
		padding-left: 0px;
	}
	#blockItemRanking .slideType0.layoutType4 .li .rankImage {
		margin-bottom: 6px;
	}
	#blockItemRanking .slideType0.layoutType4 .li .rank > div {
		line-height: 1.2;
  		margin-bottom: 6px;
	}
		#blockItemRanking .slideType0.layoutType5 .li .shortProfWrap{
		margin-top: 0px !important;
	}
	#blockItemRanking .slideType0.layoutType5 .li .iconWrap.socialMedia {
		padding-left: 0px;
	}
	#blockItemRanking .slideType0.layoutType5 .li .rankImage {
		margin-bottom: 6px;
	}
	#blockItemRanking .slideType0.layoutType5 .rank > div {
		line-height: 1.2;
		margin-bottom: 6px;
	}
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexRightWrap{
		padding:0;
	}
	#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);
		}
		#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .castDataWrap{
			width: calc(100%);
			display:flex;
		}
		#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.layoutType6 .li .castDataWrap ,
	#blockItemRanking .slideType0.layoutType6 .li .rankPositionWrap{
		width:100%;
		flex-wrap:wrap;
	}
	#blockItemRanking.isItemFrameBgImg .slideType0.layoutType6 .castFrameWrap .castDataWrap{
		height:unset;
	}
	#blockItemRanking .slideType0.layoutType6 .li .shortProfWrap:nth-child(3){
		width:calc(100% - 10px);
		height:100%;
	}
		#blockItemRanking .slideType0.layoutType6 .shortProfFlexLeftWrap {
		display: none;
	}
		#blockItemRanking .slideType0.layoutType6 .rankPositionWrap .rank {
		display: block;
	}
	#blockItemRanking .slideType0.layoutType6 .shortProfFlexRightWrap{
		width: 100%;
	}
	#blockItemRanking .slideType0.layoutType6 .li .iconWrap.socialMedia {
		padding-left: 0px;
	}
	#blockItemRanking .slideType0.layoutType6 .li .rankImage {
		margin-bottom: 6px;
	}
	#blockItemRanking .slideType0.layoutType6 .rank > div {
		line-height: 1.2;
  		margin-bottom: 6px;
	}
	#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 .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;
	}
			#blockItemRanking .slideType0.layoutType0 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType1 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType2 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType5 .li .shortProfFlexWrap,
	#blockItemRanking .slideType0.layoutType6 .li .shortProfFlexRightWrap{
		text-align: center !important;
	}
	#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:center;
	}
	#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) .castDataWrap,
	#blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .castDataWrap,
	#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.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 > div,
	#blockItemRanking .slideType0.layoutType4 .li .rank.rankImage > div,
	#blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank.rankImage > div{
		line-height:270%;
	}
				}


/**
 * layout
 */
/*---- list layout ---------------------*/
#mainBody [id^=layout] [id=main_container4],
#mainBody [id^=layout] [id=main_container1],
#mainBody [id^=layout] [id=main_container2]{
	margin-bottom: var(--contents-topContainerMarginBottomPc);
}
[id^=layout] [id=main_container5]{
	margin-bottom: var(--contents-bottomContainerMarginBottomPc);
}
.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;
	/*max-width:unset;*/
}
#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 blog -------------*/
.layoutSp #shopBlogListBlock_in .shopBlog:nth-child(odd),
.layoutSp #shopBlogListBlock_in .shopBlog: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 ranking ------------------------------*/
.layoutSp #blockItemRanking .sche_in{
	padding: 10px 0;
	border: none;
	background: none;
}
.layoutSp #blockItemRanking .li{
		padding:0;
		text-align:left;
		box-shadow: unset;
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
}
.layoutSp #blockItemRanking .slideType1 .li .shortProfFlexWrap {
	text-align:center;
}
.layoutSp #blockItemRanking .li .txt{
	line-height: 14px;
	padding: 2px 0;
}
.layoutSp #blockItemRanking .li .img{
	width: auto;
	margin: 0px 1px;
}
.layoutSp #blockItemRanking .slideType1 .li .img {
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .li .img a > img{
	width:auto;
	max-width:100%;
	height: auto;
	max-height:100%;
}
.layoutSp #blockItemRanking .li .img a > span.noImage{
	width: calc(100% - 10px);
	display:block;
	margin:10px 5px 0 5px;
}
.layoutSp #blockItemRanking .li .rank[class*=type] > div:before,
.layoutSp #blockItemRanking .li .rank[class*=type] > div:after {
	content: none;
}
.layoutSp #blockItemRanking .li .rank.typeSp1 > div:before {
	display: inline;
	content: 'No.';
}
.layoutSp #blockItemRanking .li .rank.typeSp2 > div:after {
	display: inline;
	content: '位';
}
.layoutSp #blockItemRanking .li .rank.typeSp3 > div:before {
	display: inline;
	content: '第';
}
.layoutSp #blockItemRanking .li .rank.typeSp3 > div:after {
	display: inline;
	content: '位';
}
.layoutSp #blockItemRanking .li .rank > div span,
.layoutSp #blockItemRanking .li .rank[class*=type] > div span{
	display:none;
}
.layoutSp #blockItemRanking .li .rank.typeSp1 > div span,
.layoutSp #blockItemRanking .li .rank.typeSp2 > div span,
.layoutSp #blockItemRanking .li .rank.typeSp3 > div span,
.layoutSp #blockItemRanking .li .rank.typeSp4 > div span {
	display:inline;
}
.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:var(--block-rankingRankTextLineHeightSp);
}
.layoutSp #blockItemRanking .slideType0 .li .shortProfFlexRightWrap{
	padding:0 3px;
}
.layoutSp #blockItemRanking .slideType0 .li .shortProf{
	padding:0;
}
.layoutSp #blockItemRanking .slideType0 .li .img a > img{
	margin: 0 5px;
	display:block;
	width:calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0 .li .shortProfWrap{
	margin: 0 5px;
	width:calc(100% - 10px);
}
.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 - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rank,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rank {
	display: none;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .rankPositionWrap .rank,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .rankPositionWrap .rank{
	display: block;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(1) .shortProfWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(1) .shortProfWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(2) .shortProfWrap{
	width: calc(100% / 3 * 2);
	margin-top: 0px !important;
}
.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.layoutType3 .li .iconWrap.socialMedia {
	padding-left: 0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .rankImage {
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .rank > div {
	line-height: 1.2;
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .shortProfWrap{
	margin-top: 0px !important;
}
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .iconWrap.socialMedia {
	padding-left: 0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rankImage {
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rank > div {
	line-height: 1.2;
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li .shortProfWrap{
	margin-top: 0px !important;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li .iconWrap.socialMedia {
	padding-left: 0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li .rankImage {
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .rank > div {
	line-height: 1.2;
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexRightWrap{
	padding:0;
}
.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);
	}
	.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .castDataWrap{
		width: calc(100%);
		display:flex;
	}
.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.layoutType6 .li .castDataWrap ,
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .rankPositionWrap{
	width:100%;
	flex-wrap:wrap;
}
.layoutSp #blockItemRanking.isItemFrameBgImg .slideType0.layoutType6 .castFrameWrap .castDataWrap{
	height:unset;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .shortProfWrap:nth-child(3){
	width:calc(100% - 10px);
	height:100%;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .shortProfFlexLeftWrap {
	display: none;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .rankPositionWrap .rank {
	display: block;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .shortProfFlexRightWrap{
	width: 100%;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .iconWrap.socialMedia {
	padding-left: 0px;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .rankImage {
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .rank > div {
	line-height: 1.2;
	margin-bottom: 6px;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(1){
	flex-wrap:wrap;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .rankingCountCastOdd .li:nth-child(n + 2){
	flex-wrap:wrap;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .rankingCountCastEven .li{
	flex-wrap:wrap;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li:nth-child(1){
	width: calc(100% - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 2){
	width: calc(100% / 2 - 10px);
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 4){
	width: calc(100% - 10px);
	display:flex;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .shortProfWrap{
	width:calc(100% - 10px);
	height:100%;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li span.itemNameWrap{
	padding-left:0;
}
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .twitterIconWrap{
	padding-left:0;
}
.layoutSp #blockItemRanking .slideType0.layoutType0 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType1 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType2 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li .shortProfFlexWrap,
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .shortProfFlexRightWrap{
	text-align: center !important;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .li .rank,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .rank,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .rank,
.layoutSp #blockItemRanking .slideType0.layoutType6 .li:nth-child(n + 4) .rank{
	text-align:center;
}
.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,
.layoutSp #blockItemRanking .slideType0.layoutType6 .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,
.layoutSp #blockItemRanking .slideType0.layoutType6 .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;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastOdd .li:nth-child(n + 2) .castDataWrap,
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .castDataWrap,
.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);
	width:100%;
}
.layoutSp #blockItemRanking .slideType0.layoutType3 .rankingCountCastEven .li:nth-child(n + 3) .shortProfWrap{
	width:calc(100% - 10px);
}
.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 > 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 #blockItemRanking .slideType0.layoutType3 .li .shortProfFlexWrap .shortProfFlexLeftWrap,
.layoutSp #blockItemRanking .slideType0.layoutType4 .li .shortProfFlexWrap .shortProfFlexLeftWrap,
.layoutSp #blockItemRanking .slideType0.layoutType5 .li:nth-child(n + 4) .shortProfFlexWrap .shortProfFlexLeftWrap,
.layoutSp #blockItemRanking .slideType0.layoutType6 .li .shortProfFlexWrap .shortProfFlexLeftWrap {
	margin-left: 0px
}

/*料金表*/
#rate > .rateWrap{
	padding-top:20px;
	padding-bottom:0px;
}
body.sp #rate > .rateWrap{
	padding-top:20px;
	padding-bottom:0px;
}
@media screen and (max-width:640px){
	#rate > .rateWrap{
		padding-top:20px;
		padding-bottom:0px;
	}
}
/*料金表ブロック テーブル横並び PC*/
#blockRate [class^=block_] {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
/* 料金表ブロックの設定 */
			#blockRate .block_2146 {
					justify-content:center;
}
					#blockRate .block_2142 {
					justify-content:center;
}
			@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(255,255,255, 1);
	/*background:#FFFFFF;*/
}
.rateWrap .fdc_contentsWrap {
	background-color: transparent !important;
}
.optionData h3,
.rateData h3 {
	font-size:18px;
	color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(/img/design/texture/texture_700_alpha.png);
	background-repeat:repeat-x;
	background-size: contain;
		background-color:rgba(227,104,145, 1);
}
.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:#ED6B93 !important;
	background-color:#FFEEEE !important;
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateTable.table tbody th{
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#ED6B93 !important;
	background-color:#FFEEEE !important;
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateTable.table tbody td{
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#333333 !important;
	background-color:#FFFFFF !important;
	border:1px solid var(--parts-rateTableBorderColor);
}
.rateFooter{
	text-align:left;
	line-height:120%;
	font-size:16px;
		background-color:#FFFFFF;
	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;
	}
		[class^=block_] .rateTable.rateTableLayoutType0 tbody td.noData:not(:last-child) {
		height:0px;
		margin-top:-1px;
		text-indent:-9999px;
	}
	.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;
	}
}

				#rateTable13412 thead th:first-Child,
#rateTable13412 tbody th:first-Child,
#rateCustomTable13412 thead th:first-Child,
#rateCustomTable13412 tbody th:first-Child{
	text-align:center;
}
				#rateTable13413 thead th:first-Child,
#rateTable13413 tbody th:first-Child,
#rateCustomTable13413 thead th:first-Child,
#rateCustomTable13413 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:#ED6B93;
	background-color:#FFEEEE;
	margin-bottom:-1px;
}
#blockPlayList .basicPlayWrap .optionComment,
#blockPlayList .freeOptionPlayWrap .optionComment {
	text-align:left;
	font-size:16px;
	font-weight:;
	color:#333333;
	background-color:#FFFFFF;
}
#blockPlayList .basicPlayWrap .optionName,
#blockPlayList .freeOptionPlayWrap .optionName,
#blockPlayList .basicPlayWrap .optionComment,
#blockPlayList .freeOptionPlayWrap .optionComment {
	padding:15px;
	border:1px solid #F06EA9;
	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:#;
	background-color:#FFFFFF;
	padding:15px;
	border:1px solid #F06EA9;
	box-sizing:border-box;
	line-height: 120%;
}
#blockPlayList .table .th{
					border:1px solid #F06EA9;
}
#blockPlayList .table .td{
					border:1px solid #F06EA9;
}
#blockPlayList .optionPlayWrap ul{
	width:100%;
}
#blockPlayList .optionPlayWrap ul li div .optionName{
	/*text-align:right;*/
	font-size:16px;
	font-weight:;
	color:#ED6B93;
	background-color:#FFEEEE;
}
#blockPlayList .optionPlayWrap ul li > div {
	width:100%;
	/*border-bottom:1px solid #F06EA9;*/
	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:#333333;
	background-color:#FFFFFF;
}
#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:#;
	background-color:#FFFFFF;
	padding:15px;
	border:1px solid #F06EA9;
	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;
		z-index:-1;
	padding:0;
		box-sizing: border-box;
		background-color:rgba(251,223,224, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
	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;
				box-shadow: unset;
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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;
		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(255,255,255, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
}
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(255,255,255, 1);
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
	#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% / 8);
	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(251,187,219, 0.3);
}

.nav li a ,
nav li a {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	padding:19px 0px 19px 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,
nav .imgMenuWrap li.active:before {
						background: var(--parts3-colorGradient1, none);
				clip-path: unset !important;
}
/*nav li a:hover{*/
nav li:not(.active):hover:after{
							background-color:rgba(255,255,255,0);
		}
/*nav .imgMenuWrap li a:hover {*/
/*
nav .imgMenuWrap li:not(.active):hover:after {
	background-color:rgba(255,255,255,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,87,168,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 > a{
		z-index:2;
	}
		/* メニュー項目のホバーアニメーション */
	nav li:not(.active):before {
									background: var(--parts3-colorGradient1, none);
						}
	/* メニュー項目のホバーアニメーション動作 */	
	/* --ミリ秒設定 */
	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:20px;
	}
	nav li a .googleWebFontJp{
									font-size:18px;
		letter-spacing:0px;
	}
		nav li a em{
		display:none;
	}
		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.3;
		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:18px;*/
}
nav li a .mainMenuEn{
					font-size:20px;
	line-height:20px;
	letter-spacing:0px;
}

/* 頭文字装飾 */

@media screen and (max-width: 640px) {
	nav li a .mainMenuEn{
		line-height:13px;
	}
}
nav li a .mainMenuJp {
		line-height:1.1;
	}
body.sp nav.spType0 li a span {
	line-height:1.5;
	/*font-size: 14px;*/
}
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: 14px;
	color:#E46D88;
}
body.sp nav.spType0 li a span.mainMenuEn {
	font-size: 13px;
	color:#E46D88;
}
body.sp nav.spType1 li a .mainMenuJp {
	font-size: 13px;
	color:#E46D88;
}
body.sp nav.spType1 li a span.mainMenuEn {
	font-size: 13px;
	color:#E46D88;
}
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(248,165,186, 1);
			backdrop-filter: var(--parts3-bgEffectFilter0, none);
	/*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(255,87,168, 1);
			backdrop-filter: var(--parts3-bgEffectFilter0, none);
}
.nav a,
nav a{
	color:#FFFFFF;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
}
nav li:not(:hover) a .mainMenuJp{
			color:#FFFFFF;
		}
nav li:not(:hover) a .mainMenuEn{
			color:#FFFFFF;
		}
@media screen and (min-width:641px){
	nav li a .mainMenuJp,
	nav li a .mainMenuEn {
							text-shadow: 0px 1px 4px rgba(220,65,112,1);
			}
}
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:before,
.nav a:after,
nav a:before,
nav a:after{
	position:absolute;
	display:block;
	content:'';
			height: 60%;
		width:1px;
	margin:auto;
    top:0;
    bottom:0;
}

		
		nav:not(#displaySize_spNav) li a:after{
							right:0px;
												border-right:1px solid #F25E99;
														}
				nav:not(#displaySize_spNav) li:nth-child(8n) a:after,
		nav:not(#displaySize_spNav) li:last-child a:after,
		nav li:nth-child(8n) a:after,
		nav li:last-child a:after{
			border-width: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: 14px;
	}
	nav.spType0 li a span {
		line-height:1.5;
		font-size: 14px;
	}
	.nav.spType1 li a span {
		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 {
	font-size: 14px;
}
body.sp nav.spType0 li a span {
	font-size: 14px;
}
.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.sp nav.slideRightLeft ,
body.sp nav.slideRightLeft.closenav {
	right: -100vw !important;
	margin-top:0;
	margin-bottom:0;
}
.nav.slideRightLeft{
	z-index:1005;
}

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.tb .nav.fadeInOut ,
body.tb .nav.fadeInOut.fadeout {
					right: 0 !important;
					pointer-events: none;
	/*z-index:-1;*/
}
body.sp nav.fadeInOut ,
body.sp nav.fadeInOut.fadeout {
					right: 0 !important;
					pointer-events: none;
	/*z-index:-1;*/
}
.nav.fadeInOut.fadein {
						z-index:1005;
	pointer-events: all;
	overflow-y:auto;
}
body.tb .nav.fadeInOut.fadein {
					right: 0 !important;
		left: unset !important;
					overflow-y:auto;
	z-index:1005;
	pointer-events: unset;
}
body.sp nav.fadeInOut.fadein {
					right: 0 !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:100%;
	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.tb .nav.spType1 li {
	width: calc(100% / 2);
	min-height: 50px;
	/*margin-bottom:15px;*/
}
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: 100dvh;
	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(251,187,219, 0.3);
}
.nav li a ,
body.sp nav li a {
	position: relative;
	display: block;
	width: auto;
	/*height: auto;*/
	text-decoration: none;
	margin: 0;
	padding: 13px 0 12px 2px;
	border-right: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #AAAAAA;
}
.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:#E46D88;
}
/* 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 #E46D88;
			/* アイコン右 */
		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: #E46D88;
			/* アイコン右 */
		right: 4px;
	}

.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;
}
@media screen and (min-width: 641px) {
	.nav {
													background-color:rgba(255,255,255, 1);
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
}
@media screen and (min-width: 641px) {
	body.sp nav, 
	body.sp .nav {
					background-color:rgba(254,235,235, 1);
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
		transition:.5s;
		transition-timing-function: linear;
	}
}
@media screen and (max-width: 640px) {
	nav,
	.nav,
	body.sp nav, 
	body.sp .nav {
					background-color:rgba(254,235,235, 1);
				backdrop-filter: var(--parts3-bgEffectFilter0, none);
		transition:.5s;
		transition-timing-function: linear;
	}
}

/* nav type1 */
.nav a,
body.sp nav a{
	color:#E46D88;
}
.nav.spType1 li.active:before,
body.sp nav li.active:before {
	background-color:unset;
}
.nav.spType1 .logoWrap,
body.sp nav.spType1 .logoWrap{
	display:block;
}
.nav.spType1 .logoWrap,
.nav.spType1 .shopInfoWrap,
body.sp nav.spType1 .logoWrap,
body.sp nav.spType1 .shopInfoWrap{
	line-height: 130%;
	font-size: 20px;
	text-align:center;
	color:#000000;
}
.nav.spType1,
body.sp nav.spType1{
	text-align:center;
}
.nav.spType1 .shopInfoWrap,
body.sp nav.spType1 .shopInfoWrap{
	display:inline-flex !important;
	flex-direction: column;
	margin-bottom:30px;
	gap:4px;
}
.nav.spType1 .shopInfoWrap > p,
body.sp nav.spType1 .shopInfoWrap > p{
	display:inline-flex;
	justify-content:left;
	gap:2px;
	margin:0 auto;
	align-items:baseline;
}
.nav.spType1 .shopInfoWrap > p > em,
body.sp nav.spType1 .shopInfoWrap > p > em{
	display:flex;
	white-space:nowrap;
	text-align:right;
	justify-content:right;
}
.nav.spType1 .shopInfoWrap > p > span,
body.sp nav.spType1 .shopInfoWrap > p > span{
	text-align:left;
}

body:not(#indexBody).sp header nav.spType1 .logoWrap,
body:not(#indexBody).sp header nav.spType1 .logo{
	display:block;
}
body:not(#indexBody).sp header nav.spType1 .logoWrap{
	margin:unset !important;
	padding:unset;
	width:100%;
}
body#mainBody.sp header nav.spType1 .logo{
	padding:10px 0 20px 0;
	max-width: 100%;
	margin:0 auto;
}
body:not(#indexBody):not(#mainBody).sp header nav.spType1 .logo{
	padding:10px 0 20px 0;
	max-width: 100%;
	margin:0 auto;
}
@media screen and (max-width: 640px) {
	body:not(#indexBody) header nav.spType1 .logoWrap,
	body:not(#indexBody) header nav.spType1 .logo{
		display:block;
	}
	body:not(#indexBody) header nav.spType1 .logoWrap{
		margin:unset !important;
		padding:unset;
		width:100%;
	}
	body#mainBody header nav.spType1 .logo{
		padding:10px 0 20px 0;
		max-width: 100%;
		margin:0 auto;
	}
	body:not(#indexBody):not(#mainBody) header nav.spType1 .logo{
		padding:10px 0 20px 0;
		max-width: 100%;
		margin:0 auto;
	}
}
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:100%;
		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:#E46D88;
	}
	/* 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 #E46D88;
					/* アイコン右 */
			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: #E46D88;
					/* アイコン右 */
			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);
	}
	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 type1 */
	nav a{
		color:#E46D88;
	}
	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: #AAAAAA;
		text-align:left;
	}
	nav li.active:before {
		width:calc(100% - 20px);
		left:10px;
				background-color:rgba(251,187,219, 0.3);
	}

}
/* pc nav width */
@media screen and (min-width:641px){
	nav ul {
		padding-top:0px;
		padding-bottom:0px;
					width: var(--parts3-mainMenuContentsMinWidth);
				padding-left: var(--parts3-mainMenuContentsPaddingLeftPc);
		padding-right: var(--parts3-mainMenuContentsPaddingRightPc);
											min-width:var(--parts3-mainMenuContentsMinWidth);
				max-width:var(--parts3-mainMenuContentsMaxWidth);
						}
		}

/* main menu bg image */





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){
	nav.spType0.overWidth{
		max-width:var(--parts--mainPageHamburgerMenuMaxWidthType1Sp);
		min-width:var(--parts--mainPageHamburgerMenuMinWidthType1Sp);
	}
}

body.sp:not(#indexBody){
	min-width:100%;
}
body.sp:not(#indexBody) .menuLayoutFlex .menuLayoutFlexChild header{
	width:100%;
	min-width:auto;
	padding:0;
}
body.sp:not(#indexBody) .menuLayoutFlex .menuLayoutFlexChild main{
	width:100%;
	margin:0;
}
body.sp:not(#indexBody) #pageBg2{
	width:100%;
	margin:0;
}
body.sp:not(#indexBody) .menuLayoutFlex .menuLayoutFlexChild #shopInfo{
	width:100%;
	margin:0;
}
body.sp:not(#indexBody) .menuLayoutFlex .menuLayoutFlexChild #footer{
	width:100%;
	margin:0;
}
.logoHidden{
	overflow:hidden;
	z-index: 1;
	position: relative;
}
body.sp:not(#indexBody) .menuLayoutFlex header,
body.sp:not(#indexBody) .menuLayoutFlex #footer,
body.sp:not(#indexBody) .menuLayoutFlex #fdc_copyRight{
	min-width:auto;
}
/*.menuLayoutFlex #shopInfo,*/
/*
body.sp:not(#indexBody) .menuLayoutFlex #main_container1 .wrapContents{
	width:100%;
	padding-left:0;
	padding-right:0;
}
*/
body.sp:not(#indexBody) .menuLayoutFlex #shopInfo,
body.sp:not(#indexBody) .menuLayoutFlex #footer > div,
body.sp:not(#indexBody) .menuLayoutFlex footer .logoWrap,body.sp:not(#indexBody) body:not(#indexBody) .menuLayoutFlex header .logoWrap,
body.sp:not(#indexBody) .menuLayoutFlex #contents .wrapContents{
	min-width:auto;
}
@media screen and (min-width:641px){
	body#mainBody .logoHidden{
		padding:340px 0 30px 0;
	}
	body:not(indexBody):not(mainBody) .logoHidden{
		padding:50px 0 10px 0;
	}
}
@media screen and (max-width:640px){
	body#mainBody .logoHidden{
		padding:90px 0 10px 0;
	}
	body#mainBody header .logoHidden{
					padding:90px 0 10px 0;
			height:unset;
				margin-top:-25px;
	}
	body:not(#indexBody):not(#mainBody) header .logoHidden{
		padding:40px 0 10px 0 ;
		height: var(--parts-miniLogoHeightSp, 45px);
		margin-top:-25px;
	}
}


/*キャスト1人分の枠：背景画像設定*/
.isItemFrameBgImg .castFrameWrap{
	position:relative;
	z-index:1;
	padding-top: 5%;
	padding-right: 5%;
	padding-bottom: 5%;
	padding-left: 5%;
	width:100%;
	box-sizing: border-box;
	border-radius:var(--parts-itemDataBorderRadius);
}
.isItemFrameBgImg .castFrameWrap .castDataWrap{
	padding-top: 0%;
	padding-right: 0%;
	padding-bottom: 0%;
	padding-left: 0%;
		background-color:rgba(255,255,255, 0);
	height: 100%;
	box-sizing: border-box;
}
.isItemFrameBgImg .castFrameBg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:flex;
	flex-direction:column;
	pointer-events: none;
		z-index:-1;
	}
.isItemFrameBgImg .castFrameBg img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:100%;
}
.isItemFrameBgImg .castFrameBg .castFrameImgCenter{
	flex-grow:1;
	background-image:unset;
	background-size:100% auto;
	background-repeat:repeat-y;
	background-position:center top;
}

.shortProf > *:last-child:not(:has(.iconWrap)){
	padding-bottom:0;
}
.shortProf > *:last-child:not(:has(.iconWrap)) .icon{
	margin:4px 2px 0 2px;
}
.shortProf .iconWrap:empty{
	padding-top:0;
}
#blockPickUp .li .castFrameBg,
#blockNewFace .li .castFrameBg,
#blockTodaySchedule .li .castFrameBg,
#blockSuguhime .li .castFrameBg,
#blockRealTime .li .castFrameBg,
#itemListWrap li .castFrameBg,
#scheduleDataWrap li .castFrameBg {
	overflow: hidden;
	border-radius:var(--parts-itemDataBorderRadius);
}

/*上部レイアウト横並びメインメニュー横のロゴ表示*/

/*メインメニュー画像hoverアニメ*/

/*キャスト画像マウスオーバー切り替えアニメション*/
.img a img.castImage.layerHover,
.img a > picture.layerHover {
	position: absolute;
	opacity: 0;
}
@media screen and (min-width:641px){

							
	.img a:has(> img.castImage.layerNormal),
	.img a:has(>picture.layerNormal) {
		overflow: hidden;
	}
	.img a img.castImage.layerNormal,
	.img a > picture.layerNormal {
		opacity: 1;
							transition: all 400ms ease-out;
			}
	.img a img.castImage.layerHover,
	.img a > picture.layerHover {
		position: absolute;
		opacity: 0;
							transition: all 400ms ease-in;
			}
		.img a:hover img.castImage.layerNormal,
	.img a:hover > picture.layerNormal {
		opacity: 0;
							transition: all 400ms ease-in;
			}
	.img a:hover img.castImage.layerHover,
	.img a:hover > picture.layerHover {
		opacity: 1;
							transition: all 400ms ease-out;
			}
				.img a img.castImage.layerNormal.anime3,
		.img a:hover img.castImage.layerHover.anime3,
		.img a > picture.layerNormal.anime3,
		.img a:hover > picture.layerHover.anime3 {
			transform: scale(1);
		}
		.img a:hover img.castImage.layerNormal.anime3,
		.img a img.castImage.layerHover.anime3,
		.img a:hover > picture.layerNormal.anime3,
		.img a > picture.layerHover.anime3 {
			transform: scale(1.2);
		}
		/* 表示位置を調整 */
		.img a > picture.layerHover.anime3 {
			display:flex !important;
			justify-content: center;
			align-items: center;
			top: unset;
			bottom: unset;
			left: unset;
			right: unset;
			margin: auto;
		}
		}
@media screen and (max-width: 640px) {

							
	.img a:has(> img.castImage.layerNormal),
	.img a:has(>picture.layerNormal) {
		overflow: hidden;
	}
	.img a img.castImage.layerNormal,
	.img a > picture.layerNormal {
		width: 100% !important;
		opacity: 1;
							transition: all 400ms ease-out;
			}
	.img a img.castImage.layerHover,
	.img a > picture.layerHover {
		width: 100% !important;
		position: absolute;
		opacity: 0;
							transition: all 400ms ease-in;
			}
		.img a.switch img.castImage.layerNormal,
	.img a.switch > picture.layerNormal {
		opacity: 0;
							transition: all 400ms ease-in;
			}
	.img a.switch img.castImage.layerHover,
	.img a.switch > picture.layerHover {
		opacity: 1;
							transition: all 400ms ease-out;
			}
				.img a img.castImage.layerNormal.animeSp3,
		.img a.switch img.castImage.layerHover.animeSp3,
		.img a > picture.layerNormal.animeSp3,
		.img a.switch > picture.layerHover.animeSp3 {
			transform: scale(1);
		}
		.img a.switch img.castImage.layerNormal.animeSp3,
		.img a img.castImage.layerHover.animeSp3,
		.img a.switch > picture.layerNormal.animeSp3,
		.img a > picture.layerHover.animeSp3 {
			transform: scale(1.2);
		}
		}

/*キャスト画像マウスオーバーエフェクトアニメション(noImageも対象)*/
@media screen and (min-width:641px){
		.img[class*=effectPc] a,
	div.active .img[class*=effectPc] a {
		opacity: 1;
	}
				.img.effectPc1 {
			opacity: 1;
			overflow: hidden;
			position: relative;
			cursor: pointer;
		}
		.img.effectPc1:before {
			background-color: #ffffff;
			content: "";
			display: block;
			position: absolute;
			top: -100px;
			left: 0;
			width: 30px;
			height: 100%;
			    		pointer-events: none;
			opacity: 0;
			transition: cubic-bezier(0.32, 0, 0.67, 0);
		}
		.img.effectPc1:hover:before {
			z-index: 3;
			animation: effectPc1 0.7s linear;
		}
		@keyframes effectPc1 {
			0% {
				transform: scale(2) rotate(45deg);
				opacity: 0;
			}
			20% {
				transform: scale(20) rotate(45deg);
				opacity: 0.6;
			}
			40% {
				transform: scale(30) rotate(45deg);
				opacity: 0.4;
			}
			80% {
				transform: scale(45) rotate(45deg);
				opacity: 0.2;
			}
			100% {
				transform: scale(50) rotate(45deg);
				opacity: 0;
			}
		}
	}
@media screen and (max-width: 640px) {
				.img.effectSp1 {
			opacity: 1;
			overflow: hidden;
			position: relative;
			cursor: pointer;
		}
		.img.effectSp1:before {
			background-color: #ffffff;
			content: "";
			display: block;
			position: absolute;
			top: -100px;
			left: 0;
			width: 25px;
			height: 100%;
			    		pointer-events: none;
			opacity: 0;
			transition: cubic-bezier(0.32, 0, 0.67, 0);
		}
		.img.effectSp1.onEffectSp:before {
			z-index: 3;
			animation: effectSp1 1.0s linear;
		}
		@keyframes effectSp1 {
			0% {
				transform: scale(2) rotate(45deg);
				opacity: 0;
			}
			20% {
				transform: scale(20) rotate(45deg);
				opacity: 0.7;
			}
			40% {
				transform: scale(30) rotate(45deg);
				opacity: 0.4;
			}
			80% {
				transform: scale(45) rotate(45deg);
				opacity: 0.2;
			}
			100% {
				transform: scale(50) rotate(45deg);
				opacity: 0;
			}
		}
	}

@media screen and (min-width:641px){
	body.pc .nav{
		display:none;
	}
}
body.tb:not(#indexBody){
	width:100%;
	min-width:unset;
	max-width:unset;
}
body.tb .menuLayoutFlex .menuLayoutFlexChild header.headerBgImage > .bgImg:after,
body.tb:not(#mainBody) header.headerBgImage > .bgImg:after {
	width:100%;
	margin-left:0;
	margin-right:0;
}
body.tb #layout1 .wrapContents.contentsBlock-twoColumns.layoutFlex{
	box-sizing:border-box;
	width: var(--contents-sp-width);
	padding-left: 0;
	padding-right: 0;
	margin-left:var(--contents-sp-marginLeft);
	margin-right:var(--contents-sp-marginRight);
}
body.tb .menuLayoutFlex .menuLayoutFlexChild #shopInfo{
	width:100%;
	margin-left:0;
	margin-right:0;
}
body.tb :not(#indexBody) main > .bgImg:after{
	width:100%;
}
body.tb section#pageBg2{
	width:100%;
	margin-left:0;
	margin-right:0;
}
body.tb #contents .wrapContents {
	width:100%;
	max-width:unset;
	min-width:unset;
	box-sizing:border-box;
}
body.tb #contents .wrapContents > section,
body.tb #contents .wrapContents > div{
	width: var(--contents-sp-width);
	margin-left:var(--contents-sp-marginLeft);
	margin-right:var(--contents-sp-marginRight);
}
body.tb:after {
	width:100%;
	margin-left:0;
	margin-right:0;
}
body.tb:not(#indexBody) footer .logoWrap,
body.tb:not(#indexBody) header .logoWrap,
body.tb #footer > div,
body#mainBody.tb footer .logoWrap{
	width: var(--contents-sp-width, calc(100% - 40px));
	padding: 0 var(--contents-sp-marginRight, auto) 0 var(--contents-sp-marginLeft, auto);
	margin: 0;
	box-sizing:border-box;
	min-width:unset;
	max-width:unset;
}
body.tb .menuLayoutFlex #navToggle,
body.tb .menuLayoutFlex div.nav{
			display:block;
	}
body.tb #navToggle{
	display:none;
	}
body.tb #navToggle button{
			display:none;
	}
body.tb div.nav{
	width:var(--parts--hamburgerMenuWidthType1Sp);
	max-width:calc(100% - 60px);
}
body.tb div.nav{
			display:none;
	}


body.tb #navToggle button {
	position: absolute;
	top: 15px;
			display:none;
		cursor: pointer;
	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(255,255,255, 1);
	backdrop-filter: var(--parts3-bgEffectFilter0, none);
}
body.tb #navToggle button span,
body.tb #navToggle button span:before,
body.tb #navToggle button span:after {
	width: calc(40px / 2 + 2px);
}
body.tb #navToggle button.closebt span {
	top: calc(50% - 2px);
}
body.tb #navToggle button span:before {
	position: absolute;
	top: calc(35px / 4 - 2px);
	right: 0;
}
body.tb #navToggle button span:after {
	position: absolute;
	top: calc((35px / 4 - 2px) * 2);
	right: 0;
}
body.tb #navToggle button span {
	top:calc((35px - 2px) / 4);
}
body.tb #navToggle button.closebt span {
	top: calc(50% - 2px);
}
body.tb #navToggle .closebt span {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
body.tb #navToggle .closebt span:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	opacity: 0;
}
body.tb #navToggle .closebt span:after {
	top:0;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}

/*
body.tb nav,
body.tb .nav {
			background-color:rgba(254,235,235, 1);
		backdrop-filter: var(--parts3-bgEffectFilter0, none);
	transition:.5s;
	transition-timing-function: linear;
	min-width:unset;
	max-width:unset;
		width:100%;
		box-sizing:border-box;
}
body.tb nav ul{
	min-width: unset;
	max-width: unset;
	width: 100% !important;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}
*/

body#mainBody.tb #shopInfo,
body.tb #shopInfo{
	width:100%;
	margin-left:0;
	margin-right:0;
	min-width:unset;
}
body#mainBody.tb h1{
	width:100%;
	padding-left:0;
	padding-right:0;
	min-width: unset;
}
body.tb:not(#mainBody):not(#indexBody) h1,
body.tb .breadClamListWrap > div,
body.tb #pageTitleContents{
	width:100%;
	min-width:unset;
	max-width:100%;
	box-sizing:border-box;
	margin-left:0;
	margin-right:0;
}
body.tb .menuLayoutFlex header,
body.tb .menuLayoutFlex #footer,
body.tb .menuLayoutFlex #fdc_copyRight{
	min-width:unset;
	max-width:unset;
}
body.tb .spMainMenuWrap {
  display: none;
}