@charset "utf-8";

html { scroll-behavior:smooth; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, th, td, img {
	margin: 0;
	padding:0;
	border: 0;
}
body {
	font-family: "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	font-size: 20px;
	line-height: 1.5;
	color: #252525;
	background: #ffffff;
}
ol, ul {
	list-style: none;
}
a {
	text-decoration: none;

	position: relative;
}
a:hover {
	text-decoration: underline;
}
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	height: auto;
	overflow: hidden;
}
a img:hover {
	opacity: 0.8;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
strong {
	font-weight:normal;
}

.clear { clear:both; }

/* ヘッダー */
#header {
	position: fixed;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	z-index: 1000;
	box-shadow: 0 2px 3px 0px rgba(0,0,0,0.2);
}
#headerinner {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 1200px;
	height: 80px;
}
#headerinner h1 {
	position: absolute;
	left: 0px;
	top: 3.5px;

	font-size: 12px;
	font-weight: normal;
}
#headerinner h1 img {
	margin: 0 auto;
	margin-bottom: 2px;
	display: block;
	width: 114px;
	height: 53px;

	filter:
		drop-shadow(0px 0px 1px #fff) 
		drop-shadow(0px 0px 1px #fff) 
		drop-shadow(0px 0px 1px #fff) 
		drop-shadow(0px 0px 1px #fff);
}
#headerinner ul#menu_link {
	position: absolute;
	width: 955px;
	height: 24px;
	right: 0px;
	top: 10px;
	font-size: 0px;
}
#headerinner ul#menu_link li {
	display: inline-block;
	font-size: 16px;
}
#headerinner ul#menu_link li:after {
	margin: 0 5px;
	content: "｜";
}
#headerinner ul#menu_link li:last-child:after {
	content : none ;
}
#headerinner ul#menu_link li a {
	color: #666666;
}
#headerinner ul#menu_link li a:hover {
	color: #ff99dd;
	text-decoration: none;
}



#headerinner ul#menu_contact {
	position: absolute;
	width: 878.5px;
	height: 32px;
	right: 0px;
	top: 38px;
	font-size: 0px;
}
#headerinner ul#menu_contact li {
	position: relative;

	display: inline-block;
	font-size: 16px;
	color: #fff;

	margin-right: 12.5px;
	padding: 4px 10px;
	/* background: #ff0000; */
	border-radius: 6px;

	vertical-align: middle;
	height: 24px;
	line-height: 32px;
	text-align: center;
}

#headerinner ul#menu_contact li.tel { line-height:24px; background: #da2128; }
#headerinner ul#menu_contact li.line { width:194px; background: #00b900; }
#headerinner ul#menu_contact li.mail { width:203px; background: #1cb7d2; }

#headerinner ul#menu_contact li.sns { width:32px; height:32px; padding:0; font-size: 26px; background-color: #000; }

#headerinner ul#menu_contact li:last-child {
	margin-right: 0;
}

#headerinner ul#menu_contact li span {
	color: #ffff00;
}

#headerinner ul#menu_contact li i {
	margin-right: 5px;
}
#headerinner ul#menu_contact li.sns i {
	height: 32px;
	line-height: 32px;
	margin-right: 0;
	font-size: 24px;
}
#headerinner ul#menu_contact li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	color: #fff;
	text-decoration: none;
}
#headerinner ul#menu_contact li a:hover {
	color: #fff;
	text-decoration: none;
}

#headerinner ul#menu_contact li.sns a {
	color: #fff;
}
#headerinner ul#menu_contact li.sns a:hover {
	color: #fff;
}


/*
#headerinner ul#menu_contact li a span {
	color: #ffff00;
}
#headerinner ul#menu_contact li a:hover span {
	color: #ffff00;
}
*/


#headerinner p#exit {
	position: absolute;
	top: 45px;
	right: 0px;
}
#headerinner p#exit a {
	font-size: 12px;
	color: #b0b0b0;
}
#headerinner p#exit a:hover {
	opacity: .7;
	text-decoration: none;
}

/* 見出しメイン */
#main-box {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 800px;
	background-image: url(../img/index/main.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
}
#main-boxinner {
	position: absolute;
	width: 1200px;
	top: 475px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: 0 auto;
}
#main-boxinner h2 {
	font-family: 'HuiFont109';
	font-size: 60px;
	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}

#main-boxinner h2 span {
	font-size: 30px;
	color: #ff99dd;
}
#main-boxinner p {
	font-size: 18px;
	text-shadow:
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff;
}

/* 見出しサブ */
#sub-box {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #ff99dd;
	text-align: center;
}
#sub-boxinner {
	margin: 0 auto;
	padding: 140px 0 60px 0;
	width: 1200px;
}

#sub-boxinner p i {
	color: #ff0;
}

#sub-boxinner p a {
	color: #ff0;
	text-decoration: underline;
}

#sub-boxinner p a:hover {
	color: #ff0;
	text-decoration: none;
}

#sub-boxinner h2 {
	font-size: 50px;
	color: #ffffff;
}
#sub-boxinner p {
	color: #ffffff;
}

/* コンテンツ */
#content {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #ffffff;
}

/* 固定（電話・ライン・メール） */
#content div#howtoinquery {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,0.8);
	z-index: 9600;
}
#content div#howtoinquery ul {
	padding: 10px;
	font-size: 0px;
	text-align: center;

	z-index: 9700;
}
#content div#howtoinquery ul li {
	display: inline-block;
	width: 33%;
	background: #ffffff;

	z-index: 9800;
}
#content div#howtoinquery ul li img {
	margin: 0 auto;
	display: block;
	width: 100%;

	z-index: 9999;
}



/********** リスタープロについて（メイン画像直下） **********/
#production {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
}
#production #productioninner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#production #productioninner img {
	margin: 0 auto;
	display: block;
}

#production #productioninner .production_logo {
	margin: 0 auto;
	margin-bottom: 0;
}
#production #productioninner .production_logo img {
	height: 120px;
	margin: 0 auto;
}

#production #productioninner .production_about {
	width: 1200px;
}
#production #productioninner .production_about p {
	margin-bottom: 20px;
	line-height: 2;

	text-shadow:
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff;
}

