@charset "UTF-8";
/* CSS Document */
.page-header .page-kv {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*-----------------------------------
	service_intro
-----------------------------------*/
#service_intro {
  padding: calc(var(--basevw, 0.078vw) * 150) 0;
}

#service_intro .page_bn_title-block .index-tit_box {
  margin-bottom: calc(var(--basevw, 0.078vw) * 60);
  width: 38.9%;
}

#service_intro .page_bn_title-block .index-txt_box {
  width: 61.1%;
}

@media (max-width: 768px) {
  #service_intro {
    padding: calc(var(--basevw, 0.13vw) * 60) 0;
  }
  #service_intro .page_bn_title-block .index-tit_box, #service_intro .page_bn_title-block .index-txt_box {
    width: 100%;
  }
  #service_intro .page_bn_title-block .index-tit_box {
    margin-bottom: calc(var(--basevw, 0.13vw) * 20);
  }
  #service_intro .index-txt_box h5, #service_intro .index-tit_box h5 {
    font-size: calc(var(--baseft, 1.2rem) * 1.3333);
    line-height: 1.625;
  }
  #service_intro .index-tit_h2 + h5 {
    margin-top: calc(var(--basevw, 14px) * 14);
  }
  .index-tit_h2 + h5 + p, .index-txt_box h5 + p {
    letter-spacing: 0.1em;
  }
}
/*-----------------------------------
	追加セクション1
-----------------------------------*/
#career_values {
  padding: calc(var(--basevw, 0.078vw) * 120) 0 calc(var(--basevw, 0.078vw) * 130);
}

/*
#career_values h3.index-tit_h2 {
  font-size: calc(var(--baseft) * 5);
  line-height: 1.16;
}
*/
#career_values h3.index-tit_h2 + h5 {
  margin-top: calc(var(--baseft) * 1.66);
  font-size: calc(var(--baseft) * 1.4);
}

#career_values .has-text-lead {
  margin-top: 0.5em;
  text-align: center;
  font-size: calc(var(--baseft) * 1.16);
}

#career_values .page_bn_title-block {
  margin-bottom: calc(var(--basevw) * 80);
}

#career_values .page_bn_cont-block {
  padding: 0 2.5%;
}

#career_values .numbers-index .inn-box {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 calc(var(--basevw, 0.078vw) * 55);
  justify-content: flex-start;
  display: flex;
  flex-flow: column;
  align-items: center;
}

#career_values .numbers-index:last-child .inn-box {
  border-right: none;
}

.icon_value {
  width: calc(var(--basevw, 0.078vw) * 82);
  height: calc(var(--basevw, 0.078vw) * 82);
}

.icon_value img {
  width: 100%;
}

#career_values .numbers-index .inn-box h4.en-serif {
  font-size: calc(var(--baseft) * 2.5);
  margin-top: calc(var(--basevw, 0.078vw) * 18);
  line-height: 1.1;
  text-align: center;
}

#career_values .numbers-index .inn-box h4.en-serif + h6 {
  margin-top: calc(var(--basevw, 0.078vw) * 10);
  line-height: 1.1;
  text-align: center;
  font-size: calc(var(--baseft) * 1.4);
}

#career_values .numbers-index .inn-box h4.en-serif + h6 + p {
  margin-top: calc(var(--basevw, 0.078vw) * 15);
  text-align: center;
  line-height: 1.8;
}

@media (max-width: 768px) {
  #career_values {
    padding: calc(var(--basevw, 60px) * 60) 0;
  }
  #career_values h3.index-tit_h2 {
    font-size: 10.6vw;
    line-height: 1.16;
  }
  #career_values h3.index-tit_h2 + h5 {
    font-size: calc(var(--baseft) * 1.16);
    margin-top: calc(var(--basevw, 5px) * 5);
  }
  #career_values .has-text-lead {
    margin-top: 1em;
    font-size: calc(var(--baseft) * 1);
    line-height: 1.8;
  }
  #career_values .page_bn_title-block {
    margin-bottom: calc(var(--basevw) * 40);
  }
  #career_values .page_bn_cont-block {
    padding: 0 5.33%;
  }
  #career_values .numbers-index .inn-box {
    flex-flow: row wrap;
    border-right: none;
    padding: 0;
    justify-content: flex-start;
    padding-bottom: calc(var(--basevw) * 30);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: calc(var(--basevw) * 30);
  }
  #career_values .numbers-index:last-child .inn-box {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #career_values .numbers-index .inn-box .txt-box {
    text-align: left;
    padding-left: calc(var(--basevw, 15px) * 15);
  }
  .icon_value {
    width: calc(var(--basevw, 66px) * 66);
    height: calc(var(--basevw, 66px) * 66);
  }
  #career_values .numbers-index .inn-box h4.en-serif {
    font-size: calc(var(--baseft) * 2.16);
    text-align: left;
    margin-top: 0;
  }
  #career_values .numbers-index .inn-box h4.en-serif + h6 {
    margin-top: calc(var(--basevw, 10px) * 10);
    font-size: calc(var(--baseft) * 1.08);
    text-align: left;
  }
  #career_values .numbers-index .inn-box h4.en-serif + h6 + p {
    text-align: left;
  }
}
/*-----------------------------------
	追加セクション2
-----------------------------------*/
#Virtual_Firm_bn + .page-section {
  margin-top: calc(var(--basevw) * 150);
}

#Virtual_Firm_bn .ph-bn-inner:before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--main-txt-color);
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.5s;
}

#Virtual_Firm_bn .ph-bn-inner:hover::before {
  opacity: 0.65;
  transition: 0.5s;
}

#Virtual_Firm_bn .ph-bn-inner {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
}

#Virtual_Firm_bn .ph-bn-inner .section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  text-align: center;
  position: relative;
  z-index: 2;
}

#Virtual_Firm_bn .ph-bn-inner .section * {
  color: #FFF;
}

#Virtual_Firm_bn .index-tit_box {
  margin-bottom: calc(var(--basevw) * 50);
}

#Virtual_Firm_bn a.ph-bn-inner .txt_viewmore .link_text__icon {
  fill: #fff;
}

@media (max-width: 768px) {
  #Virtual_Firm_bn .ph-bn-inner .section h3.index-tit_h2 {
    font-size: calc(var(--baseft) * 2.5);
  }
  #Virtual_Firm_bn .index-tit_h2 + h5 {
    font-size: var(--baseft);
  }
  #Virtual_Firm_bn .index-tit_box {
    margin-bottom: calc(var(--basevw) * 40);
  }
}
/*-----------------------------------
	.photo-section_2
-----------------------------------*/
.photo-section_2 {
  margin-bottom: calc(var(--basevw) * 150);
}

#service_01 {
  margin-bottom: calc(var(--basevw) * 150);
}

.photo-section_2 .page_bn_img-block {
  width: 51.25%;
  height: 37.5vw;
  overflow: hidden;
}

.photo-section_2 .is-flex-tablet {
  align-items: center;
}

