@charset "utf-8";




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

.sp{display: none;}


/* secボタン */

.btn a{
  width: 180px;
  padding: 1rem;
  font-size: 0.9rem;
}

.btn-page a{
  width: 50%;
  padding: 1rem;
  font-size: 1rem;
  text-align: center;
}



/* *****見出し***** */


h2.p1:after {
  width: 30%;
}


/* *****header***** */

.header {  
/*  height: 60px;*/
}
.header.hbg-pg {
    height: 80px;
}
/* ヘッダーのロゴ部分 */
.header__title {
  width: 120px;
  margin-left: 1rem;
}

.header__inner{}

  .header__nav {
    position: static;
    transform: initial;
    background-color: inherit;
    height: 60px;
    margin-right: 0!important;
    right: 0;
    vertical-align: middle;
  }


  .nav__items {
      position: absolute;
    display: flex;
    justify-content: end;
    align-items: center;
    max-width: 100%;
    top: 50%;
   transform: translatey(-50%);
   right: 20px;
   /* height: initial;
    position: inherit;
    top: 0;
    left: 0;
    transform: translate(0, 0);*/
  }

.nav-items__item a {
    margin-bottom: 0;
    font-size: 0.9rem;
  }

.header__nav li{margin-right: 1rem;}
.header__nav li.cont{
  border: 1px solid #fff;
  padding: 0.7rem;
  border-radius: 50px;
}


.hamburger {display: none;}



/*スクロールでヘッダーのheight、ロゴを縮小、文字の変化 */

header.header.change-size{
     height: 50px;  
   }
header.header.change-size .nav-items__item a {
    font-size: 0.8rem;
  }

header.header.change-size li.nav-items__item{
  padding:0.5rem 0.5rem;
}

header.header.change-size .header__title{
  width: 120px;
}
header.header.change-size .header__nav {
    height: 50px;
  }


/* ボタンblue */

.btn_blue a {
  padding: 1.5em 2em;
}


/* *****mv***** */

#mv{
  background: url("../img/mv.webp") no-repeat top right; 
  background-size: cover;
  height: 480px;
}

#mv #headline{
  position: relative;
    max-width: 100%;
}
#mv #headline h1{
  top: 20%;
  left: 13%;
}
#mv #headline h1 img{
  width: 30vw;
}


/* *****sec1***** */

section#sec1{
  background: url("../img/sec1-bg.webp") right bottom / 35% no-repeat;
  padding:3rem 0 3rem;
}
section#sec1 .container{
margin: 0;
}

#sec1 .sec1-in{
  width: 80%;
  margin: 0 auto;
}
#sec1 h2{
  font-size: 2rem;
  margin: 1rem 1rem 2rem 0; 
  line-height: 2.2rem;
}

#sec1 .sec1-text{
  margin: 2rem 2rem 2rem 0rem;
}


#sec1 .btn a{
margin-right: auto;
margin-left: 0px;
}


/* *****sec2-0***** */


section#sec2-0 .sec2-0-img .ser1,
section#sec2-0 .sec2-0-img .ser2,
section#sec2-0 .sec2-0-img .ser3,
section#sec2-0 .sec2-0-img .ser4{
  width: calc(25% - 12px);
}
section#sec2-0 .sec2-0-img .ser1{
  margin-right: 2px;
}
section#sec2-0 .sec2-0-img .ser2,
section#sec2-0 .sec2-0-img .ser3{
  margin: 0 2px 0;
}
section#sec2-0 .sec2-0-img .ser4{
  margin-left: 2px;
}

/* *****sec2***** */

section#sec2{
 padding-top: 5rem;
 margin-top: -3rem;
}
section#sec2 .container{
margin: 0;
}
section#sec2 .sec2-in{
/*  margin:1.5rem auto 0;
  padding: 0!important;
  width: 80%;*/
  display: flex;
}

#sec2 .title{
  width: 40%;
}

#sec2 h2{
  font-size: 4rem;
  margin: 1rem 0 0 3rem; 
  text-align: left;
}

#sec2 p.h2{
text-align: left;
margin-left: 3rem;
}
#sec2 .circle{
  width: 60%;
    margin-top: 1rem;
}

#sec2 .circle-wrap2,#sec2 .circle-wrap3{
      margin-top: -15%;
}