#production #productioninner .production_about p span {
	background: linear-gradient(transparent 63%, #ffff55 63%);
}

#production #productioninner .mark_av {
	width: 432px;
	margin: 0 auto;
}
#production #productioninner .mark_av ul {
	font-size: 0;
}
#production #productioninner .mark_av ul li {
	display: inline-block;
	margin-right: 20px;
}
#production #productioninner .mark_av ul li:last-child {
	margin-right: 0;
}
#production #productioninner .mark_av ul li img {
	height: 120px;
}



/********** 3大スローガン **********/
.slogan {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 60px 0;

	background: url(../img/index/slogan_bg.jpg) no-repeat 0 0;
	background-position: center;
	opacity: 1;

	z-index: 1;
}

.slogan h3 {
	font-size: 47px;
	text-align: center;

	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}

.slogan h3 span {
	font-family: 'Dynalight', cursive;
	font-size: 120px;
	color: #f241ab;

	margin: 0 0 0 25px;
}

.slogan_box{
	width:1200px;
	margin: 0 auto;
	padding: 0;
}

.slogan_box p {
	float: right;

	width: 735px;
	margin: 0 0 60px 0;
	font-size: 28px;
	color: #fff;
	text-shadow:
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333,
		0px 0px 2px #333;
}

.slogan_box p.last {
	margin: 0 0 0 0;
}

.slogan_box p span.number {
	font-family: 'Fredericka the Great', cursive;
	font-size: 60px;

	color: #f241ab;

	letter-spacing: 10px;

	text-shadow:
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff;
}

.slogan_box p span.title {
	font-size: 48px;

	color: #f241ab;

	text-shadow:
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff,
		0px 0px 2px #fff;
}



/********** 3つの特徴 *********
#feature {
	width: 100%;
	height: 415px;
	margin: 0 auto;
	padding: 60px 0;
	background: url(../img/index/feature.jpg) no-repeat 0 0;
	background-position: center;	
	
	z-index: 1;
}

#feature .feature_box{
	width:1200px;
	margin: 0 auto;
	padding: 0;
}

#feature .feature_box p {
	width: 71%;
	float: right;

	margin: 0 auto;
	margin-bottom: 40px;
	font-size: 50px;
	color: #ff99dd;

	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}
#feature .feature_box p:last-child {
	margin-bottom: 0;
}
*/


/********** 誘導用PRバナー **********/
.prlink {
	width: 1200px;
	margin: 60px auto 0;
}
.prlink ul {
	font-size: 0;
}
.prlink ul li {
	display: inline-block;
	margin-right: 20px;
}
.prlink ul li:last-child {
	margin-right: 0;
}
.prlink ul li img {
	width: 590px;
}



/********** リスタープロならではのお約束 **********/
#promise {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#promise #promiseinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#promise #promiseinner h3 {
	font-size: 47px;
	text-align: center;
}

#promise #promiseinner .promiseBox {
	margin: 2em 0;
	border-radius: 8px;
}

#promise #promiseinner .promiseBox.list-1 { background: #F7CED0; }
#promise #promiseinner .promiseBox.list-2 { background: #F7E0C9; }
#promise #promiseinner .promiseBox.list-3 { background: #DDEECC; }
#promise #promiseinner .promiseBox.list-4 { background: #C0EFF6; }
#promise #promiseinner .promiseBox.list-5 { background: #C6D1EA; }
#promise #promiseinner .promiseBox.list-6 { background: #E2D3E3; }
#promise #promiseinner .promiseBox.list-7 { background: #D8D8D8; }

#promise #promiseinner .promiseBox:last-child {
	margin: 2em 0 0 0;
}

#promise #promiseinner .promiseBox .promise-title {
	font-size: 1.2em;
	padding: 4px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.05em;

	/* 左上のみ角丸 */
	border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;

	/* 右上のみ角丸 */
	border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
}

#promise #promiseinner .promiseBox.list-1 .promise-title { background: #da2128; }
#promise #promiseinner .promiseBox.list-2 .promise-title { background: #e18b30; }
#promise #promiseinner .promiseBox.list-3 .promise-title { background: #83c447; }
#promise #promiseinner .promiseBox.list-4 .promise-title { background: #1cb7d2; }
#promise #promiseinner .promiseBox.list-5 .promise-title { background: #3c5caa; }
#promise #promiseinner .promiseBox.list-6 .promise-title { background: #8f5b93; }
#promise #promiseinner .promiseBox.list-7 .promise-title { background: #000; }

#promise #promiseinner .promiseBox p {
	padding: 15px 20px;
	margin: 0;
}



/********** LINE簡単査定 【 新：リスタープロ 表示 】 **********/
.assessment {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0;
	border-bottom: 1px solid #e4e4e4;
}

.assessment h3 {
	font-size: 47px;
	text-align: center;

	margin-bottom: 40px;
}

.assessment p {
	margin: 0 0 40px 0;
	padding: 0;
}

.assessment p.description {
	font-size: 1.2em;
}

.assessment p:last-child {
	margin: 0 0 0 0;
	padding: 0;
}

.assessment p span {
	color: #ff99dd;
}

