/* =========================================================
	common.css打ち消し
========================================================= */
* {
	font-size: 100%;
	margin: 0;
	padding: 0;
}
body {
	font-size:16px;
	line-height:1;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	min-width: 100%;
	max-width: 100%;
	background: none;
}
a {
	color: #cd0e61;
	text-decoration: none;
}
.clearfix:after {
	zoom: 1;
	clear: both;
	content: "";
	display: block;
	height: 0px;
	visibility: hidden;
}

@media screen and (min-width: 641px) {
header {
	width:100%;
	background-image:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1000;
	border-bottom:3px solid #e5006a;
	border-top: none;
}
header .headerWrap {
	max-height: 120px;
	padding: 0;
    width: 100%;
    height: calc(3/16*100vw);
}
header .headerWrap .headerLogo {
	padding:0;
	margin-top:27px;
	margin-left:20px;
	width:269px;
	float:left;
	position:relative;
	z-index:20;
}
header .headerWrap #headerLogo a {
	display:block;
	width:100%;
	height:100%;
}
header .headerWrap .headerRightContent {
    display: none;
}
header .headerWrap .headerBtn {
	width:170px;
	float:right;
	margin-top: 20px;
	margin-right: 20px;
	z-index: 20;
	position: fixed;
	right: 0;
}
header .headerWrap .headerBtn .navBtn {
	width:80px;
	height:80px;
	float:left;
	background-color:#e5006a;
	font-size:10px;
	cursor:pointer;
	position: relative;
}
header .headerWrap .headerBtn .navBtn.close {
	background:none;
}
header .headerWrap .headerBtn .navBtn#entryBtn {
	margin-right: 10px;
}
header .headerWrap .headerBtn .navBtn#entryBtn p#entryIcon img {
	max-width: 44px;
}
header .headerWrap .headerBtn .navBtn#entryBtn p,
header .headerWrap .headerBtn .navBtn#menuBtn p {
	width:auto;
	width: initial;
	color:#ffffff;
	position:static;
	text-align:center;
	letter-spacing:inherit;
	line-height:inherit;
	font-size:100%;
}
header .headerWrap .headerBtn .navBtn#menuBtn p.menuBtext,
header .headerWrap .headerBtn .navBtn#entryBtn p.menuBtext{
	position: absolute;
	bottom: 1%;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 16px;
}

header .headerWrap .headerBtn .navBtn#entryBtn p#entryIcon img{
	width: 44px;
	margin-right: -8px;
    margin-top: 10px;
}
header .headerWrap .headerBtn .navBtn#entryBtn p#entryIcon {
	font-size:20px;
	line-height:1;
}
header .headerWrap .headerBtn .navBtn#menuBtn p {
	color:#ffffff;
}
header .headerWrap .headerBtn .navBtn#menuBtn p.mark {
	width: 41px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
