@charset "UTF-8";
/* CSS Document */
@media screen and (min-width:2500px) {
	 html {
     font-size:150%!important;
    }

nav.rct_head{

	padding:30PX 0;
	
	
}
	
	
	.dropDown {
 
  top: 6.2%;
padding: 50px;

}
	
	.dropDown__list{

  gap:80px!important; /* アイテム間の隙間 */;
}
/*フッターリンク*/

	.footer_links_list{
	margin:50px auto 50px auto;
		gap:30px;
}
.footer_links{
	padding: 50px 5%;

	
}


.footer_links_list div {
width: 30%;
}

.footer_links_list p{
font-size: 1.2rem;

}

.banner-grid {
 grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
 gap: 12px;
}

.banner-grid span {
height: 150px; /* ← 少しだけ広げると画像が見やすい */
padding: 5px;  /* ← 余白を減らして画像を大きく表示 */
}
	
	
	
	
	
/*表彰*/

.top_links{
padding:80px 5% 50px 5%;
}


.banner-grid_top {

grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
 
}

.banner-grid_top span {
  height: 220px; 
  padding: 2px;  

}



	/*求人*/
	.modal_content{
  
  max-width: 2000px;

}
	
	.rct04{

	padding:10% 0 10% 0;

	
}
	
.rct04_link{
	font-size: 2.0rem;
}
	
.rct04_link::after{
	right:8%!important;
	border-top:6px solid #fff;
	border-right:6px solid #fff;


	
}
	
	

.interview_content ul li span::before{

left: -15px;
	top: 0;
}

.interview_content ul li p::before{

left: -15px;

}


.rct09 ul li{
	margin: 0 0 10% 50px;
	border-bottom: 1px solid #fff;
	position: relative;
	padding: 0 0 5px 0px;
}
}

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

nav.rct_head span.entry b::after{
font-size: 1.0rem;
	
}


	
/****************求人ページ****************/	
	
nav.rct span.entry b::after{
width: 100%;
	line-height:200%;
	font-size: 1.1rem;
}

main.rct_main{
		padding: 0!important;
	}	
	
/*FV*/
.rct01{
	width: 100%;
	height: 100vh;

}
	
		

/*会社概要*/

.rct03{
	width: 90%;

	
}

.rct03 div{
	width: 50%;
	
}

.rct03 div:nth-of-type(2){
	width: 50%;
}

.rct03 h1,.rct05 h1,.rct07 h1,.rct08 h1, .rct09 h1{
font-size: 4.5rem;
letter-spacing:1px;
	
}

.rct03 h2,.rct05 h2,.rct07 h2,.rct08 h2, .rct09 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct03 p{
margin: 30px auto 0 0;
width:90%;
}

.rct03 img{
border-radius: 20px;
}

/*主な仕事内容*/

.rct04{
	padding:100px 0 150px 0;

}

.rct04 h1{
width: 100%;
font-size: 4.5rem;
letter-spacing:1px;
}


.rct04 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct04 div{
margin:50px auto 0 auto;
width: 90%;
 gap: 40px;
}

.rct04 div span{
gap: 10px;

}

.rct04 div span h3{
 font-size: 1.8rem;
padding:5px 0 0 20px;
}
.rct04 div span p{
  font-size: 1.3rem;
	padding: 0 10px 20px 10px;
	line-height: 230%;
	width: 90%;

}

.rct04 div span img{
border-radius: 20px 20px 0px 0px;
}

.rct04_link{
	width:330px!important;
	
	font-size: 2.5rem;
	
	right: 100px;
	bottom: 30px;
	padding: 3px 0px 3px 30px;
	
	
}
.rct04_link::before,.rct04_link::after{

	right: 30px;

}

.rct04_link::before{

	width: 30px;
	height: 30px;
   
}

.rct04_link::after{
	right: 40px;
	width: 12px;
	height: 12px;
	
}

/*インタビュー*/

.rct05{

	width: 90%;

	
}
.rct05 h1,.rct05 h2{
	width: 100%;
}

.rct05 div{
	width: 38%;
}


.rct05 div.interview_list{
	width:48%;

}

.js-fadeUp02{
	padding: 0 0 20px 0;
	 margin: 0px auto 0 auto;
	  
}

.interview_list_photo{
	width:38%;
	margin:10px 0 0 0;
}

.interview_list_photo img{
	width:95%;

}
.interview_list_data{
	width:60%!important;

}
div.interview_list div h3 {
	font-size: 1.4rem;
	letter-spacing: 1px;
	
	
}
div.interview_list div h3 b{
	font-size: 1.4rem;
	letter-spacing: 2px;

	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}


div.interview_list div h4 {
	font-size:1.6rem;

	
}

.open_rct{
width:50%!important;
	font-size: 1.4rem;
	letter-spacing: 2px;
	padding:3px 0px;
	margin:20px auto 0px auto;
	

}


	
	
	
/*働く環境*/

.rct06 {
width: 98%;
padding: 100px 0px;
}

.rct06 h1{
font-size: 4.5rem;
letter-spacing:1px;
}



.rct06 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;
}

.rct06 div{
width: 100%;
grid-template-columns: repeat(3, 30%);
  gap: 30px;
padding: 50px 30px 0px 30px;
}


.rct06 div span{ 
 gap: 5px;
border: 4px solid  #094D71;	
padding: 150px 0 50px 0;
}
.rct06 div span h3{ 
margin:0 auto;
font-size: 2.2rem;
letter-spacing: 2px;
}

.rct06 div span h3::before{ 
width: 100%;
height: 65px;
top: -80px;
 left: 50%;

}

.rct06 div span p{ 
font-size: 1.4rem;
line-height: 200%;
margin:0 auto;	
width: 95%;
}

	
.sp_br{display: block;}	

/*数字でみる奈良建設*/


.rct08 {
width: 100%;
padding: 50px 0px;
}

.rct08 h1, .rct08 h2{

	margin-left: 5%;
}


.rct08 div{
width: 95%;
grid-template-columns: repeat(3, 30%);
padding:100px 0px 100px 3px;
margin:50px auto;
}

.rct08 div span{ 
margin-left: -1px;
margin-top: -1px;
padding:100px 0;
}

.rct08 h3{
font-size: 1.8rem;
letter-spacing: 4px;
	
}
	
.rct08 b{
font-size:9.0rem;

}


.odometer span, .odometer div{
width: auto;
}



.rct08 b::after{

margin: 0 0 0 15px;
font-size:4.2rem;

}




/*フォーム*/



.rct10 h1{
width: 100%;
font-size: 4.5rem;
letter-spacing:1px;
}



.rct10 h2{
	font-size: 1.6rem;
	letter-spacing:3px;

padding: 5px 0 0 0;

}

/*フッター*/

footer{
	width: 100%;
	display: flex!important;
	padding:50px 0;
}

footer div.footer_info{
	width:30%!important;
	
}

.footer_navi{
	width:60%!important;
}


footer div h1{
	font-size: 2.6rem;
	letter-spacing: 4px;
}

footer div address{
	margin: 30px auto 0 auto;

	font-size: 1.5rem;
	line-height: 180%;
	letter-spacing:1px;
}

footer div small{
	
	margin: 50px auto 0 auto;
	font-size: 1.0rem;
}




.footer_navi h2{
	font-size: 1.8rem;
	padding: 0 0 5px 3px;
	margin: 30px 0 20px 0;

}

.footer_navi h2::before,.footer_navi h2::after{
	top: 0;
	bottom: 10px;
	right: 20px;

}

.footer_navi h2::before{

	width: 25px;
	height: 25px;
    
}

.footer_navi h2::after{
	right: 29px;
	width: 12px;
	height: 12px;
}

.footer_navi ul{
	width: 100%;
	font-size: 1.4rem;
	height: auto;
}




.footer_navi ul li{

margin: 0 0 15px;
}
	
	
	
}