#sec2 .circle0,
#sec2 .circle1,
#sec2 .circle2{
  font-size: 1.2rem;

}

#sec2 .circle1{
    margin-left: 10%;
}
#sec2 .circle2{
  margin-left: -10%;
}
#sec2 .sec2-text{
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 80%;
   margin: 3rem auto 0;
}
#sec2 .sec2-text p{
  font-size: 1rem;
   margin-bottom: 0;
   width: 60%;
}

#sec2 .btn {
}
#sec2 .btn{
margin-left: auto;
margin-right: 0px;
}

/* *****sec3***** */

section#sec3{
  background-position: center center;
}

section#sec3 .sec3-wrap{
  display: flex;/* sec3-inを親要素(sec3-wrap)の縦いっぱいに */
}

section#sec3 .sec3-in{
   display: flex;
   justify-content: space-between;
   align-items: center;
/*  height: 180px;*/
  width: 80%;
  margin: 0 auto;
}
#sec3 .title{
  margin-left: 0%
}
#sec3 h2{
  font-size: 4rem;
}
#sec3 p.h2{
  text-align: left;
}
#sec3 .btn{
  margin-left: auto;
  margin-right: 0;
}


#sec3 .btn a{
  font-size: 0.9rem;
  margin: 0;
}

/* *****sec4***** */

section#sec4{
  padding: 0 0 1rem;
}
section#sec4 .container{
margin: 0;
}
section#sec4 .sec4-in{
  margin: 2rem auto 2rem;
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
  width: 80%;
}
section#sec4 .sec4-in .info:last-child{
margin-bottom: 0rem;
}

section#sec4 .info{
  box-sizing: border-box;
  margin:0 2px 10px;
  width: calc(50% - 8px);
}
section#sec4 .day{
  font-size: 1.2rem;
}
section#sec4 .day > span{
  margin-left: 1rem;
}
section#sec4 h4{
    font-size: 1.2rem;
}

/* *****sec-efforts***** */

section#efforts{
/*  padding: 0 0 3rem;*/
}
section#efforts .container{
margin: 0;
}
section#efforts .efforts-in{
  width: 80%;
  margin: 0 auto;
}

section#efforts .efforts-wrap{
  display: flex;
  flex-wrap: wrap;
/*  gap: 2rem;*/
  margin: 0 auto;
  align-items: center;
  justify-content: start;
}

section#efforts .sd{
    width: calc(50% - 1rem);
}
section#efforts .shin{
    width: calc(50% - 1rem);
}
section#efforts .kosodate{
    width: calc(50% - 1rem);
    margin: 0;
}

section#efforts .gm{
  width: calc(25% - 0.5rem);
}

section#efforts .hatarakiyasui{
    width: calc(25% - 0.5rem);
}

section#efforts .safe{
  width: calc(25% - 0.5rem);
}

section#efforts .keizoku{
  width: calc(25% - 0.5rem);
}
section#efforts .d-city{
  width: calc(25% - 0.5rem);
  text-align: center;
}


section#efforts .sd img{
  width: 100%;
}
section#efforts .shin img{
  width: 100%;
}
section#efforts .gm img{
  width: 100%;
}

section#efforts .safe img{
  width: 100%;
}
section#efforts .kosodate img{
  width: 100%;
}

/*今後増える項目*/

section#efforts .monisu{
    width: calc(30% - 2rem);
}

section#efforts .kenko{
    width: calc(30% - 2rem);
}

/* *****sec5***** */
section#sec5{

padding-bottom: 0;
}
#sec5 .sec5-text h2{
  font-size:3.6rem;
}
section#sec5 .sec5-in{
  display: flex;
/*  align-items: center; */
  flex-direction: row-reverse;
  justify-content: space-between;
}

section#sec5 img{
   width: 49%;
}

section#sec5 .sec5-text{
   flex: 1;
   width: 50%;
 padding: 0;
 margin: 2rem 0 0.5rem 2rem;
}
#sec5 .sec5-text .sec5-text-in{
  margin-bottom: 1rem;
}

#sec5 .sec5-text p{
    font-size: 1rem;
}
#sec5 .sec5-text .sec5-text-in a{
  margin:0.8rem 0 0 1.5rem;
}

/* *****sec-contact***** */

section.sec-contact{
  height: 400px;
    padding:2rem 0;
}
section.sec-contact h2{
  font-size:4rem;
}

