@charset "utf-8";

@media screen and (min-width: 769px) {
	.spOnly {
		display: none !important;
	}

}

@media screen and (max-width: 768px) {
	.pcOnly {
		display: none !important;
	}
}

/* CSS Document */
@media screen and (min-width: 769px) {
	body {
		background: #fff;
		color: #000;
		margin: 0;
		padding: 0;
		font-size: 14px;
		line-height: 18px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		-webkit-font-smoothing: antialiased;
		/*-webkit-text-size-adjust: 100%;*/
	}

	html,
	body {
		height: 100%;
	}

	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		/*background:url(../img/dummy.gif);*/
	}

	ul,
	ol,
	li {
		list-style: none;
	}

	img {
		border: none;
	}

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

	a {
		color: #000;
		text-decoration: none;
		outline: none;
	}

	a:hover {
		cursor: pointer;
	}

	.fade,
	a.blackfade {
		-webkit-transition: .4s ease-in-out;
		-moz-transition: .4s ease-in-out;
		-o-transition: .4s ease-in-out;
		transition: .4s ease-in-out;
	}

	.fade:hover {
		opacity: .6;
		filter: alpha(opacity=60);
	}

	img.fade:hover {
		background-color: #fff;
	}

	a.blackfade {
		opacity: 0;
		filter: alpha(opacity=0);
		background: #000;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
	}

	a.blackfade:hover {
		opacity: .4;
		filter: alpha(opacity=40);
	}

	.zoom {
		-webkit-transition: .6s ease-in-out;
		-moz-transition: .6s ease-in-out;
		-o-transition: .6s ease-in-out;
		transition: .6s ease-in-out;
	}

	.zoom:hover img.zoom {
		-webkit-transform: scale(1.03, 1.03);
		-moz-transform: scale(1.03, 1.03);
		-ms-transform: scale(1.03, 1.03);
		-o-transform: scale(1.03, 1.03);
		transform: scale(1.03, 1.03);
	}

	.vCenter {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}

	.clear {
		float: none;
		clear: both;
	}

	.cssSprite {
		overflow: hidden;
		line-height: -1000px;
		font-size: 0;
	}

	#loading {
		position: fixed;
		width: 100%;
		height: 100%;
		background: #fff url(../imgHtml/loading.gif) no-repeat center center fixed;
		z-index: 2000;
	}

	/* all */

	/* div.wrap {
		min-width: 960px;
	} */

	div.main div.girlsTagNew,
	div.main div.girlsTagTrial,
	div.main div.girlsTagNew2,
	div.main div.girlsTagTrial2 {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		position: absolute;
		left: 10px;
		top: 0;
		font-size: 11px;
		text-align: center;
		line-height: 30px;
		color: #fff;
		z-index: 10;
		letter-spacing: .1em;
	}

	div.main div.girlsTagNew2,
	div.main div.girlsTagTrial2 {
		font-size: 18px;
		line-height: 50px;
		left: 20px;
	}

	div.main div.girlsTagTrial,
	div.main div.girlsTagTrial2 {
		letter-spacing: .2em;
	}

	div.toast {
		position: absolute;
		top: 15px;
		right: 15px;
		width: 210px;
		height: 52px;
		background: #E75280;
		color: #92153b;
		font-size: 12px;
		line-height: 140%;
		padding-top: 10px;
		padding-left: 10px;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .8);
		border-radius: 4px;
		vertical-align: middle;
	}

	div.toast div {
		float: left;
		margin-right: 8px;
		vertical-align: middle;
	}

	div.toast a {
		border-radius: 4px;
	}

	/*header*/

	div.wrap div.header,
	div.wrap div.headNavi,
	div.wrap div.footer {
		background: #24252f;
		color: #fff;
		text-align: center;
		height: 136px;
		padding-top: 20px;
	}

	div.wrap div.headNavi {
		height: 80px;
		padding-top: 15px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		/* min-width: 1100px; */
		z-index: 999;
		margin-top: -60px;
	}

	div.wrap div.header h1 div {
		margin: 0 auto;
	}

	div.wrap div.headNavi h2 {
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
		margin-top: 8px;
	}

	div.wrap div.headNavi2 h2 {
		margin-right: 10px;
	}

	div.wrap div.header ul.menu,
	div.wrap div.headNavi ul.menu,
	div.wrap div.footer ul.menu {
		font-size: 0;
	}

	div.wrap div.header ul.menu {
		margin: 20px auto 0;
	}

	div.wrap div.headNavi ul.menu {
		display: inline-block;
	}

	div.wrap div.header ul.menu li,
	div.wrap div.headNavi ul.menu li,
	div.wrap div.footer ul.menu li {
		display: inline-block;
		font-size: 14px;
		letter-spacing: .1em;
		border-left: 1px solid #4b4d64;
		vertical-align: middle;
		font-family: 'freightdisplightsc';
	}

	div.wrap div.header ul.menu li:first-child,
	div.wrap div.header ul.menu li:last-child,
	div.wrap div.headNavi ul.menu li:first-child,
	div.wrap div.headNavi ul.menu li:last-child,
	div.wrap div.footer ul.menu li:first-child {
		border-left: none;
	}

	div.wrap div.header ul.menu li a,
	div.wrap div.headNavi ul.menu li a,
	div.wrap div.footer ul.menu li a {
		padding: 0 10px;
	}

	div.wrap div.headNavi ul.menu li a {
		padding: 0 9px;
	}

	div.wrap div.header ul.menu li div.tel,
	div.wrap div.headNavi ul.menu li div.tel {
		display: inline-block;
		border: 1px solid #4b4d64;
		border-radius: 3px;
		width: 100px;
		height: 30px;
		line-height: 30px;
		vertical-align: middle;
		letter-spacing: .1em;
		margin-left: 20px;
	}

	div.wrap div.headNavi2 ul.menu li div.tel {
		margin-left: 10px;
	}

	div.wrap div.header ul.menu li div.num,
	div.wrap div.headNavi ul.menu li div.num {
		display: inline-block;
		width: 18px;
		height: 18px;
		border-radius: 18px;
		text-align: center;
		line-height: 18px;
		font-size: 11px;
		font-family: 'unicaone-regular';
		color: #fff;
		background: #E60012;
		vertical-align: bottom;
		margin-left: 6px;
	}

	div.wrap div.header a,
	div.wrap div.headNavi a,
	div.wrap div.footer a {
		color: #fff;
		display: block;
	}

	/*footer*/

	div.wrap div.footer {
		background: #24252f;
		color: #fff;
		text-align: center;
		height: 340px;
		padding-top: 50px;
	}

	div.wrap div.footer h2 div {
		margin: 0 auto;
	}

	div.wrap div.footer ul.menu {
		margin: 35px auto 30px;
	}

	div.wrap div.footer dl.info {
		font-family: 'freightdispbooksc';
	}

	div.wrap div.footer dl.info dt {
		font-size: 22px;
		line-height: 100%;
		letter-spacing: .4em;
	}

	div.wrap div.footer dl.info dd {
		font-size: 12px;
		line-height: 100%;
		letter-spacing: .2em;
	}

	div.wrap div.footer dl.info dd span {
		color: #e5006e;
	}

	div.wrap div.footer div.copy {
		font-family: 'unicaone-regular';
		color: #626262;
		font-size: 10px;
		letter-spacing: .5em;
		padding-top: 35px;
	}

	/* news */

	#news {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9999;
	}

	#news div.bg {
		background: rgba(0, 0, 0, .8);
		position: absolute;
		width: 100%;
		height: 100%;
	}

	#news div.main {
		background: #fff;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		width: auto;
		box-sizing: inherit;
		height: 90%;
		height: -webkit-calc(100% - 80px);
		height: calc(100% - 80px);
		overflow-y: auto;
	}

	#news div.close {
		position: absolute;
		right: calc(30% - 147px);
		top: 40px;
		margin-left: 315px;
		z-index: 1000;
	}

	#news div.wrap {
		background: #fff;
		min-width: 0;
		padding: 30px 20px;
	}

	#news div.wrap h1 {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	#news div.wrap div.article {
		padding: 40px 0;
		border-top: 1px dotted #a0a0a0;
	}

	#news div.wrap div.article:last-child {
		border-bottom: 1px dotted #a0a0a0;
	}

	#news div.wrap div.article div.photo {
		margin-bottom: 35px;
	}

	#news div.wrap div.article div.photo img {
		max-width: 560px;
		display: block;
		margin: 0 auto;
	}

	#news div.wrap div.article div.date {
		font-family: 'freightdispbooksc';
		font-size: 16px;
		letter-spacing: .2em;
		line-height: 120%;
		margin-bottom: 14px;
	}

	#news div.wrap div.article h2 {
		font-size: 18px;
		font-weight: bold;
		line-height: 120%;
		margin-bottom: 30px;
		padding-left: 10px;
		border-left: 10px solid #000;
	}

	#news div.wrap div.article div.text {
		font-size: 12px;
		line-height: 180%;
	}

	/* index */

	#index div.main div.mainImg {
		position: relative;
		height: 800px;
		overflow: hidden;
	}

	#index div.main div.mainImg div.bg {
		background: #000;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#index div.main div.mainImg div.bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#index div.main div.mainImg div.bg #player {
		width: 100%;
		height: 100%;
	}

	#index div.main div.mainImg div.bg #player video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.playIcon {
		font-size: 80px;
		position: absolute;
		width: 1.4em;
		height: 1.4em;
		border: 0.1em solid #fff;
		border-radius: 100%;
		line-height: 1em;
		pointer-events: none;
		-webkit-transform: translate(260px, 140px);
		-moz-transform: translate(260px, 140px);
		-o-transform: translate(260px, 140px);
		-ms-transform: translate(260px, 140px);
	}

	.playIcon::before {
		content: "";
		position: absolute;
		top: 18px;
		left: 30px;
		width: 0;
		height: 0;
		border-top: 0.4em solid transparent;
		border-left: 0.6em solid #fff;
		border-bottom: 0.4em solid transparent;
	}


	/* SP版動画エリアのデフォルト設定 */
	.player.spOnly {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.playIcon.spOnly {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		margin-top: 0 !important;
		z-index: 10;
		width: 60px !important;
		height: 60px !important;
	}

	.playIcon.spOnly:before {
		width: 60px !important;
		height: 60px !important;
		background-size: 60px 60px !important;
	}



	#index div.main div.mainImg img.logo {
		position: absolute;
		margin: 0 auto;
		left: 50%;
		margin-left: -154px;
	}

	#index div.main div.mainImg img.arrow {
		position: absolute;
		margin: 0 auto;
		left: 50%;
		bottom: 34px;
		margin-left: -67px;
	}

	#index div.main div.list {
		margin: 0 10px 10px;
		position: relative;
		z-index: 1;
	}

	#index div.main div.list h2 {
		font-family: 'Lato-Regular';
		font-size: 18px;
		text-align: center;
		color: #a0a0a0;
		height: 100px;
		line-height: 100px;
		letter-spacing: .2em;
	}

	#index div.main div.list h2 span {
		color: #e5006e;
	}

	#index div.main div.list div.tile {
		position: relative;
		font-size: 0;
		width: 100%;
		text-align: center;
	}

	#index div.main div.list div.tile div.box {
		font-size: 13px;
		position: relative;
		overflow: hidden;
	}

	#index div.main div.list div.tile div.boxA {
		width: 310px;
		height: 174px;
	}

	#index div.main div.list div.tile div.boxB {
		width: 310px;
		height: 356px;
	}

	#index div.main div.list div.tile div.boxC {
		width: 100%;
	}

	#index div.main div.list div.box>a,
	#girlsL div.main div.list div.box>a {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 100;
	}

	#index div.main div.list div.box div.photo,
	#index div.main div.list div.box div.movie,
	#girlsL div.main div.list div.box div.photo {
		background: #000;
		width: 100%;
		height: 100%;
	}

	#index div.main div.list div.box div.photo img,
	#index div.main div.list div.box div.movie img,
	#girlsL div.main div.list div.box div.photo img {
		width: 100%;
		height: auto;
		display: block;
	}

	#index div.main div.list div.box div.movie video {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		width: 100%;
		height: 100%
	}

	#index div.main div.list div.box dl.data,
	#girlsL div.main div.list div.box dl.data {
		position: absolute;
		color: #fff;
		width: 100%;
	}

	#index div.main div.list div.box dl.data dt.name,
	#girlsL div.main div.list div.box dl.data dt.name {
		font-family: 'freightdispbooksc';
		font-size: 30px;
		line-height: 120%;
		text-shadow: 0 0 2px rgba(160, 160, 160, .8);
	}

	#index div.main div.list div.box dl.data dd.size,
	#girlsL div.main div.list div.box dl.data dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 120%;
		text-shadow: 0 0 3px rgba(100, 100, 100, .8);
	}

	#index div.main div.list div.box dl.data dt.state div,
	#girlsL div.main div.list div.box dl.data dt.state div,
	#mypage div.main div.list div.box div.state div {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		width: 190px;
		height: 20px;
		font-size: 12px;
		line-height: 20px;
		background: rgba(229, 0, 110, .5);
		margin: 8px auto 0;
		letter-spacing: .1em;
		font-style: italic;
	}

	#index div.main div.list div.box dl.data dt.state div.tel,
	#girlsL div.main div.list div.box dl.data dt.state div.tel,
	#mypage div.main div.list div.box div.state div.tel {
		background: rgba(0, 158, 150, .5);
	}

	#index div.main div.list div.box dl.data dt.state div.thanks,
	#girlsL div.main div.list div.box dl.data dt.state div.thanks,
	#mypage div.main div.list div.box div.state div.thanks {
		background: rgba(95, 82, 160, .5);
	}

	#index div.main div.list div.box dl.data dt.state div.close,
	#girlsL div.main div.list div.box dl.data dt.state div.close,
	#mypage div.main div.list div.box div.state div.close {
		background: rgba(0, 139, 180, .5);
	}

	#index div.main div.list div.box dl.data dt.state div.add,
	#girlsL div.main div.list div.box dl.data dt.state div.add,
	#mypage div.main div.list div.box div.state div.add {
		width: 114px;
		position: relative;
		left: 38px;
	}

	#index div.main div.list div.box dl.data dt.state div.add:after,
	#girlsL div.main div.list div.box dl.data dt.state div.add:after,
	#mypage div.main div.list div.box div.state div.add:after {
		content: "追加出勤";
		display: block;
		position: absolute;
		left: -76px;
		top: 0;
		width: 76px;
		height: 20px;
		font-size: 12px;
		line-height: 20px;
		background: rgba(199, 188, 2, .5);
	}

	#index div.main div.list div.box div.icon {
		position: absolute;
		width: 100%;
		top: 50%;
		margin-top: 46px;
		font-size: 0;
	}

	#index div.main div.list div.box div.icon div {
		display: inline-block;
		margin: 4px;
	}

	#index div.main div.other {
		background: #c8c8c8 url(../imgHtml/pc/topOtherBg.jpg) no-repeat left center;
		height: 720px;
		overflow-x: hidden;
		position: relative;
		padding-top: 420px;
	}

	#index div.main div.other:after {
		content: "";
		background: #f29c9f;
		height: 720px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: 320px;
	}

	#index div.main div.other dl.title {
		position: absolute;
		left: 50%;
		top: 100px;
		margin-left: 100px;
		text-align: right;
		z-index: 100;
	}

	#index div.main div.other dl.title dt {
		font-size: 80px;
		line-height: 80%;
		letter-spacing: .1em;
		font-family: 'freightdisplightitalic';
	}

	#index div.main div.other dl.title dd {
		font-size: 14px;
		line-height: 220%;
		letter-spacing: 4px;
		font-family: 'freightdispbookitalicsc';
	}

	#index div.main div.other dl.title span {
		color: #fff;
	}

	#index div.main div.other ul {
		text-align: center;
		font-size: 0;
		position: relative;
		z-index: 100;
	}

	#index div.main div.other ul li {
		color: #fff;
		position: relative;
		display: inline-block;
		font-size: 14px;
		width: 300px;
		height: 240px;
		background: rgba(218, 79, 112, .8) url(../imgHtml/pc/topOtherBg01.png) no-repeat center center;
		margin-right: 10px;
	}

	#index div.main div.other ul li:nth-child(2) {
		background: rgba(89, 92, 161, .8) url(../imgHtml/pc/topOtherBg02.png) no-repeat center center;
	}

	#index div.main div.other ul li:nth-child(3) {
		background: rgba(65, 181, 172, .8) url(../imgHtml/pc/topOtherBg03.png) no-repeat center center;
		margin-right: 0;
	}

	#index div.main div.other ul li dl dt {
		font-family: 'freightdisplight';
		font-size: 36px;
		letter-spacing: .2em;
		line-height: 120%;
		padding-top: 30px;
	}

	#index div.main div.other ul li dl dd {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 14px;
		line-height: 120%;
	}

	#index div.main div.other ul li dl dd h3 {
		font-size: 18px;
		line-height: 120%;
		letter-spacing: .2em;
		padding-bottom: 10px;
	}

	/* banner */

	#index div.main div.banner a {
		display: block;
		background: #000;
		overflow: hidden;
	}

	#index div.main div.banner a img {
		position: relative;
		width: 100%;
		height: auto;
		/* min-width: 960px; */
		vertical-align: middle;
		display: block;
		-webkit-transition: .4s ease-in-out;
		-moz-transition: .4s ease-in-out;
		-ms-transition: .4s ease-in-out;
		-o-transition: .4s ease-in-out;
		transition: .4s ease-in-out;
	}

	#index div.main div.banner a img:hover {
		opacity: 0.6;
	}


	/* entrance */

	#entrance {
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#entrance div.wrap {
		height: 480px;
		margin: 0 auto;
		text-align: center;
		color: #e95283;
	}

	#entrance div.wrap div.cssSprite {
		margin: 0 auto;
	}

	#entrance div.wrap div.title {
		font-size: 18px;
		letter-spacing: .2em;
		line-height: 120%;
		position: relative;
		margin-bottom: 30px;
	}

	#entrance div.wrap div.title div.cssSprite {
		margin-bottom: 10px;
	}

	#entrance div.wrap div.title:after {
		content: " ";
		position: absolute;
		left: 50%;
		bottom: -20px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #e95283;
	}

	#entrance div.wrap div.r18 {
		font-size: 12px;
		line-height: 140%;
	}

	#entrance div.wrap div.r18 dl {
		color: #e5006e;
	}

	#entrance div.wrap div.r18 dl dt {
		font-size: 36px;
		line-height: 120%;
		font-family: 'freightdisplightsc';
	}

	#entrance div.wrap div.r18 dl dt span {
		font-family: 'freightdisplightitalic';
	}

	#entrance div.wrap div.r18 dl dd {
		font-size: 16px;
		line-height: 180%;
		font-weight: bold;
	}

	#entrance div.wrap div.r18 div.cssSprite {
		margin-bottom: 10px;
	}

	#entrance div.wrap div.select {
		margin: 20px auto 40px;
		font-size: 0;
	}

	#entrance div.wrap div.select a {
		display: inline-block;
		width: 210px;
		height: 80px;
		color: #e95283;
		border: 1px solid #e95283;
		background: rgba(255, 255, 255, .5);
		font-size: 16px;
		padding-top: 14px;
	}

	#entrance div.wrap div.select a:first-child {
		margin-right: 20px;
	}

	#entrance div.wrap div.select a span {
		font-size: 36px;
		line-height: 90%;
		font-family: 'freightdisplightsc';
		display: block;
	}

	#entrance div.wrap div.copy {
		font-family: 'unicaone-regular';
		font-size: 10px;
		letter-spacing: .5em;
	}

	/* schedule */

	#schedule div.wrap div.main {
		background: #eee;
		padding-bottom: 60px;
	}

	#schedule div.wrap dl.title {
		padding: 60px 0 0;
		text-align: center;
	}

	#schedule div.wrap dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 80%;
	}

	#schedule div.wrap dl.title dd.bread {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 100%;
		padding-bottom: 15px;
		border-bottom: 1px solid #000;
		display: inline-block;
	}

	#schedule div.wrap dl.title dd.date {
		font-family: 'freightdispbooksc';
		font-size: 30px;
		letter-spacing: .2em;
		line-height: 100%;
		padding: 15px 0;
	}

	#schedule div.wrap dl.title dd.number {
		font-family: 'freightdispbooksc';
		font-size: 14px;
		letter-spacing: .2em;
		line-height: 120%;
		color: #a0a0a0;
	}

	#schedule div.wrap dl.title dd.number span {
		color: #e5006e;
	}

	#schedule div.wrap ul.tab {
		width: 960px;
		margin: 35px auto 25px;
		border-radius: 3px;
	}

	#schedule div.wrap ul.tab li {
		float: left;
		width: 50%;
		height: 60px;
		line-height: 60px;
		background: #000;
		text-align: center;
		font-family: 'freightdispbooksc';
		font-size: 24px;
		letter-spacing: .2em;
	}

	#schedule div.wrap ul.tab li:first-child,
	#schedule div.wrap ul.tab li:first-child a {
		border-radius: 3px 0 0 3px;
	}

	#schedule div.wrap ul.tab li:last-child,
	#schedule div.wrap ul.tab li:last-child a {
		border-radius: 0 3px 3px 0;
	}

	#schedule div.wrap ul.tab li a {
		display: block;
		background: #fff;
	}

	#schedule div.wrap ul.tab li.active {
		background: #24252f;
		color: #e95283;
		font-size: 24px;
		letter-spacing: .2em;
		position: relative;
	}

	#schedule div.wrap ul.tab li.active:before {
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		left: 50%;
		margin-left: -10px;
		bottom: -20px;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-left-color: #24252f;
		border-width: 10px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}

	#schedule div.wrap div.list{
		padding: 0 20px;
	}

	#schedule div.wrap div.list div.box {
		background: #fff;
		max-width: 960px;
		height: 387px;
		overflow-y: hidden;
		margin: 20px auto 0;
		box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
		position: relative;
	}

	#schedule div.wrap div.list div.add div.photo:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 560px;
		height: 367px;
		border: 10px solid rgba(199, 188, 2, .5);
	}

	#schedule div.wrap div.list div.add div.photo:before {
		content: "追加出勤";
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #fff;
		font-size: 12px;
		line-height: 100%;
		letter-spacing: .2em;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 66px;
		height: 20px;
		text-align: right;
		background: rgba(199, 188, 2, .5);
		z-index: 1;
	}

	#schedule div.wrap div.list div.box div.photo {
		width: 60%;
		height: 387px;
		float: right;
		position: relative;
		font-size: 0;
	}

	#schedule div.wrap div.list div.box div.photo img {
		width: 100%;
		height: 100%;
	}

	#schedule div.wrap div.list div.box div.detail {
		background: #fff;
		float: left;
		width: 40%;
		padding: 25px 40px 30px;
	}

	#schedule div.wrap div.list div.box div.detail:before {
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		left: 40%;
		top: 50%;
		margin-top: -20px;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-left-color: #fff;
		border-width: 20px;
		z-index: 2;
	}

	#schedule div.wrap div.list div.box div.detail div.icon {
		height: 66px;
		width: 66px;
		margin: 0 auto 15px;
		position: relative;
	}

	#schedule div.wrap div.list div.box div.detail div.icon img {
		height: 66px;
		width: 66px;
		border-radius: 66px;
	}

	#schedule div.wrap div.list div.box div.detail div.icon:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		height: 58px;
		width: 58px;
		border-radius: 58px;
		border: 4px solid rgba(210, 210, 210, .5);
		z-index: 1;
	}

	#schedule div.wrap div.list div.box div.detail dl {
		text-align: center;
	}

	#schedule div.wrap div.list div.box div.detail dl dt {
		font-family: 'freightdispbooksc';
		font-size: 36px;
		line-height: 100%;
	}

	#schedule div.wrap div.list div.box div.detail dl dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 100%;
	}

	#schedule div.wrap div.list div.box div.detail dl dd.name {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 12px;
		line-height: 100%;
		letter-spacing: .2em;
		padding: 10px;
		border-bottom: 1px solid #000;
		display: inline-block;
	}

	#schedule div.wrap div.list div.box div.detail dl dd.state {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 22px;
		line-height: 100%;
		letter-spacing: .2em;
		padding: 15px 0;
		border-bottom: 1px solid #000;
		vertical-align: middle;
	}

	#schedule div.wrap div.list div.box div.detail dl dd.state span {
		font-size: 20px;
	}

	#schedule div.wrap div.list div.box div.detail dl dd.state span.small {
		font-size: 18px;
	}

	#schedule div.wrap div.list div.box div.detail div.text {
		color: #626262;
		font-size: 11px;
		line-height: 180%;
		height: 120px;
		overflow-y: hidden;
	}

	#schedule div.wrap div.list div.box div.detail div.text h3 {
		color: #000;
		font-weight: bold;
		text-align: center;
		padding: 15px 0 5px;
	}

	/* girls_list */

	#girlsL div.wrap dl.title {
		padding: 60px 0 40px;
		text-align: center;
	}

	#girlsL div.wrap dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 80%;
	}

	#girlsL div.wrap dl.title dd.bread {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 100%;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #000;
		display: inline-block;
	}

	#girlsL div.wrap dl.title dd.number {
		font-family: 'freightdispbooksc';
		font-size: 14px;
		letter-spacing: .2em;
		line-height: 120%;
		color: #a0a0a0;
	}

	#girlsL div.wrap dl.title dd.number span {
		color: #e5006e;
	}

	#girlsL div.wrap div.list {
		padding: 0 10px 0;
		width: 100%;
		font-size: 0;
	}

	#girlsL div.wrap div.list div.box {
		display: inline-block;
		position: relative;
		width: calc(25% - 5px);
		margin-left: 5px;
		margin-bottom: 10px;
		text-align: center;
		vertical-align: top;
		min-height: 155px;
	}



	/* 4列レイアウトの間隔調整 */
	#girlsL div.wrap div.list {
		font-size: 0;
		letter-spacing: -0.5em;
	}

	#girlsL div.wrap div.list div.box {
		font-size: 14px;
		letter-spacing: normal;
	}

	#girlsL div.wrap div.list div.box div.photo {
		width: 100%;
		height: auto;
	}

	#girlsL div.wrap div.list div.box div.photo img {
		width: 100%;
		height: auto;
		display: block;
	}

	#girlsL div.wrap div.list div.box dl.data {
		bottom: 0;
		padding-bottom: 20px;
		background: url(../imgHtml/pc/listShadow.png) repeat-x center bottom;
	}

	/* girils */

	#girls div.wrap div.mainImg {
		position: relative;
	}

	#girls div.wrap div.mainImg img {
		width: 100%;
		display: block;
	}

	#girls div.wrap div.detail {
		background: #fff url(../imgHtml/girlsBg.jpg);
		margin-top: 20px;
		min-height: 480px;
		position: relative;
		display: flex;
		align-items: center;
		padding: 10px 0;
		justify-content: center;
	}

	#girls div.wrap div.detail div.photo {
		float: right;
		width: 30%;
		/* min-width: 320px; */
		position: relative;
		padding: 0 10px;
	}

	#girls div.wrap div.detail div.photo:first-child {
		float: left;
	}

	#girls div.wrap div.detail div.photo img {
		width: 100%;
		height: auto;
		display: block;
	}

	#girls div.wrap div.detail div.prof {
		left: 50%;
		top: 50%;
		background: #fff;
		width: 33.3333%;
		height: auto;
		padding: 30px 20px;
		font-size: 0;
		float: inline-start;
	}

	#girls div.wrap div.detail div.prof dl,
	#girlsD div.wrap div.detail div.prof dl {
		text-align: center;
	}

	#girls div.wrap div.detail div.prof dl dt.name,
	#girlsD div.wrap div.detail div.prof dl dt.name {
		font-family: 'freightdispbooksc';
		color: #f961a6;
		font-size: 48px;
		line-height: 100%;
	}

	#girls div.wrap div.detail div.prof dl dd.size,
	#girlsD div.wrap div.detail div.prof dl dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 14px;
		line-height: 100%;
	}

	#girls div.wrap div.detail div.prof dl dd.name,
	#girlsD div.wrap div.detail div.prof dl dd.name {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 16px;
		line-height: 100%;
		letter-spacing: .2em;
		padding: 10px;
		border-bottom: 1px solid #000;
		display: inline-block;
	}

	#girls div.wrap div.detail div.prof dl dd.state,
	#girlsD div.wrap div.detail div.prof dl dd.state {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 24px;
		line-height: 100%;
		letter-spacing: .2em;
		padding: 15px 0;
		border-bottom: 1px solid #000;
	}

	#girls div.wrap div.detail div.prof dl dd.state span,
	#girlsD div.wrap div.detail div.prof dl dd.state span {
		color: #c9c9c9;
	}

	#girls div.wrap div.detail div.prof div.text,
	#girlsD div.wrap div.detail div.prof div.text {
		color: #626262;
		font-size: 14px;
		line-height: 180%;
		height: auto;
		margin-bottom: 30px;
		overflow-y: hidden;
	}

	#girls div.wrap div.detail div.prof div.text h3,
	#girlsD div.wrap div.detail div.prof div.text h3 {
		color: #000;
		font-weight: bold;
		text-align: center;
		padding: 15px 0 10px;
	}

	#girls div.wrap div.detail div.prof div.btn,
	#girlsD div.wrap div.detail div.prof div.btn {
		display: table;
		width: 100%;
	}

	#girls div.wrap div.detail div.prof div.btn a,
	#girlsD div.wrap div.detail div.prof div.btn a {
		display: table-cell;
		background: #f961a6;
		color: #fff;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 14px;
	}

	#girls div.wrap div.detail div.prof div.btn a.delete,
	#girlsD div.wrap div.detail div.prof div.btn a.delete {
		background: #a0a0a0;
	}

	#girls div.wrap div.detail div.prof div.btn a:last-child,
	#girlsD div.wrap div.detail div.prof div.btn a:last-child {
		width: 141px;
		border-left: 2px solid #fff;
	}

	#girls div.wrap div.gallery {
		margin-top: 20px;
	}

	#girls div.main div.gallery table.photoList {
		width: 100%;
		/* min-width: 960px; */
		border-collapse: collapse;
	}

	#girls div.main div.gallery table.photoList td {
		overflow: hidden;
		border-bottom: 20px solid #fff;
	}

	#girls div.main div.gallery table.photoList td.yoko {
		width: 52%;
	}

	#girls div.main div.gallery table.photoList td.tate {
		width: 48%;
	}

	#girls div.main div.gallery table.photoList td.left {
		border-right: 20px solid #fff;
	}

	#girls div.main div.gallery table.photoList .box {
		display: block;
		position: relative;
	}

	#girls div.main div.gallery table.photoList .box>img,
	#girls div.main div.gallery table.photoList .box>video {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	#girls div.main div.gallery table.photoList td.tate {
		vertical-align: top;
	}

	#girls div.main div.gallery table.photoList td.tate .box>img {
		/* position: absoluteを削除して通常のフローで表示 */
		width: 100%;
		height: auto;
	}
	
	/* 空の画像を非表示にする */
	#girls div.main div.gallery table.photoList td.yoko .box>img[src=""],
	#girls div.main div.gallery table.photoList td.yoko .box>img:not([src]),
	#girls div.main div.gallery table.photoList td.tate .box>img[src=""],
	#girls div.main div.gallery table.photoList td.tate .box>img:not([src]) {
		display: none;
	}

	/* 透明な画像（横向き画像スロット）を非表示 */
	#girls div.main div.gallery table.photoList td.yoko .box>img[src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"],
	#girls div.main div.gallery table.photoList td.tate .box>img[src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"] {
		display: none;
	}

	/* 横向き画像のtd要素全体を非表示 */
	#girls div.main div.gallery table.photoList td.yoko {
		display: none;
	}

	#girlsD div.wrap {
		height: 100%;
	}

	#girlsD div.wrap div.detail div.prof {
		background: rgba(255, 255, 255, .7);
		width: 340px;
		height: 558px;
		padding: 30px 20px;
		font-size: 0;
		margin-left: 558px;
	}

	#girlsD div.wrap div.main {
		position: relative;
		min-height: 720px;
		overflow: hidden;
		height: 100%;
	}

	#girlsD div.wrap div.main div.bg img {
		width: 100%;
		display: block;
	}

	#girlsD div.wrap div.main div.bg video {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
		background-size: cover;
	}

	#girlsD div.wrap div.main div.box {
		position: absolute;
		top: 50%;
		margin-top: -315px;
		width: 100%;
	}

	#girlsD div.wrap div.main div.box h2.title {
		font-family: 'freightdispbookitalic';
		font-size: 56px;
		color: #f19ec2;
		letter-spacing: .2em;
		line-height: 100%;
		text-align: center;
		padding-bottom: 15px;
	}

	#girlsD div.wrap div.main div.box div.detail {
		width: 888px;
		margin: 0 auto;
	}

	#girlsD div.wrap div.mainImg {
		float: left;
		position: relative;
	}

	#girlsD div.wrap div.detail div.prof {
		padding: 25px 30px 30px;
	}

	#girlsD div.wrap div.detail div.prof dl dt.name {
		color: #f19ec2;
	}

	#girlsD div.wrap div.detail div.prof div.btn {
		margin-bottom: 20px;
	}

	#girlsD div.wrap div.detail div.prof div.btn a {
		background: #f19ec2;
	}

	#girlsD div.wrap div.detail div.prof div.btn a:last-child {
		border-color: #D4E4F3;
	}

	#girlsD div.wrap div.detail div.prof dl.photo dt {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #a0a0a0;
		font-size: 14px;
		line-height: 120%;
		letter-spacing: .2em;
		padding: 0 0 6px;
	}

	#girlsD div.wrap div.detail div.prof dl.photo dt span {
		font-family: 'freightdisplightsc';
		color: #f19ec2;
		font-size: 11px;
		line-height: 120%;
		letter-spacing: .2em;
	}

	#girlsD div.wrap div.detail div.prof dl.photo dd {
		font-family: 'freightdisplightsc';
		color: #e4007f;
		font-size: 24px;
		line-height: 120%;
		letter-spacing: .2em;
	}

	/* mypage */

	#mypage div.wrap dl.title {
		padding: 60px 0 40px;
		text-align: center;
		position: relative;
	}

	#mypage div.wrap dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 80%;
	}

	#mypage div.wrap div.main>dl.title dt {
		letter-spacing: .2em;
	}

	#mypage div.wrap dl.title dt span {
		font-family: 'freightdispbookitalic';
	}

	#mypage div.wrap dl.title dd {
		font-size: 14px;
		line-height: 140%;
		padding-top: 20px;
	}

	#mypage div.wrap dl.title dd.bread {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 180%;
		padding-top: 0;
	}

	#mypage div.wrap div.info dl.title dd:after,
	#mypage div.wrap div.list dl.title dd:after,
	#mypage div.wrap div.howto dl.title dd:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 20px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #000;
	}

	#mypage div.wrap div.about {
		text-align: center;
		width: 960px;
		margin: 0 auto;
		border-bottom: 1px solid #000;
	}

	#mypage div.wrap div.about img {
		display: block;
		margin: 0 auto;
	}

	#mypage div.wrap div.about img:nth-child(2) {
		width: 100px;
		height: 100px;
		margin: 40px auto;
	}

	#mypage div.wrap div.about dl dt {
		font-size: 30px;
		line-height: 100%;
		padding-bottom: 30px;
	}

	#mypage div.wrap div.about dl dd {
		font-size: 14px;
		line-height: 180%;
		padding-bottom: 30px;
	}

	#mypage div.wrap div.info {
		margin: 0 auto 60px;
	}

	#mypage div.wrap div.info p {
		width: 640px;
		margin: 0 auto;
		font-size: 14px;
		line-height: 180%;
	}

	#mypage div.wrap div.list {
		background: #eee;
	}

	#mypage div.wrap div.list div.tile {
		font-size: 0;
		width: 960px;
		margin: 0 auto;
		padding: 4px 0 60px;
	}

	#mypage div.wrap div.list div.box {
		display: inline-block;
		background: #fff;
		width: 310px;
		height: 345px;
		box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
		position: relative;
		margin: 0 5px 10px;
		text-align: center;
		vertical-align: top;
	}

	#mypage div.wrap div.list div.box:nth-child(3n+3) {
		margin-right: 0;
	}

	#mypage div.wrap div.list div.box div.photo {
		position: relative;
		background: #000;
		width: 100%;
		height: 207px;
	}

	#mypage div.wrap div.list div.box div.photo img {
		width: 100%;
		height: 100%;
	}

	#mypage div.wrap div.list div.box div.photo a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 30;
	}

	#mypage div.wrap div.list div.box div.state {
		background: url(../imgHtml/pc/listShadow.png) repeat-x center bottom;
		width: 100%;
		height: 100px;
		position: absolute;
		left: 0;
		bottom: 0;
		color: #fff;
		padding-top: 53px;
	}

	#mypage div.wrap div.list div.box dl.data {
		padding-top: 15px;
	}

	#mypage div.wrap div.list div.box dl.data dt {
		font-family: 'freightdispbooksc';
		font-size: 30px;
		line-height: 100%;
	}

	#mypage div.wrap div.list div.box dl.data dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 140%;
	}

	#mypage div.wrap div.list div.box dl.data dd.name {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 12px;
		line-height: 180%;
		letter-spacing: .2em;
	}

	#mypage div.wrap div.list div.box a.delete {
		display: block;
		margin: 0 auto;
		color: #fff;
		background: #a0a0a0;
		font-size: 12px;
		width: 130px;
		height: 30px;
		line-height: 30px;
	}

	#mypage div.wrap div.howto {
		padding-bottom: 60px;
		width: 640px;
		margin: 0 auto;
	}

	#mypage div.wrap div.howto div.movie {
		width: 640px;
		height: 360px;
		background: #000;
		margin-bottom: 30px;
	}

	#mypage div.wrap div.howto div.text {
		font-size: 14px;
		line-height: 180%;
	}

	#mypage div.wrap div.howto div.text h4 {
		font-size: 24px;
		line-height: 100%;
		margin-bottom: 15px;
	}

	/* system */

	#system div.main>div.box {
		background: url(../imgHtml/pc/system_bg01.jpg) no-repeat center center;
		position: relative;
	}

	#system div.main div.price01 {
		height: 600px;
		background-image: url(../imgHtml/pc/system_bg02.jpg);
	}

	#system div.main div.price02 {
		height: 650px;
		background-image: url(../imgHtml/pc/system_bg03.jpg);
	}

	#system div.main div.price03 {
		height: 960px;
		background-image: url(../imgHtml/pc/system_bg04.jpg);
	}

	#system div.main div.price04 {
		height: 800px;
		background-image: url(../imgHtml/pc/system_bg05.jpg);
	}

	#system div.main div.option {
		height: 1583px;
		background-image: url(../imgHtml/pc/system_bg06.jpg);
	}

	#system div.main>div.box div.width {
		margin: 0 auto;
		width: 960px;
		padding: 0 20px;
	}

	#system div.main div.about {
		height: 1120px;
		color: #fff;
		text-align: center;
		padding-top: 160px;
	}

	#system div.main div.about dl.title dt {
		text-align: left;
		font-family: 'freightdispbooksc';
		font-size: 36px;
		line-height: 100%;
		letter-spacing: .2em;
		margin-left: 420px;
	}

	#system div.main div.about dl.title dd {
		text-align: left;
		font-family: 'freightdispbookitalicsc';
		font-size: 12px;
		line-height: 100%;
		margin-left: 420px;
	}

	#system div.main div.about dl.title dt.main_h2 {
		font-family: 'true_blueregular', serif;
		font-size: 150px;
		text-align: center;
		line-height: 150px;
		height: 150px;
		letter-spacing: normal;
		margin-bottom: -70px;
		margin-left: 0;
	}

	#system div.main div.about dl.title dd a {
		color: #fff;
	}

	#system div.main div.about div.text {
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 18px;
		line-height: 180%;
		padding: 50px 0 50px;
	}

	#system div.main div.about div.text h3 {
		font-size: 48px;
		line-height: 100%;
		padding-bottom: 20px;
	}

	#system div.main div.about div.service {
		font-size: 18px;
		line-height: 180%;
		padding-bottom: 40px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}

	#system div.main div.about div.service h3 {
		font-size: 24px;
		padding-bottom: 5px;
	}

	#system div.main div.about dl.info {
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 18px;
		line-height: 120%;
	}

	#system div.main div.about dl.info dt {
		padding-bottom: 10px;
	}

	#system div.main div.about dl.info span {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 90%;
		letter-spacing: .2em;
		color: #fff;
	}



	#system div.main div.price dl.title {
		text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
		text-align: left;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		display: inline-block;
		font-size: 18px;
		line-height: 24px;
	}

	#system div.main div.price01 dl.title {
		padding-left: 305px;
	}

	#system div.main div.price03 dl.title {
		margin-left: 85px;
		padding-left: 315px;
	}

	#system div.main div.price dl.title dt {
		font-size: 48px;
		line-height: 60px;
		white-space: nowrap;
	}

	#system div.main div.price dl.title dt.small {
		font-family: 'exmouth-webfont';
		font-size: 24px;
		line-height: 140%;
		padding: 0;
	}

	#system div.main div.price dl.title dd.nedan {
		font-family: 'freightdisplightitalicsc';
		display: inline-block;
		font-size: 30px;
		line-height: 100%;
		letter-spacing: .2em;
		padding-top: 15px;
	}

	#system div.main div.price01 h3.main_h3 {
		font-family: 'true_blueregular', serif;
		font-size: 150px;
		text-align: center;
		line-height: 150px;
	}

	#system div.main div.price .sy_time {
		text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
		padding-top: 290px;
		height: 390px;
		overflow: hidden;
		display: inline-block;
	}

	#system div.main div.price01 .sy_time {
		padding-left: 276px;
		width: 940px;
	}

	#system div.main div.price02 .sy_time {
		padding-top: 330px;
		height: 430px;
	}

	#system div.main div.price03 .sy_time {
		padding-top: 350px;
		height: 450px;
		padding-left: 315px;
	}

	#system div.main div.price04 .sy_time {
		padding-top: 160px;
		height: 230px;
	}

	#system div.main div.price .sy_time p {
		float: left;
		font-family: 'true_blueregular', serif;
		font-size: 36px;
		line-height: 10px;
		position: relative;
		bottom: 57px;
	}

	#system div.main div.price01 .sy_time p {
		display: inline-block;
		width: 400px;
	}

	#system div.main div.price .sy_time p span {
		font-size: 150px;
		display: block;
		line-height: 20px;
		padding-top: 40px;
	}

	#system div.main div.price .sy_time .sy_big {
		font-size: 300px;
		line-height: 200px;
		margin-left: 0;
		margin-right: -100px;
		width: 350px;
		letter-spacing: -2px;
	}

	#system div.main div.price01 .sy_time .sy_big {
		width: 250px;
		margin-right: 0;

	}

	#system div.main div.price02 .sy_time .sy_big {
		margin-left: -55px;
	}

	#system div.main div.price03 .sy_time .sy_big {
		line-height: 200px;
		margin-left: 36px;
		margin-right: 0;
		width: 310px;
	}

	#system div.main div.price04 .sy_time .sy_big {
		line-height: 200px;
		margin-left: -45px;
		margin-right: 0;
		width: 310px;
	}

	#system div.main div.option {
		font-size: 24px;
		line-height: 170%;
	}

	#system div.main div.option h3 {
		font-size: 30px;
		line-height: 180%;
	}

	#system div.main div.option img {
		display: block;
		margin: 15px 0 5px 515px;
	}

	#system div.main div.option .text {
		text-align: right;
		padding-top: 160px;
	}

	#system div.main div.option .otitext {
		text-align: left;
		padding-top: 0;
	}



	#system div.main div.option dl.info {
		text-align: right;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 24px;
		line-height: 120%;
		padding: 30px 0 40px;
	}

	#system div.main div.option dl.info span {
		font-family: 'freightdispbooksc';
		font-size: 60px;
		line-height: 100%;
		letter-spacing: .2em;
		color: #e35081;
	}

	#system div.main div.option div.text:last-child ul {
		margin-bottom: 1.5em;
	}

	#system div.wrap div.main div.hotel {
		background: #fff;
	}

	#system div.wrap div.main div.hotel div.width {
		padding: 0 0 60px;
	}

	#system div.wrap div.main div.hotel dl.title {
		padding: 60px 0 40px;
		text-align: center;
		font-size: 18px;
		line-height: 180%;
	}

	#system div.wrap div.main div.hotel dl.title dt {
		font-size: 24px;
		line-height: 180%;
	}

	#system div.wrap div.main div.hotel dl.title dt h3 {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 100%;
		letter-spacing: .2em;
		position: relative;
		padding-bottom: 30px;
	}

	#system div.wrap div.main div.hotel dl.title dt h3:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 15px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #000;
	}

	#system div.wrap div.main div.hotel ul.list li {
		border: 1px solid #626262;
		width: 230px;
		height: 246px;
		float: left;
		background: #000;
		color: #fff;
		text-align: center;
		margin: 0 5px 10px;
		padding: 20px;
	}

	#system div.wrap div.main div.hotel ul.list li div.thum {
		width: 190px;
		height: 120px;
		overflow: hidden;
	}

	#system div.wrap div.main div.hotel ul.list li dl dt {
		font-size: 16px;
		line-height: 120%;
		font-weight: bold;
		padding: 18px 0 6px;
		margin-bottom: 8px;
		border-bottom: 1px solid #626262;
	}

	#system div.wrap div.main div.hotel ul.list li dl dd.add {
		font-size: 11px;
		line-height: 160%;
	}

	#system div.wrap div.main div.hotel ul.list li dl dd.tel {
		font-size: 14px;
		line-height: 140%;
		font-weight: bold;
	}

	/* job */

	#job div.main>div.box {
		background: url(../imgHtml/pc/jobBg01.jpg) no-repeat center top;
		position: relative;
	}

	#job div.main div.guide {
		background-image: url(../imgHtml/pc/jobBg02.jpg);
	}

	#job div.main div.privacy {
		background-image: url(../imgHtml/pc/jobBg03.jpg);
	}

	#job div.main div.pay {
		background-image: url(../imgHtml/pc/jobBg04.jpg);
	}

	#job div.main div.beginner {
		background-image: url(../imgHtml/pc/jobBg05.jpg);
	}

	#job div.main div.facilities {
		background: none;
	}

	#job div.main div.more {
		background: url(../imgHtml/pc/jobBg06.jpg) no-repeat center bottom;
	}

	#job div.main div.box div.width {
		margin: 0 auto;
		width: 960px;
		padding: 0 40px;
	}

	#job div.main div.about {
		height: 700px;
		padding-top: 60px;
	}

	#job div.main div.about dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 100%;
		letter-spacing: .2em;
	}

	#job div.main div.about dl.title dd {
		font-size: 24px;
		line-height: 100%;
		letter-spacing: .1em;
	}

	#job div.main div.about dl.title dd.bread {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 100%;
		letter-spacing: 0;
		padding-bottom: 15px;
	}

	#job div.main div.about div.text {
		text-shadow: 1px 1px 3px rgba(255, 255, 255, .7);
		margin-top: 140px;
		text-align: center;
		font-size: 20px;
		line-height: 150%;
	}

	#job div.main div.about div.text h3 {
		font-size: 48px;
		line-height: 110%;
		margin-bottom: 15px;
	}

	#job div.main div.about div.text h3 strong {
		font-size: 72px;
		line-height: 100%;
		color: #e4007f;
		font-weight: normal;
	}

	#job div.main div.guide {
		padding: 400px 0 100px;
		margin: 0 auto;
	}

	#job div.main div.guide div.title {
		font-size: 18px;
		line-height: 160%;
	}

	#job div.main div.guide div.title h2 {
		font-size: 36px;
		line-height: 100%;
		margin-bottom: 50px;
		text-align: center;
	}

	#job div.main div.guide div.number {
		font-size: 14px;
		line-height: 140%;
		text-align: center;
		letter-spacing: .5em;
		margin: 50px 0 40px;
	}

	#job div.main div.guide div.number h3 {
		font-size: 30px;
		line-height: 140%;
		color: #cfa972;
		letter-spacing: 0;
	}

	#job div.main div.guide div.number h3 span {
		font-family: 'Lato-Thin';
		font-size: 80px;
	}

	#job div.main div.guide dl.guide dt {
		font-size: 24px;
		line-height: 140px;
		float: left;
	}

	#job div.main div.guide dl.guide dd {
		font-size: 16px;
		line-height: 140px;
		padding-left: 280px;
		border-bottom: 1px solid #d2d2d2;
	}

	#job div.main div.guide dl.guide dd:last-child {
		line-height: 180%;
		padding: 60px 0 60px 280px;
	}

	#job div.main div.guide dl.guide dt.title {
		float: none;
		border-bottom: 1px solid #d2d2d2;
		line-height: 50px;
	}

	#job div.main div.guide ul.entry {
		margin-top: 60px;
		font-size: 0;
	}

	#job div.main div.guide ul.entry li {
		display: inline-block;
		width: 280px;
		text-align: center;
		margin-right: 20px;
		font-size: 14px;
		line-height: 160%;
		vertical-align: top;
	}

	#job div.main div.guide ul.entry li:last-child {
		margin-right: 0;
	}

	#job div.main div.guide ul.entry li h3 {
		font-size: 18px;
		line-height: 160%;
		margin: 10px 0 20px;
	}

	#job div.main div.guide ul.entry li a {
		display: block;
		color: #fff;
		background: #eb4a3f;
		font-weight: bold;
		font-size: 16px;
		line-height: 60px;
		height: 60px;
		border-radius: 3px;
		margin-top: 30px;
	}

	#job div.main div.guide ul.entry li:first-child a {
		background: #ea4c89;
	}

	#job div.main div.guide ul.entry li:last-child a {
		background: #f6712a;
	}

	#job div.main div.privacy,
	#job div.main div.pay,
	#job div.main div.beginner {
		height: 700px;
	}

	#job div.main div.pay {
		text-align: right;
		color: #fff;
	}

	#job div.main div.privacy div.text,
	#job div.main div.pay div.text,
	#job div.main div.beginner div.text {
		display: inline-block;
		font-size: 18px;
		line-height: 180%;
		width: 380px;
		text-align: left;
	}

	#job div.main div.privacy div.text h2,
	#job div.main div.pay div.text h2,
	#job div.main div.beginner div.text h2 {
		font-size: 36px;
		line-height: 120%;
		white-space: nowrap;
	}

	#job div.main div.privacy div.text img,
	#job div.main div.pay div.text img,
	#job div.main div.beginner img {
		display: block;
		margin: 10px 0;
	}

	#job div.main div.facilities div.title {
		text-align: center;
		padding: 100px 0;
		font-size: 18px;
		line-height: 180%;
	}

	#job div.main div.facilities div.title h2 {
		font-size: 36px;
		line-height: 100%;
		margin-bottom: 40px;
	}

	#job div.main div.facilities ul.list {
		padding: 0 20px;
		font-size: 0;
	}

	#job div.main div.facilities ul.list li {
		display: inline-block;
		width: 50%;
		position: relative;
		margin-bottom: 10px;
	}

	#job div.main div.facilities ul.list li a {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 10;
	}

	#job div.main div.facilities ul.list li div.photo {
		background: #000;
	}

	#job div.main div.facilities ul.list li div.photo img {
		display: block;
		width: 100%;
	}

	#job div.main div.facilities ul.list li:nth-child(even) {
		border-left: 10px solid #fff;
	}

	#job div.main div.facilities ul.list li:nth-child(odd) {
		border-right: 10px solid #fff;
	}

	#job div.main div.facilities ul.list li div.detail {
		position: absolute;
		width: 100%;
		text-align: center;
		color: #fff;
		font-size: 16px;
		line-height: 180%;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
	}

	#job div.main div.facilities ul.list li div.detail strong {
		font-size: 24px;
		line-height: 180%;
		font-weight: normal;
		letter-spacing: .2em;
	}

	#job div.main div.facilities ul.list li h3 {
		font-family: 'leaguegothic-webfont';
		font-size: 70px;
		line-height: 100%;
	}

	#job div.main div.facilities ul.list li h3 span {
		display: inline-block;
		margin-bottom: 40px;
		position: relative;
	}

	#job div.main div.facilities ul.list li h3 span:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -20px;
		margin-left: -40px;
		width: 80px;
		height: 1px;
		border-top: 5px solid #fff;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	}

	#job div.main div.more {
		height: 400px;
	}

	#job div.main div.more div.width {
		padding: 70px 20px 0;
	}

	#job div.main div.more div.text {
		display: inline-block;
		font-size: 18px;
		line-height: 180%;
		text-align: center;
	}

	#job div.main div.more div.text h2 {
		font-size: 36px;
		line-height: 120%;
		margin-bottom: 50px;
	}

	#job div.main div.more div.text a {
		margin: 50px auto 0;
		display: block;
		color: #fff;
		background: #ea4c89;
		font-weight: bold;
		width: 280px;
		font-size: 16px;
		line-height: 60px;
		height: 60px;
		border-radius: 3px;
	}

	/* movie */

	#movie div.main dl.title {
		padding: 60px 0 40px;
		text-align: center;
	}

	#spicabox .content-iframe iframe {
		width: 90%;
		height: 92%;
		max-width: unset;
		max-height: unset;
		border: none;
	}

	#movie div.main dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 80%;
	}

	#movie div.main dl.title dd.bread {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 100%;
		padding-bottom: 15px;
		margin-bottom: 15px;
		display: inline-block;
	}

	#movie div.main div.list {
		width: 946px;
		margin: 0 auto;
		padding-bottom: 60px;
	}

	#movie div.main div.list h3 {
		font-family: 'true_blueregular';
		text-align: center;
		font-size: 72px;
		line-height: 100%;
	}

	#movie div.main div.cast h3 {
		margin-bottom: 10px;
	}

	#movie div.main div.list div.big,
	#movie div.main div.list ul.small li {
		font-family: 'freightdispbooksc';
		background: #fff;
		box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
		width: 946px;
		margin: 0 auto;
		position: relative;
	}

	#movie div.main div.list div.big {
		padding-bottom: 40px;
		text-align: center;
	}

	#movie div.main div.list ul.small {
		font-size: 0;
	}

	#movie div.main div.list ul.small li {
		display: inline-block;
		width: 310px;
		height: 277px;
		vertical-align: top;
		margin: 20px 0 0 8px;
	}

	#movie div.main div.cast ul.small li {
		height: 250px;
	}

	#movie div.main div.list ul.small li:nth-child(3n+1) {
		margin-left: 0;
	}

	#movie div.main div.list div.big div.photo,
	#movie div.main div.list div.big div.photo iframe,
	#movie div.main div.list div.big div.photo img {
		width: 946px;
		height: 532px;
	}

	#movie div.main div.list ul.small li div.photo,
	#movie div.main div.list ul.small li div.photo img {
		width: 310px;
		height: 174px;
	}

	#movie div.main div.list div.big h4,
	#movie div.main div.list ul.small li h4,
	#movie div.main div.list div.big p,
	#movie div.main div.list ul.small li p {
		margin: 40px auto 0;
		font-size: 24px;
		line-height: 30px;
		letter-spacing: .3em;
	}

	#movie div.main div.list div.big h4::before,
	#movie div.main div.list ul.small li h4::before {
		content: 'CONCEPT MOVIE';
		display: block;
		font-size: 16px;
		letter-spacing: .2em;
		line-height: 18px;
		color: #626262;
	}

	#movie div.main div.list div.big h4::before {
		background: url('../imgHtml/movieIcon.png') no-repeat top center;
		padding-top: 40px;
	}

	#movie div.main div.cast div.big h4::before,
	#movie div.main div.cast ul.small li h4::before {
		content: 'CAST MOVIE';
	}

	#movie div.main div.list ul.small li h4 {
		margin: 18px 20px 0;
		letter-spacing: 0;
	}

	#movie div.main div.list div.big p,
	#movie div.main div.list ul.small li p {
		margin-top: 20px;
		line-height: 100%;
	}

	#movie div.main div.list ul.small li p {
		font-size: 20px;
		letter-spacing: .2em;
		margin: 5px 20px 0;
	}

	#spicabox {
		display: none;
		position: absolute;
		z-index: 10000;
	}

	#spicabox .overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, .8);
	}

	#spicabox .content {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		pointer-events: none;
	}

	#spicabox .content-photo img.photo,
	#spicabox .content-video video,
	#spicabox .content-youtube iframe,
	#spicabox .content-iframe iframe {
		position: absolute;
		max-width: 90%;
		max-height: 90%;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		pointer-events: auto;
	}

	#spicabox .content-photo img.photo {
		pointer-events: none;
	}

	#spicabox .content-video video {
		width: 100%;
		height: auto;
	}

	#spicabox .content-youtube iframe {
		width: 100%;
		height: auto;
	}

	#spicabox .content-iframe iframe {
		width: 80%;
		height: 90%;
	}




	/*
	 *	diary
	 * * * * * * * * * * * * * * * * * * */

	.diary {
		width: 100%;
		position: relative;
		background: #fff url(../imgHtml/cdBgDiary.png) repeat left top;
	}

	.diary * {
		word-wrap: break-word;
		word-break: break-word;
	}

	.diary .diary-inner {
		width: 960px;
		position: relative;
		box-sizing: border-box;
		padding: 50px 20px;
		margin: 0 auto;
		overflow: hidden;
	}

	.diary .diary-inner .diary-left {
		width: 480px;
		margin-right: 40px;
		float: left;
	}

	.diary .diary-inner .diary-left .diary-left-ttl {
		position: relative;
		width: 480px;
		height: 88px;
		background: url(../imgHtml/pc/cdTtlDiary.png) no-repeat center top;
		margin-bottom: 19px;
	}

	.diary .diary-inner .diary-left .diary-left-ttl h2 {
		font-size: 10px;
		line-height: 14px;
		color: #fff;
		text-align: center;
		font-feature-settings: "palt";
		font-weight: 600;
		padding-top: 18px;
		display: inline-block;
		position: absolute;
		left: 50%;
		transform: translateX(-27px);
	}

	.diary .diary-inner .diary-left .diary-left-txt {
		background: rgba(255, 255, 255, 0.7);
		padding: 10px 20px 25px;
		box-sizing: border-box;
		margin-bottom: 25px;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head {
		line-height: 24px;
		overflow: hidden;
		padding-bottom: 15px;
		background: url(../imgHtml/pc/cdHr.png) no-repeat center bottom;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head p {
		float: left;
		overflow: hidden;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head p .cdIcoPhoto {
		width: 20px;
		height: 16px;
		display: inline-block;
		margin-right: 10px;
		margin-top: 4px;
		float: left;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head p .diary-date {
		font-family: 'Libre Baskerville', serif;
		line-height: 24px;
		float: left;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn {
		float: right;
		overflow: hidden;
		border-radius: 3px;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart {
		float: left;
		position: relative;
		width: 64px;
		height: 24px;
		line-height: 14px;
		font-size: 12px;
		color: #fff;
		background: #f961a6;
		box-sizing: border-box;
		padding: 5px 6px;
		cursor: pointer;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn,
	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn_on {
		display: inline-block;
		margin-right: 4px;
		margin-top: 1px;
		float: left;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn_on {
		display: none;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn.love-btn-on .love-btn-heart .cdIcoLoveBtn {
		display: none;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn.love-btn-on .love-btn-heart .cdIcoLoveBtn_on {
		display: inline-block;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart span {
		display: inline-block;
		float: right;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-num {
		float: right;
		position: relative;
		width: 42px;
		background: #fff;
		color: #f961a6;
		font-size: 14px;
		line-height: 24px;
		font-family: 'Roboto', sans-serif;
		text-align: center;
	}


	/*ボタンのカウントについて*/
	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn {
		display: inline-block;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn_on {
		display: none;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn .love-btn-heart {}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn.love-btn-on .love-btn-heart .cdIcoLoveBtn {
		display: none;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn.love-btn-on .love-btn-heart .cdIcoLoveBtn_on {
		display: inline-block;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-head .love-btn.love-btn-on .love-btn-heart {
		color: #faed5f;
	}




	.diary .diary-inner .diary-left .diary-left-txt .diary-body {
		padding-top: 18px;
		margin-bottom: 20px;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-body .diary-ttl {
		font-size: 14px;
		font-weight: 600;
	}

	.diary .diary-inner .diary-left .diary-left-txt .diary-body .diary-desc {
		line-height: 22px;
		font-size: 14px;
	}

	.diary .diary-inner .diary-left .diary-more-btn {}

	.diary .diary-inner .diary-left .diary-more-btn a {
		font-family: 'Libre Baskerville', serif;
		display: block;
		width: 480px;
		height: 40px;
		color: #fff;
		line-height: 40px;
		font-size: 14px;
		font-feature-settings: "palt";
		text-align: center;
		background: #f961a6;
	}


	.diary .diary-inner .diary-right {
		width: 400px;
		height: 400px;
		position: relative;
		float: right;
		background: url(../imgHtml/pc/cdBgGirl.jpg) no-repeat left bottom;
	}

	.diary .diary-inner .diary-right .diary-img-wrap {
		width: 385px;
		height: 385px;
		position: relative;
		overflow: hidden;
		margin-left: 15px;
	}

	.diary .diary-inner .diary-right .diary-img-wrap .diary-img {
		width: 385px;
		height: 385px;
		object-fit: cover;
	}




	/* font */

	@font-face {
		font-family: 'Lato-Regular';
		src: url('../font/Lato-Regular.eot');
		src: url('../font/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../font/Lato-Regular.woff') format('woff'), url('../font/Lato-Regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'Lato-Thin';
		src: url('../font/Lato-Thin.eot');
		src: url('../font/Lato-Thin.eot?#iefix') format('embedded-opentype'), url('../font/Lato-Thin.woff') format('woff'), url('../font/Lato-Thin.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'unicaone-regular';
		src: url('../font/unicaone-regular.eot');
		src: url('../font/unicaone-regular.eot?#iefix') format('embedded-opentype'), url('../font/unicaone-regular.woff') format('woff'), url('../font/unicaone-regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'PlayfairDisplay-Bold';
		src: url('../font/PlayfairDisplay-Bold.eot');
		src: url('../font/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../font/PlayfairDisplay-Bold.woff') format('woff'), url('../font/PlayfairDisplay-Bold.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'exmouth-webfont';
		src: url('../font/exmouth-webfont.eot');
		src: url('../font/exmouth-webfont.eot?#iefix') format('embedded-opentype'), url('../font/exmouth-webfont.woff') format('woff'), url('../font/exmouth-webfont.ttf') format('truetype');
		font-weight: normal;
	}

	@font-face {
		font-family: 'leaguegothic-webfont';
		src: url('../font/leaguegothic-webfont.eot');
		src: url('../font/leaguegothic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/leaguegothic-webfont.woff') format('woff'), url('../font/leaguegothic-webfont.ttf') format('truetype');
		font-weight: normal;
	}

	@font-face {
		font-family: 'freightdispbold';
		src: url('../font/freightdispbold-webfont.eot');
		src: url('../font/freightdispbold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbold-webfont.woff') format('woff'), url('../font/freightdispbold-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbook';
		src: url('../font/freightdispbook-webfont.eot');
		src: url('../font/freightdispbook-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbook-webfont.woff') format('woff'), url('../font/freightdispbook-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbookitalic';
		src: url('../font/freightdispbookitalic-webfont.eot');
		src: url('../font/freightdispbookitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbookitalic-webfont.woff') format('woff'), url('../font/freightdispbookitalic-webfont.ttf') format('truetype');

		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbooksc';
		src: url('../font/freightdispbooksc-webfont.eot');
		src: url('../font/freightdispbooksc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbooksc-webfont.woff') format('woff'), url('../font/freightdispbooksc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbookitalicsc';
		src: url('../font/freightdispbookitalicsc-webfont.eot');
		src: url('../font/freightdispbookitalicsc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbookitalicsc-webfont.woff') format('woff'), url('../font/freightdispbookitalicsc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplight';
		src: url('../font/freightdisplight-webfont.eot');
		src: url('../font/freightdisplight-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplight-webfont.woff') format('woff'), url('../font/freightdisplight-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplightitalic';
		src: url('../font/freightdisplightitalic-webfont.eot');
		src: url('../font/freightdisplightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplightitalic-webfont.woff') format('woff'), url('../font/freightdisplightitalic-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplightsc';
		src: url('../font/freightdisplightsc-webfont.eot');
		src: url('../font/freightdisplightsc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplightsc-webfont.woff') format('woff'), url('../font/freightdisplightsc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplightitalicsc';
		src: url('../font/freightdisplightitalicsc-webfont.eot');
		src: url('../font/freightdisplightitalicsc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplightitalicsc-webfont.woff') format('woff'), url('../font/freightdisplightitalicsc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'true_blueregular';
		src: url('../font/true_blue-webfont.eot');
		src: url('../font/true_blue-webfont.eot?#iefix') format('embedded-opentype'),
			url('../font/true_blue-webfont.woff2') format('woff2'),
			url('../font/true_blue-webfont.woff') format('woff'),
			url('../font/true_blue-webfont.ttf') format('truetype'),
			url('../font/true_blue-webfont.svg#true_blueregular') format('svg');
		font-weight: normal;
		font-style: normal;

	}
}

/* SP版動画エリアのレスポンシブ対応 */
@media screen and (max-width: 768px) {
	.playIcon {
		font-size: 50px;
		position: absolute;
		width: 1.4em;
		height: 1.4em;
		border: 0.1em solid #fff;
		border-radius: 100%;
		line-height: 1em;
		pointer-events: none;
		-webkit-transform: translate(260px, 140px);
		-moz-transform: translate(260px, 140px);
		-o-transform: translate(260px, 140px);
		-ms-transform: translate(260px, 140px);
	}

	.playIcon::before {
		content: "";
		position: absolute;
		top: 9px;
		left: 19px;
		width: 0;
		height: 0;
		border-top: 0.4em solid transparent;
		border-left: 0.6em solid #fff;
		border-bottom: 0.4em solid transparent;
	}

	.player.spOnly {
		width: 100% !important;
		height: auto !important;
		max-width: 100%;
		overflow: hidden;
	}

	.player.spOnly #moviePlayBox {
		width: 100% !important;
		height: auto !important;
		max-width: 100%;
	}

	.player.spOnly img {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
	}

	.playIcon.spOnly {
		position: absolute !important;
		top: 180px !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		margin-top: 0 !important;
		z-index: 10;
	}

	/* 全ページtitle h2フォントサイズ統一（SP版） */
	div.main dl.title dt h2,
	div.main div.title h2,
	#mypage div.wrap div.main dl.title dt h2,
	#system div.main div.about dl.title h2,
	#job div.main div.guide div.title h2,
	#job div.main div.facilities div.title h2 {
		font-size: 32px !important;
		line-height: 1.2 !important;
	}

	/* SP版ヘッダーサイズ調整 */
	div.wrap div.header h1 div {
		transform: scale(0.85);
		transform-origin: center;
	}

	div.wrap div.header ul.menu li {
		font-size: 12px !important;
	}

	div.wrap div.header ul.menu li a {
		padding: 0 8px !important;
	}

	div.wrap div.header ul.menu li div.tel {
		width: 85px !important;
		height: 25px !important;
		line-height: 25px !important;
		font-size: 11px !important;
		margin-left: 15px !important;
	}

	div.wrap div.header ul.menu li div.num {
		width: 15px !important;
		height: 15px !important;
		line-height: 15px !important;
		font-size: 9px !important;
		margin-left: 4px !important;
	}

	/* ムービーページSP版修正 */
	#movie div.main div.list div.big div.photo,
	#movie div.main div.list div.big div.photo iframe,
	#movie div.main div.list div.big div.photo img,
	#movie div.main div.list div.big div.photo video {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	#movie div.main div.list div.small ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#movie div.main div.list div.small ul li {
		width: calc(50% - 5px) !important;
		margin-bottom: 10px;
	}

	#movie div.main div.list div.small ul li img {
		width: 100% !important;
		height: auto !important;
	}

	/* システムページSP版修正 */
	#system div.main div.about div.text h3 {
		font-size: 24px !important;
	}

	#system div.main div.about dl.info span {
		font-size: 36px !important;
	}

	#system div.main div.price01 h3.main_h3 {
		margin-left: 0 !important;
	}

	#system div.main div.option img {
		margin-left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}

	.kagoderi.spOnly {
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		width: 100% !important;
		height: 305px !important;
	}

	#system div.wrap div.main div.hotel ul.list {
		font-size: 12px !important;
	}

	#system div.wrap div.main div.hotel ul.list li {
		width: calc(50% - 5px) !important;
		display: inline-block;
		margin-bottom: 10px;
	}

	#system div.wrap div.main div.hotel ul.list li:nth-child(odd) {
		margin-right: 5px;
	}

	#system div.wrap div.main div.hotel ul.list li:nth-child(even) {
		margin-left: 5px;
	}

	#system div.wrap div.main div.hotel ul.list li div.thum img {
		width: 100% !important;
		height: auto !important;
	}

	/* スケジュールページSP版タブ修正 */
	#schedule div.wrap ul.tab {
		width: 100% !important;
		margin: 0 !important;
	}

	#schedule div.wrap ul.tab li {
		width: calc(50% - 5px) !important;
		height: 50px !important;
		line-height: 50px !important;
		font-size: 16px !important;
		margin: 0 2.5px !important;
	}

	#schedule div.wrap ul.tab li a {
		font-size: 16px !important;
		padding: 0 5px !important;
	}

	#schedule div.wrap ul.tab li.active {
		font-size: 16px !important;
	}

	/* トップページSP版女性パネル2列表示修正 */
	#index div.main div.list h2 {
		font-size: 16px !important;
		height: auto !important;
		line-height: 1.5 !important;
		padding: 20px 0 !important;
	}

	#index div.main div.list div.tile {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#index div.main div.list div.tile div.boxA {
		width: calc(50% - 5px) !important;
		height: auto !important;
		float: none !important;
		margin-bottom: 10px !important;
	}

	#index div.main div.list div.tile div.boxB {
		width: calc(50% - 5px) !important;
		height: auto !important;
		float: none !important;
		margin-bottom: 10px !important;
	}

	#index div.main div.list div.tile div.boxA:nth-child(2n+2),
	#index div.main div.list div.tile div.boxB:nth-child(2n+2) {
		float: none !important;
	}

	#index div.main div.list div.tile div.boxC {
		width: 100% !important;
		height: auto !important;
		clear: none !important;
		margin-bottom: 10px !important;
	}

	/* トップバナーSP版レスポンシブ対応 */
	.topbanner.spOnly {
		width: 100% !important;
		overflow: hidden !important;
	}

	.topbanner.spOnly a {
		width: 100% !important;
		display: block !important;
	}

	.topbanner.spOnly a img {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		display: block !important;
	}

	/* girls_listページSP版2カラム表示対応 */
	#girlsL div.wrap div.list div.tile {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#girlsL div.wrap div.list div.tile div.girlsBlock {
		width: calc(50% - 5px) !important;
		height: auto !important;
		margin-bottom: 10px !important;
	}

	#girlsL div.wrap div.list div.box div.photo {
		width: 100%;
		height: auto;
	}

	#girlsL div.wrap div.list div.box div.photo img {
		width: 100%;
		height: auto;
		display: block;
	}

	#mypage div.wrap div.main div.about dl dt {
		font-size: 18px;
	}

	#mypage div.wrap div.main div.about dl dd {
		font-size: 14px;
	}

	#mypage div.wrap div.main div.howto dl.title dt h3 {
		font-size: 48px;
	}

	#mypage div.wrap div.main div.howto dl.title dd {
		font-size: 14px;
	}

	#mypage div.wrap div.main div.howto div.text {
		font-size: 14px;
	}

	#mypage div.wrap div.main div.howto div.text h4 {
		font-size: 16px;
	}

	/* PC版ヘッダーの非表示（二重表示防止） */
	#girls div.wrap div.header.pcOnly {
		display: none !important;
	}

	/* gallery spOnlyのレスポンシブ対応 */
	#girls div.wrap div.gallery div.box {
		height: auto;
		overflow: hidden;
	}

	#girls div.wrap div.gallery div.box div {
		position: static;
		float: left;
		width: calc(50% - 5px);
	}

	#girls div.wrap div.gallery div.box div:nth-child(odd) {
	}

	#girls div.wrap div.gallery div.box div:nth-child(even) {
		margin-left: 5px;
	}

	#girls div.wrap div.gallery div.box div.tate img,
	#girls div.wrap div.gallery div.box div.yoko img {
		width: 100%;
		height: auto;
	}

	/* マイページSP版画像のレスポンシブ対応 */
	#mypage div.wrap div.about img:first-child {
		position: static !important;
		top: auto !important;
		left: auto !important;
		margin-left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block;
		margin: 0 auto 20px;
	}

	#mypage div.wrap div.about img:nth-child(2) {
		width: 100px !important;
		height: 100px !important;
		display: block;
		margin: 0 auto 20px;
	}

	#mypage div.wrap div.about img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block;
		margin: 0 auto 20px;
	}
}