@media screen and (max-width: 1000px) {
	
/*============
　ハンバーガーメニュー
=============*/
nav.rct_head {
position:fixed;
flex-flow:column;
top: 0;
left: -400px;
 bottom: 0;
 width: 400px;
justify-content:flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 5;
  opacity: 0;
	background-color: hsla(0,0%,100%,1.00);
}
.open nav.rct_head {
  left: 0;
  opacity: 1;
	
}
nav.rct_head .inner {
  padding: 0px;
	
}
	
nav.rct_head h1{
font-size: 5.0rem;
 position:static;
	width: 50%;
margin:80px auto 50px auto;
	text-align: center;
}
	
.inner{width: 100%;
	
	}

nav.rct_head ul{
width:100%!important;
height: auto;
flex-flow:column;
	text-align: left;
  column-gap:0px;
	row-gap:30px;
	font-size:2.0rem;
padding: 20px;
	
}
nav.rct_head .inner ul li {

width: 100%;
  border-bottom: 1px solid #C3C3C3;
}
nav.rct_head .inner ul li a {

  transition-duration: 0.5s;
}
nav.rct_head .inner ul li a:hover {
	
	color: inherit;
 padding: 10px;
	border-radius: 0px;
	background-color:inherit;
}


	
nav.rct_head span.entry{
	
	position:static;
	width:95%;
	top:0px;
	right: 0;
	height: 90px;
	margin:150px auto 0 auto;
	font-size: 3.0rem;
	padding: 0 10px 0 10px;
	letter-spacing: 2px;
	
}


nav.rct_head span.entry b::after{
	line-height:200%;
	font-size: 1.2rem;

}

	
/****************ドロップメニュー****************/
	
	 /* ── メニュー全体を上詰めに ── */
  nav.rct_head ul {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;  /* 上詰め */
    align-items: stretch !important;           /* 幅いっぱい */
    padding-top: 1rem;                         /* 好きな余白を */
    height: auto !important;                   /* 必要なら固定高さを解除 */
  }

  /* 各 li を幅いっぱいに */
  nav.rct_head ul li {
    width: 100%;
  }

  /* リンクをブロック表示にしてタップしやすく */
  nav.rct_head ul li > a {
    display: block;
    padding: 1rem;
    border-bottom: 1px solid #ddd;
    position: relative;      /* ::after のため */
  }
/* デフォルトでは＋マーク非表示にする */
nav.rct_head ul li > a::after {
  display: none;
}

/* .dropDown を持つ li の a::after だけ表示 */
nav.rct_head ul li:has(.dropDown) > a::after {
  display: block;
  content: "＋";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

/* 開いているときは − に切り替え */
nav.rct_head ul li.open:has(.dropDown) > a::after {
  content: "−";
}
	
 ul.dropDown__list li > a::after {
    display: none;
  }
	
 

  /* ドロップダウン本体 */
 /* ドロップダウン本体：閉じた状態 */
nav.rct_head ul li > .dropDown {
  display: block;              /* ← ここ重要！！ */
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height 0.8s ease, padding 0.4s ease;
}

/* ドロップダウン本体：開いた状態 */
nav.rct_head ul li.open > .dropDown {
  max-height: 500px;         /* 必要に応じて調整 */
  padding-top: 10px;
  padding-bottom: 10px;
	
}
	
.dropDown__list li a:hover span{
background-color:inherit;
color: inherit;
}
	
	.dropDown__list li span{

	color:#262626;
}


  /* 画像は隠す */
  .dropDown__list li img {
display: none !important;
  }
	
.dropDown {
  position: relative;
  top: 0px;
  left: 0;
  width: 100%;
  display: none;
  padding: 10px;
  background-color: hsla(0, 0%, 100%, 0.90);
  box-shadow: none;
  color: initial;

  box-sizing: border-box;
transition: opacity 0.5s ease; 
}
  /* ── サブメニューを縦並びに＆幅いっぱいに ── */
  .dropDown__list {
    display: block !important;            /* flex を打ち消し */
    padding: 0 !important;                /* 不要な余白リセット */
  }
  .dropDown__list li {
    display: block !important;            /* 行内リストをブロック化 */
    width: 100% !important;               /* 幅いっぱい */
    margin: 0!important;
    padding: 0rem !important;     /* 好きなパディングを */
    border-bottom:none!important;
    text-align: left !important;
    letter-spacing: normal !important;
    font-size: 1.7rem !important;
	
	
  }
  
	
	
	/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: fixed;
  top: 30px;
  right: 30px;
  width: 45px;
  height:45px;
  transition: all .5s;
  cursor: pointer;
  z-index: 6;
	background-color:hsla(0,0%,100%,0.80);
	border-radius: 10px;
	
	}
.open .toggle_btn {
  left: 430px;
}
.toggle_btn span {
  display: block;
 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
   top: 30%;
}
.toggle_btn span:nth-child(2) {
   top: 50%;
}
.toggle_btn span:nth-child(3) {
   top: 70%;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
		background-color:hsla(0,0%,100%,0.0);

}
.open .toggle_btn span:nth-child(1), .open .toggle_btn span:nth-child(3) {
  width: 16px;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translate(0px,2px) rotate(45deg);
  transform: translate(0px,2px) rotate(45deg);
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translate(0px,-4px) rotate(-45deg);
  transform: translate(0px,-4px) rotate(-45deg);
}
	
	
	
/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 4;
  cursor: pointer;
}
/*============
main
=============*/
main.rct_main {
  width: 100%;
  padding: 50px 0;
  transition: all .5s;
}
.open main {
  margin-left:300px;
}
	
	
.swiper-container h2 {
font-size:3.6rem;
}
		
	
	
	
}



@media screen and (max-width:810px) {
	
/*============
　ハンバーガーメニュー
=============*/
nav.rct_head {

  top: 0;
  left: -400px;
  bottom: 0;
  width: 400px;
	
}
	
nav.rct_head h1{
	width:40%;
margin:100px auto 30px auto;
	
}
	
.inner{width: 100%;
	
	}

nav.rct_head ul{

	row-gap:30px;
	font-size:2.0rem;
padding: 20px;
	
}

	
nav.rct_head span.entry{
	

	width:95%;

	height: 90px;
	margin:150px auto 0 auto;
  
	font-size: 3.0rem;
	padding: 0 10px 0 10px;
	letter-spacing: 2px;
	
}


nav.rct_head span.entry b::after{
	line-height:200%;
	font-size: 1.2rem;

}
	
	
	
/****************ドロップメニュー****************/
	
	 /* ── メニュー全体を上詰めに ── */
  nav.rct_head ul {
 
    padding-top: 1rem;      
  }


  /* リンクをブロック表示にしてタップしやすく */
  nav.rct_head ul li > a {

    padding: 1rem;
  }


/* .dropDown を持つ li の a::after だけ表示 */
nav.rct_head ul li:has(.dropDown) > a::after {
  right:1rem;
  top:50%;}


  /* ドロップダウン本体 */
 

/* ドロップダウン本体：開いた状態 */
nav.rct_head ul li.open > .dropDown {
  max-height: 500px;       
  padding-top: 10px;
  padding-bottom: 10px;
}
	
	
.dropDown {

  padding: 10px;

}
  /* ── サブメニューを縦並びに＆幅いっぱいに ── */

  .dropDown__list li {
   font-size: 1.7rem !important; 
  }

	/*============
.toggle_btn
=============*/
.toggle_btn {

  top: 30px;
  right: 30px;
  width: 45px;
  height:45px;
 
	border-radius: 10px;
	
	}
.open .toggle_btn {
  left: 430px;
}
.toggle_btn span {
  
    top: 50%;
    left: 50%;

	
  width: 30px;
  height: 2px;

}
.toggle_btn span:nth-child(1) {
   top: 30%;
}
.toggle_btn span:nth-child(2) {
   top: 50%;
}
.toggle_btn span:nth-child(3) {
   top: 70%;
}

.open .toggle_btn {
 

}
.open .toggle_btn span:nth-child(1), .open .toggle_btn span:nth-child(3) {
  width: 16px;
}

	
/*============
main
=============*/
main.rct_main {
  width: 100%;
  padding: 50px 0;
}
.open main {
  margin-left:300px;
}
	
	
.movie_pc{
display:none!important;
}

.movie_sp{
display:inherit!important;
}

	
	
	

}



@media screen and (max-width: 428px) {
	
/*============
　ハンバーガーメニュー
=============*/
nav.rct_head {

  left: -400px;
  width: 100%;
	
}
	
nav.rct_head h1{
	width:40%;
margin:80px auto 0px auto;

padding: 0;
}


nav.rct_head ul{

	row-gap:20px;
	font-size:1.8rem;
padding: 10px;

}

	
nav.rct_head span.entry{
	

	width:95%;

	height: 90px;
	margin:40px auto 0 auto;
  
	font-size: 3.0rem;
	
}


nav.rct_head span.entry b::after{
	line-height:200%;
	font-size: 1.2rem;

}

	/*============
.toggle_btn
=============*/
.toggle_btn {

  top: 10px;
  right:10px;
  width: 40px;
  height:40px;
 
	border-radius:7px;
	
	}
.open .toggle_btn {
  left: 430px;
}

.toggle_btn span:nth-child(1) {
   top: 30%;
}
.toggle_btn span:nth-child(2) {
   top: 50%;
}
.toggle_btn span:nth-child(3) {
   top: 70%;
}

.open .toggle_btn {
  left: inherit;
	 right: １0px!important;
}
	
		.open .toggle_btn span {
  background-color: #000;
}
.toggle_btn 
.open .toggle_btn span:nth-child(1), .open .toggle_btn span:nth-child(3) {
  width: 16px;
}

	
/*============
main
=============*/

.open main {
  margin-left:0px;
}
	
}



@media screen and (max-width: 375px) {
	
/*============
　ハンバーガーメニュー
=============*/

	
nav.rct_head h1{
	width:40%;
margin:70px auto 0px auto;
	
}

	



nav.rct_head ul{

	row-gap:15px;
	font-size:1.6rem;
padding: 10px;
	
}
	
	
.open .toggle_btn {
	 right:5px!important;
}
	

	
nav.rct_head span.entry{
	

	width:90%;

	height: 90px;
	margin:20px auto 0 auto;
  
	font-size: 3.0rem;
	
}

.dropDown__list li {
   font-size: 1.4rem !important; 
  }
	
	
	
}


/*フッターバッジ*/

/*====================== max-width: 1380px =======================================================================================*/

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


/*フッターリンク*/

	.footer_links_list{
	margin:0 auto 50px auto;
		gap:20px;
}
.footer_links{
	padding: 50px 5%;

	
}


.footer_links_list div {
width: 30%;
}

.footer_links_list p{
font-size: 1.2rem;

}

.banner-grid {
 grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
 gap: 12px;
}

.banner-grid span {
height: 150px; /* ← 少しだけ広げると画像が見やすい */
padding: 5px;  /* ← 余白を減らして画像を大きく表示 */
}
	
	
/*表彰*/

.top_links{
padding:80px 5% 50px 5%;
}


.banner-grid_top {

grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
 
	
}

.banner-grid_top span {
  height: 150px; 
  padding: 2px;  

}




}

/*====================== max-width: 980px =======================================================================================*/

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

/****************トップページ****************/
	
.opening_logo{
	width:25%;
}
	
.swiper-container h2 {
font-size:3.1rem;
}
	
	

/*キャッチコピー*/

	

.top_catch{
	width: 100%;
	height: 100%;
	
padding: 100px 5%;
position: relative;
z-index: 1;
gap:30px 0;
	
}
	
.top_catch h2{
font-size:2.3rem;
}	
		.top_catch>div{
	width: 100%!important;
	
}
	
	
/*表彰*/

.top_links{
padding:80px 5% 50px 5%;
}


.banner-grid_top {

grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
 
	
}

.banner-grid_top span {
  height: 220px; 
  padding: 2px;  

}

	


	
/****************求人ページ****************/
	
nav.rct span.entry b::after{
width: 100%;
	line-height:200%;
	font-size: 1.1rem;
}

	
	
/*新着情報*/




/*会社概要*/

.rct03{
	width: 98%;
	margin: 0 auto 0px auto;
	flex-direction: column;
	padding:100px 0 100px 0;
}

.rct03 div{
	width: 90%;
	
}

	
.rct03 div:first-of-type img {
	display: inherit;
	margin: 30px 0 20px 0;
	
}

