﻿@charset "UTF-8";

/*--------------------------------------------------------------------------------------------------------
20231206　リクルートページ　リニューアル
--------------------------------------------------------------------------------------------------------*/
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
a:hover {
  transition: 1s;
  opacity: 0.5;
}
.recruit_cont {
  overflow: hidden;
  width: 1100px;
  margin: 120px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 1099px) {
.recruit_cont {
  width: 100%;
  margin-top: 60px;
}
}
@media screen and (max-width: 767px){
.smtnone{
  display:none;
}
}
/*---------見出し関連-----------*/
.recruit_cont h1 {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0 0 1em 0;
  color: #e32d88;
  font-size: 3.5em;
  margin: 0;
  position: absolute;
  top: 0.1em;
  left: 0.5em;
  letter-spacing: 0.05em;
}
h2 {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
h2.bgon {
  margin: 0 auto 1em auto;
  color: #e32d88;
  font-size: 2.85em;
  line-height: 1.6em;
  width: auto;
  background: url( "img/top/h2_bg.png" ) bottom right / 60% auto no-repeat;
  font-weight: bold;
  display: inline-block;
}
h2.beauty {
  margin: 0 0 1em 0;
  color: #816e61;
  font-size: 3.5em;
  white-space: pre-line;
  text-align: center;
  line-height: 1.6em;
  position: relative;
  width: 100%;
  font-weight: bold;
}
h2.beauty::after {
  content: "…………………………………………";
  color: #f487be;
  width:100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.color_group h3 {
  color: #fff;
  margin: 0;
  text-align: center;
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1em;
  padding: 0.4em 0;
}
@media screen and (max-width: 1370px) {
.color_group h3 {
  font-size: 3vw;
}
}
@media screen and (max-width: 1023px) {
h2.bgon,h2.beauty {
  font-size: 4.5vw;
}
.color_group h3 {
  font-size: 3.2vw;
  padding: 0.25em 0 0.2em 0;
  line-height: 2em;
}
}

@media screen and (max-width: 767px){
 .recruit_cont h1 {
    font-size: 3em;
    margin-top: 0.1em;
  }
  h2.bgon {
    font-size: 7vw;
    white-space: pre-line;
    text-align: center;
  }
h2.beauty {
  font-size: 7.5vw;
  width: 95%;
  border-bottom: 3px dotted #f487be;
  padding-bottom: 0.5em;
}
h2.beauty::after {
  display: none;
}
  .color_group h3 {
    font-size: 5.5vw;
    line-height: 1.5em;
    width: 90%;
    margin: 0 auto;
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 0;
  }
}

/*---------マリージョゼなら、その夢、全部叶います!!-----------*/
.ture_group {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 1.5em;
  background-color: #f9f0fa;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.ture_group_inner {
  width: 100%;
  display: block;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.ture_group_in {
  display: flex;
  flex-direction: column;
  width: 33.3333333333333%;
  justify-content: center;
  margin-bottom: 2em;
}
.ture_group_inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.ture_group_in img {
  width: 80%;
  display: block;
  margin: 0 auto 1em auto;
}
.ture_group_in b {
  width: 95%;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 1.5em;
  color: #fff;
  border-radius: 30px;
  padding: 0.5em 0;
}
.ture_group_in:nth-child(1) b {
  background-color: #f67f81;
}
.ture_group_in:nth-child(2) b {
  background-color: #f487be;
}
.ture_group_in:nth-child(3) b {
  background-color: #e0b45a;
}
.ture_group_in:nth-child(4) b {
  background-color: #9fcc38;
}
.ture_group_in:nth-child(5) b {
  background-color: #5ccfe1;
}
.ture_group_in:nth-child(6) b {
  background-color: #c192fd;
}
/*---------マリージョゼなら、その夢、全部叶います!!：下三角-----------*/
.triangle {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
}
.triangle .block {
  margin: 0 auto 60px;
  width: 100%;
}
.block::after {
content: '';
display: block;
background-color: #f9f0fa;
clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
width: 100%;
height: 120px;
}
@media screen and (max-width: 1099px) {
.ture_group_in b {
  font-size: 1.8vw;
}
}

@media screen and (max-width: 767px){
.ture_group_in {
  width: 90%;
  margin: 0 auto 4em auto;
}
  .ture_group_in b {
    font-size: 4.3vw;
  }
.block::after {
  height: 70px;
}
}
/*---------7つの秘密-----------*/
img.sec01,img.sec03 {
  margin:0 auto;
  display:block;
} 
img.sec01{
  width: 90%;
}
img.sec03 {
  width: 100%;
}
p.sec02 {
  white-space: pre-line;
  font-size: 1.5em;
  margin: 1em auto 2.5em auto;
  text-align: center;
}
@media screen and (max-width: 1099px) {
p.sec02 {
  font-size: 1.35em;;
}
}
@media screen and (max-width: 767px){
p.sec02 {
  font-size: 4.5vw;
  width: 90%;
}
}
/*---------マリージョゼのポイント-----------*/
.ture_point {
  overflow: hidden;
  width: 100%;
  margin: 0 auto 4em auto;
  box-sizing: border-box;
  padding: 1.5em 0.5em;
  background-color: #faf4f4;
  display: block;
}
.ture_point_in {
  overflow: hidden;
  width: 95%;
  display: block;
  margin: 0 auto 1em auto;
  height: 370px;
}
.ture_point_in:nth-child(even) p {
  float:right;
}
.ture_point_in p {
  overflow: hidden;
  width: 50%;
  display: block;
  font-size: 1.3em;
  margin: 1em 0;
  white-space: pre-line;
}
.ture_point_in:nth-of-type(odd) p {
  padding-right: 1em;
}
.ture_point_in:nth-of-type(even) p {
  padding-left: 1em;
}
.ture_point_in:nth-child(1) {
  background: url( "img/top/point/01.png" ) top 2em right / 50% auto no-repeat;
}
.ture_point_in:nth-child(2) {
  background: url( "img/top/point/02.png" ) top 2em left / 50% auto no-repeat;
}
.ture_point_in:nth-child(3) {
  background: url( "img/top/point/03.png" ) top 2em right / 50% auto no-repeat;
}
.ture_point_in:nth-child(4) {
  background: url( "img/top/point/04.png" ) top 2em left / 50% auto no-repeat;
}
.ture_point_in:nth-child(5) {
  background: url( "img/top/point/05.png" ) top 2em right / 50% auto no-repeat;
}
.ture_point_in:nth-child(6) {
  background: url( "img/top/point/06.png" ) top 2em left / 50% auto no-repeat;
}
.ture_point_in:nth-child(7) {
  background: url( "img/top/point/07.png" ) top 2em right / 50% auto no-repeat;
}

@media screen and (max-width: 1023px) {
.ture_point_in {
  height: auto;
}
.ture_point_in {
  background: url( "img/top/point/01.png" ) top 8em right / 50% auto no-repeat;
}
.ture_point_in:nth-child(2) {
  background: url( "img/top/point/02.png" ) top 8em left / 50% auto no-repeat;
}
.ture_point_in:nth-child(3) {
  background: url( "img/top/point/03.png" ) top 8em right / 50% auto no-repeat;
}
.ture_point_in:nth-child(4) {
  background: url( "img/top/point/04.png" ) top 8em left / 50% auto no-repeat;
}
.ture_point_in:nth-child(5) {
  background: url( "img/top/point/05.png" ) top 8em right / 50% auto no-repeat;
}
.ture_point_in:nth-child(6) {
  background: url( "img/top/point/06.png" ) top 8em left / 50% auto no-repeat;
}
.ture_point_in:nth-child(7) {
  background: url( "img/top/point/07.png" ) top 8em right / 50% auto no-repeat;
}
}

@media screen and (max-width: 767px){
  .ture_point_in {
    height: auto;
  }
  .ture_point_in p {
    font-size: 5vw;
    width: 100%;
    margin: 68vw 0 0 0;
  }
.ture_point_in:nth-of-type(odd) p {
  padding-right: 0;
}
.ture_point_in:nth-of-type(even) p {
  padding-left: 0;
}
  .ture_point_in {
    background-position: top 45vw center !important;
    background-size: 100% auto !important;
  }
}

/*---------マリージョゼのポイント見出し-----------*/
.ture_point_in h3 {
  color: #fff;
  margin: 2em 0 0 0;
  text-align: center;
  font-size: 2.5em;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  padding: 0.3em 1em;
  border-radius: 20px;
  position: relative;
  z-index: 0;
}
.ture_point_in:nth-child(2) h3,.ture_point_in:nth-child(4) h3,.ture_point_in:nth-child(6) h3 {
  float: right;
}
.ture_point_in:nth-child(1) h3 {
  background-color: #f67f81;
}
.ture_point_in:nth-child(2) h3 {
  background-color: #f487be;
}
.ture_point_in:nth-child(3) h3 {
  background-color: #e0b45a;
}
.ture_point_in:nth-child(4) h3 {
  background-color: #9fcc38;
}
.ture_point_in:nth-child(5) h3 {
  background-color: #5ccfe1;
}
.ture_point_in:nth-child(6) h3 {
  background-color: #92b3fd;
}
.ture_point_in:nth-child(7) h3 {
  background-color: #c192fd;
}
.ture_point_in h3:before {
  font-family: "annabelle-jf", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: -1.2em;
  z-index: 2; 
  font-size: 1.5em;
}
.ture_point_in:nth-child(1) h3:before,.ture_point_in:nth-child(3) h3:before,.ture_point_in:nth-child(5) h3:before,.ture_point_in:nth-child(7) h3:before {
  left: 0.2em;
}
.ture_point_in:nth-child(2) h3:before,.ture_point_in:nth-child(4) h3:before,.ture_point_in:nth-child(6) h3:before {
  right: 0.2em;
}
.ture_point_in:nth-child(1) h3:before {
  content:"Point1";
  color: #f67f81;
}
.ture_point_in:nth-child(2) h3:before {
  content:"Point2";
  color: #f487be;
}
.ture_point_in:nth-child(3) h3:before {
  content:"Point3";
  color: #e0b45a;
}
.ture_point_in:nth-child(4) h3:before {
  content:"Point4";
  color: #9fcc38;
}
.ture_point_in:nth-child(5) h3:before {
  content:"Point5";
  color: #5ccfe1;
}
.ture_point_in:nth-child(6) h3:before {
  content:"Point6";
  color: #92b3fd;
}
.ture_point_in:nth-child(7) h3:before {
  content:"Point7";
  color: #c192fd;
}
@media screen and (max-width: 1099px) {
.ture_point_in h3 {
  font-size: 2em;
}
}

@media screen and (max-width: 767px){
.ture_point_in h3 {
    font-size: 7.5vw;
  }
}

/*---------あなたにぴったりの働き方-----------*/
.just_point {
  overflow: hidden;
  width: 100%;
  margin:4em auto;
  box-sizing: border-box;
  display: block;
}
.just_point_in {
  overflow: hidden;
  width: 30%;
  margin: 0 auto;
  display: block;
  float: left;
  box-sizing: border-box;
  border: solid 1px #ccc;
}
.just_point_in:nth-child(even) {
  margin: 0 5%;
}
.just_point_in img {
  width: 100%;
  display: block;
  border-bottom: solid 1px #ccc;
}
.just_point_in .links_cont {
  width: 100%;
  display: block;
  background-color: #fff7fb;
  box-sizing: border-box;
  padding: 1em;
  text-align: center;
}
.just_point_in .links_cont a {
  display: inline-block;
  font-weight: bold;
  color: #e32d88;
  font-size: 1.2em;
}
.just_point_in .links_cont a::after {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-weight: 900;
  margin-left: 0.5em;
}
@media screen and (max-width: 1099px) {
.just_point {
  width: 95%;
  margin: 1em auto;
}
.just_point_in .links_cont a {
  font-size: 1.5vw;
}
}

@media screen and (max-width: 767px){
.just_point_in,.just_point_in:nth-child(2n) {
  width: 90%;
  float: none;
  margin: 0 auto 2em auto;
}
  .just_point_in .links_cont a {
    font-size: 4vw;
  }
}

/*---------カラー囲い-----------*/
.color_group {
  display: block;
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  margin:0 0 4em 0;
   box-sizing: border-box;
}
.color_group p {
  padding: 2em;
  font-size: 2em;
  line-height: 1.5em;
  white-space: pre-line;
}
.group_pink {
    background: linear-gradient(#f487be 70px, #fff 70px 100%);
	border:solid 3px #f487be;
}
.group_orange {
    background: linear-gradient(#e38b2d 70px, #fff 70px 100%);
	border:solid 3px #e38b2d;
}
.group_blue {
    background: linear-gradient(#2d76e3 70px, #fff 70px 100%);
	border:solid 3px #2d76e3;
}
.group_green {
    background: linear-gradient(#9fcc38 70px, #fff 70px 100%);
	border:solid 3px #9fcc38;
}
.mainimg{
  display:block;
  width:100%;
  margin:0 auto;
}
@media screen and (max-width: 1099px) {
.color_group {
  width: 90%;
}
.color_group p {
  font-size: 2.5vw;
}
}

@media screen and (max-width: 767px){
.color_group {
  margin: 0 0 3em 0;
}
  .color_group p {
    font-size: 5vw;
    padding: 1.5em;
  }
.group_pink {
    background: linear-gradient(#f487be 95px, #fff 95px 100%);
	border:solid 3px #f487be;
}
.group_orange {
    background: linear-gradient(#e38b2d 95px, #fff 95px 100%);
	border:solid 3px #e38b2d;
}
.group_blue {
    background: linear-gradient(#2d76e3 95px, #fff 95px 100%);
	border:solid 3px #2d76e3;
}
.group_green {
    background: linear-gradient(#9fcc38 95px, #fff 95px 100%);
	border:solid 3px #9fcc38;
}
}

/*---------美のプロフェッショナルを目指しませんか？-----------*/
.count_point,.beauty_point,.tech_point,.career_point {
  display: block;
  overflow: hidden;
  width: 100%;
  margin:0 0 4em 0;
  box-sizing: border-box;
}
.beauty_point,.tech_point,.career_point {
  clear: both;
  margin-top: 200px;
}
.career_point {
  margin-top: 0;
}
.count_point_in {
  display: block;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.count_point_in:nth-child(1) {
  background: url( "img/top/count/bg01.png" ) top center / 100% auto no-repeat;
}
.count_point_in:nth-child(2) {
  background: url( "img/top/count/bg02.png" ) top center / 100% auto no-repeat;
}
.count_point_in:nth-child(3) {
  background: url( "img/top/count/bg03.png" ) top center / 100% auto no-repeat;
}
.count_point_in h3 {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  position: relative;
  z-index: 0;
  margin: 2.2em 0 0 0.4em;
  letter-spacing: 0;
  font-size: 4vw;
}
.count_point_in:nth-child(1) h3 {
  color:#e32d88;
}
.count_point_in:nth-child(2) h3 {
  color: #e38b2d;
  text-align: right;
}
.count_point_in:nth-child(3) h3 {
  color: #2d76e3;
  letter-spacing: -0.08em;
  font-size: 3.5vw;
  margin-bottom: 220px;
}
.count_point_in h3::before {
  font-weight: 400;
  position: absolute;
  top: -1.2em;
  z-index: 2;
  color: #000;
  letter-spacing: 0.05em;
  font-size: 2em;
  margin-left: 0.08em;
}
.count_point_in:nth-child(1) h3:before {
  content:"01";
}
.count_point_in:nth-child(2) h3::before {
  content: "02";
  right: 0.1em;
}
.count_point_in:nth-child(3) h3:before {
  content:"03";
}
.count_point_in:nth-child(1) img.subject {
  position:absolute;
}
.count_point_in:nth-child(1) img.subject,.count_point_in:nth-child(2) img.subject,.count_point_in:nth-child(3) img.subject {
  position: absolute;
  width: 45%;
  top: 100px;
}
.count_point_in:nth-child(1) img.subject,.count_point_in:nth-child(3) img.subject {
  right: 50px;
}
.count_point_in:nth-child(2) img.subject {
  left: 50px;
}
.beauty_point_in,.tech_point_in,.career_point_in {
  width: 48%;
  border-radius: 40px;
  background-color: #fce0ee;
  float: left;
  padding: 2.5em;
  overflow: hidden;
}
.beauty_point_in:nth-child(1) {
  margin-right:2%;
  margin-bottom:2em;
}
.beauty_point_in:nth-child(2) {
  margin-left:2%;
  margin-bottom:2em;
}
.beauty_point_in:nth-child(3),.career_point_in:nth-child(3),.career_point_in:nth-child(4),.career_point_in:nth-child(5) {
  width: 100%;
  background-color: #fad3e6;
}
.beauty_point_in h4,.tech_point_in h4,.career_point_in h4 {
  color: #e32d88;
  text-align: center;
  white-space: pre-line;
  font-size: 1.9em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  margin-bottom: 0.7em;
}
.beauty_point_in img,.tech_point_in img {
  width:100%;
  display:block;
  margin:0 auto;
}
.beauty_point_in p,.tech_point_in p,.career_point_in p {
  font-size: 1.5em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  margin-top: 1em;
  white-space: pre-line;
}
.tech_point_in {
  background-color: #f6e8cd;
}
.tech_point_in:nth-child(odd) {
  margin-right:2%;
  margin-bottom: 2em;
}
.tech_point_in:nth-child(even) {
  margin-left:2%;
  margin-bottom: 2em;
}
.tech_point_in h4 {
  color: #e38b2d;
}
.career_point_in b {
  font-size: 2em;
  margin: 1em 0 0.5em 0;
  border-bottom: 2px dotted #888;
  padding-bottom: 0;
  display: inline-block;
}
.career_point_in b:before {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-weight: 900;
  margin-right: 0.5em;
  color: #e32d88;
}
.career_point_in:nth-child(5) p {
  margin:0;
}
.tech_point_in img {
  width:70%;
}
.career_point_in,.career_point_in:nth-child(3),.career_point_in:nth-child(4),.career_point_in:nth-child(5) {
  background-color: #dee8fe;
}
.career_point_in:nth-child(1) {
  margin-right:2%;
  margin-bottom: 2em;
}
.career_point_in:nth-child(2) {
  margin-left:2%;
  margin-bottom: 2em;
}
.career_point_in:nth-child(3),.career_point_in:nth-child(4) {
  margin-bottom: 2em;
}
.career_point_in h4 {
  color: #2d76e3;
  font-size: 2.5em;
}
.count_point_in p.subtext {
  font-size: 1.2vw;
  width: 90%;
  display: block;
  margin: 2em auto;
  z-index: 2;
  position: relative;
}
.career_point_in ul li {
  font-size: 2em;
  position: relative;
  margin-bottom: 0.3em;
}
.career_point_in ul li:before {
  top: 0;
  left: 0;
  width: 100%;/*指定したい幅*/
  padding-top: 96.42857142857143%;
  display: block;
}
.career_point_in ul li::after {
  position: absolute;
  content: '';
  top: 5px;
  left: 0;
  display: block;
  width: 100%;
  height: 28px;
  background-image: url( "img/top/check.png" );
  background-size: contain;
  background-repeat: no-repeat;
}
.career_point_in ul li:nth-child(1) {
  font-weight:bold;
}
.career_point_in ul span {
  display: block;
  margin-left: 1.7em;
}
.career_point_in li:nth-child(1) span {
  background: linear-gradient(transparent 60%, #fff600 60%);
  display:inline-block;
}
.career_point_in li:nth-child(1) span::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 36px;
  background-image: url( "img/top/kirakira.png" );
  background-size: contain;
  margin-left: 0.3em;
  vertical-align: middle;
}
.career_point_in div {
  width:60%;
  display:block;
  float:left;
}
.career_point_in div.border {
  border-right:solid 2px #2d76e3;
  width:40%;
}
.career_point_in div p {
  margin: 0 1em;
}


@media screen and (max-width: 1099px) {
.beauty_point_in, .tech_point_in, .career_point_in {
  padding: 1.5em;
}
.count_point_in:nth-child(1) {
  background: url( "img/top/count/bg01.png" ) top right / 90% auto no-repeat;
}
.count_point_in:nth-child(2) {
  background: url( "img/top/count/bg02.png" ) top left / 90% auto no-repeat;
}
.count_point_in:nth-child(3) {
  background: url( "img/top/count/bg03.png" ) top right / 90% auto no-repeat;
}
.count_point_in h3 {
  font-size: 6vw;
}
.count_point_in:nth-child(3) h3 {
  font-size: 5.5vw;
}
.beauty_point,.tech_point,.career_point {
  width: 95%;
  margin: 20vw auto 4em auto;
}
,.career_point {
  margin: 4vw auto 4em auto;
}
.beauty_point_in h4,.tech_point_in h4,.career_point_in h4 {
  font-size: 2.8vw;
}
.career_point_in h4 {
  font-size: 4.2vw;
}
.beauty_point_in p,.tech_point_in p,.career_point_in p {
  font-size: 2.2vw;
}
.count_point_in p.subtext {
  font-size: 3vw;
  margin: 2em auto 0 auto;
}
.career_point_in ul span {
  margin-left: 1.5em;
}
.career_point_in ul li {
  font-size: 3vw;
}
.career_point_in div,.career_point_in div.border {
  width: 50%;
}
}

@media screen and (max-width: 767px){
.count_point {
  margin: 0;
}
.count_point_in:nth-child(1) {
    background: url( "img/top/count/bg01.png" ) top right 120% / 150% auto no-repeat;
  }
.count_point_in:nth-child(2) {
  background: url( "img/top/count/bg02.png" ) top left 120% / 150% auto no-repeat;
}
.count_point_in:nth-child(3) {
  background: url( "img/top/count/bg03.png" ) top right 120% / 150% auto no-repeat;
}
  .count_point_in h3,.count_point_in:nth-child(3) h3  {
    font-size: 9vw;
    display: inline-block;
    margin: 0 0 0 0.5em;
  }
.count_point_in h3::before {
  position: static;
  margin-right: 0.2em;
  font-size: 1.5em;
}
.count_point_in img.subject {
width: 50%;
}
.count_point_in:nth-child(1) img.subject, .count_point_in:nth-child(2) img.subject, .count_point_in:nth-child(3) img.subject {
  top: 95px;
}
.count_point_in:nth-child(1) img.subject, .count_point_in:nth-child(3) img.subject {
  right: 10px;
}
.beauty_point,.tech_point,.career_point {
    margin: 45vw auto 4em auto;
	    width: 90%;
}
.beauty_point_in,.tech_point_in,.career_point_in {
  width: 100%;
  margin:0 0 2em 0;
}
.beauty_point_in:nth-child(1),.tech_point_in:nth-child(odd).career_point_in:nth-child(1) {
  margin-right: 0;
}
.beauty_point_in:nth-child(2),.tech_point_in:nth-child(even).career_point_in:nth-child(2) {
  margin-left: 0;
}
  .beauty_point_in h4,.tech_point_in h4,.career_point_in h4 {
    font-size: 5.5vw;
  }
  .beauty_point_in p,.tech_point_in p,.career_point_in p {
    font-size: 4.5vw;
	line-height: 1.6em;
  }
.career_point_in {
    margin: 0;
  }
.career_point_in:nth-child(2),.tech_point_in:nth-child(2n) {
  margin-left:0;
}
  .count_point_in p.subtext {
    font-size: 5vw;
    margin: 8em auto 0 auto;
  }
.career_point {
    margin: 5vw auto 4em auto;
  }
.career_point_in h4 {
    font-size: 7.5vw;
  }
  .career_point_in ul li {
    font-size: 5.5vw;
  }
.career_point_in ul li::after {
  height: 23px;
}
  .career_point_in div, .career_point_in div.border {
    width: 100%;
    float: none;
    border: none;
  }
.career_point_in div.border {
    margin-bottom:1em;
  }
.career_point_in b {
  font-size: 7vw;
}
}

/*---------マリージョゼで叶えられたスタッフの夢-----------*/
.dream_point{
  display: block;
  overflow: hidden;
  width: 100%;
  margin:0 0 4em 0;
  box-sizing: border-box;
}
.dream_point_in {
  width: 50%;
  float: left;
  padding: 1.5em;
  overflow: hidden;
}
.dream_point_in h4 {
  white-space: pre-line;
  font-size: 2em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  margin: 0.7em auto;
  padding-bottom: 0.3em;
}
.dream_point_in:nth-child(1) h4 {
  color:#f78d8f;
  border-bottom:solid 2px #f78d8f;
}
.dream_point_in:nth-child(2) h4 {
  color:#f487be;
  border-bottom:solid 2px #f487be;
}
.dream_point_in:nth-child(3) h4 {
  color:#e3e549;
  border-bottom:solid 2px #e3e549;
}
.dream_point_in:nth-child(4) h4 {
  color:#e0b45a;
  border-bottom:solid 2px #e0b45a;
}
.dream_point_in:nth-child(5) h4 {
  color:#9fcc38;
  border-bottom:solid 2px #9fcc38;
}
.dream_point_in:nth-child(6) h4 {
  color:#5ccfe1;
  border-bottom:solid 2px #5ccfe1;
}
.dream_point_in:nth-child(7) h4 {
  color:#92b3fd;
  border-bottom:solid 2px #92b3fd;
}
.dream_point_in:nth-child(8) h4 {
  color:#a187f4;
  border-bottom:solid 2px #a187f4;
}
.dream_point_in img {
  width:100%;
  margin:0 auto;
}
.dream_point_in p {
  font-size: 1.5em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  margin-top: 0.5em;
}
a.bigbut {
  font-size: 2.5em;
  color: #fff;
  font-weight: bold;
  background-color: #e32d88;
  border-radius: 20px;
  white-space: pre-line;
  display: flex;
  padding: 1.5em 2.5em;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}
@media screen and (max-width: 1099px) {
.dream_point_in h4 {
  font-size: 2.6vw;
}
.dream_point_in p {
  font-size: 2.2vw;
}
}

@media screen and (max-width: 767px){
.dream_point_in {
  width: 100%;
  float: none;
}
.dream_point_in h4 {
    font-size: 5.5vw;
}
.dream_point_in p {
    font-size: 4.5vw;
	line-height: 1.6em;
  }
a.bigbut {
  font-size: 7vw;
  width: 90%;
  padding: 1em;
}
}

/*---------まずはお気軽にお問い合わせください-----------*/
.contact_point {
  background-image: url( "img/top/ok/bg.jpg" );
  background-position: top center;
  background-size: 100% auto;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
}
.contact_point::before {
  content: '';
  display: block;
  padding-top: 120%;
}
.contact_point img {
  position:absolute; 
}
.contact_point img:nth-child(1) {
  top: 5em;
  left: 18em;
  width: 50%;
}
.contact_point img:nth-child(2) {
  top: 20em;
  left: 17em;
  width: 50%;
  animation-delay: 0.25s;
}
.contact_point img:nth-child(3) {
  width: 45%;
  top: 37em;
  left: 16em;
  animation-delay: 0.5s;
}
.contact_point img.linkimg01 {
  width: 70%;
  top: 58em;
  left: 12em;
  animation-delay: 0.1s;
}
.contact_point img.linkimg02 {
  width: 70%;
  top: 75em;
  left: 12em;
  animation-delay: 0.2s;
}
@media screen and (max-width: 1099px) {
.contact_point img:nth-child(1) {
  top: 8vw;
  left: 26vw;
  width: 45%;
}
.contact_point img:nth-child(2) {
  top: 24vw;
  left: 25vw;
  width: 45%;
}
.contact_point img:nth-child(3) {
  width: 45%;
  top: 42vw;
  left: 22vw;
}
.contact_point img.linkimg01 {
	top: 70vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 60%;
}
  .contact_point img.linkimg02 {
    top: 92vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 60%;
  }
}

@media screen and (max-width: 767px){
.contact_point img:nth-child(1) {
    width: 48%;
}
.contact_point img.linkimg01,.contact_point img.linkimg02 {
  width: 90% !important;
}
.contact_point img.linkimg01 {
  top: 65vw;
}
.contact_point img.linkimg02 {
  top: 92vw;
}
}
/*---------採用までの流れ-----------*/
.flow_point{
  display: flex;
  overflow: hidden;
  width: 100%;
  margin:0 0 4em 0;
  box-sizing: border-box;
  justify-content:center;
  position:relative;
}
.flow_point_in {
  width: 25%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2em 0;
}
.flow_point_in b {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-size: 2.5em;
  display: flex;
  justify-content: center;
  margin-bottom: 0.2em;
}
.flow_point_in p {
  font-size: 2em;
  color: #fff;
  font-weight: bold;
  background-color: #e32d88;
  border-radius: 35px;
  white-space: pre-line;
  display: flex;
  width: 80%;
  padding: 1.5em 1em;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.flow_point img {
  position: absolute;
  top: 10%;
  width: 150px;
}
.flow_point img:nth-child(1) {
  left: 18%;
}
.flow_point img:nth-child(2) {
  left: 43%;
}
.flow_point img:nth-child(3) {
  left: 68%;
}
@media screen and (max-width: 1099px) {
.flow_point_in b {
  font-size: 3.2vw;
}
.flow_point_in p {
  font-size: 3vw;
  padding: 1em 0;
}
.flow_point img {
  width: 120px;
}
}

@media screen and (max-width: 767px){
.flow_point {
  flex-wrap: wrap;
}
  .flow_point_in {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .flow_point_in b,.flow_point_in p {
    font-size: 9vw;
  }
  .flow_point_in p {
    height: 62vw;
    padding: 0;
    width: 70%;
  }
  .flow_point img {
    left: 2% !important;
  }
  .flow_point img:nth-child(1) {
    top: 27%;
  }
  .flow_point img:nth-child(2) {
    top: 52%;
  }
.flow_point img:nth-child(3) {
  top: 77%;
}
}
/*---------全９拠点で大募集-----------*/
.nine_point{
  display: block;
  overflow: hidden;
  width: 100%;
  margin:0 0 4em 0;
  background: url( "img/top/nine/bg.jpg" ) top center / 100% auto no-repeat   #D36015 ;
  padding-top: 113.55311355311355%;
  height: 0;
  position:relative;
}
.nine_point .nine_point_cont{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
}
.nine_point b {
  font-size: 3em;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  text-align: center;
  display: block;
  margin-bottom: 0.3em;
}
.nine_point h2 {
  display: block;
  width: 95%;
  margin: 0 2.5%;
}
.nine_point h2 span {
  display: inline;
}
.nine_point h2 img {
  width: 11.5%;
  margin: 0 0.83%;
}
h2 span:nth-child(2) img {
  width: 5%;
  margin-top: 2%;
}
.nine_point_inner {
  display: flex;
  width: 85%;
  justify-content: center;
  flex-wrap: wrap;
  margin: 10% auto;
}
.nine_point_in {
  width: 25%;
  margin-bottom: 3.5em;
}
.nine_point_in img {
  width: 85%;
  display: block;
  margin: 0 auto;
}
.nine_point_in p {
  display: block;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 2.2em;
  margin-top: 0.5em;
}
.nine_point_inner img.map{
   display:none;
}
@media screen and (max-width: 1099px) {
.nine_point_in {
  margin-bottom: 3vw;
}
.nine_point_in p {
  font-size: 3vw;
}
}

@media screen and (max-width: 767px){
  .nine_point {
    background-color: #faf4f4;
    background-image: none;
    height: auto;
    padding-top: 0;
    position: static;
  }
.nine_point .nine_point_cont {
  position: static;
}
.nine_point b {
  font-size: 5.5vw;
  margin: 1em 0;
}
.nine_point h2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
  .nine_point h2 span {
    width: 95%;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
h2 span:nth-child(1) img,h2 span:nth-child(3) img{
  width:23%;
  margin: 0 1%;
}
h2 span:nth-child(2) img {
   width: 10%;
   margin: -2vw 0 2vw 0;
}
.nine_point_inner img.map{
   width: 80%;
   margin:0 auto;
   display:block;
}
.nine_point_in {
  width: 50%;
}
  .nine_point_in p {
    font-size: 5.5vw;
  }
}
/*---------お店の雰囲気・特徴-----------*/
.atmos_point,.qa_point{
  display: block;
  overflow: hidden;
  width: 100%;
  margin:0 0 4em 0;
  padding: 0 10%;
}
.atmos_point{
    display: flex;
    flex-wrap: wrap;
}
.atmos_point h2,.qa_point h2 {
  display: block;
  overflow: hidden;
  width: 100%;
  font-size: 3.5em;
  text-align: center;
  font-weight: 700;
  margin: 0 0 0.5em auto;
}
.atmos_point_in {
  display: flex;
  overflow: hidden;
  width: 48%;
  float: left;
  margin: 0 1% 2% 1%;
  flex-wrap: wrap;
  height: 19em;
  justify-content: center;
  position: relative;
  border-radius: 10px;
}
.atmos_point .count_01 {
  background: url( "img/top/shop/01.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_02 {
  background: url( "img/top/shop/02.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_03 {
  background: url( "img/top/shop/12.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_04 {
  background: url( "img/top/shop/04.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_05 {
  background: url( "img/top/shop/03.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_06 {
  background: url( "img/top/shop/06.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_07 {
  background: url( "img/top/shop/11.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_08 {
  background: url( "img/top/shop/11.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_09 {
  background: url( "img/top/shop/07.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_10 {
  background: url( "img/top/shop/02.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_11 {
  background: url( "img/top/shop/08.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_12 {
  background: url( "img/top/shop/03.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_13 {
  background: url( "img/top/shop/10.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_14 {
  background: url( "img/top/shop/01.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_15 {
  background: url( "img/top/shop/05.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point .count_16 {
  background: url( "img/top/shop/09.png" ) bottom 20% center / 43% auto no-repeat #f487be;
}
.atmos_point_in h3 {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-size: 2.5em;
  color: #fff;
  margin: 0.6em 0 0.3em 0;
  display: block;
  text-align: center;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
}
.atmos_point_in h3.small {
  font-size: 1.8em;
  margin: 1.2em 0 0 0;
}
.atmos_point_in p {
  font-size: 3.3em;
  text-align: center;
  white-space: pre-line;
  font-weight: bold;
  margin-top: 90px;
}
.atmos_point_in p.mt110 {
  margin-top: 110px;
}
.atmos_point_in p.small_text {
  font-size: 2.8em;
}
.atmos_point_in p.moresmall_text {
  font-size: 2.2em;
}
.atmos_point_in p span {
  font-size: 18px;
  margin: 0.3em 0 0 0;
  display: block;
  font-weight: normal;
}
@media screen and (max-width: 1099px) {
.atmos_point h2 {
  font-size: 5.5vw;
}
.atmos_point_in h3 {
  font-size: 3.35vw;
}
.atmos_point_in h3.small {
  font-size: 3vw;
  margin: 0.7em 0 0 0;
}
.atmos_point_in p {
  font-size: 4.5vw;
  width: 100%;
}
.atmos_point_in p.small_text {
  font-size: 4vw;
}
.atmos_point_in p.moresmall_text {
  font-size: 3vw;
}
.atmos_point_in p span {
  margin: 0.3em auto 0 auto;
  width: 90%;
}
}

@media screen and (max-width: 767px){
.atmos_point {
  padding: 0 5%;
}
.atmos_point_in {
  width: 100%;
  float: none;
  margin: 0 0 2em 0;
}
.atmos_point h2,.qa_point h2 {
  font-size: 8vw;
}
.atmos_point_in {
  height: 15em;
}
.atmos_point_in h3 {
  font-size: 7vw;
}
  .atmos_point_in h3.small {
    font-size: 5vw;
  }
.atmos_point_in p {
  font-size: 9vw;
  margin-top: 70px;
}
  .atmos_point_in p.small_text {
    font-size: 7.5vw;
  }
  .atmos_point_in p.moresmall_text {
    font-size: 5.8vw;
  }
.atmos_point_in p span {
  font-size: 3.5vw;
}
.atmos_point_in p.mt110 {
  margin-top: 90px;
}
}
/*---------よくある質問-----------*/
.qa_point h2 {
  color:#fff;
}
.qa_point h3 {
  display: block;
  overflow: hidden;
  width: 100%;
  font-size: 3em;
  text-align: center;
  margin: 0 0 1em auto;
  font-weight: bold;
  color: #000;
}
.qa_point {
  padding: 10%;
  background: #eb4598;
}
.qa_point_in{
  display: block;
  overflow: hidden;
  width: 100%;
  margin:0 auto;
  position: relative;
}
b.qimg, p.aimg {
  font-weight: bold;
  font-size: 1.5em;
  display: flex;
  align-items: center;
  padding: 1em 2.5em 1em 0;
}
p.aimg{
  font-weight:normal;
  margin-bottom: 2.5em;
}
b.qimg img, p.aimg img {
  width: 3em;
  margin: 0 0.8em 0 0;
}
@media screen and (max-width: 767px){
.qa_point {
  padding: 0 5%;
}
b.qimg, p.aimg {
  font-size: 5.5vw;
}
b.qimg img, p.aimg img {
  width: 10vw;
}
.qa_point h2 {
  margin-top: 2em;
}
}
   .qa-container {
    text-align: justify;
    margin-bottom: 0.5rem;
   }
   .qa-container label {
    display: block;
    position: relative;
    background: #fff;
    padding: 1rem 2.5rem 1rem 0.5rem;
    cursor: pointer;
	padding: 0 20px;
	margin-bottom: 0;
	border-radius: 15px;
   }
.qa-container label::after {
  content: '';
  display: block;
  width: 2em;
  height: 2em;
  transform: rotate(45deg) translate(100%, 100%);
  position: absolute;
  top: -0.5em;
  right: 1em;
  margin-right: 1rem;
  border-right: solid 6px #000;
  border-bottom: solid 6px #000;
}
   .qa-container input:checked ~ label:after {
    transform: rotate(-135deg) translate(-100%, -100%);
    margin-top: 0.75rem;
   }
   .qa-container input {
    display: none;
   }
   .qa-container p {
    height: 0px;
    opacity: 0;
    transition: opacity 0s ease-in-out, height 0.2s ease-in-out, margin 0.2s ease-in-out;
    margin: 0 0.5rem;
   }
.qa-container input:checked ~ p {
  height: auto;
  opacity: 1;
  transition: opacity 0.2s 0.1s ease-in-out, height 0.2s ease-in-out;
  margin: -1em 0 2em 0;
  background: #fff;
  border-radius: 0 0 15px 15px;
  padding: 1.5em 20px 1.5em 20px;
}
@media screen and (max-width: 767px){
.qa_point h3 {
  font-size: 6vw;
}
.qa-container label {
  width: 100%;
  z-index: 1;
}
}








header {
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
}
.hamburger-menu {
  width: 80px;
  height: 80px;
  position: relative;
  border: none;
  background: transparent;
  appearance: none;
  padding: 0;
  cursor: pointer;
  left: 92.8%;
}
.hamburger-menu__bar {
  display: inline-block;
  width: 50%;
  height: 3px;
  background: #888;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: .5s;
}
.hamburger-menu__bar:first-child {
  top: 23px;
}
.hamburger-menu__bar:nth-child(2) {
  top: 40px;
}
.hamburger-menu__bar:last-child {
  top: 57px;
}
.hamburger-menu--open .hamburger-menu__bar {
  top: 50%;
}
.hamburger-menu--open .hamburger-menu__bar:first-child {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.hamburger-menu--open .hamburger-menu__bar:last-child {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.hamburger-menu--open .hamburger-menu__bar:nth-child(2) {
  display: none;
}
.navigation {
  display: none;
  background: #fff;
  position: absolute;
  top: 80px;
  width: 50%;
  z-index: 9999;
  right: 0;
}
.navigation__list {
  list-style: none;
  padding: 2em 0 2em 2em;
  margin: 0;
}
.navigation__list-item {
  _border-bottom: solid 1px #474747;
}
.navigation__list-item:first-child {
  _border-top: solid 1px #474747;
}
.navigation__link {
  color: #333;
  font-weight: 700;
  text-decoration: none;
  display: block;
  padding: 0.5em 0;
  transition: .5s;
  font-size: 1.2em;
}
.navigation__link::before {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-weight: 900;
  margin-right: 0.5em;
  color: #e32d88;
}
@media (hover: hover) and (pointer: fine) {
  .navigation__link:hover {
    background: #ccc;
  }
}
@media screen and (max-width: 1099px) {
.hamburger-menu {
  left: 90%;
}
}

@media screen and (max-width: 767px){
.hamburger-menu {
  left: 80%;
}
.navigation {
  width: 80%;
}
@media screen and (max-width: 320px){
.hamburger-menu {
  left: 76%;
}
}
}
.recruit-instagram{
  width: 100%;
  margin: 0 auto 30px;
}
.recruit-instagram .main-content-title{
  margin-top: 0;
}
@media screen and (max-width: 767px){
  .recruit-instagram{
    width: 90.675%;
    margin: 0 auto 30px;
  }
}