.photo-section_2 .page_bn_img-block > div {
  display: flex;
  text-justify: center;
  align-items: center;
  height: 100%;
}

.photo-section_2 .page_bn_img-block img {
  width: 100%;
  max-width: none;
}

.photo-section_2 .page_bn_title-block {
  width: 48.75%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.photo-section_2 .page_bn_title-block .index-txt_box {
  background: #FFF;
  width: 62.01%;
  margin: 0 auto 0 9.61%;
}

/*
.photo-section_2 .page_bn_title-block .index-txt_box h4 {
	margin-bottom:1rem;
	font-size:1.2rem;
	font-weight:400;
	letter-spacing: 0.08em;
}
*/
.photo-section_2 .page_bn_title-block .index-txt_box h3.index-tit_h2.f60 {
  margin-top: calc(var(--basevw, -0.078vw) * -5);
}

#service_02 .is-flex-tablet {
  flex-flow: row-reverse;
}

#service_02.photo-section_2 .page_bn_title-block .index-txt_box {
  margin: calc(var(--basevw) * 45) 9.61% calc(var(--basevw) * 45) auto;
}

@media (max-width: 768px) {
  #service_01, .photo-section_2 {
    padding-bottom: 0;
    margin-bottom: calc(var(--basevw, 0.13vw) * 60);
  }
  .photo-section_2 .page_bn_img-block {
    width: 100%;
    margin-left: 0;
    padding-right: 5.33%;
    height: calc(var(--basevw, 0.13vw) * 260);
  }
  .photo-section_2 .page_bn_title-block {
    position: relative;
    width: 100%;
    padding: 0 5.33%;
    margin: calc(var(--basevw, 0.13vw) * 40) 0 0 0;
  }
  .photo-section_2 .page_bn_title-block .index-txt_box, #service_02.photo-section_2 .page_bn_title-block .index-txt_box {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #service_02.photo-section_2 .page_bn_img-block {
    margin-left: 5.33%;
    margin-right: 0;
  }
  #service_02.photo-section_2 .page_bn_title-block {
    left: auto;
    right: auto;
    margin: calc(var(--basevw, 40px) * 40) 0 0 0;
  }
}
/*-----------------------------------
	service_career
-----------------------------------*/
#service_career {
  padding: calc(var(--basevw, 0.078vw) * 150) 0 calc(var(--basevw, 0.078vw) * 200);
}

#service_career .page_bn_title-block .index-tit_box {
  width: 42.8%;
}

#service_career .page_bn_title-block .index-txt_box {
  width: 57.2%;
}

#service_career .page_bn_title-block {
  margin-bottom: 8rem;
}

#service_career .page_bn_cont-block {
  align-items: center;
}

#service_career .page_bn_cont-block .page_bn_img-block {
  width: calc(var(--basevw, 50%) * 560);
  max-width: 50%;
  height: calc(var(--basevw, 0.078vw) * 547);
  max-height: 703px;
  overflow: hidden;
}

#service_career .page_bn_cont-block .page_bn_txt-block {
  width: calc(var(--basevw, 50%) * 560);
  max-width: 50%;
}

#service_career .page_bn_cont-block .page_bn_img-block figure {
  display: flex;
  height: 100%;
}

#service_career .page_bn_cont-block .page_bn_txt-block {
  display: flex;
}

#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
  display: flex;
  height: 100%;
  padding-left: 14.2%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#service_career .page_bn_cont-block .page_bn_txt-block h2 {
  width: 260px;
  margin-bottom: calc(var(--basevw, 0.078vw) * 30);
}

#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box > p {
  font-feature-settings: "palt";
  margin-bottom: 2rem;
}

#service_career .btn_icon_viewmore + p {
  margin-top: 2rem;
}

@media (min-width: 1280px) {
  #service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
    padding-left: calc(var(--basevw, 0.078vw) * 80);
    justify-content: center;
  }
  #service_career .page_bn_cont-block .page_bn_img-block figure {
    display: block;
  }
}
@media (max-width: 768px) {
  #service_career {
    padding: calc(var(--basevw, 0.13vw) * 60) 0 calc(var(--basevw, 0.13vw) * 80);
  }
  #service_career .page_bn_title-block .index-tit_box, #service_career .page_bn_title-block .index-txt_box, #service_career .page_bn_cont-block .page_bn_img-block, #service_career .page_bn_cont-block .page_bn_txt-block {
    width: 100%;
    max-width: none;
    height: auto;
  }
  #service_career .page_bn_title-block .index-tit_box {
    margin-bottom: calc(var(--basevw, 20px) * 20);
  }
  #service_career .page_bn_title-block .index-tit_box h5 {
    line-height: 1.675;
    letter-spacing: 0.1em;
  }
  #service_career .page_bn_title-block {
    margin-bottom: calc(var(--basevw, 0.13vw) * 40);
  }
  #service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
    display: flex;
    padding-left: 0;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #service_career .page_bn_cont-block .page_bn_img-block figure {
    height: calc(var(--basevw, 0.13vw) * 327);
    margin-bottom: calc(var(--basevw, 0.13vw) * 25);
  }
  #service_career .page_bn_cont-block .page_bn_txt-block h2 {
    width: 160px;
    margin-bottom: calc(var(--basevw, 0.13vw) * 24);
  }
  #service_career .page_bn_cont-block .page_bn_txt-block h5 {
    line-height: 1.625;
  }
  #service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box .btn_icon_viewmore {
    margin: calc(var(--basevw, 0.13vw) * 25) 0;
  }
}
/*-----------------------------------
	consul(service第二階層)
-----------------------------------*/
.strategy main, .operation main, .technology main {
  background: transparent;
}

.strategy .page-header, .operation .page-header, .technology .page-header, .strategy .consul-intro, .operation .consul-intro, .technology .consul-intro, #work_index_section, #career_index_section {
  background: #FFF;
}

@media screen and (min-width: 768px) {
  .strategy.appear .page-header + .page-section, .operation.appear .page-header + .page-section, .technology.appear .page-header + .page-section {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
  }
}
#service_intro.consul-intro .page_bn_title-block .index-tit_box, #consul_capabilities .page_bn_title-block .index-tit_box {
  margin-bottom: 0;
  width: 42.32%;
}

#service_intro.consul-intro .page_bn_title-block .index-txt_box, #consul_capabilities .page_bn_title-block .index-txt_box {
  width: 57.68%;
}

#service_intro.consul-intro .page_bn_title-block, #consul_capabilities .page_bn_title-block {
  margin-bottom: calc(var(--basevw, 0.078vw) * 80);
}

.policy #service_intro.consul-intro .page_bn_title-block {
  margin-bottom: 0;
}

.how-index-box_wrap {
  justify-content: center;
  flex-flow: wrap;
}

.how-index-box_wrap .how-index-box {
  background: var(--corp-color);
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: calc(var(--basevw) * 48) calc(var(--basevw) * 40) calc(var(--basevw) * 50);
  height: 100%;
}

.how-index-box_wrap .how-index-box * {
  color: #FFF;
  text-align: center;
}

