@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First > home

--------------------------------------------------- */
/* ---------------------------------------------------

	mainvisual

--------------------------------------------------- */
.mainvisual{
  margin: 0 0 2.75rem;
  overflow: hidden;
  position: relative;
}
.mainvisual__picture{
  height: 500px;
  position: relative;
  z-index: 200;
}
.mainvisual__picture:before{
  background-image: url("/src/images/home/mainvisual_deco01.webp");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 750px;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
  width: 365px;
  z-index: 170;
}
.mainvisual__picture__group{
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 150;
}
.mainvisual__picture__list{
  display: grid;
  grid-template-areas:
    "main main"
    "sub03 sub02";
  grid-template-columns: 50% 50%;
  grid-template-rows: 75% 25%;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.mainvisual__picture__list:before{
  background-color: rgba(0,0,0,0.2);
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  mix-blend-mode: hard-light;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}
.mainvisual__picture__list__item{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* scheme */
.mainPicture{
  background-image: url("/src/images/home/mainvisual_fig01_main_sp.webp");
  grid-area: main;
}
.subPicture01{
  background-image: url("/src/images/home/mainvisual_fig02_sub_sp.webp");
  display: none;
  grid-area: sub01;
}
.subPicture02{
  background-image: url("/src/images/home/mainvisual_fig03_sub_sp.webp");
  grid-area: sub02;
}
.subPicture03{
  background-image: url("/src/images/home/mainvisual_fig04_sub_sp.webp");
  grid-area: sub03;
}
.subPicture04{
  background-image: url("/src/images/home/mainvisual_fig05_sub_sp.webp");
  display: none;
  grid-area: sub04;
}
/* scheme Fin */

.mainvisual__pictureCatch__group{
  height: 100%;
  padding: 1.875rem 0 0;
  position: relative;
  z-index: 180;
}
.mainvisual__pictureCatch__inner{
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.mainvisual__pictureCatch__title{
  display: inline-block;
  margin: 0 0 1em;
}
.mainvisual__pictureCatch__title:before{
  background-color: rgba(255,255,255, 1.00);
}
.mainvisual__pictureCatch__title__text{
  display: block;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}
/*.mainvisual__pictureCatch__subTitle__block{
  display: inline-block;
}
.mainvisual__pictureCatch__subTitle__block:before{
  background-color: rgba(255,255,255, 1.00);
}
.mainvisual__pictureCatch__subTitle{
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75;
  margin: 0;
}*/
.mainvisual__pictureCatch__scroll{
  bottom: 0;
  display: inline-block;
  left: 20px;
  padding: 0 0 2rem;
  position: absolute;
}
.mainvisual__pictureCatch__scroll:before{
  animation: pathmoveLeft 1.4s ease-in-out infinite;
  background-color: rgba(255, 255, 255, 1.00);
  content: "";
  display: inline-block;
  height: 100%;
  opacity: 0;
  position: absolute;
  left: -0.1rem;
  width: 1px;
}
.mainvisual__pictureCatch__scroll__text{
  font-size: 1rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 2px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.mainvisual__pictureTheme__group{
  bottom: -1rem;
  position: absolute;
  right: 1rem;
  transform: rotateZ(-2deg);
  max-width: 210px;
  z-index: 190;
}
.mainvisual__pictureTheme__figure{}
.mainvisual__pictureTheme__figure svg{
  width: 100%;
}
.mainvisual__intro{
  padding: 2.8125rem 3.5rem 2.75rem 2.5rem;
  position: relative;
}
.mainvisual__intro__theme{
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  right: 10px;
  top: 1.5rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 200;
}
.mainvisual__intro__theme__text{
  font-size: 1.875rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
.mainvisual__intro__outer{
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  z-index: 200;
}
.mainvisual__intro__inner{}
.mainvisual__intro__note{}
.mainvisual__intro__note__text{
  color: rgba(255,255,255,1.00);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.8px;
  line-height: 1.75;
  margin: 0 0 1em;
  text-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}
.mainvisual__intro__note__text:last-of-type{
  margin: 0;
}
.mainvisual__intro__button__block{
  padding: 1.875rem 0 0;
}
.mainvisual__intro__button__inner{}
.mainvisual__intro__button__item{
  max-width: 250px;
}
.mainvisual__intro__button__item-link{}
.mainvisual__intro__button__item__text{}
.mainvisual__intro__bg{
  background: transparent linear-gradient(130deg, #82EBFF 0%, #001EA0 100%) 0% 0% no-repeat padding-box;
  height: 100%;
  left: 50%;
  mix-blend-mode: multiply;
  opacity: 0.9;  
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 180;
}
.mainvisual__intro__bg:before{
  background-image: url("/src/images/home/mainvisual_intro_bg.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}



/* ---------------------------------------------------

	about

--------------------------------------------------- */
.about{
  margin: 0 0 2.75rem;
}
.about__wrap{}
.about__button{}
.about__button__outer{}
.about__button__inner{}
.about__button__item{
  margin: 0 auto 1rem;
}
.about__button__item:last-of-type{
  margin: 0 auto;
}
.about__button__item-link{}
.about__button__item__text{
  font-weight: 600;
}
.about__figure{
  padding: 2rem 0 0;
}
.about__figure__image{
  font-size: 0;
}


/* ---------------------------------------------------

	products

--------------------------------------------------- */
.products{
  margin: 0 0 2.75rem;
}
.products__wrap{}
.products__button__block{
  padding: 0 20px;
}
.products__button__inner{}
.products__button__item{}
.products__button__item-link{}
.products__button__item__text{}
.home__productSlider{}

/* ---------------------------------------------------

	recruit

--------------------------------------------------- */
.recruit{
  margin: 0 0 2.75rem;
}
.recruit__inner{}
.recruit__note{
  overflow: hidden;
  padding: 2.25rem 20px 2.5rem;
  position: relative;
}
.recruit__note:before{
  background: transparent linear-gradient(124deg, #82EBFF 0%, #001EA0 100%) 0% 0% no-repeat padding-box;
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  mix-blend-mode: multiply;
  opacity: 0.9;  
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: calc(100% + 1px);
  z-index: 195;
}
.recruit__note__theme{
  margin: 0 0 0.5rem;
  position: relative;
  z-index: 200;
}
.recruit__note__theme__text{
  font-size: 2.5rem;
  font-style: italic;  
  font-weight: 600;
  margin: 0;
}
.recruit__note__inner{
  position: relative;
  z-index: 200;
}
.recruit__note__text{  
  margin: 0 ;
}
.recruit__note__button__block{}
.recruit__note__button__inner{}
.recruit__note__button__item{}
.recruit__note__button__item-link{}
.recruit__note__button__item__text{}
.recruit__figure{
  height: 200px;
  width: 100%;
}
.recruit__figure__image{
  background-image: url("/src/images/home/recruit_fig01_sp.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}


/* ---------------------------------------------------

	news

--------------------------------------------------- */
.news{}
.news__wrap{}
.news__list{}
.news__list__menu{}
.news__list__menu-link{
  align-items: center;
  border-bottom: 1px rgba(175,176,179,1.00) solid;
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 0 0.5rem;
  text-decoration: none;
}
.news__list__menu:first-of-type .news__list__menu-link{
  border-top: 1px rgba(175,176,179,1.00) solid;
}
.news__list__menu__date{
  color: rgba(40,58,145,1.00);
  font-family: "Montserrat", serif;
  font-size: 1.0625rem;
  font-weight: 600;
  width: 100px;
}
.news__list__menu__category{
  align-items: center;
  border-radius: 15px;
  display: flex;
  font-size: 1rem;
  height: 30px;
  justify-content: center;
  line-height: 1;
  margin: 0 1rem;
  padding: 0 1.5em 3px;
}
.news__list__menu__note{
  font-size: 1rem;
  font-weight: 500;
  margin: 0.75em 0;
}
.news__button__block{}
.news__button__inner{}
.news__button__item{}
.news__button__item-link{}
.news__button__item-link:after{}
.news__button__item__text{}


/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

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

	mainvisual

------------------------------------ */
.mainvisual{}
.mainvisual__picture{}
.mainvisual__picture:before{}
.mainvisual__picture__group{}
.mainvisual__picture__list{
  grid-template-areas:
    "main sub01 sub02"
    "main sub03 sub04";
  grid-template-columns: 55% 22.5% 22.5%;
  grid-template-rows: 50% 50%;
  }
.mainvisual__picture__list__item{}
/* scheme */
.mainPicture{
  background-image: url("/src/images/home/mainvisual_fig01_main_pc.webp");
  }
.subPicture01{
  background-image: url("/src/images/home/mainvisual_fig02_sub_pc.webp");
  display: inline-block;
  }
.subPicture02{
  background-image: url("/src/images/home/mainvisual_fig03_sub_pc.webp");
  }
.subPicture03{
  background-image: url("/src/images/home/mainvisual_fig04_sub_pc.webp");
  }
.subPicture04{
  background-image: url("/src/images/home/mainvisual_fig05_sub_pc.webp");
  display: inline-block;
  }
/* scheme Fin */

.mainvisual__pictureCatch__group{}
.mainvisual__pictureCatch__inner{}
.mainvisual__pictureCatch__title{
  margin: 0 0 0.5em;
  }
.mainvisual__pictureCatch__title__text{
  font-size: calc(2rem + ((1vw - 0.375rem) * 3.7736));/*2rem~3.5rem*/
  }
/*.mainvisual__pictureCatch__subTitle__block{}
.mainvisual__pictureCatch__subTitle{
  font-size: calc(1.125rem + ((1vw - 0.375rem) * 2.3585));1.125rem~1.75rem
  line-height: 1.5;
  }*/
.mainvisual__pictureCatch__scroll{}
.mainvisual__pictureCatch__scroll:before{}
.mainvisual__pictureCatch__scroll__text{
  font-size: 1.125rem;
  letter-spacing: 3.6px;
  }
.mainvisual__pictureTheme__group{
  bottom: 1.5rem;
  right: 1.25rem;
  transform: rotateZ(-8deg);
  max-width: 300px;
  }
.mainvisual__pictureTheme__figure{}
.mainvisual__pictureTheme__figure svg{}
.mainvisual__intro{
  padding: 2.5rem;
  }
.mainvisual__intro__theme{}
.mainvisual__intro__theme__text{
  font-size: 2.5rem;
  }
.mainvisual__intro__outer{}
.mainvisual__intro__inner{}
.mainvisual__intro__note{}
.mainvisual__intro__note__text{
  font-size: calc(1rem + ((1vw - 0.375rem) * 0.9434));/*1rem~1.25rem*/
  letter-spacing: normal;
  text-align: center;
  }
.mainvisual__intro__button__block{}
.mainvisual__intro__button__inner{}
.mainvisual__intro__button__item{
  max-width: 310px;
  }
.mainvisual__intro__button__item-link{}
.mainvisual__intro__button__item__text{}
.mainvisual__intro__bg{
  background: transparent linear-gradient(117deg, #82EBFF 0%, #001EA0 100%) 0% 0% no-repeat padding-box;
  }
.mainvisual__intro__bg:before{}

/* ------------------------------------

	about

------------------------------------ */
.about{
  margin: 0 0 calc(4rem + ((1vw - 0.375rem) * 37.7358));/*4rem~14rem*/
  }
.about__wrap{
  position: relative;
  }
.about__button{}
.about__button__outer{
  max-width: 500px;
  }
.about__button__inner{}
.about__button__item{
  margin: 0 0 1rem;
  }
.about__button__item:last-of-type{
  margin: 0;
}
.about__button__item-link{}
.about__button__item__text{}
.about__figure{
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  max-width: calc(15rem + ((1vw - 6px) * 80.1887));/*240px~580px*/
  }
.about__figure__image{}


/* ------------------------------------

	products

------------------------------------ */
.products{}
.products__wrap{}
.products__button__block{}
.products__button__inner{}
.products__button__item{}
.products__button__item-link{}
.products__button__item__text{}
.home__productSlider{}

/* ------------------------------------

	recruit

------------------------------------ */
.recruit{}
.recruit__inner{
  flex-direction: row-reverse;
  }
.recruit__note{
  width: 50%;
  }
.recruit__note__theme{}
.recruit__note__theme__text{}
.recruit__note__inner{}
.recruit__note__text{}
.recruit__note__button__block{}
.recruit__note__button__inner{}
.recruit__note__button__item{}
.recruit__note__button__item-link{}
.recruit__note__button__item__text{}
.recruit__figure{
  height: auto;
  width: 50%;
  }
.recruit__figure__image{
  background-image: url("/src/images/home/recruit_fig01_pc.webp");
  }


/* ------------------------------------

	news

------------------------------------ */
.news{}
.news__wrap{}
.news__list{}
.news__list__menu{}
.news__list__menu-link{
  padding: 1rem 1rem 1rem 0;
  }
.news__list__menu__date{}
.news__list__menu__category{
  margin: 0 1.25rem 0 1.5rem;
  padding: 0 1.25em 3px;
  }
.news__list__menu__note{
  margin: 0;
  }
.news__button__block{}
.news__button__inner{}
.news__button__item{}
.news__button__item-link{}
.news__button__item-link:after{}
.news__button__item__text{}


}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

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

	mainvisual

------------------------------------ */
.mainvisual{}
.mainvisual__picture{
  height: calc(31.25rem + ((1vw - 10.25px) * 58.8235));/*500px~700px*/
  }
.mainvisual__picture:before{}
.mainvisual__picture__group{}
.mainvisual__picture__list{}
.mainvisual__picture__list__item{}
/* scheme */
.mainPicture{}
.subPicture01{}
.subPicture02{}
.subPicture03{}
.subPicture04{}
/* scheme Fin */

.mainvisual__pictureCatch__group{}
.mainvisual__pictureCatch__inner{}
.mainvisual__pictureCatch__title{}
.mainvisual__pictureCatch__title__text{}
/*.mainvisual__pictureCatch__subTitle__block{}
.mainvisual__pictureCatch__subTitle{}*/
.mainvisual__pictureCatch__scroll{}
.mainvisual__pictureCatch__scroll:before{}
.mainvisual__pictureCatch__scroll__text{}
.mainvisual__pictureTheme__group{
  bottom: 2.5rem;
  max-width: calc(18.75rem + ((1vw - 10.25px) * 44.1176));/*300px~450px*/
  }
.mainvisual__pictureTheme__figure{}
.mainvisual__pictureTheme__figure svg{}
.mainvisual__intro{}
.mainvisual__intro__theme{}
.mainvisual__intro__theme__text{
  font-size: 4rem;
  }
.mainvisual__intro__outer{}
.mainvisual__intro__inner{}
.mainvisual__intro__note{}
.mainvisual__intro__note__text{}
.mainvisual__intro__button__block{
  padding: 4rem 0 0;
  }
.mainvisual__intro__button__inner{}
.mainvisual__intro__button__item{}
.mainvisual__intro__button__item-link{}
.mainvisual__intro__button__item__text{}
.mainvisual__intro__bg{}
.mainvisual__intro__bg:before{}

/* ------------------------------------

	about

------------------------------------ */
.about{
  margin: 0 0 calc(14rem + ((1vw - 0.640625rem) * 28.2353));/*14rem~20rem*/
  }
.about__wrap{}
.about__button{}
.about__button__outer{
  max-width: 500px;
  }
.about__button__inner{}
.about__button__item{
  margin: 0 0 2.5rem;
  }
.about__button__item-link{}
.about__button__item__text{}
.about__figure{
  max-width: calc(36.25rem + ((1vw - 10.25px) * 23.5294));/*580px~660px*/
  }
.about__figure__image{}


/* ------------------------------------

	products

------------------------------------ */
.products{}
.products__wrap{}
.products__button__block{
  padding: 0;
  }
.products__button__inner{}
.products__button__item{}
.products__button__item-link{}
.products__button__item__text{}
.home__productSlider{}

/* ------------------------------------

	recruit

------------------------------------ */
.recruit{
  margin: 0 0 10.3125rem;
  }
.recruit__inner{
  height: calc(19.375rem + ((1vw - 10.25px) * 44.1176));/*310px~460px*/
  }
.recruit__note{
  padding: calc(2.1875rem + ((1vw - 0.640625rem) * 15)) calc(2.5rem + ((1vw - 0.640625rem) * 8.8235));/*2.1875rem~5.375rem*//*2.5rem~4.375rem*/
  position: relative;
  }
.recruit__note__theme{
  margin: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  }
.recruit__note__theme__text{
  font-size: 4.5rem;
  }
.recruit__note__inner{
  max-width: calc(23.75rem + ((1vw - 10.25px) * 14.7059));/*380px~430px*/
  }
.recruit__note__text{
  font-size: 1.125rem;
  }
.recruit__note__button__block{}
.recruit__note__button__inner{}
.recruit__note__button__item{}
.recruit__note__button__item-link{}
.recruit__note__button__item__text{}
.recruit__figure{}
.recruit__figure__image{}


/* ------------------------------------

	news

------------------------------------ */
.news{}
.news__wrap{}
.news__list{}
.news__list__menu{}
.news__list__menu-link{
  padding: 1.875rem 0 1.875rem 0;
  }
.news__list__menu-link:hover{
  background-color: rgba(236, 238, 249, 0.80);
  padding: 1.875rem 0 1.875rem 1rem;
  }
.news__list__menu__date{
  font-size: 1.125rem;
  width: 120px;
  }
.news__list__menu__category{
  margin: 0 1.25rem;
  padding: 0 1.75em 3px;
  }
.news__list__menu__note{}
.news__button__block{}
.news__button__inner{}
.news__button__item{}
.news__button__item-link{}
.news__button__item-link:after{}
.news__button__item__text{}


}/* /min-width: 1025px */

/* ------------------------------------

	PC-Mode > Irregular

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

	mainvisual

------------------------------------ */
.mainvisual{
  margin: 0 0 8.75rem;
  }
.mainvisual__picture{
  height: 860px;/*860px~1204px*/
  }
.mainvisual__picture:before{
  height: 1430px;/*1430px~2002px*/
  width: 845px;/*845px~1183px*/
  }
.mainvisual__picture__group{}
.mainvisual__picture__list{
  grid-template-columns: calc(37.5rem + ((1vw - 13.66px) * 43.3213)) calc((100% - calc(37.5rem + ((1vw - 13.66px) * 43.3213))) / 2) calc((100% - calc(37.5rem + ((1vw - 13.66px) * 43.3213))) / 2);/*600px~840px*/
  grid-template-rows: 50% 50%;
  }
.mainvisual__picture__list__item{}
/* scheme */
.mainPicture{}
.subPicture01{}
.subPicture02{}
.subPicture03{}
.subPicture04{}
/* scheme Fin */

.mainvisual__pictureCatch__group{
  padding: 4.8125rem 0 0;
  }
.mainvisual__pictureCatch__inner{
  padding: 0;
  max-width: 1166px;/*1166px~1632px*/
  }
.mainvisual__pictureCatch__title{
  margin: 0 0 0.75em;
  }
.mainvisual__pictureCatch__title__text{
  font-size: 3.75rem;/*3.75rem~5.25rem*/
  line-height: 1.45;
  }
/*.mainvisual__pictureCatch__subTitle__block{}
.mainvisual__pictureCatch__subTitle{
  font-size: 1.5rem;1.5rem~2.1rem
  letter-spacing: 1.2px;1.2px~1.68px
  line-height: 1.75;
  }*/
.mainvisual__pictureCatch__scroll{
  left: 0;
  padding: 0 0 17rem 0.1rem;
  }
.mainvisual__pictureCatch__scroll:before{}
.mainvisual__pictureCatch__scroll__text{}
.mainvisual__pictureTheme__group{
  bottom: 3.75rem;
  right: 3.75rem;
  max-width: 520px;/*520px~728px*/
  }
.mainvisual__pictureTheme__figure{}
.mainvisual__pictureTheme__figure svg{
  width: 518px;/*518px~725px*/
  }
.mainvisual__intro{
  height: 700px;/*700px~980px*/
  }
.mainvisual__intro__theme{
  right: calc(1.25rem + ((1vw - 0.85375rem) * 39.7112));/*1.25rem~15rem*/
  top: 1.25rem;/*20px~28px*/
  }
.mainvisual__intro__theme__text{
  font-size: 5rem;/*5rem~7rem*/
  }
.mainvisual__intro__outer{}
.mainvisual__intro__inner{}
.mainvisual__intro__note{}
.mainvisual__intro__note__text{
  font-size: 1.5rem;/*1.5rem~2.1rem*/
  letter-spacing: 1.2px;
  line-height: 2;
  margin: 0 0 1.5em;
  }
.mainvisual__intro__button__block{}
.mainvisual__intro__button__inner{}
.mainvisual__intro__button__item{}
.mainvisual__intro__button__item-link{}
.mainvisual__intro__button__item__text{}
.mainvisual__intro__bg{}
.mainvisual__intro__bg:before{}

/* ------------------------------------

	about

------------------------------------ */
.about{
  margin: 0 0 20rem;
  }
.about__wrap{}
.about__button{}
.about__button__outer{}
.about__button__inner{}
.about__button__item{}
.about__button__item-link{}
.about__button__item__text{}
.about__figure{
  right: calc(0rem + ((1vw - 13.66px) * 54.1516));/*0~300px*/
  max-width: 660px;
  }
.about__figure__image{}


/* ------------------------------------

	products

------------------------------------ */
.products{
  margin: 0 0 10rem;
  }
.products__wrap{}
.products__button__block{}
.products__button__inner{}
.products__button__item{}
.products__button__item-link{}
.products__button__item__text{}
.home__productSlider{}

/* ------------------------------------

	recruit

------------------------------------ */
.recruit{
  margin: 0 0 10.3125rem;/*10.3125rem~14.4375rem*/
  }
.recruit__inner{
  height: 460px;/*460px~646px*/
  }
.recruit__note{
  padding: 5.375rem 4.375rem;/*86px~120px*//*70px~98px*/
  }
.recruit__note__theme{
  right: calc(1.25rem + ((1vw - 0.85375rem) * 39.7112));/*1.25rem~15rem*/
  top: 1.25rem;/*20px~28px*/
  }
.recruit__note__theme__text{
  font-size: 5rem;/*5rem~7rem*/
  }
.recruit__note__inner{
  max-width: 430px;/*430px~602px*/
  }
.recruit__note__text{
  font-size: 1.125rem;/*1.125rem~1.575rem*/
  }
.recruit__note__button__block{}
.recruit__note__button__inner{}
.recruit__note__button__item{}
.recruit__note__button__item-link{}
.recruit__note__button__item__text{}
.recruit__figure{}
.recruit__figure__image{}


}/* /min-width: 1366px */

/* ------------------------------------

	keyframes

------------------------------------ */
@keyframes pathmoveLeft{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:100%;
		opacity: 1;
	}
	100%{
		height:0;
		top:100%;
		opacity: 0;
	}
}