@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cherry+Bomb+One&family=Kiwi+Maru&display=swap');

/*共通*/
body,html{margin:0px;padding:0px;cursor:default;font-size:12px;line-height:19px;text-align:center;
background-color: #fefefe;
background-repeat:no-repeat;
background-size: cover;
background-attachment: fixed;
overflow-x: hidden;
box-sizing: border-box;
}


/*コンテンツバック*/
.c_back{
	background-color: rgba( 0, 0, 0, 0.6);
  /*  ↓ Add */
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  /*  ↑ Add */
}


body {font-family: "Kiwi Maru", serif;
	font-weight: 400;
	font-style: normal;line-height: 1.4;}
/*
body {font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif}
*/
a{cursor:pointer;outline:none;text-decoration:none!important;}
input,textarea,option,select{font-size:12px;border-radius:3px;border:none;border:1px solid #e0e0e0;}
img,div,ul,li{vertical-align:top;border:0px;}
ul,li{list-style-type:none;text-align:center;margin:0px;padding:0px;vertical-align:top;}
a:hover img{opacity:0.8;}
	@media all and (min-width: 1025px) {
		.pc_none{display:none;}
		.etc{margin-top: 80px;}
		.main_contents_wrap{margin:0px auto;padding:30px 0px;}
		.etc .main_contents_wrap{width:1200px;margin:0px auto;padding:20px 0px 50px 0px;}
	}
	@media all and (max-width: 1024px) {
		.sp_none{display:none;}
		.etc{margin-top: 0px;}
		.main_contents_wrap{margin:0px auto;padding:30px 0px;}
		.etc .main_contents_wrap{width:100%;margin:0px auto;padding-bottom:35px;padding:0px;}
		.main_contents_wrap_in{padding: 0 2%;}
	}

/*ヘッダ*/
header{width:100%;height:auto;margin:0px auto;padding:0px;}
.header{width:100%;height:auto;margin:0px auto;padding:0px;}

	@media all and (min-width: 1025px) {
		h1{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2;width: 30%;}
		.logospace_s{
			position:relative;
			background: url(../images/pc_header.webp) 0 0 no-repeat;
			background-size: cover;
			width: 100%;
			padding-top: 100vh;
			overflow: hidden;
			}
	}
	@media all and (max-width: 1024px) {
		h1{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2;width: 75%;}
		.logospace_s{
			position:relative;
			background: url(../images/sp_header.webp) 0 0 no-repeat;
			background-size: 100%;
			width: 100%;
			padding-top: 100svh;
			overflow: hidden;
			}
	}
/*======*/
	@media all and (min-width: 1025px) {
		header ul.tel{background-color: #eee;}
		header ul.tel li{display:inline-block;width:740px;height:40px;margin:14px 0px 10px 0;padding:0px;vertical-align:-5px;}
		header ul.tel li a[href^="tel:"] {pointer-events: none;}
	}

	@media all and (max-width: 1045px) {
		header ul.tel{background-color: #eee;}
		header ul.tel li{display:inline-block;width:95%;margin:15px 0px 15px 0;padding:0px;}
	}




/* ナビゲーション */
header nav{width:100%;height:70px;margin:0px auto;padding:0px;}
header nav .menu{width:1200px;height:70px;margin:0px auto;padding:0px;position:relative;}
header nav ul{margin:0px auto;padding:0px;display: flex;justify-content:center;flex-wrap:wrap;align-items: center;}
header nav li{padding:0px;border-radius: 4px;
	/*silver
	background: linear-gradient(0deg, rgba(115,122,124,1) 0%, rgba(172,176,177,1) 50%, rgba(208,210,209,1) 87%, rgba(228,230,229,1) 100%);
	*/
	/*gold
	background: linear-gradient(0deg, rgba(160, 120, 70, 1) 0%, rgba(210, 170, 100, 1) 50%, rgba(240, 210, 140, 1) 87%, rgba(255, 230, 170, 1) 100%);
	filter: drop-shadow(0 0 2px #333);
	*/
	/*ピンク
	background: linear-gradient(0deg, rgba(230, 150, 160, 1) 0%, rgba(250, 180, 190, 1) 50%, rgba(255, 200, 210, 1) 87%, rgba(255, 220, 230, 1) 100%);
	*/
	background: linear-gradient(0deg, rgba(100, 60, 140, 1) 0%, rgba(130, 80, 160, 1) 50%, rgba(160, 110, 190, 1) 87%, rgba(190, 150, 220, 1) 100%);
	font-family: "Kiwi Maru", serif;
	font-weight: 400;
	font-style: normal;}
header nav li a{display: flex;flex-direction: column;}
	@media all and (min-width: 1025px) {
		header nav{background-color: rgba(169, 112, 191, 0.8);}
		header nav .menu{width:1200px;height:70px;}
		header nav ul{width:1200px;height:70px;position:absolute;left:0px;gap:4px;}
		header nav li{width:calc(1200px / 8 - 4px);height:48px;transition:all 0.3s ease-out;}
		header nav ul li:hover{transform:translate(0px,-12px);filter: brightness(1.4);}
		/*ナビボタンの文字色*/
		header nav a span.en{width:100%;padding:0px;display: block;color:#fefefe;font-size:15px;letter-spacing:2px;line-height:100%;}
		header nav a span.hover{width:100%;padding:1px 0px 0px 0px;color: #fefefe;}
		header nav a{padding:8px 0px 9px 0px;}
	}
	@media all and (max-width: 1024px) {
		header nav{height:auto;}
		header nav .menu{width:100%;height:auto;background-color: #222222;display: none;}
		/*
		header nav ul{width:96%;height:auto;}
		header nav li{height:auto;margin:10px 0.75%;}
		header nav li:nth-of-type(1){width:18%;}
		header nav li:nth-of-type(2){width:18%;}
		header nav li:nth-of-type(3){width:18%;}
		header nav li:nth-of-type(4){width:18%;}
		header nav li:nth-of-type(8){width:18%;}
		header nav li:nth-of-type(5) , header nav li:nth-of-type(6) , header nav li:nth-of-type(7) , header nav li:nth-of-type(9) , header nav li:nth-of-type(10){display:none;}
		header nav a:hover{opacity: 0.5;}
		header nav a{padding:25% 0px 8% 0px;}
		header nav a span.hover{display:none;}
		header nav a span.en{color:#050505;font-size:14px;letter-spacing:0px;line-height:1;margin-top: 20%;margin-bottom: 0.5%;}
		header nav li:nth-of-type(1) a{background:url(../images/icon01.svg) no-repeat;background-size:auto 55%;background-position:50% 20%;}
		header nav li:nth-of-type(2) a{background:url(../images/icon02.svg) no-repeat;background-size:auto 55%;background-position:50% 20%;}
		header nav li:nth-of-type(3) a{background:url(../images/icon03.svg) no-repeat;background-size:auto 55%;background-position:50% 20%;}
		header nav li:nth-of-type(4) a{background:url(../images/icon04.svg) no-repeat;background-size:auto 55%;background-position:50% 20%;}
		header nav li:nth-of-type(8) a{background:url(../images/icon07.svg) no-repeat;background-size:auto 55%;background-position:50% 20%;}
		*/
	}
	@media all and (max-width: 320px) {
		header nav a span.en{font-size:10px;}
	}



/*========= メニュー固定 ===============*/

@media all and (min-width: 1025px) {
#fixed{
	width:100%;
	display: flex;
}

#fixed.fixed{
  position: fixed;
  z-index: 999;
  top:0;
  left:0;
  height: 70px;
  align-items: center;
}	
}


/*======*/
.pan{max-width:1200px;width:100%;height:auto;display:block;margin:0px auto;padding:6px 0px;text-align:left;}
.pan ul{height:auto;margin:0px auto;padding:0px;}
.pan li{height:auto;margin:0px auto;padding:0px;font-size:12px;color:#030303;display:inline-block;}
.pan li a{display:block;}
	@media all and (min-width: 1025px) {
		.pan ul{width:1200px;}
		.pan a:link{color:#030303;text-decoration:none;}
		.pan a:visited{color:#030303;text-decoration:none;}
		.pan a:hover{color:#030303;text-decoration:underline;}
		.pan a:active{color:#030303;text-decoration:none;}
	}
	@media all and (max-width: 1024px) {
		.pan ul{width:95%;}
		.pan a{color:#030303;text-decoration:none;}
		.pan{width:100%;padding:1% 2%;}
		.pan li{font-size:11px;}
	}
	.p-breadcrumb{color:#030303;}

/*見出し*/
h2.h2{padding:25px 0px 10px;margin-bottom: 30px;text-align: center;font-size: 24px;
	color:#fff;
	color:#050505;
	z-index: 2;
	filter: drop-shadow(0 0 5px #fff);

}
h2.h2 div{display:inline-block;width:auto;height:auto;margin:0px auto;padding:0px;}
h2.h2 span.en{display:block;width:auto;height:auto;margin:0px auto;padding:10px 0px 0px 0px;font-size:32px;letter-spacing:1px;line-height:100%;
	/*GOLD*/
	color:#d2aa64;
	font-family: "Cherry Bomb One", system-ui;
  font-weight: 400;
  font-style: normal;

	/*BLACK*/
	color:#774899;
	font-family: "Cherry Bomb One", system-ui;
  font-weight: 400;
  font-style: normal;
z-index: 2;
	filter: drop-shadow(0 0 10px #fff);
}

h2.h2 span.en.white{display:block;width:auto;height:auto;margin:0px auto;padding:10px 0px 0px 0px;font-size:32px;letter-spacing:1px;line-height:100%;
	/*GOLD*/
	color:#fff;
	font-family: "Cherry Bomb One", system-ui;
  font-weight: 400;
  font-style: normal;
}

	.heading {
		position: relative;
	}

	.heading::before {
		position: absolute;
		content: url(../images/catline.svg);
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		margin: auto;
		z-index: -1;
		opacity: 0.5;
	}


	.headingWH {
		position: relative;
	}

	.headingWH::before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		bottom: -4px;
		margin: auto;
		width: 8px;
		height: 8px;
		background-color: #fff;
		overflow: hidden;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	
	.headingWH::after {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		bottom: 0;
		width: 180px;
		margin: auto;
		border-bottom: 1px solid #fff;
	}

h2.h2 span.ja{display:block;width:auto;height:auto;margin:0px auto;padding:10px 0px 0px 0px;font-size:11px;letter-spacing:1px;line-height:100%;
	color:#fff;
	color:#050505;
}

h2.h2 span.ja.white{display:block;width:auto;height:auto;margin:0px auto;padding:10px 0px 0px 0px;font-size:11px;letter-spacing:1px;line-height:100%;
	color:#fff;
}

h2.h2 small{display:block;width:auto;height:auto;margin:0px auto;padding:0px;font-size:10px;letter-spacing:3px;line-height:100%;}
h2.narabi{width:97%;height:auto;margin:0px auto;text-align: left;}
h2.narabi span.en{font-size:32px;letter-spacing:1px;margin-left:auto;padding:2px 8px 0px 0px;color:#040404;
	font-family: "Cherry Bomb One", system-ui;
  font-weight: 400;
  font-style: normal;}
h2.narabi span.ja{font-size:11px;letter-spacing:1px;color:#fff;}
@media all and (max-width: 1024px) {
	h2.h2 span.en{font-size: 24px;}
	h2.h2 span.en.white{font-size: 24px;}
}


/*フッター*/
footer{width:100%;height:auto;margin:0px auto;padding:0px;background-color:#c68ede;}
footer .logo{margin:0px auto;padding:10px 0;width:450px;height:auto;}

footer .tel{margin:0px auto;padding:8px 0px;width:100%;margin: 5px 0 0 0;text-align: center;color:#fff;font-size:20px;	
	background-color: rgba( 0, 0, 0, 0.1);}

.footer{width:100%;height:auto;margin:0px auto;padding:0px;}
.footer_in{width:1200px;height:auto;margin:0px auto;padding:0px;}
.footer ul.menu{width:100%;height:auto;margin:0px auto;padding:18px 0px 18px 0px;}
.footer ul.menu li{width:auto;height:auto;margin:0px 9px 9px 0px;padding:0px;display:inline-block;}
.footer ul.menu li a{width:87px;height:auto;margin:0px auto;padding:0px;display:inline-block;}
footer div.copy{margin:0px auto;padding:0px;width:100%;height:auto;text-align: center;}
footer div.copy .copy{margin:0px auto;padding:0px;width:100%;height:auto;font-size:11px;color:#fff;line-height:34px;}
	@media all and (min-width: 1025px) {
		.footer ul.menu li a{line-height:30px;border-radius: 4px;background-color: rgba( 0, 0, 0, 0.5);}
		.footer ul.menu li a:hover{opacity: 0.5;}
		footer ul.menu .en{display:none;}
		footer ul.menu a:link{color:#fff;text-decoration:none;}
		footer ul.menu a:visited{color:#fff;text-decoration:none;}
		footer ul.menu a:hover{color:#a2a2a2;text-decoration:none;}
		footer ul.menu a:active{color:#a2a2a2;text-decoration:none;}
		footer ul.tel li:nth-of-type(1){display:inline-block;width:600px;height:40px;margin:0px 6px;padding:0px;vertical-align:-5px;}
		footer ul.tel li:nth-of-type(2){display:inline-block;width:166px;height:45px;margin:0px 3px;padding:0px;}
		footer ul.tel li a[href^="tel:"] {pointer-events: none;}
	}
	@media all and (max-width: 1024px) {
		footer .logo{width:70%;height:auto;}
		footer .tel{padding:8px 0px;font-size: 16px;}
		footer .tel img{width:95%;}
		.footer_in{width:100%;height:auto;}
		.footer ul.menu{width:95%;text-align:center;padding-top:15px;}
		.footer ul.menu li{width:47%;margin:0px 1% 9px 1%;}
		.footer ul.menu li a{border-radius: 4px;background-color: rgba( 0, 0, 0, 0.5);}
		footer ul.menu .en{display:block;margin:0px auto;padding-top:6px;font-size:13px;line-height:100%;letter-spacing:2px;color:#ffffff;}
		footer ul.menu .ja{display:block;margin:0px auto;padding:2px 0px 5px 0px;font-size:11px;line-height:100%;color:#fff;}
		.footer ul.menu li a{width:100%;color:#221815;padding:0px;}
		footer div.copy{width:100%;padding-bottom:90px;}
		footer div.copy .copy{width:100%;float:none;text-align:center;color:#fff;font-size:10px;}
		footer div.copy .copy a{color:#fff;}
		footer div.copy .copy span{display:none;}
		footer ul.tel li:nth-of-type(1){display:block;width:95%;height:auto;margin:0px auto;}
		footer ul.tel li:nth-of-type(2){display:inline-block;width:auto;height:auto;margin:0px 0px;padding-top:6px;}
		footer ul.tel li:nth-of-type(2) img{width:auto;height:31px;}
		footer ul.tel li:nth-of-type(3){display:inline-block;width:auto;height:auto;margin:0px 3px;padding-top:6px;}
		footer ul.tel li:nth-of-type(3) img{width:auto;height:31px;}
		footer ul.tel li:nth-of-type(4){display:inline-block;width:auto;height:auto;margin:0px auto;padding-top:6px;}
		footer ul.tel li:nth-of-type(4) img{width:auto;height:31px;}
	}


@media all and (min-width: 1025px) {
	p.menu_icon , .mobile_menu{display:none !important;}
}
@media all and (max-width: 1024px) {
	/*===ハンバーガーメニュー===*/
	p.menu_icon {width:50px;height:50px;position: fixed;top:10px;right:5px;z-index: 50;margin:0px auto;padding:0px;background-color: #fff;border-radius: 25px;color:#050505;font-size: 30px;line-height: 50px;filter: drop-shadow(0 0 3px #666);opacity: 0.9;text-align:center;}
	menu.mobile_menu{width:100%;height:100%;position: fixed;top:0px;left:0px;display: none;z-index: 100;margin:0px auto;padding:0px;background: #cbb5d8;}
	div.mobile_menu{position: relative;top:-50%;transition: 0.2s ease-in;transition-delay: 0.2s;}
	div.mobile_menu_title{width:100%;height:auto;text-align:center;margin:0px auto;padding:0px;position: relative;}
	div.mobile_menu_title p.close_icon{width:50px;height:50px;position: fixed;top:10px;right:5px;z-index: 50;margin:0px auto;padding:0px;background-color: #fff;border-radius: 25px;color:#050505;font-size: 30px;line-height: 50px;filter: drop-shadow(0 0 3px #666);opacity: 0.9;}
	p.close_icon:hover{cursor: pointer;}
	ul.mobile_menu{width:100%;height:auto;margin:0px auto;padding:60px 0px 0px 0px;}
	ul.mobile_menu li{width:40%;height:auto;margin:10px 1.5%;padding:0px;display:inline-block;
			background: linear-gradient(0deg, rgba(100, 60, 140, 1) 0%, rgba(130, 80, 160, 1) 50%, rgba(160, 110, 190, 1) 87%, rgba(190, 150, 220, 1) 100%);
	}
	ul.mobile_menu li:hover{filter: brightness(1.4);}
	ul.mobile_menu li a{display:block;padding:14px 0px;}
	ul.mobile_menu li .en{display:block;font-size:28px;color:#fefefe;line-height:100%;letter-spacing:1px;
		font-family: "Cherry Bomb One", system-ui;
		font-weight: 400;
		font-style: normal;}
	ul.mobile_menu li .ja{display:block;font-size:10px;color:#fefefe;line-height:100%;letter-spacing:1px;padding-top:4px;}
}

/*===SP用フッター===*/
	#footerMenu {width: 100%;z-index: 300;bottom: 0;left: 0;transition: all 0.4s ease-in-out;padding:0px;position: fixed;}
	#footerMenu ul{width:100%;height:auto;margin:0px auto;display: flex;align-items: center;}
	#footerMenu a{display:block;padding:2px 0px;color:#fefefe;font-size:10px;}
	#footerMenu ul li{height:auto;margin:0px auto;padding:0px 0px 20px;display:inline-block;width:calc(100% / 3);
		/*シルバー*/
		background: linear-gradient(0deg, rgba(115,122,124,1) 0%, rgba(172,176,177,1) 50%, rgba(208,210,209,1) 87%, rgba(228,230,229,1) 100%);
		/*ゴールド	*/
		background: linear-gradient(0deg, rgba(160, 120, 70, 1) 0%, rgba(210, 170, 100, 1) 50%, rgba(240, 210, 140, 1) 87%, rgba(255, 230, 170, 1) 100%);
		/*ピンク*/
		background: linear-gradient(0deg, rgba(230, 150, 160, 1) 0%, rgba(250, 180, 190, 1) 50%, rgba(255, 200, 210, 1) 87%, rgba(255, 220, 230, 1) 100%);
		background: linear-gradient(0deg, rgba(100, 60, 140, 1) 0%, rgba(130, 80, 160, 1) 50%, rgba(160, 110, 190, 1) 87%, rgba(190, 150, 220, 1) 100%);

		}
	#footerMenu ul li:hover{filter: brightness(1.4);}
	#footerMenu ul li a span{display:inline-block;padding:30px 0px 3px 0px;width:100%;height:auto;}
	#footerMenu ul li:nth-of-type(1) a span{background:url(../images/icon02.svg) no-repeat;background-size:auto 25px;background-position:50% 5px;border-right:1px solid rgba(255,255,255,1);box-sizing:border-box;}
	#footerMenu ul li:nth-of-type(2) a span{background:url(../images/icon04.svg) no-repeat;background-size:auto 25px;background-position:50% 5px;border-right:1px solid rgba(255,255,255,1);box-sizing:border-box;}
	#footerMenu ul li:nth-of-type(3) a span{background:url(../images/icon06.svg) no-repeat;background-size:auto 25px;background-position:50% 5px;border-right:1px solid rgba(255,255,255,1);box-sizing:border-box;}



/*======*/
.box{width:100%;height:auto;margin:0px auto;padding:0px 0px;}
.box_in{width:1200px;height:auto;margin:0px auto;padding:0 0 2% 0;text-align: center;}
	@media all and (min-width: 1025px) {
		.line_pc{width:961px;height:auto;margin:0px auto;padding-bottom:40px;}
		.card{width:961px;height:auto;margin:0px auto;padding-top:40px;}
		.movie{width:100%;height:auto;margin:0px auto;padding-top:40px;}
		.movie iframe{max-width:720px;height:325px;margin:0px auto;padding-top:10px;}
	}
	@media all and (max-width: 1024px) {
		.line_smart{width:100%;height:auto;margin:0px auto;padding-bottom:20px;}
		.card{width:100%;height:auto;margin:0px auto;padding-top:20px;}
		.box{padding:0px;}
		.box_in{width:96%;}
		.movie{width:100%;height:auto;margin:0px auto;padding:20px 0px;}
		.movie iframe{max-width:100%;height:auto;margin:0px auto;padding-top:10px;}
	}

/*バナーエリア*/

.credit_banner{max-width:800px;width:95%;height:auto;margin:0px auto;padding:10px;}

.recruit_banner{max-width:800px;width:95%;height:auto;margin:0px auto;padding:0px 0px 30px 0px;}

/*======*/
.access{width:100%;height:auto;margin:0px auto;padding-top:40px;}
.access p{font-size:13px;margin:0px auto;padding:10px 0px;}
	@media all and (max-width: 1024px) {
		.access p{width:95%;margin:0px auto;}
	}


	/*システムエリア*/
.system_area{padding: 2% 0;}
.system_area .txt{color:#fff;color:#050505;}
.system_area h4{text-align: center;font-size: 110%;color:#fff;color:#050505;}
.system_area ul{text-align: left;width: 100%;max-width: 740px;margin: 0 auto;}
.system_area ul li{text-align: left;width: 100%;}
.system_area ul {
	border: solid 1px #eee;
	background-color: #f2f2f2;
	padding: 1%;
  }
  
  .system_area  ul li {
	line-height: 1.4;
	padding: 0.3em 0;
	list-style-type: none!important;/*ポチ消す*/
  }
  
  .system_area ul li:before {
	content: "●";
	margin-right: 5px;
	color: #ddd; /*アイコン色*/
  }

.system_area p{text-align: left;padding: 1% 0;}

	@media all and (max-width: 1024px) {
		.access p{width:95%;margin:0px auto;}
	}




/*リンクバナーエリア*/
/*
.linkpagein div figure{margin-bottom: 1.5%;}
*/
.link{width:100%;height:auto;margin:0px auto;padding-top:40px;padding-bottom: 10px;}
.link_area{width:100%;height:auto;margin:0px auto;text-align: center;}
.link_area figure.wp-block-image{display: inline;}
.link p{margin:0px auto;padding:0px;width:100%;}
	@media all and (max-width: 1024px) {
		.link_area{width:95%;}
		.link_area img{max-width:100%;}
	}


/*本日出勤*/
div.today{max-width:1200px;margin:0px auto;}
div.today .box_in{padding-top:10px;}
.today .girl{width:17.5%;height:auto;margin:0px 1% 0px 1%;text-align:center;display:inline-block;vertical-align:top;position:relative;padding:0px 0px 20px 0px;}
.today .girl div.img{width:100%;height:auto;margin:0px auto;padding:0px;position:relative;}
.today .girl p.img{width:100%;height:auto;margin:0px auto;padding:0px;}
.today .girl p.img a{display:block;}
.today .girl div.img ul{display:block;width:45px;height:auto;margin:0px;padding:0px;position:absolute;top:5px;left:5px;text-align:left;}
.today .girl div.img ul li:nth-of-type(1){width:45px;}
.today .girl div.img ul li{width:35px;padding-bottom:3px;}
.today .girl .list_today{display:block;width:100%;height:auto;margin:0px auto;padding:0px;background:rgb(10,10,10,0.8);line-height:200%;color:#ffffff;position:absolute;bottom:0px;left:0px;}
.hometoday .girl .list_today{display: none;}
.today .girl .name{width:100%;height:auto;margin:0px auto;padding-top:6px;}
.therapist_list .name{padding-top:2px;}
.therapist_list .name h3{padding:0px 0px 0px 0px !important;}
.today .girl .name h3{width:100%;height:auto;margin:0px auto;padding:4px 0px 0px 0px;color:#333}
.today .girl .name p.size{width:100%;height:auto;margin:0px auto;padding:1px 0px 2px 0px;color:#333}
.today .girl .name h3 span, .today .girl .name p.size span{font-size:10px;color:#050505;}
.today .girl p.today {display:block;width:100%;height:auto;margin:0px auto;padding:4px 0px;border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;background:#050505;color:#fff;}
.today .girl p.today span{width:auto;display:inline;margin:0px auto;color:#ffffff;}
.today .girl p.count{width:100%;height:auto;margin:0px auto;padding:4px 0px 0px 0px;}
.today .girl p.count a{display:inline-block;width:auto;height:auto;margin:0px auto;}

.casttagmark{display: flex;flex-wrap: wrap;gap:5px;margin: 0 auto;justify-content: center;}
/*キャストタグ色*/
.casttagmark span{width:calc(100% / 2 - 10px);height:auto;margin:4px 0px 0px 0px;padding:0px 2px;color:#ffffff;line-height:210%;
		background: linear-gradient(0deg, rgba(100, 60, 140, 1) 0%, rgba(130, 80, 160, 1) 50%, rgba(160, 110, 190, 1) 87%, rgba(190, 150, 220, 1) 100%);
font-size:11px;border-radius: 4px;
overflow: hidden;text-overflow: ellipsis;display: inline-block;white-space: nowrap;line-height: 2.2;}


.today .girl ul.clearfix li:nth-child(odd){float:left;}
.today .girl ul.clearfix li:nth-child(even){float:right;}
/*======*/
.today div.area{width:100%;height:auto;margin:0px auto;padding-bottom:5px;}
.today p.area{width:100%;height:auto;margin:0px auto;font-weight:bold;line-height:218%;box-sizing:border-box;background:#ddd;color:#333;}
.today p.area.areaa{background:linear-gradient(#a24c51 0% 40%, #5b1c22 50% 100%);color:#fff;}
.today p.area.areab{background:linear-gradient(#1f86af 0% 40%, #005472 50% 100%);color:#fff;}
.today p.area.areac{background:linear-gradient(#4f8f3c 0% 40%, #294f43 50% 100%);color:#fff;}

/*キャストタグ色*/
.cup_mark{width:auto;height:40px;color:#ffffff;line-height:15px;
	background: linear-gradient(0deg, rgba(100, 60, 140, 1) 0%, rgba(130, 80, 160, 1) 50%, rgba(160, 110, 190, 1) 87%, rgba(190, 150, 220, 1) 100%);
	font-size:20px;border-radius: 4px;font-family:serif;margin: 5px 5px;display: block;padding: 5px 0;}
.cup_mark::after{content: "cup";display: block;font-size: 10px;}

	@media all and (min-width: 1025px) {
		p.count a:link{color:#2e060b;text-decoration:none;}
		p.count a:visited{color:#2e060b;text-decoration:none;}
		p.count a:hover{color:#da5b86;text-decoration:underline;}
		p.count a:active{color:#2e060b;text-decoration:none;}
	}

	@media all and (max-width: 1024px) {
		div.today{width:96%;}
		.today .box_in{width:100%;}
		p.count a{color:#2e060b;text-decoration:none;}
		.today .girl{width:31.5%;margin:0px 0.5% 10px 0.5%;}
		.today .girl div.img ul{width:30px;}
	}


	@media all and (max-width: 667px) {
		.today .girl{width:30.5%;margin:0px 1% 10px 1%;}
	}

	@media all and (max-width: 480px) {
		.today .girl:nth-child(odd){width:47.5%;margin:0px 1% 10px 0%;}
		.today .girl:nth-child(even){width:47.5%;margin:0px 0% 10px 1%;}
		.today .girl p.size{font-size:11px;}
	}


/*最新情報エリア*/
.news_pickup{width:100%;height:auto;margin:0px auto;padding:40px 0px;max-width:1200px;}
.news_overflow{width:80%;height:250px;margin:10px auto;padding:2%;overflow:auto;background-color: #f2f2f2;line-height: 1.8;border-radius: 20px;}
.news_in{width:100%;height:auto;margin:0px auto;padding:0px;}
.newsinfo{padding:2% 0;gap:6px;text-align: right;}
.newstime{padding:2px 4px;}
.newstime i{margin-right: 4px;}
.newstag{padding:2px 4px;background:#a38821;border-radius:4px;color:#fff;}
.newstag i{margin-right: 4px;}
.timetag{padding:4px 4px;background:#f2f2f2;border-radius:4px;color:#050505;text-align: left;}
.news_all{display:flex;padding:2% 0;gap:24px;justify-content:flex-start;flex-direction: row;flex-wrap: wrap;}
.news_all li{width:280px;text-align: center;padding: 2% 0;}
.news_all_in{display: flex;flex-wrap: wrap;text-align: center;width: 100%;background:#fff;border-radius: 10px;}
.news_all_in li{width:100%;padding: 2% 1%;}
.newsimgwrap{width: 240px;height: 300px;background: #ccc;vertical-align: middle;margin: 0 auto;position: relative;}
.newsimgwrap img{width:100%;height:100%;object-fit:cover!important;margin: 0 auto;}
.newsimgwrap p {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.newsarea{display:flex;max-width:1200px;flex-wrap: nowrap}
.newsarea li{width:100%;text-align: left;}
.newspickup{display:flex;max-width:1200px;flex-wrap: nowrap;margin-bottom: 20px;}
.newspickup li:first-child{width:70%;}
.newspickup li:last-child{width:30%;}
.newsline section{border-bottom: 1px dotted #333;padding: 0 0 3% 0;line-height: 1.6;}
.newsline section:first-child{border-bottom: 1px dotted #333;padding: 0 0 3% 0;}
.newsline section:last-child{border-bottom: 0px;padding: 3% 0 0 0;}
.newsline section ul{display: flex;padding-top: 1%;}
.newsline section li:first-child{width:78%;}
.newsline section li:last-child{width:20%;}

@media all and (min-width: 1025px) {
	.newstitle{font-size:26px;text-align:left;padding-top: 1%;margin-bottom: 1%;}
}
@media all and (max-width: 1024px) {
	.news_pickup{width:100%;height:auto;margin:0px auto;padding:0px 0px;max-width:1200px;}
	.news_in{width:98%;height:auto;margin:0px auto;padding:5px 0;}
	.news_all{display:flex;padding:2% 0;gap:10px 0;justify-content:flex-start;flex-direction: row;flex-wrap: wrap;}
	.newstitle{font-size:20px;text-align:left;padding-top: 1%;margin-bottom: 1%;}
	.news_all li{width:calc(100% / 2 - 5px);border-radius: 10px;text-align: center;}
	.news_all_in li{width:100%;padding: 2% 1%;}
	.newsimgwrap{width: 90%;height: 200px;background: #ccc;vertical-align: middle;margin: 0 auto;position: relative;}
	.newsarea{display:flex;width: 100%;flex-wrap: wrap;}
	.newsarea li{width:100%}
	.newspickup{display:flex;max-width:1200px;flex-wrap: wrap;align-items: flex-start;}
	.newspickup li:first-child{width:100%;}
	.newspickup li:last-child{width:100%;}
	.newsline section li:first-child{width:78%;}
	.newsline section li:last-child{width:20%;}
}



/*スライダー*/
.topimage_banner {width:100%;height:auto;margin:0px auto;max-width: 1000px;margin-top: 2%;}
.topimage_banner .topimage{width:100%;height:auto;margin:0px auto;padding:0px;
}
.topimage_banner .topimage_in{width: 100%;height:auto;margin:0px auto;padding:0 0 5px;position:relative;}



	@media all and (min-width: 1025px) {
		.topimage_banner{display: flex;flex-wrap: wrap;}
		.topimage{height:450px !important;}
	}
	@media all and (max-width: 1024px) {
	.topimage_banner .topimage{width:98%;}
		.topimage_banner .topimage_in{padding:5px 0px 5px 0px;margin-bottom: 12px;}
		.topimage_banner .topimage_in ul{width:98%;}
		.topimage_banner .banner{width:98%;padding-top:10px;}
		.topimage_banner .banner ul{width:100%;}
		.topimage_banner .banner ul li{width:100%;}
	}

/*TOPスワイパー*/
.swiper--wrapper {
	/* wrapperのサイズを調整 */
	width: 100%;
	height: auto;
  }
  /* 矢印画像の高さと幅 */
.swiper-button-prev,
.swiper-button-next {
  height: 50px;
  width: 50px;
}

/* 矢印を消して画像に変更する */
.swiper-button-prev::after,
.swiper-button-next::after {
  content: ""!important; 
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  width: 50px;
  margin: auto;
}
/* 前に戻る矢印の画像パス */
.swiper-button-prev::after {
  background-image: url(../images/prevbt.png);
}
/* 次に進む矢印の画像パス */
.swiper-button-next::after {
  background-image: url(../images/nextbt.png);
}

.swiper-pagination {
	bottom: -15px !important;
  }
.swiper-pagination-bullet{background-color:#050505!important;}

.swiper-slide-next{
       opacity: 0.3;
     }
     .swiper-slide-prev{
       opacity: 0.3;
     }


/*バナー*/
.s_banner ul{width:95%;height:auto;margin:0px auto;padding:0px;}
.s_banner ul li{width:100%;height:auto;margin:0px auto;padding-bottom:15px;}





/*map*/
.table_set{padding: 0 30%;width: 100%;}
.hyou th{background: #ccc;}
.hyou td{background: #f2f2f2;}
.area_a{background:linear-gradient(#656565 0% 40%, #050505 50% 100%);color:#fff;padding: 0.5% 0;}
.area_b{background:linear-gradient(#1f86af 0% 40%, #005472 50% 100%);color:#fff;padding: 0.5% 0;}
.area_c{background:linear-gradient(#4f8f3c 0% 40%, #294f43 50% 100%);color:#fff;padding: 0.5% 0;}
.area_d{background:linear-gradient(#93538d 0% 40%, #632163 50% 100%);color:#fff;padding: 0.5% 0;}
@media all and (max-width: 1024px) {
	.table_set{padding: 0 0%;}
}

/*ページネーション*/
.c-paginate {
	margin-top: 100px;
	margin-left: -15px;
	margin-right: -15px;
  }
  
  .c-paginate__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
  
  .c-paginate__item a,
  .c-paginate__item span {
	text-align: center;
	display: block;
	border: 1px solid #050505;
	width: 37px;
	padding: 5px 0px;
	margin: 0 4px;
	line-height: 25px;
  }
  
  @media screen and (min-width: 576px) {
	.c-paginate__item a,
	.c-paginate__item span {
	  width: 44px;
	  padding: 5px 0px;
	  margin: 0 7.5px;
	  line-height: 32px;
	}
  }
  
  .c-paginate__item a {
	color: #050505;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
  }
  
  .c-paginate__item a:hover {
	background: #dddddd;
	color: #eee;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
  }
  
  .c-paginate__item--active span {
	background: #050505;
	color: #eee;
  }


  .page-header {
	background-color: #f1d2d0;
	background: linear-gradient(25deg, transparent 0%, #cf2e2e 50%, #cf2e2e 50%, transparent 100%);
}
.wp-block-group.is-style-vk-group-shadow.home-block {
	margin: 20px 0px;
}
.wp-block-button__link.has-white-color.has-text-color.has-background {
	background-color:#d03232;
	width:100%;
	margin-bottom: 20px;
}
.mobile-linebox {
	border: 3px solid #efefef;
	padding: 10px;
	background-color: #f9f9f9;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
.mobile-linebox > div {
	margin: 15px 0px;
}


/**
 * キャストスケジュール
 */

.krc_calendar {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	margin: 24px 0;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.22);
	display: flex;
}

.krc_calendar dl {
	margin: 0px;
	border: 0px;
	border-right: 1px solid #ccc;
	width: calc(100% / 7);
	background-color: #fff;
}
.krc_calendar dl dt {
	border: 0px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 2px;
	background-color: #f4eaf9;
	font-weight: normal;
}

.krc_calendar dl dd {
	border: 0px;
	text-align: center;
	text-decoration: none;
	padding: 24px 2px;
	color: #050505;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}


/**
 * 出勤情報
 */
.week_calendar ul {
	list-style:none;
	padding: 0px;
	width: 100%;
	display: flex;
	gap:1px;
}

.week_calendar ul li {
	position: relative;
	float: left;
	width: calc(100% / 7);
}

.week_calendar ul li a {
	display: block;
	padding: 17px 5%;
	width: 100%;
	color: #fff;
	background-color: #888;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.week_calendar ul li.target a {
	background-color: #333;
	position: relative;
	display: block;
}

.week_calendar ul li.target a::before {
	content: "";
	top:100%;
	width: 10px;height: 10px;
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #333;
	left: 50%;
    transform: translate(-50%, -50%);
}


.week_calendar ul li a:hover {
	background-color: #333;
}

.boxinback{background-color: #fff;height:auto;min-height: 300px;padding: 20px;width: 100%;margin: 0 auto;border: 1px solid #ddd;}

/**
 * キャスト一覧
 */

.rank-box.bpink {
	border: 1px solid #efefef;
	background-color: #fcf4f4;
	border-radius: 5px;
	padding: 15px 0px;
	margin-bottom: 20px;
}
.one-cast {
	display: inline-block;
	position: relative;
	width: calc(100% / 5 - 28px);
	height: auto;
	margin: 0 10px 20px;
	padding-bottom: 0.5%;
	text-align: center;
	letter-spacing: normal;
	border-radius: 10px;
	background: linear-gradient(0deg, #fff 0%, #eee 100%);
	 background-repeat: no-repeat;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
}

.one-cast_over {width: 100%;}

.rank-box > .one-cast {
	margin :0 18px 4px
}

.one-cast a.iframe {
	z-index: 8;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	color: #111;
}

.one-cast figure {
	position: relative;
	margin: 0 auto 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
	height: auto;
		background-color: #fff;
}
.one-cast figure img {
	width: 100%;
	object-fit: contain;
	height: 280px;
	margin: 0 auto;
	object-position:center;
}

.one-cast figcaption {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
	font-size: 14px;
	line-height: 1.2em;
}

.one-cast a:hover img {
transform:scale(1.2,1.2);
transition:0.5s all;
}



/**
 * キャスト個人ページ
 */
.cast {
	overflow: hidden;
	width: 100%;
	max-width: 1200px;
}

.cast-detail{display: flex;flex-wrap: nowrap;}

.cast-photo {
	padding: 10px;
	width: 35%;
	position: relative;
}
.cast-profile {
	padding: 10px;
	width: 65%;
}

.cast-schedule {
	width: 100%
}
.cast-meta {
	overflow:hidden;
	text-align: center;
}
.cast-meta-left {
	width:49%;
	float:left;
	text-align: right;
	background-color: #f9e7e7;
	margin: 1px;
	padding:10px;
}
.cast-meta-right {
	width:49%;
	float:left;
	text-align: left;
	margin: 1px;
	padding:10px;
}
.cast-pr {
	font-size: 18px;
	overflow: hidden;
	line-height: 1.8;
	padding: 15px 10px;;
}
.cast-pr pre {
	white-space: pre-wrap;
}

#slider,
#thumbnail {
	border: 5px solid #eee;
}
#slider {
	margin-bottom: -10px;
	max-height: 600px;
	overflow:hidden;
}
#slider ul {
	overflow:hidden;
}

#thumbnail {
	max-height:170px;
	overflow:hidden;
}
#thumbnail .slides li {
	width: auto !important;
}
#thumbnail .slides img {
	width: auto;
	max-height: 170px;
}
#thumbnail img {
	opacity: 0.5;
}
#thumbnail .flex-active-slide img {
	opacity: 1;
	cursor: default;
}



/**
 * 当日出勤バッジ
 */
.one-cast .todays_cast {
	right: 0px;
	top: 0px;
	border-radius: 3px;
	background-color: #ed561b;
	color: #fff;
	font-size: 14px;
	opacity: 0.9;
	font-weight: normal;
	padding: 5px;
}

.one-cast .todays_cast {
	position: absolute;
	display: block;
	z-index: 26;
}

/**
 * 出勤時間バッジ

.one-cast .worktime {
	text-align: center;
	left: 0px;
	bottom:0px;
	width:100%;
	background-color: #050505;
	color: #fff;
	font-size: 14px;
	opacity: 0.7;
	font-family: sans-serif;
	font-weight: normal;
	padding: 5px;
	position: absolute;
	display: block;
	z-index: 26;	
}
 */

.one-cast .worktime {
	text-align: center;
	width:100%;
	background-color: #050505;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	opacity: 0.7;
	font-family: sans-serif;
	font-weight: normal;
	padding: 5px;
	display: block;
	z-index: 26;	
}






/**
 * 新人バッジ
 */
.one-cast figure .new_cast {
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 28px;
	position: absolute;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 26;
	background-image: url(../images/new_icon.svg);
	background-color: rgba(169, 112, 191, 0.7);
}

.new_cast_big {
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 38px;
	position: absolute;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 26;
	background-image: url(../images/new_icon.svg);
	background-color: rgba(169, 112, 191, 0.7);
}



/**
 * 新人バッジ
 */
.one-cast .rank {
	left: 0px;
	top: 300px;
	width: 70px;
	height: 50px;
	position: absolute;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 26;
	opacity: 0.9;
}

/**
 * キャスト情報
 */
.one-cast a {
	text-decoration: none;
}
.one-cast figcaption span.cast-name {
	display: block;
	font-size: 120%;
	color: #050505;
	padding: 8px 0px;
	font-weight: bold;
}

.one-cast figcaption span.cast-size {
	display: block;
	color: #666;
	font-size: 90%;
}

.one-cast figcaption span.cast-time {
	display: block;
	color: #e1053b;
}


.cssgrid{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;}

.page-numbers{display: flex;justify-content: center;flex-wrap: wrap;gap: 0 20px;padding: 3% 0;}
.page-numbers a:hover{color:#eee;}

.machidaroom{position: relative;padding: 2px;margin: 6px 4px 0px 4px;background-color: #fff;color:#666;font-family: sans-serif;font-size: 0.8em;border-radius: 14px;border: 1px solid #ddd;}
.machidaroom::after{content: "町田ルーム";}

.sagamiroom{position: relative;padding: 2px;margin: 6px 4px 0px 4px;background-color: #fff;color:#666;font-family: sans-serif;font-size: 0.8em;border-radius: 14px;border: 1px solid #ddd;}
.sagamiroom::after{content: "相模原ルーム";}

.soldout{position: relative;padding: 2px;margin: 6px 4px 0px 4px;background-color: #ff0000;color:#fff;font-family: sans-serif;font-size: 1em;}
.soldout::after{content: "SOLD OUT";}

.krc_calendar .machidaroom{position: relative;padding: 2px 8px;margin: 4px 4px 4px 4px;background-color: #fff;color:#666;font-family: sans-serif;font-size: 0.8em;border-radius: 14px;border: 1px solid #ddd;display: inline-block;}
.krc_calendar .machidaroom::after{content: "町田ルーム";}

.krc_calendar .sagamiroom{position: relative;padding: 2px 8px;margin: 4px 4px 4px 4px;background-color: #fff;color:#666;font-family: sans-serif;font-size: 0.8em;border-radius: 14px;border: 1px solid #ddd;display: inline-block;}
.krc_calendar .sagamiroom::after{content: "相模原ルーム";}

.krc_calendar .soldout{position: relative;padding: 2px;margin: 6px 4px 0px 4px;background-color: #ff0000;color:#fff;font-family: sans-serif;font-size: 1em;}
.krc_calendar .soldout::after{content: "SOLD OUT";}

.bt{width:auto;color:#ffffff;line-height:14px;background: linear-gradient(0deg, rgba(180, 30, 70, 1) 0%, rgba(200, 50, 90, 1) 50%, rgba(220, 80, 120, 1) 87%, rgba(240, 110, 150, 1) 100%);font-size:12px;border-radius: 4px;font-family:serif;margin: 6px;display: inline-block;padding: 4px 8px;}

.oyasumi{padding: 32px 0;}


/**
 * スマホ対応
 */
@media screen and (max-width:1024px) {
/* 画面サイズが480pxからはここを読み込む */

	.home-block,
	.box-body {
		text-align: center;
		font-weight: normal;
	}

	.krc_calendar {
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 13px;
		margin: 24px 0;
		box-shadow: 0 2px 15px rgba(0, 0, 0, 0.22);
		display: flex;
		flex-direction: column;
	}

	.krc_calendar dl {
		margin: 0px;
		border: 0px;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.krc_calendar dl dt {
		border: 0px;
		border-bottom: 1px solid #ccc;
		text-align: center;
		padding: 2px;
		background-color: #f4eaf9;
		font-weight: normal;
		width: 40%;
		padding: 3% 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.krc_calendar dl dd {
		border: 0px;
		border-bottom: 1px solid #ccc;
		text-align: center;
		padding: 2px;
		color: #050505;
		background-color: #fff;
		font-weight: normal;
		width: 60%;
		margin-bottom: 0;/*bootstrapスタイル打ち消し*/
		padding: 3% 0;
	}
	

	.wp-block-group.is-style-vk-group-shadow.home-block {
		padding: 5px 0px;
	}
	.cast {
		padding: 10px 15px;
	}
	.cast-detail{display: flex;flex-wrap: wrap;}
	.cast-photo {
		padding: 0px;
		width: 100%!important;
	}
	.cast-profile {
		padding: 0px;
		width: 100%!important;
	}



	.one-cast {
		width: calc(100% / 2 - 10px);
		height: auto;
		margin: 10px 3px 3px;
		padding-bottom: 10px;
	}

	.one-cast figure {
		height: auto;
		position: relative;
	}

.one-cast figure img {
	width: 100%;
	object-fit: contain;
	height: 280px;
	margin: 0 auto;
	object-position:center;
}
	
	.one-cast figcaption span.cast-name {
		display: block;
		font-size: 110%;
		color: #050505;
		padding: 10px 0px;
	}


	/**
	 * 当日出勤バッジ
	 */
	.one-cast .todays_cast {
		font-size: 10px;
		opacity: 0.7;
	}

	/**
	 * 出勤時間バッジ
	 */
	.one-cast .worktime {
		bottom: 0px;
		font-size: 12px;
		text-align: center;
		padding: 5px 5px;
	}



	/**
 * 出勤情報
 */


 .week_calendar ul {
	list-style:none;
	padding-bottom: 10px;
	width: 100%;
	display: flex;
	gap:1px;
	text-wrap:nowrap;
}

.flexslider {margin-bottom: 0px!important;}

.cast-schedule {
	width: 95%;
	margin:0 auto;
}

.cssgrid{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;}

.oyasumi{padding: 0px;}

}


.slider {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
  }
  .slick-img img {
	height: auto;
	width: 100%;
	border-radius: 10px;
  }
  
  .slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 20px;
	height: 38px;
	color: transparent;
	z-index: 1;
	transition: opacity 0.5s;
	z-index: 1;
  }
  .slick-arrow:hover {
	opacity: 0.7;
  }
  
  /* 共通設定 */
  
  .slick-next::before,
  .slick-next::after,
  .slick-prev::before,
  .slick-prev::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
  }
  .slick-next::after,
  .slick-prev::after {
	width: 26px;
	height: 26px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
  }
  
  /* next */
  
  .slick-next {
	right: -30px;
  }
  .slick-next::after {
	right: 4px;
	transform: rotate(45deg);
  }
  
  /* prev */
  
  .slick-prev {
	left: -30px;
  }
  .slick-prev::after {
	left: 4px;
	transform: rotate(-135deg);
  }
  
/*メニュー表*/
.container_price {
	width: 100%;
	max-width: 740px;
	margin: 0px auto;
	border: double 4px #cdb538;
	background: url(../images/menu_top.svg) 0% 0% no-repeat;
	background-color: #f2f2f2;
	box-sizing: border-box;
}


h4 {
	font-size: 200%;
	color: #cdb538;
	text-align: center;
	margin: 20px 0 20px 0;
}

.menuPrice {
	width: 80%;
	margin: 0 auto 40px;
	color: #673b15;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	font-size: 14px;
}

.menuLeft,.menuRight {
	flex: 0 1 auto;
}

.centerLine {
	padding: 5px 15px;
	flex-grow: 2;
}

.centerLine hr {
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: #cdb538;
}


/*前回導入*/
.sys_dsp_fx1{display: flex;justify-content: space-between;gap:10px;}
.sys_dsp_fx1 li{width: 40%;}
.sys_dsp_fx1 li:first-child{width: 55%;}
.sys_dsp_fx1 table{text-align: left;background-color: #eee;width: 100%;font-size: 1.5rem;margin-bottom: 3%;}
.sys_dsp_fx1 table span{font-size: 1rem;}
.sys_dsp_fx1 td{padding: 0.8% 1.5%;}
.sys_dsp_fx2{display: flex;justify-content: center;gap:10px;padding: 2%;}
.sys_dsp_fx5{display: flex;justify-content: center;gap:40px;width:60%;margin: 0 auto;}


.cmc_ttl{width:700px;max-width: 100%;height:auto;text-align:center;margin-bottom:10px;background-color:#774899;background:linear-gradient(to top, #f7cbe7, #774899);color:#fff;font-size:2rem;font-weight:bold;padding-top:5px;margin: 0 auto;}
.cmc_pg{width:300px;height:auto;margin:0px 25px;}
span.cmc_info{width:700px;max-width: 100%;height:30px;color:#774899;font-size:14pt;margin: 10px 0;}

.sys_bnr_area{margin: 10% 0;}
.sys_bnr_area p {margin: 5% 0;}

.sidemenu_title{width:100%;margin:0px auto;background-color:#774899;color:#fff;font-weight:bold;line-height:2;font-size: 1.5rem;}
.sidemenu_com{width:100%;margin:0px auto;line-height:2;font-size:10pt;padding: 2%;}

.sys_dsp_fx3{display: flex;justify-content: center;gap:20px;flex-wrap: wrap;padding-bottom: 5%;}
.sys_cos_img{width:200px;height:267px;display:block;}
.cos_box{width:220px;height: auto;background-color: #eee;padding: 10px;}
.cos_title{font-size: 1.2rem;}

.sys_dsp_fx4{display: flex;justify-content:center;gap:5px;flex-wrap: wrap;padding-bottom: 2%;flex-direction: column;margin: 0 auto;width: 800px;}
.sys_dsp_fx4 li{text-align: left;}

@media screen and (max-width:1024px) {
.sys_dsp_fx1{display: block;justify-content: space-between;gap:10px;}
.sys_dsp_fx1 li{width: 100%;}
.sys_dsp_fx1 li:first-child{width: 100%;}
.sys_dsp_fx2{display: flex;justify-content: center;gap:10px;padding: 2%;}
.sys_dsp_fx3{display: flex;justify-content: center;gap:10px;flex-wrap: wrap;padding-bottom: 5%;}
.cmc_pg{width:50%;height:auto;margin:0px 25px;}
.sys_cos_img{width:100%;height: auto;display:block;}
.cos_box{width:48%;height: auto;background-color: #eee;padding: 10px;}
.sys_dsp_fx4{display: flex;justify-content:center;gap:5px;flex-wrap: wrap;padding-bottom: 2%;flex-direction: column;margin: 0 auto;width: 100%;}
.sys_dsp_fx5{display: flex;justify-content: center;gap:10px;width: 90%;}
}