section.sec-contact .container{
margin: 0;
}

section.sec-contact .sec-contact-in{
  display: flex;
  justify-content: space-between;
  margin: 1rem auto 0;
/*  width: 80%;*/
}

section.sec-contact .sec-contact-left{
  width: 50%;
  position: relative;
  margin-right: auto;
  margin-left: 0px;
}
section.sec-contact .sec-contact-right{
   flex: 1;
   margin-left: auto;
   margin-right: 0px;
}

section.sec-contact .sec-contact-in .sec-contact-left p.denwa a{
  width: 100%;
 font-size: 2.3rem;
}
section.sec-contact .sec-contact-in .sec-contact-left p.denwa{
  margin-top: 1.5rem;
}
section.sec-contact .sec-contact-in p.denwa-text{
   margin-top: 1.3rem;
}
section.sec-contact .sec-contact-right p.mail-icon{
 margin-bottom: 0rem;
}
section.sec-contact .sec-contact-left::after{
  position: absolute; 
  top: 0;
  left: 100%;
  content: "";
  width: 1px; 
  height: 100%;
  background-color: #fff;
  margin-top: 0;
}

section.sec-contact .sec-contact-right .btn a{
  margin: 1rem auto 0;
  width: 190px;
  font-size: 0.9rem;
}


/* *****フッター***** */

#footer{
  padding: 2rem 0;
  background-color: #000;
}

#footer .flogo{
  text-align: left;
  margin: 0;
 margin-left: 3.5rem;
}

#footer #footer-contents{
  display: flex;
  padding-top: 2rem;
}

#footer #footer-contents .footer-contents-in{
  width: 45%;
  padding-left: 1rem;
}
#footer #footer-contents .footer-contents-in2{
  flex: 1;
  margin-top: 1rem;
}

#footer .ft-text{
  font-style: normal;
  text-align: left;
  margin-top: 1.5rem;
  margin-left: 3.5rem;
}

#footer .ft-text p.f-add{
  margin-top: 0.5rem;

}


#footer .footer-navi li a{
  color: #fff;
  line-height: 1.5rem;
    font-size: 0.7rem;
}

#footer #footer-contents .footer-navi-list,
#footer #footer-contents .footer-navi-list2{
margin: 0 ;
}



/* *****下層メインコンテンツ***** */


/* ナビのリンク */
.nav-items__item.page-navi a {
  color: #000;
}

.nav-items__item.page-navi.cont a {
  color: #3c8444;
}

.header__nav li.page-navi.cont{
  border: 1px solid #3c8444;
}



#page .container{
  margin: 2rem;
}



/* *****MV***** */

.page-mv{
      background-size: cover;
      margin-top: 80px;
}


.page-mv .container h1{
      font-size:4rem;
}


.page-mv .container h1 > span{
       font-size: 1rem;
}



/* *****会社情報***** */


.page-mv.company-mv{background: url("../img/aboutus-mv.webp") no-repeat center center;  background-size: cover;}


/* 社長あいさつ */

#page .greeting-in{
  display: flex;
  align-items: flex-start;
}
#page .greeting-in img{
  width: 45%;
  display: block;
}
#page .greeting-in .greeting-text{
  width: calc(55% - 20px);
   margin-left:20px;
}

#page .greeting h3{
margin: 0 0 0.7rem;
}

/* 企業理念 */

#page .vision h3{
  margin: 2rem 0;
  text-align: left;
}

#page .vision table tr{
  border-top: 1px solid #999;
}
#page .vision table tr:last-child{
  border-bottom: 1px solid #999;
}
#page .vision table th{
  font-size: 2rem;
    padding: 2rem 0!important;
  width: 10%;
  vertical-align: middle;
}
#page .vision table td{
  width: 85%;
    padding: 2rem 0 2rem 2rem!important;
}


#page .vision table th:after{
  display: block;
  content: "";
  position: absolute;
  border-right: 1px dashed #3c8444;
  height: 60%;
  top: 20%;
  right: 0;
}

/* 会社概要 */

#page .overview table tr{
  border-top: 1px solid #999;
}

#page .overview table tr:last-child{
  border-bottom: 1px solid #999;
}

#page .overview table th{
  width: 18%;
}
#page .overview table td{
 font-size: 1rem;
}
#page .overview table td ol li{
margin-left: 0%;
padding-left: 0rem;
}