.rct03 div:nth-of-type(2){

display: none;
}

.rct02 h1,.rct03 h1,.rct05 h1,.rct07 h1,.rct08 h1, .rct09 h1{
font-size: 4.5rem;
letter-spacing:1px;
	
}

.rct02 h2,.rct03 h2,.rct05 h2,.rct07 h2,.rct08 h2, .rct09 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct03 p{
margin: 30px auto 0 0;
width:100%;
font-size: 1.8rem;
}

.rct03 img{
border-radius: 20px;
}

/*主な仕事内容*/

.rct04{
	margin: 0 auto 0px auto;
	padding:100px 0 150px 0;
	background-image: url("../../_img/2025/works_back_sp.jpg");

}

.rct04 h1{
width: 100%;
font-size: 4.5rem;
letter-spacing:1px;
}


.rct04 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct04 div{
margin:50px auto 0 auto;
width: 90%;
 grid-template-columns: repeat(1, 1fr);
 gap: 40px;
}

.rct04 div span{
gap: 5px;
grid-template-rows: subgrid;
	grid-template-columns: 10% 1fr 1fr;
  grid-row: span 2;
	grid-auto-flow: dense;
padding: 20px 0;
}

.rct04 div span h3{
 font-size: 1.8rem;
padding:15px 0 0 20px;
}
.rct04 div span p{
  font-size: 1.2rem;
	padding: 5px 10px 20px 0px;
	line-height: 230%;
	width: 90%;

}

.rct04 div span img{
border-radius: 0px 0px 0px 0px!important;
	grid-row: span 2; grid-column: span 2;
	margin: auto;
	width: 90%;
}

.rct04_link{
	width:330px!important;
	
	font-size: 2.5rem;
	
	right: 50px;
	bottom: 50px;
	padding: 3px 0px 3px 30px;
	
	
}
.rct04_link::before,.rct04_link::after{

	right: 30px;

}

.rct04_link::before{

	width: 30px;
	height: 30px;
   
}

.rct04_link::after{
	right: 40px;
	width: 12px;
	height: 12px;
	
}

/*インタビュー*/
	
	

.rct05{

	width: 90%;
	margin: 0 auto 0px auto;
	padding:100px 0 100px 0;
}


.rct05 div{
	width: 100%;
	margin: 30px auto 0 auto;
}


.rct05 div.interview_list{
	width:100%!important;
}

	
.js-fadeUp02{
	padding: 0 0 20px 0;
	 margin: 0px auto 0 auto;
	  
}

.interview_list_photo{
	width:100%!important;
	text-align: center;
	margin:10px 0 0 0;
}

.interview_list_photo img{
	width:70%!important;

}
.interview_list_data{
	width:70%!important;

}
div.interview_list div h3 {
	font-size: 1.8rem;
	
	
	
}
div.interview_list div h3 b{
	font-size: 1.8rem;
	
}


div.interview_list div h4 {
	font-size:2.3rem;

	
}

.open_rct{
width:50%!important;
	font-size: 2.0rem;
	letter-spacing: 2px;
	padding:3px 0px;
	

}
	
	.interveiw_main {
		height: 53vh;
	}
	
.interveiw_main img.pc_img{

	width: 55%;
   top:45%;
    left:0%;
 transform: rotate(-10deg );
	
}

.interveiw_main img:nth-of-type(2).pc_img{
 top: 0%;
    left:10%;
	
	 transform: rotate(-5deg );
	
}

.interveiw_main img:nth-of-type(3).pc_img{

top: 30%;
    left: 45%;
	 transform: rotate(5deg );
}


 div.interview_list > div{
	display: flex;
	justify-content: space-between;
	 	border-bottom: 1px solid #959595;
	padding: 0 0 20px 0;
	 margin: 0px auto 0 auto;
}

div.interview_list div span{
	width:38%;
	
}

div.interview_list div span img{
	width:95%;
}
div.interview_list div span:nth-of-type(2){
	width: 60%;

}
div.interview_list div h3 {
	font-size: 1.5rem;
	letter-spacing: 1px;
	font-weight: 400;
	
}
div.interview_list div h3 b{
	font-size: 2.0rem;
	letter-spacing: 2px;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}


div.interview_list div h4 {
	font-size: 2.2rem;
	letter-spacing: 1px;
	
}

label.open_rct {
width: 50%;
	font-size: 1.6rem;
letter-spacing: 2px;
	padding: 3px 0px;
	bottom:20%;
	left: 50%;
}
	
	

/*モータルウィンドウ*/


.modal_content{

  width: 80%!important;
  max-width: 1200px;
  padding: 30px 30px 15px;

  line-height: 1.4em;

}



.interview_content{

width: 95%!important;
margin: auto!important;

}

.interview_content div{
width: 100%;

}

.interview_content div img{
margin: 10px 0px;
width: 100%;

	}
	
	
	.interview_content div{
		
		img{
 &:not(:last-child){
      display: none;
    }
	}
	}
	
	.interview_content div:first-of-type{

margin-bottom: 0px;

}
	

.interview_content ul li{
margin: 0 0 40px 0;
}
.interview_content ul li span{
font-size:1.5rem;

margin:0px 0 10px 0;
padding: 0 0 3px 35px;

}

.interview_content ul li span::before{

left: 0;
	top: 0;
}

.interview_content ul li p{
font-size:1.5rem;
padding:0 0 5px 35px;

}

.interview_content ul li p::before{
left: 0;
	top: 0;

}



.close_button{
  top: 5px;
left: 99%;
  font-size: 18px;
	
}

	

/*働く環境*/

.rct06 {
width: 98%;
padding: 100px 0px;
}

.rct06 h1{
font-size: 4.5rem;
letter-spacing:1px;
}



.rct06 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;
}

.rct06 div{
width: 100%;
grid-template-columns: repeat(2, 48%);
  gap: 30px;
padding: 50px 30px 0px 30px;
}


.rct06 div span{ 
 gap: 5px;
border: 4px solid  #094D71;	
padding: 150px 0 50px 0;
}
.rct06 div span h3{ 
margin:0 auto;
font-size: 2.2rem;
letter-spacing: 2px;
}

.rct06 div span h3::before{ 
width: 100%;
height: 65px;
top: -80px;
 left: 50%;

}

.rct06 div span p{ 
font-size: 1.4rem;
line-height: 200%;
margin:0 auto;	
width: 90%;
}

	
	
/*募集要項*/

.rct07{
width: 90%;
padding: 100px 0;
margin: 0 auto 0px auto;	
}

	

.rct07 div.rct07_titile{

padding-bottom: 20px;
}


.rct07 div.tab_nav_list{
width:70%;
border-radius: 10px 10px 0 0;

}


.tab_nav_list a{
padding: 10px 0px 10px 30px;	
}


.rct07 div span{
	width:50%;
	
	font-size:2.2rem;

	letter-spacing: 2px;	
}



.tab_nav_detail{

padding: 30px 30px;
}
	
.tab_nav_detail article{

padding: 30px 50px;
}

.career_list{

	margin:20px 0 50px 0;

}


.career_list li{
font-size:2.0rem!important;
margin-bottom: 20px!important;
}

.career_list li b{

	
font-size:2.0rem;
}


.tab_nav_detail ul{
margin:40px 0 0 0;
}
.tab_nav_detail li{

grid-template-columns:1fr 70%;
font-size:1.8rem;
margin-bottom: 30px;
padding: 0 10px 5px 0;
}

.tab_nav_detail li b{
font-weight: 600;
letter-spacing:3px;
font-size:1.8rem;
}
.tab_nav_detail li p{
font-size:1.8rem;
}

.tab_nav_detail strong {
padding: 0 50px 0px 0;

}
.tab_nav_detail strong::before{
width: 20px;
height: 20px;
top: 50%;
left: -23px;

}

.tab_nav_detail h3{
font-size:1.9rem; 
margin: 0;
padding: 0;
}

.tab_nav_detail h3 b{
font-size:3.0rem; 
letter-spacing: 1px;
padding: 0 5px 20px 0;
}

.rct_link{
margin: 20px 0 0 0;
}

.rct_link h3{
font-size: 1.6rem;

}

.rct_link>div{
width:45%;
margin:50px 0 0 0;
}

.rct_link>div:first-of-type{
width:60%;
margin:20px 0 0 0;
}
	
.rct_link>div h2{

font-size: 1.8rem;
margin:0 0 20px 0;
padding: 0;
}

.rct_link>div>span{
width: 40%;
}
	





/*数字でみる奈良建設*/


.rct08 {
width: 100%;
padding: 50px 0px;
}

.rct08 h1, .rct08 h2{

	margin-left: 5%;
}


.rct08 div{
width: 95%;
grid-template-columns: repeat(3, 30%);
padding:100px 0px 100px 3px;
margin:50px auto;
}

.rct08 div span{ 
margin-left: -1px;
margin-top: -1px;
padding:100px 0;
}

.rct08 h3{
font-size: 1.6rem;
letter-spacing: 4px;
	
}
	
.rct08 b{
font-size:7.0rem;
}


.odometer span, .odometer div{
width: auto;
}



.rct08 b::after{

margin: 0 0 0 10px;
font-size:4.0rem;

}



	
	
/*採用フロー*/


.rct09{

padding: 100px 0;
margin: 0 auto 0px auto;
background-image: url("../../_img/2025/flow_back_sp.jpg");

}


.rct09 div{

width:90%;
	margin: 0 0 50px 0px;

	
}
.rct09 div:first-child{
	width:90%;
	margin: 0 0 50px 0;
}


.rct09 div h3{
font-size: 2.5rem;
margin:0 auto 10px auto;	
}



.rct09 ul li b{
margin: 0 20px 0 0;
font-size: 2.2rem;

}

.rct09 ul li p{
	padding: 5px 0 0 60px;
	line-height: 150%;
	font-size: 1.8rem;
}

.rct09 ul li{
	margin: 0 0 60px 0px;

	padding: 0 0 5px 0px;
}

.rct09 ul b::before{
bottom:-2px;
font-size: 3rem;
letter-spacing: -1px;
margin: 0 20px 0 0;

	
}


