@charset "UTF-8";

.sub_ttl{
  margin-top: 140px;
  padding: 90px 0;
}
  
.sub_ttl01{
    background: url("../img/common/sub_bg.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl02{
    background: url("../img/common/sub_bg02.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl03{
    background: url("../img/common/sub_bg03.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl04{
    background: url("../img/common/sub_bg04.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl05{
    background: url("../img/common/sub_bg05.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl06{
    background: url("../img/common/sub_bg06.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl07{
    background: url("../img/common/sub_bg07.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl08{
    background: url("../img/common/sub_bg08.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl09{
    background: url("../img/common/sub_bg09.jpg") no-repeat center;
    background-size: cover;
}
  
.sub_ttl10{
    background: url("../img/common/sub_bg10.jpg") no-repeat center;
    background-size: cover;
}
  
  
  /*---------------------cont/---------------------*/
  .bg01 {
    background: url("../img/top/top01.jpg") no-repeat center;
    background-size: cover;
      background-attachment: fixed;
    padding: 120px 0;
  }

  .container {
    margin-left: auto;
    margin-right: auto;
  }
  
  .container_1400 {
    max-width: 1400px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .container_1150 {
    max-width: 1150px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .container_980 {
    max-width: 980px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .container_960 {
    max-width: 960px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .container_800 {
    max-width: 800px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .news_box {
    padding-bottom: 8px;
    margin-bottom: 20px;
    padding-left: 20px;
    position: relative;
    z-index: 0;
  }
  
  .news_box:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    z-index: -2;
    background: #ccc;
  }
  
  .news_box:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #F09C67;
    z-index: -1;
    -webkit-transform-origin: 0 50% 0;
    transform-origin: 0 50% 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  
  .news_box i {
    position: absolute;
    top: 20%;
    right: 20px;
    -webkit-transition: color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, color 0.35s ease-out 0s;
    transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  
  .news_box_wap .news_box_ttl {
      padding-right: 80px;
  }
  
  
  .news_s_box{
      margin-bottom: 300px;
      width: 100%;
      max-width: 900px;
      margin: auto;
  }

  .news_s_box .right{
      display: flex;
      flex-direction: column;
      gap: 20px;
  }
  
  .table01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    width: 100%;
  }
  
  .table01 th {
    padding: 20px 30px;
    border-right: 1px solid #ccc;
    width: 32%;
    border: 1px solid #ddd;
  }
  
  .table01 td {
    padding: 20px 30px;
    line-height: 1.6;
  }
  
  
  table.contact_form {
      width: 90%;
      margin: 40px auto 40px auto;
  }
  table.contact_form th {
      padding: 2% 1%;
      text-align: center;
      border-right: 1px solid #B5B3BB;
      width: 27%;
      vertical-align: top;
  }
  table.contact_form td {
      width: 69%;
      text-align: left;
      padding: 2% 2% 2% 6%;
      font-weight: 200;
  }
  table.contact_form td a {
      color: #716A8A;    
  }
  label {
    font-weight: 400;
  }
  .con_frame01 input{
      height: 30px;
      width: 100%;
      border: 1px solid #CCCCCC;
    font-weight: 400;
  }
  .con_frame06 textarea{
      height: 150px;
      width: 100%;
      border: 1px solid #CCCCCC;
    font-weight: 400;
  }
  .con_frame01 input:focus,
  .con_frame06 textarea:focus{
      outline: none;
  }
  form .btn_main {
    background-color: transparent;
    padding: 0;
    border: none;
  }
  form .btn_main:hover {
    border: none;
    background-color:transparent;
    color: inherit;
  }
  form .btn_main input {
    border: #F09C67 solid 1px;
    background-color: #F09C67;
    color: #fff;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    outline: none;
    padding: 0.7vw 1.5vw;
    max-width: 360px;
    line-height: 1.6;
    transition: .3s;
  }
  form .btn_main input:hover {
    border: #F09C67 solid 1px;
    background-color: rgba(255, 255, 255, 0);
    color: #F09C67;
  }
  
  input[type=button],
  input[type=submit]{
      font-family: "Noto Sans JP", sans-serif;
      cursor: pointer;
      transition: 0.3s;
          width: 200px;
  }
  /*::    例の見た目   ::*/
  /* Chrome */
  ::-webkit-input-placeholder {
      color: #D6D6D6;
      padding-left: 5px;
      padding-top: 5px;
      font-family: "Noto Sans JP", sans-serif;
  }
  /* Firefox */
  ::-moz-placeholder {
      color: #D6D6D6;
      padding-left: 5px;
      padding-top: 5px;
      font-family: "Noto Sans JP", sans-serif;
  }
  /* IE */
  :-ms-input-placeholder {
      color: #D6D6D6;
      padding-left: 5px;
      padding-top: 5px;
      font-family: "Noto Sans JP", sans-serif;
  }
  
  
  /*************************** main slider ****************************/
  .main-view .main-view-text {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
  }
  /*************************** main slider ****************************/
  
  .contact.form_link{
      width: 310px;
      margin: 40px auto 0;
  }
  
  
  .cont02 > img {
    position: relative;
    padding: 0;
    height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  
  .cont02 .cont02_txt_box {
    position: relative;
    z-index: 10;
    margin-top: 50px;
    right: 50px;
  }
  
  .cont04{
    background: url("../img/about/about00.jpg") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 120px 0;
  }
  
  .cont04.company{
    background: url("../img/compnay/company01.jpg") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 120px 0;
  }
  
  .cont05 .cont05_box {
    width: 23%;
    border: 2.77px solid #AED4FF;
    border-radius: 10px;
    padding: 20px;
  }
  
  .cont06 .cont06-row img,.cont06 .cont06-row p {
    width: 47%;
  }

  .cont07 .common_btn {
    width: 380px;
  }
  
  .cont08 .cont08_box_txt02 i{
      font-size: 36px;
  }
  
  .cont09 .cont09_box{
      display: block;
      height: auto;
      overflow: hidden;
  }
  
  .cont09 .cont09_box figure {
      position: relative;
  }
  
  .cont09 .cont09_box figure img{
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      height: 230px;
  }
  
  .cont09 .cont09_box figure p{
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      color: #fff;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  }
  .cont09 .cont09_box figure .material-icons-outlined {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 70%;
      color: #FFFFFF;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid #FFFFFF;
      border-radius: 100%;
      transition: .3s;
  }
  
  .cont09 .cont09_box figure:hover img{
          -webkit-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 1;
  }
  .cont09 .cont09_box figure:hover .material-icons-outlined {
      background-color: #FFFFFF;
      color: #F09C67;
  }
  .cont11 .cont11-box table {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ccc;
  }
  .cont11 .cont11-box table tr {
    border-bottom: 1px solid #ccc;
  }
  .cont11 .cont11-box table tr:last-child {
    border-bottom: none;
  }
  .cont11 .cont11-box .table-ptn02 thead tr:last-child {
    border-bottom: 1px solid #ccc;
  }
  .cont11 .cont11-box table tr th,.cont11 .cont11-box table tr td {
    padding: 20px;
  }
  .cont11 .cont11-box table tr th {
    width: 25%;
    vertical-align: middle;
  }
  .cont11 .cont11-box table tr th.number {
    width: 15%;
  }
  .cont11 .cont11-box table tr th.job {
    width: 17%;
    vertical-align: top;
  }
  .cont11 .cont11-box table tr td.task {
    width: 38%;
  }
  .cont11 .cont11-box .table-ptn02 tr th,.cont11 .cont11-box .table-ptn02 tr td {
    border-right: 1px solid #ccc;
  }
  .cont11 .cont11-box .table-ptn02 tr th:last-child,.cont11 .cont11-box .table-ptn02 tr td:last-child {
    border-right: none;
  }
  
  .cont12 .cont12-wrap {
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .cont12 .cont12-wrap .cont12-item {
    background-color: #f5f5f5;
    padding: 20px 20px 20px 0;
  }
  .cont12 .cont12-wrap .cont12-item img {
    max-width: 250px;
    width: 30%;
  }
  .cont12 .cont12-wrap .material-icons{
    font-size: 50px !important;
  }
  .cont12 .cont12-wrap .cont12-item p:first-child {
    width: 100px;
    text-align: center;
    flex-shrink: 0;
  }
  .cont12.cont12-1 .cont12-wrap .cont12-item p:first-child {
    border-right: 1px solid #004D84;
  }
  .cont12 .cont12-wrap .cont12-item p:last-child {
    padding-left: 20px;
  }
  .anchor-point {
    transform: translateY(-80px);
  }
  .anchor-link  a {
    border: 1px solid #F09C67;
    padding: 10px 40px;
    transition: .3s;
  }
  .anchor-link  a:nth-child(2) {
    margin: 0 20px;
  }
  .anchor-link  a::after {
    content: "\e5cf";
    font-family: 'Material Icons';
    font-size: 30px;
    margin-left: 20px;
  }
  .anchor-link  a:hover {
    background-color: #F09C67;
    color: #FFFFFF;
    opacity: 1;
  }
  
  .cont13 .cont13-wrap .cont13-item {
    background-color: #ffffff;
    border: 1px solid #F09C67;
    padding: 20px;
  }
  .cont13 .cont13-wrap .cont13-item .switch {
    display: none;
    border-top: 1px solid #F09C67;
    padding-top: 20px;
    margin-top: 20px;
  }
  .cont13 .cont13-wrap .cont13-item .cont13-item-q {
    cursor: pointer;
  }
  .cont13 .cont13-wrap .cont13-item .cont13-item-q .material-icons-outlined {
    margin-left: 20px;
    font-size: 30px;
    transition: .4s;
  }
  .cont13 .cont13-wrap .cont13-item .cont13-item-q .material-icons-outlined.open {
    transform: rotate(180deg);
  }
  .cont13 .cont13-wrap .cont13-item p:first-child {
    border-right:none;
    width: 10vw;
  }
  .cont13 .cont13-wrap .cont13-item p:last-child {
    padding-left: 0;
  }
  
  .cont14 .cont14-row-wrap .cont14-row {
    gap: 40px;
  }
  .cont14 .cont14-row-wrap .cont14-row:nth-child(even) {
    flex-direction: row-reverse;
  }
  .cont14 .cont14-row-wrap .cont14-row .cont14-row-image {
    width: 45%;
  }
  .cont14 .cont14-row-wrap .cont14-row .cont14-row-image img{
    max-width: 100%;
    width: 100%;
  }
  .cont14 .cont14-row-wrap .cont14-row .cont14-row-text {
    width: 50%;
  }

  .flow .flow_inner {
    max-width: 1200px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  
  /*---------------------cont/---------------------*/  

.admin_faq .cont02_txt_box{
  right: unset;

}

.admin_faq .cont13 .cont13-wrap .cont13-item{
  border: 1px solid #004D84;

}
.admin_faq .cont13 .cont13-wrap .cont13-item .switch{
  border-top: 1px solid #004D84;

}

.social_faq .cont12-wrap .cont12-item{
  border: 1px solid #004D84;

}


.social_faq  .cont13-wrap .cont13-item .switch{
  border-top: 1px solid #004D84;

}

.social_merit .line_main_s{
  background-color: #004D84;
}
.social_merit .cont05_box{
width: 48%;
}


.iso_worry{
  background-color: #d3e2f3;
  border-radius: 20px;
}
.iso_worry h4{
  color: #fff;
  /* border: 2px solid #AED4FF;
  border-radius: 20px; */
  text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #004D84;
    text-decoration-thickness: 2px;
    background-color: #004D84;
}

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

strengths

----------------------------------------------------------------*/
.mv_sub {
height: 22vw;
}
.mv_sub .mv_sub_inner {
  height: 100%;
  background-image: url(../img/common/sub_bg05.jpg);
  background-size: 75vw 22vw;
  background-position: right;
  background-repeat: no-repeat;
}
.mv_sub .mv_sub_inner.mv_sub_inner_strengths {
  background-image: url(../img/common/sub_bg05.jpg);

}
.mv_sub .mv_sub_inner.mv_sub_inner_consultant {
  background-image: url(../img/consultant/mv.png);
}
.mv_sub .mv_sub_inner.mv_sub_inner_iso {
  background-image: url(../img/iso/mv.png);
}
.mv_sub .mv_sub_inner.mv_sub_inner_admin {
  background-image: url(../img/admin/mv.png);
}
.mv_sub .mv_sub_inner.mv_sub_inner_social {
  background-image: url(../img/social/mv.png);
}
.mv_sub .mv_sub_inner.mv_sub_inner_price {
  background-image: url(../img/price/mv.png);
}
.mv_sub .mv_sub_inner.mv_sub_inner_achievement {
  background-image: url(../img/achievement/mv.png);
}

.mv_sub .mv_sub_inner .mv_sub_content {

background: radial-gradient(ellipse 200% 150% at 50% 50%, 
  #FFFFFF 0%, 
  rgba(255,255,255,0.5) 50%,
  rgba(239,243,249,0.2) 100%
);


  padding-top: 6.77vw;
padding-bottom: 6.77vw;
border-radius: 0 100px 0 0;

  /* background-image: url(../img/common/sub_white_bg.png); */
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
position: relative;
top: 2.6vw;
max-width: 765px;
width: 39vw;
height: 18vw;
padding-left: 10.78vw;
  
}
.mv_sub .mv_sub_inner .mv_sub_content .ja {

}
.mv_sub .mv_sub_inner .mv_sub_content .en {
  
}

.strengths_cont01 {
  overflow: hidden;
}
.strengths_cont01 .strengths_cont01_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 0 14vw;
  gap: 40px;
  max-width: 1467px;
  width: 90%;
}
.strengths_cont01 .strengths_cont01_left {
  max-width: 566px;
  position: relative;
  z-index: 1;
}
.strengths_cont01 .strengths_cont01_left h3{
  position: relative;
  z-index: 10;
}
.strengths_cont01 .strengths_cont01_left p{
  position: relative;
  z-index: 10;
}

.strengths_cont01 .strengths_cont01_left .strengths_cont01_bg{
  position: absolute;
  top: -179px;
  left: -164px;
  width: 294px;
  height: auto;
  object-fit: cover;
  z-index: 0;
}


.strengths_cont01 .strengths_cont01_right {
  max-width: 764px;
  width: 52%;

}
.strengths_cont01 .strengths_cont01_right .strengths_cont01_right_img {
  width: 100%;
}
.strengths_cont01 .strengths_cont01_right .strengths_cont01_right_img img {
  width: 100%;
   height: auto;
   object-fit: cover;
}

.strengths_cont02 {
width: 100%;
  background-image: url(../img/strength/strength_bg02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  position: relative;
  z-index: 0;
  /* overflow: hidden; */


}


.strengths_cont02 .strengths_cont02_line {
  position: absolute;
  top: -74px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 197px;
  background: #004D84;
  z-index: 0;


}
.strengths_cont02 .strengths_cont02_inner h3{
position: relative;
z-index: 10;
}
.strengths_cont02 .strengths_cont02_inner p{
position: relative;
z-index: 10;
}
    .strengths_cont02_inner .strengths_cont02_inner_bg {
      position: absolute;
      top: 110px;
      left: 54px;
      width: 642px;
      height: auto;
      object-fit: cover;
      z-index: 0;
    }

    .strengths_cont02_inner .strengths_cont02_inner_bg02 {
      top: unset;
      left: unset;
      bottom: 140px;
      right:50px;
      width: 673px;
    }

.strengths_cont02_inner .strengths_cont02_inner_flex_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
margin-left: auto;
margin-right: auto;
width: 90%;
  max-width: 1400px;
  gap: 60px 50px;
  position: relative;
  z-index: 10;
}

.strengths_cont02_inner .strengths_cont02_inner_flex_area .strengths_cont02_inner_flex_content {
  background: #fff;
  border-radius:35px;

border: 3.5px solid rgba(174, 212, 255, 0.26);

  padding: 40px 60px;
width: 48%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.strengths_cont02_inner .strengths_cont02_inner_flex_area .strengths_cont02_inner_flex_content .strengths_cont02_inner_flex_content_upper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  width: 100%;

}
.strengths_cont02_inner .strengths_cont02_inner_flex_area .strengths_cont02_inner_flex_content .strengths_cont02_inner_flex_content_upper h4{
padding: 25px 30px; 
  border-top: 1px solid #AED4FF;
  border-bottom: 1px solid #AED4FF;
width: 380px;


}

.strengths_cont02_inner .strengths_cont02_inner_flex_area .strengths_cont02_inner_flex_content .strengths_cont02_inner_flex_content_upper .strengths_cont02_inner_flex_content_upper_img {
  width: 136px;
  height: auto;
}

.strengths_cont02_inner .strengths_cont02_inner_flex_area .strengths_cont02_inner_flex_content .strengths_cont02_inner_flex_content_upper .strengths_cont02_inner_flex_content_upper_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.strengths_cont02_inner .strengths_cont02_inner_flex_area .strengths_cont02_inner_flex_content .strengths_cont02_inner_flex_content_lower {
}

.strengths_cont03 {
  overflow: hidden;

}
.strengths_cont03 .strengths_cont03_arrow {

}

.strengths_cont03 .strengths_cont03_inner_content {
  position: relative;

}


.strengths_cont03 .strengths_cont03_inner_content .strengths_cont03_inner_bg01{
  position: absolute;
  top: -140px;
  left: 0;
  width: 472px;
  height: auto;
  z-index: 0;

}
.strengths_cont03 .strengths_cont03_inner_content .strengths_cont03_inner_bg02{
  position: absolute;
  bottom: 40px;
  right: 44px;
  width: 432px;
  height: auto;
  z-index: 0;

}

.strengths_cont03 .strengths_cont03_inner {
  position: relative;
  z-index: 10;
}

.strengths_cont03 .strengths_cont03_inner_bg {
  position: absolute;
  top: -160px;
  left: 50%;
  transform: translateX(-50%);
  width: 1100px;
  height: auto;
  z-index: 0;

}

.strengths_cont03 .strengths_cont03_inner_bg  img{
  width: 100%;
  height: auto;
  object-fit: cover;
}

.strengths_cont03 .strengths_cont03_inner_wrapper {
max-width: 790px;
margin-left: auto;
margin-right: auto;
}

.strengths_cont03 .strengths_cont03_inner_wrapper h3 {

}

.strengths_cont03 .strengths_cont03_inner_wrapper p {

}

.strengths_cont03 .strengths_cont03_inner_wrapper .blue01 {

}

.strengths_cont05 {


}

.strengths_cont05 .strengths_cont05_inner {

}

.strengths_cont05 .strengths_cont05_inner_title {
  position: relative;
  z-index: 0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.strengths_cont05 .strengths_cont05_inner_title_bg {
  position: absolute;
      top: -99px;
      left: -114px;
      width: 180px;
      height: auto;
      z-index: 0;
}

.strengths_cont05 .strengths_cont05_inner_title_bg img {
  width: 100%;
  height: auto;
  display: block;
}

.strengths_cont05 .strengths_cont05_inner_title h3 {
  position: relative;
  z-index: 10;
}





.strengths_cont05 .strengths_cont05_inner h3 {
}

.strengths_cont05 .strengths_cont05_inner p.f_20 {

}

.strengths_cont05 .strengths_cont05_inner h4 {

}

.strengths_cont05 .strengths_cont05_inner_content {
display: flex;
justify-content: start;
margin-left: 17%;
margin-right: 0;
max-width: 1440px;
width: 95%;
gap: 100px;
}

.strengths_cont05 .strengths_cont05_inner_content_left {
max-width: 710px;
}

.strengths_cont05 .strengths_cont05_inner_content_left_upper {
}

.strengths_cont05 .strengths_cont05_inner_content_left_lower {
}

.strengths_cont05 .strengths_cont05_inner_content_left_lower_check {
}

.strengths_cont05 .strengths_cont05_inner_content_left_lower_check .flex_area {

}

.strengths_cont05 .strengths_cont05_inner_content_left_lower_check .flex_area:last-child {

}

.strengths_cont05 .strengths_cont05_inner_content_left_lower_check .img {

}

.strengths_cont05 .strengths_cont05_inner_content_left_lower_check .img img {

}

.strengths_cont05 .strengths_cont05_inner_content_left_lower_check p {

}

.strengths_cont05 .strengths_cont05_inner_content_right {
width: 44%;
}

.strengths_cont05 .strengths_cont05_inner_content_right picture,
.strengths_cont05 .strengths_cont05_inner_content_right img {

}

.strengths_cont06 {
  background-image: url(../img/strength/strength_cont06_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
position: relative;
z-index: 0;

}

.strengths_cont06 .strength_arrow{
  position: absolute;
  top: -66px;
  left: 50%;
  transform: translateX(-50%);
  width: 619px;
  height: auto;
  z-index: 10;

}


.strengths_cont06 .strengths_cont06_inner {

}

.strengths_cont06 .strengths_cont06_inner h4 {
}


.strengths_cont06 .strengths_cont06_inner_content {
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  display: grid;
grid-template-columns: repeat(2,1fr);
gap: 100px 50px;

}

.strengths_cont06 .strengths_cont06_inner_content_card {
}

.strengths_cont06 .strengths_cont06_inner_content_card_upper {
  border-radius: 10px 10px 0 0;
  height: 174px;
}

.strengths_cont06 .strengths_cont06_inner_content_card_upper_img {
  position: relative;
  top: -45px;
  width: 113px;
}

.strengths_cont06 .strengths_cont06_inner_content_card_upper h5 {
  position: relative;
  top: -32px;
}

.strengths_cont06 .strengths_cont06_inner_content_card_lower {
  border-radius: 0 0 10px 10px;
  background: #fff;
  border: 3.5px solid rgba(174, 212, 255, 0.26);
  border-top: unset;
  height: 320px;
  padding-left: 20px;
  padding-right: 20px;
}

.strengths_cont06 .strengths_cont06_inner_content_card_lower h6 {
}

.strengths_cont06 .strengths_cont06_inner_content_card_lower p {
}

.strengths_cont07{

  background-image: url(../img/strength/strength_cont07.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
width: 100vw;
height: 18.75vw;

}

.strengths_cont08{
  padding-top: 220px;
}


.strengths_cont08 {}
.strengths_cont08 .strengths_cont08_inner {}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_inner_title {
position: relative;
z-index: 0;
width: fit-content;
margin-left: auto;
margin-right: auto;

}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_inner_title .strengths_cont08_inner_title_bg {
  position: absolute;
  top: -99px;
  left: -114px;
  width: 180px;
  height: auto;
  z-index: 0;
}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_inner_title h3 {

position: relative;
z-index: 10;
}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_inner_title p {
position: relative;
z-index: 10;
}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area {

border-radius: 10px;


}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content {
position: relative;
z-index: 10;
}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content01 {
  /* background-image: url(../img/strength/staff01_bg.png); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,1) 17%, rgba(239,243,249,0.4) 100%);



  }
  .strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content02 {
    /* background-image: url(../img/strength/staff02_bg.png); */
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,1) 17%, rgba(239,243,249,0.4) 100%);

    
    }
  .strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content03 {
    /* background-image: url(../img/strength/staff03_bg.png); */
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,1) 17%, rgba(239,243,249,0.4) 100%);

    

    }

.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner {

display: flex;
gap: 89px;


}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner_img {
position: absolute;
top: 0;
left: 0;
width: 173px;
height: auto;

}


.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner .strengths_cont08_content_left {
  margin-left: 230px;
  max-width: 723px;
}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner .strengths_cont08_content_left h4 {}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner .strengths_cont08_content_left p {


border-top: 2px solid #F4F9FF;

}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner .strengths_cont08_content_right {

margin-top: 15px;

}
.strengths_cont08 .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner .strengths_cont08_content_right picture {

display: block;
width: 118px;


}

.strengths_cont08_consultant .strengths_cont08_inner .strengths_cont08_content_left .common_btn span{
background-color: #fff;
}
.strengths_cont08_consultant .strengths_cont08_inner .strengths_cont08_content_left .common_btn:hover span{
background-color: #004D84;
color: #ffffff;
}


.strengths_cont08_consultant .strengths_cont08_inner .strengths_cont08_content_right{
  width: 230px;
    position: sticky;
    top: 160px;
    align-self: flex-start;
    height: fit-content;
  }
.strengths_cont08_consultant .strengths_cont08_inner .strengths_cont08_content_right .chife_img{
  width: 100% !important;
  }

  .strengths_cont08_consultant .strengths_cont08_inner .strengths_cont08_content_area .strengths_cont08_content .strengths_cont08_content_inner .strengths_cont08_content_left {
    margin-left: 190px;
}




.sub_consultant{
position: relative;

}


.sub_consultant .consultant_cont01_bg{
position: absolute;
top: 0;
left: 0;
}




.sub_sticky_content {
  max-width: 1920px;
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
}

/* サイドスティッキー */
.side_sticky {
  position: sticky;
  top: 140px;
  height: fit-content;
  margin: 20px 3.6vw 20px 2.08vw;
  min-width: 244px;
  z-index: 100;
  align-self: flex-start; /* 追加: flexアイテムの高さを制御 */
}


.side_sticky_list_item {
  display: block;
  transition: all 0.3s ease;

}

.side_sticky_list_item:hover {
  color: #004D84;
  opacity: 1.0;
}

.side_sticky_list_item.active {
  color: #004D84;
}

/* メインコンテンツ */
.sticy_main_content {
  flex: 1;
  min-width: 0;
}



.side_con01{
  padding-bottom: 300px;
}


/* セクション共通スタイル */
.consultant_cont01,
.consultant_cont02,
.consultant_cont03,
.consultant_cont04 {
  min-height: 100vh;
}

.consultant_cont01_inner,
.consultant_cont02_inner,
.consultant_cont03_inner,
.consultant_cont04_inner {
  position: relative;
  z-index: 10;
  max-width: 1363px;
  margin: 0 auto;
  margin-right: 10.6vw; /* 203px ÷ 1920px ≈ 10.6vw */
  margin-left: 18.7vw;
  margin-top: -40px;
}

/* セクション別背景色 */
.consultant_cont01 {
position: relative;
margin-top: 200px;


}
.consultant_cont01 .consultant_cont01_inner h3{
margin-left: 90px;
}

.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area_wrapper{
display: flex;
align-items: center;
gap: 0px;

}

.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area_wrapper .img img{
width: 103px;
position: relative;
z-index: 0;
left: 6.25vw;
}
.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area{
  position: relative;
display: flex;
gap: 40px;
flex-wrap: wrap;
width: fit-content;
justify-content: center;

}
.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area_social{

gap: 20px;

}

.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area .common_btn_anchor{
margin-left: 0 ! important;
margin-right: 0 ! important;

}

.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area .common_btn_anchor span{
background-color: #004D84;

}
.consultant_cont01 .consultant_cont01_inner .sticy_anchor_area .common_btn_anchor:hover span{
background-color: #ffffff;
color: #004D84;

}




.consultant_cont01 .consultant_cont01_bg{
position: absolute;
top: 0;
left: 0;


}

.consultant_cont02 {
}

.consultant_cont03 {
}

.consultant_cont04 {
}

.sticy_main_content_pl26{
padding-left: 26px;
}

.consultant_cont01 .consultant_cont01_inner .common_btn{
max-width: 800px;
justify-content: center;
gap: 20px;
}
.consultant_cont01 .consultant_cont01_inner .common_btn span{
  background-color: transparent;
}
.consultant_cont01 .consultant_cont01_inner .common_btn:hover span {
  color: #FFF;
}


.consultant_cont02{
margin-top: 21.875vw;
background-color: #FAFCFF;

}

.consultant_bgarea{
  background-image: url(../img/consultant/con02_bg.png);
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
max-width: 1566px;
margin-right: 0;
margin-left: auto;
width: 81.5625vw;
height: 500px;
    display: flex;
    align-items: flex-end;
position: relative;
top: -9.1vw;


  }
  
  .consultant_bgarea_content{
    width: 860px;
    background-color: #FAFCFF;
    border-radius:  0 20px 0 0;
}



.consultant_bgarea {

}

.consultant_bgarea .consultant_bgarea_content {
display: flex;
align-items: center;
}

.consultant_bgarea .consultant_bgarea_content span{

    color: #fff;
    text-shadow: 
      -2px -2px 0 #004D84,
      2px -2px 0 #004D84,
      -2px 2px 0 #004D84,
      2px 2px 0 #004D84,
      -2px 0 0 #004D84,
      2px 0 0 #004D84,
      0 -2px 0 #004D84,
      0 2px 0 #004D84;


  
}

.consultant_cont02_inner{

}

.consultant_cont02_inner_01 .consultant_cont02_inner_01_upper{
border-radius: 20px 20px 0 0;
}

.consultant_cont02_inner_01_lower{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
display: flex;
justify-content: space-between;

}


.consultant_cont02_inner_01_lower .consultant_cont02_inner_01_lower_list{
width: 25%;


}

.consultant_cont02_inner_02 {

}



.consultant_cont02_inner_02 .consultant_cont02_inner_02_title h4 {
border-top: 1px solid #AED4FF;
border-left: 1px solid #AED4FF;
border-right: 1px solid #AED4FF;
border-radius: 20px 20px 0 0;
}


.consultant_cont02_inner_02 .consultant_cont02_inner_02_content {
border-radius: 0 20px 20px 20px;
}


.consultant_cont02_inner_02 .consultant_cont02_inner_02_content .consultant_cont02_inner_02_content_inner {
display: flex;
justify-content: space-between;
gap: 20px;
}

.consultant_cont02_inner_02 .consultant_cont02_inner_02_content .consultant_cont02_inner_02_content_inner .consultant_cont02_inner_02_content_left {
max-width: 740px;
width: 100%;
}
.consultant_cont02_inner_02 .consultant_cont02_inner_02_content .consultant_cont02_inner_02_content_inner .consultant_cont02_inner_02_content_right {
width: 380px;
position: sticky;
  top: 160px;
  align-self: flex-start;
  height: fit-content; /* 内容の高さに合わせる */
}
.consultant_cont02_inner_02 .consultant_cont02_inner_02_content .consultant_cont02_inner_02_content_inner .consultant_cont02_inner_02_content_right.fixed_none {
position: relative;
top: unset;
}


.consultant_cont02_inner_02 .consultant_cont02_inner_02_content .consultant_cont02_inner_02_content_inner .consultant_img{
  max-width: 1042px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;

}

.consultant_cont02_inner_02_content_inner_case{

display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 50px;
}

.consultant_cont02_inner_02_content_inner_case .consultant_cont02_inner_02_content_inner_case_list{

  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  gap: 0;

}

.p_stroke{
  color: #fff; /* 白背景 */
  -webkit-text-stroke: 1px #AED4FF; /* 青色の枠線 */
  text-stroke: 1px #AED4FF;


}

.kensetsu05_flex{
gap: 50px;
align-items: center;


}

.kensetsu05{
max-width: 398px;

}

.kensetsu05 img{
width: 100%;
height: auto;


}

.sticy_main_content .con_banner .ban_area_inner{
  background-image: url(../img/consultant/con_ban.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.6vw 1.04vw 3.6vw 5.2vw;
  margin-left: auto;
  margin-right: auto;
width: 69.5vw;
height: 22vw;


}
.sticy_main_content .con_banner .ban_area_inner .ban_area_content .upper p{
font-size: 1.25vw;
}
.sticy_main_content .con_banner .ban_area_inner .ban_img{
width: 20vw;


}
.sticy_main_content .con_banner .ban_area_inner h3{
  font-size: 1.5625vw;

}
.sticy_main_content .con_banner .ban_area_inner .text{
  font-size: 0.9375vw;
margin-top: 2vw;

}
.sticy_main_content .con_banner .ban_area_inner .common_btn{
width: 16.5vw;
padding-top: 0.6vw;
padding-bottom: 0.6vw;


}
.sticy_main_content .con_banner .ban_area_inner .common_btn p{
font-size: 0.83vw;


}
.sticy_main_content .con_banner .ban_area_inner .common_btn span{
color: #004D84;
background-color: transparent;
font-size: 1.56vw;


}
.sticy_main_content .con_banner .ban_area_inner .common_btn:hover span{
color: #ffffff;


}

.consultant_cont03{

  background-color: #fff;
}

.consultant_bgarea_03{
  background-image: url(../img/consultant/con03_bg.png);
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  max-width: 1566px;
  margin-right: 0;
  margin-left: auto;
  width: 81.5625vw;
  height: 500px;
  display: flex;
  align-items: flex-end;
  position: relative;
  top: -9.1vw;
}

.consultant_bgarea_content_03{
background-color: #fff;


}

.blue01_bg_area{
max-width: 1220px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px 30px;

}

.con03_line_area{

}
.con03_line_area .con03_line_area_upper{
display: flex;
max-width: 1120px;
margin-left: auto;
margin-right: auto;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
}
.con03_line_area .con03_line_area_upper .con03_line_area_upper_left{
max-width: 550px;
}
.con03_line_area .con03_line_area_upper .con03_line_area_upper_right{
max-width: 550px;
}


.con03_line_area_lower {

  background-image: url(../img/consultant/line_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;



}

.con03_line_area_lower .con03_line_area_lower_content {

}
.con03_line_area_lower .con03_line_area_lower_content img{
width: 426px;
}


.con03_line_area_lower .con03_line_area_lower_content .con03_line_area_lower_content_text {

}

.consultant_cont04 .consultant_bgarea{
  background-image: url(../img/consultant/con04_bg.png);



}

.mea_flex_wrapper{
display: flex;
justify-content: space-between;


}

.mea_flex{
position: relative;


}


.mea_flex .mea_flex_list{
position: relative;
z-index: 10;
}
.mea_flex .mea_flex_list .mea_flex_left_circle{
position: relative;
z-index: 10;
}
.mea_flex .mea_flex_list .mea_flex_left_circle01::before{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 120px;

  width: 1px;
  height: 650px;
  background-color: #004D84;
  z-index: 0;
}



.mea_flex_wrapper .mea_flex_img{
width: 22vw;
}

.consultant_cont04{

padding-bottom: 330px;

}

.consultant_cont05 .consultant_bgarea{
  background-image: url(../img/consultant/con05_bg.png);

}


.bcp_upper{

display: flex;
justify-content: space-between;
width: 100%;

}
.bcp_upper .bcp_upper_right{
position: relative;


}

.bcp_upper .bcp_upper_right{
position: relative;


}
.bcp_upper .bcp_upper_right picture{
position: absolute;
width: 361px;
bottom: -1vw;
right: 5.25vw;

}
.bcp_upper .bcp_upper_right picture{
position: absolute;
width: 437px;
bottom: -1vw;
right: 5.25vw;

}

.bcp_lower{
  display: flex;
  justify-content: space-between;
}
.bcp_lower .bcp_lower_left{
  max-width: 482px;
}
.bcp_lower .bcp_lower_right{
  max-width: 530px;
  width: 100%;
}


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

iso

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

.iso_cont01{
margin-top: -100px;

}

.iso_cont01 .consultant_cont01_inner .sticy_anchor_area_wrapper {

justify-content: center;


}


.iso_cont01 .iso_cont01_banner{
background-image: url(../img/iso/cont01_banner.png);
background-size: 87% auto; 
background-position: right;
background-repeat: no-repeat;
max-width: 1318px;
}

.iso_cont01_01_content{
  border-radius: 10px;
  max-width: 1190px;
  

}

.iso_cont01_01_content h5{
  border-radius: 10px 10px 0 0;
}

.iso_cont01_seminar_banner{
  max-width: 1190px; 
}
.iso_cont01_seminar_banner a{
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 90%;
}
.iso_cont01_seminar_banner a img{
  width: 100%;
}

.iso_cont01_02_flex{
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  gap: 40px;
}

.iso_cont01_02_text{
position: relative;

width: fit-content;
}

.iso_cont01_02_text p{
  position: relative;
z-index: 10;

}
.iso_cont01_02_text img{
position: absolute;
top: -55px;
    left: -13%;
object-fit: cover


}

.iso_num03{
  background-color: #FAFCFF;

}

.iso_num03 .consultant_bgarea_content{
  background-color: #FAFCFF;

}


.iso_num01 .iso_num01_bgarea{

  background-image: url(../img/iso/iso_bg01.png);
}
.iso_num02 .iso_num04_bgarea{

  background-image: url(../img/iso/iso_bg02.png);
}
.iso_num03 .iso_num03_bgarea{

  background-image: url(../img/iso/iso_bg03.png);
}

.admin_num04 .admin_num04_bgarea{
height: 415px;
  background-image: url(../img/admin/con04_bg_pc.png);
}

.iso03_content_01{
max-width: 1180px;

}
.iso03_content_02{
max-width: 1360px;
margin-right: 10.6vw;
margin-left: 18.7vw;
position: relative;
    z-index: 10;

}

.iso_cont03_banner{
  background-image: url(../img/iso/cont03_banner.png);
  background-size: 63% auto;
  background-position: right;
  background-repeat: no-repeat;
  width: 100%;



}

.con_banner .ban_area_inner_02{
  background-image: url(../img/iso/con_ban02.png) !important;
width: 62.3vw !important;
height: 15.4vw !important;
margin-left: 0 ! important;
margin-right: 0 ! important;
padding: 2.8vw 1.04vw 2.8vw 4.8vw ! important;
}


.iso_accord_area_wrapper {
  /* ラッパー用スタイル */
  max-width: 1190px;

}

.iso_accord_area_wrapper .iso_accord_area {
  /* アコーディオン全体 */
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header {
  /* ヘッダー部分 */
  display: flex;
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header.blue02_border {
  /* ヘッダーの青枠 */
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header .iso_accord_area_header_left {
  /* ヘッダー左側 */
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header .iso_accord_area_header_right {
  width: calc(100% - 383px);
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header  img{
  /* ヘッダー内の画像 */
  height: 100%;
  width: auto;
max-width: 383px;
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_answer {
  /* アコーディオンの答え部分 */
  border-top: unset;
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_answer .iso_accord_area_answer_inner {
  /* 答えの中身ラッパー */

  margin-left: 0;
  margin-right: 0;
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_answer .iso_accord_area_answer_inner .iso_accord_area_answer_inner_left {
  /* 答え左側 */
  width: 85px;
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_answer .iso_accord_area_answer_inner .iso_accord_area_answer_inner_right {
  /* 答え右側 */
}

.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_answer .iso_accord_area_answer_inner .iso_accord_area_answer_inner_right .check {
  /* チェックアイコン */
  width: 36px;
}





/* accordion: 初期状態は閉じる */
.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_answer {
  display: none ;
}

/* accordion: 開状態（JSで .is-open を付与） */
.iso_accord_area_wrapper .iso_accord_area.is-open > .iso_accord_area_answer {
  display: flex;
}

/* accordion: ヘッダー内 矢印の回転アニメーション */
.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header .img img {
  transition: transform 0.3s ease;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
}

.iso_accord_area_wrapper .iso_accord_area.is-open .iso_accord_area_header .img img {
  transform: rotate(180deg);
}

/* クリック可能の意図表示 */
.iso_accord_area_wrapper .iso_accord_area .iso_accord_area_header {
  cursor: pointer;
}

.iso_cont01_01_content_left{
  position: relative;
  z-index: 10;
}
.iso_cont01_01_content_left .iso_bg{
width: 155px;
height: auto;
position: absolute;
top : -80px;
    left: -100px;
z-index: -1;
}

.admin01{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.admin01_02 .admin01_02_inner .admin01_02_inner_left h3{
  margin-left: 0;

}


.admin01_03 .admin01_03_inner_02{ 
position: relative;
}

.admin01_03 .admin01_03_inner_02 .admin01_bg{ 
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: auto;
z-index: -1;

}


.iso_intro_guide_area_inner{
 max-width: 1020px;
 margin-left: auto;
 margin-right: auto;
 width: 90%; 
}
.iso_intro_guide_area_inner .en{
 border-right: 1px solid #aed4ff;
 -webkit-text-stroke: 1px #004D84;

 
}

.admin_accord_area{

border: 1px solid #AED4FF;
border-radius: 5px;
margin-bottom: 40px;

}

.admin_accord_area .iso_accord_area_header{
border-bottom: unset;
border-radius: 5px;

}

.admin_accord_area .iso_accord_area_header .iso_accord_area_header_right .giji_button{



}

.admin_accord_area .iso_accord_area_answer{
border-top: 1px solid #AED4FF !important;


}

.admin_accord_area .giji_button .giji_button_plus {
  display: inline-block;
}
.admin_accord_area .giji_button .giji_button_minus {
  display: none;
}
.admin_accord_area.is-open .giji_button .giji_button_plus {
  display: none;
}
.admin_accord_area.is-open .giji_button .giji_button_minus {
  display: inline-block;
}



.admin_01_bgarea{
background-image: url(../img/admin/admin_bg01.png);
}
.admin_02_bgarea{
background-image: url(../img/admin/admin_bg02.png);
}
.admin_03_bgarea{
background-image: url(../img/admin/admin_bg03.png) !important
}

.meri_img{
position: absolute;
right: 136px;
top: -143px;
width: fit-content;


}

.admin_case_area .case_label{
width: 268px;
}

.admin_case_area .case_label_flex{
width: 45%;
}

.underline_offset{
  text-decoration: underline;
  text-underline-offset: -4px; 
  text-decoration-color: #F4F9FF; 
  text-decoration-thickness: 25px;

}


.admin_flow_area{
  border-bottom: 1px solid #AED4FF;
}


.admin_flow_area_left{
  width: 140px;
}
.admin_flow_area_right{
  width: calc(100% - 140px);
}
.admin_flow_area_left01{
  background-color: #F1F1F1;
}
.admin_flow_area_left02{
  background-color: #EFF3F9;
}

#admin01{
margin-top: 16vw;


}



.price_cont01 .price_cont01_inner .price_cont01_anchor_area .price_cont01_anchor{
width: 550px;
}


.price_cont01 .price_cont01_inner .price_cont01_anchor_area .price_cont01_anchor span{
transition: 0.4s;

}
.price_cont01 .price_cont01_inner .price_cont01_anchor_area .price_cont01_anchor:hover{
opacity: 1.0;

}
.price_cont01 .price_cont01_inner .price_cont01_anchor_area .price_cont01_anchor:hover span{

transform: translateY(10px);


}



.price_cont01_02{
  
}
.price_cont01_02 .white_bg{
  
  border-radius: 0 0 10px 10px;
  
  border: 1px solid #AED4ff;
}
.price_gradient{
background: linear-gradient(180deg, #004d84 48%, #006db7 100%);

}
.set_plan_area{
border-radius: 0 10px 10px 10px;

}
.set_plan_area .set_plan{
background-color: #fff;
width: 49%;

}

.price_consultant_content{
  border-radius: 0 0 10px 10px;
  
  border: 1px solid #AED4ff;

}


.price_cont05{
  background: linear-gradient(
    180deg,
    rgba(243, 248, 255, 0.16) 0%,
    rgba(255, 255, 255, 0.16) 100%
  );
}

.price_cont05 .price_cont05_inner .price_cont05_inner_content{
background-color: #fff;
}

.price_cont05_inner_content_cardarea{
  gap: 40px;
  
}

.price_cont05 .price_cont05_inner .price_cont05_inner_content .price_cont05_inner_content_card{
width: 400px;
}
.price_cont05 .price_cont05_inner .price_cont05_inner_content .price_cont05_inner_content_card h4{
  background-color: #fff;
width: 270px;
text-align: center;
border-radius: 5px;
}


.price_cont05 .iso_arrow_text{
  position: relative;
  z-index: 10;
}

.price_cont05 .iso_arrow{
margin-top: -10px;

}
.price_cont05 .price_iso_ban_area{
max-width: 1320px;
margin-left: auto;
margin-right: auto;
width: 90%;


}

#iso03{
padding-bottom: 160px;

}

.social_intro_anchor_area .social_intro_anchor_link span{
background-color: #004D84 !important;
}

.social_intro_anchor_area{
  
}

.social_intro_anchor_area .social_intro_anchor:nth-child(1) {
  border-right: 1px solid #AED4FF;
}
.social_intro_anchor_area .social_intro_anchor:nth-child(3) {
  border-left: 1px solid #AED4FF;
}


.social_01_bgarea{
  background-image: url(../img/social/social01_bg.png);
  }
  .social_02_bgarea{
    background-image: url(../img/social/social02_bg.png);
  }
  .social_03_bgarea{
    background-image: url(../img/social/social03_bg.png) !important;
  }


  .support_link_area .left{
gap: 30px;
max-width: 930px;
  }
  .support_link_area a{
width: 450px;
transition: 0.4s;
  }
  .support_link_area a span{
transition: 0.4s;
  }
 .support_link_area a:hover{
opacity: 1.0;
  }
  .support_link_area a:hover span{
transform: translateY(10px);
  }

.system_manegement_button{
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  gap: 20px;

}

.system_manegement_button .system_manegement_button01 span{
background-color: #fff;


}

.system_manegement_button .system_manegement_button01:hover span{
background-color: #004D84 !important;
color: #fff !important;


}

.social_step_arrow{
  position: absolute;
  top: -10px;
    left: 93px;
  z-index: 100;
  width: fit-content;
}


.empow_image_area .img{
width: 24%;
}



.voice_card {
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.voice_card .voice_label {
}

.voice_card .voice_card_lower {
}

.voice_card .voice_card_lower_left {
}

.voice_card .voice_human {
}


.voice_card_short{
  max-width: 700px;
}

.voice_card .voice_human img {
  max-width: 100%;
  height: auto;
}

.voice_card .voice_card_text {
}

.voice_card .voice_card_text h4 {
}

.voice_card .voice_card_text .company_name {
}

.voice_card .voice_card_text p {
}

.voice_card .voice_card_lower_right {
  cursor: pointer;
  transition: opacity 0.3s;
}

.voice_card .voice_card_lower_right:hover {
  opacity: 0.8;
}

.voice_card .voice_card_lower_right img {

}

/* モーダル用スタイル */
.modal_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.modal_overlay.active {
  display: flex;
}

.modal_content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
}

.modal_image {
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
}

.modal_close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 40px;
  height: 40px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
  z-index: 10000;
}

.modal_close:hover {
  background-color: #555;
}

/* body.modal_openのときスクロール禁止 */
body.modal_open {
  overflow: hidden;
}

.customer_modal_area{
gap: 40px;

}


.achievement_table_content {
  max-width: 1200px;
  margin: 0 auto;
  background-color: white;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  min-width: 600px;
  overflow: hidden;
}

td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  font-size: 14px;
  line-height: 1.6;
  width: 33.33%;
}

tr:nth-child(odd) {
  background-color: #e8e8e8;
}

tr:nth-child(even) {
  background-color: white;
}

.note {
  max-width: 1200px;
  
}

.non_visi{


  visibility: hidden;
}

.achievement_bg{
  position: absolute;
  top: 650px;
  right: 0;
  width: fit-content;
  height: auto;
  object-fit: cover;
  z-index: 0;
}

.achievement_bg02{
  top: 0;
}

.achievement_bg03{
  right: unset;
  left: 0;
  top: 0;
}

.achievement_cont02_inner,
.achievement_cont03_inner,
.achievement_cont04_inner {
  position: relative;
  z-index: 10;
}


.news_s_box_txt p{
  padding: 5px 0;
  word-break: break-all;
}

.news_s_box_txt p::after{
content: "";
display: block;
clear: both;
}

.news_s_box_txt img{
  max-width: 100%;
  height: auto;
  margin: 20px 0;
}

.blocks-gallery-item img{
  margin: 0;
}


.news_s_box_txt a{
  color:  #004D84;/*←好きな色を入れてください。*/
  transition: 0.3s;
  font-weight: bold;
}

.news_s_box_txt a:hover{
  opacity: 0.6;
  transition: 0.3s;
}
.news_s_box_txt p strong span,
.news_s_box_txt p strong{
  font-weight: bold;
}

.news_s_box_txt .alignleft{
  float: left;
  margin: 20px 20px 20px 0; /*←好きな余白で*/
}

.news_s_box_txt .alignright{
  float: right;
  margin: 20px 0px 20px 20px; /*←好きな余白で*/
}

.news_s_box_txt img{

width: auto;


}
.news_s_box_txt img.aligncenter{
  display: block;
  margin: auto;
}

.news_s_box_txt img.alignnone{
  display: block;
}

.news_s_box_txt ul li { 
  list-style-type: disc;
}

.news_s_box_txt ol li { 
  list-style-type: decimal; 
}

.news_s_box_txt iframe{
  max-width: 100%;
} 
.news_s_box_txt p.has-text-align-center{
  text-align: center;
}
.news_s_box_txt p.has-text-align-right{
  text-align: right;
}


.news_s_box_txt h2 {
font-size: 26px; /*←好きな大きさで*/
margin-bottom: 15px;
font-weight: 700;
border-bottom: solid 2px #C1CCCC;/*←好きな色を入れてください。*/
position: relative;
}

.news_s_box_txt h2::after{
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px  #004D84;/*←好きな色を入れてください。*/
bottom: -2px;
width: 20%;

}




.news_s_box_txt h3 {
  font-size: 24px; /*←好きな大きさで*/
  margin-bottom: 15px;
  font-weight: 700;
  border-left: solid 5px #004D84;/*←好きな色を入れてください。*/
  background: #FAFCFF;/*←好きな色を入れてください。*/
  padding-left: 10px;
}

.news_s_box_txt h4 {
  font-size: 22px; /*←好きな大きさで*/
  margin-bottom: 15px;
  font-weight: 700;
  position: relative;
  padding-left: 23px;
}

.news_s_box_txt h4:after {
  position: absolute;
  content: "●";
  top: 50%;
  -webkit-transform: translate(0, -50%);
  /* Safari用 */
  transform: translate(0, -50%);
  left: 0;
  font-size: 16px;
  color: #004D84;/*←好きな色を入れてください。*/
}

.news_s_box_txt h5 {
  font-size: 18px;  /*←好きな大きさで*/
  margin-bottom: 15px;
  font-weight: 700;
}

.news_s_box_txt h6 {
  font-size: 16px;  /*←好きな大きさで*/
  margin-bottom: 15px;
  font-weight: 700;
}

.wp-pagenavi{
  display: flex;
  justify-content: flex-start;/*←左寄せになります。*/
  padding-bottom: 100px;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 60px;
}

.wp-pagenavi a, .wp-pagenavi span,
.page-numbers, .wp-pagenavi .current, .wp-pagenavi .page, .previouspostslink, .nextpostslink, #pagenavi a.last, #pagenavi a.first{
  border: 1px solid #004D84 !important;/*←好きな色を入れてください。*/
  background-color: #004D84;/*←好きな色を入れてください。*/
  padding: 12px 17px;
  color: #fff;/*←好きな色を入れてください。*/
  font-size: 20px;
  line-height: 16px;
  font-weight: bold;
  margin: 5px;
}

.previouspostslink:hover,
.nextpostslink:hover,
.wp-pagenavi .page:hover{
  background: #fff;/*←好きな色を入れてください。*/
  border: 1px solid #004D84 !important;/*←好きな色を入れてください。*/
  color: #004D84 !important;/*←好きな色を入れてください。*/
}

.wp-pagenavi .current{
  background: #fff;/*←好きな色を入れてください。*/
  color: #004D84;/*←好きな色を入れてください。*/
}

.support_rule_area .support_rule_area_flex{
display: flex;
}

/* .social_plan_area .point_img{
width: 26%;
} */
/* .social_plan_area .img_adjust{
width: 23%;
} */

.admin_p_sticky{
  width: 260px;
      position: sticky;
      top: 160px;
      align-self: flex-start;
      height: fit-content;



}

/* admin.php 専用ステップ表示 */
.admin_step_flex{
  position: relative;
}

.admin_step_flex .admin_step_list{
  position: relative;
  z-index: 10;
}

.admin_step_flex .admin_step_list .admin_step_left{
  align-items: flex-start;
}

.admin_step_flex .admin_step_list .admin_step_circle{
  position: relative;
  z-index: 10;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  display: block;
}

.admin_step_flex .admin_step_list .admin_step_circle01::before{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 120px;
  width: 1px;
  height: 480px;
  background-color: #004D84;
  z-index: 0;
}

.admin_step_flex .admin_step_list .admin_step_circle img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.admin_step_flex .admin_step_list .text_area{
  flex: 1;
  min-width: 0;
}

