@charset "UTF-8";

@import url("https://use.typekit.net/gue6qmu.css");
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mitr:wght@500&display=swap');

.zoo{
  font-family: zooja-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.arch{
  font-family: 'Archivo', sans-serif;
}

.playfair{
  font-family: 'Playfair Display', serif;
}

.page-information .top{
  margin-bottom: 150px;
}

.page-information .top img {
    width: 100vw;
}

.page-information .top h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    font-size: 60px;
    font-size: 6rem;
    font-family: "Playfair Display";
    color: white;
    font-weight: bold;
}

.page-information .top h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 55px;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: initial;
    color: white;
    font-weight: bold;
}

.text{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}

.flexBox{
  display: flex;
  justify-content: space-between;
}

.page-information .head03{
  font-family: initial;
  color: white;
  font-weight: bold;
  line-height: 0.857;
  text-align: center;
  /*text-shadow: 1px 0px 0px #000000, -1px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px -1px 0px #000000; */
	text-shadow: 1px 1px 0 #000,  -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}

 .page-information .head03 {
 font-size: 48px;
  font-size: 4.8rem;
  margin-bottom: 75px;
}

.page-information .head03 span{
  background: linear-gradient(transparent 60%, #ffd8e3 60%);
}

.page-information .sec01{
  margin-bottom: 80px;
}

.page-information .sec01 .flexBox .box{
  border: 1px solid #0c0408;
  width: 48%;
  padding: 0 8% 40px;
  margin-bottom: 90px;
}

.page-information .sec01 .flexBox .box .head01{
  margin-bottom: 50px;
  margin-top: -15px;
  text-align: center;
}

.page-information .sec01 .flexBox .box .head01 span{
  background: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 5px 10px;
}

.page-information .sec01 .flexBox.jobs {
    justify-content: center;
}

.page-information .sec01 .flexBox .box li{
  text-align: center;
  margin: 0 2%;
  width: 22%;
}

.page-information .sec01 .flexBox .box li img{
  margin-bottom: 2%;
  width: 80px;
}

.page-information .sec01 .flexBox .box li:nth-child(3) .text {
	white-space: nowrap;
}

.page-information .sec01 .words{
  text-align: center;
  position: relative;
}

.page-information .sec01 .words img{
    position: absolute;
    top: -25%;
    width: 11%;
    left: 29%;
    z-index: -100;
}

.page-information .sec01 .words .head02{
  background: url(../../img/qa/maru.png) left center no-repeat;
  font-size: 21px;
  font-size: 2.1rem;
  text-align: center;
  padding: 60px 70px;
  background-size: 133px;
  display: inline-block;
}

.page-information .sec01 .words .head02 span{
  font-size: 21px;
  font-size: 2.1rem;
  background: linear-gradient(transparent 60%, #ffd8e3 60%);
}

.page-information .sec02{
  background: #ffe4e1;
  padding: 80px 0;
  position: relative;
  z-index: 0;
}

.page-information .sec02:before{
    content: "";
    background: url(../../img/qa/maru.png) left center no-repeat;
    text-align: center;
    position: absolute;
    width: 200px;
    height: 200px;
    display: inline-block;
    z-index: 1;
    top: 20px;
    left: 10%;
    background-size: cover;
}

.page-information .sec02:after{
  content:"";
  background: url(../../img/common/ico-circle-01.png) left center no-repeat;
  text-align: center;
  position: absolute;
  width: 300px;
  height: 300px;
  display: inline-block;
  z-index: 1;
  bottom: 20px;
  right: 10%;
  background-size: cover;
}

.page-information .sec02 .flexBox{
  position: relative;
  z-index: 3;
}

.page-information .sec02 .detail{
  width: 48%;
}

.page-information .sec02 .detail .head03{
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.6;
  margin-bottom: 70px;
  text-align: left;
}

.page-information .sec02 .detail .head03 span{
  background: linear-gradient(transparent 60%, #ffb2c8 60%);  
}

.page-information .sec02 .img{
  width: 48%;
}

.page-information .sec02 .img img{
  width: 100%;
}

.page-information .sec03{
  background: url(../../img/info/sec03_bg.jpg) top center no-repeat;
  background-size: cover;
  margin-bottom: 190px;
  padding: 175px 0;
} 

.page-information .sec03 .ttlWrap{
  margin-bottom: 100px;
}

.page-information .sec03 .ttlWrap .head04.zoo{
  color: #f9eef8;
  font-size: 100px;
  font-size: 10.0rem;
  text-align: center;
  margin-bottom: 40px;
}

.page-information .sec03 .ttlWrap .text{
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.page-information .sec03 .flexBox{
    justify-content: space-around;
}

.page-information .sec03 .flexBox li{
  color: #fff;
  position: relative;
  width: 30%;
}

.page-information .sec03 .flexBox li:before{
  color: rgba(255,255,255,0.2);
  font-size: 200px;
  font-size: 20rem;
  font-family: 'Playfair Display', serif;
  font-weight: 800;  
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  position: absolute;
}

.page-information .sec03 .flexBox li img{
  display: block;
  margin: 0 auto;
}

.page-information .sec03 .flexBox li.li01:before{ content:"01"; }  
.page-information .sec03 .flexBox li.li02:before{ content:"02"; }  
.page-information .sec03 .flexBox li.li03:before{ content:"03"; }  

.page-information .sec03 .flexBox li .playfair{
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.page-information .sec03 .flexBox li .ttlJp{
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}

.page-information .innerWrap{
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 100px;
  padding-bottom: 100px;
}

.page-information .innerWrap.last{
  border-bottom: none;
  padding-bottom: 0px;
  position: relative;
}

.page-information .innerWrap.last:after{
  content: "";
  background: url(../../img/qa/maru.png) no-repeat;
  width: 300px;
  height: 300px;
  background-size: cover;
  position: absolute;
  right: 5%;
  bottom: -40%;
  z-index: 1;
}

.page-information .sec04{
  margin-bottom: 100px;
}

.page-information .sec04 .head05.playfair{
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 700;
  margin-bottom: 60px;
  text-align: center;
}

.page-information .sec04 .head03{
  font-size: 35px;
  font-size: 3.5rem;  
  line-height: 1.4;
  margin-bottom: 80px;
  text-align: center;
}

.page-information .ttlBrush{
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

.page-information .ttlBrush:after{
  content:"";
  background: url(../../img/info/brush.svg) bottom center no-repeat;
  width: 200px;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.page-information .ttlBrush small{
  font-size: 21px;
  font-size: 2.1rem;
  font-family: 'Archivo', sans-serif;
  margin-bottom: 15px;
}

.page-information .ttlBrush p{
  font-size: 27px;
  font-size: 2.7rem;
  font-family: 'Playfair Display', serif;  
}

.page-information .sec04 .introText{
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 100px;
  text-align: center;
}

.page-information .sec04 .flexBox{
  margin-bottom: 120px;
}

.page-information .sec04 .flexBox li{
  width: 21%;
}

.page-information .sec04 .flexBox li .circlePink{
    position: relative;
    width: 200px;
    height: 200px;
    line-height: 200px;
    text-align: center;
    background: #f97ea1;
    border-radius: 50%;
    color: #fff;
    margin: 0 auto 30px;
}

.page-information .sec04 .flexBox li .circlePink.light{
    background: #ffb2c8;
}

.page-information .sec04 .flexBox li .ttl{
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.page-information .sec04 .greenBox{
  border-radius: 15px;
  background: #d8ebe3;
  padding: 50px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 80%; 
}

.page-information .sec04 .greenBox img.bg{
  left: -50px;
  bottom: 0;
  transform: translateY(0);
  position: absolute;
}

.page-information .sec04 .greenBox .textWrap{
  margin-left: 200px;
  text-align: left;
}

.text13{
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
}

.text14{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}

.text16{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

.text18{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 600;
}

.page-information .sec04 .greenBox .textWrap .text18{
  margin-bottom: 15px;
}

.page-information .sec04 .greenBox .textWrap .logo{
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
}

.page-information .sec04 .greenBox .textWrap .logo img{
  max-width: 250px;
}

.page-information .sec04 .greenBox .textWrap .logo span{
  border: 1px solid #8fbeaa;
  color: #8fbeaa;
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 15px;
  padding: 5px 15px;
}

.page-information .pinkBox{
  background-color: #ffe9e7;
  padding: 80px 10% 0;
  margin-top: 120px;
  position: relative;
}

.page-information .pinkBox:after{
  content: '';
  position: absolute;
  z-index: 1;
  width: 360px;
  height: 360px;
  background: url(../../img/common/ico-circle-01.png) no-repeat center/contain;
  left: 20%;
  bottom: -20px;
}

.page-information .pinkBox .flexBox {
  align-items: center;
  margin-top: -140px;
  margin-bottom: 0;
  z-index: 2;
  position: relative;
}

.page-information .pinkBox .flexBox .img{
  position: relative;
  z-index: 2;
  width: 46%
}

.page-information .pinkBox .flexBox .img img{
  width: 100%;
}

.page-information .pinkBox .flexBox .detail{
  width: 50%;
}

.page-information .pinkBox .flexBox .detail .ttl{
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 30px;
  margin-top: 70px;
}

.page-information .sec04 .flexBoxBg{
  position: relative;
  width: 95%;
  margin: 0 auto;
  padding: 0 13% 0 0;
}

.page-information .sec04 .flexBoxBg:after{
    content: "";
    background: #ebe1ea;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 80%;
    position: absolute;
    z-index: -1;
}

.page-information .sec04 .flexBoxBg .flexBox li {
  width: 31%;
}

.page-information .sec04 .flexBoxBg .flexBox li img{
  margin-bottom: 15px;
  width: 100%;
}

.page-information .sec04 .flexBoxBg .flexBox li .ttl{
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  text-align: left;
}

.page-information .sec04 .flexBoxBg .flexBox li .ttl span{
  background: linear-gradient(transparent 60%, #ffb2c8 60%);
}

.page-information .headWrap{
  margin-bottom: 90px;
  text-align: center;
}

.page-information .headWrap .head06{
  font-size: 60px;
  font-size: 6.0rem;
  font-family: initial;
  color: white;
  font-weight: bold;
  line-height: 0.857;
  position: relative;
  z-index: 2;
  text-align: center;
  /*text-shadow: 1px 0px 0px #000000, -1px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px -1px 0px #000000;*/

	text-shadow: 1px 1px 0 #000,  -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
	/*-webkit-text-stroke: 1px #000;*/
}
.page-information .headWrap .greyText{
  color: #f1f1f1;
  font-size: 90px;
  font-size: 9.0rem;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  position: relative;
  bottom: -60px;
  z-index: 1;
}

.page-information .freshGrad .introText,
.page-information .midCareer .introText{
  font-size: 30px;
  font-size: 3.0rem;
  text-align: center;
  margin-bottom: 70px;
}

.page-information .freshGrad .flowList,
.page-information .midCareer .flowList{
  position: relative;
  margin-bottom: 50px;
}

.page-information .freshGrad .flowList:after,
.page-information .midCareer .flowList:after{
  content: "";
  background: #e4e4e4;
  display: inline-block;
  height: 80%;
  left: 85px;
  width: 10px;
  position: absolute;
  z-index: -1;
  top: 70px;
}

.page-information .freshGrad .flowList li,
.page-information .midCareer .flowList li{
  align-items: center;
  margin-bottom: 30px;
}

.page-information .freshGrad .flowList li .circle,
.page-information .midCareer .flowList li .circle{
    position: relative;
    width: 180px;
    height: 180px;
    line-height: 180px;
    text-align: center;
    background: #c9c9c9;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    margin: 0 100px 0 0;
}

.page-information .freshGrad .flowList li .detail,
.page-information .midCareer .flowList li .detail{
  text-align: left;
  width: calc(100% - 280px);
}

.page-information .freshGrad .flowList li .detail .box,
.page-information .midCareer .flowList li .detail .box{
  border: 1px solid #aaaaaa;
  margin: 20px 0;
  padding: 20px 25px;
}

.page-information .freshGrad .flowList li .textPink,
.page-information .midCareer .flowList li .textPink{
  color: #c13f5e;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.page-information .freshGrad .flowList li .textPink li,
.page-information .midCareer .flowList li .textPink li{
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 0;
  line-height: 1.7;  
}

.flowList li p.text a {
  text-decoration: underline;
}

/*
.page-information .imgArea{
  border: 1px solid #000;
  padding: 190px 5% 90px;
  margin-bottom: 90px;
  margin-top: 270px;
  text-align: center;
  position: relative;
}*/
.page-information .imgArea{
  border: 1px solid #000;
  padding: 90px 5% 90px;
  margin-bottom: 90px;
  margin-top: 0px;
  text-align: center;
  position: relative;
}

.page-information .imgArea .text{
  margin-bottom: 30px;
}

.page-information .imgArea .ttlBorder{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  margin-top: -100px;
  margin-bottom: 30px;
  position: relative;
}

.page-information .imgArea .ttlBorder span{
  background: linear-gradient(transparent 0%, #ffb2c8 0% 60%, transparent 60%);
}


.page-information .imgArea .btn-pdf{
  background: rgb(225,190,226);
  background: linear-gradient(90deg, rgba(225,190,226,1) 0%, rgba(240,188,211,1) 100%);
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 32px 30px 30px;
  text-align: center;
  display: inline-block;
  margin-top: 20px;
  width: 100%;
  max-width: 415px;
}

.page-information .imgArea .btn-pdf:hover{
  background: rgb(225,190,226);
  background: linear-gradient(270deg, rgba(225,190,226,1) 0%, rgba(240,188,211,1) 100%);
}

.page-information .imgArea img.abs{
  position: absolute;
  top: -220px;
  left: 50%;
  transform: translateX(-50%);
  
}

.page-information .purpleBox{
  background: #f5eff5;
  margin-bottom: 90px;
  padding: 40px;
}

.page-information .purpleBox .ttl{
  color: #f97ea1;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}

.page-information .purpleBox .flexBox li{
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 25px 3%;
  width: 31%;
}

.page-information .purpleBox .flexBox li a{
  color: #ff8eae;
}


.page-information .jobBox{
  color: #fff;
  text-align: center;
  margin-bottom: 70px;
  padding: 36px 20px 20px;
}

.page-information .jobBox.blue{ background: #9EC7E4;}
.page-information .jobBox.green{ background: #bad8cb;}
.page-information .jobBox.purple{ background: #dbc9da;}
.page-information .jobBox.pink{ background: #f6d1c8;}  
.page-information .jobBox.lightBlue{ background: #c8def6;}  

.page-information .jobBox .zoo{
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 0.7 !important;
}

.page-information .jobBox .zoo span{
    position: relative;
    width: 0;
    top: -15px;
}

.page-information .jobBox p{
  font-size: 18px;
  font-size: 1.8rem;
}

.page-information .head07{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}

.page-information table{
  margin-bottom: 100px;
  width: 100%;
}

.page-information table th,
.page-information table td{
  border-bottom: 1px solid #e3e3e3;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 30px 40px;
  vertical-align: top;
}

.page-information table th{
  font-weight: bold;
  width: 15%;
}

.page-information table td .smaller{
  padding-left: 1.2em;
  font-size: 90%;
}

.page-information table small.new-salon {
  display: inline-block;
  margin-left: 0.5em;
}
.page-information table small.new-salon.is-green {
  color: #bad8cb;
}
.page-information table small.new-salon.is-purple {
  color: #dbc9da;
}
.page-information table small.new-salon.is-pink {
  color: #f6d1c8;
}

@media screen and (max-width: 1130px) {

.page-information .sec02:before {
    left: -10%;
}

.page-information .sec02:after {
    right: -5%;
}

.page-information .sec02 .detail .head03 {
    font-size: 40px;
    font-size: 4.0rem;
    margin-bottom: 40px;
}

.page-information .sec03 .flexBox li .ttlJp {
    font-size: 17px;
    font-size: 1.7rem;
}

.page-information .headWrap .greyText {
    font-size: 82px;
    font-size: 8.2rem;
}

.page-information .headWrap .head06 {
    font-size: 52px;
    font-size: 5.2rem;
}    

.page-information .innerWrap.last:after {
    width: 200px;
    height: 200px;
    right: 5%;
    bottom: -20%;
}

.page-information .freshGrad .flowList li .circle, 
.page-information .midCareer .flowList li .circle {
    margin: 0 50px 0 0;
}

.page-information .freshGrad .flowList li .detail, 
.page-information .midCareer .flowList li .detail {
    width: calc(100% - 190px);
}
/*
.page-information .imgArea {
    padding: 155px 5% 40px;
    margin-top: 190px;
}  */
	
.page-information .imgArea {
    padding: 40px 5% 40px;
    margin-top: 30px;
}  

.page-information .imgArea img.abs {
    position: absolute;
    top: -130px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
}

.page-information .imgArea .ttlBorder {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: bold;
    margin-top: -60px;
    margin-bottom: 20px;
}    

.page-information table th {
    width: 20%;
}

.page-information table th, 
.page-information table td {
    padding: 30px 20px;
}

}

@media screen and (max-width: 834px) {

.flexBox {
    display: block;
}

.page-information .head07 {
    font-size: 20px;
    font-size: 2.0rem;
}

.page-information .top h1 {
    top: 45%;
    font-size: 40px;
    font-size: 4rem;
}

.page-information .sec01 .flexBox .box {
    border: 1px solid #0c0408;
    margin-bottom: 50px;
    width: 100%;
}  

.page-information .sec01 .flexBox .flexBox.jobs{
  display: flex;
} 

.page-information .sec01 .flexBox .flexBox.jobs li a .text {
    font-size: 1rem;
} 

.page-information .sec02 .detail {
    width: 100%;
    margin-bottom: 25px;
    margin-top: -160px;
}

.page-information .sec02 .img {
    width: 100%;
}

.page-information .sec02 .detail .head03 {
    font-size: 30px;
    font-size: 3.0rem;
    margin-bottom: 30px;
}

.page-information .sec03 .ttlWrap {
    margin-bottom: 60px;
}

.page-information .sec03 .ttlWrap .head04.zoo {
    font-size: 56px;
    font-size: 5.6rem;
    margin-bottom: 10px;
}

.page-information .sec03 .flexBox li {
    width: 100%;
    margin-bottom: 25px;
}

.page-information .sec03 {
    margin-bottom: 65px;
    padding: 65px 0 40px;
}

.page-information .sec04 .head05.playfair {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 30px;
}

.page-information .sec04 .head03 {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 50px;
}

.page-information .sec04 .flexBox.benefit{
  display: flex;
  flex-wrap: wrap;
}

.page-information .sec04 .flexBox.benefit li {
    margin-bottom: 2%;
    width: 48%;
}

.page-information .sec04 .flexBox.benefit li .circlePink {
    width: 110px;
    height: 110px;
    line-height: 110px;
    margin: 0 auto 20px;
}

.page-information .sec04 .flexBox.benefit li .circlePink img{
    width: 50%;
}

.page-information .sec04 .flexBox.benefit li .ttl {
    margin-bottom: 10px;
}


.page-information .sec04 .flexBox.benefit {
    margin-bottom: 50px;
}

.page-information .sec04 .greenBox {
    padding: 8% 5% 8% 5%;
    width: 100%;
}

.page-information .sec04 .greenBox img.bg {
    left: -20px;
    width: 43%;
    top: -20px;
}

.page-information .sec04 .greenBox .text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.7;
    margin-left: 0;
}

.page-information .innerWrap {
    margin-bottom: 60px;
    padding-bottom: 60px;
}

.page-information .sec04 .introText {
    margin-bottom: 40px;
    text-align: center;
}

.page-information .pinkBox {
    padding: 80px 5% 40px;
    margin-top: 40px;
}

.page-information .pinkBox .flexBox {
    margin-top: -90px;
}

.page-information .pinkBox .flexBox .img {
    width: 100%;
    margin-bottom: 25px;
}

.page-information .pinkBox .flexBox .detail {
    width: 100%;
}

.page-information .pinkBox .flexBox .detail .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.page-information .sec04 .flexBoxBg .flexBox li {
    width: 100%;
    margin-bottom: 25px;
}

.page-information .sec04 .flexBoxBg .flexBox li .ttl {
    line-height: 1.7;
}

.page-information .innerWrap.last:after {
    width: 190px;
    height: 190px;
    bottom: -38%;
    z-index: 1;
    opacity: 0.3;
    right: -5%;
}

.page-information .headWrap {
    margin-bottom: 40px;
}

.page-information .headWrap .greyText {
    bottom: -25px;
    font-size: 33px;
    font-size: 3.3rem;
}

.page-information .headWrap .head06 {
    font-size: 30px;
    font-size: 3.0rem;
}

.page-information .freshGrad .flowList .flexBox, 
.page-information .midCareer .flowList .flexBox{
  display: flex;
}

.page-information .freshGrad .flowList li, 
.page-information .midCareer .flowList li {
    align-items: flex-start;
    margin-bottom: 25px;
}

.page-information .freshGrad .flowList li .circle, 
.page-information .midCareer .flowList li .circle {
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 15px;
    font-size: 1.5rem;
    margin: 0 20px 0 0;
}

.page-information .freshGrad .flowList li .detail, 
.page-information .midCareer .flowList li .detail {
    width: calc(100% - 110px);
}

.page-information .freshGrad .flowList:after, 
.page-information .midCareer .flowList:after {
    left: 45px;
    width: 3px;
    top: 70px;
}

.page-information .freshGrad .flowList li .textPink, 
.page-information .midCareer .flowList li .textPink {
    font-size: 12px;
    font-size: 1.2rem;
}

.page-information .freshGrad .flowList li .detail .box, 
.page-information .midCareer .flowList li .detail .box {
    margin: 15px 0;
    padding: 15px 15px;
}

.page-information .imgArea .btn-pdf {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
    margin-top: 12px;
}

.page-information .imgArea {
    margin-bottom: 60px;
}    

.page-information .jobBox .zoo {
    font-size: 28px;
    font-size: 2.8rem;
}

.page-information .jobBox .zoo span {
    position: relative;
    width: 0;
    top: -8px;
}

.page-information .jobBox p {
    font-size: 12px;
    font-size: 1.2rem;
}

.page-information .jobBox {
    margin-bottom: 25px;
    padding: 18px 20px 10px;
}

.page-information .freshGrad .head07,
.page-information .midCareer .head07 {
    margin-bottom: 25px;
}

.page-information table {
    margin-bottom: 50px;
}

.page-information table th, 
.page-information table td {
    border-bottom: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 15px 20px;
    display: block;
}

.page-information table th {
    width: 100%;
    text-align: center;
    background: #e3e3e3;
}
}

@media screen and (max-width: 400px) {

.page-information .top h1 {
    top: 41%;
    font-size: 32px;
    font-size: 3.2rem;
}

.page-information .top h2 {
    top: 16%;
}

.page-information .pinkBox .flexBox .detail .ttl {
    margin-top: 0;
}

.page-information .sec04 {
    margin-bottom: 40px;
}

.page-information .top {
    margin-bottom: 60px;
}

.page-information .sec01 .words .head02 {
    padding: 60px 15%;
}

.page-information .sec01 .flexBox .box .head01 span {
    font-size: 20px;
    font-size: 2.0rem;
}

.page-information .sec01 .flexBox .box .head01 {
    margin-bottom: 40px;
}    

.page-information .sec04 .flexBox {
    margin-bottom: 60px;
}
/*
.page-information .imgArea {
    padding: 75px 5% 40px;
    margin-top: 130px;
}*/
.page-information .imgArea {
    padding: 40px 5% 40px;
    margin-top: 30px;
}


.page-information .imgArea img.abs {
    top: -110px;
}

.page-information .imgArea .ttlBorder {
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: -40px;
    margin-bottom: 10px;
}

.page-information .midCareer .imgArea .text{
  margin-bottom: 0;
}

.page-information .purpleBox {
    margin-bottom: 60px;
    padding: 8% 6%;
}

.page-information .purpleBox .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.page-information .purpleBox .flexBox li {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 20px;
    padding: 8% 6%;
    width: 100%;
}

.page-information .purpleBox .flexBox li .job{
    font-size: 16px;
    font-size: 1.6rem;
  text-align: center;
}
}

#fresh_stylist, #fresh_nailist, #fresh_eyelist,
#mid_sns, #mid_stylist, #mid_nailist, #mid_eyelist,#mid_dMarketing{
  margin-top: -80px;
  padding-top: 80px;
}

/* 20220207追加 */
#stylist h5 {
	margin: 0 auto 30px auto;
	/*padding: 30px 0;*/
	font-size: 16px;
	font-family: "Playfair Display", serif;
	text-align: center;
	color: #c0d7cc;
	/*border-bottom: 1px solid #000;*/
}

.line {
	margin: 20px auto 0 auto;
	padding: 30px 0;
	background: #e9f2e9 url(../../img/info/dot_bg.png) right no-repeat;
	background-size: 200px;

	font-size: 16px;
	border: 3px solid #caeaca;
	position: relative;
	display: block;
}
.line strong {
	font-size: 24px;
	font-weight: bold;
	color: #00c100;
	margin-bottom: 10px;
	display: block;
}
.line strong span {
	font-size: 32px;
	font-family: 'Mitr', sans-serif;
	font-weight: 500;
}
.line img.woman {
	width: 200px;
	position: absolute;
	left: 5%;
	bottom: 0px;

	/*position: absolute;
	left: 6%;
	top: -30px;*/
}
.line img.QR {
	width: 200px;
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -55px;
}
.line img.logo {
	width: 60px;
	margin: 20px auto;
}

@media screen and (max-width: 834px) {
	.line {
		padding: 0 0 20px 0;
		position: static;
		text-align: center;
		font-size: 14px;
	}
	.line p {
		display: block;
	}
	.line strong {
		font-size: 18px;
	}
	.line strong span {
		font-size: 24px;
	}
	.line img.woman {
	    width: 240px;
	    margin-top: -10px;
		position: static;
	}
	.line img.QR {
		width: 90px;
		position: static;
	}
	.page-information .purpleBox {
    margin-bottom: 60px;
    padding: 8% 6%;
	}
	.page-information .purpleBox .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 15px;}

.page-information .purpleBox .flexBox li {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 20px;
    padding: 8% 6%;
    width: 100%;
}

.page-information .purpleBox .flexBox li .job{
    font-size: 16px;
    font-size: 1.6rem;
  text-align: center;
}
}

#footer .box-btn {
  bottom: 210px;
  z-index: 9;
}
#footer .box-line {
  width: 200px;
  padding: 15px;
  background: #e9f2e9;
  font-size: 16px;
  font-weight: bold;
  color: #00c100;
  text-align: center;
  position: fixed;
  bottom: 0px;
  right: 0;
  z-index: 9;
  border-radius: 10px 0 0px 0px;
}
#footer .box-line img {
	margin: 10px auto 0 auto;
}
#footer .box-line strong {
	font-size: 24px;
	font-family: 'Mitr', sans-serif;
	font-weight: 500;
}

@media screen and (max-width: 834px) {
	#footer .box-btn {
		bottom: 150px;
	}
	#footer .box-line {
		width: 100%;
		border-radius: 0px;
		font-size: 12.5px;
		background: #e9f2e9 url(../../img/info/dot_bg.png) right no-repeat;
		background-size: 160px;
    line-height: 1;
	}
	#footer .box-line .woman {
		width: 60px;
		margin: -20px 10px 0 -17px;
		/*position: absolute;
		left: 10px;
		top: 0;
		z-index: 1;*/
	}
	#footer .box-line a {
		width: 46%;
		margin: 10px 2%;
		padding: 10px;
		background: #fff;
		color: #00c100;
		display: block;
		border-radius: 100px;
		border: 2px solid #cae6c1;
		float: left;
		z-index: 999;
	}
	.page-information {
		padding-bottom: 120px;
	}
}

/*-------------------------------------------add20220711-----*/

#education .flexBoxBg .flexBox{

}

#education .flexBoxBg .flexBox .img{
  width: 35%;
}

#education .flexBoxBg .flexBox .detail{
  width: 61%;
}

#education .flexBoxBg .flexBox .text18{
  margin-bottom: 25px;
}

#education .flexBoxBg .flexBox .text18 span{
  position: relative;
  transform-style: preserve-3d;
}

#education .flexBoxBg .flexBox .text18 span:after{
  content: "";
  position: absolute;
  left: -5px;
  top: 40%;
  background: #ffb2c8;
  height: 15px;
  width: calc(100% - -10px);
  transform: translateZ(-1px);
  z-index: -1;
}

#curriculum{
  background: #f1edf1;
  padding: 115px 0 140px;
}