.rct09 ul li::after{
top:-15px;
left:5px;
font-size: 1.1rem;

	
	
}

/*フォーム*/

.rct10{

	
}

.rct10 h1{
width: 100%;
font-size: 4.5rem;
letter-spacing:1px;
}



.rct10 h2{
	font-size: 1.6rem;
	letter-spacing:3px;

padding: 5px 0 0 0;

}

/*フッター*/

footer{
	width: 100%;
	display: flex;
	padding:50px 0;
}

footer div.footer_info{
	width:100%!important;

}

.footer_navi{
	width:90%!important;
}

	.footer_navi div{
	width:48%!important;
}
	
	footer div:first-of-type{
		order: 2;
		
	}
	
	footer div:nth-of-type(2){
		order: 1;
	}
	
	
.footer_navi div:nth-of-type(1){
		order: 1;
		
	}
	
	
.footer_navi div:nth-of-type(2){
		order: 2;
		
	}
	
	
.footer_navi div:nth-of-type(3){
		order: 3;
		
	}
	

footer div h1{
	font-size: 2.6rem;
	letter-spacing: 4px;
}

footer div address{
	margin: 30px auto 0 auto;

	font-size: 1.6rem;
	line-height: 180%;
	letter-spacing:1px;
}

footer div small{
	
	margin: 50px auto 0 auto;
	font-size: 1.2rem;
}




.footer_navi h2{
	font-size: 1.8rem;
	padding: 0 0 5px 3px;
	margin: 30px 0 20px 0;

}

.footer_navi ul{
	width: 100%;
	font-size: 1.4rem;
}


.footer_navi div:nth-of-type(3){
width: 100%;
display: flex;
	flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 50px;
}
	
.footer_navi div:nth-of-type(3) span{
width: 48%;
}
	
	
	


.footer_navi ul li{

margin: 0 0 15px;
}
	

/****************トップページ****************/	
	

	
/*施工事例*/

.top_works{

padding: 100px 5%;
}

.top_works h1{
font-size:6.0rem;
}



.top_works p{
line-height: 150%;
padding: 80px 0px;
}
	
.top_works h2{
font-size: 2.2rem;
letter-spacing:5px;
padding: 5px 0 0 10px;

}
.top_works_all{

font-size:1.8rem!important;
margin:30px auto 30px auto;

}


.top_works>div{
padding: 0 20px;
}	
	
	
.top_works ul.top_works_list li{

row-gap: 20px!important;
width: 65%;
flex-shrink: 0;	

padding: 30px 0;
}

	
/* 事業内容*/
	
.top_business h1{
font-size:6.0rem;
color:#fff;
}

	
/* 求人情報*/	

.top_rec_info h1{
font-size:6.0rem;

}

	
	
}



/*====================== max-width: 810px =======================================================================================*/

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

/****************トップページ****************/

.slider{
height: 100vh;
margin: 0 0 100px 0;
padding: 0;
}

.swiper-container {
 height: 100vh;

}



.opening_logo{
width:30%;
padding: 10px 15px;
top: 45%;
left: 50%;

}

.swiper-container h2 {
top: 65%;
left:50%;
font-size:2.8rem;
letter-spacing: 4px;

}





/* 各文字アニメ用 */
.letter {
opacity: 0;
 transform: translateX(-30px);	
}

.en{
letter-spacing: 2px!important;
font-size: 1.5rem;
}

.swiper-slide {
height: 100vh;  
}


.swiper-slide img.zoom {
  transform: scale(1.1);
}

.swiper-custom-pagination {
right: 40px;
bottom: 40px;
width: 60px;
}