.assessment p a{color:#00b900;text-decoration:underline;}
.assessment p a:hover{color:#00b900;text-decoration:none;}

.assessment ul {
	width: 1200px;
	margin: 0 0 40px 0;
	font-size: 0;
	text-align: center;
}

.assessment ul li {
	display: inline-table;
	width: 228px;
	margin-right: 15px;
	padding: 0;
}

.assessment ul li:last-child {
	margin-right: 0;
}

.assessment table {
	margin:0 0 30px 0;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.assessment table th {
	width: 430px;
	padding: 10px 20px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}

.assessment table td {
	display: inline-block;
	width: 830px;
	padding: 10px 20px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.assessment table td span {
	font-size: 28px;
	font-weight: bold;
	color: #00b900;
}

.assessment table td img {
	width: 120px;
	padding: 0 5px;
	vertical-align: middle;
}



/********** LINE簡単査定 【 旧：リスタープロ 非表示 】 *********
#assessment {
	width: 100%;
	height: 472.5px;
	margin: 0 auto;
	padding: 60px 0;
	background: url(../img/index/assessment.jpg) no-repeat 0 0;
	background-position: center;

	z-index: 1;
}

#assessment .assessmentBox{
	width:1200px;
	margin: 0 auto;
	padding: 0;
}

#assessment .assessmentBox .assessmentContents {
	width:630px;
	float: right;
}

#assessment .assessmentBox .title {
	margin-bottom: 20px;
	font-size: 50px;
	color: #fff;
	text-align: center;
	background: #00b900;
}

#assessment .assessmentBox .details {
	display: inline-block;
}

#assessment .assessmentBox .details .text {
	display: inline-block;
	margin: 0 20px 20px 0;

	float: left;
}

#assessment .assessmentBox .details .text p {
	margin: 0 auto;
	margin-bottom: 20px;

	font-family: 'HuiFont109';
	font-size: 40px;

	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}
#assessment .assessmentBox .details .text p:last-child {
	margin-bottom: 0;

	font-size: 30px;
}
#assessment .assessmentBox .details .text p span {
	color: #fff;

	text-shadow:
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,

		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,

		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,

		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd,
		0 0 3px #ff99dd;
}

#assessment .assessmentBox .details .qr {
	display: inline-block;
	float: right;
	vertical-align: top;
}
#assessment .assessmentBox .details .qr img {
	height: 290px;
}

#assessment .assessmentBox .details .supplement {

}

#assessment .assessmentBox .details .supplement p {
	font-size: 15px;
	font-weight: bold;

	text-shadow:
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,

		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,

		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,

		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff;
}

#assessment .assessmentBox .details .supplement p span {
	color: #ff99dd;
}
*/



/********** 24時間受付中!! **********/
#contactlink {
	width: 100%;
	height: 498px;
	margin: 0 auto;
	padding: 60px 0;
	background: url(../img/index/contactlink.jpg) no-repeat 0 0;
	background-position: 0 28%;	
	
	z-index: 1;
}

#contactlink .contactlinkBox {
	width:1200px;
	margin: 0 auto;
	padding: 0;
}

#contactlink .contactlinkBox .contactlinkContents {
	width:630px;
	float: right;
}

#contactlink .contactlinkBox .title {
	margin-bottom: 20px;
	font-size: 50px;
	color: #fff;
	text-align: center;
	background: #ff99dd;
}

#contactlink .contactlinkBox .details {
	display: inline-block;
}

#contactlink .contactlinkBox .details .tel {
	margin: 0 auto;
	margin-bottom: 20px;

	font-size: 40px;

	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}

#contactlink .contactlinkBox .details .tel span {
	font-family: 'Anton', sans-serif;
	font-size: 90px;
	letter-spacing: 12px;

	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}



#contactlink .contactlinkBox .details .line {
	margin: 0 auto;
	margin-bottom: 20px;
	font-size: 50px;
}

#contactlink .contactlinkBox .details .mail {
	margin: 0 auto;
	margin-bottom: 0;
	font-size: 50px;
}

/* ここから下がボタンのCSS　*/
#contactlink .contactlinkBox .details .link-animation {
  display: inline-block;
  width: 606px;
  text-align: center;
  font-size: 40px;
  text-decoration: none;
  padding: 10px;
  border-radius: 12px;
  position: relative;
}

#contactlink .contactlinkBox .details .link-animation.green {
  background-color: #00b900;
  border: 2px solid #00b900;
  color: #00b900;
}

#contactlink .contactlinkBox .details .link-animation.blue {
  background-color: #1cb7d2;
  border: 2px solid #1cb7d2;
  color: #1cb7d2;
}


#contactlink .contactlinkBox .details .link-animation span {
  position: relative;
  z-index: 1;
}

#contactlink .contactlinkBox .details .link-animation::before,
#contactlink .contactlinkBox .details .link-animation::after {
  content: "";
  display: block;
  background-color: #fff;

  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
#contactlink .contactlinkBox .details .link-animation::before {
  left: 0;

/* 左上のみ角丸 */
border-top-left-radius: 12px;
-webkit-border-top-left-radius: 12px;
-moz-border-radius-topleft: 12px;

/* 左下のみ角丸 */
border-bottom-left-radius: 12px;
-webkit-border-bottom-left-radius: 12px;
-moz-border-radius-bottomleft: 12px;
}

#contactlink .contactlinkBox .details .link-animation::after {
  right: 0;

/* 右上のみ角丸 */
border-top-right-radius: 12px;
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topright: 12px;

/* 右下のみ角丸 */
border-bottom-right-radius: 12px;
-webkit-border-bottom-right-radius: 12px;
-moz-border-radius-bottomright: 12px;
}

#contactlink .contactlinkBox .details .link-animation:hover:before,
#contactlink .contactlinkBox .details .link-animation:hover:after {
  width: 0;
  background-color: #FFF;
}

#contactlink .contactlinkBox .details .link-animation:hover {
  color: #FFF;
}



/********** メニューリンク（全ページ下部） **********/
#menulink {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#menulinkinner {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0;
}
#menulinkinner ul {
	font-size: 0;
}
#menulinkinner ul li {
	margin-right: 15px;
	margin-bottom: 15px;
	display: inline-block;
	background: #ffffff;
}

#menulinkinner ul li:nth-child(4n) {
	margin-right: 0;
}

#menulinkinner ul li img {
	width: 288.75px;
}

#menulinkinner div#scoutlink-jump {
	margin: 0 auto;
}



/********** 【新】ギャラの支払いについて **********/
#guarantee {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}

#guarantee #guaranteeinner {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0;

	border-bottom: 1px solid #e4e4e4;
}

#guarantee #guaranteeinner h3 {
	font-size: 47px;
	text-align: center;

	margin-bottom: 40px;
}

#guarantee #guaranteeinner .guarantee_left {
	width: 697px;
	float: left;

	margin-right: 20px;
}

#guarantee #guaranteeinner .guarantee_left p {
	margin: 0 0 20px 0;
	padding: 0;
}

#guarantee #guaranteeinner .guarantee_left p:last-child {
	margin: 0;
}

#guarantee #guaranteeinner .guarantee_left p span {
	color: #f241ab;
}

#guarantee #guaranteeinner .guarantee_right {
	width: 483px;
	float: right;
}