#curriculum .head35{
  margin-bottom: 60px;
  text-align: center;
}

#curriculum .head35 span{
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: bolder;
  color: #fff;
  text-shadow: 1px 0px 0px #1d1d1d, -1px 0px 0px #1d1d1d, 0px 0px 0px #1d1d1d, 0px 0px 0px #1d1d1d, 0px 0px 0px #1d1d1d, 0px 0px 0px #1d1d1d, 0px 0px 0px #1d1d1d, 0px -1px 0px #1d1d1d; 
  text-shadow: 1px 1px 0 #1d1d1d, -1px 1px 0 #1d1d1d, 1px -1px 0 #1d1d1d, -1px -1px 0 #1d1d1d;
  letter-spacing: -0.02rem;
}

#curriculum .bnr{
  margin-bottom: 70px;
}

#curriculum .bnr img{
  width: 100%;
}

#curriculum .flexBox{
  margin-bottom: 80px;
  align-items: center;
}

#curriculum .flexBox .img{
  width: 40%;
}

#curriculum .flexBox .detail{
  width: 57%;
}

#curriculum .flexBox .detail .text18{
  margin-bottom: 30px;
}

#curriculum .purpleArea{
  background: #fbf7fb;
  padding: 8% 5%;
}

#curriculum .ttlWrap{
  margin-bottom: 60px;
  text-align: center;
}