.how-index-box_wrap .how-index-box .icon-box {
  width: 32.6%;
  margin-bottom: calc(var(--basevw, 0.078vw) * 30);
  display: block;
}

.how-index-box_wrap .how-index-box h4 {
  font-size: 2.5em;
  line-height: 1.458;
  margin-bottom: calc(var(--basevw) * 30);
}

.how-index-box_wrap .how-index-box h4.ja-serif {
  font-size: 2.0999997em;
  white-space: nowrap;
}

.how-index-box_wrap .how-index-box h4.tech03.ja-serif {
  font-size: 1.98333305em;
  white-space: nowrap;
}

.how-index-box_wrap .how-index-box h5 {
  font-size: 1.3333em;
  line-height: 1.6875;
  margin-bottom: calc(var(--basevw) * 20);
  text-align: center;
}

.how-index-box_wrap .how-index-box h5 + p {
  text-align: left;
}

@media screen and (min-width: 1401px) {
  .max1400 {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .min1400 {
    display: none;
  }
}
.how-index-box_wrap .how-index-box h4 + p {
  font-size: calc(var(--baseft, 1.2rem) * 1);
  margin-top: calc(var(--basevw, 0.078vw) * 12);
  /*	line-height: 1;*/
}

.how-index-box_wrap .how-index-box h4 + p.text-left {
  text-align: left;
}

@media screen and (max-width: 1279px) {
  .how-index-box_wrap .how-index-box h4.ja-serif {
    font-size: calc(var(--baseft) * 2 * 0.9);
  }
}
@media screen and (max-width: 1095px) {
  .how-index-box_wrap .how-index-box h4.ja-serif, .how-index-box_wrap .how-index-box h4.tech03.ja-serif {
    font-size: calc(var(--baseft) * 2 * 0.8);
  }
  .min1095 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #service_intro.consul-intro .page_bn_title-block .index-tit_box, #consul_capabilities .page_bn_title-block .index-tit_box {
    margin-bottom: calc(var(--basevw, 0.13vw) * 25);
    width: 100%;
  }
  #service_intro.consul-intro .page_bn_title-block .index-txt_box, #consul_capabilities .page_bn_title-block .index-txt_box {
    width: 100%;
  }
  #service_intro.consul-intro .page_bn_title-block, #consul_capabilities .page_bn_title-block {
    margin-bottom: calc(var(--basevw, 0.13vw) * 30);
  }
  .how-index-box_wrap .how-index-box {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: calc(var(--basevw, 0.13vw) * 40) calc(var(--basevw, 0.13vw) * 35);
    /*		height:calc(var(--basevw, 0.13vw)*100);*/
  }
  .how-index-box_wrap .how-index-box .icon-box {
    width: calc(var(--basevw) * 90);
    margin-bottom: calc(var(--basevw) * 20);
    /*		margin-right:calc(var(--basevw)*20);*/
  }
  .how-index-box_wrap .how-index-box .txt-how {
    width: 100%;
  }
  .how-index-box_wrap .how-index-box .txt-how * {
    text-align: center;
  }
  .how-index-box_wrap .how-index-box h4 {
    margin-bottom: calc(var(--basevw) * 20);
  }
  .how-index-box_wrap .how-index-box h4.ja-serif {
    font-size: calc(var(--baseft) * 2 * 0.8);
  }
  .how-index-box_wrap .how-index-box h5 {
    text-align: center;
    font-size: 1.16em;
  }
  .how-index-box_wrap .how-index-box .txt-how h5 + p {
    font-size: calc(var(--baseft, 1.2rem) * 0.916);
    margin-top: calc(var(--basevw, 0.13vw) * 10);
    text-align: left;
  }
  .how-index-box_wrap .column {
    padding: 0;
    margin-bottom: calc(var(--basevw, 0.13vw) * 10);
  }
  .how-index-box_wrap {
    margin: 0;
  }
}
/*-----------------------------------
	strategy_capabilities
-----------------------------------*/
#consul_capabilities {
  padding: calc(var(--basevw, 0.078vw) * 150) 0;
}

.columns.capa-index-box_wrap {
  margin: calc(var(--basevw, 0.078vw) * -16);
}

.capa-index-box_wrap .column {
  padding: calc(var(--basevw, 0.078vw) * 16);
}

.capa-index-box_wrap .accordion_one {
  max-width: 1024px;
  margin: 0 auto;
}

.capa-index-box_wrap .accordion_one .accordion_header {
  background-color: var(--corp-color);
  height: calc(var(--basevw, 0.078vw) * 100);
  padding: 0 calc(var(--basevw, 0.078vw) * 40);
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: 1s;
}

.capa-index-box_wrap .accordion_one .accordion_header .tit {
  display: flex;
  flex-direction: column;
}

.capa-index-box_wrap .accordion_one .accordion_header .en-serif {
  font-size: 2.4rem;
  line-height: 1;
  color: #FFF;
}

.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
  font-size: 1.2rem;
  color: #FFF;
}

.capa-index-box_wrap .accordion_one .accordion_header .go {
  font-size: calc(var(--baseft) * 1);
  line-height: 1;
  margin-top: calc(var(--basevw, 0.078vw) * 10);
  color: #FFF;
}

.capa-index-box_wrap .accordion_one .accordion_header:hover {
  background-color: #00274D;
}

.capa-index-box_wrap .accordion_one .accordion_header .i_box {
  position: absolute;
  top: 50%;
  right: calc(var(--basevw, 0.078vw) * 40);
  width: calc(var(--basevw, 0.078vw) * 18);
  height: calc(var(--basevw, 0.078vw) * 18);
  margin-top: calc(var(--basevw, 0.078vw) * -9);
  box-sizing: border-box;
  transform-origin: center center;
  transition-duration: 0.2s;
}

.capa-index-box_wrap .accordion_one .accordion_header .i_box > span:first-child {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFF;
  transition-duration: 0.2s;
  position: relative;
  margin: auto;
  top: calc(var(--basevw, 0.078vw) * 10);
}

.capa-index-box_wrap .accordion_one .accordion_header .i_box > span:last-child {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFF;
  transition-duration: 0.2s;
  position: relative;
  transform: rotate(-90deg);
  top: calc(var(--basevw, 0.078vw) * 9);
}

.capa-index-box_wrap .accordion_one .accordion_header.open .i_box {
  transform: rotate(-45deg);
}

.capa-index-box_wrap .accordion_one .accordion_inner {
  display: none;
  padding: calc(var(--basevw, 0.078vw) * 18) calc(var(--basevw, 0.078vw) * 40) calc(var(--basevw, 0.078vw) * 18);
  background: #F7F9FB;
  color: var(--main-txt-color);
}
.capa-index-box_wrap .accordion_one .accordion_inner .box_one .box_one_item + .box_one_item {
  border-top: 1px solid rgba(0, 9, 15, 0.1);
}
.capa-index-box_wrap .accordion_one .accordion_inner .box_one .box_one_item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(var(--basevw, 0.078vw) * 18) 0;
  font-size: 1.2rem;
}
.capa-index-box_wrap .accordion_one .accordion_inner .box_one .box_one_item a .link_text__icon {
  width: calc(var(--basevw, 0.078vw) * 10);
  height: calc(var(--basevw, 0.078vw) * 5.5);
  fill: #06417F;
}

