@charset "utf-8";

/*-------------------toppage-----------------*/
#s01 h2{
	margin-bottom: 10px;
}
#s01 .s01-t1{
	margin-bottom: 5px;
	font-size:8.5vw;
}
#s01 .s01-t2{
	display: inline-block;
	padding-right: 80px;
	padding-bottom: 10px;
	font-size:12vw;
	background: url("../images/top/icon1.png") no-repeat right center;
	background-size:60px;
}
#s01 .s01-t3{
	font-size:5vw;
}
#s02 .hstyle01{
	margin-bottom: 10px;
	font-size: 4.8vw;
}
#s02 .s02-t1{
	padding: 10px;
	padding-left: 50px;
	background: url("../images/top/icon2.png") no-repeat left center;
	background-size:40px;
	font-size:6vw;
}
.s02-ul1{
	border-top: solid 1px #ff001a;
	border-left: solid 1px #ff001a;
	display: flex;
	flex-wrap: wrap;
}
.s02-ul1 li{
	border-bottom: solid 1px #ff001a;
	border-right: solid 1px #ff001a;
	padding:5% 5%;
	width: 50%;
	text-align: center;
	background:#fff url("../images/top/ai1.png") no-repeat center center;
	background-size:auto 70%;
	line-height: 1.8;
	font-weight: bold;
	font-size:3.8vw;
}
.s02-ul1 li:nth-of-type(2){
	background:#fff url("../images/top/ai2.png") no-repeat center center;
	background-size:auto 70%;
}
.s02-ul1 li:nth-of-type(3){
	background:#fff url("../images/top/ai3.png") no-repeat center center;
	background-size:auto 70%;
}
.s02-ul1 li:nth-of-type(4){
	background:#fff url("../images/top/ai4.png") no-repeat center center;
	background-size:auto 70%;
}
.s02-i1{
	padding:0 20%;
}
.s02-ul2{
	padding:3%;
	border:solid 1px #ff001a;
	border-radius: 5px;
}
.s02-ul2 li{
	display: flex;
	align-items: center;
	margin-bottom:5px;
	font-size:4.5vw;
}
.s02-ul2 li .no{
	margin-right: 10px;
	padding-top: 5px;
	width:35px;
	height:35px;
	background: #ff001a;
	color: #fff;
	border-radius: 50%;
	text-align: center;
}
#s03 .inner1{
	border-bottom:solid 10px #fff;
	margin-bottom: 30px;
}
.pointlist li .point{
	display: block;
	padding: 5px;
	width: 25%;
	font-size:4vw;
	background: #ff001a;
	color: #fff;
	text-align: center;
	border-radius: 3px;
}
.pointlist li .text{
	display: block;
	width: 70%;
	padding-right: 20px;
	font-size:4vw;
	font-weight: bold;
}
.pointlist li a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 65px;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
	text-decoration: none;
	background: #fff url("../images/common/list03.png") no-repeat right 10px center;
	background-size:20px;
}
.pointinner{
	padding:20px;
	background: #fff;
	border-radius: 5px;
}
.pointinner.bor{
	border:solid 1px #ff001a;
}
.pointinner .ttl1{
	padding:2px 10px;
	display: inline-block;
	background: #ff001a;
	color: #fff;
	border-radius: 5px;
}
.pointinner .ttl2{
	font-size:120%;
	font-weight: bold;
	text-align: center;
}
.pointinner .pad1{
	padding: 0 5%;
}
.pointinner .pad2{
	padding: 0 10%;
}
.pointinner .pad3{
	padding: 0 15%;
}
.pointinner .pad4{
	padding: 0 20%;
}
.pointinner .pad5{
	padding: 0 30%;
}
.sliderlist li{
	padding: 20px;
}
.sliderlist li dl{
	padding: 0 2%;
	display: flex;
	justify-content: space-between;
}
.sliderlist li dl dt{
	width: 65%;
}
.sliderlist li dl dd{
	width: 33%;
}
.slider-w .slick-dots li button:before{
	color: #ccc;
}
.slider-w .slick-dots li.slick-active button:before{
	color: #ff001a;
}
#s3-point3 .slick-dotted.slick-slider{
	margin-bottom: 10px;
}
#s3-point3 .slider1 figure img{
	height: 110px;
	margin: 0 auto;
}
#s3-point3 .slider1 figure img.s3-img1{
	height: 130px;
}
#s04{
	padding-top:10%;
	padding-bottom:10%;
}
#s04 h2{
	position: relative;
}
#s04 h2::before{
	content: " ";
	width: 80px;
	height: 100px;
	position: absolute;
	top:-20px;
	right:10px;
	background: url("../images/top/damedashi.png") no-repeat center top;
	background-size:100%;
}
#s05{
	background: #eef3ff;
}
#top-area .box02 ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top-area .box02 ul li{
	border-right: solid 1px #ff001a;
	width: 33.3%;
	text-align: center;
}
#top-area .box02 ul:first-of-type{
	border-right: none;
}
#top-area .box02 ul li:nth-of-type(3n){
	border-right:none;
}
#top-area .box02 ul li.bornone{
	border-bottom:none;
}
#s06 .step .stepimg{
	padding: 0 25%;
}
#s06 .step h3{
	font-size:6.5vw;
}
#s06 .pricebox{
	padding: 10px;
	background: #ffebb1
}
.s06-bg1{
	padding: 0 15%;
	background: url("../images/top/job_bg1.png") no-repeat center center;
	background-size:100%;
}
.s06-bg2{
	padding: 0 5%;
	background: url("../images/top/job_bg1.png") no-repeat center center;
	background-size:100%;
}
.s06-t1{
	padding: 10% 10% 2%;
	font-size:6.5vw;
	background: url("../images/top/chatkeishiki_bg.png") no-repeat center center;
	background-size:contain;
}
.girlbox{
	position: relative;
	max-width: 300px;
	margin: 0 auto;
	padding: 10px;
	border: solid 1px #ff001a;
}
.girlbox .inner{
	padding-left: 30%;
}
.girlbox .s07-i1{
	position: absolute;
	left: 0;
	top:-12px;
	width:27%;
}
#s08{
	padding-top: 8%;
}
#s10 ul.ulstyle01 li p{
	font-size:90%;
	line-height: 1.5;
}
#s11 .slider1 figure img{
	margin: 0 auto;
}
#s11 .slick-dotted.slick-slider{
	margin-bottom: 10px;
}
#s14 .slider1 figure img{
	margin: 0 auto;
}
#s14 .slick-dotted.slick-slider{
	margin-bottom: 10px;
}
.flow-list{
	position: relative;
}
.flow-list::before{
	content: " ";
	position: absolute;
	left: 50%;
	top:0;
	width: 1px;
	height: 100%;
	border-right:dashed 2px #ff001a;
	z-index: 1;
}
.flow-list li{
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
	border:solid 1px #ff001a;
	background: #fff;
	border-radius: 5px;
}
.flow-list li:last-of-type{
	margin-bottom: 0;
}
.flow-list li .top{
	padding: 10px;
	border-radius: 0 5px 0 0;
}
#s15 .flow-list li:first-of-type .top{
	background: url("../images/top/flow_img1.png") no-repeat right center;
	background-size:50%;
}
#s15 .flow-list li:nth-of-type(2) .top{
	background: url("../images/top/flow_img2.png") no-repeat right center;
	background-size:50%;
}
#s15 .flow-list li:nth-of-type(3) .top{
	background: url("../images/top/flow_img3.png") no-repeat right center;
	background-size:50%;
}
#s15 .flow-list li:nth-of-type(4) .top{
	background: url("../images/top/flow_img4.png") no-repeat right center;
	background-size:50%;
}
#s15 .flow-list li:nth-of-type(5) .top{
	background: url("../images/top/flow_img5.png") no-repeat right center;
	background-size:50%;
}
.flow-list li .top .step{
	margin-bottom: 20px;
	display: inline-block;
	padding: 3px 10px;
	background: #ff001a;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}
.flow-list li .top .ttl{
	padding-bottom: 5px;
	font-size:110%;
	font-weight: bold;
}
.flow-list li .bottom{
	padding: 5%;
	font-size:90%;
}
.s15-m1{
	margin-bottom: 100px;
}
#s15 .inner-s1{
	position: relative;
	padding-top: 90px;
}
#s15 .inner-s1 .hstyle03{
	position: absolute;
	top:-10px;
	left: 0;
	width: 100%;
}
#s15 .inner-s1 h3{
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: dashed 2px #ff001a;
}
#s15 .inner-s1 ul.list{
	background: #fbf2da;
	padding: 10px;
}
#s15 .inner-s1 ul.list li{
	list-style-type: disc;
	margin-left: 20px;
}
#s15 .inner-s1 ul.list p{
	line-height: 1.5;
}
.box-inner1{
	padding:20px;
	border:solid 1px #ff001a;
	background: #fff;
	border-radius: 5px;
}
.box-inner1 .top{
	padding: 5% 0 10% 50%;
	background: url("../images/top/mensetsu.png") no-repeat left 15px top;
	background-size:45%;
}
.box-inner1:nth-of-type(2) .top{
	padding: 3% 0 8% 40%;
	background: url("../images/top/koutuhi.png") no-repeat left top;
	background-size:30%;
}
.box-inner1 .top .ttl{
	font-size:110%;
	font-weight: bold;
}
#s18 table{
	font-size:90%;
}

