@charset "UTF-8";

html{
	font-size: 62.5%; 
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
}
body{

	color: #28221a;
	font-family: "dnp-shuei-gothic-gin-std", sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.06em;
	font-feature-settings: "palt";
  	margin: 0 auto;
  	width: 100%;
  	font-size: 1.6rem;

}

a{
	color: #28221a;
}

img{
	width: 100%;
	height: auto;
}

.sp{
  display: none;
}


.pc{
	display: block;
}

.map__img{
	width: 100%;
}


@media (max-width: 950px){
  html{
    font-size: 62.5%; 
    overflow: auto;
  }

	
}

@media (max-width: 650px) {
.sp{
  display: block;
}


.pc{
	display: none;
}

}

.slider_photo{
	width: 100%;
}



/* -------------------
  common value
---------------------*/
.section{
	max-width: 1040px;
	margin: 0 auto;
}

.section_job{
	max-width: 1040px;
	margin: 0 auto;
}


.bacw{
	background-color: #FFFFFF;
}

.pat-8{
	padding-top: 8%;
}

.pab5{
	padding-bottom: 5px;
}

.pab8{
	padding-bottom: 8px;
}

.pab15{
	padding-bottom: 15px;
}


.pab30{
	padding-bottom: 30px;
}

.pab35{
	padding-bottom: 35px;
}


.pab-8{
	padding-bottom: 8%;
}

.pat-5{
  padding-top: 5%;
}

.mat-3{
  margin-top: 3%;
}

.mat-5{
  margin-top: 5%;
}


.mat-8{
	margin-top: 8%;
}

.mat-10{
  margin-top: 10%;
}

.mat-13{
  margin-top: 13%;
}


.mat-15{
	margin-top: 15%;
}

.mat-20{
	margin-top: 20%;
}

.mat-25{
	margin-top: 25%;
}

.mat20{
  margin-top: 20px;
}

.mat30{
  margin-top: 30px;
}

.mat40{
  margin-top: 40px;
}

.mat60{
	margin-top: 60px;
}

.mat80{
	margin-top: 80px;
}

.mat100{
	margin-top: 100px;
}

.mat120{
	margin-top: 120px;
}

.mab-13{
	margin-bottom: 13%;
}

.mal-3{
  margin-left: 3%;
}

.pal-1{
	padding-left: 1%;
}

.par-1{
	padding-right: 1%;
}

/*源ノ角ゴシック*/
.fo-so{
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
}

/*源ノ明朝*/
.fo-min{
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
}

.fo_006{
	letter-spacing: 0.06em;
}

	sup {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em; 
}


@media (max-width: 950px){
	body{
		font-size: 1.4rem;
	}
	
}


@media (max-width: 600px){
	.mat40{
		margin-top: 20px
	}

	.mat80{
		margin-top: 40px;
	}
	
	.mat120{
		margin-top: 80px;
	}

}



/* -------------------
  head
---------------------*/
.head{
	height: 60px;
	display: flex;
	width: 100%;
}

.head img{
	height: 42px;
	width: auto;
	margin: 9px;
  
}

@media (max-width: 650px) {
  .head img {
		width: 150px;
		margin-left: 4%;
  }
	
	.head{
		height: 60px;
	}
}

/* -------------------
  top-section
---------------------*/

.top-slider {
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
}
.top-slider-img img {
  height: auto;
  width: 100%;
}

.slick-dots{
	text-align: right;
}

.slick-dots li button:before{
	font-size:50px!important;
}


@media (max-width: 835px){
	.slick-dots li button:before{
	font-size:30px!important;
}
}