.capa-index-box_wrap .accordion_one .accordion_inner p {
  font-size: calc(var(--baseft) * 1.166666);
}

@media screen and (max-width: 1279px) {
  .capa-index-box_wrap .accordion_one .accordion_header .en-serif {
    font-size: calc(var(--baseft) * 2.4);
  }
}
@media screen and (max-width: 1080px) {
  .capa-index-box_wrap .accordion_one .accordion_header .en-serif {
    font-size: calc(var(--baseft) * 2.4);
  }
  .capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
    font-size: calc(var(--baseft) * 1.2);
  }
}
@media screen and (max-width: 768px) {
  #consul_capabilities {
    padding: calc(var(--basevw, 0.013vw) * 60) 0;
  }
  .capa-index-box_wrap .accordion_one .accordion_header .en-serif {
    font-size: calc(var(--baseft) * 2.4);
  }
  .capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
    font-size: calc(var(--baseft) * 1.2);
  }
  .columns.capa-index-box_wrap {
    margin: 0;
  }
  .capa-index-box_wrap .accordion_one .accordion_header {
    text-align: left;
    padding: calc(var(--basevw, 0.013vw) * 20);
    height: calc(var(--basevw, 0.013vw) * 120);
  }
  .capa-index-box_wrap .accordion_one .accordion_header .i_box {
    right: calc(var(--basevw, 0.013vw) * 20);
  }
  .capa-index-box_wrap .column {
    padding: 0;
    margin-bottom: calc(var(--basevw, 0.013vw) * 10);
  }
  .capa-index-box_wrap .column:last-child {
    margin-bottom: 0;
  }
  .capa-index-box_wrap .accordion_one .accordion_header .go {
    font-size: calc(var(--baseft, 1.2rem) * 0.83);
    margin-top: calc(var(--basevw, 0.013vw) * 7.5);
  }
  .capa-index-box_wrap .accordion_one .accordion_inner {
    display: none;
    padding: calc(var(--basevw, 0.013vw) * 20) calc(var(--basevw, 0.013vw) * 20) calc(var(--basevw, 0.013vw) * 30);
    background: #FFF;
    color: var(--main-txt-color);
  }
}
/*-----------------------------------
	service(service第二階層)
-----------------------------------*/
.consul_qa-section {
  padding: calc(var(--basevw) * 150) 0;
}

.consul_qa-section .index-tit_box {
  width: 35%;
  margin-left: 6.25%;
  padding-top: calc(var(--basevw, 0.078vw) * 40);
}

.consul_qa-section .index-tit_box h4.index-tit_h2 {
  font-size: calc(var(--baseft) * 3.3333333);
}

.consul_qa-section .consul_qa_content-block {
  width: 58.75%;
  background: #fff;
  padding: calc(var(--basevw, 0.078vw) * 40) 6.25% calc(var(--basevw, 0.078vw) * 40) 4.68%;
}

.consul_qa_box_wrap .consul_qa_list .consul_qa_box {
  border-bottom: rgba(0, 65, 127, 0.2) 1px solid;
  padding-bottom: calc(var(--basevw, 0.078vw) * 40);
}

.consul_qa_box_wrap .consul_qa_list .consul_qa_box + .consul_qa_box {
  margin-top: calc(var(--basevw, 0.078vw) * 40);
}

.consul_qa_box_wrap .consul_qa_list > .consul_qa_box:last-child {
  border-bottom: none;
}

.consul_qa_box dl {
  display: flex;
  justify-content: space-between;
}

.consul_qa_box dl dt {
  width: calc(var(--basevw) * 25);
  position: relative;
}

.consul_qa_box dl dd {
  width: calc(100% - var(--basevw) * 50);
}

.consul_qa_box dl dt span {
  font-size: 1.3333em;
  font-family: Crimson Text, serif;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  height: calc(var(--basevw) * 25);
  aspect-ratio: 1/1;
  line-height: 1;
  border-radius: 50%;
}

.consul_qa_box dl.q_list dt span {
  background: var(--corp-color);
  color: #FFF;
}

.consul_qa_box dl.q_list dt:after {
  content: "";
  width: 2px;
  height: calc(100% - var(--basevw) * 25 - 20px);
  background: var(--corp-color);
  opacity: 0.1;
  margin: 10px auto;
  display: block;
}

.consul_qa_box dl.a_list dt span {
  background: #FFF;
  border: 1px solid #CBCBCB;
  color: var(--corp-color);
}

.consul_qa_box dl.q_list dd {
  padding-bottom: calc(var(--basevw, 0.078vw) * 40);
}

.policy .blue-section {
  padding: calc(var(--basevw) * 150) 0;
}

#consul_image .scroll-box img {
  max-width: 992px;
  margin: 0 auto;
  display: block;
}

#platform_image .scroll-box img {
  max-width: 736px;
  margin: 0 auto;
  display: block;
}

.policy .ph-index-area {
  height: 40.625vw;
  position: relative;
}

.webp .policy .ph-index-area {
  background: url("../../assets/img/top/serice_bg.webp") center no-repeat;
  background-size: cover;
}

.no-webp .policy .ph-index-area {
  background: url("../../assets/img/top/serice_bg.jpg") center no-repeat;
  background-size: cover;
}

.policy .ph-index-area:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #09233c;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
}

.policy .ph-index-area .columns {
  height: 100%;
  margin: 0 !important;
}

.policy .ph-index-area .columns .column {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
}

.policy .ph-index-area .columns .column a.ph-index {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.policy .ph-index-area .columns .column a.ph-index .service-index-txt_box {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: calc(var(--basevw, 0.078vw) * 15);
}

.policy .service-index-txt_box h6 {
  font-size: calc(var(--baseft, 1.2rem) * 0.833);
}

.policy .service-index-txt_box h4 {
  font-size: calc(var(--baseft, 1.2rem) * 3.08);
  line-height: 1.4;
}

.policy .service-index-txt_box p {
  margin-bottom: 4rem;
  letter-spacing: 0.08em;
  font-size: calc(var(--baseft, 1.2rem) * 1);
}

.policy .ph-index-area .columns .column a.ph-index .txt_viewmore span {
  color: #fff;
  line-height: 1;
}

.policy .ph-index-area .columns .column a.ph-index .txt_viewmore .link_text__icon {
  fill: #fff;
}

.policy .ph-index-area .columns .column a.ph-index:hover .link_text__icon {
  transform: translateX(6px);
}

.policy .ph-index-area .columns .column a.ph-index01:before, .policy .ph-index-area .columns .column a.ph-index02:before, .ph-index-area .columns .column a.ph-index03:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: 1s ease;
}