/********** 【旧】ギャラの支払いについて *********
#guarantee {
	width: 100%;
	height: 535px;
	margin: 0 auto;
	padding: 60px 0;
	background: url(../img/index/guarantee.jpg) no-repeat 0 0;
	background-position: center;	
	
	z-index: 1;
}

#guarantee .guaranteeBox {
	width:1200px;
	margin: 0 auto;
	padding: 0;
}

#guarantee .guaranteeBox .guaranteeContents {
	float: left;
}

#guarantee .guaranteeBox .guaranteeContents .title {
	width: 440px;
	margin-bottom: 20px;
	font-size: 50px;
	color: #fff;
	text-align: center;
	background: #ff9600;
}

#guarantee .guaranteeBox p {
	margin: 0 auto;
	margin-bottom: 40px;
	font-size: 30px;

	text-shadow:
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,

		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,

		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff,
		0 0 2px #fff;
}
#guarantee .guaranteeBox p:last-child {
	margin-bottom: 0;
}
*/



/********** リスタープロからのお知らせ（新） **********/
#news_index {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#news_indexinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}

#news_indexinner h3 {
	font-size: 47px;
	text-align: center;
}

#news_indexinner ul {
	width: 1200px;
	margin: 40px auto 0;

	font-size: 0;
}
#news_indexinner ul li {
	margin-bottom: 20px;
	margin-right: 20px;
	display: inline-block;
	width: 590px;
	background: #ffffff;
	border-radius: 6px;
}
#news_indexinner ul li:nth-child(2n) {
	margin-right: 0px;
}
#news_indexinner ul li:nth-last-child(-n+2) {
	margin-bottom: 0px;
}
#news_indexinner ul li a {
	display: block;
	padding: 20px;
	font-size: 16px;
	color: #252525;
	border: 2px solid #252525;
	border-radius: 6px;
}
#news_indexinner ul li a:hover {
	text-decoration: none;
	background: #ffffdd;
	border: 2px solid #da2128;
}


#news_indexinner ul li a img:hover {
	opacity: 1;
}
@-webkit-keyframes flash {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}


#news_indexinner ul li div.block01 {
	float: left;
	width: 168px;
	height: 168px;
	background: #ffffff;
}	
#news_indexinner ul li div.block01 img {
	width: 168px;
	aspect-ratio: 1/1;
	object-fit: contain;

	background: #000;
}
#news_indexinner ul li div.block02 {
	float: right;
	width: 358px;
	margin-left: 20px;
}
#news_indexinner ul li div.block02 p.sched {
	color: #252525;
	text-shadow: white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px;
}
#news_indexinner ul li div.block02 p.title {
	font-size: 24px;
	font-weight: bold;
	text-shadow: white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}


button.more {
	font-family: "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	position: relative;
	width: 180px;
	height: 50px;
	line-height: 50px;
	margin-top: 40px;
	padding: 10px;
	background: #da2128;
	border: 0;
	border-radius: 6px;
}

button.more:hover {
	opacity: 0.8;
}

button.more a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:50px;
	line-height:50px;

	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	text-decoration: none;
}




/********** リスタープロからのお知らせ（旧） **********/
#information {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #ffffff;
}
#informationinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#informationinner h3 {
	font-size: 47px;
	text-align: center;
}
#informationinner ul {
	margin-top: 40px;
	padding: 0;
}
#informationinner ul li {
	padding: 15px 0;
	border-bottom: 1px solid #b8a36b;
}
#informationinner ul li span {
	display: inline-block;
	margin-right: 20px;
}



/********** 女優さんの声・体験談 **********/
#voice {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #ffffff;

	border-bottom: 1px solid #e4e4e4;
}
#voiceinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#voiceinner h3 {
	font-size: 47px;
	text-align: center;
	margin-bottom: 40px;
}

#voiceinner ul {
	font-size: 0;
}

#voiceinner ul li {
	display: inline-block;
	width: 1200px;
	font-size: 16px;
	margin-bottom: 40px;
}

#voiceinner ul li:nth-child(6) {
	margin-bottom: 0;
}

#voiceinner img {
	width: 270px;
	height: 270px;
	object-fit: cover;
	border-radius: 50%;
}

#voiceinner img.illust {
	border-radius: unset;
}

#voiceinner .image_R {
	float: right;
	margin-right: 50px;
}

#voiceinner .image_L {
	float: left;
	margin-left: 50px;
}



@font-face {
font-family:HuiFont109;
src:url('../fonts/HuiFont109.ttf') format("truetype");
}

#voiceinner p {
	font-family: 'HuiFont109';
	font-size: 28px;
	color: #777;

	margin: 0;
	padding: 0;
}

#voiceinner p.name {
	text-align: center;
}

#voiceinner p span {
	color: #f241ab;
	background: linear-gradient(transparent 63%, #ffff55 63%);
}



#voiceinner .text_R {
	width: 870px;
	float: right;
	line-height: 1.6;
	margin-right: 50px;
	margin-left: -100px;
}

#voiceinner .text_R .message_R {
  position: relative;
  display: inline-block;
  margin: 0 0 0 30px;
  padding: 10px 20px;
  min-width: 800px;
  max-width: 100%;
  background: #ffdef1;
  border-radius: 12px;
}

#voiceinner .text_R .message_R:before {
  content: "";
  position: absolute;
  top: 105px;
  left: -60px;
  margin-top: 0;
  border: 30px solid transparent;
  border-right: 30px solid #ffdef1;
}



#voiceinner .text_L {
	width: 870px;
	float: left;
	line-height: 1.6;
	margin-left: 50px;
	margin-right: -100px;
}

#voiceinner .text_L .message_L {
  position: relative;
  display: inline-block;
  margin: 0 30px 0 0;
  padding: 10px 20px;
  min-width: 800px;
  max-width: 100%;
  background: #ffdef1;
  border-radius: 12px;
}

#voiceinner .text_L .message_L:before {
  content: "";
  position: absolute;
  top: 105px;
  right: -60px;
  margin-top: 0;
  border: 30px solid transparent;
  border-left: 30px solid #ffdef1;
}



/********** お金について **********/
#money {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
}
#money #moneyinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#money #moneyinner img {
	margin: 0 auto;
	display: block;
}