/* 沿革 */

#page .history table tr{
  border-top: 1px solid #999;
}
#page .history table tr:last-child{
  border-bottom: 1px solid #999;
}

#page .history table th{
 width: 20%;
vertical-align: top;
font-size: 1rem;
}
#page .history table th.th2,
#page .history table th.th3
{
 width: 7%;
}

#page .history table td{
  vertical-align: top;
  padding-top: 1.5rem;
  font-size: 1rem;
}


#page .history table th.th2{
  padding-top: 2rem;
}
#page .history table th.th3{
  padding-top: 2rem;
}
#page .history table td img{
  padding-top: 0.5rem;
}


/* 資格取得 */
#page .certification table thead th{
  padding: 1rem!important;

}
#page .certification table tbody th{
  /* border-bottom: 1px solid #999999; */
}

#page .certification table tbody td{
  /* border-bottom: 1px solid #999999; */
}

#page .certification table th{
  width: 18%;
      border-bottom: 1px solid #999999;
    text-align: center;
}
#page .certification table td{
 font-size: 1rem;
     border-bottom: 1px solid #999999;
    text-align: center;
}


/* *****支店案内***** */


.page-mv.access-mv{background: url("../img/access-mv.webp") no-repeat center center;  background-size: cover;}


#page .branch .map-wrap{
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
#page .branch .map{
  width: calc(50% - 10px);
  box-sizing: border-box;
}







/* *****事業内容***** */
.page-mv.business-mv{background: url("../img/business-mv.webp") no-repeat  center center; background-size: cover;}
#page .service2{
  background: url("../img/nagano.webp") no-repeat  center center;
  background-size: cover;
  height: 240px;
}

/*#page .service3 .circle{
   justify-content:flex-end; 
   margin-right: 2rem;
}
#page .service3 .circle-wrap{
  width: 30%;
}
#page .service3 .circle1,
#page .service3 .circle2{
  width:  100%;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page .service3 .circle1::before,
#page .service3 .circle2::before{
  display: block;
  content: "";
  margin-top: 100%;
}

#page .service3 .circle2{
  margin-left: -15px;
}*/


#page .service3 .circle{
  width: 60%;
  margin: 2rem 3rem 0 auto ;
}

#page .service3 .circle-wrap2,
#page .service3 .circle-wrap3{
      margin-top: -15%;
}


#page .service3 .circle0,
#page .service3 .circle1,
#page .service3 .circle2{
  font-size: 1.2rem;

}

#page .service3 .circle1{
    margin-left: 10%;
}
#page .service3 .circle2{
  margin-left: -10%;
}

#page .service4 .butsuryu-text,
#page .service4 .seimitsu-text,
#page .service4 .kaigai-text{
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto;
}

/*画像とテキストを左右に*/

/*#page .service4 .butsuryu{
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  align-items: flex-start;
}
#page .service4 .butsuryu img{
  width: calc(30% - 10px);
}
#page .service4 .butsuryu-text{
  width: calc(70% - 10px);
}
#page .service4 h4.p1:after {
  width: 30%;
}

#page .service4 .seimitsu{
  display: flex;
  column-gap: 20px;
    align-items: flex-start;
}
#page .service4 .seimitsu img{
  width: calc(30% - 10px);
  box-sizing: border-box;
}
#page .service4 .seimitsu-text{
  width: calc(70% - 10px);
  box-sizing: border-box;
}


#page .service4 .kaigai{
  display: flex;
  column-gap: 20px;
    align-items: flex-start;
}
#page .service4 .kaigai img{
  width: calc(30% - 10px);
  box-sizing: border-box;
}
#page .service4 .kaigai-text{
  width: calc(70% - 10px);
  box-sizing: border-box;
}*/



/* *****リクルート***** */
.page-mv.recruit-mv{background: url("../img/recruit-mv.webp") no-repeat  center center; background-size: cover;}
#page .recruit-sec1{padding: 3rem 0}
#page .recruit-sec1 .container{
    
}
#page .recruit-sec1 h3{
  width: 60%;
  font-size: 2rem;
  margin: 0 auto 0 0;
} 
#page .recruit-sec1 .recruit1-text{margin: 0 0 0 0;}
#page .recruit-sec1 p{
  width: 60%;
  margin: 0 0 0 auto;
}