header .headerWrap .headerBtn .navBtn#menuBtn p#menuIcon span {
	display: block;
    height: 5px;
    width: 41px;
    margin: 0 auto;
    background-color: #ffffff;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show {
	position: relative;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon {
	width: 50px;
	height: 50px;
	position: absolute;
    top: 8px;
	left: 16px;
	margin-top: 0;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span:nth-child(1){
	transform: translateY(100%) rotate(45deg);
	margin-top: 15px;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span:nth-child(2){
	display: none;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span:nth-child(3){
	transform: translateY(100%) rotate(-45deg);
	margin-top: -4px;
}
header .headerWrap .headerBtn .navBtn#menuBtn p#menuIcon span:nth-of-type(2) {
	margin-top: 10px;
    margin-bottom: 10px;
}
.headerMenuBlade {
	width:100%;
	height:100%;
	left: 0;
	/*Android4.4以下対応用*/top: -1000%;
	position: fixed;
	z-index: 10;
	transition: all .4s linear .4s;
	-webkit-transition: all .4s linear .4s;
	-moz-transition: all .4s linear .4s;
	-ms-transition: all .4s linear .4s;
	-o-transition: all .4s linear .4s;
}
.headerMenuBlade.openMenu {
	top: 0;
}
.headerMenuBlade .scrollBox {
	width: 100%;
	margin-top: 123px;
	height: 100%;
}
.headerMenuBlade .scrollBox #menuList {
	background-color: #eeeeee;
	height: 100%;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion {
	overflow-y: scroll;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion label {
	display: block;
	background-color: #fff;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
	border-bottom: 1px solid #000;
	height: calc(1/8*100vw);
	line-height: calc(1/8*100vw);
	position: relative;
	padding-left: calc(4/64*100vw);
}
.headerMenuBlade .scrollBox #menuList .menu_accordion label:after {
	content: "";
	background-image: url('/img/common/img_arrow.png');
	display: block;
	width: calc(35/640*100vw);
	height: calc(19/640*100vw);
	position: absolute;
	right: calc(40/640*100vw);
    bottom: calc(30.5/640*100vw);
    background-size: cover;
    background-repeat: no-repeat;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion label.checked:after{
	transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-webkit-transform: rotate();
}
.headerMenuBlade .scrollBox #menuList .menu_accordion input {
	position: absolute;
	background-color: #fff;
	left: -9999em;
	transition: height .2s ease-out;
	-webkit-transition: height .2s ease-out;
	-moz-transition: height .2s ease-out;
	-ms-transition: height .2s ease-out;
	-o-transition: height .2s ease-out;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content {
	display: none;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul {
	display: block;
	padding: 0;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li {
	background-color: #e5006a;
	border-bottom: 1px solid #fff;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li:nth-last-child(1){
	border-bottom: none;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	height: calc(1/8*100vw);
	line-height: calc(1/8*100vw);
	padding-left: calc(4/64*100vw);
	box-sizing: border-box;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion input:checked + .menu_accordion_content {
	display: block;
}

.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry {
	background-color: #eeeeee;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	padding-top: calc(1/31*100vw);
	padding-bottom: calc(1/31*100vw);;
	box-sizing: border-box;
	border-bottom: 1px solid #000;
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li {
	background-color: #e5006a;
	width: calc(29 / 64 * 100%);
	height: calc(7/64*100vw);
	margin-right: calc(1/31*100%);
	margin-left: calc(0.9/31*100%);
	box-sizing: border-box;
}
header .headerWrap ul.mailFormInquiry .application:after {
	content: none;
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.contactUs {
	margin-left: 0;
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: calc(7/64*100vw);
	line-height: calc(7.5/64*100vw);
	padding-left: calc(4/64*100vw);
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.application a:before {
	background-image: url('/img/common/img_sp_entryIcon.png');
	width: calc(38/640*100vw);
	height: calc(40/640*100vw);
	background-size: cover;
	left: calc(20/640*100vw);
	bottom: calc(13/640*100vw);
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.contactUs a:before {
	background-image: url('/img/common/img_sp_headermailIcon.png');
	width: calc(40/640*100vw);
	height: calc(31/640*100vw);
	background-size: cover;
	left: calc(20/640*100vw);
	bottom: calc(18/640*100vw);
}
footer {
	background-image:url("/img/common/bg_sp_footer.jpg");
	width: 100%;
    max-width: 640px;
    margin: 0 auto;
}
footer #footerTel h2,
footer #footerMail h2 {
	background-color:#e5006a;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size:28px;
	font-weight:bold;
	color:#ffffff;
}
footer #footerMail h2 {
	margin: 0 auto 40px;
}
footer .footerContents {
	margin:0 auto;
	width: 100%;
	box-sizing: border-box;
}
footer .footerContents.punctuationBorder {
	border-top: 1px solid #fff;
	padding: 40px 0;
}
footer #footerTel .footerContents h3 {
	font-size: 30px;
	margin: 15px auto 20px;
	color:#fff;
	width: 600px;
}
footer #footerTel .footerContents p.textSmall {
	color: #fff;
	text-align: left;
	font-size: 24px;
	margin: 0 auto 20px;
	width: 600px;
}
footer button {
	display: block;
	width: 600px;
	height: 70px;
	margin: 0 auto 20px;
	border: none;
	background-color: #fff;
}
footer button div {
	width: 100%;
	height: 100%;
}
footer  button div a {
	display: block;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-weight: bold;
	color: #000;
	font-size: 20px;
}
footer #footerNav #footerMenuList {
	width: 560px;
	margin: 40px auto 0;
}
footer #footerNav #footerMenuList li {
	border-bottom:1px solid #fff;
	display: block;
	margin: 0 auto 20px;
}
footer #footerNav #footerMenuList li a {
	display:block;
	height: 40px;
	line-height: 40px;
	color:#fff;
	font-size:28px;
	text-decoration:none;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
}
footer nav li a:after {
	content: '>';
	float: right;
	color:#fff;
	font-weight:normal;
	margin:-3% 0 0;
}



#contents {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	overflow: hidden;
}
}
/* =========================================================
	PC時の共通部分消す
========================================================= */
.forPc {
	display:none;
}
.forSp {
	display:block;
}
/* =====================================
	共通スタイル
======================================== */
#contents {
	overflow: hidden;
}
button div {
	width: 100%;
	height: 100%;
}
button div a {
	height: 100%;
}
button.IconImg div a:after {
	content: "";
    display: block;
    width: calc(20/640*100vw);
    height: calc(20/640*100vw);
    background-image: url('/img/index/sp/img_staff_blog_btn_aicon1.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: calc(20/640*100vw);
}
p.subtitle {
	font-size: calc(18/640*100vw);
	text-align: center;
	font-weight: bold;
}
h2 span.italic {
	font-weight: bold;
}

/*斜体文字用の調整
句読点や「」の隙間調整
用途に応じて使う*/
span.italic span.punctuation {
	margin-left: calc(-3/640*100vw);
}
span.italic span.branckets {
	margin-left: calc(-1/640*100vw);
}
@media screen and (min-width:641px) {
	span.italic span.punctuation {
		margin-left: -10px;
	}
	span.italic span.branckets {
		margin-left: -6px;
	}
}

/***********************************
メインビューエリア*/
.slick-list.draggable{
	width: 100%;
}
.slick-track {
	width: 100%;
}
#mainViewBox {
	height: auto;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slider img{
	height: auto;
	width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
	color: #000;
}
ul.slick-dots{
	display: none !important;
}
.slick-dots li button {
	width: 25px;
	height: 25px;
}
.slick-dots li button:before {
	color: #fff;
	content: "○";
	font-size: 20px;
	opacity: 1;
}
.slick-dots li.slick-active button:before {
	color: #fff;
	content: "●";
	opacity: 1;
}

/***********************************
電話番号*/

.telContents .mainViewBand {
	height: calc(110/640*100vw);
	max-height: 110px;
    width: 100%;
    background-color: #000;
    text-align: center;
    color: #ffffff;
    letter-spacing: 0.9px;
    font-weight: bold;
    padding-left: 6px;
    z-index: 3;
	box-sizing: border-box;
	display: flex;
    flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.telContents .mainViewBand span.italic {
	font-size: calc(36/640*100vw);
}
.telContents .phoneNumberList {
	background: linear-gradient(180deg,#fae6ef 0%,#fae6ef 50%,#E1F2FA 50%,#e1f2fb 100%);
}
.telContents .phoneNumberList .shopWorker,
.telContents .phoneNumberList .creativeWorker {
	background: linear-gradient(-45deg,#ddd 0%,#ddd 5%, transparent 5%,	transparent 50%,#ddd 50%,#ddd 55%,transparent 55%,transparent 100%);
	background-size: 7px 7px;
	padding-top: calc(60/640*100vw);
	padding-left: calc(1/32*100%);
	padding-right: calc(1/32*100%);
	padding-bottom: calc(60/640*100vw);
	position: relative;
}
.telContents .phoneNumberList .shopWorker .shopWorkerTitle,
.telContents .phoneNumberList .creativeWorker .creativeWorkerTitle {
	font-weight: bold;
	margin-bottom: calc(60/640*100vw);
}
.telContents .phoneNumberList .shopWorker .shopWorkerTitle span,
.telContents .phoneNumberList .creativeWorker .creativeWorkerTitle span {
	border-bottom: 2px solid #000;
	margin-bottom: 5px;
	font-size: calc(48/640*100vw);
	font-weight: bold;
}
.telContents .phoneNumberList .shopWorker .detailBtn,
.telContents .phoneNumberList .creativeWorker .detailBtn {
	position: absolute;
	width: calc(114/640*100vw);
	height: calc(114/640*100vw);
	top: calc(85/640*100vw);
	right: calc(20/640*100vw);
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.telContents .phoneNumberList .shopWorker .detailBtn {
	background-image:url('/img/index/pc/bg_detailBtn01.png');
}
.telContents .phoneNumberList .creativeWorker .detailBtn {
	background-image:url('/img/index/pc/bg_detailBtn02.png');
}
.telContents .phoneNumberList .detailBtn a {
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: calc(24/640*100vw);
	display: block;
	text-decoration: underline;
}
.telContents .phoneNumberList .shopWorkerCerksLiAd {
	font-size: calc(24/640*100vw);
	color: #fff;
	text-align: center;
	margin: 0 auto calc(25/640*100vw);
	line-height: 1.2;
	width: calc(430/640*100vw);
	padding: 2% 0;
}
.telContents .phoneNumberList .shopWorker .shopWorkerCerksLiAd,
.telContents .phoneNumberList .shopWorker .receptionTime {
	background-color: #e5006a;
}
.telContents .phoneNumberList .creativeWorker .shopWorkerCerksLiAd,
.telContents .phoneNumberList .creativeWorker .receptionTime {
	background-color: #0093e8;
	letter-spacing: -1px;
}
.telContents .phoneNumberList .telNumber {
	margin: 0 auto calc(60/640*100vw);
	text-align: center;
}
.telContents .phoneNumberList .telNumber span.italic {
	font-size: calc(56/640*100vw);
	font-weight: bold;
}
.telContents .phoneNumberList .receptionTime {
	text-align: center;
	color: #fff;
	width: calc(600/640*100vw);
	padding: 2% 0;
	font-size: calc(24/640*100vw);
}
/***********************************
シンデレラグループが選ばれる理由*/
.chooseCinGr {
	padding-top: calc(60/640*100vw);
	padding-left: calc(1/32*100%);
	padding-right: calc(1/32*100%);
	padding-bottom: calc(60/640*100vw);
}
.chooseCinGr h2 {
	margin: 0 auto;
}
.chooseCinGr h2 .italic {
	font-size: calc(70/640*100vw);
	text-align: center;
	margin: 0 auto calc(15/640*100vw);
	display: block;
	letter-spacing: -1.2px;
}
.chooseCinGr h2 .italic .TitleEmphasis {
	font-size: calc(90/640*100vw);
	font-weight: bold;
	color: #e5006a;
	text-align: center;
}
.chooseCinGr .subtitle {
	margin-bottom: calc(100/640*100vw);
}
.chooseCinGr .chooseCinGrInnerCon {
	border-top: 9px solid #000;
	border-bottom: 9px solid #fff;
	position: relative;
	width: calc(600/640*100vw);
	margin: 0 auto calc(90/640*100vw);
	padding-top: calc(50/640*100vw);
	padding-bottom: calc(40/640*100vw);
	box-sizing: border-box;
}
.chooseCinGr .chooseCinGrInnerCon:before,
.chooseCinGr .chooseCinGrInnerCon:after {
	position: absolute;
	content:"";
	display: block;
	height: 2px;
	background-color: #000;
	width: 100%;
}
.chooseCinGr .chooseCinGrInnerCon:before {
	top: 5px;
}
.chooseCinGr .chooseCinGrInnerCon:after {
	bottom: 5px;
}
.chooseCinGrInnerCon h3 {
	position: relative;
	margin-bottom: calc(55/640*100vw);
	z-index: 2;
	text-align: left;
}
.chooseCinGrInnerCon h3:after {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
}
.chooseCinGrInnerCon.conNon1 h3:after {
	background-image: url('/img/index/sp/bg_sp_education.png');
	width: calc(261/640*100vw);
	height: calc(173/640*100vw);
	top: calc(-10/640*640vw);
	right: calc(-15/640*100vw);
}
.chooseCinGrInnerCon.conNon2 h3:after {
	background-image: url('/img/index/sp/bg_sp_evaluation.png');
	width: calc(253/640*100vw);
	height: calc(208/640*100vw);
	top: calc(-110/640*100vw);
	right: calc(-10/640*100vw);
}
.chooseCinGrInnerCon.conNon3 h3:after {
	background-image: url('/img/index/sp/bg_sp_social_insurance.png');
	width: calc(192/640*100vw);
	height: calc(163/640*100vw);
	top: calc(5/640*100vw);
	right: calc(5/640*100vw);
}
.chooseCinGrInnerCon h3 span.italic {
	font-weight: bold;
	font-size: calc(60/640*100vw);
	border-bottom: 3px solid #000;
}
.chooseCinGrInnerCon h3 span.italic:nth-child(2){
	margin-top: calc(15/640*100vw);
}
.chooseCinGrInnerCon .resonText {
	overflow: hidden;
	display: none;
	opacity: 0;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
}
.chooseCinGrInnerCon .resonText.open {
	opacity: 1;
}
.chooseCinGrInnerCon .resonText p {
	font-size: calc(30/640*100vw);
	line-height: calc(40/640*100vw);
	text-align: left;
	padding-bottom: calc(30/640*100vw);
	background-repeat: no-repeat;
	background-position-y: 100%;
	background-position-x: 100%;
	overflow: hidden;
}

.chooseCinGrInnerCon.conNon1 .resonText p {
	background-image: url('/img/index/sp/bg_sp_number_01.png');
	background-size: calc(201/640*100vw) ,calc(166/640*100vw);
}
.chooseCinGrInnerCon.conNon2 .resonText p {
	background-image: url('/img/index/sp/bg_sp_number_02.png');
	background-size: calc(241/640*100vw) ,calc(166/640*100vw);
}
.chooseCinGrInnerCon.conNon3 .resonText p {
	background-image: url('/img/index/sp/bg_sp_number_03.png');
	background-size: calc(242/640*100vw) ,calc(166/640*100vw);
}

.chooseCinGrInnerCon button {
	background-color: #000;
	border: none;
	width: calc(210/640*100vw);
	height: calc(40/640*100vw);
	margin: 0 auto;
	display: block;
}
.chooseCinGrInnerCon button div:before {
	content:"";
	display: block;
	background-image: url('/img/index/sp/img_arrow_white.png');
	width: calc(30/640*100vw);
	height: calc(17/640*100vw);
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s linear .1s;
	-webkit-transition: all .2s linear .1s;
	-moz-transition: all .2s linear .1s;
	-ms-transition: all .2s linear .1s;
	-o-transition: all .2s linear .1s;
}
.chooseCinGrInnerCon button.open div:before {
	transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-webkit-transform: rotate();
}
.chooseCinGrInnerCon button div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
}
.chooseCinGrInnerCon button div span.italic {
	color: #fff;
	font-size: calc(24/640*100vw);
	font-weight: bold;
}
/***********************************
スタッフブログ*/
.staffBlog_area {
	background-image: url('/img/index/sp/bg_sp_staff_blog.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	padding: calc(130/640*100vw) 0 calc(100/640*100vw);
	box-sizing: border-box;	
}
.staffBlog_area h2 {
	margin-bottom: calc(10/640*100vw);
	text-align: center;
}
.staffBlog_area h2 span.italic{
	color: #fff;
	font-size: calc(70/640*100vw);
	position: relative;
	text-align: center;
}
.staffBlog_area h2 span.italic:before {
	content: "";
	display: block;
	position: absolute;
	width: calc(74/640*100vw);
	height: calc(74/640*100vw);
	top: calc(-25/640*100vw);
	left: calc(-70/640*100vw);
	background-image: url('/img/index/sp/img_sb_update.png');
	background-repeat: no-repeat;
	background-size: contain;
	transform:skewX(9deg);
	-webkit-transform:skewX(9deg);
	-moz-transform:skewX(9deg);
	-ms-transform:skewX(9deg);
	-o-transform:skewX(9deg);
	-webkit-transform:skewX();
}
.staffBlog_area p.subtitle {
	color: #fff;
	margin-bottom: calc(60/640*100vw);
}
.staffBlog_area button {
	width: calc(600/640*100vw);
	margin: 0 auto;
	display: block;
	background: none;
	border: 3px solid #fff;
	box-sizing: border-box;
}
.staffBlog_area button a {
	height: calc(100/640*100vw);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.staffBlog_area button a span.italic {
	font-size: calc(24/640*100vw);
	color: #fff;
	font-weight: bold; 
}
/***********************************
キャッチコピー*/
.catchcopy {
	background-image: linear-gradient(360deg, #f85d39 0%, #f8397b 100%);
	height: calc(150/640*100vw);
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.catchcopy h2 {
	text-align: center;
}
.catchcopy h2 span.italic {
	font-size: calc(48/640*100vw);
	color: #fff;
}
/***********************************
グループ社員の前職*/
.previousJob {
	padding: calc(70/640*100vw) 0 calc(340/640*100vw);
	box-sizing: border-box;
	background-image: url('/img/index/sp/bg_sp_previousJob.png');
	background-repeat: no-repeat;
	background-position-y: 100%;
    background-size: contain;
}
.previousJob h2 {
	font-size: calc(70/640*100vw);
	font-weight: bold;
	text-align: center;
	margin: 0 0 calc(10/640*100vw);
}
.previousJob .subtitle {
	margin: 0 0 calc(60/640*100vw);
}
.previousJob .previousJobGraph img {
	margin: 0 auto calc(60/640*100vw);
	width: calc(555/640*100vw);
	display: block;
}
.previousJob .previousJobTitle {
	margin: 0 0 calc(35/640*100vw);
	text-align: center;
	font-weight: bold;
	font-size: calc(48/640*100vw);
}
.previousJob .previousJobText {
	width: calc(600/640*100vw);
	margin: 0 auto;
}
.previousJob .previousJobText span {
	display: block;
    width: calc(606/640*100vw);
	font-size: calc(30/640*100vw);
	letter-spacing: -0.25px;
}
.previousJob .previousJobText .italic .Emphasis {
    color: #f2486a;
	font-weight: bold;
	display: inline;
}
/***********************************
営業・店舗職　求人情報*/
.jobOpenings {
	padding: calc(80/640*100vw) 0 0;
	box-sizing: border-box;
}
.jobOpenings h2 {
	font-size: calc(64/640*100vw);
	text-align: center;
	font-weight: bold;
	margin: 0 auto calc(15/640*100vw);
	letter-spacing: calc(-4/640*100vw);
}
.jobOpenings .subtitle {
	margin: 0 auto calc(20/640*100vw);
}
.jobOpeningsInnerCon {
	padding: calc(60/640*100vw) 0;
	box-sizing: border-box;
}
.jobOpeningsInnerCon.jO02 {
	background-color: #f5f8f7;
}
.jobOpeningsInnerCon.jO04 {
	background-color: #fff3f5;
}
.jobOpeningsInnerCon .jobOpeningsInnerConImg {
	position: relative;
	margin: 0 auto calc(40/640*100vw);
}
.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConImg {
	border-bottom: calc(10/640*100vw) solid #e5006a;
}
.jobOpeningsInnerCon.jO02 .jobOpeningsInnerConImg {
	border-bottom: calc(10/640*100vw) solid #2e9724;
}
.jobOpeningsInnerCon.jO03 .jobOpeningsInnerConImg {
	border-bottom: calc(10/640*100vw) solid #3761b6; 
}
.jobOpeningsInnerCon.jO04 .jobOpeningsInnerConImg {
	border-bottom: calc(10/640*100vw) solid #ff6fa5; 
}
.jobOpeningsInnerCon .jobOpeningsInnerConImg:before {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(-10/640*100vw);
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all 0.5s linear .6s;
	-webkit-transition: all 0.5s linear .6s;
	-moz-transition: all 0.5s linear .6s;
	-ms-transition: all 0.5s linear .6s;
	-o-transition: all 0.5s linear .6s;
}
.jobOpeningsInnerCon .jobOpeningsInnerConImg.fadeInImg:before {
	opacity: 1;
}
.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConImg:before {
	width:calc(283/640*100vw);
	height: calc(369/640*100vw);
	left: calc(20/640*100vw);
	background-image: url('/img/index/sp/img_sp_suddenlystoreManeger01.png');
}
.jobOpeningsInnerCon.jO02 .jobOpeningsInnerConImg:before {
	width:calc(364/640*100vw);
	height: calc(390/640*100vw);
	right: 0;
	background-image: url('/img/index/sp/img_sp_storeManeger01.png');
}
.jobOpeningsInnerCon.jO03 .jobOpeningsInnerConImg:before {
	width:calc(287/640*100vw);
	height: calc(375/640*100vw);
	left: calc(20/640*100vw);
	background-image: url('/img/index/sp/img_sp_storeStaff01.png');
}
.jobOpeningsInnerCon.jO04 .jobOpeningsInnerConImg:before {
	width:calc(410/640*100vw);
	height: calc(406/640*100vw);
	right: 0;
	background-image: url('/img/index/sp/img_sp_femaleStoreManeger01.png');
}
.jobOpeningsInnerCon .jobOpeningsInnerConTitle {
	margin: 0 auto calc(30/640*100vw);
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-items: center;
}
.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConTitle span {
	position: relative;
}
.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConTitle span:after {
	position: absolute;
	content: "";
	width: calc(54/640*100vw);
	height: calc(54/640*100vw);
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('/img/index/sp/img_sb_update.png');
	right: calc(-30/640*100vw);
	top: calc(-30/640*100vw);
	transform:skewX(9deg);
	-webkit-transform:skewX(9deg);
	-moz-transform:skewX(9deg);
	-ms-transform:skewX(9deg);
	-o-transform:skewX(9deg);
	-webkit-transform: skewX();
}
.jobOpeningsInnerCon .jobOpeningsInnerConTitle span.italic {
	border-bottom: 4px solid #000;
	text-align: center;
	font-weight: bold;
	font-size: calc(70/640*100vw);
	margin: 0 auto;
}
.jobOpeningsInnerCon .jobOpeningsInnerConSubtitle {
	font-size: calc(24/640*100vw);
	color: #fff;
	text-align: center;
	line-height: 1.5;
	width: calc(600/640*100vw);
	margin: 0 auto calc(25/640*100vw);
}
.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConSubtitle,
.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConBtn {
	background-color: #e5006a;
}
.jobOpeningsInnerCon.jO02 .jobOpeningsInnerConSubtitle,
.jobOpeningsInnerCon.jO02 .jobOpeningsInnerConBtn  {
	background-color: #2e9724;
}
.jobOpeningsInnerCon.jO03 .jobOpeningsInnerConSubtitle,
.jobOpeningsInnerCon.jO03 .jobOpeningsInnerConBtn  {
	background-color: #3761b6;
}
.jobOpeningsInnerCon.jO04 .jobOpeningsInnerConSubtitle,
.jobOpeningsInnerCon.jO04 .jobOpeningsInnerConBtn  {
	background-color: #ff6fa5;
}
.jobOpeningsInnerCon ul {
	margin: 0 auto calc(10/640*100vw);
	padding: 0;
	width: calc(600/640*100vw);
}
.jobOpeningsInnerCon ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 0 0 calc(30/640*100vw);
	border-top: 1px solid #000;
	box-sizing: border-box;
}
.jobOpeningsInnerCon ul li span.jo_headline {
	background-color: #000;
	color: #fff;
	font-size: calc(24/640*100vw);
	width: calc(86/640*100vw);
	display: block;
	text-align: center;
	padding: 1% 0;
}
.jobOpeningsInnerCon ul li span:nth-child(2) {
	font-size: calc(24/640*100vw);
	width: calc(514/640*100vw);
	display: block;
	text-align: left;
	box-sizing: border-box;
	padding: calc(10/640*100vw) 0 0 calc(10/640*100vw);
	line-height: 1.2;
}
.jobOpeningsInnerCon .jobOpeningsInnerConBtn {
	display: block;
	width: calc(600/640*100vw);
	height: calc(100/640*100vw);
	margin: 0 auto;
	border: none;
}
.jobOpeningsInnerCon .jobOpeningsInnerConBtn div a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 100%;
	position: relative;
}
.jobOpeningsInnerCon .jobOpeningsInnerConBtn a span {
	color: #fff;
	font-weight: bold;
	font-size: calc(24/640*100vw);
}
/***********************************
動画でご紹介*/
.movieS {
	background-color: #ffae00;
	box-sizing: border-box;
	background-repeat: no-repeat;
	padding: calc(55/640*100vw) 0 calc(60/640*100vw);
}
.movieS h2 {
	font-size: calc(70/640*100vw);
	text-align: center;
	margin: 0 auto calc(20/640*100vw);
}
.movieS .subtitle {
	margin: 0 auto calc(40/640*100vw);
}
.movieS .pickUpMovie {
	margin: 0 auto;
	background-color: #000;
	width: calc(550/640*100vw);
	height: calc(325/640*100vw);
	overflow: hidden;
	margin: 0 auto calc(40/640*100vw);
}
.movieS .pickUpMovie a img {
	margin: -4% auto 0;
	width: 90%;
	display: block;
}
.movieS .movieInnerCon {
	background-color: #000;
}
.movieS .movieInnerCon ul {
	margin: 0 auto calc(40/640*100vw);
	box-sizing: border-box;
	overflow: hidden;
}
.movieS .movieInnerCon ul li {
	margin-right: calc(20/640*100vw);
}
.movieS .movieInnerCon ul li a img{
	width: calc(319/640*100vw);	
}
.movieS .movieBtn {
	border: none;
	display: block;
	margin: 0 auto;
	width: calc(600/640*100vw);
	height: calc(100/640*100vw);
	background-color: #000;
}
.movieS .movieBtn div a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.movieS .movieBtn div a span.italic {
	color: #fff;
	font-weight: bold;
	font-size: calc(24/640*100vw);
}
/***********************************
よくあるご質問*/
.Faq {
	background-image: url('/img/index/sp/bg_sp_fag_img.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding: calc(55/640*100vw) 0 calc(60/640*100vw);
}
.Faq h2 {
	font-size: calc(70/640*100vw);
	text-align: center;
	margin: 0 auto calc(10/640*100vw);
}
.Faq .subtitle {
	margin: 0 auto calc(30/640*100vw);
}
.Faq .faqInnerCBlock {
	width: calc(600/640*100vw);
	height: calc(490/640*100vw);
	margin: 0 auto calc(20/640*100vw);
	background-size: cover;
	background-repeat: no-repeat;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-content: space-around;
	padding: calc(30/640*100vw) 0 calc(20/640*100vw);
}
.Faq .faqInnerCBlock.faq01 {
	background-image: url('/img/index/sp/bg_sp_faqBlock_01.jpg');
}
.Faq .faqInnerCBlock.faq02 {
	background-image: url('/img/index/sp/bg_sp_faqBlock_02.jpg');
}
.Faq .faqInnerCBlock.faq03 {
	background-image: url('/img/index/sp/bg_sp_faqBlock_03.jpg');
}
.Faq .faqInnerCBlock.faq04 {
	background-image: url('/img/index/sp/bg_sp_faqBlock_04.jpg');
}
.Faq .faqInnerCBlock .faqQuestion {
	width: calc(560/640*100vw);
	height: calc(67/640*100vw);
	margin: 0 auto;
	font-size: calc(36/640*100vw);
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: calc(67/640*100vw);
}
.Faq .faqInnerCBlock.faq01 .faqQuestion {
	background-color: #f8397b;
}
.Faq .faqInnerCBlock.faq02 .faqQuestion {
	background-color: #397b32;
}
.Faq .faqInnerCBlock.faq03 .faqQuestion {
	background-color: #3773b6;
}
.Faq .faqInnerCBlock.faq04 .faqQuestion {
	background-color: #ff7d2f;
	letter-spacing: -1px;
}
.Faq .faqInnerCBlock .faqAnser {
	width: 100%;
}
.Faq .faqInnerCBlock .faqAnser span.italic {
	width: 100%;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: calc(30/640*100vw);
	text-align: center;
	margin: 0 auto calc(10/640*100vw);
}
.Faq .faqInnerCBlock.faq01 .faqAnser span.italic span.faqMark {
	color: #ff6097;
}
.Faq .faqInnerCBlock.faq02 .faqAnser span.italic span.faqMark {
	color: #5baf52;
}
.Faq .faqInnerCBlock.faq03 .faqAnser span.italic span.faqMark {
	color: #70a6e2;
}
.Faq .faqInnerCBlock.faq04 .faqAnser span.italic span.faqMark {
	color: #ff7d2f;
}
.Faq .faqInnerCBlockBtn {
	width: calc(560/640*100vw);
	height: calc(100/640*100vw);
	margin: 0 auto;
	background: none;
	display: block;
	border: 3px solid #fff;
}

.Faq .faqInnerCBlockBtn div a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.Faq .faqInnerCBlockBtn div a span.italic {
	color: #fff;
	font-weight: bold;
	font-size: calc(24/640*100vw);
}
.Faq .faqBtn {
	width: calc(600/640*100vw);
	height: calc(100/640*100vw);
	background-color: #f8397b;
	display: block;
	margin: calc(40/640*100vw) auto 0;
	border: none;
}
.Faq .faqBtn div a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.Faq .faqBtn div a span.italic{
	color: #fff;
	font-weight: bold;
	font-size: calc(24/640*100vw);
}
/***********************************
面接官に逆質問*/
.interviewerContent {
	background-image: linear-gradient(0deg,#ff9000 0%,#ffba00 100%);
	position: relative;
	height: calc(400/640*100vw);
	box-sizing: border-box;
	padding: calc(45/640*100vw) 0 0;
}
.interviewerContent:before {
	content: "";
	display: inline-block;
	border-bottom: calc(80/640*100vw) solid #fff;
	border-right: calc(960/640*100vw) solid transparent;
	position: absolute;
	left: 0;
	bottom: 0;
}
.interviewerContent:after {
	content: "";
	display: inline-block;
	border-bottom: calc(80/640*100vw) solid #fff;
	border-left: calc(960/640*100vw) solid transparent;
	position: absolute;
	right: 0;
	bottom: 0;
}
.interviewerContent p.subtitleTop {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	margin: 0 auto calc(10/640*100vw);
}
.interviewerContent p.subtitleTop span {
	font-size: calc(46/640*100vw);
	position: relative;
	color: #fff;
}
.interviewerContent p.subtitleTop span:before,
.interviewerContent p.subtitleTop span:after {
	content: "";
	display: block;
	width: calc(2/640*100vw);
	height: calc(30/640*100vw);
	background-color: #fff;
	position: absolute;
	bottom: 0;
}
.interviewerContent p.subtitleTop span:before {
	left: calc(-18/640*100vw);
	transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
}
.interviewerContent p.subtitleTop span:after {
	right: calc(-18/640*100vw);
	transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	-o-transform: rotate(20deg);
}
.interviewerContent h2 {
	color: #fff;
	text-align: center;
	font-size: calc(39/640*100vw);
	margin: 0 auto calc(40/640*100vw);
}
.interviewerContentBtn {
	width: calc(560/640*100vw);
	height: calc(100/640*100vw);
	border: 2px solid #fff;
	background: none;
	display: block;
	margin: 0 auto;
}
.interviewerContentBtn div a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	line-height: calc(100/640*100vw);/*テスト端末でalign-itemsが効かなかったので*/
}
.interviewerContentBtn div a span {
	color: #fff;
	font-weight: bold;
	font-size: calc(24/640*100vw);
}
/***********************************
店舗数の推移*/
.historyOfCinderella {
	padding: calc(50/640*100vw) 0 0;
	box-sizing: border-box;
}
.historyOfCinderella h2 {
	font-size: calc(70/640*100vw);
	text-align: center;
	margin: 0 auto calc(20/640*100vw);
}
.historyOfCinderella p.subtitle {
	margin: 0 auto calc(60/640*100vw);
}
.historyOfCinderella .historyOfCinderellaTitle {
	margin: 0 auto calc(45/640*100vw);
	text-align: center;
}
.historyOfCinderella .historyOfCinderellaTitle span {
	font-size: calc(48/640*100vw);
	font-weight: bold;
}
.historyOfCinderella .historyOfCinderellaTitle span.TitleNum {
	color: #ff9600;
}

.historyOfCinderella .historyOfCinderellaText span.italic {
	font-size: calc(30/640*100vw);
	width: calc(606/640*100vw);
	display: block;
	margin: 0 auto calc(25/640*100vw);
	letter-spacing:-0.25px;
}
.historyOfCinderella .historyOfCinderellaText span.italic span.punctuation {
	margin-left: calc(-10/640*100vw);
}
.historyOfCinderella .historyOfCinderellaImg {
	position: relative;
}
.historyOfCinderella .historyOfCinderellaImg img {
	margin-left: calc(85/640*100vw);
	width: calc(509/640*100vw);
}
.historyOfCinderella .historyOfCinderellaImg:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: calc(268/640*100vw);
	background-color: #ffba00;
	bottom: calc(100/640*100vw);
	z-index: -1;
	right: -100%;
	transition: all 0.3s linear .6s;
	-webkit-transition: all 0.3s linear .6s;
	-moz-transition: all 0.3s linear .6s;
	-ms-transition: all 0.3s linear .6s;
	-o-transition: all 0.3s linear .6s;
}
.historyOfCinderella .historyOfCinderellaImg.fadeInImg:after {
	right: 0;
} 
/***********************************
ウェブスタッフ求人*/
.webstaffRecruitArea {
	background-image: url('/img/index/sp/bg_sp_staff_recruit.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(1003/640*100vw);
	box-sizing: border-box;
	padding: calc(60/640*100vw) 0 0;
}
.webstaffRecruitArea h2 {
	color: #fff;
	text-align: center;
	font-size: calc(70/640*100vw);
	margin: 0 auto calc(20/640*100vw);
}
.webstaffRecruitArea p.subtitle {
	color: #fff;
	margin: 0 auto calc(60/640*100vw);
}
.webstaffRecruitArea .webstaffRecruitAreaText {
	margin: 0 auto calc(60/640*100vw);
}
.webstaffRecruitArea .webstaffRecruitAreaText span.italic {
	display: block;
	width: calc(606/640*100vw);
	margin: 0 auto calc(25/640*100vw);
	color: #fff;
	font-size: calc(30/640*100vw);
	letter-spacing: -0.25px;
}
.webstaffRecruitArea .webstaffRecruitAreaText span.italic span.punctuation {
    margin-left: calc(-4/640*100vw);
}
.webstaffRecruitArea .webstaffRecruitAreaBtn {
	width: calc(600/640*100vw);
	height: calc(100/640*100vw);
	background: none;
	display: block;
	margin: 0 auto;
	border: 2px solid #fff;
}
.webstaffRecruitArea .webstaffRecruitAreaBtn div a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.webstaffRecruitArea .webstaffRecruitAreaBtn div a span.italic{
	color: #fff;
	font-weight: bold;
	font-size: calc(24/640*100vw);
}

/***********************************
私たちについて*/
.aboutUs {
	height: calc(1420/640*100vw);
	background-image: url('/img/index/sp/bg_sp_aboutUS.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding: calc(60/640*100vw) 0 0;
	position: relative;
	overflow: hidden;
}
.aboutUs:before,
.aboutUs:after {
	content: "";
	display: block;
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}
.aboutUs:before {
	width: calc(118/640*100vw);
	height: calc(640/640*100vw);
	background-image: url('/img/index/sp/img_sp_kisspng_left.png');
	left: -100%;
	bottom: calc(-5/640*100vw);
	transition: all 0.5s linear 0.8s;
	-webkit-transition: all 0.5s linear 0.8s;
	-moz-transition: all 0.5s linear 0.8s;
	-ms-transition: all 0.5s linear 0.8s;
	-o-transition: all 0.5s linear 0.8s;
}
.aboutUs.fadeInImg:before {
	left: 0;
}
.aboutUs:after {
	width: calc(122/640*100vw);
	height: calc(684/640*100vw);
	background-image: url('/img/index/sp/img_sp_kisspng_right.png');
	right: -100%;
	bottom: calc(10/640*100vw);
	transition: all 0.7s linear 0.7s;
	-webkit-transition: all 0.7s linear 0.7s;
	-moz-transition: all 0.7s linear 0.7s;
	-ms-transition: all 0.7s linear 0.7s;
	-o-transition: all 0.7s linear 0.7s;
}
.aboutUs.fadeInImg:after {
	right: 0;
}
.aboutUs h2 {
	font-size: calc(70/640*100vw);
	text-align: center;
	margin: 0 auto calc(20/640*100vw);
}
.aboutUs p.subtitle {
	margin: 0 auto calc(40/640*100vw);
}
.aboutUs .aboutUsTitle {
	width: 100%;
	height: calc(94/640*100vw);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,0,0,0.8);
	margin: 0 auto calc(40/640*100vw);
}
.aboutUs .aboutUsTitle span.italic {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: calc(45/640*100vw);
	line-height:2.2; 
}
.aboutUs .aboutUsText span.italic {
	display: block;
	width: calc(606/640*100vw);
	font-size: calc(30/640*100vw);
	margin: 0 auto calc(30/640*100vw);
	letter-spacing: -0.25px;
}
.aboutUs .aboutUsBtn {
	display: block;
	width: calc(600/640*100vw);
	height: calc(100/640*100vw);
	margin: 0 auto calc(40/640*100vw);
	background: none;
	border: 2px solid #000;	
}
.aboutUs .aboutUsBtn div a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.aboutUs .aboutUsBtn div a span {
	font-weight: bold;
	font-size: calc(24/640*100vw);
	color: #000;
}
.aboutUs .aboutUsImg {
	margin: 0;
	overflow: hidden;
	height: calc(600/640*100vw);
	margin: calc(-35/640*100vw) 0 0;
}
.aboutUs .aboutUsImg img {
	width: calc(595/640*100vw);
	margin-left: calc(20/640*100vw);
}
/*=============================================================================================

			ベースデザインを超える端末（641px以上）で見たとき用の調整

===============================================================================================*/
@media screen and (min-width:641px) {

/* =====================================
	共通スタイル
======================================== */
	p.subtitle {
		font-size: 18px;
	}
	button.IconImg div a:after {
		width: 20px;
		height: 20px;
		margin-left: 20px;
	}
	/***********************************
	電話番号*/
	.telContents .mainViewBand span.italic {
		font-size: 36px;
	}
	.telContents .phoneNumberList .shopWorker .detailBtn,
	.telContents .phoneNumberList .creativeWorker .detailBtn{
		width: 114px;
		height: 114px;
	}
	.telContents .phoneNumberList .shopWorker .shopWorkerTitle span.italic,
	.telContents .phoneNumberList .creativeWorker .creativeWorkerTitle span.italic {
		font-size: 48px;
	}
	.telContents .phoneNumberList .telNumber span.italic {
		font-size: 56px;
	}
	.telContents .phoneNumberList .detailBtn a{
		font-size: 24px;
	}
	.telContents .phoneNumberList .shopWorkerCerksLiAd {
		font-size: 24px;
		width: 430px;
	}
	.telContents .phoneNumberList .receptionTime {
		width: 600px;
		font-size: 24px;
	}
	/***********************************
	シンデレラグループが選ばれる理由*/
	.chooseCinGr h2 .italic {
		margin-bottom: 15px;
		font-size: 70px;
		letter-spacing: -2px;
	}
	.chooseCinGr h2 .italic .TitleEmphasis {
		font-size: 90px;
	}
	.chooseCinGr .subtitle {
		margin-bottom: 100px;
	}
	.chooseCinGr .chooseCinGrInnerCon {
		width: 600px;
		margin: 0 auto 90px;
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.chooseCinGrInnerCon h3 {
		margin-bottom: 55px;
	}
	.chooseCinGrInnerCon.conNon1 h3:after {
		width: 261px;
		height: 173px;
		top: -60px;
		right: -15px;
	}
	.chooseCinGrInnerCon.conNon2 h3:after {
		width: 253px;
		height: 208px;
		top: -110px;
		right: 10px;
	}
	.chooseCinGrInnerCon.conNon3 h3:after {
		width: 192px;
		height: 163px;
		top: 5px;
		right: 5px;
	}
	.chooseCinGrInnerCon h3 span.italic {
		font-size: 60px;
	}
	.chooseCinGrInnerCon h3 span.italic:nth-child(2){
		margin-top: 15px;
	}
	.chooseCinGrInnerCon .resonText p {
		padding-bottom: 30px;
		line-height: 40px;
		font-size: 30px;
	}
	.chooseCinGrInnerCon.conNon1 .resonText p {
		background-size: 201px ,166px;
	}
	.chooseCinGrInnerCon.conNon2 .resonText p {
		background-size: 241px ,166px;
	}
	.chooseCinGrInnerCon.conNon3 .resonText p {
		background-size: 242px ,166px;
	}
	.chooseCinGrInnerCon button {
		width: 210px;
		height: 40px;
	}
	.chooseCinGrInnerCon button div:before {
		width: 30px;
		height: 17px;
	}
	.chooseCinGrInnerCon button div span.italic {
		font-size: 24px
	}
	/***********************************
	スタッフブログ*/
	.staffBlog_area {
		padding: 130px 0 100px;
	}
	.staffBlog_area h2 {
		margin-bottom: 10px;
	}
	.staffBlog_area h2 span.italic:before {
		width: 74px;
		height: 74px;
		top: -25px;
		left: -70px;
	}
	.staffBlog_area h2 span.italic{
		font-size: 70px;
	}
	.staffBlog_area p.subtitle {
		margin-bottom: 60px;
	}
	.staffBlog_area button {
		width: 600px;
	}
	.staffBlog_area button a {
		height: 100px;
	}
	.staffBlog_area button a span.italic {
		font-size: 24px;
	}
	/***********************************
	キャッチコピー*/
	.catchcopy {
		height: 150px;
	}
	.catchcopy h2 span.italic {
		font-size: 48px;
	}
	/***********************************
	グループ社員の前職*/
	.previousJob {
		padding: 70px 0 340px;
	}
	.previousJob h2 {
		margin: 0 auto 10px;
		font-size: 70px;
	}
	.previousJob .subtitle {
		margin: 0 auto 60px;
	}
	.previousJob .previousJobGraph img {
		margin: 0 auto 60px;
		width: 555px;
	}
	.previousJob .previousJobTitle {
		margin: 0 auto 35px;
		width: 600px;
		line-height: 55px;
		font-size: 48px;
	}
	.previousJob .previousJobText {
		width: 600px;
	}
	.previousJob .previousJobText span{
		width: 606px;
		font-size: 30px;
	}
	/***********************************
	営業・店舗職　求人情報*/	
	.jobOpenings {
		padding: 80px 0 0;
	}
	.jobOpenings h2 {
		margin: 0 auto 15px;
		font-size: 65px;
		letter-spacing: -3.5px;
	}
	.jobOpenings .subtitle {
		margin: 0 auto 20px;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerCon {
		padding: 60px 0;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConImg {
		margin: 0 auto 40px;
	}
	.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConImg {
		border-bottom: 10px solid #e5006a; 
	}
	.jobOpeningsInnerCon.jO02 .jobOpeningsInnerConImg {
		border-bottom: 10px solid #2e9724;
	}
	.jobOpeningsInnerCon.jO03 .jobOpeningsInnerConImg {
		border-bottom: 10px solid #3761b6; 
	}
	.jobOpeningsInnerCon.jO04 .jobOpeningsInnerConImg {
		border-bottom: 10px solid #ff6fa5; 
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConImg:before {
		bottom: -10px;
	}
	.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConImg:before {
		width:283px;
		height: 369px;
		left: 20px;
	}
	.jobOpeningsInnerCon.jO02 .jobOpeningsInnerConImg:before {
		width:369px;
		height: 390px;
	}
	.jobOpeningsInnerCon.jO03 .jobOpeningsInnerConImg:before {
		width:287px;
		height: 375px;
	}
	.jobOpeningsInnerCon.jO04 .jobOpeningsInnerConImg:before {
		width:410px;
		height: 406px;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConTitle {
		margin: 0 auto 30px;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConTitle span.italic {
		font-size: 70px;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConSubtitle {
		width: 600px;
		margin: 0 auto 25px;
		font-size: 24px;
	}
	.jobOpeningsInnerCon.jO01 .jobOpeningsInnerConTitle span:after {
		width: 54px;
		height: 54px;
		right: -30px;
		top: -30px;
	}
	.jobOpeningsInnerCon ul {
		margin: 0 auto 10px;
		width: 600px;
	}
	.jobOpeningsInnerCon ul li {
		padding: 0 0 30px;
	}
	.jobOpeningsInnerCon ul li span.jo_headline {
		width: 86px;
		font-size: 24px;
	}
	.jobOpeningsInnerCon ul li span:nth-child(2) {
		width: 514px;
		padding: 10px 0 0 10px;
		font-size: 24px;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConBtn {
		width: 600px;
		height: 100px;
	}
	.jobOpeningsInnerCon .jobOpeningsInnerConBtn div a span {
		font-size: 24px;
	}
	/***********************************
	動画でご紹介*/
	.movieS {
		padding: 55px 0 60px;
	}
	.movieS h2 {
		margin: 0 auto 20px;
		font-size: 70px;
	}
	.movieS .subtitle {
		margin: 0 auto 40px;
	}

	.movieS .pickUpMovie {		
		width: 550px;
		height: 325px;
		margin: 0 auto 40px;
	}
	


	.movieS .movieInnerCon ul {
		margin: 0 auto 40px;
	}
	.movieS .movieInnerCon ul li {
		margin-right: 20px;
	}
	.movieS .movieInnerCon ul li a img{
		width: 319px;	
	}
	.movieS .movieBtn {
		width: 600px;
		height: 100px;
	}
	.movieS .movieBtn div a span.italic {
		font-size: 24px;
	}
	/***********************************
	よくあるご質問*/	
	.Faq {
		padding: 55px 0 60px;
	}
	.Faq h2 {
		margin: 0 auto 10px;
		font-size: 70px;
	}
	.Faq .subtitle {
		margin: 0 auto 30px;
	}
	.Faq .faqInnerCBlock {
		width: 600px;
		height: 490px;
		margin: 0 auto 20px;
		padding: 30px 0 20px;
	}
	.Faq .faqInnerCBlock .faqQuestion {
		width: 560px;
		height: 67px;
		line-height: 67px;
		font-size: 36px;
	}
	.Faq .faqInnerCBlockBtn {
		width: 560px;
		height: 100px;
	}
	.Faq .faqInnerCBlock .faqAnser span.italic {
		font-size: 30px;
	}
	.Faq .faqInnerCBlockBtn div a span.italic {
		font-size: 24px;
	}
	.Faq .faqBtn div a span.italic{
		font-size: 24px;
	}
	.Faq .faqBtn {
		width: 600px;
		height: 100px;
		display: block;
		margin: 40px auto 0;
	}
	/***********************************
	面接官に逆質問*/
	.interviewerContent {
		height: 400px;
		padding: 45px 0 0;
	}
	.interviewerContent:before {
		border-bottom: 80px solid #fff;
		border-right: 960px solid transparent;
		left: 0;
		bottom: 0;
	}
	.interviewerContent:after {
		border-bottom: 80px solid #fff;
		border-left: 960px solid transparent;
	}
	.interviewerContent p.subtitleTop {
		margin: 0 auto 10px;
	}
	.interviewerContent p.subtitleTop span {
		font-size: 46px;
	}
	.interviewerContent p.subtitleTop span:before,
	.interviewerContent p.subtitleTop span:after {
		width: 2px;
		height: 30px;
	}
	.interviewerContent p.subtitleTop span:before {
		left: -18px
	}
	.interviewerContent p.subtitleTop span:after {
		right: -18px;
	}
	.interviewerContent h2 {
		margin: 0 auto 40px;
		font-size: 39px;
	}
	.interviewerContentBtn {
		width: 560px;
		height: 100px;
	}
	.interviewerContentBtn div a span {
		font-size: 24px;
		line-height: 96px;
	}
	/***********************************
	店舗数の推移*/
	.historyOfCinderella {
		padding: 50px 0 0;
	}
	.historyOfCinderella h2 {
		margin: 0 auto 20px;
		font-size: 70px;
	}
	.historyOfCinderella p.subtitle {
		margin: 0 auto 60px;
	}
	.historyOfCinderella .historyOfCinderellaTitle {
		margin: 0 auto 45px;
	}
	
	.historyOfCinderella .historyOfCinderellaTitle span {
		font-size: 48px;
	}
	.historyOfCinderella .historyOfCinderellaText span.italic {
		width: 606px;
		margin: 0 auto 25px;
		font-size: 30px;
		letter-spacing: -1.8px;
	}
	.historyOfCinderella .historyOfCinderellaText span.italic span.punctuation {
		margin-left: -10px;
	}
	.historyOfCinderella .historyOfCinderellaImg img {
		margin-left: 85px;
		width: 509px;
	}
	.historyOfCinderella .historyOfCinderellaImg:after {
		width: 100%;
		height: 268px;		
		bottom: 100px;
	}
	/***********************************
	ウェブスタッフ求人*/
	.webstaffRecruitArea {
		height: 1003px;
		padding: 60px 0 0;
	}
	.webstaffRecruitArea h2 {
		margin: 0 auto 20px;
		font-size: 70px;
	}
	.webstaffRecruitArea p.subtitle {
		margin: 0 auto 60px;
	}
	.webstaffRecruitArea .webstaffRecruitAreaText {
		margin: 0 auto 60px;
	}
	.webstaffRecruitArea .webstaffRecruitAreaText span.italic  {
		width: 606px;
		margin: 0 auto 25px;
	
		font-size: 30px;
	}
	.webstaffRecruitArea .webstaffRecruitAreaBtn {
		width: 600px;
		height: 100px;
	}
	.webstaffRecruitArea .webstaffRecruitAreaBtn div a span.italic{
		font-size: 24px;
	}
	/***********************************
	私たちについて*/
	.aboutUs {
		height: 1420px;
		padding: 60px 0 0;
	}
	.aboutUs:before {
		width: 118px;
		height: 640px;
		bottom: -5px;
	}
	.aboutUs:after {
		width: 122px;
		height: 684px;
		bottom: 10px;
	}
	.aboutUs h2 {
		font-size: 70px;
		margin: 0 auto 20px;
	}
	.aboutUs p.subtitle {
		margin: 0 auto 40px;
	}
	.aboutUs .aboutUsTitle {
		height: 94px;
		margin: 0 auto 40px;
	}
	.aboutUs .aboutUsTitle span.italic {
		font-size: 45px;
	}
	.aboutUs .aboutUsText span.italic {
		width: 606px;
		font-size: 30px;
		margin: 0 auto 30px;
	
	}
	.aboutUs .aboutUsBtn {
		width: 600px;
		height: 100px;
		margin: 0 auto 40px;
	}
	.aboutUs .aboutUsBtn div a span {
		font-size: 24px;
	}
	.aboutUs .aboutUsImg {
		height: 600px;
		margin: -35px 0 0;
	}
	.aboutUs .aboutUsImg img {
		width: 595px;
		margin-left: 20px;
	}
}
/*pc用調整*/
@media screen and (min-width:700px) {
	div#mainViewWrap {
		margin-top: 123px;
	}
}