#curriculum .ttlWrap .head24{
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
}

#curriculum .ttlWrap .head24 span{
  position: relative;
  transform-style: preserve-3d;
}

#curriculum .ttlWrap .head24 span:after{
  content: "";
  background: #fdd4e1;
  height: 10px;
  width: calc(100% - -10px);
  left: -5px;
  top: 60%;
  transform: translateZ(-1px);
  position: absolute;
  z-index: -1;
}

#curriculum .ttlWrap .head48{
  color: #fff;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  line-height: 1;
  margin-top: -30px;
}

#curriculum .skillList{
  border-bottom: 4px solid #f1edf1;
  margin-bottom: 60px;
  padding-bottom: 40px; 
}

#curriculum .skillList .flexBox{
  margin-bottom: 0;
}

#curriculum .skillList .flexBox .img{
  width: 27%;
}

#curriculum .skillList .flexBox .detail{
  width: 70%;
}

#curriculum .skillList .flexBox .detail .text18.pink{
  color: #f97ea1;
  margin-bottom: 25px;
}

#curriculum .skillList .point{
  background: #fff;
  border: 4px solid #dbc9da;
  border-radius: 20px;
  margin-top: 40px;
  padding: 5%;
}

#curriculum .skillList .point ul{
  display: flex;
  justify-content: center;
}