#s19 table{
	font-size:90%;
}
/*-----------------店舗紹介ページ------------------*/
#shop01{
	padding-top: 12%;
	padding-bottom: 12%;
}
#shop-point1 figure{
	padding: 0 15%;
}
#shop-point2 figure{
	padding: 0 20%;
}
#shop-point3 figure{
	padding: 0 30%;
}
#shop-point4 figure{
	padding: 0 10%;
}
#shop-point5 figure{
	padding: 0 20%;
}
#shop-point6 figure{
	padding: 0 15%;
}

#shop-info .slick-dotted.slick-slider{
	margin-bottom: 10px;
}
#shop-voice h3{
	position: relative;
	font-size:4.5vw;
}
#shop-voice h3:first-of-type{
	padding: 15px 10px 15px 80px;
}
#shop-voice h3:first-of-type::before{
	content: " ";
	width: 90px;
	height: 100px;
	position: absolute;
	top:-20px;
	left:-10px;
	background: url("../images/shop/girl1.png") no-repeat center top;
	background-size:100%;
}
#shop-voice h3:nth-of-type(2){
	padding: 15px 80px 15px 10px;
}
#shop-voice h3:nth-of-type(2)::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-25px;
	right:0;
	background: url("../images/shop/girl2.png") no-repeat center top;
	background-size:100%;
}
.namebox{
	padding: 10px;
	background: #ffebb1;
}
.namebox ul{
	display: flex;
	justify-content:center;
}
.namebox ul li{
	width: 49%;
}
.namebox ul li dl{
	display:flex;
	font-size:3.8vw;
}
.namebox ul li dl dt{
	margin-right: 10px;
}