#money #moneyinner .money_logo {
	margin: 0 auto;
	margin-bottom: 20px;
}
#money #moneyinner .money_logo img {
	height: 120px;
	margin: 0 auto;
}

#money #moneyinner .money_about {
	width: 1200px;
}
#money #moneyinner .money_about p {
	margin-bottom: 20px;
	line-height: 2;
}
#money #moneyinner .money_about p:last-child {
	margin-bottom: 0;
}



/********** 最下部 PR動画ウィジェット **********/
#prmovie {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
#prmovie #prmovieinner {
	margin: 0 auto;
	padding: 30px 0 0 0;
	width: 468px;
}



/********** 最下部 PRリンクバナー **********/
#prlinkbanner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
#prlinkbanner #prlinkbannerinner {
	margin: 0 auto -33px;
	padding: 30px 0 0 0;
	width: 1200px;
}




/********** リスタープロからのお知らせ（新） **********/
#news {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}

#newsinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}

#newsinner h3 {
	font-size: 47px;
	text-align: center;

	margin-bottom: 40px;
}

#newsinner div#category {
	margin-bottom: 40px;
	text-align: center;
}
#newsinner div#category ul {
	width: 1200px;
	margin: 0 auto;
	padding-top: 0;
	font-size: 0px;
}
#newsinner div#category ul li {
	display: inline-block;

	height: 38px;
	line-height: 38px;

	margin-right: 10px;
	font-size: 18px;
}
#newsinner div#category ul li a {
	padding: 5px 10px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #da2128;
	border: 2px solid #da2128;
	color: #ffffff;
	transition: .4s;
}
#newsinner div#category ul li a:hover {
	background: #ffffff;
	color: #da2128;
	text-decoration: none;
}

#newsinner p.identificate {
	margin-bottom: 40px;
	text-align: center;
}

#newsinner h4.articlePage_title {
	margin: 10px 0;
	padding: 0 0 5px 0;
	height: 84px;
	font-size: 28px;
	font-weight: bold;
}

#newsinner p.date {
	margin-bottom: 30px;
}


#newspage {
	margin: 0 auto;
	padding: 0;
}
#newspage ul {
	width: 1200px;
	margin: 40px auto 0;
	padding: 0;
}
#newspage ul li {
	margin-bottom: 20px;
	display: block;
	width: 100%;
	background: #ffffff;
	border-radius: 6px;
}
#newspage ul li:last-child {
	margin-bottom: 0;
}
#newspage ul li a.article {
	display: block;
	padding: 20px;
	font-size: 16px;
	color: #252525;
	border: 2px solid #252525;
	border-radius: 6px;
}
#newspage ul li a.article:hover {
	text-decoration: none;
	background: #ffffdd;
	border: 2px solid #da2128;
}


#newspage ul li a.article img:hover {
	opacity: 1;
}
@-webkit-keyframes flash {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}


#newspage ul li div.block01 {
	float: left;
	width: 219px;
	height: 219px;
	background: #ffffff;
}	
#newspage ul li div.block01 img {
	width: 219px;
	aspect-ratio: 1/1;
	object-fit: contain;

	background: #000;
}
#newspage ul li div.block02 {
	float: right;
	width: 917px;
	margin-left: 20px;
}
#newspage ul li div.block02 p.sched {
	font-size: 18px;
	color: #252525;
	text-shadow: white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px;
}
#newspage ul li div.block02 p.title {
	max-height: 84px;
	font-size: 28px;
	font-weight: bold;
	text-shadow: white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#newspage ul li span.news_time:after {
	margin: 0 10px;
	content: "/";
}

#newspage ul li p.stick {
	max-height: 108px;
	font-size: 18px;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}


/* ページ送り */
#news div#pager {
	margin-top: 30px;
}
#news div#pager div.prev {
	width: 20%;
	float: left;
}
#news div#pager div.next {
	width: 20%;
	float: right;
	text-align: right;
}
#news div#pager div.prev a,
#news div#pager div.next a {
	display: inline-block;
	width: 100px;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	text-align: center;
	background-image: -webkit-linear-gradient(45deg, #fff 0%, #fff 100%);
	background-image: linear-gradient(45deg, #fff 0%, #fff 100%);
	font-size: 16px;
	font-weight: bold;
	color: #da2128;
	border: 2px solid #da2128;
	border-radius: 6px;
}
#news div#pager div.prev a:hover,
#news div#pager div.next a:hover {
	background-image: -webkit-linear-gradient(45deg, #da2128 50%, #da2128 100%);
	background-image: linear-gradient(45deg, #da2128 50%, #da2128 100%);
	color: #fff;
}
#news div#pager div.page_box {
	margin: 0 auto;
	width: 60%;
	text-align: center;
}
#news div#pager div.page_box div.total {
	font-size: 18px;
	font-weight: bold;
}
#news div#pager div.page_box div.rows {
	color: #999;
	font-size: 11px;
}
/* ニュース詳細 */
#article {
	margin: 0 auto;
	width: 1200px;
}
#article h5 {
	margin-bottom: 30px;
}
#article h5 img {
	margin: 0 auto;
	display: block;
	width: 100%;
}
#article strong {
	font-weight: bold;
}



/* お仕事の内容 */
section {
	width: 100%;
	border-bottom: 1px solid #ddd;
}

section:first-child {
	border-top: 1px solid #ddd;
}


.WorkPage {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0;
}

.WorkPage h3 {
	font-size: 50px;
	text-align: center;

	margin-bottom: 40px;
}

.WorkPage p.description {
	margin-bottom: 60px;
	font-size: 24px;
	text-align: center;
}

.WorkPage p.description a {
	color: #ff99dd;
	text-decoration: underline;
}

.WorkPage p.description a:hover {
	color: #666666;
	text-decoration: none;
}




.WorkPage .process {
	width: 1200px;
	margin: 0 auto;
}

.WorkPage .process ul {
	width: 1200px;

	font-size: 0;
	text-align: center;
	margin-bottom: 20px;
}

.WorkPage .process ul li {
	display: inline-table;
	width:1156px;
	margin-bottom: 20px;
	padding: 0 20px 15px 20px;
	border: 2px solid;
	border-radius: 6px;

	background: #fff;

	font-size: 20px;
	text-align: left;
}