#curriculum .skillList .point ul li{
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 20px;
}

#curriculum .pinkArea{
  border-radius: 10px;
  background: #fae3ea;
  padding: 5% 3%;
}

#curriculum .pinkArea .skillList.borderNone{
  border-bottom: none;
  padding-bottom: 0;
}

#curriculum .pinkArea .imgWrap{
  margin-bottom: 30px;
}

#curriculum .pinkArea .imgWrap img{
  width: 100%;
}

#curriculum .pinkArea .text13{
  text-align: center;
}

#curriculum .pinkArea .skillList{
  padding-bottom: 0;
  border-bottom: none;
}

.spScrollText{
  display: none;
}

@media screen and (max-width: 1320px) {

.page-information .innerWrap.last:after {
    width: 220px;
    height: 220px;
}  
}

@media screen and (max-width: 1150px) {

.page-information .sec04 .flexBoxBg:after {
    height: 110%;
}
}

@media screen and (max-width: 1000px) {

.page-information .sec04 .flexBoxBg:after {
    height: 130%;
}
}

@media screen and (max-width: 834px) {

.text16 {
    font-size: 1.3rem;
}

.page-information .sec04 .greenBox .textWrap {
    margin-left: 0;
}

.page-information .sec04 .greenBox .textWrap .logo img {
    max-width: 160px;
}

.page-information .sec04 .greenBox .textWrap .logo span {
    font-size: 1rem;
    display: inline-block;
    margin-top: 10px;
}

.page-information .sec04 .greenBox .textWrap .text18 {
    margin-bottom: 15px;
    text-align: center;
    margin-left: 30px;
}

.page-information .sec04 .greenBox .textWrap .logo {
    margin-bottom: 20px;
    text-align: center;
    display: block;
}

#education .flexBoxBg .flexBox {
    display: block;
}