.pointinner2{
	padding:20px;
	background: #ff001a;
	border-radius: 5px;
	color: #fff;
}
.pointinner2 .ttl1{
	margin-bottom: 10px;
	font-size:130%;
	font-weight: bold;
	text-align: center;
}
.pointinner2 figure{
	padding: 8%;
}
.pointinner2 figure.pad1{
	padding: 8% 10%;
}
.pointinner2 figure.pad2{
	padding: 8% 20%;
}
.pointinner2 p{
	line-height: 1.4;
}
#shop-support .slick-dotted.slick-slider{
	margin-bottom: 0 !important;
}

#shop-feature ul{
	position: relative;
	padding-top: 30px;
	padding-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	background: url("../images/shop/feature_img2.png") no-repeat right 8% bottom;
	background-size:36%;
}
#shop-feature ul::before{
	content: " ";
	position: absolute;
	left: 10px;
	top:0;
	width: 43%;
	height: 20%;
	background: url("../images/shop/feature_img1.png") no-repeat center top;
	background-size:100%;
}
#shop-feature ul li{
	width:49%;
	margin-bottom: 20px;
}
#shop-feature ul li:nth-of-type(1){
	margin-top:30%;
}
#shop-feature ul li:nth-of-type(4){
	margin-top:-30%;
}
#shop-feature ul li:nth-of-type(6){
	margin-top:-30%;
}
#shop-recommend .pointinner p{
	line-height: 1.4;
}
.mapbox{
	padding: 10px 20px;
	border: solid 1px #ff001a;
	background: #fff;
	border-radius: 5px;
}
#shop-faq .faq-sec{
	padding: 0 ;
	background: none;
	border-radius: 0;
}
#shop-faq .faq-sec dl{
	background: #fff;
}
#shop-faq .faq-sec dt{
	padding: 15px 25px 15px 55px;
}
#shop-faq .faq-sec dd{
	padding-bottom: 15px;
}
#shop-reason ul{
	overflow: hidden;
}
#shop-reason .pointinner{
	padding: 10px;
	margin: 0 2%;
}
#shop-reason .pointinner figure{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 120px;
}
#shop-reason .pointinner figure img{
	max-height: 100px;
}
#shop-reason .pointinner div.bold{
	font-size:3.7vw;
}
#shop-reason .pointinner p{
	line-height: 1.4;
	font-size:90%;
}
#shop-reason .inner-s1 .slick-dotted.slick-slider{
	margin-bottom: 30px;
}
#shop-check .hstyle03 .ttl{
	font-size:120%;
}
#shop-check .pointinner{
	padding: 0;
	padding-bottom: 20px;
}
#shop-check .pointinner .ttl1{
	margin-top: 20px;
	margin-bottom: 20px;
}
#shop-check .pointinner .text{
	padding: 20px;
	line-height: 1.4;
}
/*-----------------お仕事ページ------------------*/
#job01 .pointinner2 figure img{
	max-height: 120px;
	margin: 0 auto;
}
#job01 .slick-dotted.slick-slider{
	margin-bottom: 0;
}
#job02 .job02-bg1{
	padding:0 22%;
	background: url("../images/job/reward_bg1.png") no-repeat center top;
	background-size:100%;
}
#job02 .txt01{
	font-size:6vw;
}
#job02 .box01{
	padding: 10px;
}
#job02 .box01 .ttl{
	position: relative;
	text-align: center;
}
#job02 .box01 .ttl::before{
	content: " ";
	width: 100%;
	height: 1px;
	background: #ff001a;
	position: absolute;
	top:50%;
	left: 0;
}
#job02 .box01 .ttl span{
	position: relative;
	z-index: 2;
	background: #ffebb1;
}
.box01 .check{
	padding-left: 25px;
	background: url("../images/job/check.png") no-repeat left top 6px;
	background-size:15px;
	line-height: 1.4;
}
.job02-ttl1{
	padding:30px 0 10px;
	background: url("../images/job/reward_img2.png") no-repeat right top;
	background-size:contain;
	font-weight: bold;
}
.job02-ttl1 .text1{
	font-size:6vw;
	line-height: 1.8;
}
.job02-ttl1 .text2{
	font-size:8.5vw;
	line-height: 1.6;
}
/*-----------------面接の流れページ------------------*/
#flow .hstyle02 .en img{
	display: inline;
	margin-left: 10px;
	height: 50px;
	vertical-align: -5px;
}
#flow .flow-list li .top{
	position: relative;
	min-height: 100px;
}
#flow .flow-list li .top::before{
	content: " ";
	width: 50%;
	height: 100%;
	position: absolute;
	right:0;
	top:0;
	border-radius: 0 5px 0 0;
}
#flow .flow-list li .top .step{
	margin-bottom: 10px;
}
#flow .flow-list li .top{
	padding-right: 50%;
}
#flow .flow-list li .top .ttl{
	font-size:95%;
	line-height: 1.4;
}
#flow02 .flow-list li:first-of-type .top::before{
	background: url("../images/flow/flow1_s1.jpg") no-repeat right top;
	background-size:cover;
}
#flow02 .flow-list li:nth-of-type(2) .top::before{
	background: url("../images/flow/flow1_s2.jpg") no-repeat right top;
	background-size:cover;
}
#flow02 .flow-list li:nth-of-type(3) .top::before{
	background: url("../images/flow/flow1_s3.jpg") no-repeat right top;
	background-size:cover;
}
#flow02 .flow-list li:nth-of-type(4) .top::before{
	background: url("../images/flow/flow1_s4.jpg") no-repeat right top;
	background-size:cover;
}
#flow03{
	margin-bottom: 100px;
}
#flow03 .flow-list li:first-of-type .top::before{
	background: url("../images/flow/flow2_s1.jpg") no-repeat right top;
	background-size:cover;
}
#flow03 .flow-list li:nth-of-type(2) .top::before{
	background: url("../images/flow/flow2_s2.jpg") no-repeat right top;
	background-size:cover;
}
#flow03 .flow-list li:nth-of-type(3) .top::before{
	background: url("../images/flow/flow2_s3.jpg") no-repeat right top;
	background-size:cover;
}
#flow03 .flow-list li:nth-of-type(4) .top::before{
	background: url("../images/flow/flow2_s4.jpg") no-repeat right top;
	background-size:cover;
}
#flow04{
	margin-bottom: 40px;
}
#flow04 .inner-s2 .pointinner p{
	line-height: 1.5;
}
#flow05 .flow-list li:first-of-type .top::before{
	background: url("../images/flow/flow3_s1.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(2) .top::before{
	background: url("../images/flow/flow3_s2.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(3) .top::before{
	background: url("../images/flow/flow3_s3.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(4) .top::before{
	background: url("../images/flow/flow3_s4.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(5) .top::before{
	background: url("../images/flow/flow3_s5.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(6) .top::before{
	background: url("../images/flow/flow3_s6.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(7) .top::before{
	background: url("../images/flow/flow3_s7.jpg") no-repeat right top;
	background-size:cover;
}
#flow05 .flow-list li:nth-of-type(8) .top::before{
	background: url("../images/flow/flow3_s8.jpg") no-repeat right top;
	background-size:cover;
}
.flow-text1{
	padding: 5% 0;
	font-size:6vw;
	font-weight: bold;
	background: url("../images/flow/kaiketsu.png") no-repeat right top;
	background-size:45%;
}
/*-----------------サポート体制ページ------------------*/
#support01 .slick-dotted.slick-slider{
	margin-bottom: 0;
}
#support02 .pointinner p{
	line-height: 1.5;
}
#support02 dl{
	display: flex;
}
#support02 dl dt{
	width: 25%;
}
#support02 dl dd{
	width: 73%;
}
#support04 .pointinner .top{
	padding: 5px 10px 10px 38%;
	background: url("../images/support/girl1.png") no-repeat left top;
	background-size:auto 100px;
}
#support04 .pointinner .ttl1{
	margin-bottom: 5px;
}
#support04 .pointinner h3{
	font-size:110%;
}
/*-----------------稼げるノウハウページ------------------*/
#environment01 .slick-dotted.slick-slider{
	margin-bottom: 0;
}
#environment02 h3{
	position: relative;
	font-size:4.5vw;
}
#environment02 h3.girl1{
	padding: 15px 10px 15px 80px;
}
#environment02 h3.girl1::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-20px;
	left:0;
	background: url("../images/environment/girl1.png") no-repeat center top;
	background-size:100%;
}
#environment02 h3.girl2{
	padding: 15px 80px 15px 10px;
}
#environment02 h3.girl2::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-25px;
	right:0;
	background: url("../images/environment/girl2.png") no-repeat center top;
	background-size:100%;
}
#environment02 h3.girl3{
	padding: 15px 20px 15px 100px;
	line-height:1.4;
}
#environment02 h3.girl3::before{
	content: " ";
	width: 90px;
	height: 100px;
	position: absolute;
	top:-10px;
	left:0;
	background: url("../images/environment/girl3.png") no-repeat center top;
	background-size:100%;
}
#environment02 h3.girl4{
	padding: 15px 100px 15px 20px;
	line-height:1.4;
}
#environment02 h3.girl4::before{
	content: " ";
	width:80px;
	height: 110px;
	position: absolute;
	top:-10px;
	right:0;
	background: url("../images/environment/girl4.png") no-repeat center top;
	background-size:100%;
}
#environment02 .name{
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom:solid 1px #ff001a;
	font-weight: bold;
	font-size:110%;
}
#environment02 .name span{
	margin-right: 10px;
	font-size:90%;
	font-weight: normal;
}