.webp .policy .ph-index-area .columns .column a.ph-index01:before {
  background: url("../../assets/img/top/service01_bg.webp") center no-repeat;
  background-size: cover;
}

.webp .policy .ph-index-area .columns .column a.ph-index02:before {
  background: url("../../assets/img/top/service02_bg.webp") center no-repeat;
  background-size: cover;
}

.webp .policy .ph-index-area .columns .column a.ph-index03:before {
  background: url("../../assets/img/top/service03_bg.webp") center no-repeat;
  background-size: cover;
}

.no-webp .policy .ph-index-area .columns .column a.ph-index01:before {
  background: url("../../assets/img/top/service01_bg.jpg") center no-repeat;
  background-size: cover;
}

.no-webp .policy .ph-index-area .columns .column a.ph-index02:before {
  background: url("../../assets/img/top/service02_bg.jpg") center no-repeat;
  background-size: cover;
}

.no-webp .policy .ph-index-area .columns .column a.ph-index03:before {
  background: url("../../assets/img/top/service03_bg.jpg") center no-repeat;
  background-size: cover;
}

.policy .ph-index-area .columns .column a.ph-index:hover:before {
  opacity: 1;
  transform: scale(1.025);
  transition: 1s ease;
}

@media (min-width: 1800px) {
  .policy .section_full.ph-index-area {
    max-width: none;
    width: 100%;
  }
}
@media (min-width: 769px) {
  #mCSB_1_scrollbar_horizontal {
    display: none;
  }
  #consul_image img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .consul_qa-section, .policy .blue-section {
    padding: calc(var(--basevw) * 60) 0;
  }
  .consul_qa-section .index-tit_box, .consul_qa-section .consul_qa_content-block {
    width: 100%;
  }
  .consul_qa-section .section_full {
    padding: 0 0 0 5.33%;
  }
  .consul_qa-section .index-tit_box {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: calc(var(--basevw, 0.13vw) * 40);
  }
  .policy #consul_image.blue-section .scroll-box {
    overflow-x: auto;
    scrollbar-color: #FFFFFF #336799;
    scrollbar-width: thin;
  }
  .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: calc(var(--basevw) * 50);
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 1px;
    background-color: #FFF;
    margin: 10px auto;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 40.3%;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    height: 1px;
    margin: 10px auto;
  }
  .mCSB_scrollTools .mCSB_draggerContainer {
    width: calc(89.34% - 40px);
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 0 0 5.33%;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    display: none;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 5.33%;
    background: #FFF;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    opacity: 1;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:after {
    background: url("/wp-content/themes/RegritPertners/assets/img/service/triangle.svg") no-repeat;
    width: 6px;
    height: 5.5px;
    background-size: 100% auto;
    content: "";
    display: block;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 24px;
  }
  .policy #consul_image.blue-section .scroll-box::-webkit-scrollbar-track {
    margin-right: calc(var(--basevw) * 38);
    background-color: #336799;
  }
  .policy #consul_image.blue-section .scroll-box::-webkit-scrollbar-thumb {
    background-color: #FFFFFF;
  }
  .policy #consul_image.blue-section .section {
    padding: 0;
  }
  .policy #consul_image.blue-section .scroll-box img {
    max-width: 500px;
    padding-right: 5.33%;
    padding-left: 5.33%;
  }
  .policy #platform_image.blue-section .scroll-box img {
    max-width: 100%;
  }
  .ph-index-area .columns .column a.ph-index,
.ph-index-area .columns .column a.ph-index .service-index-txt_box {
    height: calc(var(--basevw, 225px) * 225);
  }
  .ph-index-area .columns .column a.ph-index:after {
    content: none;
  }
  .ph-index-area {
    height: auto;
    background-image: none;
  }
  .service-index-txt_box h4 {
    font-size: 3rem;
    letter-spacing: 0;
    line-height: 1.2;
  }
  .service-index-txt_box p {
    margin: calc(var(--basevw, 16px) * 16) 0;
    line-height: 1;
  }
  .ph-index-area .columns .column a.ph-index01:before,
.ph-index-area .columns .column a.ph-index02:before,
.ph-index-area .columns .column a.ph-index03:before {
    opacity: 1;
  }
  .policy .ph-index-area {
    height: auto;
    position: relative;
  }
  .policy .ph-index-area .columns .column a.ph-index01:before, .policy .ph-index-area .columns .column a.ph-index02:before, .ph-index-area .columns .column a.ph-index03:before {
    opacity: 1;
  }
}
.page_bn_title-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(var(--basevw, 0.078vw) * 70);
}
.page_bn_title-flex .index-tit_h2 + h6 {
  margin-top: calc(var(--basevw, 0.078vw) * 5);
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", "sans-serif";
  font-size: calc(var(--baseft) * 1);
  font-display: swap;
}
.page_bn_title-flex * + .btn_viewmore, .page_bn_title-flex * + .btn_viewmore_white {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page_bn_title-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .page_bn_title-flex .index-tit_box {
    margin-bottom: calc(var(--basevw, 0.078vw) * 25);
  }
  .page_bn_title-flex .index-tit_h2 + h6 {
    margin-top: calc(var(--basevw, 0.078vw) * 10);
  }
}

#media_index_section {
  padding: calc(var(--basevw, 0.078vw) * 150) 0;
}
@media screen and (max-width: 768px) {
  #media_index_section {
    padding: calc(var(--basevw, 80px) * 80) 0;
  }
}
@media screen and (max-width: 768px) {
  #media_index_section .page_bn_title-flex {
    margin-bottom: calc(var(--basevw, 0.078vw) * 30);
  }
  #media_index_section .page_bn_title-flex .index-tit_box {
    margin-bottom: calc(var(--basevw, 0.078vw) * 25);
  }
  #media_index_section .page_bn_title-flex .index-tit_h2 + h6 {
    margin-top: calc(var(--basevw, 0.078vw) * 10);
  }
}

.mediaSwiper .swiper-btns {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 20px;
  z-index: 3;
}

.mediaSwiper .swiper-btns .swiper-button-prev, .mediaSwiper .swiper-btns .swiper-button-next {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 60px;
  height: 60px;
  margin-top: 0;
}

.mediaSwiper .swiper-btns .swiper-button-prev:after, .mediaSwiper .swiper-btns .swiper-button-next:after {
  display: none;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.6;
}

.mediaSwiper .swiper-slide a .img-fadein {
  width: 100%;
  height: auto;
  aspect-ratio: 256/171;
}

.mediaSwiper .swiper-slide a .img-fadein img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .mediaSwiper .swiper-btns {
    position: relative;
    right: auto;
    bottom: auto;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    gap: 15px;
  }
  .mediaSwiper .swiper-btns .swiper-button-prev, .mediaSwiper .swiper-btns .swiper-button-next {
    width: 50px;
    height: 50px;
  }
  .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 100%;
  }
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  width: 80%;
  margin: 50px auto 0 0;
  height: 3px;
  left: auto;
  top: auto;
  bottom: auto;
}
@media (max-width: 768px) {
  .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 100%;
  }
}