#education .flexBoxBg .flexBox .img {
    width: 100%;
    margin-bottom: 25px;
}

#education .flexBoxBg .flexBox .detail {
    width: 100%;
}

.page-information .sec04 .flexBoxBg {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.page-information .sec04 .flexBoxBg:after {
    content: "";
    background: #ebe1ea;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
}

#education .flexBoxBg .flexBox {
    display: block;
    margin: 0 5%;
}

#curriculum {
    padding: 50px 0 50px;
}

#curriculum .head35 {
    margin-bottom: 20px;
    text-align: center;
}

#curriculum .head35 span {
    font-size: 2.7rem;
}

#curriculum .flexBox {
    margin-bottom: 30px;
    align-items: center;
    display: block;
}

#curriculum .flexBox .img {
    width: 90%;
    margin: 0 5%;
}

#curriculum .flexBox .detail {
    width: 100%;
}

#curriculum .ttlWrap .head48 {
    font-size: 4rem;
}

#curriculum .skillList {
    border-bottom: 2px solid #f1edf1;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

#curriculum .skillList .flexBox {
    display: block;
}

#curriculum .skillList .flexBox .img {
    width: 50%;
    margin: 0 auto 25px;
}

#curriculum .skillList .flexBox .detail {
    width: 100%;
}