/*-----------------体験談ページ------------------*/
#experience01 figure{
	padding: 0 25%;
}
#experience02 h3{
	position: relative;
	font-size:4.5vw;
}
#experience02 h3.girl1,#experience02 h3.girl3,#experience02 h3.girl5{
	padding: 15px 10px 15px 80px;
}
#experience02 h3.girl1::before{
	content: " ";
	width: 90px;
	height: 100px;
	position: absolute;
	top:-20px;
	left:-10px;
	background: url("../images/shop/girl1.png") no-repeat center top;
	background-size:100%;
}
#experience02 h3.girl3::before{
	content: " ";
	width:76px;
	height: 100px;
	position: absolute;
	top:-15px;
	left:-5px;
	background: url("../images/experience/girl3.png") no-repeat center top;
	background-size:100%;
}
#experience02 h3.girl5::before{
	content: " ";
	width: 76px;
	height: 100px;
	position: absolute;
	top:-15px;
	left:0;
	background: url("../images/experience/girl5.png") no-repeat center top;
	background-size:100%;
}
#experience02 h3.girl2,#experience02 h3.girl4{
	padding: 15px 80px 15px 10px;
}
#experience02 h3.girl2::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-25px;
	right:0;
	background: url("../images/shop/girl2.png") no-repeat center top;
	background-size:100%;
}
#experience02 h3.girl4::before{
	content: " ";
	width: 78px;
	height: 100px;
	position: absolute;
	top:-10px;
	right:0;
	background: url("../images/experience/girl4.png") no-repeat center top;
	background-size:100%;
}