#page .recruit-sec2 .recruit-sec2-in{
  margin: 0 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
}
#page .recruit-sec2 .recruit-sec2-in .rec-dri{
    width: calc(55% - 12.5px);
}

#page .recruit-sec2 .recruit-sec2-in .rec-del{
  width: calc(45% - 12.5px);
  margin-top: 8rem;
}

/*魅力*/

#page .recruit-sec3{padding:0;}
#page .recruit-sec3 h3{
 font-size: 2rem;
}

#page .recruit-sec3 .recruit-circle{
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
#page .recruit-sec3 .recruit-circle-wrap{
  margin: 2.5rem auto 1.5rem;
  width:  28%;
  height: auto;
}
#page .recruit-sec3 .recruit-circle1,
#page .recruit-sec3 .recruit-circle2,
#page .recruit-sec3 .recruit-circle3{
  border: 3px solid #9eb3a0;
  width: 100%;
  border-radius: 50%;
}
#page .recruit-sec3 .recruit-circle1::before,
#page .recruit-sec3 .recruit-circle2::before,
#page .recruit-sec3 .recruit-circle3::before{
  display: block;
  content: "";
  padding-top: 100%;
}


#page .recruit-sec3 .recruit-circle-wrap h4{
  margin: 1.5rem 0;
  line-height: 1.5;
}

/*インタビュー*/
#page .recruit-sec4 h3{
 font-size:2rem;
}
#page .recruit-sec4 .interview-wrap{ 
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  width: 100%;
  align-items: flex-start;
}
#page .recruit-sec4 .interview1,
#page .recruit-sec4 .interview2,
#page .recruit-sec4 .interview3{ 
/*  width: calc(33% - 2rem);*/
}

#page .recruit-sec4 a{  /* border: 1px solid #f00!important;*/
  display: block;
width: calc(33% - 0.5rem);
}
#page .recruit-sec4 .post-title{
  font-size: 1rem;
}
#page .recruit-sec4 .int-title{
  padding: 0.5rem;
}
#page .recruit-sec4 .Number{
  font-size: 2rem;
}
#page .recruit-sec4 .name-text{
  margin-left: 0.5rem;
}

#page .recruit-sec4 p{
  line-height: 1.4;
}

#page .recruit-sec4 .position{
  font-size: 0.8rem;
}
#page .recruit-sec4 .name{
  margin-top: 0.2rem;
  font-size: 0.8rem;
}
/*人物像*/

#page .recruit-sec5 .rec-sec-5-title{
  display: flex;
  justify-content: flex-start;
  gap:2rem;
}
#page .recruit-sec5 .rec-sec-5-title h3{
  width: auto;
  text-align: left;
  margin-top: 0.6rem;
  font-size: 2rem;
}
#page .recruit-sec5 .rec-sec-5-title p{
  width: 60%;
  margin:0;
  line-height: 1.5;
}
#page .recruit-sec5 ul.ideal{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3.5rem;
}
#page .recruit-sec5 ul.ideal li{
  margin: 0;
  width: calc(50% - 3.5rem);
  font-size: 0.9rem;
}

/*QA*/

#page .recruit-qa .title::after,
#page .recruit-qa .title::before {right: 2rem;}
#page .recruit-qa h3{font-size: 2rem;}
/*QAアコーディオン*/
#page .recruit-qa .qa-accordion {
margin: 3rem auto;
}


/*福利厚生*/
#page .recruit-sec6 h3{ font-size: 2rem;}

#page .recruit-sec6 table{margin: 0 auto;}

#page .recruit-sec6 table th{
  width: 20%;
   padding: 2rem 0 0 0;
}
#page .recruit-sec6 table td{
  line-height: 2.0;
  width: 70%;
     padding: 0  0 2rem 0;
}

#page .recruit-sec6 .btn-page a{
  margin: 3rem auto 0;
}


/*募集職種*/
#page .recruit-sec7 h3{
 font-size: 2rem;

}
#page .recruit-sec7 .job-wrap{
    display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}

#page .recruit-sec7 dl{
    width: calc(50% - 0.5rem);
}

/*CTA*/
#page .recruit-sec8{
  background: url("../img/recruit8-bg.webp") no-repeat  center center;
  background-size: cover;
  height: 520px;
  padding:3rem 0;
}
#page .recruit-sec8 h3{
 font-size: 2rem;
 margin: 3rem 0 2rem;
}