#curriculum .flexBox .detail .text18 {
    margin-bottom: 20px;
    font-size: 1.6rem;
}

#curriculum .skillList .flexBox .detail .text18.pink{
  text-align: center;
  margin-bottom: 15px;
}

#curriculum .skillList .point {
    margin-top: 15px;
}

#curriculum .skillList .point ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#curriculum .skillList .point ul li {
    font-size: 1.3rem;
    margin: 5px 0 5px;
    width: 50%;
}

#curriculum .bnr {
    margin-bottom: 30px;
}

#curriculum .pinkArea{
   padding: 8% 5%;
}

#curriculum .pinkArea .skillList {
    margin: -50px 0 20px;
}

#curriculum .pinkArea .imgWrap{
  margin-bottom: 15px;
  overflow-x: scroll;
}

#curriculum .pinkArea .text13 {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.4;
}

#curriculum .pinkArea .imgWrap {
    transform: rotateX(180deg);
}

#curriculum .pinkArea .imgWrap img {
    transform: rotateX(180deg);
}

#curriculum .pinkArea .imgWrap .img{
  margin-bottom: 10px;
  width: 800px;
}

#curriculum .pinkArea .spScrollText{
  font-size: 13px;
  font-size: 1.3rem;
  color: #e985a1;
  display: block;
  text-align: right;
  margin-bottom: 5px;
}