.WorkPage .process ul li:first-child { color:#da2128; border-color:#da2128; }
.WorkPage .process ul li:nth-child(2) { color:#e18b30; border-color:#e18b30; }
.WorkPage .process ul li:nth-child(3) { color:#83c447; border-color:#83c447; }
.WorkPage .process ul li:nth-child(4) { color:#1cb7d2; border-color:#1cb7d2; }
.WorkPage .process ul li:nth-child(5) { color:#3c5caa; border-color:#3c5caa; }
.WorkPage .process ul li:last-child { color:#8f5b93; border-color:#8f5b93; margin-bottom:0; }

.WorkPage .process ul li h3 {
	margin: 0;
	font-size: 28px;
	font-weight: normal;
	text-align: left;
}

.WorkPage .process ul li h3 span {
	margin: 0 20px 0 0;
	font-family: 'Anton', sans-serif;
	font-size: 40px;
	font-weight: normal;
}

.WorkPage .process ul li div {
	width: 780px;
	float: left;

	margin-right: 20px;
}

.WorkPage .process ul li img {
	width: 356px;
	margin-top: 20px;
	float: right;
}



.WorkPage .genre {
	width: 100%;
	margin: 0 0 60px 0;
}

.WorkPage .genre.end {
	margin: 0;
}

.WorkPage .genre.av {
	padding-bottom: 30px;

	background-image: url("../img/work/WorkPage_av_bg.png");

	background-repeat: no-repeat;
	background-position: right 70px;

	background-color:rgba(255,255,255,0.2);
	background-blend-mode: lighten;

	background-size: auto 1100px;

	opacity: 1;

	z-index: 1;
}

.WorkPage .genre h3 {
	margin: 0 0 30px 0;
	padding:15px;
	font-size: 30px;
	font-weight: bold;
	border-left: 6px solid #ff99dd;
	border-bottom: 1px solid #ff99dd;

	text-align: left;
}

.WorkPage .genre p {
	margin: 0;
	padding: 0;

	font-size: 20px;

	text-shadow:
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff;
}

.WorkPage .genre .small {
	width: 252px;
	margin: 45px 0 15px 0;
	padding: 0 30px;
	font-size: 40px;
	color: #fff;
	text-align: center;
	background: #ff99dd;
	border-radius: 12px;
}

.WorkPage .genre p.guarantee {
	font-size: 40px;
	font-weight: bold;
	color: #ff99dd;
}

.WorkPage .genre p span {
	background: linear-gradient(transparent 63%, #ffff55 63%);
}





/* 【旧】 お仕事の内容 
#work {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#workinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}

#workinner #category {
	margin-top: 60px;
}
#workinner #category:first-child {
	margin-top: 0;
}
#workinner #category h3 {
	font-size: 50px;
}

#workinner #category .genre {
    position: relative;
    margin: 40px 0 20px 0;
    padding: 20px 20px 15px 20px;
    border-radius: 8px;

	border: solid 3px;
}

#workinner #category .genre.av01 { border-color:#da2128; }
#workinner #category .genre.av02 { border-color:#e18b30; }
#workinner #category .genre.av03 { border-color:#83c447; margin:40px 0 0 0; }
#workinner #category .genre.gravure01 { border-color:#1cb7d2; }
#workinner #category .genre.gravure02 { border-color:#3c5caa; }
#workinner #category .genre.gravure03 { border-color:#8f5b93; margin:40px 0 0 0; }
#workinner #category .genre.other01 { border-color:#252525; }
#workinner #category .genre.other02 { border-color:#252525; margin:40px 0 0 0; }


#workinner #category .genre .genre-title {
    position: absolute;
    display: inline-block;
    top: -18px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 30px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}

#workinner #category .genre.av01 .genre-title { color:#da2128; }
#workinner #category .genre.av02 .genre-title { color:#e18b30; }
#workinner #category .genre.av03 .genre-title { color:#83c447; }
#workinner #category .genre.gravure01 .genre-title { color:#1cb7d2; }
#workinner #category .genre.gravure02 .genre-title { color:#3c5caa; }
#workinner #category .genre.gravure03 .genre-title { color:#8f5b93; }
#workinner #category .genre.other01 .genre-title { color:#252525; }
#workinner #category .genre.other02 .genre-title { color:#252525; }

#workinner #category .genre p {
    margin: 0; 
    padding: 0;
}
*/












/********** お仕事の流れ **********
#flow {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#flow #flowinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#flow #flowinner h3 {
	font-size: 50px;
	text-align: center;
}

#flow #flowinner .flowBox {
	margin: 40px 0;
	border-radius: 8px;
}

#flow #flowinner:last-child .flowBox {
	margin: 40px 0 0 0;
}

#flow #flowinner .flowBox.list-1 { background: #F7CED0; }
#flow #flowinner .flowBox.list-2 { background: #F7E0C9; }
#flow #flowinner .flowBox.list-3 { background: #DDEECC; }
#flow #flowinner .flowBox.list-4 { background: #C0EFF6; }
#flow #flowinner .flowBox.list-5 { background: #C6D1EA; }
#flow #flowinner .flowBox.list-6 { background: #E2D3E3; }
#flow #flowinner .flowBox.list-7 { background: #D8D8D8; }

#flow #flowinner .flowBox .flow-title {
	font-size: 1.2em;
	padding: 4px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.05em;

	* 左上のみ角丸 *
	border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;

	* 右上のみ角丸 *
	border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
}

#flow #flowinner .flowBox.list-1 .flow-title { background: #da2128; }
#flow #flowinner .flowBox.list-2 .flow-title { background: #e18b30; }
#flow #flowinner .flowBox.list-3 .flow-title { background: #83c447; }
#flow #flowinner .flowBox.list-4 .flow-title { background: #1cb7d2; }
#flow #flowinner .flowBox.list-5 .flow-title { background: #3c5caa; }
#flow #flowinner .flowBox.list-6 .flow-title { background: #8f5b93; }
#flow #flowinner .flowBox.list-7 .flow-title { background: #000; }

#flow #flowinner .flowBox p {
	padding: 15px 20px;
	margin: 0;
}
*/




/********** 募集について・単体女優大募集 **********/
#recruit {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#recruitinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}

#recruitinner #category {
	margin-top: 60px;
}
#recruitinner #category:first-child {
	margin-top: 0;
}
#recruitinner #category h3 {
	font-size: 50px;
}

#recruitinner #category .genre {
    position: relative;
    margin: 40px 0 20px 0;
    padding: 20px 20px 15px 20px;
    border-radius: 8px;

	border: solid 3px;
}

#recruitinner #category .genre.essentials01 { border-color:#da2128; }
#recruitinner #category .genre.essentials02 { border-color:#e18b30; }
#recruitinner #category .genre.essentials03 { border-color:#83c447; }
#recruitinner #category .genre.essentials04 { border-color:#1cb7d2; margin:40px 0 0 0; }
#recruitinner #category .genre.essentials05 { border-color:#3c5caa; }
#recruitinner #category .genre.essentials06 { border-color:#8f5b93; margin:40px 0 0 0; }
#recruitinner #category .genre.essentials07 { border-color:#252525; margin:40px 0 0 0; }

#recruitinner #category .genre .genre-title {
    position: absolute;
    display: inline-block;
    top: -18px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 30px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}

#recruitinner #category .genre.essentials01 .genre-title { color:#da2128; }
#recruitinner #category .genre.essentials02 .genre-title { color:#e18b30; }
#recruitinner #category .genre.essentials03 .genre-title { color:#83c447; }
#recruitinner #category .genre.essentials04 .genre-title { color:#1cb7d2; }
#recruitinner #category .genre.essentials05 .genre-title { color:#3c5caa; }
#recruitinner #category .genre.essentials06 .genre-title { color:#8f5b93; }
#recruitinner #category .genre.essentials07 .genre-title { color:#252525; }

#recruitinner #category .genre p {
    margin: 0; 
    padding: 0;
}




















/* サポート体制 */
#support {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#supportinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#supportinner .supportBox {
	margin-bottom: 40px;
	padding: 30px 40px;
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 8px;
}