@media screen and (max-width: 768px) {
	body {
		background: #fff;
		color: #000;
		margin: 0;
		padding: 0;
		font-size: 14px;
		line-height: 18px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		-webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: 100%;
		/* width: 640px; */
		margin: 0 auto;
	}

	html,
	body {
		height: 100%;
	}

	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: url(../img/dummy.gif);
	}

	ul,
	ol,
	li {
		list-style: none;
	}

	img {
		border: none;
	}

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

	a {
		color: #000;
		text-decoration: none;
		outline: none;
	}

	a.blackfade {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

	.vCenter {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}

	.clear {
		float: none;
		clear: both;
	}

	.cssSprite {
		overflow: hidden;
		line-height: -1000px;
		font-size: 0;
	}

	#loading {
		position: fixed;
		width: 100%;
		height: 100%;
		background: #fff url(../imgHtml/loading.gif) no-repeat center center fixed;
		z-index: 2000;
	}

	/* all */

	.wrap .main {
		margin-top: 80px;
	}

	div.main div.girlsTagNew,
	div.main div.girlsTagTrial,
	div.main div.girlsTagNew2,
	div.main div.girlsTagTrial2 {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		position: absolute;
		left: 0;
		top: -10px;
		font-size: 14px;
		text-align: center;
		line-height: 40px;
		color: #fff;
		z-index: 10;
		scale: 0.6;
	}

	div.main div.girlsTagNew2,
	div.main div.girlsTagTrial2 {
		font-size: 18px;
		line-height: 50px;
		left: 20px;
	}

	div.main div.list div.state {
		position: absolute;
		right: 5px;
		bottom: 33px;
		z-index: 50;
	}

	div.main div.list div.state div {
		display: table-cell;
		width: 67px;
		height: 35px;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-style: italic;
		font-size: 11px;
		line-height: 100%;
		color: #fff;
		text-align: center;
		background: rgba(229, 0, 110, .5);
		letter-spacing: .1em;
		vertical-align: middle;
	}

	div.main div.list div.state div.reserve span {
		display: block;
		font-size: 6px;
		line-height: 100%;
		font-style: normal;
		margin-top: 2px;
	}

	div.main div.list div.state div.tel {
		background: rgba(0, 158, 150, .5);
	}

	div.main div.list div.state div.thanks {
		background: rgba(95, 82, 160, .5);
	}

	div.main div.list div.state div.close {
		background: rgba(0, 139, 180, .5);
	}

	div.main div.list div.state div.add:after {
		content: "追加出勤";
		display: block;
		position: absolute;
		left: 0;
		top: -27px;
		width: 100px;
		font-style: normal;
		height: 22px;
		line-height: 22px;
		background: rgba(199, 188, 2, .5);
	}

	div.girlsBlock {
		position: relative;
	}

	div.girlsBlock>a {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 100;
	}

	div.girlsBlock div.photo img {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
	}

	/* トップページ用 */
	#index div.girlsBlock dl.data {
		background: url(../imgHtml/s/listShadow.png) repeat-x center bottom;
		position: absolute;
		left: 0;
		bottom: 0;
		color: #fff;
		width: 100%;
		height: 110px;
		padding: 50px 0 0 10px;
	}

	#index div.girlsBlock dl.data dt.name {
		font-family: 'freightdispbooksc';
		font-size: 24px;
		line-height: 20px;
	}

	#index div.girlsBlock dl.data dd.name {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 16px;
		line-height: 18px;
	}

	#index div.girlsBlock dl.data dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 14px;
		line-height: 100%;
	}

	/* girls_listページ用 */
	#girlsL div.girlsBlock dl.data {
		background: url(../imgHtml/s/listShadow.png) repeat-x center bottom;
		position: absolute;
		left: 0;
		bottom: 0;
		color: #fff;
		width: 100%;
		height: 110px;
		padding: 46px 0 0 80px;
	}

	#girlsL div.girlsBlock dl.data dt.name {
		font-family: 'freightdispbooksc';
		font-size: 24px;
		line-height: 20px;
	}

	#girlsL div.girlsBlock dl.data dd.name {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 16px;
		line-height: 18px;
	}

	#girlsL div.girlsBlock dl.data dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 14px;
		line-height: 100%;
	}

	div.girlsBlock div.icon {
		position: absolute;
		left: 8px;
		bottom: 57px;
		font-size: 0;
		height: 30px;
		scale: 0.8;
	}

	div.girlsBlock div.icon div {
		display: inline-block;
		margin: 4px;
	}

	div.girlsBlock div.g_icon {
		position: absolute;
		left: 15px;
		bottom: 13px;
		width: 50px;
		height: 50px;
		border-radius: 25px;
	}

	div.toast {
		position: fixed;
		bottom: 20px;
		left: 50%;
		width: 440px;
		height: 100px;
		background: #E75280;
		color: #92153b;
		font-size: 24px;
		line-height: 140%;
		padding-top: 20px;
		padding-left: 30px;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .8);
		border-radius: 4px;
		vertical-align: middle;
		z-index: 900;
		margin-left: -220px;
	}

	div.toast div {
		float: left;
		margin-right: 20px;
		margin-top: 5px;
		vertical-align: middle;
	}

	div.toast a {
		position: absolute;
		display: block;
		border-radius: 4px;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

	#info {
		position: fixed;
		top: 85px;
		left: calc(100% - 320px);
		width: 170px;
		height: 70px;
		background: #E75280;
		color: #92153b;
		font-size: 20px;
		line-height: 120%;
		padding-top: 14px;
		text-align: center;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .8);
		vertical-align: middle;
		z-index: 1100;
		margin-left: 140px;
	}

	#info span {
		font-weight: bold;
	}

	#info:before {
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		right: 20px;
		top: -20px;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-left-color: #E75280;
		border-width: 10px;
		transform: rotate(270deg);
		-webkit-transform: rotate(270deg);
		z-index: 900;
	}

	/*header*/

	.header {
		background: #24252f;
		width: 100%;
		height: 80px;
		position: fixed;
		top: 0;
		z-index: 1000;
		box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
		text-align: center;
	}

	.header h1>div,
	.header a.tel>div,
	.header div.menuBtn>div {
		margin: 0 auto;
	}

	.header h1>div {
		margin-top: 15px;
	}

	.header div.fav {
		position: absolute;
		height: 80px;
		width: 80px;
		right: 80px;
		top: 0;
		padding-top: 27px;
		text-align: center;
	}

	.header div.fav a {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 100;
	}

	.header div.fav div.num {
		position: absolute;
		right: 10px;
		top: 15px;
		width: 24px;
		height: 24px;
		border-radius: 24px;
		text-align: center;
		line-height: 24px;
		font-size: 16px;
		font-family: 'unicaone-regular';
		color: #fff;
		background: #E60012;
		vertical-align: middle;
	}

	.header div.fav div.cssSprite {
		display: inline-block;
	}

	.header a.tel {
		background: #131318;
		width: 80px;
		height: 80px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.header div.menuBtn {
		background: #131318;
		width: 80px;
		height: 80px;
		position: absolute;
		right: 0;
		top: 0;
	}

	.header div#menuClose>div {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		margin-top: -10px;
	}

	.wrap ul.headMenu {
		position: fixed;
		top: 80px;
		z-index: 999;
		width: 100%;
	}

	.wrap ul.headMenu li {
		border-top: 1px solid #24252f;
		background: rgba(36, 37, 47, .95);
	}

	.wrap ul.headMenu li:first-child {
		border-top: none;
	}

	.wrap ul.headMenu li a {
		display: block;
		height: auto;
		border-top: 1px solid #43455a;
		font-family: 'freightdispbook';
		color: #fff;
		font-size: 24px;
		line-height: 2;
		text-align: center;
	}

	.wrap ul.headMenu li:first-child a {
		border-top: none;
	}

	/*footer*/

	.footer {
		text-align: center;
		background: #24252f;
		color: #fff;
		padding: 60px 20px;
	}

	.footer h2>div {
		display: inline-block;
	}

	.footer dl.info {
		border-top: 1px dotted #fff;
		margin-top: 15px;
		padding: 20px 0;
		font-family: 'freightdispbooksc';
	}

	.footer dl.info dt {
		font-size: 18px;
		line-height: 100%;
	}

	.footer dl.info dd {
		font-size: 22px;
		line-height: 100%;
		color: #e5006e;
		letter-spacing: 0.1em;
	}

	.footer a.tel {
		font-family: 'freightdispbooksc';
		display: block;
		height: 80px;
		vertical-align: top;
		background: #fff;
		color: #e5006e;
		font-size: 30px;
		line-height: 80px;
		letter-spacing: 0.05em;
	}

	.footer a.tel>div {
		display: inline-block;
		vertical-align: top;
		margin-right: 10px;
	}

	.footer div.copy {
		margin-top: 30px;
		font-size: 16px;
		line-height: 120%;
		font-family: 'unicaone-regular';
		color: #a0a0a0;
	}

	/* news */

	#news {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9999;
	}

	#news div.bg {
		background: rgba(0, 0, 0, .8);
		width: 100%;
		height: 100%;
	}

	#news div.main {
		background: #fff;
		position: absolute;
		left: 50%;
		transform: translate(-50%, calc(-50% - 80px));
		width: 95%;
		box-sizing: inherit;
		height: 90%;
		height: -webkit-calc(100% - 80px);
		height: calc(100% - 80px);
		overflow-y: auto;
	}


	#news div.close {
		position: absolute;
		right: calc(3% - 3px);
		top: 42px;
		width: 70px;
		height: 70px;
		text-align: center;
		padding-top: 20px;
		background: #eee;
		z-index: 1000;
		border-bottom: 1px solid #ccc;
	}

	#news div.close div {
		display: inline-block;
	}

	#news div.wrap {
		background: #fff;
		padding-top: 90px;
	}

	#news div.wrap h1 {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 70px;
		height: 70px;
		width: 100%;
		background: #fff;
		text-align: center;
		position: fixed;
		top: 0;
		margin-top: 0;
		border-bottom: 1px solid #ccc;
	}

	#news div.wrap div.article {
		margin-bottom: 40px;
		padding: 0 40px;
	}

	#news div.wrap div.article div.photo {
		margin-bottom: 35px;
	}

	#news div.wrap div.article div.photo img {
		width: 100%;
	}

	#news div.wrap div.article div.date {
		font-family: 'freightdispbooksc';
		font-size: 18px;
		letter-spacing: .2em;
		line-height: 120%;
		margin-bottom: 14px;
	}

	#news div.wrap div.article h2 {
		font-size: 16px;
		font-weight: bold;
		line-height: 160%;
		margin-bottom: 35px;
		padding-left: 10px;
		border-left: 10px solid #000;
	}

	#news div.wrap div.article div.text {
		font-size: 20px;
		line-height: 180%;
		padding-bottom: 40px;
		border-bottom: 1px dotted #a0a0a0;
	}

	/* index */

	#index div.main div.mainImg div.bg img {
		width: 100%;
		height: auto;
	}

	#index div.main div.list h2 {
		font-family: 'freightdispbooksc';
		font-size: 20px;
		text-align: center;
		color: #a0a0a0;
		height: 100px;
		line-height: 100px;
		letter-spacing: .2em;
	}

	#index div.main div.list h2 span {
		color: #e5006e;
	}

	#index div.main div.list div.tile {
		position: relative;
		font-size: 0;
	}

	#index div.main div.list div.tile div.box {
		position: relative;
		overflow: hidden;
		margin-bottom: 10px;
	}

	#index div.main div.list div.tile div.boxA {
		width: 315px;
		height: 210px;
		float: left;
	}

	#index div.main div.list div.tile div.boxB {
		width: 315px;
		/* height: 473px; */
		float: left;
	}

	#index div.main div.list div.tile div.boxA:nth-child(2n+2),
	#index div.main div.list div.tile div.boxB:nth-child(2n+2) {
		float: right;
	}

	#index div.main div.list div.tile div.boxC {
		clear: both;
		width: 100%;
		height: 427px;
	}

	#index div.main div.list div.tile div.box div.photo {
		width: 100%;
		height: 100%;
	}

	#index div.main div.list div.tile br {
		display: none;
	}

	#index div.main div.other {
		background: #c8c8c8 url(../imgHtml/s/topOtherBg.jpg) no-repeat center center;
		height: 895px;
		position: relative;
	}

	#index div.main div.other dl.title {
		padding-top: 40px;
		text-align: right;
	}

	#index div.main div.other dl.title dt {
		font-size: 80px;
		line-height: 70%;
		letter-spacing: .1em;
		font-family: 'freightdisplightitalic';
		padding-right: 10px;
	}

	#index div.main div.other dl.title dd {
		font-size: 16px;
		line-height: 220%;
		letter-spacing: 3px;
		font-family: 'freightdispbookitalicsc';
		padding-right: 15px;
	}

	#index div.main div.other dl.title span {
		color: #fff;
	}

	#index div.main div.other ul {
		position: absolute;
		right: 15px;
		top: 216px;
		font-size: 0;
	}

	#index div.main div.other ul li {
		position: relative;
		color: #fff;
		text-align: center;
		font-size: 14px;
		width: 285px;
		height: 212px;
		background: rgba(218, 79, 112, .8) url(../imgHtml/s/topOtherBg01.png) no-repeat center 135px;
		margin-right: 15px;
		margin-bottom: 10px;
	}

	#index div.main div.other ul li a {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
	}

	#index div.main div.other ul li:nth-child(2) {
		background: rgba(89, 92, 161, .8) url(../imgHtml/s/topOtherBg02.png) no-repeat center 135px;
	}

	#index div.main div.other ul li:nth-child(3) {
		background: rgba(65, 181, 172, .8) url(../imgHtml/s/topOtherBg03.png) no-repeat center 135px;
		margin-right: 0;
	}

	#index div.main div.other ul li dl dt {
		font-family: 'freightdisplight';
		font-size: 36px;
		letter-spacing: .2em;
		line-height: 120%;
		padding-top: 15px;
	}

	#index div.main div.other ul li dl dd {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 16px;
		line-height: 120%;
	}

	#index div.main div.other ul li dl dd h3 {
		font-size: 20px;
		line-height: 120%;
		letter-spacing: .2em;
		padding-bottom: 10px;
	}

	/* entrance */

	#entrance {
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	#entrance div.wrap {
		height: 600px;
		margin: 0 auto;
		text-align: center;
		color: #e95283;
	}

	#entrance div.wrap div.cssSprite {
		margin: 0 auto;
	}

	#entrance div.wrap div.title {
		font-size: 24px;
		letter-spacing: .2em;
		line-height: 120%;
		position: relative;
		margin-bottom: 70px;
		text-align: center;
	}

	#entrance div.wrap div.title div.cssSprite {
		margin-bottom: 15px;
	}

	#entrance div.wrap div.title div.entranceLogo {
		display: block;
		transform-origin: center center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		transform: translateX(-10%) scale(0.682);
	}

	#entrance div.wrap div.title:after {
		content: " ";
		position: absolute;
		left: 50%;
		bottom: -40px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #e95283;
	}

	#entrance div.wrap div.r18 {
		font-size: 16px;
		line-height: 140%;
	}

	#entrance div.wrap div.r18 dl {
		color: #e5006e;
	}

	#entrance div.wrap div.r18 dl dt {
		font-size: 36px;
		line-height: 120%;
		font-family: 'freightdisplightsc';
	}

	#entrance div.wrap div.r18 dl dt span {
		font-family: 'freightdisplightitalic';
	}

	#entrance div.wrap div.r18 dl dd {
		font-size: 16px;
		line-height: 180%;
		font-weight: bold;
	}

	#entrance div.wrap div.r18 div.cssSprite {
		margin-bottom: 10px;
	}

	#entrance div.wrap div.select {
		margin: 40px auto 40px;
		font-size: 0;
	}

	#entrance div.wrap div.select a {
		display: inline-block;
		width: 210px;
		height: 80px;
		color: #e95283;
		border: 1px solid #e95283;
		background: rgba(255, 255, 255, .5);
		font-size: 16px;
		padding-top: 14px;
	}

	#entrance div.wrap div.select a:first-child {
		margin-right: 20px;
	}

	#entrance div.wrap div.select a span {
		font-size: 36px;
		line-height: 90%;
		font-family: 'freightdisplightsc';
		display: block;
	}

	#entrance div.wrap div.copy {
		font-family: 'unicaone-regular';
		font-size: 16px;
		letter-spacing: .1em;
	}

	/* schedule */

	#schedule div.wrap div.main {
		background: #eee;
		padding-bottom: 20px;
	}

	#schedule div.wrap dl.title {
		padding: 50px 0;
		text-align: center;
	}

	#schedule div.wrap dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 80%;
		position: relative;
		padding-bottom: 40px;
	}

	#schedule div.wrap dl.title dt:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 20px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #000;
	}

	#schedule div.wrap dl.title dd.number {
		font-family: 'freightdispbooksc';
		font-size: 16px;
		letter-spacing: .2em;
		line-height: 120%;
		color: #a0a0a0;
	}

	#schedule div.wrap dl.title dd.number span {
		color: #e5006e;
	}

	#schedule div.wrap dl.title dd.date {
		font-family: 'freightdispbooksc';
		font-size: 30px;
		letter-spacing: .2em;
		line-height: 100%;
	}

	#schedule div.wrap ul.tab {
		margin: 0 20px 25px;
		border-radius: 3px;
		width: 600px;
	}

	/* SP版でのタブのmargin削除 */
	@media screen and (max-width: 768px) {
		#schedule div.wrap ul.tab {
			margin: 0 0 25px !important;
		}
	}

	#schedule div.wrap ul.tab li {
		float: left;
		width: 290px;
		height: 70px;
		line-height: 70px;
		text-align: center;
		font-family: 'freightdispbooksc';
		font-size: 24px;
		letter-spacing: .2em;
		border-radius: 3px;
	}

	#schedule div.wrap ul.tab li:first-child,
	#schedule div.wrap ul.tab li:first-child a {
		border-radius: 3px;
	}

	#schedule div.wrap ul.tab li:nth-child(2) {
		float: right;
	}

	#schedule div.wrap ul.tab li:last-child,
	#schedule div.wrap ul.tab li:last-child a {
		border-radius: 3px;
	}

	#schedule div.wrap ul.tab li a {
		display: block;
		background: #fff;
		border-radius: 3px;
	}

	#schedule div.wrap ul.tab li.active {
		background: #24252f;
		color: #e95283;
		font-size: 24px;
		letter-spacing: .2em;
		position: relative;
	}

	#schedule div.wrap ul.tab li.active:before {
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		left: 50%;
		margin-left: -10px;
		bottom: -20px;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-left-color: #24252f;
		border-width: 10px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}

	#schedule div.wrap div.list div.box {
		background: #fff;
		overflow-y: hidden;
		margin: 20px 20px 0;
		box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
		position: relative;
	}

	#schedule div.wrap div.list div.box div.girlsBlock {
		width: 600px;
		height: 400px;
	}

	#schedule div.wrap div.list div.box div.girlsBlock div.photo {
		width: 100%;
		height: 100%;
	}

	#schedule div.wrap div.list div.box div.text {
		overflow: hidden;
		padding: 40px 20px;
		color: #626262;
		font-size: 18px;
		line-height: 140%;
	}

	#schedule div.wrap div.list div.box div.text h3 {
		color: #000;
		font-weight: bold;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	#schedule div.wrap div.list div.box div.text p.text_box_a {
		max-height: 75px;
		overflow: hidden;
	}

	#schedule div.g_icon {
		position: absolute;
		left: 15px;
		bottom: 13px;
		width: 50px;
		height: 50px;
		border-radius: 25px;
	}

	/* SP版用girlsBlockスタイル */
	@media screen and (max-width: 768px) {
		#schedule div.wrap div.list div.box div.girlsBlock {
			width: 100%;
			height: 300px;
			position: relative;
		}

		#schedule div.wrap div.list div.box div.girlsBlock dl.data {
			background: url(../imgHtml/listShadow.png) repeat-x center bottom;
			position: absolute;
			left: 0;
			bottom: 0;
			color: #fff;
			width: 100%;
			height: 110px;
			padding: 46px 0 0 75px;
		}

		#schedule div.wrap div.list div.box div.girlsBlock dl.data dt.name {
			font-family: 'freightdispbooksc';
			font-size: 28px;
			line-height: 20px;
		}

		#schedule div.wrap div.list div.box div.girlsBlock dl.data dd.name {
			font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
			font-size: 16px;
			line-height: 18px;
		}

		#schedule div.wrap div.list div.box div.girlsBlock dl.data dd.size {
			font-family: 'freightdispbookitalicsc';
			font-size: 14px;
			line-height: 100%;
		}

		#schedule div.wrap div.list div.box div.g_icon {
			position: absolute;
			left: 15px;
			bottom: 13px;
			width: 50px;
			height: 50px;
			border-radius: 25px;
		}



		/* mypage用girlsBlockスタイル */
		#mypage div.wrap div.list div.box {
			width: 100%;
			position: relative;
		}

		#mypage div.wrap div.list div.box dl.data {
			background: url(../imgHtml/listShadow.png) repeat-x center bottom;
			position: absolute;
			left: 0;
			bottom: 110px;
			color: #fff;
			width: 100%;
			height: 110px;
			padding: 46px 0 0 15px;
		}

		#mypage div.wrap div.list div.box dl.data dt.name {
			font-family: 'freightdispbooksc';
			font-size: 28px;
			line-height: 20px;
		}

		#mypage div.wrap div.list div.box dl.data dd.name {
			font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
			font-size: 16px;
			line-height: 18px;
		}

		#mypage div.wrap div.list div.box dl.data dd.size {
			font-family: 'freightdispbookitalicsc';
			font-size: 14px;
			line-height: 100%;
		}

		#mypage div.wrap div.list div.box div.g_icon {
			position: absolute;
			left: 15px;
			bottom: 13px;
			width: 50px;
			height: 50px;
			border-radius: 25px;
		}
	}

	#schedule div.list div.state {
		position: relative;
		right: auto;
		bottom: auto;
		margin-bottom: 35px;
	}

	#schedule div.list div.state div {
		display: table-cell;
		width: 600px;
		height: 40px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 24px;
		line-height: 40px;
		font-style: normal;
		color: #fff;
		text-align: center;
		background: #b7447c;
		letter-spacing: .1em;
		vertical-align: middle;
	}

	#schedule div.list div.state div.reserve span {
		display: inline;
		font-size: 24px;
		line-height: 40px;
		font-style: normal;
		margin-top: 0;
	}

	#schedule div.list div.state div.tel {
		background: #449490;
	}

	#schedule div.list div.state div.thanks {
		background: #746d95;
	}

	#schedule div.list div.state div.close {
		background: #746d95;
	}

	#schedule div.list div.state div.reserve .tuikasyukkinn {
		background: #a1a245;
		width: 280px;
		float: left;
	}


	/* girls_list */

	#girlsL div.wrap dl.title {
		padding: 50px 0;
		text-align: center;
	}

	#girlsL div.wrap dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 80%;
		position: relative;
		padding-bottom: 40px;
	}

	#girlsL div.wrap dl.title dt:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 20px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #000;
	}

	#girlsL div.wrap dl.title dd.number {
		font-family: 'freightdispbooksc';
		font-size: 16px;
		letter-spacing: .2em;
		line-height: 120%;
		color: #a0a0a0;
	}

	#girlsL div.wrap dl.title dd.number span {
		color: #e5006e;
	}

	#girlsL div.wrap div.list div.box {
		position: relative;
		text-align: left;
		width: 100%;
		height: 427px;
	}

	/* girls_listページSP版2カラム表示対応（上書き） */
	#girlsL div.wrap div.list div.tile div.girlsBlock {
		width: calc(50% - 5px) !important;
		height: auto !important;
		margin-bottom: 10px !important;
	}

	/* girils */

	#girls div.wrap div.mainImg {
		position: relative;
		margin-bottom: 20px;
	}

	#girls div.wrap div.mainImg img {
		width: 100%;
		display: block;
	}

	#girls div.wrap div.photo {}

	#girls div.wrap div.photo a {
		display: block;
		width: calc(50% - 5px);
		float: right;
	}

	#girls div.wrap div.photo a:first-child {
		float: left;
	}

	#girls div.wrap div.photo img {
		width: 100%;
		height: auto;
		display: block;
	}

	#girls div.wrap div.detail {
		background: #fff url(../imgHtml/girlsBg.jpg);
		margin-top: 10px;
		padding: 40px;
		position: relative;
	}

	#girls div.wrap div.detail div.prof {
		background: #fff;
		padding: 50px 20px 0;
		font-size: 0;
	}

	#girls div.wrap div.detail div.prof dl,
	#girlsD div.wrap div.detail div.prof dl {
		text-align: center;
	}

	#girls div.wrap div.detail div.prof dl dt.name,
	#girlsD div.wrap div.detail div.prof dl dt.name {
		font-family: 'freightdispbooksc';
		color: #f961a6;
		font-size: 48px;
		line-height: 100%;
	}

	#girls div.wrap div.detail div.prof dl dd.size,
	#girlsD div.wrap div.detail div.prof dl dd.size {
		font-family: 'freightdispbookitalicsc';
		font-size: 16px;
		line-height: 100%;
	}

	#girls div.wrap div.detail div.prof dl dd.name,
	#girlsD div.wrap div.detail div.prof dl dd.name {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 20px;
		line-height: 100%;
		letter-spacing: .2em;
		padding: 10px;
		border-bottom: 1px solid #000;
		display: inline-block;
	}

	#girls div.wrap div.detail div.prof dl dd.state,
	#girlsD div.wrap div.detail div.prof dl dd.state {
		font-family: 'freightdispbooksc';
		font-size: 30px;
		line-height: 100%;
		letter-spacing: .2em;
		padding: 15px 0;
		border-bottom: 1px solid #000;
	}

	#girls div.wrap div.detail div.prof dl dd.state span,
	#girlsD div.wrap div.detail div.prof dl dd.state span {
		color: #c9c9c9;
	}

	#girls div.wrap div.detail div.prof div.text,
	#girlsD div.wrap div.detail div.prof div.text {
		color: #626262;
		font-size: 22px;
		line-height: 180%;
		overflow-y: hidden;
	}

	#girls div.wrap div.detail div.prof div.text h3,
	#girlsD div.wrap div.detail div.prof div.text h3 {
		color: #000;
		font-weight: bold;
		text-align: center;
		padding: 15px 0 10px;
	}

	#girls div.wrap div.detail div.prof div.btn,
	#girlsD div.wrap div.detail div.prof div.btn {
		display: table;
		width: 100%;
		padding: 40px 0 60px;
	}

	#girls div.wrap div.detail div.prof div.btn a,
	#girlsD div.wrap div.detail div.prof div.btn a {
		display: table-cell;
		background: #f961a6;
		color: #fff;
		height: 60px;
		line-height: 60px;
		text-align: center;
		font-size: 18px;
	}

	#girls div.wrap div.detail div.prof div.btn a.delete,
	#girlsD div.wrap div.detail div.prof div.btn a.delete {
		background: #a0a0a0;
	}

	#girls div.wrap div.detail div.prof div.btn a:last-child,
	#girlsD div.wrap div.detail div.prof div.btn a:last-child {
		width: 241px;
		border-left: 2px solid #fff;
	}

	#girls div.wrap div.gallery {
		margin-top: 10px;
	}

	#girls div.wrap div.gallery div.box {
		position: relative;
		margin-bottom: 10px;
	}



	#girls div.wrap div.gallery div.box div.box01,
	#girls div.wrap div.gallery div.box div.box05 {
		left: 0;
		top: 0;
	}

	#girls div.wrap div.gallery div.box div.box02,
	#girls div.wrap div.gallery div.box div.box04 {
		right: 0;
		top: 0;
	}

	#girls div.wrap div.gallery div.box div.box03 {
		right: 0;
		bottom: 0;
	}

	#girls div.wrap div.gallery div.box div.box06 {
		left: 0;
		bottom: 0;
	}

	#girls div.wrap div.gallery div.box div.tate img {
		width: 300px;
	}

	#girls div.wrap div.gallery div.box div.yoko img {
		width: 330px;
	}

	#girls div.wrap div.gallery div.box img {
		display: block;
	}

	#girlsD div.wrap div.main {
		position: relative;
		padding: 15px 40px 40px;
	}

	#girlsD div.wrap div.main div.bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	#girlsD div.wrap div.main div.bg img {
		width: 100%;
		min-height: 100%;
		display: block;
	}

	#girlsD div.wrap div.detail {
		background: rgba(255, 255, 255, .7);
		padding: 0;
		position: relative;
	}

	#girlsD div.wrap div.main div.box {
		position: relative;
		z-index: 100;
	}

	#girlsD div.wrap div.main div.box h2.title {
		font-family: 'freightdispbookitalic';
		font-size: 56px;
		color: #f19ec2;
		letter-spacing: .2em;
		line-height: 100%;
		text-align: center;
		padding-bottom: 15px;
	}

	#girlsD div.wrap div.mainImg {
		position: relative;
	}

	#girlsD div.wrap div.mainImg img {
		display: block;
		width: 100%;
	}

	#girlsD div.wrap div.detail div.prof {
		padding: 40px 40px 0;
		margin: 0;
		font-size: 0;
	}

	#girlsD div.wrap div.detail div.prof div.btn {
		padding-bottom: 20px;
	}

	#girlsD div.wrap div.detail div.prof div.btn a:last-child {
		border-color: #D4E4F3;
	}

	#girlsD div.wrap div.detail div.prof dl.photo dt {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #a0a0a0;
		font-size: 20px;
		line-height: 120%;
		letter-spacing: .2em;
		padding: 0 0 6px;
	}

	#girlsD div.wrap div.detail div.prof dl.photo dt span {
		font-family: 'freightdisplightsc';
		color: #f19ec2;
		font-size: 16px;
		line-height: 120%;
		letter-spacing: .2em;
	}

	#girlsD div.wrap div.detail div.prof dl.photo dd {
		font-family: 'freightdisplightsc';
		color: #e4007f;
		font-size: 36px;
		line-height: 120%;
		letter-spacing: .2em;
	}

	/* mypage */

	#mypage div.wrap dl.title {
		padding: 50px 0 40px;
		text-align: center;
		position: relative;
	}

	#mypage div.wrap dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 80%;
	}

	#mypage div.wrap div.main>dl.title dt {
		letter-spacing: .2em;
	}

	#mypage div.wrap dl.title dt span {
		font-family: 'freightdispbookitalic';
	}

	#mypage div.wrap dl.title dd {
		font-size: 16px;
		line-height: 140%;
		padding-top: 15px;
	}

	#mypage div.wrap dl.title dd.bread {
		font-family: 'freightdispbookitalicsc';
		font-size: 10px;
		line-height: 180%;
		padding-top: 0;
	}

	#mypage div.wrap div.main div.about,
	#mypage div.wrap div.main div.info,
	#mypage div.wrap div.main div.howto {
		margin: 0 20px;
	}

	#mypage div.wrap div.info dl.title dd:after,
	#mypage div.wrap div.list dl.title dd:after,
	#mypage div.wrap div.howto dl.title dd:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 20px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #000;
	}

	#mypage div.wrap div.about {
		text-align: center;
		border-bottom: 1px solid #000;
		position: relative;
	}

	#mypage div.wrap div.about img:first-child {
		position: absolute;
		top: -210px;
		left: 50%;
		margin-left: -300px;
	}

	#mypage div.wrap div.about img:nth-child(2) {
		display: block;
		margin: 0 auto;
		margin: 40px auto 40px;
	}

	#mypage div.wrap div.about dl dt {
		font-size: 30px;
		line-height: 100%;
		padding-bottom: 20px;
	}

	#mypage div.wrap div.about dl dd {
		font-size: 18px;
		line-height: 180%;
		padding-bottom: 30px;
	}

	#mypage div.wrap div.info {
		padding-bottom: 40px;
	}

	#mypage div.wrap div.info p {
		margin: 0 auto;
		font-size: 14px;
		line-height: 180%;
		color: #626262;
	}

	#mypage div.wrap div.list {
		background: #eee;
		padding: 0 40px;
	}

	#mypage div.wrap div.list div.tile {
		font-size: 0;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	#mypage div.wrap div.list div.box {
		width: 100%;
		background: #fff;
		box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
		position: relative;
		text-align: center;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	#mypage div.wrap div.list div.box div.photo {
		position: relative;
		width: 100%;
	}

	#mypage div.wrap div.list div.box div.photo a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 30;
	}

	#mypage div.wrap div.list div.box div.photo img {
		width: 100%;
		height: 100%;
	}

	#mypage div.wrap div.list div.box dl.data {
		text-align: left;
	}

	#mypage div.wrap div.list div.box a.delete {
		display: block;
		margin: 20px auto 0;
		color: #fff;
		background: #a0a0a0;
		font-size: 18px;
		font-weight: bold;
		border-radius: 5px;
		width: 80%;
		height: 60px;
		line-height: 60px;
	}

	#mypage div.wrap div.howto {
		padding-bottom: 40px;
		margin: 0 auto;
	}

	#mypage div.wrap div.howto div.movie {
		height: auto;
		background: #000;
		margin-bottom: 40px;
	}

	#mypage div.wrap div.howto div.text {
		font-size: 18px;
		line-height: 180%;
	}

	#mypage div.wrap div.howto div.text h4 {
		font-size: 24px;
		line-height: 140%;
		margin-bottom: 20px;
	}

	/* movie */

	#movie div.main {
		background: #eee;
	}

	#movie div.main h2.title {
		padding: 50px 0 40px;
		text-align: center;
		font-family: 'freightdispbooksc';
		font-size: 48px;
		letter-spacing: .2em;
		line-height: 80%;
	}

	#movie div.main div.list {
		padding: 0 20px 20px;
	}

	#movie div.main div.shop {
		padding-bottom: 60px;
	}

	#movie div.main div.list h3 {
		font-family: 'true_blueregular';
		text-align: center;
		font-size: 72px;
		line-height: 100%;
	}

	#movie div.main div.cast h3 {
		margin-bottom: 10px;
	}

	#movie div.main div.list div.big,
	#movie div.main div.list ul.small li {
		font-family: 'freightdispbooksc';
		background: #fff;
		box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
		position: relative;
	}

	#movie div.main div.list div.big {
		padding-bottom: 40px;
		text-align: center;
	}

	#movie div.main div.list ul.small {
		font-size: 0;
	}

	#movie div.main div.list ul.small {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#movie div.main div.list ul.small li {
		display: inline-block;
		width: calc(50% - 5px);
		vertical-align: top;
		margin: 10px 0 0 0;
		padding-bottom: 15px;
	}

	#movie div.main div.list ul.small li:nth-child(odd) {
		margin-left: 0;
	}

	#movie div.main div.list div.big div.photo,
	#movie div.main div.list div.big div.photo iframe,
	#movie div.main div.list div.big div.photo img,
	#movie div.main div.list div.big div.photo video {
		width: 100%;
		height: auto;
		max-width: 600px;
	}

	#movie div.main div.list ul.small li div.photo,
	#movie div.main div.list ul.small li div.photo img,
	#movie div.main div.list ul.small li div.photo video {
		width: 100%;
		height: auto;
	}

	#movie div.main div.list div.big h4,
	#movie div.main div.list ul.small li h4,
	#movie div.main div.list div.big p,
	#movie div.main div.list ul.small li p {
		margin: 40px auto 0;
		font-size: 24px;
		line-height: 30px;
		letter-spacing: .3em;
	}

	#movie div.main div.list div.big h4::before,
	#movie div.main div.list ul.small li h4::before {
		content: 'CONCEPT MOVIE';
		display: block;
		font-size: 16px;
		letter-spacing: .2em;
		line-height: 18px;
		color: #626262;
	}

	#movie div.main div.list div.big h4::before {
		background: url('../imgHtml/movieIcon.png') no-repeat top center;
		padding-top: 40px;
	}

	#movie div.main div.cast div.big h4::before,
	#movie div.main div.cast ul.small li h4::before {
		content: 'CAST MOVIE';
	}

	#movie div.main div.list ul.small li h4 {
		margin: 18px 20px 0;
		letter-spacing: 0;
	}

	#movie div.main div.list div.big p,
	#movie div.main div.list ul.small li p {
		margin-top: 20px;
		line-height: 100%;
	}

	#movie div.main div.list ul.small li p {
		font-size: 20px;
		letter-spacing: .2em;
		margin: 5px 20px 0;
	}

	#spicabox {
		display: none;
		position: absolute;
		z-index: 10000;
	}

	#spicabox .overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, .8);
	}

	#spicabox .content {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		pointer-events: none;
	}

	#spicabox .content-photo img.photo,
	#spicabox .content-video video,
	#spicabox .content-youtube iframe,
	#spicabox .content-iframe iframe {
		position: absolute;
		max-width: 90%;
		max-height: 90%;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		pointer-events: auto;
	}

	#spicabox .content-iframe iframe {
		width: 640px;
		height: 360px;
		overflow: hidden;
	}

	/* system */

	#system div.main>div.box {
		background: url(../imgHtml/s/systemBg01.jpg) no-repeat center top;
		position: relative;
	}

	#system div.main div.price01 {
		background-image: url(../imgHtml/s/systemBg02.jpg);
	}

	#system div.main div.price02 {
		background-image: url(../imgHtml/s/systemBg03.jpg);
	}

	#system div.main div.price03 {
		background-image: url(../imgHtml/s/systemBg04.jpg);
	}

	#system div.main div.price04 {
		background-image: url(../imgHtml/s/systemBg05.jpg);
	}

	#system div.main div.option {
		background-image: url(../imgHtml/s/systemBg06.jpg);
	}

	#system div.main>div.box div.width {
		padding: 0 20px;
	}

	#system div.main div.about {
		overflow: hidden;
	}

	#system div.main div.about {
		height: 700px;
		text-align: center;
		color: #fff;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
	}

	#system div.main div.about dl.title h2 {
		padding-top: 50px;
	}

	#system div.main div.about dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 80%;
		letter-spacing: .2em;
		text-align: center;
		position: relative;
		padding-bottom: 40px;
	}

	#system div.main div.about dl.title dt:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 20px;
		margin-left: -30px;
		width: 60px;
		height: 1px;
		border-top: 1px solid #fff;
	}

	#system div.main div.about div.text {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 16px;
		line-height: 180%;
		padding: 0 0 40px;
	}

	#system div.main div.about div.text h3 {
		font-size: 30px;
		line-height: 100%;
		padding-bottom: 10px;
	}

	#system div.main div.about div.service {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 16px;
		line-height: 160%;
		padding-bottom: 50px;
	}

	#system div.main div.about div.service h3 {
		font-size: 24px;
		padding-bottom: 15px;
	}

	#system div.main div.about dl.info {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 18px;
		line-height: 140%;
		margin-bottom: 30px;
	}

	#system div.main div.about dl.info span {
		font-family: 'freightdispbooksc';
		font-size: 44px;
		line-height: 100%;
		letter-spacing: .2em;
		color: #fff;
	}

	#system div.main div.about dl.info a {
		color: #e35081;
	}

	#system div.main div.price {
		text-align: left;
		text-shadow: 0 0 5px rgba(214, 214, 214, .9);
	}

	#system div.main div.price div.width {
		padding: 0 20px;

	}

	#system div.main div.price01 {
		height: 600px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	#system div.main div.price01 h3.main_h3 {
		font-family: 'true_blueregular', serif;
		font-size: 80px;
		text-align: center;
		line-height: 80px;
	}

	#system div.main div.price .sy_time {
		padding-top: 400px;
		overflow: hidden;
		height: 300px;
	}

	#system div.main div.price02 {
		height: 600px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	#system div.main div.price02 .sy_time {
		padding-top: 425px;
		height: 250px;
	}

	#system div.main div.price03 {
		height: 700px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	#system div.main div.price03 .sy_time {
		padding-top: 535px;
		height: 300px;
	}

	#system div.main div.price04 {
		height: 500px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	#system div.main div.price04 .sy_time {
		padding-top: 150px;
		height: 0;
	}


	#system div.main div.price01 .sy_time p {
		float: left;
		font-family: 'true_blueregular', serif;
		font-size: 16px;
		line-height: 10px;
		position: relative;
		bottom: 65px;
	}

	#system div.main div.price02 .sy_time p {
		float: left;
		font-family: 'true_blueregular', serif;
		font-size: 16px;
		line-height: 10px;
		position: relative;
		bottom: 70px;
	}

	#system div.main div.price03 .sy_time p {
		float: left;
		font-family: 'true_blueregular', serif;
		font-size: 16px;
		line-height: 10px;
		position: relative;
		bottom: 50px;
	}

	#system div.main div.price04 .sy_time p {
		float: left;
		font-family: 'true_blueregular', serif;
		font-size: 16px;
		line-height: 10px;
		position: relative;
		bottom: 50px;
	}

	#system div.main div.price .sy_time p span {
		font-size: 100px;
		display: block;
		line-height: 20px;
		padding-top: 20px;
	}

	#system div.main div.price .sy_time .sy_big {
		font-size: 170px;
		line-height: 1;
		margin-left: -10px;
		margin-right: 35px;
		width: auto;
		letter-spacing: -2px;
		position: relative;
		bottom: 90px;
	}

	#system div.main div.price02 .sy_time .sy_big {
		margin-left: -20px;
		margin-right: 40px;
	}

	#system div.main div.price03 .sy_time .sy_big {
		line-height: 200px;
		margin-left: 0;
		margin-right: 10px;
		width: 175px;
	}

	#system div.main div.price04 .sy_time .sy_big {
		line-height: 200px;
		margin-left: -10px;
		margin-right: 10px;
		width: 183px;
	}

	#system div.main div.price02 {
		height: 600px;
	}

	#system div.main div.price03 {
		height: 700px;
	}

	#system div.main div.price04 {
		height: 500px;
	}

	#system div.main div.price05 {
		height: 838px;
	}

	#system div.main div.price dl.title {
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		display: inline-block;
		font-size: 18px;
		line-height: 24px;
	}

	#system div.main div.price03 dl.title {
		margin-left: 0;
	}

	#system div.main div.price dl.title dt {
		font-size: 28px;
		line-height: 40px;
		white-space: nowrap;
	}

	#system div.main div.price dl.title dt.small {
		font-family: 'exmouth-webfont';
		font-size: 24px;
		line-height: 140%;
		padding: 0;
	}

	#system div.main div.price dl.title dd.nedan {
		font-family: 'freightdisplightitalicsc';
		display: inline-block;
		font-size: 24px;
		line-height: 100%;
		letter-spacing: .2em;
		padding-top: 15px;
	}

	#system div.main div.option {
		padding-top: 30px;
		text-align: right;
		text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
		height: auto;
		font-size: 20px;
		line-height: 170%;
	}

	#system div.main div.option h3 {
		font-size: 30px;
		line-height: 180%;
	}

	#system div.main div.option img {
		display: block;
		margin: 15px 0 5px 150px;
	}

	#system div.main div.option dl.info {
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 24px;
		line-height: 120%;
		padding: 30px 0 60px;
	}

	#system div.main div.option dl.info span {
		font-family: 'freightdispbooksc';
		font-size: 40px;
		line-height: 100%;
		letter-spacing: .2em;
		color: #e35081;
	}

	#system div.main div.option dl.info span a {
		color: #e35081;
	}

	#system div.main div.option div.text:last-child ul {
		margin-bottom: 1.5em;
	}

	#system div.main div.option .trtext {
		text-align: left;
	}

	/* SP版でのtrtextフォントサイズ縮小 */
	@media screen and (max-width: 768px) {
		#system div.main div.option .trtext {
			font-size: 18px !important;
		}

			/* SP版でのgirlsBlockフォントサイズ縮小 */
	/* トップページ用 */
	#index div.girlsBlock dl.data dt.name {
		font-size: 19px !important;
	}
	
	#index div.girlsBlock dl.data dd.name {
		font-size: 14px !important;
	}
	
	#index div.girlsBlock dl.data dd.size {
		font-size: 12px !important;
	}
	
	/* girls_listページ用 */
	#girlsL div.girlsBlock dl.data dt.name {
		font-size: 20px !important;
	}
	
	#girlsL div.girlsBlock dl.data dd.name {
		font-size: 14px !important;
	}
	
	#girlsL div.girlsBlock dl.data dd.size {
		font-size: 12px !important;
	}

	/* girls_listページSP版2カラム表示対応 */
	#girlsL div.wrap div.list div.tile {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#girlsL div.wrap div.list div.tile div.girlsBlock {
		width: calc(50% - 5px) !important;
		height: auto !important;
		margin-bottom: 10px !important;
	}
	
	/* SP版でのgirls profフォントサイズ縮小 */
	#girls div.wrap div.detail div.prof dl dt.name {
		font-size: 36px !important;
	}
	
	#girls div.wrap div.detail div.prof dl dd.size {
		font-size: 14px !important;
	}
	
	#girls div.wrap div.detail div.prof dl dd.name {
		font-size: 16px !important;
	}
	
	#girls div.wrap div.detail div.prof dl dd.state {
		font-size: 18px !important;
	}
	
	#girls div.wrap div.detail div.prof div.text {
		font-size: 14px !important;
	}
	
	#girls div.wrap div.detail div.prof div.text h3 {
		font-size: 16px !important;
	}
	
	#girls div.wrap div.detail div.prof div.btn a {
		font-size: 16px !important;
	}
	
	/* SP版でのgirls gallery 2列レイアウト */
	#girls div.wrap div.gallery div.box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#girls div.wrap div.gallery div.box div.yoko {
		width: calc(50% - 2.5px);
		margin-bottom: 5px;
	}
	
	#girls div.wrap div.gallery div.box div.yoko:nth-child(even) {
		margin-left: 0;
	}
	
	/* SP版でのgirls gallery 固定幅解除 */
	#girls div.wrap div.gallery div.box div.tate img {
		width: 100% !important;
		height: auto !important;
	}
	
	#girls div.wrap div.gallery div.box div.yoko img {
		width: 100% !important;
		height: auto !important;
	}
	}

	#system div.wrap div.main div.hotel {
		background: #fff;
	}

	#system div.wrap div.main div.hotel div.width {
		padding: 20px;
	}

	#system div.wrap div.main div.hotel dl.title {
		padding: 10px 0 30px;
		text-align: center;
		font-size: 18px;
		line-height: 180%;
	}

	#system div.wrap div.main div.hotel dl.title dt {
		font-size: 18px;
		line-height: 120%;
		padding-bottom: 10px;
	}

	#system div.wrap div.main div.hotel dl.title dt h3 {
		font-family: 'freightdispbooksc';
		font-size: 44px;
		line-height: 100%;
		letter-spacing: .2em;
		position: relative;
		padding-bottom: 10px;
	}

	#system div.wrap div.main div.hotel ul.list li {
		width: 290px;
		height: 288px;
		float: left;
		background: #000;
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
		margin-right: 20px;
		padding: 20px;
	}

	#system div.wrap div.main div.hotel ul.list li a {
		color: #fff;
	}

	#system div.wrap div.main div.hotel ul.list li:nth-child(2n+2) {
		margin-right: 0;
	}

	#system div.wrap div.main div.hotel ul.list li div.thum {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	#system div.wrap div.main div.hotel ul.list li div.thum img {
		width: 100%;
		height: auto;
	}

	#system div.wrap div.main div.hotel ul.list li dl dt {
		font-size: 20px;
		line-height: 120%;
		font-weight: bold;
		padding: 15px 0 4px;
		margin-bottom: 8px;
		border-bottom: 1px solid #626262;
	}

	#system div.wrap div.main div.hotel ul.list li dl dd {
		font-size: 16px;
		line-height: 140%;
	}

	#system div.wrap div.main div.hotel ul.list li dl dd.tel {
		font-weight: bold;
	}

	#system div.wrap div.main div.kagoderi {
		background: url(../imgHtml/s/systemKd.jpg) center top;
		background-size: 100% auto;
		height: 520px;
		position: relative;
	}

	#system div.wrap div.main div.kagoderi a {
		color: #304153;
		position: absolute;
		text-align: center;
		display: block;
		font-weight: bold;
	}

	#system div.wrap div.main div.kagoderi a.more {
		font-size: 20px;
		width: 282px;
		height: 52px;
		line-height: 52px;
		left: calc(50% - 213px);
		top: 173px;
	}

	#system div.wrap div.main div.kagoderi a.login {
		font-size: 26px;
		width: 100%;
		height: 100px;
		line-height: 100px;
		left: 0px;
		bottom: -22px;
		text-decoration: underline;
	}

	/* job */

	#job div.main>div.box {
		background: url(../imgHtml/s/jobBg01.jpg) no-repeat center top;
		position: relative;
	}

	#job div.main div.guide {
		background-image: url(../imgHtml/s/jobBg02.jpg);
	}

	#job div.main div.privacy {
		background-image: url(../imgHtml/s/jobBg03.jpg);
	}

	#job div.main div.pay {
		background-image: url(../imgHtml/s/jobBg04.jpg);
	}

	#job div.main div.beginner {
		background-image: url(../imgHtml/s/jobBg05.jpg);
	}

	#job div.main div.facilities {
		background: none;
	}

	#job div.main div.more {
		background: url(../imgHtml/s/jobBg06.jpg) no-repeat center bottom;
	}

	#job div.main div.box div.width {
		padding: 0 20px;
	}

	#job div.main div.about {
		height: 700px;
		padding-top: 40px;
	}

	#job div.main div.about dl.title dt {
		font-family: 'freightdispbooksc';
		font-size: 48px;
		line-height: 120%;
		letter-spacing: .2em;
	}

	#job div.main div.about dl.title dd {
		font-size: 24px;
		line-height: 160%;
		letter-spacing: .1em;
	}

	#job div.main div.about div.text {
		text-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
		margin-top: 50px;
		font-size: 18px;
		line-height: 170%;
		color: #fff;
	}

	#job div.main div.about div.text h3 {
		font-size: 22px;
		line-height: 120%;
		margin-bottom: 30px;
	}

	#job div.main div.about div.text h3 strong {
		font-size: 60px;
		line-height: 140%;
		color: #e4007f;
		font-weight: normal;
	}

	#job div.main div.about div.text span {
		display: inline-block;
		width: 320px;
	}

	#job div.main div.guide {
		padding: 210px 0 40px;
	}

	#job div.main div.guide div.title {
		font-size: 18px;
		line-height: 170%;
	}

	#job div.main div.guide div.title h2 {
		font-size: 30px;
		line-height: 100%;
		margin-bottom: 50px;
		text-align: center;
	}

	#job div.main div.guide div.number {
		font-size: 14px;
		line-height: 140%;
		text-align: center;
		letter-spacing: .5em;
		margin: 50px 0 40px;
	}

	#job div.main div.guide div.number h3 {
		font-size: 30px;
		line-height: 140%;
		color: #cfa972;
		letter-spacing: 0;
	}

	#job div.main div.guide div.number h3 span {
		font-family: 'Lato-Thin';
		font-size: 80px;
	}

	#job div.main div.guide dl.guide dt {
		font-size: 24px;
		line-height: 140px;
		float: left;
	}

	#job div.main div.guide dl.guide dd {
		font-size: 18px;
		line-height: 140px;
		padding-left: 280px;
		border-bottom: 1px solid #d2d2d2;
	}

	#job div.main div.guide dl.guide dd:last-child {
		line-height: 180%;
		padding: 60px 0 60px 280px;
	}

	#job div.main div.guide dl.guide dt.title {
		float: none;
		border-bottom: 1px solid #d2d2d2;
		line-height: 50px;
	}

	#job div.main div.guide ul.entry li {
		padding: 40px 40px 0;
		text-align: center;
		font-size: 16px;
		line-height: 160%;
		vertical-align: top;
	}

	#job div.main div.guide ul.entry li h3 {
		font-size: 24px;
		line-height: 160%;
		margin: 0 0 20px;
	}

	#job div.main div.guide ul.entry li a {
		display: block;
		color: #fff;
		background: #eb4a3f;
		font-weight: bold;
		font-size: 18px;
		line-height: 60px;
		height: 60px;
		border-radius: 3px;
		margin-top: 30px;
	}

	#job div.main div.guide ul.entry li:first-child a {
		background: #ea4c89;
	}

	#job div.main div.guide ul.entry li:last-child a {
		background: #f6712a;
	}

	#job div.main div.privacy,
	#job div.main div.pay,
	#job div.main div.beginner {
		height: 700px;
		padding: 0 20px;
	}

	#job div.main div.pay {
		text-align: right;
		color: #fff;
	}

	#job div.main div.privacy div.text,
	#job div.main div.pay div.text,
	#job div.main div.beginner div.text {
		display: inline-block;
		font-size: 20px;
		line-height: 180%;
		width: 350px;
		text-align: left;
	}

	#job div.main div.privacy div.text h2,
	#job div.main div.pay div.text h2,
	#job div.main div.beginner div.text h2 {
		font-size: 36px;
		line-height: 120%;
		white-space: nowrap;
	}

	#job div.main div.privacy div.text img,
	#job div.main div.pay div.text img,
	#job div.main div.beginner img {
		display: block;
		margin: 10px 0;
	}

	#job div.main div.facilities div.title {
		text-align: center;
		padding: 30px 0;
		font-size: 18px;
		line-height: 180%;
	}

	#job div.main div.facilities div.title h2 {
		font-size: 36px;
		line-height: 120%;
		margin-bottom: 10px;
	}

	#job div.main div.facilities ul.list li {
		position: relative;
		margin-bottom: 20px;
	}

	#job div.main div.facilities ul.list li a {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 10;
	}

	#job div.main div.facilities ul.list li div.photo img {
		display: block;
		width: 100%;
	}

	#job div.main div.facilities ul.list li div.detail {
		position: absolute;
		width: 100%;
		text-align: center;
		color: #fff;
		font-size: 16px;
		line-height: 180%;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
	}

	#job div.main div.facilities ul.list li div.detail strong {
		font-size: 24px;
		line-height: 180%;
		font-weight: normal;
		letter-spacing: .2em;
	}

	#job div.main div.facilities ul.list li h3 {
		font-family: 'leaguegothic-webfont';
		font-size: 70px;
		line-height: 100%;
	}

	#job div.main div.facilities ul.list li h3 span {
		display: inline-block;
		margin-bottom: 40px;
		position: relative;
	}

	#job div.main div.facilities ul.list li h3 span:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -20px;
		margin-left: -40px;
		width: 80px;
		height: 1px;
		border-top: 5px solid #fff;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	}

	#job div.main div.more {
		height: 380px;
	}

	#job div.main div.more div.width {
		padding: 60px 20px 0;
	}

	#job div.main div.more div.text {
		display: inline-block;
		font-size: 18px;
		line-height: 180%;
		text-shadow: 0 1px 2px rgba(255, 255, 255, .9);
	}

	#job div.main div.more div.text h2 {
		font-size: 36px;
		line-height: 120%;
		margin-bottom: 10px;
	}

	#job div.main div.more div.text a {
		margin-top: 40px;
		display: block;
		color: #fff;
		background: #ea4c89;
		font-weight: bold;
		width: 280px;
		font-size: 18px;
		line-height: 60px;
		height: 60px;
		border-radius: 3px;
		text-align: center;
		text-shadow: none;
	}

	.topbanner {
		position: relative;
	}

	.topbanner a {
		display: block;
		overflow: hidden;
	}

	.topbanner a img {
		display: block;
		vertical-align: middle;
	}


	/*
 *	diary
 * * * * * * * * * * * * * * * * * * */

	.diary {
		width: 100%;
		position: relative;
		background: #fff url(../imgHtml/cdBgDiary.png) repeat left top;
	}

	.diary .diary-inner {
		width: 560px;
		position: relative;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 38px 0 40px;
		overflow: hidden;
	}

	.diary .diary-inner .diary-inner-ttl {
		position: relative;
		width: 560px;
		height: 102px;
		background: url(../imgHtml/cdTtlDiary.png) no-repeat center top;
		z-index: 10;
	}

	.diary .diary-inner .diary-inner-ttl h2 {
		font-size: 16px;
		line-height: 20px;
		color: #fff;
		text-align: center;
		font-feature-settings: "palt";
		font-weight: 600;
		padding-top: 20px;
		display: inline-block;
		position: absolute;
		left: 50%;
		transform: translateX(-42px);
	}

	.diary .diary-inner .diary-wrap {
		margin-top: -25px;
		position: relative;
		z-index: 9;
		background: rgba(255, 255, 255, 0.7);
		padding: 50px 45px 40px;
		box-sizing: border-box;
		margin-bottom: 35px;
	}

	.diary .diary-inner .diary-wrap .diary-img-wrap {
		width: 470px;
		height: 470px;
		padding: 20px;
		overflow: hidden;
		position: relative;
		background: url(../imgHtml/cdBgGirl.png) no-repeat center center;
		margin-bottom: 20px;
	}

	.diary .diary-inner .diary-wrap .diary-img-wrap .diary-img-wrap-inner {
		width: 430px;
		height: 430px;
		position: relative;
		overflow: hidden;
	}

	/*.diary .diary-inner .diary-wrap .diary-img-wrap .diary-img-wrap-inner:before{
		    content:"";
		    display: block;
		    padding-top: 450px;
		  }*/
	.diary .diary-inner .diary-wrap .diary-img-wrap .diary-img-wrap-inner img {
		width: 430px;
		height: 430px;
		object-fit: cover;
	}

	.diary .diary-inner .diary-txt .diary-head {
		line-height: 24px;
		overflow: hidden;
		padding-bottom: 23px;
		background: url(../imgHtml/cdHr.png) no-repeat center bottom;
	}

	.diary .diary-inner .diary-txt .diary-head p {
		float: left;
		overflow: hidden;
	}

	.diary .diary-inner .diary-txt .diary-head p .cdIcoPhoto {
		width: 33px;
		height: 32px;
		display: inline-block;
		margin-right: 10px;
		margin-top: 10px;
		float: left;
	}

	.diary .diary-inner .diary-txt .diary-head p .diary-date {
		font-family: 'Libre Baskerville', serif;
		line-height: 50px;
		font-size: 26px;
		float: left;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn {
		float: right;
		overflow: hidden;
		border-radius: 3px;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart {
		float: left;
		position: relative;
		width: 95px;
		height: 50px;
		line-height: 20px;
		font-size: 18px;
		color: #fff;
		background: #f961a6;
		box-sizing: border-box;
		padding: 15px 10px;
		cursor: pointer;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn,
	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn_on {
		display: inline-block;
		margin-right: 6px;
		margin-top: 1px;
		float: left;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart span {
		display: inline-block;
		float: left;
		font-family: 'Roboto', sans-serif;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-num {
		float: right;
		position: relative;
		width: 60px;
		background: #fff;
		color: #f961a6;
		font-size: 22px;
		line-height: 50px;
		font-family: 'Roboto', sans-serif;
		text-align: center;
	}


	/*ボタンのカウントについて*/
	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn {
		display: inline-block;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart .cdIcoLoveBtn_on {
		display: none;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn .love-btn-heart {}

	.diary .diary-inner .diary-txt .diary-head .love-btn.love-btn-on .love-btn-heart .cdIcoLoveBtn {
		display: none;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn.love-btn-on .love-btn-heart .cdIcoLoveBtn_on {
		display: inline-block;
	}

	.diary .diary-inner .diary-txt .diary-head .love-btn.love-btn-on .love-btn-heart {
		color: #faed5f;
	}




	.diary .diary-inner .diary-txt .diary-body {
		padding-top: 25px;
	}

	.diary .diary-inner .diary-txt .diary-body .diary-ttl {
		font-size: 24px;
		line-height: 1.5em;
		font-weight: 600;
		margin-bottom: 35px;
	}

	.diary .diary-inner .diary-txt .diary-body .diary-desc {
		line-height: 30px;
		font-size: 20px;
	}

	.diary .diary-inner .diary-txt .diary-body .diary-desc .more-txt {
		color: #a0a0a0;
	}

	.diary .diary-inner .diary-more-btn {}

	.diary .diary-inner .diary-more-btn a {
		font-family: 'Libre Baskerville', serif;
		display: block;
		width: 560px;
		height: 70px;
		color: #fff;
		line-height: 70px;
		font-size: 20px;
		font-feature-settings: "palt";
		text-align: center;
		background: #f961a6;
	}




	/* font */

	@font-face {
		font-family: 'Lato-Regular';
		src: url('../font/Lato-Regular.eot');
		src: url('../font/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../font/Lato-Regular.woff') format('woff'), url('../font/Lato-Regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'Lato-Thin';
		src: url('../font/Lato-Thin.eot');
		src: url('../font/Lato-Thin.eot?#iefix') format('embedded-opentype'), url('../font/Lato-Thin.woff') format('woff'), url('../font/Lato-Thin.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'unicaone-regular';
		src: url('../font/unicaone-regular.eot');
		src: url('../font/unicaone-regular.eot?#iefix') format('embedded-opentype'), url('../font/unicaone-regular.woff') format('woff'), url('../font/unicaone-regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'PlayfairDisplay-Bold';
		src: url('../font/PlayfairDisplay-Bold.eot');
		src: url('../font/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../font/PlayfairDisplay-Bold.woff') format('woff'), url('../font/PlayfairDisplay-Bold.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'exmouth-webfont';
		src: url('../font/exmouth-webfont.eot');
		src: url('../font/exmouth-webfont.eot?#iefix') format('embedded-opentype'), url('../font/exmouth-webfont.woff') format('woff'), url('../font/exmouth-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'leaguegothic-webfont';
		src: url('../font/leaguegothic-webfont.eot');
		src: url('../font/leaguegothic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/leaguegothic-webfont.woff') format('woff'), url('../font/leaguegothic-webfont.ttf') format('truetype');
		font-weight: normal;
	}

	@font-face {
		font-family: 'freightdispbold';
		src: url('../font/freightdispbold-webfont.eot');
		src: url('../font/freightdispbold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbold-webfont.woff') format('woff'), url('../font/freightdispbold-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbook';
		src: url('../font/freightdispbook-webfont.eot');
		src: url('../font/freightdispbook-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbook-webfont.woff') format('woff'), url('../font/freightdispbook-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbookitalic';
		src: url('../font/freightdispbookitalic-webfont.eot');
		src: url('../font/freightdispbookitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbookitalic-webfont.woff') format('woff'), url('../font/freightdispbookitalic-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbooksc';
		src: url('../font/freightdispbooksc-webfont.eot');
		src: url('../font/freightdispbooksc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbooksc-webfont.woff') format('woff'), url('../font/freightdispbooksc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdispbookitalicsc';
		src: url('../font/freightdispbookitalicsc-webfont.eot');
		src: url('../font/freightdispbookitalicsc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdispbookitalicsc-webfont.woff') format('woff'), url('../font/freightdispbookitalicsc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplight';
		src: url('../font/freightdisplight-webfont.eot');
		src: url('../font/freightdisplight-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplight-webfont.woff') format('woff'), url('../font/freightdisplight-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplightitalic';
		src: url('../font/freightdisplightitalic-webfont.eot');
		src: url('../font/freightdisplightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplightitalic-webfont.woff') format('woff'), url('../font/freightdisplightitalic-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplightsc';
		src: url('../font/freightdisplightsc-webfont.eot');
		src: url('../font/freightdisplightsc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplightsc-webfont.woff') format('woff'), url('../font/freightdisplightsc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'freightdisplightitalicsc';
		src: url('../font/freightdisplightitalicsc-webfont.eot');
		src: url('../font/freightdisplightitalicsc-webfont.eot?#iefix') format('embedded-opentype'), url('../font/freightdisplightitalicsc-webfont.woff') format('woff'), url('../font/freightdisplightitalicsc-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'true_blueregular';
		src: url('../font/true_blue-webfont.eot');
		src: url('../font/true_blue-webfont.eot?#iefix') format('embedded-opentype'),
			url('../font/true_blue-webfont.woff2') format('woff2'),
			url('../font/true_blue-webfont.woff') format('woff'),
			url('../font/true_blue-webfont.ttf') format('truetype'),
			url('../font/true_blue-webfont.svg#true_blueregular') format('svg');
		font-weight: normal;
		font-style: normal;

	}

}

/* 動画のサイズ調整 */
.media-video {
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: cover !important;
	aspect-ratio: 2 / 3;
}

/* PC版とSP版での動画サイズ調整 */
@media screen and (min-width: 769px) {
	.photo .media-video {
		width: 108px !important;
		height: 164px !important;
		object-fit: cover !important;
	}
	
	.gallery .media-video {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: cover !important;
	}
}

@media screen and (max-width: 768px) {
	.tate .media-video {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: cover !important;
	}
}