@charset "utf-8";

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

.sp{display: none;}


/* secボタン */
.btn {}
.btn a{
  width:50%;
  padding: 1.5rem 0rem;
  background-color: #fff;
  text-align: center;
  margin: 0 auto;
}

.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: 0px;
}


.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: 50vw;
}


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

section#sec1{
  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{
  margin-top: 2rem;
}

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

section#sec2{
 padding: 5rem 0 4rem;
}
section#sec2 .container{
  width: 90%;
  margin: 0 auto;
}
#sec2 .sec2-img img.sec2-img1{
  margin-left: 0;
  }


section#sec2 .title{
margin: 0 auto 2rem;
}

#sec2 p.h2{
  text-align: left;
}

#sec2 .service{
  margin: 0 1rem 1rem 0;
}


.sec-2-text{
  margin:3rem  0 0 0 ;
}

#sec2 .sec-2-text h3.h{
  font-size: 2rem;
}
/* *****sec3***** */

section#sec3{
    padding: 5rem 0 4rem;
  background-position: center center;
}
section#sec3 .container{
  width: 90%;
  margin: 0 auto;
}
section#sec3 .sec3-in{
  display: grid;
  grid-template-columns: repeat(auto-fit,48%);
  justify-content: space-around;
  grid-gap: 0.5rem;
}

#sec3 .title{
  margin-left: 0%
}

#sec3 p.h2{
  text-align: left;
}



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

section#sec4{
  padding: 0 0 3rem;
}
section#sec4 .container{
  width: 90%;
  margin: 0 auto;
}

#sec4 .btn{margin-top: 5rem;}

#sec4.machine{
  background-size: 60%;
  background-position: right -20% top 5%;
  }

/* *****旧sec5***** */

/* section#sec5{
  padding: 0 0 1rem;
    padding: 5rem 0 4rem;
}
section#sec5 .container{
  width: 90%;
  margin: 0 auto;
} */


/* *****sec5***** */

section#sec5{
  padding: 0 0 1rem;
    padding: 5rem 0 4rem;
}
section#sec5 .container{
  width: 90%;
  margin: 0 auto;
}
#sec5 .asahi-temari{
  margin: 4rem 0 2rem 0;
}
#sec5 h3{
  text-align: center;
}



/* *****sec-New**** */

#sec-new{
  padding: 1.5rem 0 3rem;
}
section#sec-new .container{
  width: 90%;
  margin: 0 auto;
}
#sec-new .title{
  margin: 0 0 2rem 0;
}


#sec-new p.h2{
    margin-top: 0.3rem;
}

.latest-posts{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  justify-content: space-around;
}

.post-item{
  flex-basis:48%;
  box-shadow: 0px 9px 32px 0px rgba(0, 0, 0, 0.2); 
}

.post-item .post-meta{
  padding: 0.3rem;
  margin: 0.2rem;
}

.post-item .post-meta .post-date{display: block;}
.post-item .post-meta .post-category{
  margin: 0.6rem 0rem 0;
}
.post-item h4{
  margin: 0.2rem  0.4rem;
  line-height: 1.5;
  font-size: 0.9rem; 
}

.post-thumbnail{
  width: 100%;
}
.post-thumbnail img{
  width: 100%;
 aspect-ratio: 16 / 9;
 object-fit: cover;
}




/* *****sec6***** */

section#sec6{
  padding: 3.5rem 0 1rem;
}
section#sec6 .container{
  width: 90%;
  margin: 0 auto;
}

section#sec6 .sec6-text{
 margin: 0 5.5%; 
 padding: 2rem 0;
}

#sec6 .btn-in{
  margin-top: 2rem;
}
#sec6 .sec6-img{;
  padding-top: 2rem;
}
#sec6 .sec6-img img{
  width: 50%;
}

/* *****sec7***** */

section#sec7{
  padding: 0 0 1rem;
}
section#sec7 .container{
  width: 95%;
  margin: 0 auto;
}