.swiper-custom-pagination .number {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.swiper-custom-pagination .bar {
  width: 100px;
  height: 4px;
  background: rgba(255,255,255,0.3);
  margin-top: 5px;
}

.swiper-custom-pagination .bar-inner {
  width: 0%;
  height: 100%;
  background: #fff;
}


/*タイトルアニメーション*/

.title_move {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.title_move .text-wrapper {
 padding-top: 0.2em;
 padding-right: 0.05em;

}

.title_move .letter {
  line-height: 1em;
}

/*キャッチコピー*/

.top_catch{
padding: 200px 5%;
}




.top_catch h1{

font-size:6.0rem;
letter-spacing:10px;

}

.top_catch h2{
font-size:2.0rem;
font-weight: 600;
margin: 0 0 20px 0;

}


/*新着情報*/

.top_info h1{
font-size:5.5rem!important;
}


.top_info h2{
font-size:2.0rem!important;
padding: 0 0 0 10px!important;
}

.info_iframe{
width: 100%;
gap:20px 0;
	
	}

.info_iframe-container iframe {
 width: 100%;      
  height: 350px;
  transform: scale(0.98);
transform-origin: top left;
  border: none;
}
	
	
	
/*施工事例*/

.top_works{

padding: 100px 5%;
}

.top_works h1{
font-size:5.5rem;
}



.top_works p{
line-height: 150%;
padding: 80px 0px;
}
	
.top_works h2{
font-size: 2.0rem;
letter-spacing:5px;

}


	
.top_works>div{
padding: 0 20px;
}


	
.top_works ul.top_works_list li{
row-gap: 20px!important;
width: 70%;
padding: 30px 0;
}
	
.list_img{
width: 90%;
}
	
.list_img img{
width:100%;

}


.top_works ul.top_works_list li h3{
font-size: 1.5rem;
margin: 40px 0;
}


.list-btn{
border-radius: 60px;
padding: 3px 0px;
width: 80%!important;
font-size: 1.6rem;
;
}


.list-btn::after {
border-radius: 50%;
left: 0;
right: 0;
padding-top: 100%;
height: 0;
transition-delay: 0s, .4s;
}
 




/* 事業内容*/

.top_business{
gap:20px;
padding: 50px 0;
}

.top_business div{
width:48%;

}



.top_business div:first-of-type{
grid-row: span 3;
gap:5px;
}




.top_business h1{
font-size:5.5rem;

}


.top_business p{
line-height: 150%;
padding: 20px 0px 0px 0px;
}
	
.top_business h2{
font-size: 2.0rem;
letter-spacing:5px;
}


.top_business h3{
font-size: 2.0rem;
bottom:100px;
left:0;
margin: 0;
letter-spacing: 2px;
	}



.top_business div:nth-child(n+2) span{
bottom: 30px;
width: 40%!important;
left: 50%;
}


/*施工事例*/

.top_tec{
width: 100%;
padding: 50px 5%;
}


.top_tec>div h1{
font-size:5.5rem;
}

.top_tec>div h2{
font-size:2.0rem;
letter-spacing:5px;
}



.top_tec>div ol{
font-size:2.4rem;
margin:40px 0 0 0px;
letter-spacing: 2px;

}

.top_tec>div ol li{
padding: 0 0 3px;
margin: 0 0 60px 0;
}

.tec-tab.active {
border-radius: 4px;
padding: 5px 8px;
}

.tec-tab:hover {
opacity: 0.8;
}

.top_tec_focus div{
grid-template-columns: 1fr 1fr;
} 

.top_tec_focus div img{
width:70%;	
} 

.top_tec_focus div p{
padding: 20px 0;
} 

.top_tec_focus div span{

width:50%!important;
}

	
/*求人情報*/



.top_rec{
	
	padding: 50px 0%;

}

.scroll-infinity__item {
  width: calc(400vw / 5);
}

.top_rec_info{
padding: 30px 60px;
border-radius: 20px;
top: 50%;
right: 10%;
}


.top_rec_info h1{
font-size:5.5rem;

}



.top_rec_info h2{
font-size: 2.0rem;
letter-spacing:5px;
padding:0px 0 0 18px;
}


.top_rec_info span.recruit_link{
font-size: 1.8rem;
padding: 1px 50px;
width:auto;
letter-spacing: 1px;
border-radius: 15px;

}


.top_rec_info span.recruit_link::after {

top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
}
 


.top_rec_info span.recruit_link::before {

  width: 0.5em;
  height: 0.5em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  top: 50%;
  right: 1em;
}



/*フッターリンク*/


	.footer_links_list{
	margin:0 auto 50px auto;
		gap:20px;
}
.footer_links{
	padding: 50px 5%;

	
}


.footer_links_list div {
width: 48%;
}

.footer_links_list p{
font-size: 1.3rem;

}

.banner-grid {
 grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
 gap: 12px;
}

.banner-grid span {
height: 200px;
padding: 5px; 
}
	
	
/*表彰*/

.top_links{
padding:80px 5% 50px 5%;
}


.banner-grid_top {

grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
 
	
}

.banner-grid_top span {
  height: 220px; 
  padding: 2px;  

}

		
	
/****************求人ページ****************/	
	
h1:after{

    top: 60%;
    left: -15px;
    
}

.rct07 h1:after{

    left:3px;

}
	




nav span.entry b::after{
width: 100%;
	line-height:200%;
	font-size: 1.1rem;
}
	
	
	
/*新着情報*/

.rct02{
width: 100%;

	
}
div.rct_info > div a{
	width:100%;

	padding: 0px 0 7px 0 ;
margin: 50px 0 0 0;
}

.news_date{
font-size: 1.8rem;
	margin: 0;
	padding: 0 0 0 10px;
	width: 100%;
}

.news_date::before{
display: none;
width: 110%;
height:3px;
bottom: -9px;
left: 0;
}

.news_category{
	width: 30%;
	font-size: 1.6rem;
padding: 0px 30px;
	margin: 20px 20px 10px 0px;
	border-radius: 10px;
}

.news_title{
	font-size: 1.8rem;
	margin: 20px 0px 10px 0px;
}


.recruit_iframe-wrapper {

  padding-bottom:930px;

}



/*会社概要*/

.rct03{
	width: 98%;

}

.rct03 div{
	width: 90%;
	
}

	
.rct03 div:first-of-type img {

	margin: 30px 0 20px 0;
	
}



.rct02 h1,.rct03 h1,.rct05 h1,.rct08 h1, .rct09 h1{
font-size: 4.5rem;
letter-spacing:1px;
padding: 0px 0 0 10px;

}
	
	.rct07 h1{
font-size: 4.5rem;
letter-spacing:1px;
padding: 0px 0 0 30px;

}

 .rct01 h2,.rct03 h2,.rct05 h2,.rct07 h2,.rct08 h2, .rct09 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 10px 0 0 10px;

}

.rct03 p{
margin: 30px auto 0 0;
width:100%;
font-size: 1.8rem;
}

.rct03 img{
border-radius: 20px;
}

/*主な仕事内容*/

.rct04{
	
	padding:100px 0 150px 0;

}

.rct04 h1{
width: 100%;
font-size: 4.5rem;
letter-spacing:1px;
}


.rct04 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct04 div{
margin:50px auto 0 auto;
width: 90%;
 grid-template-columns: repeat(1, 1fr);
 gap: 40px;
}

.rct04 div span{
gap: 5px;
grid-template-rows: subgrid;
	grid-template-columns: 10% 1fr 1fr;
  grid-row: span 2;

padding: 20px 0;
}

.rct04 div span h3{
 font-size: 1.8rem;
padding:15px 0 0 20px;
}
.rct04 div span p{
  font-size: 1.2rem;
	padding: 5px 10px 20px 0px;
	line-height: 200%;
	width: 90%;

}

.rct04 div span img{
border-radius: 0px 0px 0px 0px!important;
	grid-row: span 2; grid-column: span 2;
	margin: auto;
	width: 90%;
}

.rct04_link{
	width:330px!important;
	
	font-size: 2.5rem;
	
	right: 50px;
	bottom: 50px;
	padding: 3px 0px 3px 30px;
	
	
}
.rct04_link::before,.rct04_link::after{

	right: 30px;

}

.rct04_link::before{

	width: 30px;
	height: 30px;
   
}

.rct04_link::after{
	right: 40px;
	width: 12px;
	height: 12px;
	
}

.interveiw_main {
		height: 50vh;
	}


 div.interview_list > div{

	 	border-bottom: 1px solid #959595;
	padding: 0 0 20px 0;
	 margin: 0px auto 0 auto;
}

div.interview_list div span{
	width:38%;
	
}

div.interview_list div span img{
	width:95%;
}
div.interview_list div span:nth-of-type(2){
	width: 60%;

}
div.interview_list div h3 {
	font-size: 1.5rem;
	letter-spacing: 1px;
	font-weight: 400;
	
}
div.interview_list div h3 b{
	font-size: 2.0rem;
	letter-spacing: 2px;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}


div.interview_list div h4 {
	font-size: 1.8rem;
	letter-spacing: 1px;
	
}

label.open_rct {
width: 50%;
	font-size: 1.4rem;
letter-spacing: 2px;
	padding: 3px 0px;
	bottom:3%;
	left: 50%;
}

/*働く環境*/

.rct06 {
width: 98%;
padding: 100px 0px;
}

.rct06 h1{
font-size: 4.5rem;
letter-spacing:1px;
}



.rct06 h2{
font-size: 1.6rem;
letter-spacing:3px;
padding: 5px 0 0 0;
}

.rct06 div{
width: 100%;
grid-template-columns: repeat(2, 49%);
  gap: 30px;
padding: 50px 30px 0px 30px;
}


.rct06 div span{ 
 gap: 5px;
border: 4px solid  #094D71;	
padding: 100px 0 30px 0;
}
.rct06 div span h3{ 
margin:0 auto;
font-size: 2.0rem;
letter-spacing: 2px;
}

.rct06 div span h3::before{ 
width: 100%;
height: 70px;
top: -80px;
 left: 50%;

}

.rct06 div span p{ 
font-size: 1.4rem;
line-height: 160%;
margin:0 auto;	
width: 90%;
}

	
	
/*募集要項*/

.rct07{
width: 98%;
padding: 100px 0;
margin: 0 auto 0px auto;	
}

	

.rct07 div.rct07_titile{

padding-bottom: 20px;
}


.rct07 div.tab_nav_list{
width:70%;
border-radius: 10px 10px 0 0;

}


.tab_nav_list a{
padding: 10px 0px 10px 30px;	
}


.rct07 div span{
	width:50%;
	
	font-size:2.2rem;

	letter-spacing: 2px;	
}



.tab_nav_detail{

padding: 30px 30px;
}
	
.tab_nav_detail article{

padding: 30px 50px;
}

.career_list{

	margin:20px 0 50px 0;

}


.career_list li{
font-size:2.0rem!important;
margin-bottom: 20px!important;
}

.career_list li b{

font-size:2.0rem;
}


.tab_nav_detail ul{
margin:40px 0 0 0;
}
.tab_nav_detail li{

grid-template-columns:1fr 70%;
font-size:1.8rem;
margin-bottom: 30px;
padding: 0 10px 5px 0;

}

.tab_nav_detail li b{
font-weight: 600;
letter-spacing:3px;
font-size:1.8rem;
padding:8px 0 0 0;
}
.tab_nav_detail li p{
font-size:1.6rem;

	}

.tab_nav_detail strong {
padding: 0 50px 0px 0;

}
.tab_nav_detail strong::before{
width: 20px;
height: 20px;
top: 50%;
left: -23px;

}

.tab_nav_detail h3{
font-size:1.9rem; 
margin: 0;
padding: 0;
}

.tab_nav_detail h3 b{
font-size:3.0rem; 
letter-spacing: 1px;
padding: 0 5px 20px 0;
}

.rct_link{
margin: 20px 0 0 0;
}

.rct_link h3{
font-size: 1.6rem;

}

.rct_link>div{
width:45%;
margin:50px 0 0 0;
}

.rct_link>div:first-of-type{
width:60%;
margin:20px 0 0 0;
}
	
.rct_link>div h2{

font-size: 1.8rem;
margin:0 0 20px 0;
padding: 0;
}

.rct_link>div>span{
width: 40%;
}
	
.tab_nav_detail_entry{

font-size: 1.7rem;
letter-spacing: 2px;
padding:3px 30px;
border-radius: 20px;

}





/*数字でみる奈良建設*/

.rct08 {
width: 100%;
padding: 50px 0px;
}

.rct08 h1, .rct08 h2{

	margin-left: 5%;
}


.rct08 div{
width: 95%;
grid-template-columns: repeat(2, 48%);
padding:100px 0px 100px 3px;
margin:50px auto;
}

.rct08 div span{ 
margin-left: -1px;
margin-top: -1px;
padding:100px 0;
}

.rct08 h3{
font-size: 1.8rem;
letter-spacing: 4px;
	
}
	
.rct08 b{
font-size:9.0rem;
}


.odometer span, .odometer div{
width: auto;
	
}



.rct08 b::after{

margin: 0 0 0 15px;
font-size:5.0rem;

}


	

	

/*フォーム*/

.rct10{


	
}

.rct10 h1{
width: 100%;
font-size: 4.5rem;
letter-spacing:1px;
}



.rct10 h2{
	font-size: 1.6rem;
	letter-spacing:3px;

padding: 5px 0 0 0;

}

/*フッター*/

footer{
	width: 100%;
	display: flex;
	padding:50px 0;
}

footer div.footer_info{
	width:100%;
	
}

.footer_navi{
	width:90%;
}

	.footer_navi div{
	width:48%;
}
	
	footer div:first-of-type{
		order: 2;
		
	}
	
	footer div:nth-of-type(2){
		order: 1;
	}
	
	
.footer_navi div:nth-of-type(1){
		order: 1;
		
	}
	
	
.footer_navi div:nth-of-type(2){
		order: 2;
		
	}
	
	
.footer_navi div:nth-of-type(3){
		order: 3;
		
	}
	

footer div h1{
	font-size: 2.6rem;
	letter-spacing: 4px;
}

footer div address{
	margin: 30px auto 0 auto;

	font-size: 1.6rem;
	line-height: 180%;
	letter-spacing:1px;
}

footer div small{
	
	margin: 50px auto 0 auto;
	font-size: 1.2rem;
}




.footer_navi h2{
	font-size: 1.8rem;
	padding: 0 0 5px 3px;
	margin: 30px 0 20px 0;

}


.footer_navi ul{
	width: 100%;
	font-size: 1.4rem;
}


.footer_navi div:nth-of-type(3){
width:100%!important;
margin-bottom: 50px;
}
	
.footer_navi div:nth-of-type(3) span{
width: 48%;
}
	
	


.footer_navi ul li{

margin: 0 0 15px;
}
	
	
	

	
}


/*====================== max-width: 480px =======================================================================================*/