.service_news_list-block .swiper {
  padding-bottom: 24px;
}

.service_news_list-block dt {
  margin-bottom: 2rem;
  overflow: hidden;
}

.service_news_list-block dd .laber {
  font-family: Helvetica Neue, "Open Sans", "sans-serif";
  font-display: swap;
  line-height: 1;
}

.service_news_list-block dd .laber .category {
  font-size: calc(var(--baseft) * 1);
  margin-right: 1em;
}

.service_news_list-block dd .laber time {
  opacity: 0.5;
}

.service_news_list-block dd p {
  font-size: calc(var(--baseft) * 1.16);
  letter-spacing: 0.08em;
  line-height: 1.57;
  margin-top: 0.75rem;
}

#service.single .page-header .single-page-tit .single-page-kv {
  position: relative;
}
#service.single .page-header .single-page-tit .single-page-kv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 7, 13, 0.4);
  z-index: 10;
}
#service.single .page-header .single-page-tit .single-page-kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  #service.single .page-header .single-page-tit .single-page-kv {
    height: 66.6666666667vw;
  }
}
#service.single .service-title {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 15;
  left: 0;
  top: 0;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 0 0 6.25%;
}
#service.single .service-title__en {
  font-family: Crimson Text, serif;
  font-size: calc(var(--baseft) * 1.6);
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0;
}
#service.single .service-title__ja {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8125vw;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  margin-top: calc(var(--basevw) * 10);
}
@media (max-width: 1024px) {
  #service.single .service-title {
    padding: 0 0 0 6.25%;
    padding-bottom: calc(var(--basevw) * 50);
  }
  #service.single .service-title__ja {
    font-size: 3.515625vw;
    margin-top: calc(var(--basevw) * 10);
  }
}
@media (max-width: 768px) {
  #service.single .service-title__ja {
    font-size: 5.8666666667vw;
    margin-top: calc(var(--basevw) * 10);
  }
}
#service.single .page-header .breadcrumb {
  color: #fff;
  z-index: 15;
}
#service.single .page-header .breadcrumb li a {
  color: #fff;
}
#service.single .page-header .breadcrumb li a:link, #service.single .page-header .breadcrumb li a:visited {
  color: #fff;
}
#service.single .page-header .breadcrumb li + li::before {
  background: #fff;
  height: 1px;
  width: 19px;
  content: "";
  opacity: 0.2;
  margin-right: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .page-section .index-tit_box .index-tit_h2 {
  font-family: Crimson Text, serif;
  font-size: calc(var(--baseft) * 4);
  color: var(--main-tit-color);
  line-height: 1;
  letter-spacing: 0;
  font-display: swap;
}
#service.single .page-section .index-tit_box .index-tit_h2.f40 {
  font-size: calc(var(--baseft) * 4);
}
@media (max-width: 768px) {
  #service.single .page-section .index-tit_box .index-tit_h2.f40 {
    font-size: calc(var(--baseft) * 3);
  }
}
#service.single .single-page-section .sect-top .page_bn_cont-block {
  width: 100%;
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block.docs-cont {
  border-bottom: 1px solid rgba(0, 9, 15, 0.1);
  padding-bottom: calc(var(--basevw, 0.078vw) * 60);
  margin-bottom: calc(var(--basevw, 0.078vw) * 60);
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn {
  display: flex;
  justify-content: center;
  gap: calc(var(--basevw, 0.078vw) * 10);
  margin-top: calc(var(--basevw, 0.078vw) * 30);
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn .btn_viewmore {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(var(--basevw, 0.078vw) * 371);
  font-size: 1.4rem;
  width: 100%;
  height: calc(var(--basevw, 0.078vw) * 70);
  line-height: 1;
  margin-top: 0;
}
@media (max-width: 768px) {
  #service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn {
    flex-direction: column;
    margin-top: calc(var(--basevw, 0.078vw) * 20);
  }
  #service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn .btn_viewmore {
    max-width: 100%;
    font-size: calc(var(--baseft) * 1.4);
  }
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .index-tit_box h4 .ja {
  margin-left: 0;
}
#service.single .single-page-section .page_bn_title-block .index-txt_box h5 {
  font-size: calc(var(--baseft) * 1.16);
  margin-top: calc(var(--basevw) * 5);
  line-height: 1;
}
#service.single .single-page-section .page_bn_cont-block .index-txt_box p {
  margin-bottom: 3rem;
  font-size: calc(var(--baseft) * 1.166666);
  line-height: 2.42;
  letter-spacing: 0.1em;
}
#service.single .single-page-section .sect-top {
  padding: 0;
}
#service.single .single-page-section .sect-top .index-txt_box h5 + p {
  margin-top: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .single-page-section .sect-top .index-tit_h2 + h5 {
  font-size: calc(var(--baseft) * 1.16);
  margin-top: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .single-page-section .sect-top .cont-left {
  padding: calc(var(--basevw) * 100) 6.25% calc(var(--basevw) * 100) 6.25%;
  width: 65%;
}
@media (max-width: 768px) {
  #service.single .single-page-section .sect-top .cont-left {
    padding: calc(var(--basevw) * 25) 6.25% calc(var(--basevw, 40px) * 40) 6.25%;
    width: 100%;
  }
}
#service.single .single-page-section .sect-top .cont-right {
  padding: calc(var(--basevw) * 100) 0 calc(var(--basevw) * 100) 6.25%;
  width: 30%;
}
@media (max-width: 768px) {
  #service.single .single-page-section .sect-top .cont-right {
    padding: calc(var(--basevw, 60px) * 60) 6.25% 0 6.25%;
    width: 100%;
  }
}
#service.single .single-page-section .sect-bottom .cont-right {
  padding: calc(var(--basevw) * 150) 0 calc(var(--basevw) * 170) 6.25%;
  width: 30%;
}
@media (max-width: 768px) {
  #service.single .single-page-section .sect-bottom .cont-right {
    padding: calc(var(--basevw, 60px) * 60) 6.25% 0 6.25%;
    width: 100%;
  }
}
#service.single .single-page-section .sect-bottom .cont-left {
  width: 70%;
}
@media (max-width: 768px) {
  #service.single .single-page-section .sect-bottom .cont-left {
    padding: calc(var(--basevw) * 25) 6.25% calc(var(--basevw, 80px) * 80) 6.25%;
    width: 100%;
  }
}
#service.single .single-page-section .sect-bottom .cont-right .index-txt_box h5,
#service.single .single-page-section .sect-bottom .cont-right .index-tit_box h5 {
  font-size: calc(var(--baseft) * 1.16);
  color: var(--main-tit-color);
  line-height: 1.11;
  letter-spacing: 0.1em;
  margin-top: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .media_index_section__btn {
  display: flex;
  justify-content: center;
}

.is-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  z-index: 10;
}
@media (max-width: 768px) {
  .is-sticky {
    position: relative;
    top: 0;
  }
}