@media (max-width: 600px){
	.slick-dots li button:before{
	font-size:15px!important;
}
	
	.top-section__visu--img{
		width: 100%;
		height: 58vh;
	}
	
	.top-section__visu--img img{
		object-position: 45% 100%;
	}

	.top-section__visu--title{
		width: 70%;
		top: 59%;
		left: 3%;
	}
	
	.top-section__visu--title h1{
		font-size: 3.6rem;
	}
	
	.top-section__visu--item{
		width: 51%;
		top: 50vh;
		right: -10%;
		overflow: hidden;
	}
	
	.top-section__lead{
		display: block;
	}
	
	.top-section__lead--img{
		width: 100vw;
		
	}
	
	.top-section__lead--img img{
		object-position:0px;
		padding-top: 0;
		width: 100%;
		height: auto;
	}
	
	.top-section__lead--txt{
		margin-left: 6.25%;
		margin-right: 6.25%;
		width: 90%;
	}
	
	.top-section__lead--txt_i{
		width: 90%;
		margin: 0 auto;
		padding-top: 50px;
	}
	
	.top-section__lead--txt_t{
		margin-bottom: 0px;
	}
	
	.top-section__lead--txt_t p{
		padding-bottom: 30px;
	}
	
}







/***********************************************/
/* globalNavi */
/***********************************************/

.head-logo{
	width: 40%;
}


.head-nav{
	padding: 0 0 0 4%;
	width: 60%;
}

.head-nav ul{
	display: flex;
	justify-content: flex-end;
	height: 60px;
	font-family: 'Poppins', sans-serif;
}



.head-nav li{
	 width: calc(25% - 10px);
	text-align: center;
	padding: 1.8% 0;
	color: #fff;
	line-height: 38px;

}

.top{
	height: 80vh;
	width: auto;
}

.top-section{
	max-width: 1300px;
	margin: 0 auto;
}

@media screen and (max-width: 1350px){
	.top-section{
		margin-left: 3%;
		margin-right: 3%;
	}
	
	
}