@media screen and (max-width: 480px) {
	
	
h1:after{
display: none;
    
}

	
	
	


nav span.entry b::after{
width: 100%;
	line-height:200%;
	font-size: 1.1rem;
}
	
	
	
	
	
/* topページに戻る */

.page-top {

  font-size: 1.6rem;
    width: 60px;
    height: 60px;
	right:10px;
  bottom:10px;

}


	
		
	
/****************トップページ****************/




.opening_logo{
width:50%;
padding: 10px 15px;
top: 45%;
left: 50%;

}

.swiper-container h2 {
top: 63%;
left:50%;
font-size:2.5rem;
letter-spacing: 4px;
line-height: 150%;
}





/* 各文字アニメ用 */
	
	.letters.jp br{
	display: inherit;
}

.en{
letter-spacing: 1px!important;
font-size: 1.1rem;
}



/*タイトルアニメーション*/



.title_move .text-wrapper {
 padding-top: 0.2em;
 padding-right: 0.05em;

}



/*キャッチコピー*/

.top_catch{
padding: 50px 5%;
flex-flow: column;

}


.top_catch>div{
	width: 100%;
}


.top_catch h1{

font-size:4.0rem;
letter-spacing:10px;
margin: 0 0 10px 0;
}

.top_catch h2{
font-size:2.0rem;
font-weight: 600;
margin: 0 0 40px 0;

}

.top_catch p{
font-size:1.5rem;
line-height:230%;
}


	
/*トップページ新着情報*/
	
.top_info{
width: 100%!important;
padding:0px auto 0px auto!important;
}
	
	
/*新着情報*/

.top_info h1{
font-size:4.0rem!important;
}


.top_info h2{
font-size:2.0rem!important;
padding: 0 0 0 10px!important;
}
	
		
	.info_iframe{
width: 100%;

}
	
.info_iframe-container iframe {
 width: 100%;      
  height: 450px;
  transform: scale(1.1);

}
	
		
.info_iframe-container:nth-of-type(2) iframe {
 width: 100%;      
  height: 440px;

  transform: scale(1.1);

}
	
	
	.info_iframe-wrapper {

  padding-bottom:610px;

}


	.sp_info_iframe-wrapper {

  padding-bottom:620px;

}

	
/*施工事例*/


.top_works{
grid-template-columns: 1fr;
padding: 50px 5%;
}

.top_works h1{
font-size:4.0rem;
}

.top_works p{
line-height: 150%;
padding: 40px 0px;

}
	
.top_works h2{
font-size: 2.0rem;
letter-spacing:5px;
padding: 0 0 0 0px!important;
}


.top_works span a{
font-size: 2.0rem;
padding: 1px 0px;
letter-spacing: 1px;
margin:30px auto;
}


.top_works>div{
padding: 0 20px;
}

	.top_works_all{

	font-size: 1.8rem;
width:auto;

}

	
.top_works ul.top_works_list li{
row-gap: 20px!important;
width: 70%;
padding: 30px 0;
}
	
.list_img{
width: 90%;
}
	
.list_img img{
width:100%;

}


.top_works ul.top_works_list li h3{
font-size: 1.4rem;
margin: 40px 0;
}


.list-btn{
border-radius: 60px;
padding: 3px 0px;
width: 80%!important;
font-size: 1.6rem;
}



/* 事業内容*/

.top_business{
gap:20px;
padding:50px 0;
}

.top_business div{
width:90%;

}
	

.top_business div:first-of-type{

aspect-ratio: 16 / 7;
gap:10px;
}




.top_business h1{
font-size:4.0rem;
}


.top_business p{
line-height: 150%;
padding: 20px 0px 0px 0px;
}
	
.top_business h2{
font-size: 2.0rem;
letter-spacing:5px;
padding: 0 0 0 0px!important;


}


.top_business h3{
font-size: 2.0rem;
bottom:100px;
left:0;
margin: 0;
letter-spacing: 2px;
	}



	
/*施工事例*/

.top_tec{
width: 100%;
padding: 50px 5%;
}


.top_tec>div h1{
font-size:4.0rem;
}

.top_tec>div h2{
font-size:2.0rem;
padding: 0 0 0 0px!important;

}



.top_tec>div ol{
font-size:2.0rem;
margin:30px 0 0 0px;
letter-spacing: 2px;

}

	

	
/*求人情報*/


.top_rec{
padding: 30px 0%;

}


.scroll-infinity__item {
  width: calc(500vw / 4);
}


.top_rec_info{
width: 60%;
padding: 20px 20px;

top: 50%;
right: 5%;
}
.top_rec_info h1{
font-size:4.0rem;
}



.top_rec_info h2{
font-size: 2.0rem;
padding: 0px 0 0 30px;
}

.top_rec_info span.recruit_link{
font-size: 1.6rem;
padding: 1px 20px;
width: 100%;

}








/*フッターリンク*/


.footer_links_list{
	margin:0 auto 50px auto;
		gap:40px 0px;
}
.footer_links{
	padding: 50px 5%;

	
}


.footer_links_list div {
width: 48%;
}

.footer_links_list p{
font-size: 1.0rem;

}

.banner-grid {
 grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));
 gap: 12px;
}

.banner-grid span {
height: 150px;
padding: 5px; 
}

		
/*表彰*/

.top_links{
padding:80px 5% 0px 5%;
}


.banner-grid_top {

grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));
  gap: 12px;
 
	
}

.banner-grid_top span {
  height:150px; 
  padding: 2px;  

}


/****************求人ページ****************/	
	
	
	
	/*新着情報*/

.rct02{
width:95%;
padding: 30px 5% 30px 5%;
}
div.rct_info > div a{
	width:100%;
	padding: 0px 0 7px 0 ;
margin: 50px 0 0 0;
}

.news_date{
font-size: 1.8rem;
width: 100%;
}



.news_category{
width: auto;
font-size: 1.6rem;
padding: 0px 15px;
margin: 20px 20px 10px 0px;
	border-radius: 10px;
}

.news_title{
	font-size: 1.6rem;
	width: 100%;
	margin: 0px 0px 0px 0px;

}

	
.recruit_iframe-wrapper {
margin-top: 30px;
  padding-bottom:480px;

}


/*会社概要*/

.rct03{
width: 98%;
padding:50px 0;
}
	
	
.rct03 div{
	width: 90%;
	
}

	
.rct03 div:first-of-type img {

	margin: 30px 0 20px 0;
	
}



.rct02 h1,.rct03 h1,.rct05 h1,.rct07 h1,.rct08 h1, .rct09 h1{
font-size:3.5rem;
letter-spacing:1px;
padding: 0px 0 0 10px;

}

.rct02 h2,.rct03 h2,.rct05 h2,.rct07 h2,.rct08 h2, .rct09 h2{
font-size: 1.4rem;
letter-spacing:1px;
padding: 10px 0 0 10px;

}

.rct03 p{
margin: 30px auto 0 0;
width:100%;
font-size: 1.4rem;
line-height: 200%;
}

.rct03 img{
border-radius: 20px;
}

/*主な仕事内容*/

.rct04{

padding:50px 0 150px 0px;

}

.rct04 h1{
width: 100%;
font-size:3.5rem;
letter-spacing:1px;
}