.rich-editor h2 {
  position: relative;
  padding-left: 15px;
  font-size: calc(var(--baseft) * 1.8);
  font-weight: 500;
  line-height: 1.8;
  color: var(--main-tit-color);
  margin-bottom: calc(var(--basevw, 0.078vw) * 20);
}
.rich-editor h2::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 5px;
  height: 1em;
  background: #06417F;
}
@media (max-width: 1280px) {
  .rich-editor h2 {
    font-size: calc(var(--baseft) * 1.85);
    padding-left: calc(var(--basevw, 0.078vw) * 15);
  }
}
@media (max-width: 768px) {
  .rich-editor h2 {
    font-size: calc(var(--baseft) * 1.9);
  }
}
.rich-editor h2 + h2, .rich-editor h2 + h3, .rich-editor h2 + h4, .rich-editor h2 + caption {
  margin-top: 1em;
}
.rich-editor h2 + iframe, .rich-editor h2 + p, .rich-editor h2 + ul, .rich-editor h2 + ol, .rich-editor h2 + table, .rich-editor h2 + .linkcard, .rich-editor h2 + .wp-block-table, .rich-editor h2 + blockquote {
  margin-top: 1em;
}
.rich-editor h3 {
  font-size: calc(var(--baseft) * 1.6);
  font-weight: 500;
  color: var(--main-tit-color);
  line-height: 1.8;
  margin-bottom: calc(var(--basevw, 0.078vw) * 10);
}
.rich-editor h3 + h2, .rich-editor h3 + h3, .rich-editor h3 + h4, .rich-editor h3 + caption {
  margin-top: 1em;
}
.rich-editor h3 + p, .rich-editor h3 + ul, .rich-editor h3 + ol, .rich-editor h3 + table, .rich-editor h3 + .linkcard, .rich-editor h3 + .wp-block-table, .rich-editor h3 + blockquote {
  margin-top: 1em;
}
.rich-editor h4 {
  font-size: calc(var(--baseft) * 1.4);
  font-weight: 500;
  color: #00070D;
  line-height: 1.6;
}
.rich-editor h4::before {
  content: "■";
  padding-right: calc(var(--basevw, 0.078vw) * 3);
}
.rich-editor h4 + h2, .rich-editor h4 + h3, .rich-editor h4 + h4, .rich-editor h4 + caption {
  margin-top: 1em;
}
.rich-editor h4 + iframe, .rich-editor h4 + p, .rich-editor h4 + ul, .rich-editor h4 + ol, .rich-editor h4 + table, .rich-editor h4 + .linkcard, .rich-editor h4 + .wp-block-table, .rich-editor h4 + blockquote {
  margin-top: 1em;
}
.rich-editor caption {
  font-size: calc(var(--baseft) * 1.4);
  color: #00070D;
  margin-bottom: calc(var(--basevw, 0.078vw) * 20);
}
.rich-editor caption::before {
  content: "■";
  padding-right: calc(var(--basevw, 0.078vw) * 3);
}
.rich-editor caption + h2, .rich-editor caption + h3, .rich-editor caption + h4, .rich-editor caption + caption {
  margin-top: 2em;
}
.rich-editor caption + iframe, .rich-editor caption + p, .rich-editor caption + ul, .rich-editor caption + ol, .rich-editor caption + table, .rich-editor caption + .linkcard, .rich-editor caption + .wp-block-table, .rich-editor caption + blockquote {
  margin-top: 1.5em;
}
.rich-editor p {
  font-size: calc(var(--baseft) * 1.166666);
  line-height: 2.42;
  letter-spacing: 0.1em;
}
.rich-editor p + h2, .rich-editor p + h3, .rich-editor p + h4, .rich-editor p + caption {
  margin-top: 2.5em;
}
.rich-editor p + iframe, .rich-editor p + p, .rich-editor p + ul, .rich-editor p + ol, .rich-editor p + table, .rich-editor p + .linkcard, .rich-editor p + .wp-block-table, .rich-editor p + blockquote {
  margin-top: 2em;
}
.rich-editor ul {
  list-style: disc;
  padding-left: 1em;
}
.rich-editor ul li {
  position: relative;
  font-weight: 400;
  font-size: calc(var(--baseft) * 1.166666);
  line-height: 2;
  /*&::after{
  	content: "";
  	position: absolute;
  	top: calc(var(--basevw, 0.078vw) * 12);
  	left: 0;
  	width: calc(var(--basevw, 0.078vw) * 4);
  	height: calc(var(--basevw, 0.078vw) * 4);
  	border-radius: 50%;
  	background-color: #9A9A9A;
  }*/
}
.rich-editor ul li::marker {
  color: #9A9A9A;
  font-size: 1em;
}
.rich-editor ul li + li {
  margin-top: calc(var(--basevw, 0.078vw) * 5);
}
.rich-editor ul + h2, .rich-editor ul + h3, .rich-editor ul + h4, .rich-editor ul + caption {
  margin-top: 2.5em;
}
.rich-editor ul + iframe, .rich-editor ul + p, .rich-editor ul + ul, .rich-editor ul + ol, .rich-editor ul + table, .rich-editor ul + .linkcard, .rich-editor ul + .wp-block-table, .rich-editor ul + blockquote {
  margin-top: 2em;
}
.rich-editor ol {
  font-weight: 400;
  counter-reset: item;
}
.rich-editor ol li {
  position: relative;
  font-size: calc(var(--baseft) * 1.166666);
  line-height: 2;
}
.rich-editor ol li + li {
  margin-top: calc(var(--basevw, 0.078vw) * 5);
}
.rich-editor ol li::before {
  counter-increment: item;
  content: "(" counter(item) "）";
}
.rich-editor ol + h2, .rich-editor ol + h3, .rich-editor ol + h4, .rich-editor ol + caption {
  margin-top: 2.5em;
}
.rich-editor ol + iframe, .rich-editor ol + p, .rich-editor ol + ul, .rich-editor ol + ol, .rich-editor ol + table, .rich-editor ol + .linkcard, .rich-editor ol + .wp-block-table, .rich-editor ol + blockquote {
  margin-top: 2em;
}
.rich-editor .wp-block-table + h2, .rich-editor .wp-block-table + h3, .rich-editor .wp-block-table + h4, .rich-editor .wp-block-table + caption {
  margin-top: 2.5em;
}
.rich-editor .wp-block-table + iframe, .rich-editor .wp-block-table + p, .rich-editor .wp-block-table + ul, .rich-editor .wp-block-table + ol, .rich-editor .wp-block-table + table, .rich-editor .wp-block-table + .linkcard, .rich-editor .wp-block-table + .wp-block-table, .rich-editor .wp-block-table + blockquote {
  margin-top: 2em;
}
.rich-editor table {
  width: 100%;
}
.rich-editor table caption {
  margin-bottom: calc(var(--basevw, 0.078vw) * 10);
}
.rich-editor table th, .rich-editor table td {
  padding: calc(var(--basevw, 0.078vw) * 20);
  border-top: 1px solid rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
  text-align: left;
  background-color: #E5EBF2;
}
.rich-editor table th:first-child, .rich-editor table td:first-child {
  border-left: 0;
}
.rich-editor table td {
  width: 67%;
}
.rich-editor table th {
  width: 33%;
  vertical-align: middle;
  font-weight: 700;
  background-color: #06417F;
  color: #fff;
  font-size: calc(var(--baseft) * 1.166666);
  line-height: 1.6;
}
.rich-editor table th p {
  line-height: 1.6;
  margin-bottom: 0;
}
.rich-editor table th strong {
  color: #fff;
  font-size: calc(var(--baseft) * 1.4);
}
.rich-editor table + h2, .rich-editor table + h3, .rich-editor table + h4, .rich-editor table + caption {
  margin-top: 1em;
}
.rich-editor table + iframe, .rich-editor table + p, .rich-editor table + ul, .rich-editor table + ol, .rich-editor table + table, .rich-editor table + .linkcard, .rich-editor table + .wp-block-table, .rich-editor table + blockquote {
  margin-top: 3em;
}
.rich-editor iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.rich-editor iframe + h2, .rich-editor iframe + h3, .rich-editor iframe + h4, .rich-editor iframe + caption {
  margin-top: 1em;
}
.rich-editor iframe + iframe, .rich-editor iframe + p, .rich-editor iframe + ul, .rich-editor iframe + ol, .rich-editor iframe + table, .rich-editor iframe + .linkcard, .rich-editor iframe + .wp-block-table, .rich-editor iframe + blockquote {
  margin-top: 2em;
}
.rich-editor hr {
  width: 100%;
  border-top: 1px solid rgba(0, 9, 15, 0.1);
  margin: calc(var(--basevw, 0.078vw) * 60) 0;
}