#page .recruit-sec8 p{
width: 80%;
margin: 0 auto;
}




/* *****リクルート個別ページ***** */

.page-mv.recruit-page-mv{background: url("../img/recruit-page-mv.webp") no-repeat  center center; background-size: cover;}

#page .recruit-page h2.p1{
  line-height: 1.5;
  font-size: 1.5rem;
}

#page .recruit-page table tr{
  border-top: 1px solid #999;
}

#page .recruit-page table tr:last-child{
  border-bottom: 1px solid #999;
}

#page .recruit-page table th{
  width: 20%;
}
#page .recruit-page table th span{
  line-height: 1.5;
}

#page .recruit-page table td{
 font-size: 1rem;
}
#page .recruit-page table td ol li{
margin-left: 0%;
padding-left: 0rem;
}

#page .recruit-entry .rec-add{
  width: 55%;
  padding: 1.5rem 1rem 0.5rem;
}

/*#page .recruit-entry .rec-add p{
  font-size: 1.5rem;
  margin-bottom: 1rem;
   font-weight: 500;
}*/
/*#page .recruit-entry .rec-add p.rec-add-tel{
  margin-right: 15%;
}*/

/* エントリーボタン */
.btn1 {
  position: relative;
  width: 60%;

}


/* *****福利厚生個別ページ***** */

.page-mv.benefits-mv{background: url("../img/benefits-mv.webp") no-repeat  center center; background-size: cover;}


#page .benefits-sec-table h3{ font-size: 2rem;}

#page .benefits-sec-table table{margin: 0 auto;}

#page .benefits-sec-table table th{

}
#page .benefits-sec-table table td{

}

#page.benefits #menkyo .menkyo-inbox .price{
    padding: 0;
    display: flex;
    justify-content: center;
}

#page.benefits #menkyo .menkyo-inbox .oogata{
  position: relative;
  margin:0;
  padding: 0 1rem 0 0 ;
}  
#page.benefits #menkyo .menkyo-inbox .oogata::after{
  position: absolute; 
  top: 0;
  left: 100%;
  content: "";
  width: 2px; 
  height: 60%;
  background-color: #999;
}
#page.benefits #menkyo .menkyo-inbox .chugata{
  margin: 0 0 0 1rem;
}

/* リクルート　福利厚生　個別ページ */

#page .benefits-sec0 h3{margin: 5rem 0 2rem;}
#page .benefits-sec-table h3{margin: 5rem 0 2rem;}

/*職場idecoの枠 */

#page .benefits-sec0 .box-dc {
margin: 2rem auto;
padding:2rem 0.5rem ;
}

#page .benefits-sec0 .box-dc .dc-circle{
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap1,
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap2,
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap3{
  width: 25%;
}
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap1 .dc-circle1{background: #67cdd8;}
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap2 .dc-circle2{background: #4e9ad3;}
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap3 .dc-circle3{background: #396fc0;}


#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap1 .dc-circle1,
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap2 .dc-circle2,
#page .benefits-sec0 .box-dc .dc-circle .dc-circle-wrap3 .dc-circle3{
  position: relative;
  border-radius: 50%;
  padding-top: 100%;
  width: 100%;
  height: 0;
}



#page .benefits-sec0 .box-dc .dc-circle p{
 position: absolute;
top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
margin: 0;
text-align: center;
line-height: 1.8;
}

#page .benefits-sec0 .box-dc .dc-circle p span{
 font-size: 1.5rem;
}



/* 個別インタビュー　 */

/* *****INTERVIEW MV***** */

.int-page-mv{
      background-size: cover;
      margin-top: 80px;
      height: 700px;
}
.int-page-mv .container{
    height: 700px;
}


.int-page-mv .container h1{
      font-size:4rem;
}

.int-page-mv .container h2{
      top: 57%;
}


.int-page-mv .container .int-mv-name{
      top: 65%;
      font-size: 1.1rem;
}
.int-page-mv .container .int-mv-info{
        top: 70%;
      font-size: 1.1rem;
}