/*-----------------Q&Aページ------------------*/
#question01 p{
	padding-top: 20%;
	padding-bottom: 12%;
	font-size:4.8vw;
	background: url("../images/question/faq_bg1.png") no-repeat center top 10px;
	background-size:96%;
}
/*-----------------女性スタッフページ------------------*/
#support_staff01 .hstyle03 .ttl{
	font-size:135%;
}
#support_staff01 .name{
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom:solid 1px #ff001a;
	font-weight: bold;
	font-size:110%;
}
#support_staff01 .name span{
	margin-right: 10px;
	font-size:90%;
	font-weight: normal;
}
#support_staff02 h2{
	margin-bottom: 60px;
	font-size:6vw;
}
#support_staff02 ul{
	position: relative;
}
#support_staff02 ul::before{
	content: " ";
	position: absolute;
	left: 50%;
	top:0;
	width: 1px;
	height: 100%;
	border-right:dashed 2px #fff;
	z-index: 1;
}
#support_staff02 ul li{
	margin-bottom: 50px;
	position: relative;
	z-index: 2;
	padding:20px;
	background: #fff;
	border-radius: 5px;
}
#support_staff02 ul li:last-of-type{
	margin-bottom: 0;
}
#support_staff02 ul li .time{
	padding: 15px;
	position: absolute;
	top:-20px;
	left: 50%;
	transform: translateX(-50%);
	width:90px;
	height: 90px;
	background: #fff;
	border-radius: 50%;
}
#support_staff02 ul li h3{
	margin-bottom: 10px;
	text-align: center;
	font-size:110%;
	font-weight: bold;
}
#support_staff02 ul li figure{
	margin-top: -35px;
	margin-bottom: 20px;
}
#support_staff02 ul li:nth-of-type(1) figure{
	padding: 0 5%;
}
#support_staff02 ul li:nth-of-type(2) figure{
	padding: 0 0 0 8%;
}
#support_staff02 ul li:nth-of-type(3) figure{
	margin-top: -50px;
	margin-bottom: 10px;
	padding:0 8%;
}
#support_staff02 ul li:nth-of-type(4) figure{
	padding: 0 5%;
	margin-bottom: 10px;
}
#support_staff02 ul li:nth-of-type(5) figure{
	margin-top: -50px;
	margin-bottom: 10px;
	padding:0 2%;
}
#support_staff03{
	padding-top: 7%;
}
#support_staff03 .pointinner .top{
	padding: 5px 30% 20px 10px; 
	background: url("../images/supportstaff/girl1.png") no-repeat right top;
	background-size:auto 110px;
}
#support_staff03 .pointinner .ttl1{
	margin-bottom: 5px;
}
#support_staff03 .pointinner h3{
	font-size:110%;
}
/*-----------------遠方・県外ページ------------------*/
#other_regions02{
	padding-top: 7%;	
}
.or02-text1{
	padding: 20% 10px 5% 10px;
	background: url("../images/otherregions/enjoy_bg1.png") no-repeat right top;
	background-size:95%;
	font-size:6vw;
}
#other_regions02 .pointinner .ttl1{
	margin-bottom: 15px;
	display: block;
}
#other_regions02 .pointinner figure{
	margin-bottom: 20px;
}
#other_regions02 .pointinner p{
	line-height: 1.5;
}
#other_regions02 .inner-s1{
	padding-bottom: 5%;
}
#other_regions03 .pointinner p{
	line-height: 1.5;
}
#other_regions03 .slick-dotted.slick-slider{
	margin-bottom: 0;
}
/*-----------------応募ページ------------------*/
#mail01 .hstyle03 .icon img{
	height: 20px;
}
#mail01 .name input[type=text] {
        width:80%;
        margin-right: 0;
        margin-left: 5%;
        margin-bottom: 10px
    }