.linkcard {
  height: auto;
  min-height: 180px;
}
.linkcard .lkc-title {
  font-size: calc(var(--baseft) * 1.46);
  margin-bottom: calc(var(--basevw, 0.078vw) * 5);
  line-height: 1.6;
}
.linkcard .lkc-excerpt {
  font-size: calc(var(--baseft) * 1);
  margin: calc(var(--basevw, 0.078vw) * 8) 0 0;
  line-height: 1.6;
}
.linkcard .lkc-thumbnail {
  margin: 0 0 0 2%;
}
.linkcard + h2, .linkcard + h3, .linkcard + h4, .linkcard + caption {
  margin-top: 2em;
}
.linkcard + iframe, .linkcard + p, .linkcard + ul, .linkcard + ol, .linkcard + table, .linkcard + .linkcard, .linkcard + .wp-block-table, .linkcard + blockquote {
  margin-top: 2em;
}

.archive-list-result {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  row-gap: calc(var(--basevw, 0.078vw) * 60);
  -moz-column-gap: calc(var(--basevw, 0.078vw) * 30);
       column-gap: calc(var(--basevw, 0.078vw) * 30);
}
.archive-list-result__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: calc(var(--basevw, 0.078vw) * 150) auto 0;
}
@media (max-width: 768px) {
  .archive-list-result {
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(var(--basevw, 0.078vw) * 20);
  }
  .archive-list-result__btn {
    margin: calc(var(--basevw, 0.078vw) * 100) auto calc(var(--basevw, 0.078vw) * 50);
  }
}

.expart-item {
  width: 100%;
  max-width: calc(var(--basevw, 0.078vw) * 352);
  background-color: #F7F9FB;
}
@media (max-width: 768px) {
  .expart-item {
    max-width: 100%;
  }
}
.expart-item__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(var(--basevw, 0.078vw) * 352);
}
@media (max-width: 768px) {
  .expart-item__img {
    height: 89.3333333333vw;
  }
}
.expart-item__img img {
  width: 100%;
}
.expart-item .personal-info {
  position: absolute;
  z-index: 10;
  bottom: 0;
  color: #fff;
  width: 100%;
  padding: calc(var(--basevw, 0.078vw) * 30);
  background: linear-gradient(rgba(6, 65, 127, 0) 0%, rgba(6, 65, 127, 0.9) 100%);
}
.expart-item .personal-info-position {
  font-size: 1rem;
  margin-bottom: calc(var(--basevw, 0.078vw) * 5);
}
.expart-item .personal-info-name-en {
  font-size: 2.8rem;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
}
.expart-item .personal-info-name-ja {
  font-size: 1.2rem;
}
.expart-item__ct {
  padding: calc(var(--basevw, 0.078vw) * 30);
}
.expart-item__ct .tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(var(--basevw, 0.078vw) * 20);
  gap: calc(var(--basevw, 0.078vw) * 10);
}
.expart-item__ct .text {
  font-size: 1.2rem;
}

.sort-tag span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: var(--main-tit-color);
  padding: calc(var(--basevw, 0.078vw) * 5) calc(var(--basevw, 0.078vw) * 15);
  font-size: 1rem;
  border-radius: calc(var(--basevw, 0.078vw) * 2);
}

#service_single_section {
  padding: calc(var(--basevw, 0.078vw) * 150) 0;
}
#service_single_section .wp-block-gallery.is-cropped .blocks-gallery-item picture {
  height: 100%;
  width: 100%;
}
#service_single_section .br-sp {
  display: none;
}
@media screen and (max-width: 1080px) {
  #service_single_section .br-pc {
    display: none;
  }
  #service_single_section .br-sp {
    display: inline-block;
  }
}
#service_single_section .service-single_box dt {
  aspect-ratio: 3/2;
}
#service_single_section .service-single_box dt img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#service_single_section .display_none {
  display: none !important;
}

.service-single_wrap .column, .new_index_wrap .column {
  padding: 0 1.5rem;
  max-width: 33.3333333333%;
}

.service-single_box dt img {
  min-width: 100%;
  transform: scale(1);
  transition: 0.5s;
}

.service-single_box a:hover dt img {
  transform: scale(1.05);
  transition: 0.5s;
}

.service-single_box dt {
  margin-bottom: 2rem;
  overflow: hidden;
}

.service-single_box dd .laber {
  font-family: Helvetica Neue, "Open Sans", "sans-serif";
  font-display: swap;
  line-height: 1;
}

.service-single_box dd .laber .category {
  font-size: calc(var(--baseft) * 1);
  margin-right: 1em;
}

.service-single_box dd .laber time {
  opacity: 0.5;
}

.service-single_box dd p {
  font-size: calc(var(--baseft) * 1.16);
  letter-spacing: 0.08em;
  line-height: 1.57;
  margin-top: 0.75rem;
}

.index-tit_box h4.index-tit_h2, h4.index-tit_h2 {
  font-size: calc(var(--baseft) * 4.166666666);
  margin-bottom: 0;
  font-family: Crimson Text, serif;
  font-size: calc(var(--baseft) * 5.83);
  color: var(--main-tit-color);
  line-height: 1.2;
  letter-spacing: 0;
  font-display: swap;
}

@media (max-width: 768px) {
  #service-single_section {
    padding: calc(var(--basevw, 0.13vw) * 60) 0;
  }
}
/*# sourceMappingURL=service.css.map */