section#sec7 .container .sec7-in{
  display: flex;
  justify-content: space-around;
  gap: 0 1rem;
}

section#sec7 .chizu,section#sec7 .address{
  flex-basis: 48%;
}


/* *****sec-qa***** */

section#sec-qa{
    padding: 3rem 0 ;
}
#sec-qa .container{
  width: 90%;
  margin: 0 auto;
}

#sec-qa .title{margin: 0 0 3rem;}

  #sec-qa p.h2{
      margin-top: 0.3rem;
  }



/* *****sec11***** */

section#sec11{
padding: 3rem 0;
}
section#sec11 .container{
  width: 90%;
  margin: 0 auto;
}


#sec11 h2{
  font-size: 2.3rem;
  margin-bottom: 2rem;
}



/* *****sec-tel***** */

section.sec-tel{padding-top: 5rem; }
section.sec-tel .sec-tel-left p.yoyaku{
  font-size: 2rem;
    margin: 0rem 1rem 2rem;
}

section.sec-tel .sec-tel-right p.denwa span{
  font-size: 3rem;
  transform: scaleY(1.5)!important;
}

/* *****sec-app***** */

.sec-app .sec-app-in{
  padding:2rem 0.5rem 4rem;
}

.sec-app .app{
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.sec-app .app span.back-slash{
  font-size:2rem;
}

.sec-app .app span.slash{
  font-size: 2rem;
}

.sec-app .sec-btn-app{
  width: 50%;
}




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

#footer{
  padding: 2rem 0;
}

#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: #333;
  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: #404040;
}

.header__nav li.page-navi.cont{
  border: 1px solid #fbe233;
  background-color: #fbe233;
}



#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 .shikaku img{ margin: 1rem auto; width: 320px;}



/* 社長あいさつ */

#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 #404040; */
  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-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;
}*/

/* *****QAページ***** */

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

/* *****リクルート***** */
.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;}
#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{
  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
{  

  width:auto;
}

/* *****取引条件***** */
#mokuji {
  width: 80%;
  margin: 3rem auto 0;
  }
.page-mv.tac{background: url("../img/tac-mv.webp") no-repeat  center center; background-size: cover;}
.page-mv .container h1.tac{
  font-size:3rem;
}

/* *****成功企画ページ***** */
section#page.plan h2{font-size: 2rem; }
section#page.plan h3{font-size: 1.8rem; margin:  3rem auto 2rem;text-align: left;}
.page-mv.plan{background: url("../img/plan-mv.webp") no-repeat  center center; background-size: cover;}
section#page.plan .kikaku-in{  
  display: grid;
  grid-template-columns: repeat(auto-fit,31%);
  justify-content: space-around;
  grid-gap: 0.5rem;
}

.plan-cont{
  display: grid;
  grid-template-columns: repeat(auto-fit,48%);
  justify-content: space-around;
  /* align-items: flex-start; */
  grid-gap: 0.5rem;
}
.plan-l{height: auto!important; border: 1px solid#f00;}
.plan-l p{line-height: 1.5;}
/* .plan-l2{ margin: 0; }
.plan-r{ margin: 0 auto;} */
.plan-r1,.plan-r3,.plan-r2,.plan-r4{margin-bottom: 1rem;}

.plan-bottom tr th{
  display: table-cell;
  width: auto;
  text-align: left;
}
.plan-bottom tr td{
display: table-cell;
width: auto;
text-align: left;
}
.plan-bottom .mybox:before{
	padding: 2px 10px; /* タイトルの余白 上下・左右 */
	top: -15px;
	left: 30px;
  font-size: 1.5rem;
}
.plan-bottom ul{ margin-top: 1rem;}
.plan-bottom ul li{ padding-bottom: 1rem;}
.plan-bottom ul li h4{margin: 0 0 0.7rem 1rem;  padding: 0.5rem;}
.plan-bottom ul li p{margin: 1rem; font-size: 1rem;}



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

.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まではここを読み込む　*/