@media screen and (max-width: 835px){
	

/*　ハンバーガーメニューボタン　*/
.btn-gNav{
  position: fixed;
  top: 30px;
  right: 25px;
  width: 30px;
  height: 24px;
  z-index: 210;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

.btn-gNav span{
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666;
  border-radius: 10px;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
.btn-gNav span:nth-child(1) {
  top:0;
}
.btn-gNav span:nth-child(2) {
  top:10px;
}
 .btn-gNav span:nth-child(3) {
  top:20px;
}
.btn-gNav.open span:nth-child(1){
  background: #FFFFFF;
  top: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}
 .btn-gNav.open span:nth-child(2), .btn-gNav.open span:nth-child(3){
  top: 6px;
  background :#FFFFFF;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
.head-nav {
  position: fixed;
  z-index : 200;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgba( 239,237,233,0.95 );
  text-align: center;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.6s;
	height: 100vh;
}

.head-nav ul {
  margin: 0 auto;
  padding: 0;
  width: 60%;
	display: block;
}

.head-nav ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
.head-nav ul li:last-child {
  padding-bottom: 0;
}

.head-nav ul li:hover{
  background :rgba(255, 255, 255, 0.6);
}

.thead-nav ul li a {
  display: block;
  color: #191d6a;
  padding: 1em 0;
  text-decoration :none;
}

	

.head-nav ul li a p{
  font-size: 2rem;
	font-weight: 500;
}
	
	/* クリックでjQueryで追加・削除 */
.head-nav.active {
  opacity: 100;
   transform: translateX(0%);
	display: flex;
  align-items: center;
  justify-content: center;
	padding: 0;
}


	.top{
		height: 53vh;
	}
	
	



}



@media screen and (min-width: 835px){
  .btn-gNav{
    display: none;
  }

}


	/*ハンバーガーメニュータップ後CSS*/
	/* 最初のspanをマイナス45度に */
	.btn-gNav.open span:nth-child(1) {
		top: 18px;
		left: 6px;
		border-bottom: solid 3px #eee;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	/* 2番目と3番目のspanを45度に */
	.btn-gNav.open span:nth-child(2),
	.btn-gNav.open span:nth-child(3) {
		top: 18px;
		border-bottom: solid 3px #eee;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}


/*activeクラスが付与されると線が回転して×に*/

.btn-gNav.active span:nth-of-type(1) {
    top: 5px;
    transform: translateY(6px) rotate(-45deg);
	background: #28221a;
}

.btn-gNav.active span:nth-of-type(2) {
  opacity: 0;/*真ん中の線は透過*/
}

.btn-gNav.active span:nth-of-type(3){
    top: 17px;
    transform: translateY(-6px) rotate(45deg);
	background: #28221a;

}


/***********************************************/
/* Scroll */
/***********************************************/
/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
	
    /*全体の高さ*/
	height:40px;
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
	position: absolute;
	left:-15px;
	top: -15px;
    /*テキストの形状*/
	color: #373737;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 30px;
	background: #373737;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
	left: 2px;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:10px;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}




/***********************************************/
/* lead  */
/***********************************************/
.lead-section{
	max-width: 1090px;
    margin: 0 auto;
}

.lead_detail{
	display: flex;

}

.lead_img{
	width: 45%;
}

.lead_txt{
	width: 51.5%;
	margin-top: -10%;
}

.lead_txt_03{
	
	margin-top: 15%;
}

.mal-3-5{
	margin-left: 3.5%;	
}

.mar-3-5{
	margin-right: 3.5%;
}

.mar-1-5{
	margin-right: 1.5%;
}

.mab-10{
	margin-bottom: 10%;
}

.lead_txt p{
	line-height: 1.8;
	margin-top: 4%;
	letter-spacing: 0.15rem;
}

.rev{
	flex-direction:row-reverse
}

.it-ce{
		align-items: center;
}
.it-end{
	align-items: flex-end;
}


.bacb{
	background-color: #efede9;
}

.btn{
	width: 58%;
	margin: 0 auto;
}

.btn{
	margin-top: 12%;
}

.btn_01{
	width: 58%;
	margin: 0 auto;
}

.btn_01{
	margin-top: 8%;
}



.job_movie_section{
	width: 92%;
	margin: 0 auto;
	padding-bottom: 3%;
	margin-top: 5%;
}

.job_movie_txt{
	font-size: 1.5rem;
	line-height: 1.75;
}


.section__behind-01-mid{
	max-width: 1300px;
	margin: 0 auto;
	padding-top: 10%;
}


.movie_area{
	display: flex;
	align-items: flex-end;
	margin-top: 4%;
}

.movie{
	width: 38%;
}


.movie_profile{
	width: 34%;
}

.movie_profile p{
	font-size: 1.4rem;
	line-height: 1.56;
}

.job_sma{
	font-size: 1.8rem;
	font-weight: 600;
}

.link_btn{
	width: 24%;
}

.mal-2{
	margin-left: 2%;
}

h2{
	text-align: center;
	font-size: 3.3rem;
	font-weight: 600;
	color: #4d4841;
	letter-spacing: 0.15rem;
}


.tx-ce{
	text-align: center;
}

.pat-5{
	padding-top: 5%;
}

.pab-5{
	padding-bottom: 5%;
}

.pat-1{
	padding-top: 1%;
}

.mat-4{
	margin-top: 4%;
}
.schedule_pc{
	padding: 5%;
}


h3{
	text-align: center;
	font-size: 2.6rem;
	font-weight: 600;
	padding-top: 3%;
	padding-bottom: 2%;
	color: #4d4841;
}

.surr{
	border: solid 1px #28221a;
	padding: 0.8%;
}


.job_detail_top{
	display: flex;
	align-items: flex-end;
}

.job_detail_top__im{
	width: 50%;
}

.job_detail_top__tx{
	width: 50%;
	margin-left: 3%;
}

.job_detail_top__tx p{
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.58;
}

.job_detail{
	padding-left: 3%;
	padding-right: 3%;
}

.job_detail_main{
	margin-top: 5%;
	padding-left: 1%;
	padding-right: 1%;
}

.welfare{
	max-width: 630px;
	margin: 0 auto;
	padding-top: 5%;
	
}

.welfare li{
	padding: 2.5% 1.5%;
		border-top: 1px solid #a4a4a4;
}

.welfare li:last-of-type{
	border-bottom: 1px solid #a4a4a4;
}

.regroup {
    display: flex;
	padding-top: 3%;
	padding-bottom: 3%;
	border-bottom: 1px solid #a4a4a4;
}

.regroup dt{
    width: 18%;
    text-decoration: underline;
	text-align: justify;
}

.regroup  dd{
    width: 79%;
    line-height: 1.75;
	margin-left: 3%;
}



.shop-list{
	padding: 3% 0;
    border-bottom: 1px solid #4d4d4d;
}



.sl-parent{
	position: relative;
    font-weight: 600;
    color: #4d4d4d;
    text-align: left;
    cursor: pointer;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 2;
}

.sl-child{
	display: none;
    padding-top: 3%;
    text-align: justify;
}

.sl-child a{
	  line-height: 3;
	  font-size: 1.6rem;
	  font-weight: 500;
	  color: #4d4d4d;
	  text-decoration: none;
	  font-family: 'Noto Sans JP', sans-serif;
  }

.sl-parent:before{
	    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 12px;
    height: 1.5px;
    background: #4d4d4d;
    transform: translateY(-50%);
}

.sl-parent:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 1.5px;
    height: 12px;
    background: #4d4d4d;
    transform: translateY(-50%);
    transition: .3s;
}

.sl-parent.open:after {
    top: 25%;
    opacity: 0;
    transform: rotate(90deg);	
}

.shop{
	max-width: 800px;
	margin: 0 auto;
	padding-top: 3%;
	
}
.sl-child{
	margin-left: 1.5%;
	margin-right: 1.5%;
}

.shop_area{
	display: flex;
	align-items: flex-end;
	padding-top: 5%;
	padding-bottom: 3%;
}

.shop_area:first-of-type{
	padding-top: 7%;
}
.shop_area__detail{
	width: 65.5%;
}  

.shop_name{
	display: flex;
	align-items: center;
}

.pab-20{
	padding-bottom: 20%;
}



h4{
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.46;
	color: #4D4841;
}

h5{
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.46;
	color: #4D4841;
}

.address{
	line-height: 1.65;
}

.inst_icon{
	width: 22px;
	height: auto;
	margin-left: 2%;
	margin-bottom: 1%;
}

.shop_link{
	width: 34.5%;
}

.shop_link img{
	width: 90%;
	float: right;
}

.fo_smal{
	font-size: 1.2rem;
}

	.regroup:last-of-type{
		border-bottom: none;
	}

.pc_nomi{
	display: block;
}

.job_tit{
	
	    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.58;
}

.copy{
	text-align: center;
	padding-bottom: 6%;
}

.copy small{
	font-size: 1rem;
}

@media screen and (max-width: 1350px){
	.it-ce{
		margin-top: 10%;
	}
	
}

@media screen and (max-width: 1200px){
	.lead-section{
		padding-left: 3%;
		padding-right: 3%;
	}
	
	.section{
		padding-left: 3%;
		padding-right: 3%;
	}
	
	.section_job{
		padding-left: 3%;
		padding-right: 3%;
	}
	
}


@media screen and (max-width: 1100px){
	.it-ce{
		margin-top: 5%;
	}
	
	.lead-section{
		padding-left: 5%;
		padding-right: 5%;
	}
	
	
	.section{
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.section_job{
		padding-left: 5%;
		padding-right: 5%;
	}
	
}

@media screen and (max-width: 1000px){
	.scrolldown1{
		display: none;
	}
	
	.it-ce{
		margin-top: 0;
	}
	
	.ipad_top15{
		margin-top: 15%;
	}
	
}


	.no_ipad{
		display:block;
	}

@media screen and (max-width: 835px){
	.ipad_top{
		margin-top: -10%;
	}
	
		
	h2{
		font-size: 2.6rem;
	}
	
		
	h3{
		font-size: 2.2rem;
		padding-top: 3%;
	}
	.tx-ce{
		line-height: 1.65;
	}
	
	.job_movie_section{
		padding-bottom: 5%;
	}
	
	h5{
		font-size: 1.6rem;
	}
	
	.no_ipad{
		display: none;
	}
	
	.pc_nomi{
	display: none;
}
	
	.welfare{
		margin-left: 10%;
		margin-right: 10%;
	}
	
	.section{
		padding-left: 8%;
		padding-right: 8%;
	}
	
	.section_job{
		padding-left: 8%;
		padding-right: 8%;
	}
	
	.job_detail{
		padding-left: 0;
		padding-right: 0;
	}
	
	.job_tit{
		font-size: 2.6rem;
	}
	
	.job_detail_top__tx p{
		font-size: 1.6rem;
	}
	
		.movie_profile p{
		font-size: 1.2rem;
	}
}




@media screen and (max-width: 650px){
	
	.section_job{
		padding-left: 0%;
		padding-right: 0%;
	}
	
	.no_ipad{
		display: block;
	}
	.top{
		height: 72vh;
		margin-top: 3%;
	}	
	
	.lead-section{
		padding-left: 8.3%;
		padding-right: 8.3%;
	}
	
	.lead_top{
		margin-top: 20%;
	}
	
	.lead_mat{
		margin-top: 25%;
	}
	
	.lead_detail{
		display: block;
		margin-top: 18%;
	}
	
	.lead_detail:first-child{
		margin-top: 0%;
	}
	
	.lead_img{
		width: 100%;
		margin-bottom: 0%;
	}
	
	.lead_txt{
		width: 100%;
		margin-top: 8%;
		margin-left: 0%;
	}
	
	.lead_txt p{
		margin-top: 3%;
	}

	.tx-ce{
		line-height: 1.65;
	}
	
	.btn{
		margin-top: 8%;
		width: 100%;
	}
	
	.btn_01{
		width: 100%;
		margin-top: 3%;
		margin-bottom: 40%;
	}

	
	.job_movie_txt{
		font-size: 1.4rem;
		line-height: 1.8;
	}
	
	.movie_area{
		display: block;
		margin-left: 2%;
		margin-right: 2%;
		margin-top: 6%;
	}
	
	h3{
		font-size: 2.2rem;
		padding-top: 8%;
	}
	
	.movie{
		width: 100%;
	}
	
	.movie_profile{
		width: 100%;
		margin-left: 0;
		margin-top: 3%;
	}
	
	.movie_profile p{
		font-size: 1.2rem;
	}
	
	.link_btn{
		width: 73%;
		margin-top: 7%;
		margin-left: 13.5%;
	}
	
	.job_movie_section{
		padding-bottom: 8%;
		padding-left: 5%;
		padding-right: 5%;
		margin-top: 7%;
	}
	
	.sp_mat{
		margin-top: 16%;
	}

	.job_sma{
		font-size: 1.4rem;
	}
	
	
	.job_detail_top{
		display: block;
	}
	
	.job_detail_top__im{
		width: 100%;
	}
	
	.job_detail_top__tx{
		width: 100%;
		margin-left: 0;
		margin-top: 2%;
	}
	
	.job_detail_top__tx p{
		font-size: 1.6rem;
		font-weight: 800;
	}
	
	.regroup{
		display: block;
		padding-top: 8%;
		padding-bottom: 8%;
	}
	
	.regroup:first-of-type{
		margin-top: 6%;
		border-top: 1px solid #a4a4a4;
		padding-top: 6%;
	}

	.regroup dt{
		width: 100%;
	}
	.regroup dd{
		width: 97%;
		margin-left: 3%;
	}
	
	.welfare{
		margin-left: 5%;
		margin-right: 5%;
	}
	
	.welfare li{
		line-height: 1.5;
		padding: 4.5%;
	}
	
	.shop_area{
		display:block;
		width: 100%;
		
	}
	
	.shop_area__detail{
		width: 100%;
	}
	
	.shop_link{
		width: 100%;
		height: 60px;
		padding-top: 4%;
	}
	
	.shop_link img{
		width: 50%;
	}
	
	.job_ce{
		text-align: center;
	}
	
}

/***********************************************/
/* footer  */
/***********************************************/

.copy{
	text-align: center;	
}

.copy small{
	font-size: 1rem;

}

@media (max-width: 600px) {


}




/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
  a[href*="tel:"] {
      pointer-events: none;
      cursor: default;
      text-decoration: none;
  }
}
















#pageTop {
	position: fixed;
	bottom: 30px;
	right: 40px;
	z-index: 120;
}

#pageTop a {
  	display: block;
  	z-index: 999;
  	padding: 10px 0 0 1px;
  	border-radius: 40px;
  	width: 55px;
  	height: 55px;
  	background-color: #fff;
  	color: #655045;
  	font-size: 14px;
  	font-weight: bold;
  	line-height: 0.9em;
  	text-align: center;
	border: solid 1px;
	border-color: #655045;
}

@media (max-width: 768px) {
#pageTop {
	position: fixed;
	bottom: 15px;
	right: 15px;
	}
}/* @media閉じタグ */




