#curriculum .pinkArea .spScrollText span{
  margin-right: 10px;
}

#curriculum .pinkArea .spScrollText span img{
  width: 25px;
}

#curriculum .pinkArea .imgWrap::-webkit-scrollbar {
  height: 4px;
}
 
#curriculum .pinkArea .imgWrap::-webkit-scrollbar-track {
   background: #fff;
}
 
#curriculum .pinkArea .imgWrap::-webkit-scrollbar-thumb {
  background-color: #e985a1;
}
}

/*-------------------------------------------add20221129-----*/

.sns-intro{
  margin-bottom: 50px;
  text-align: center;
}

.sns-intro .sns-bg span{
  border: 1px solid #9EC7E4;
  color: #9EC7E4;
  display: inline-block;
  border-radius: 50px;
  padding: 5px 35px;
}

@media screen and (max-width: 834px) {
.sns-intro {
    margin-bottom: 30px;
    text-align: center;
}

.sns-intro .sns-bg{
  font-size: 14px;
  font-size: 1.4rem;
}
}

/*-------------------------------------------add20230508-----*/

.fresh_meet_date{
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.meet_date_txt{
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.page-information .sec01 .box:last-of-type .flexBox.jobs{
  padding-top: 38px;
}
@media screen and (max-width: 834px){
  .page-information .sec01 .box:last-of-type .flexBox.jobs{
    padding-top: 0;
  }
}

/*-------------------------------------------add20230531-----*/

.present-bnr{
  margin-bottom: 60px;
  display: block;
}
@media screen and (max-width: 834px){
  .present-bnr{
    margin-bottom: 30px;
  }
}

/*-------------------------------------------add20240319-----*/

.sec-info{
  margin-bottom: 140px;
}

.sec-info .wrap{
  background: #d8ebe3; 
  border-radius: 20px;
  padding: 60px 5% 40px;
  position: relative;
}

.sec-info .inner .illu-01{
  position: absolute;
  width: 125px;
  left: 18%;
  top: 5%;
  z-index: 0;
}

.sec-info .inner .illu-02{
  position: absolute;
  width: 323px;
  right: -5%;
  top: -3%;
}

.info-intro{
  margin-bottom: 45px;
}

.info-h4{
  margin: 0 auto 20px;
  text-align: center;
}

.info-h4 img{
  width: 208px;
}

.page-information .info-h3.head03{
  font-size: 35px !important;
  font-size: 3.5rem !important;  
  margin-bottom: 45px !important;
  position: relative;
  z-index: 1;
}

.page-information .info-h3.head03 span{
  background: none !important;
  position: relative;
  transform-style: preserve-3d;
}

.page-information .info-h3.head03 span:after{
  content: "";
  position: absolute;
  left: 0;
  top: 62%;
  background: #ffb2c8;
  height: 15px;
  width: 100%;
  transform: translateZ(-1px);
  z-index: -1;
}

.info-intro .info-text{
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  position: relative;
  z-index: 1;
}

.info-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.info-list li{
  margin-bottom: 2%;
  width: 49%;
}

.info-list-wrap {
    background: #fff;
    border-radius: 20px;
    padding: 5% 8%;
}

.info-list-ttl{
  margin-bottom: 15px;
  position: relative;
  text-align: center;
}

.info-list-ttl .pink-text{
  color: #f97ea1;
  font-size: 21px;
  font-weight: 600;
}

.info-list-ttl .illu {
    position: absolute;
    margin-left: 20px;
    top: 2px;
}

.info-list-ttl .illu img{
  margin-right: 10px;
  width: 30px;
}

.info-text{
  font-size: 16px;
  line-height: 1.7;
}

.info-note{
  font-size: 12px;
  text-align: right;
}

@media screen and (max-width: 1180px){
.sec-info .inner .illu-01 {
    width: 105px;
    left: 15%;
    top: 6%;
} 

.sec-info .inner .illu-02 {
    width: 240px;
    right: 2%;
    top: -3%;
}

.info-list-ttl .pink-text {
    color: #f97ea1;
    font-size: 17px;
    font-weight: 600;
}

.info-h4 img {
    width: 138px;
}

.page-information .info-h3.head03 {
    font-size: 35px !important;
    font-size: 2.2rem !important;
    margin-bottom: 25px !important;
    position: relative;
    z-index: 1;
}

.page-information .info-h3.head03 span:after {
    top: 75%;
    height: 8px;
}

.info-intro .info-text,
.info-text {
    font-size: 14px;
}

.info-list-ttl {
    margin-bottom: 10px;
    position: relative;
    text-align: center;
}
}

@media screen and (max-width: 834px){

.info-list-ttl .illu {
    margin-left: 10px;
    top: 6px;
}

.info-list-ttl .illu img {
    margin-right: 5px;
    width: 20px;
}

.sec-info .inner .illu-01 {
    position: absolute;
    width: 85px;
    left: 5%;
    top: -4%;
    z-index: 0;
}

.sec-info .inner .illu-02 {
    width: 133px;
    right: 2%;
    top: -9%;
}

.info-intro {
    margin-bottom: 25px;
}

.info-list {
    display: block;
}

.info-list li {
    margin-bottom: 2%;
    width: 100%;
}
}

@media screen and (max-width: 400px){

.sec-info {
    margin-bottom: 60px;
}

.sec-info .inner .illu-01 {
    position: absolute;
    width: 80px;
    left: 5%;
    top: -2%;
    z-index: 0;
}

.sec-info .inner .illu-02 {
    width: 93px;
    right: 2%;
    top: -2%;
}
}
.page-information .flowicon{
	width: 100%;
	margin: 20px auto 70px auto;
}

@media screen and (max-width: 834px) {
.page-information .flowicon{
	width: 100%;
	margin: 20px auto 40px auto;
}	
.flowArea .imgWrap{
  margin-bottom: 15px;
  overflow-x: scroll;
}

.flowArea .text13 {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.4;
}

.flowArea .imgWrap {
    transform: rotateX(180deg);
}

.flowArea .imgWrap img {
    transform: rotateX(180deg);
}

.flowArea .imgWrap .img{
  margin-bottom: 10px;
  width: 600px;
}

.flowArea .spScrollText{
  font-size: 13px;
  font-size: 1.3rem;
  color: #e985a1;
  display: block;
  text-align: right;
  margin-bottom: 5px;
}

.flowArea .spScrollText span{
  margin-right: 10px;
}

.flowArea .spScrollText span img{
  width: 25px;
}

.flowArea .imgWrap::-webkit-scrollbar {
  height: 4px;
}
 
.flowArea .imgWrap::-webkit-scrollbar-track {
   background: #fff;
}
 
.flowArea .imgWrap::-webkit-scrollbar-thumb {
  background-color: #e985a1;
}	
}


.btn-midentry {
  background-color: #000;
  color: #fff;
  width: 600px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-weight: bold;
  border-radius: 10000px;
}
.btn-midentry span {
  background-color: #fff;
  color: #000;
  border-radius: 10000px;
  display: inline-block;
  font-size: 16px;
  height: 28px;
  line-height: 28px;
  padding: 0 15px;
  margin-right: 15px;
}

@media screen and (max-width: 834px){
  .btn-midentry {
    width: 100%;
    height: 60px;
    font-size: 16px;
  }
  .btn-midentry span {
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    margin-right: 10px;
  }
}


/*----------------------------------------
20240716追加 information
----------------------------------------*/
/*sec01*/
.page-information .sec01 .flexBox .box  {
    padding: 0 5% 40px;
}

.page-information .sec01 .flexBox .box li {
	width: 21%;
}

.fresh_meet_date {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 500px){
	.fresh_meet_date {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		align-items: center;
	}
}
/*freshGrad*/
.meet_date_txt {
	display: flex;
}

@media screen and (max-width: 500px){
	.meet_date_txt {
		flex-direction: column;
	}
}

.recruit-contact-link {
  width: 400px;
  height: 90px;
  margin: 0 auto;
  border-radius: 50px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  position: relative;
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  background: rgb(228, 190, 225);
  background: linear-gradient(90deg, rgb(228, 190, 225) 0%, rgb(242, 188, 210) 100%);
}

.recruit-contact-link-icon {
  width: 43px;
}

@media (max-width: 834px) {
  .recruit-contact-link {
    width: 250px;
    height: 65px;
    border-radius: 50px;
    font-size: 1.6rem;
    gap: 9px;
    margin-bottom: 20px;
  }
  .recruit-contact-link-icon {
    width: 30px;
  }
}