#mail01 dl{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom:solid 1px #ccc;
}
#mail01 dl dt{
	margin-bottom: 10px;
	font-weight: bold;
}
#mail01 dl dt .hissu{
	float: right;
	padding: 1px 5px;
	background: #ff001a;
	color: #fff;
	font-size:90%;
	border-radius: 5px;
}
/*-----------------アリスイズムページ------------------*/
#aliceism .hstyle01{
	padding: 10px;
	line-height: 1.4;
	font-size:115%;
}
/*-----------------スタッフ募集ページ------------------*/
#recruit03 .ttl{
	position: relative;
	padding: 8%;
	font-size:150%;
}
#recruit03 .ttl::before{
	content: " ";
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 200px;
	background: url("../images/recruit/jinzai.png") no-repeat center top;
	background-size:95%;
	z-index: 2;
}
#recruit03 .inner-s2{
	padding-bottom:8%;
}
#recruit03 h3{
	position: relative;
}
#recruit03 h3:nth-of-type(1){
	padding: 15px 15px 15px 70px;
}
#recruit03 h3:first-of-type::before{
	content: " ";
	width: 40px;
	height: 100px;
	position: absolute;
	top:2px;
	left:10px;
	background: url("../images/recruit/icon01.png") no-repeat center top;
	background-size:100%;
}
#recruit03 h3:nth-of-type(2){
	padding: 15px 80px 15px 15px;
}
#recruit03 h3:nth-of-type(2)::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-15px;
	right:10px;
	background: url("../images/recruit/icon02.png") no-repeat center top;
	background-size:100%;
}
#recruit03 h3:nth-of-type(3){
	padding: 15px 15px 15px 100px;
}
#recruit03 h3:nth-of-type(3)::before{
	content: " ";
	width:74px;
	height: 100px;
	position: absolute;
	top:-3px;
	left:10px;
	background: url("../images/recruit/icon03.png") no-repeat center top;
	background-size:100%;
}
#recruit04 table th{
	width: 28%;
}
#recruit04 table td{
	width: 72%;
}
#mail01.formstyle01 dl dd span{
	margin-right: 10px;
}
#mail01.formstyle01 dl dd label{
	display: inline-block;
}
#mail01.formstyle01 ul.formbox{
	border:solid 1px #ff001a;
	background: #fff;
	border-radius: 5px;
}
#mail01.formstyle01 ul.formbox li{
	padding: 15px;
	border-bottom:solid 1px #ff001a;
}
#mail01.formstyle01 ul.formbox li:last-of-type{
	border-bottom:none;
}
#mail01.formstyle01 dl{
	padding: 0;
	margin: 0;
	border-bottom:none;
}
#mail01.formstyle01 input[type=text],#mail01.formstyle01 input[type=email],#mail01.formstyle01 textarea{
	background: #f7f3f3;
}
/*-----------------アリスとは？ページ------------------*/
#alice02{
	padding-top: 10%;
}
#alice02 h3{
	position: relative;
	font-size:4.5vw;
}
#alice02 h3.girl1{
	padding: 15px 10px 15px 87px;
}
#alice02 h3.girl1::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-25px;
	left:0;
	background: url("../images/alice/girl1.png") no-repeat center top;
	background-size:100%;
}
#alice02 h3.man1{
	padding: 15px 10px 15px 87px;
}
#alice02 h3.man1::before{
	content: " ";
	width: 77px;
	height: 100px;
	position: absolute;
	top:-25px;
	left:0;
	background: url("../images/alice/man1.png") no-repeat center top;
	background-size:100%;
}
#alice02 .box01 p{
	line-height: 1.4;
}
/*-----------------チャットレディ養成講座ページ------------------*/
#course01 .course_img01{
	margin-top: 150px;
	position: relative;
}
#course01 .course_img01 .inner{
	padding:40px 20px 20px;
	background: #fff;
}
#course01 .course_img01 img{
	position: absolute;
	top:-130px;
	left: 50%;
	transform: translateX(-50%);
	width: 240px;
}
#course02 .course_img02{
	padding-right: 5%;
}
#course02{
	padding-bottom: 7%;
}
/*-----------------経理ページ------------------*/
#accounting03 h2{
	font-size:4.3vw;
}
#accounting04 .box01{
	padding: 20px;
}
#accounting04 .box01 p{
	line-height: 1.5;
}
#accounting04 h3{
	position: relative;
	font-size:4.5vw;
}
#accounting04 h3.girl1{
	padding: 15px 87px 15px 10px;
}
#accounting04 h3.girl1::before{
	content: " ";
	width: 80px;
	height: 100px;
	position: absolute;
	top:-25px;
	right:0;
	background: url("../images/accounting/girl1.png") no-repeat center top;
	background-size:100%;
}
#accounting05{
	padding-top: 20px;
	padding-bottom: 20px;
}
#accounting05 h3{
	position: relative;
	padding-left: 70px;
}
#accounting05 h3::before{
	content: " ";
	position: absolute;
	left: 0;
	top:-30px;
	width: 60px;
	height:80px;
	background: url("../images/accounting/kakuteishinkoku.png") no-repeat center top;
	background-size:100%;
}