#supportinner .supportBox:last-child {
	margin-bottom: 0;
}

#supportinner .supportBox.Hairmake {
	background-image: url(../img/support/hairmake.jpg);
	background-color:#F7CED0;
	border: 1px solid #da2128;
}

#supportinner .supportBox.Realestate {
	background-image: url(../img/support/realestate.jpg);
	background-color: #F7E0C9;
	border: 1px solid #e18b30;
}

#supportinner .supportBox.Alibi {
	background-image: url(../img/support/Alibi.jpg);
	background-color: #DDEECC;
	border: 1px solid #83c447;
}

#supportinner .supportBox.System {
	background-image: url(../img/support/system.jpg);
	background-color: #C0EFF6;
	border: 1px solid #1cb7d2;
}

#supportinner .supportBox.Advisor {
	background-image: url(../img/support/advisor.jpg);
	background-color: #C6D1EA;
	border: 1px solid #3c5caa;
}

#supportinner .supportBox.Clinic {
	background-image: url(../img/support/clinic.jpg);
	background-color: #E2D3E3;
	border: 1px solid #8f5b93;
}

#supportinner .supportBox h3 {
	font-size: 50px;

	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,

		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,

		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}

#supportinner .supportBox.Hairmake h3 { color: #da2128; }
#supportinner .supportBox.Realestate h3 { color: #e18b30; }
#supportinner .supportBox.Alibi h3 { color: #83c447; }
#supportinner .supportBox.System h3 { color: #1cb7d2; }
#supportinner .supportBox.Advisor h3 { color: #3c5caa; }
#supportinner .supportBox.Clinic h3 { color: #8f5b93; }



/* 単体女優大募集 */
#bonus {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#bonusinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#bonusinner h3 {
	margin: 0 auto;
	padding: 0;
}
#bonusinner h4 {
	margin-top: 40px;
	font-size: 47px;
}





/* 個人情報の取り扱い・会社概要 */
#privacy,
#company {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#privacyinner,
#companyinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#privacyinner h3 {
	margin-top: 20px;
	font-size: 18px;
}





/* よくある質問 */
#faq {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#faqinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#faqinner h3 {
	margin-bottom: 20px;
	font-size: 30px;
	color: #666666;
}
#faqinner h4 {
	margin: 20px 0;
	font-size: 30px;
	color: #666666;
}
div.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
div.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
div.cp_actab label {
	position: relative;
	display: block;
	height: 80px;
	line-height: 80px;
	cursor: pointer;
	padding-left: 80px;
	margin-bottom: 1px;
	background-image: url(../img/questionsicon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 50px 50px;
	background-color: #f5f5f5;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
				box-sizing: border-box;
	border: 1px solid #c0c0c0;
	font-weight: bold;
}
div.cp_actab div.cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	background-image: url(../img/answersicon.jpg);
	background-repeat: no-repeat;
	background-position: 15px 15px;
	background-size: 50px 50px;
	background-color: #ffe5f6;
}
div.cp_actab div.cp_actab-content p {
	padding: 15px 15px 15px 82px;
}
div.cp_actab input:checked ~ div.cp_actab-content {
	max-height: 100em;
}
div.cp_actab label::after {
	position: absolute;
	top: 23px;
	right: 10px;
	display: block;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
div.cp_actab input[type=checkbox] + label::after {
	content: url(../img/openicon.png);
}
div.cp_actab input[type=checkbox]:checked + label::after {
	content: url(../img/closeicon.png);
}





/* モデル紹介者大募集 */
#scout {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#scoutinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#scoutinner h3 {
	margin: 0 auto;
	padding: 0;
}
#scoutinner h4 {
	margin-top: 40px;
	font-size: 50px;
	color: #ff99dd;
}