.rct04 h2{
font-size: 1.4rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct04 div{
margin:50px auto 0 auto;
width: 90%;
 grid-template-columns: repeat(1, 1fr);
 gap: 40px;
}

.rct04 div span{
gap: 5px;
grid-template-rows: 1fr;
	grid-template-columns: subgrid;
  grid-row: span 3;

padding: 20px 0;
}

.rct04 div span h3{
 font-size: 1.8rem;
padding:15px 0 0 20px;

}
.rct04 div span p{
  font-size: 1.2rem;
	padding: 5px 10px 20px 0px;
	line-height: 200%;
	width: 90%;

}

.rct04 div span img{
border-radius: 0px 0px 0px 0px!important;
	grid-row: span 2; grid-column: span 2;
	margin: auto;
	width: 90%;
}

.rct04_link{
	width:200px!important;
	
	font-size: 1.6rem;
	
	right: 50px;
	bottom:50px;
	padding: 3px 0px 3px 30px;
	
	
}
.rct04_link::before,.rct04_link::after{

	right: 10px;

}

.rct04_link::before{

	width: 20px;
	height: 20px;
   
}

.rct04_link::after{
	right: 16px;
	width: 10px;
	height: 10px;
	
}

/*インタビュー*/

.rct05{
padding:30px 0;
}


.interview_list_photo img{
	width:80%;

}
.interview_list_data{
	width:90%!important;

}
div.interview_list div h3 {
	font-size: 1.8rem;
	
	
	
}
div.interview_list div h3 b{
	font-size: 1.8rem;
	
}


div.interview_list div h4 {
	font-size:2.0rem!important;

	
}

.open_rct{
width:80%!important;
	font-size: 1.6rem;
	letter-spacing: 2px;
	padding:3px 0px;
	margin: 15PX auto 0 auto!important;

}
	
	
	.interveiw_main {
		height: 60vh;
	}
	
.interveiw_main img.pc_img{

	width:75%;
   top:-2%;
    left:0%;
 transform: rotate(-10deg );
	
}

.interveiw_main img:nth-of-type(2).pc_img{
 top: 30%;
    left:10%;
	
	 transform: rotate(10deg );
	
}

.interveiw_main img:nth-of-type(3).pc_img{

top: 63%;
    left: 5%;
	 	 transform: rotate(-10deg );
}


 div.interview_list > div{
	border-bottom: 1px solid #959595;
	padding: 0 0 0px 0;
	 margin: 0px auto 30px auto;
	 flex-direction: column;
	 justify-content: center;
	 align-content: center;
}
	
	
	.interview_content div:first-of-type{

margin-bottom: 30px;
}
	
 div.interview_list div:last-of-type{

	 margin: 0px auto 0px auto;
	
}


div.interview_list div > span{
	width:90%;
	margin: auto;
}

div.interview_list div span img{
	width:100%;
}
div.interview_list div span:nth-of-type(2){
	width: 90%;

}
div.interview_list div h3 {
	font-size: 1.5rem;
	letter-spacing: 1px;
	font-weight: 400;
	
}
div.interview_list div h3 b{
	font-size: 2.0rem;
	letter-spacing: 2px;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}


div.interview_list div h4 {
	font-size: 1.8rem;
	letter-spacing: 1px;
	
}

label.open_rct {
width: 50%;
	font-size: 1.4rem;
letter-spacing: 2px;
	padding: 3px 0px;
	margin: 30px 0;
	position: inherit;
	display: block;
}
	
	

/*モータルウィンドウ*/


.modal_content{

  width: 95%!important;
  max-width: 400px;
  padding: 30px 30px 15px;

  line-height: 1.4em;

}



.interview_content{
width: 100%!important;
margin:auto!important;

}

.interview_content div{
width: 100%;

}

.interview_content div img{
margin: 10px 0px;

}

.interview_content ul li{
margin: 0 0 20px 0;
}
.interview_content ul li span{
font-size:1.3rem;
padding: 0 0 3px 35px;

}

.interview_content ul li span::before{

left: 0;
	top: 0;
}

.interview_content ul li p{
font-size:1.3rem;
padding:0 0 5px 35px;

}

.interview_content ul li p::before{
left: 0;
	top: 0;

}



.close_button{


  font-size: 1.4rem;



}

/*働く環境*/

.rct06 {
width: 98%;

padding: 50px 0px;
}

.rct06 h1{
font-size: 3.5rem;
letter-spacing:0px;
}



.rct06 h2{
font-size: 1.4rem;
letter-spacing:3px;
padding: 5px 0 0 0;
}

.rct06 div{
width: 100%;
grid-template-columns: repeat(1, 100%);
  gap: 30px;
padding: 50px 30px 0px 30px;
}


.rct06 div span{ 
 gap: 5px;
border: 4px solid  #094D71;	
padding: 100px 0 30px 0;
}
.rct06 div span h3{ 
margin:0 auto;
font-size: 2.0rem;
letter-spacing: 2px;
}

.rct06 div span h3::before{ 
width: 100%;
height: 70px;
top: -80px;
 left: 50%;

}

.rct06 div span p{ 
font-size: 1.4rem;
line-height: 160%;
margin:0 auto;	
width: 90%;
}
	
	

	
/*募集要項*/

.rct07{
width: 98%;
padding: 50px 0;

}

	

.rct07 div.rct07_titile{

padding-bottom: 20px;
}


.rct07 div.tab_nav_list{
width:100%;
}


.tab_nav_list a{
padding: 10px 0px 10px 30px;	
}


.rct07 div span{
width:50%;
	
font-size:2.0rem;

}



.tab_nav_detail{

padding: 15px 15px;
}
	
.tab_nav_detail article{

padding: 30px 50px;
}

.career_list{

	margin:20px 0 50px 0;

}


.career_list li{
font-size:2.0rem!important;
margin-bottom: 20px!important;
}

.career_list li b{

font-size:2.0rem;
}


.tab_nav_detail ul{
margin:40px 0 0 0;
}
.tab_nav_detail li{
width: 100%;
grid-template-columns:1fr;
font-size:1.8rem;
margin-bottom: 30px;
padding: 0 10px 5px 0;

}

.tab_nav_detail li b{
font-weight: 600;
letter-spacing:3px;
font-size:1.8rem;
padding:8px 0 0 0;
}
.tab_nav_detail li p{
font-size:1.6rem;
line-height: 150%;
margin:7px 0 0 0;
	}

.tab_nav_detail strong {
padding: 0 0px 0px 25px;
	

}
.tab_nav_detail strong::before{
width: 20px;
height: 20px;
top: 50%;
left:0px;

}

.tab_nav_detail h3{
font-size:1.9rem; 
margin: 0;
padding: 0;
}

.tab_nav_detail h3 b{
font-size:3.0rem; 
letter-spacing: 1px;
padding: 0 5px 20px 0;
}

.rct_link{
margin: 20px 0 0 0;
}

.rct_link h3{
font-size: 1.6rem;

}

.rct_link>div{
width:100%;
margin:50px 0 0 0;
}

.rct_link>div:first-of-type{
width:100%;
margin:20px 0 0 0;
}
	
.rct_link>div h2{

font-size: 1.8rem;
margin:0 0 20px 0;
padding: 0;
}

.rct_link>div>span{
width: 40%;
}

	
		
.tab_nav_detail_entry{
width:100%;
font-size: 1.4rem;
letter-spacing: 2px;
padding:3px 0px;
border-radius: 20px;
margin: 0 0 10px 0;

}

	
/*数字でみる奈良建設*/


.rct08 {
width: 100%;
padding: 50px 0px;
}

.rct08 h1, .rct08 h2{

	margin-left: 5%;
}


.rct08 div{
width: 95%;
grid-template-columns: repeat(2, 48%);
padding:50px 0px 50px 3px;
margin:50px auto;
}

.rct08 div span{ 
margin-left: -1px;
margin-top: -1px;
padding:50px 0;
}

.rct08 h3{
font-size: 1.3rem;
letter-spacing: 1px;
	
}
	
.rct08 b{
font-size:6.0rem;
}


.odometer span, .odometer div{
width: auto;
	
}



.rct08 b::after{

margin: 0 0 0 15px;
font-size:2.0rem;

}


	
/*採用フロー*/


.rct09{

padding: 80px 0;

}


.rct09 div{
	width:90%;
	margin: 0 0 50px 0px;

	
}
.rct09 div:first-child{
	width:90%;
	margin: 0 0 50px 0;
}


.rct09 div h3{
font-size: 2.3rem;
margin:0 auto 10px auto;	
}



.rct09 ul li b{
margin: 0 20px 0 0;
font-size: 2.0rem;

}

.rct09 ul li p{
	padding: 5px 0 0 60px;
	line-height: 150%;
	font-size: 1.6rem;
}

.rct09 ul li{
	margin: 0 0 30px 0px;

	padding: 0 0 5px 0px;
}

.rct09 ul b::before{
bottom:-2px;
font-size: 2.7rem;
letter-spacing: -1px;
margin: 0 20px 0 0;

	
}


.rct09 ul li::after{
top:-15px;
left:5px;
font-size: 1.1rem;

	
	
}

/*フォーム*/

.rct10{
margin: 0 auto 0px auto;
	
padding:50px 0 50px 0;

	
}

.rct10 h1{
width: 100%;
font-size: 3.5rem;
letter-spacing:1px;
}



.rct10 h2{
	font-size: 1.4rem;
	letter-spacing:3px;

padding: 5px 0 0 0;

}

/*フッター*/

footer{
	width: 100%;
	display: flex;
	padding:50px 0;
}

footer div.footer_info{
	width:100%;
	
}

.footer_navi{
	width:90%;
}

	.footer_navi div{
	width:100%!important;
		
}
	
	footer div:first-of-type{
		order: 2;
	
	}
	
	footer div:nth-of-type(2){
		order: 1;

		
	}
	
	
	
.footer_navi div:nth-of-type(1){
		order: 1;
		
	}
	
	
.footer_navi div:nth-of-type(2){
		order: 2;
		
	}
	
	
.footer_navi div:nth-of-type(3){
		order: 3;
		
	}
	

footer div h1{
	font-size: 2.0rem;
	letter-spacing: 4px;
}

footer div address{
	margin: 30px auto 0 auto;

	font-size: 1.4rem;
	line-height: 180%;
	letter-spacing:1px;
}

footer div small{
	
	margin: 50px auto 0 auto;
	font-size: 1.0rem;
}




.footer_navi h2{
	font-size: 1.8rem;
	padding: 0 0 5px 3px;
margin:0px 0 20px 0!important;

}

.footer_navi ul{
	width: 100%;
	font-size: 1.4rem;
	margin: 0 0 40px 0;
}


.footer_navi div:nth-of-type(3){
width: 100%;
margin-bottom: 50px;
}
	

.footer_navi div:nth-of-type(3) span{
width: 100%;
}
	


.footer_navi ul li{

margin: 0 0 15px;
}
	
	
	

	
}



/*====================== max-width: 414px =======================================================================================*/

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

	
	
	.info_iframe-wrapper {

  padding-bottom:618px;

    
		
}
.sp_info_iframe-wrapper {

  padding-bottom:665px;

    
		
}


}

/*====================== max-width: 394px =======================================================================================*/