/*●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
↑spサイズ
----------------------------------
↓pcサイズ
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●*/


@media (min-width: 500px) {
	#s01 .s01-t1{
		font-size:40px;
	}
	#s01 .s01-t2{
		font-size:60px;
	}
	#s01 .s01-t3,#s02 .hstyle01,#shop-check .hstyle03 .ttl,#job02 .txt01,#support_staff02 h2{
		font-size:24px;
	}
	#s02 .s02-t1,#s06 .step h3,.s06-t1,.job02-ttl1 .text1,.flow-text1,#support_staff01 .hstyle03 .ttl,.or02-text1{
		font-size:30px;
	}
	.s02-ul2 li,#shop-voice h3,#environment02 h3,#experience02 h3,#alice02 h3,#support_staff02 ul li h3,#question01 p,#accounting04 h3,#accounting03 h2{
		font-size:22px;	
}
	.s02-ul1 li{
		font-size:18px;
	}
	.s02-ul2 li .no{
		width: 50px;
		height: 50px;
	}
	.pointlist li .point{
		font-size:16px;
	}
	.pointlist li .text{
		font-size:18px;
	}
	.namebox ul li dl{
		font-size:18px;
	}
	#shop-reason .pointinner div.bold{
		font-size:18px;
	}
	#shop-reason .pointinner p{
		font-size:100%;
	}
	.job02-ttl1 .text2{
		font-size:40px;
	}
	#support04 .pointinner .top{
	background-size:contain;
	background-position: left 5% top;
	}
	#other_regions02 .pointinner .ttl1{
		font-size:20px;
	}
	#course01 .course_img01{
		margin-top: 180px;
	}
	#course01 .course_img01 .inner{
		padding-top: 50px;
	}
	#course01 .course_img01 img{
		top:-160px;
		width: 300px;
	}

}