.int-page-mv.interview1{background: url("../img/interview1-head.webp") no-repeat  light 0 center; background-size: cover;}
.int-page-mv.interview2{background: url("../img/interview2-head.webp") no-repeat  light 0 center; background-size: cover;}
.int-page-mv.interview3{background: url("../img/interview3-head.webp") no-repeat  light 0 center; background-size: cover;}
.int-page-mv.interview4{background: url("../img/interview4-head.webp") no-repeat  light 0 center; background-size: cover;}
#page .interview-content .interview-question{
  align-items: center;
}

#page .interview-content .interview-number{
      margin:0 0.5rem 0 0; 
}


/*その他インタビュー*/

#page .interview-content .interview-wrap{
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 2rem;
  width: 100%;
}
#page .interview-content .interview1 a,
#page .interview-content .interview2 a,
#page .interview-content .interview3 a,
#page .interview-content .interview4 a{
  width: calc(33% - 0.4rem);
}

#page .interview-content .int-title{
  padding: 0.5rem;
}
#page .interview-content .Number{
  font-size: 2rem;
}
#page .interview-content .name-text{
  margin-left: 0.5rem;
}


#page .interview-content .position{
  font-size: 0.8rem;
}
#page .interview-content .name{
  font-size: 1rem;
}







/* *****プライバシーポリシー cookieポリシー***** */

#page.policy{width: 90%;}


/* *****cookieポリシーMV***** */

#page.policy{padding: 1.5rem 0 3rem}

.page-mv.cookie{background: url("../img/cookie-mv.webp") no-repeat  center center; background-size: cover;}

/* *****privacyポリシーMV***** */

.page-mv.privacy{background: url("../img/privacy-mv.webp") no-repeat  center center; background-size: cover;}


/* *****コンテンツ***** */
#page.policy h2.p1{margin-bottom: 2rem;text-align: left; font-size: 2rem;}





/* *****当社の取り組み***** */

.page-mv.efforts{background: url("../img/efforts-mv.webp") no-repeat  center center; background-size: cover;}
#page.efforts h2.p1{margin-bottom: 2rem;text-align: left; font-size: 2rem;}
#page.efforts h3{font-size: 1.7rem;}
#page.efforts .sdgs a.link-card,
#page.efforts .shinshu a.link-card,
#page.efforts .g-mark a.link-card,
#page.efforts .hatarakiyasui a.link-card,
#page.efforts .safe a.link-card,
#page.efforts .keizoku a.link-card,
#page.efforts .kosodate a.link-card,
#page.efforts .d-city a.link-card
{  

  width:auto;
}



/* *****サイトマップ***** */

.page-mv.sitemap{background: url("../img/sitemap-mv.webp") no-repeat  center center; background-size: cover;}
#page .sitemap{
display: flex;
margin-top: 2rem;
margin-left: 3rem;
}
ul.cp_list {
 margin: 1rem;
}
#page.sitemap-wrap h2.p1{margin-bottom: 2rem;text-align: left; font-size: 2rem;}



/* *****お問い合わせ***** */
.page-mv.contact-mv{background: url("../img/contact-mv.webp") no-repeat  center center; background-size: cover;}
#page .contact-form{width: 70%;  margin: 0 auto;}
#page .contact-form form{margin: 0 auto;}
#page .contact-form h3{font-size: 2rem;}

/* *****よくある質問***** */

.qa .qabox{
  padding: 1rem 2rem;
}

.qa .circle-q{
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.5rem;
}

.qa .circle-a{
  width: 50px;
  height: 50px;
  line-height: 50px;
    font-size: 1.5rem;
}


}/*TAB END*/


 /*スマホのランドスケープモード対応用メディアクエリ*/

@media screen and (min-width:600px) and ( max-width:745px) {
    /*　画面サイズが600pxから745pxまではここを読み込む　*/

#sec5 .sec5-text h2{
  font-size:2.5rem;
}

#sec5 .sec5-text p{
    font-size: 0.9rem;
}

#sec5 .sec5-text .sec5-text-in a{
  margin:0.5rem 0 0 1rem;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 0.9rem;
}


}    /*　画面サイズ601pxから745pxEND　*/


@media screen and (min-width:768px) and ( max-width:1023px) {
#page .benefits-sec0 .box-dc .dc-circle p{
 font-size: 0.9rem;
}
#page .benefits-sec0 .box-dc .dc-circle p span{
 font-size: 1.3rem;
}


}
    /*　画面サイズが600pxから745pxまではここを読み込む　*/