@media screen and (max-width: 394px) {
	
	
h1:before{

  top: 60%;
    left: -15px;
    
}

		
	
/* topページに戻る */

.page-top {

  font-size: 1.2rem;
    width: 55px;
    height: 55px;
	right:10px;
  bottom:10px;

}

	
	
	
/****************トップページ****************/



.opening_logo{
width:50%;
padding: 10px 15px;
top: 45%;
left: 50%;

}

.swiper-container h2 {

font-size:2.0rem;

}



/* 各文字アニメ用 */


.en{
letter-spacing: 0px!important;
font-size: 1.0rem;
}






/*タイトルアニメーション*/

/*キャッチコピー*/



.top_catch h1{

font-size:3.5rem;
letter-spacing:10px;
margin: 0 0 50px 0;
}

.top_catch h2{
font-size:2.0rem;
font-weight: 600;
margin: 0 0 40px 0;

}

.top_catch p{
font-size:1.4rem;
line-height:200%;
}


/*トップページ新着情報*/


.info_iframe{
width: 100%;

gap:20px 0;

}

.info_iframe h3{

font-size:1.8rem;

}

.info_all{

font-size:1.4rem;

}


.top_info h1{
font-size:3.5rem!important;
}


.top_info h2{
font-size:1.6rem!important;
}
	
	
.info_iframe-container iframe {
 width: 100%;      
  height: 425px;
  transform: scale(1.0);

}
	
		
.info_iframe-container:nth-of-type(2) iframe {
 width: 100%;      
  height: 418px;

  transform: scale(1.0);

}

	
/*施工事例*/

.top_works{

padding: 50px 5%;
}

.top_works h1{
font-size:3.5rem;
}



	
.top_works h2{
font-size: 1.6rem!important;
padding: 0 0 0 0px!important;


}

.top_works span a{
font-size: 1.7rem;
padding: 1px 0px;
width:100%;

}


.top_works ul.top_works_list li{
width: 80%;

}



.top_works ul.top_works_list li h3{
font-size: 1.4rem;

}





/* 事業内容*/




.top_business h1{
font-size:3.5rem;

}

	
.top_business h2{
font-size:1.6rem!important;
padding: 0 0 0 0px!important;
}




	
/*施工事例*/

.top_tec{
width: 100%;
padding: 50px 5%;
}


.top_tec>div h1{
font-size:3.5rem!important;
}

.top_tec>div h2{
font-size:1.6rem!important;
padding: 0 0 0 0px!important;

}



.top_tec>div ol{
font-size:2.0rem;
margin:20px 0 0 0px;
letter-spacing: 2px;

}




	
/*求人情報*/


.top_rec{
padding: 30px 0%;

}


.scroll-infinity__item {
  width: calc(500vw / 4);
}


.top_rec_info{
width: 60%;
padding: 20px 20px;

top: 50%;
right: 5%;
}
.top_rec_info h1{
font-size:3.5rem;
}



.top_rec_info h2{
font-size: 1.6rem!important;
padding:0 0 0 25px!important;
}

	
.top_rec_info span.recruit_link{
font-size: 1.4rem;
padding: 1px 20px;
width: 100%;

}

	

/*フッターリンク*/



.banner-grid span {
height: 130px;
padding: 5px; 
}

	
/****************求人ページ****************/	


nav span.entry b::after{
width: 100%;
	line-height:200%;
	font-size: 1.1rem;
}

	
	/*新着情報*/

.rct02{
width: 88%;

	
}
div.rct_info > div a{
	width:100%;
	padding: 0px 0 7px 0 ;
margin: 50px 0 0 0;
}

.news_date{
font-size:1.8rem;

	width: 100%;
}



.news_category{

font-size: 1.4rem;
padding: 0px 30px;
	margin: 20px 20px 10px 0px;
	border-radius: 10px;
}

.news_title{
	font-size: 1.6rem;
	width: 100%;
	margin: 0px 0px 10px 0px;
}



/*会社概要*/

.rct03{
	width: 98%;
	
}





.rct02 h1,.rct03 h1,.rct05 h1,.rct07 h1,.rct08 h1, .rct09 h1{
font-size:3.0rem;

}

.rct02 h2,.rct03 h2,.rct05 h2,.rct07 h2,.rct08 h2, .rct09 h2{
font-size: 1.2rem;
letter-spacing:1px;
padding: 10px 0 0 10px;

}

.rct03 p{
margin: 30px auto 0 0;
width:100%;
font-size: 1.2rem;
line-height: 200%;
}

.rct03 img{
border-radius: 10px;
}

/*主な仕事内容*/

.rct04{
	padding:50px 0;

}

.rct04 h1{
width: 100%;
font-size:3.0rem;
letter-spacing:1px;
}


.rct04 h2{
font-size: 1.2rem;
letter-spacing:3px;
padding: 5px 0 0 0;

}

.rct04 div{
margin:50px auto 0 auto;
width: 90%;
 grid-template-columns: repeat(1, 1fr);
 gap: 40px;
}

.rct04 div span{
gap: 5px;
grid-template-rows: 1fr;
	grid-template-columns: subgrid;
  grid-row: span 3;

padding: 20px 0;
	border-radius: 10px;
}

.rct04 div span h3{
 font-size: 1.6rem;
padding:15px 0 0 20px;

}
.rct04 div span p{
  font-size: 1.2rem;
	padding: 5px 10px 20px 0px;
	line-height: 190%;
	width: 90%;

}

.rct04 div span img{
border-radius: 0px 0px 0px 0px!important;
	grid-row: span 2; grid-column: span 2;
	margin: auto;
	width: 90%;
}

.rct04_link{
	width:200px!important;
	
	font-size: 1.4rem;
	
	right: 20px;
	bottom: 30px;
	padding: 3px 0px 3px 30px;
	
	
}
.rct04_link::before,.rct04_link::after{

	right: 10px;

}

.rct04_link::before{

	width: 20px;
	height: 20px;
   
}

.rct04_link::after{
	right: 16px;
	width: 10px;
	height: 10px;
	
}

/*インタビュー*/


.interview_list_photo img{
	width:80%;

}
.interview_list_data{
	width:90%!important;

}
div.interview_list div h3 {
	font-size: 1.6rem;
	
	
	
}
div.interview_list div h3 b{
	font-size: 1.6rem;
	
}


div.interview_list div h4 {
	font-size:1.8rem!important;

	
}

.open_rct{
width:80%!important;
	font-size: 1.6rem;
	

}
	

/*モータルウィンドウ*/


.modal_content{

  width: 90%!important;
  max-width: 375px;
  padding: 10px 10px 15px;

  line-height: 1.4em;

}



.interview_content{
width: 100%!important;
margin:auto!important;

}

.interview_content div{
width: 100%;

}

.interview_content div img{
margin: 10px 0px;

}

.interview_content ul li{
margin: 0 0 20px 0;
}
.interview_content ul li span{
font-size:1.1rem;
padding: 0 0 3px 25px;
width: 100%;
}

.interview_content ul li span::before{

left: 0;
	top: 0;
}

.interview_content ul li p{
font-size:1.1rem;
padding:0 0 5px 25px;

}

.interview_content ul li p::before{
left: 0;
	top: 0;

}



.close_button{
	top:20px;
   font-size: 1.4rem;
}

/*働く環境*/

.rct06 {
width: 98%;


}

.rct06 h1{
font-size: 3.0rem;
letter-spacing:0px;
}



.rct06 h2{
font-size: 1.2rem;
letter-spacing:3px;
padding: 5px 0 0 0;
}

.rct06 div{
width: 100%;
grid-template-columns: repeat(1, 100%);
  gap: 30px;
padding: 50px 10px 0px 10px;
}


.rct06 div span{ 
 gap: 5px;
border: 4px solid #094D71;	
border-radius: 10px;
padding: 100px 0 30px 0;

}
.rct06 div span h3{ 
margin:0 auto;
font-size: 1.8rem;
letter-spacing: 2px;
}

.rct06 div span h3::before{ 
width: 100%;
height: 70px;
top: -80px;
 left: 50%;

}

.rct06 div span p{ 
font-size: 1.2rem;
line-height: 160%;
margin:0 auto;	
width: 90%;
}


/*募集要項*/

.rct07{

padding:50px 0;

}

	

.rct07 div.rct07_titile{
padding-bottom: 20px;
}


.tab_nav_list a{
padding: 10px 0px 10px 30px;	
}


.rct07 div span{
font-size:1.5rem;
}



.tab_nav_detail{

padding: 5px 5px;
}
	
.tab_nav_detail article{

padding: 20px 20px;
}

.career_list{

margin:20px 0 50px 0;

}


.career_list li{
font-size:2.0rem!important;
margin-bottom: 20px!important;
}

.career_list li b{

font-size:2.0rem;
}


.tab_nav_detail ul{
margin:10px 0 0 0;
}
	
.tab_nav_detail li{

font-size:1.5rem;
margin-bottom: 30px;
padding: 0 10px 5px 0;

}

.tab_nav_detail li b{
letter-spacing:3px;
font-size:1.5rem;
padding:8px 0 0 0;
}
.tab_nav_detail li p{
font-size:1.2rem;
line-height: 150%;
margin:7px 0 0 0;
	}

.tab_nav_detail strong {
padding: 0 10px 0px 25px;


}
.tab_nav_detail strong:last-of-type {
padding: 0 0px 0px 25px;


}
	
.tab_nav_detail strong::before{
width: 15px;
height: 15px;
top: 50%;
left:0px;

}


.tab_nav_detail h3 b{
font-size:2.0rem; 
letter-spacing: 1px;
padding: 0 5px 20px 0;
}

.rct_link{
margin: 20px 0 0 0;
}

.rct_link h3{
font-size: 1.5rem;

}


	
.rct_link>div h2{

font-size: 1.5rem;
margin:0 0 20px 0;
padding: 0;
}

.rct_link>div>span{
width: 40%;
}

/*数字でみる奈良建設*/


.rct08 {
width: 100%;
padding: 50px 0px;
}

.rct08 h1, .rct08 h2{

	margin-left: 5%;
}


.rct08 div{
width: 95%;
grid-template-columns: repeat(2, 48%);
padding:50px 0px 50px 3px;
margin:50px auto;
}

.rct08 div span{ 
margin-left: -1px;
margin-top: -1px;
padding:20px 0;
}

.rct08 h3{
font-size: 1.0rem;
letter-spacing:1px;
	
}
	
.rct08 b{
font-size:4.0rem;
}


.odometer span, .odometer div{
width: auto;
	
}



.rct08 b::after{

margin: 0 0 0 15px;
font-size:1.5rem;

}





/*採用フロー*/


.rct09{

padding:50px 0;

}


.rct09 div{
	width:90%;
	margin: 0 0 50px 0px;

	
}
.rct09 div:first-child{
	width:90%;
	margin: 0 0 50px 0;
}


.rct09 div h3{
font-size: 2.0rem;
margin:0 auto 10px auto;	
}



.rct09 ul li b{
margin: 0 20px 0 0;
font-size: 1.8rem;

}

.rct09 ul li p{
	padding: 5px 0 0 60px;
	line-height: 150%;
	font-size: 1.4rem;
}

.rct09 ul li{
	margin: 0 0 30px 0px;

	padding: 0 0 5px 0px;
}

.rct09 ul b::before{
bottom:-2px;
font-size: 2.5rem;
letter-spacing: -1px;
margin: 0 18px 0 0;

	
}


.rct09 ul li::after{
top:-15px;
left:2px;
font-size: 1.1rem;

	
	
}

/*フォーム*/

.rct10{
margin: 0 auto 0px auto;
	
padding:30px 0 30px 0;

	
}

.rct10 h1{
width: 100%;
font-size: 3.0rem;
letter-spacing:1px;
}



.rct10 h2{
	font-size: 1.2rem;
	letter-spacing:3px;

padding: 5px 0 0 0;

}

/*フッター*/

footer{
	width: 100%;
	display: flex;
	padding:50px 0;
}

footer div.footer_info{
	width:100%;
	
}

.footer_navi{
	width:90%;
}

	.footer_navi div{
	width:100%;
}
	
	footer div:first-of-type{
		order: 2;
		
	}
	
	footer div:nth-of-type(2){
		order: 1;
	}
	
	
.footer_navi div:nth-of-type(1){
		order: 1;
		
	}
	
	
.footer_navi div:nth-of-type(2){
		order: 2;
		
	}
	
	
.footer_navi div:nth-of-type(3){
		order: 3;
		
	}
	

footer div h1{
	font-size:1.8rem;
	letter-spacing: 4px;
}

footer div address{
	margin: 30px auto 0 auto;

	font-size: 1.2rem;
	line-height: 180%;
	letter-spacing:1px;
}

footer div small{
	
	margin: 20px auto 0 auto;
	font-size: 0.7rem;
}




.footer_navi h2{
	font-size: 1.8rem;
	padding: 0 0 5px 3px;

}


.footer_navi ul{
	width: 100%;
	font-size: 1.2rem;
	margin: 0 0 30px 10px;
}


.footer_navi div:nth-of-type(3){
width: 100%;
margin-bottom: 50px;
}
	

.footer_navi div:nth-of-type(3) span{
width: 100%;
}
	
	
	


.footer_navi ul li{

margin: 0 0 15px;
}

	

	
}


/*====================== max-width: 375px =======================================================================================*/

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

	
	
	.info_iframe-wrapper {

  padding-bottom:625px;

    
		
}
.sp_info_iframe-wrapper {

  padding-bottom:665px;

    
		
}


}