/* お問い合わせ */
#contact {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#contactinner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#contactinner table {
	width:100%;
	border-collapse: collapse;
}
#contactinner table .bg01 {
	background:#C0EFF6;
}
#contactinner table .bg02 {
	background:#ffffff;
}
#contactinner table .bg03 {
	color:#c0c0c0;
}
#contactinner table .bg04 {
	color:#ff0000;
}
#contactinner table th {
	width: 35%;
	padding:20px;
	text-align: right;
	vertical-align: center;
	border-right: 2px solid #ffffff;
}
#contactinner table td {
	width: 65%;
	padding:20px;
	text-align: left;
}
#contactinner table td input[type=text] {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	width: 60%;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}
#contactinner table td#small input[type=text] {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	width: 10%;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}
#contactinner table td select {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}
#contactinner table td textarea {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	width: 80%;
	height:200px;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
	resize: vertical;
}
#contactinner div.contact_form {
	margin-top: 20px;
}
#contactinner div.contact_form input[type=submit] {
	font-family: unset;
	width: 100%;
	padding:10px;
	font-size: 30px;
	text-align: center;
	background-color: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}





/* 所属モデル */
#model {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#modelinner {
	margin: 0 auto;
	padding: 30px 0 60px;
	width: 1200px;
}
#modelinner ul {
	font-size: 0px;
}
#modelinner ul li {
	margin-top: 30px;
	margin-right: 30px;
	padding: 19px 0;
	display: inline-block;
	vertical-align: top;
	width: 380px;
	font-size: 16px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}
#modelinner ul li:nth-child(3n) {
	margin-right: 0px;
}
#modelinner ul li h3 img {
	width: 340px;
	height:510px;
}
#modelinner ul li h4 {
	padding-top: 9px;
	font-size: 16px;
	font-weight: bold;
}
#modelinner ul li span {
	color: #ff1493;
}
#modelinner div.snsicon {
	width: 340px;
	height:60px;
	margin: 0 auto;
	padding-top: 18px;
	font-size: 0;
}
#modelinner div.snsicon div.box {
	display: inline-block;
	width: 25%;
}
#modelinner div.snsicon div.box img {
	width: 60px;
	height:60px;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
}





/* 制作会社向けページ */
#member-login {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	border-bottom: 1px solid #e4e4e4;
}
#member-logininner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1200px;
}
#member-logininner ul {
	padding: 172.5px 60px;
	background-image: url(../img/member/login.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	border-top : 1px solid #aaaaaa;
	border-right : 1px solid #e0e0e0;
	border-bottom : 1px solid #eeeeee;
	border-left : 1px solid #e4e4e4;
	border-radius : 8px;

	font-size: 0;
}
#member-logininner ul li {
	margin-bottom: 5px;

	font-size: 20px;
}

#member-logininner ul li:nth-child(2) {
	margin-bottom: 15px;
}

#member-logininner ul li input[type=text],
#member-logininner ul li input[type=password] {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	width: 40%;
	padding: 10px 7.5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}
#member-logininner ul li input[type=submit] {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	width: 20%;
	margin-top: 15px;
	padding:15px;
	text-align: center;
	background-color: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;

	font-size: 18px;
}



/* フッター */
#footer {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#footerinner {
	margin: 0 auto;
	padding: 60px 0 20px;
	width: 1200px;

	font-size: 16px;
}

#footerinner .footerlink {
	margin-bottom: 5px;
}
#footerinner .footerlink.end {
	margin-bottom: 20px;
}

#footerinner .footerlink ul {
	font-size: 0px;
	text-align: center;
}
#footerinner .footerlink ul li {
	display: inline-block;
	font-size: 16px;
}
#footerinner .footerlink ul li:after {
	margin: 0 10px;
	content: "｜";
	color: #c0c0c0;
}
#footerinner .footerlink ul li:last-child:after {
	content : none ;
}
#footerinner .footerlink ul li a {
	color: #252525;
}
#footerinner .footerlink ul li a:hover {
	color: #ff1493;
}

#footer #footerinner .mark_av {
	width: 432px;
	margin: 0 auto;
}
#footer #footerinner .mark_av ul {
	font-size: 0;
}
#footer #footerinner .mark_av ul li {
	display: inline-block;
	margin-right: 20px;
}
#footer #footerinner .mark_av ul li:last-child {
	margin-right: 0;
}
#footer #footerinner .mark_av ul li img {
	height: 120px;
}

#footerinner div#pagescroll {
	margin-top: 20px;
	text-align: center;
}
#footerinner div#pagescroll .square_btn {
	display: inline-block;
	padding: 10px 30px;
	text-decoration: none;
	font-weight: bold;
	color: #539fd9;
	border: solid 2px #539fd9;
	transition: .4s;
}
#footerinner div#pagescroll .square_btn:hover {
	background: #539fd9;
	color: #ffffff;
}
#footerinner div#copyright {
	margin-top: 20px;
	text-align: center;
}
#footerinner div#copyright a {
	color: #252525;
}
#footerinner div#scout-cc {
	margin-top: 20px;
	text-align: center;
}
#footerinner div#scout-cc a {
	color: #252525;
}



/* ----- 要素が見えた時・画面から外れた時のフェイド処理 ----- */

#list{
	width: 100%;
	margin: 0 auto;
	padding: 0;

	list-style-type: none;
	overflow: hidden;
}

#list .list-mv01,
#list .list-mv02,
#list .list-mv03,
#list .list-mv04,
#list .list-mv05,
#list .list-mv06,
#list .list-mv07 {
	transition: .8s;
}



.list-mv01{
	transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
}
.mv01{
	transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}



.list-mv02{
	opacity: 0;
}
.mv02{
	opacity: 1.0;
}



.list-mv03{
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
.mv03{
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}



.list-mv04{
	transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
}
.mv04{
	transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
}



.list-mv05{
	transform: translate(0,40px); 
	-webkit-transform: translate(0,40px); 
}
.mv05{
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}



.list-mv06{
	transform: scale(0, 0) rotateY(180deg);
	-webkit-transform: scale(0, 0) rotateY(180deg);
}
.mv06{
	transform: scale(1, 1) rotateY(360deg);
	-webkit-transform: scale(1, 1) rotateY(360deg);
}



.list-mv07{
	opacity: 0;
	transform: translate(0,120px); 
	-webkit-transform: translate(0,120px); 
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}



/* ----- 左右から登場するフェイド処理 ----- */

.slideConts {
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.slideContsL {
  transform: translate(-270px, 0);
}

.slideContsR {
  transform: translate(270px, 0);
}

.slideContsL.show {
  transform: translate(-50px, 0) !important;
}

.slideContsR.show {
  transform: translate(50px, 0) !important;
}