.top-logos { background-color: #ffffff; }
.top-news { background-color: #eff6ff; }
.button, .V2-compat-area .button { min-width: 250px; }
.footer-info-link a.footer-nav__name { text-decoration: none; }

/* .footer-info-link { border-bottom: 1px solid #022496; }  */
.top-news .excerpt__category { background-color: #fff; }
.post--casestudy .post__content h3, .post--casestudy .post__content h4 { border-bottom: none; margin: 10px 0; }
.post--casestudy .post__content h5, .post--casestudy .post__content h6 { margin-top: unset; }
.post--casestudy .wp-block-columns strong {color: var(--font-black-color); font-size: medium; }
.post--casestudy .post__content ol, .post--casestudy .post__content ul { margin-left: 20px; }
.cs-excerpt-tags a { z-index: 0; }
.cs-companies-lead-section { padding-bottom: 0; }
.top-customers__title { font-size: 20px; line-height: 1.5;}
.band p a.noline {text-decoration: none;}
	
@media (max-width:767px){
	.header__wrap, .V2-header__wrap { height: 60px; }
	.header__nav, .V2-header__nav {padding:15px 24px 40px; top: 60px; }
	.header-bottom-nav, .header-buttons-nav .button { font-size: 12px; }
	.header-buttons-nav, .global-nav { margin-bottom: 10px; }
	.header-buttons-nav .button { height: 30px; border-radius: 15px; }
	.global-nav__item { padding: 8px 0; font-size: 13px; }
}

/* 非対応コンテンツ表示調整 */
.p-pages { font-size: 95%; }
.p-pages section { margin-bottom: 30px; }
.p-pages .section-message { text-align: center; }
.section-title { text-align: center; }
.band {margin-bottom: 30px; }
.band p a {text-decoration: underline;}
.band p a.noline {text-decoration: none;}
.row p { line-height: 1.5; text-align: left; }
.p-pages .dt-center { margin-bottom: 20px; }
.p-pages .domain-cell { font-weight: normal !important; }
.row ul.disc { list-style-type: disc; text-align: left; padding-left: 1.0em; display: block; }
.row span{ letter-spacing: -0.05em; }
#software ul.row,#materials ul.row { display: flex; justify-content: space-between; align-items: stretch;}
.plan-desc { height: 580px; margin: 0 auto 30px !important; }
.material_category_box { min-height: 350px; }
.p-pages .material_category_name { border-bottom: 2px solid #002060; margin-bottom: 20px; }
.material_category_box ul.indented-square { line-height: 1.8; }
.plan-desc ul.indented-circle li a, .material_category_box ul.indented-square li a { text-decoration: underline; }

/* リストカウンターを作成 */
.row ol.r-counter { list-style-type: none; counter-reset: number; text-align: left; padding-left: 5px; margin-left: 0px; }
.row ol.r-counter li { position: relative; display: inline-flex; padding: 5px 0 0 0.05em; }
.row ol.r-counter li::before { content: counter(number); counter-increment: number; padding: 0 0.5em 0 0.2em; }
.row ol.r-counter li::after { content: ''; position: absolute; display: block; top: 16px; left: 0; transform: translateY(-50%); width: 1em; height: 1em; border: 1px solid #000; border-radius: 50%; }
/* リストマークを作成 */
.row ol.b-rhombus { list-style: none; text-align: left; }
.row ol.b-rhombus li { position: relative; display: inline-flex; padding: 0 0 0 1.5em; }
.row ol.b-rhombus li:before{ content:"◆"; display:block; position:absolute; left: 0; color:#000; }

@media (max-width: 767px){
  a.anchor { padding-top: 150px; margin-top: -150px; }
  body main div.in-page-nav-band { display: block; top: 61px; }
  .p-pages section.band { margin-top: 50px; }
  body.page-id-85 .p-pages section.band { margin-top: 0px; }
  body.page-id-8319 main.p-pages h1.section-message,
  body.page-id-9586 main.p-pages h1.section-message,
  body.page-id-9591 .p-pages__content-header,
  body.page-id-9598 .p-pages__content-header,
  body.page-id-9601 .p-pages__content-header { margin-top: 40px; }
  body.page-id-39 main.p-pages h1.section-message,
  body.page-id-7473 main.p-pages h1.section-message,
  body.page-id-7421 main.p-pages h1.section-message,
  body.page-id-7451 main.p-pages h1.section-message { margin-top: 50px; }
  body.page-id-9603 .p-pages__content-header { margin-top: 70px; }
  body.page-id-37 main.p-pages h1.section-message,
  body.page-id-9582 main.p-pages h1.section-message { margin-top: 90px; }
  .band { margin-bottom: 0px; }
  .round-button-thin {padding: 3px 10px !important; border-radius: 13px !important; font-size: 85%; margin-bottom: 3px; }
	.p-pages section.dl {margin-top: 0px;}
	#software ul.row,#materials ul.row { display: block;}
	.plan-desc { height: unset; }
	.material_category_box { min-height: unset; }
	.material_category_box ul.indented-square { line-height: 1.8; }
	#materials ul.indented-square { padding-left: 15px; }
}

/* アンカー位置を作成 */
.page--reputations #track-record, .page--reputations #clients-interviews, .page--reputations #clients-voices, .page--reputations #cases, .page--reputations #cv-aisei, .page--reputations #cv-aska, .page--reputations #cv-atena, .page--reputations #cv-itscom, .page--reputations #cv-ekl, .page--reputations #cv-endo, .page--reputations #cv-dynam, .page--reputations #cv-takasho, .page--reputations #cv-takeda, .page--reputations #cv-jdserve, .page--reputations #cv-pioneer, .page--reputations #cv-fujitsu {
    margin-top: -120px;
    padding-top: 120px;
}

@media (max-width: 767px){
  /* アンカー */
	.p-pages #database, .p-pages #form, .p-pages #excel-link, .p-pages #workflow, .p-pages #calc, .p-pages #interface, .p-pages #technology {
    margin-top: -150px !important;
    padding-top: 150px !important;
	}
	.page--reputations #track-record, .page--reputations #clients-interviews, .page--reputations #clients-voices, .page--reputations #cases {
    margin-top: -130px !important;
    padding-top: 130px !important;
	}
}

/* 230731_seminar系CSS調整 */
.section-title--left, .section-title.section-title--left-alt {
    text-align: left !important;
}
.seminar-excerpt__content--inner{
  display: flex;
}
.seminar-excerpt__content--inner .seminar-excerpt__date{
  width: 100%;
  min-height: 70px;
  text-align: left;
  padding-top: 10px;
  background-color: #eff6ff;
}
.seminar-excerpt__featured {
  display: flex;
}
.seminar-except__label--wrapper{
  padding: 10px 10px 0;
  margin-bottom: 20px;
    border-bottom: 1px solid var(--primary-color);
  background-color: #eff6ff;
}

.seminar-excerpt__content--inner .seminar-except__label--wrapper .seminar-excerpt__label{
  position: relative;
  top: auto;
  left: auto;
  background-image: none;
  border-radius: 15px;
  align-items: flex-start;
  width: auto;
  height: auto;
  min-width: 85px;
}
.seminar-except__label--wrapper .seminar-excerpt__label span{
  line-height: 16px;
  padding: 5px 16px;
  transform: rotate(0deg);
}
/* open の時 */
.seminar-excerpt__content--inner .seminar-except__label--wrapper .seminar-excerpt__label.seminar-excerpt__label--open{
  background-color: #E04E49;
}
/* close の時 */
.seminar-excerpt__content--inner .seminar-except__label--wrapper .seminar-excerpt__label.seminar-excerpt__label--closed{
  background-color: #4A4A4A;
}
/* full の時 */
.seminar-excerpt__content--inner .seminar-except__label--wrapper .seminar-excerpt__label.seminar-excerpt__label--full{
  background-color: #4ABDC5;
}

.seminar-excerpt-list{
  grid-gap: 80px 33px;
	gap: 80px 33px;
}

/* お客様の声と事例 サムネアスペクト比調整 */
.cs-excerpt__thumbnail{
  position: relative;
  aspect-ratio: 5/3;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #eee;
}
.cs-excerpt__thumbnail img{
position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px){
  .cs-excerpt{
    align-items: flex-start;
  }
  .cs-excerpt__thumbnail{
    flex-shrink: 0;
    width: 107px;
    margin-bottom: 0;
  }
}

/*お知らせページ サムネアスペクト比調整 */
.excerpt__thumbnail{
    position: relative;
    aspect-ratio: 5/3;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #eee;
}
.excerpt__thumbnail img{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 767px){
  .excerpt{
    align-items: flex-start;
  }
	.excerpt__thumbnail{
		flex-shrink: 0;
		width: 107px;
		margin-bottom: 0;
	}
  .excerpt__category{
    padding: 0 10px;
  }
}
.widget-excerpt__thumbnail{
  aspect-ratio: 5/3;
}

/*20231016 TOPページ修正分*/
.grecaptcha-badge{
  z-index: 9998 !important;
}

.back-to-top{
  z-index: 9999;
  bottom: 125px;
}
@media screen and (max-width: 767px){
  .back-to-top{
    bottom: 80px;
  }
}

.top-place-section__wrap{
  position: relative;
  padding: 0;
  background: transparent;
}
.p-container--inner{
  padding: 110px var(--default-container-padding) 0 var(--default-container-padding);
  background: #FFF;
  border-radius: 10px;
}
@media screen and (max-width: 767px){
  .p-container--inner{
    padding-top: 70px;
  }
}

.p-container--inner .top-place-box{
  max-width: 1120px;
  width: 100%;
  margin: 36px auto auto;
}

@media screen and (max-width: 767px){
  .top-place-wrap{
    padding-bottom: 100px;
  }
}


.plan-header { padding-top: 15px; }
.top-place-wrap .top-section-heading{
  margin-bottom: 40px;
}
.top-place-heading:after{
  content: "+";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  border: 1px solid #0066bb;
  color: #0066bb;
  font-size: 44px;
  line-height: 44px;
  transform: skewX(-15deg) translate(-50%, 15%);
  transition: all ease .3s;
}
@media screen and (max-width: 767px){
  .top-place-heading:after{
    width: 40px;
    height: 40px;
    right: 10px;
    align-items: end;
    border: 2px solid #0066bb;
    transform: skewX(-18deg) translate(0%, 0%);
  }
}

.top-place-heading:hover:after{
  background: #0066bb;
  color: #FFF;
  transition: baclground-color ease .3s;
}

@media screen and (max-width: 767px){
  .top-place-heading__number{
    top: -1px;
    left: 28px;
  }
}

.top-place-section__wrap .is-active:after{
  content: "-";
  align-items: end;
  font-size: 64px;
  line-height: 84px;
}

@media screen and (max-width: 767px){
  .top-place-section__wrap .is-active:after{
    align-items: normal;
    line-height: 16px;
  }
}

.pg-1-1{
  position: relative;
  margin: auto auto 44px auto;
}

.pg-1-1::after{
  content: "";
  position: absolute;
  top:0;
  right: -92px;
  display: block;
  background-image: url(https://fusions.co.jp/wp-content/themes/theme/images/pg-1-1_deco_20231016.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 214px;
  height: 141px;
}

@media screen and (max-width: 767px){
  .pg-1-1{ margin-right: -13.066666vw;
    margin-bottom: 30px; }
  .pg-1-1::after{ display: none; }
}

.top-place-heading{
  position: relative;
  top: 0;
  cursor: pointer;
  transform: translateY(50px);
  z-index: 10;
  background-size: cover;
}
@media screen and (max-width: 767px){
  .top-place-heading{
    top: auto;
    right: 12px;
    bottom: auto;
    left: auto;
    background-size: contain;
  }
}

@media screen and (max-width: 767px){
  .top-place-section.top-place-section-1{
    margin-top: 0 !important;
  }
  .p-section-title{
    margin-bottom: 0 !important;
  }
  .top-place-heading__title{
    top: 0;
    padding: 28px 20px 0 20px;
  }
}

.top-place-section:not(:last-child){
  margin-bottom: 0;
}

.top-place-section:not(:first-child){
  margin-top: 50px;
}
@media screen and (max-width: 767px){
  .top-place-section:not(:first-child){
    margin-top: 30px;
  }
}

.top-section-heading.top-place-section-1--title{
  margin-top: -120px;
}

.container .container--child{
  padding: 0 0 60px;
  width: 100%;
}
@media screen and (max-width: 767px){
  .container .container--child{
    padding-bottom: 0;
  }
}

.top-seminar-cta{
  position: relative;
  bottom: 0;
  transform: translateY(50%);
}
@media screen and (max-width: 767px){
  .top-seminar-cta{
    right: 0;
    left: 0;
    margin: 24px calc(-1 * var(--default-container-padding)) 0;
    transform: translateY(0);
  }
}
/*swiper*/
.top-logos__wrapper{
  margin: 100px auto auto auto;
  padding: 0;
  width: 90%;
  overflow: hidden;
}
@media screen and (max-width: 767px){
  .top-logos__wrapper{
    margin-top: 80px;
  }
}

.top-logos{
  padding: 0;
}

.top-logos .swiper-wrapper{
  transition-timing-function: linear;
}
.top-logos img{
  display: none;
}
.top-logos__wrapper + .top-logos__wrapper{
  margin-top: 10px;
  padding-bottom: 16px;
}
.swiper-slide{
  width: calc(100%/12);
  padding: 20px;
}
@media screen and (max-width: 767px){
  .swiper-slide{
    width: calc(100%/4);
  }
}

/*slider bottom area*/
.top-about{
  max-width: 1168px;
  margin: auto;
  padding: 0  var(--default-container-padding) 40px;
}
@media screen and (max-width: 767px){
  .top-about{
    padding: 0  14px 40px;
  }
}
.top-about__title{
  margin-top: 40px;
  color: var(--third-color);
  font-size: 28px;
  text-align: center;
}
@media screen and (max-width: 767px){
  .top-about__title{
    margin-top: 0;
    font-size: 18px;
  }
}
.top-about__anchorArea{
  margin-top: 40px;
}
.top-about__buttonWrap{
  display: flex;
  gap: 24px;
  justify-content: space-around;
}
@media screen and (max-width: 767px){
  .top-about__buttonWrap{
    flex-wrap: wrap;
    gap: 10px;
  }
}

@media screen and (max-width: 767px){
  .top-about__buttonWrap a{
    display: flex;
    width: 100%;
  }
}

.top-about__buttonWrap + .top-about__buttonWrap{
  margin-top: 24px;
}
.top-about__buttonWrap + .top-about__buttonWrap .button.button--blue-clear{
  min-width: 250px;
}
.top-about__buttonWrap .button.button--blue-clear--square{
  border: 2px solid var(--third-color);
  border-radius: 10px;
  max-width: 500px;
  background: #fff;
  color: var(--third-color);
}
.top-about__buttonWrap .button.button--blue-clear--square[data-deco="cube"]::before{
  display: block;
  content: "";
  width: 50px;
  height: 50px;
  background-color: var(--third-color);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2332CD32" viewBox="0 0 75 75"><path d="M63.186 34.132V17.597a.886.886 0 00-.462-.778L49.733 9.733a.886.886 0 00-.848 0l-3.414 1.862V8.148a.886.886 0 00-.462-.778L32.017.284a.886.886 0 00-.848 0L18.177 7.371a.886.886 0 00-.462.778v3.447L14.3 9.733a.886.886 0 00-.848 0L.462 16.819a.886.886 0 00-.462.778v16.535a.886.886 0 00.462.778l2.9 1.585-2.9 1.582a.886.886 0 00-.462.779v16.535a.886.886 0 00.462.778l12.992 7.086a.886.886 0 00.848 0l3.414-1.862v3.447a.886.886 0 00.462.778l12.992 7.086a.885.885 0 00.848 0l12.991-7.087a.886.886 0 00.462-.778v-3.447l3.414 1.862a.886.886 0 00.848 0l12.992-7.086a.886.886 0 00.462-.778V38.856a.886.886 0 00-.462-.778l-2.9-1.584 2.9-1.585a.886.886 0 00.462-.778M49.309 11.52l11.142 6.077-11.142 6.08-11.142-6.08zm-.886 49.465l-2.952-1.608V48.304a.886.886 0 00-.462-.778l-2.9-1.584 2.673-1.465 3.642 1.986zm-16.83-6.6l-11.142-6.081 2.481-1.353 8.237 4.493a.885.885 0 00.848 0l8.237-4.493 2.481 1.353zm-16.83-29.176l11.22-6.12v2.921l-7.806 4.258a.886.886 0 00-.462.778v11.07l-2.953 1.611zm4.724-15.568l11.22 6.12v3.672l-2.953 1.611v-3.447a.886.886 0 00-.462-.778l-7.806-4.258zM43.7 12.562l-7.806 4.258a.886.886 0 00-.462.778v3.447l-2.953-1.611v-3.673L43.7 9.641zM32.479 49.177V34.658L43.7 28.537v14.517zm-.886-16.052l-11.142-6.08 11.142-6.077 11.142 6.077zm-12.106-4.588l11.22 6.12v14.52l-11.22-6.12zm25.522-2.27L37.2 22.01v-2.921l11.22 6.12v14.517l-2.953-1.611v-11.07a.886.886 0 00-.462-.778M31.593 2.071l11.142 6.077-11.142 6.078-11.142-6.078zM13.877 11.52l11.142 6.077-11.142 6.08-11.141-6.08zM1.772 33.606V19.089l11.22 6.12v14.517l-7.352-4.01zm3.445 3.9l8.237 4.493a.885.885 0 00.848 0l3.414-1.862v2.706l-3.838 2.094-11.142-6.081zm-3.445 2.842l11.22 6.12v14.517l-11.22-6.12zm12.991 20.637V46.468l3.637-1.991 2.677 1.461-2.9 1.584a.886.886 0 00-.462.778v11.077zm4.724-11.188l11.22 6.12v14.516l-11.22-6.12zM43.7 64.313l-11.22 6.12V55.917l11.22-6.12zm6.5-3.329V46.468l11.22-6.12v14.517zm10.251-22.128l-11.142 6.077-3.838-2.094v-2.706l3.414 1.862a.885.885 0 00.848 0l8.237-4.493zm-2.9-3.14l-7.351 4.01V25.209l11.22-6.12v14.517z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2332CD32" viewBox="0 0 75 75"><path d="M63.186 34.132V17.597a.886.886 0 00-.462-.778L49.733 9.733a.886.886 0 00-.848 0l-3.414 1.862V8.148a.886.886 0 00-.462-.778L32.017.284a.886.886 0 00-.848 0L18.177 7.371a.886.886 0 00-.462.778v3.447L14.3 9.733a.886.886 0 00-.848 0L.462 16.819a.886.886 0 00-.462.778v16.535a.886.886 0 00.462.778l2.9 1.585-2.9 1.582a.886.886 0 00-.462.779v16.535a.886.886 0 00.462.778l12.992 7.086a.886.886 0 00.848 0l3.414-1.862v3.447a.886.886 0 00.462.778l12.992 7.086a.885.885 0 00.848 0l12.991-7.087a.886.886 0 00.462-.778v-3.447l3.414 1.862a.886.886 0 00.848 0l12.992-7.086a.886.886 0 00.462-.778V38.856a.886.886 0 00-.462-.778l-2.9-1.584 2.9-1.585a.886.886 0 00.462-.778M49.309 11.52l11.142 6.077-11.142 6.08-11.142-6.08zm-.886 49.465l-2.952-1.608V48.304a.886.886 0 00-.462-.778l-2.9-1.584 2.673-1.465 3.642 1.986zm-16.83-6.6l-11.142-6.081 2.481-1.353 8.237 4.493a.885.885 0 00.848 0l8.237-4.493 2.481 1.353zm-16.83-29.176l11.22-6.12v2.921l-7.806 4.258a.886.886 0 00-.462.778v11.07l-2.953 1.611zm4.724-15.568l11.22 6.12v3.672l-2.953 1.611v-3.447a.886.886 0 00-.462-.778l-7.806-4.258zM43.7 12.562l-7.806 4.258a.886.886 0 00-.462.778v3.447l-2.953-1.611v-3.673L43.7 9.641zM32.479 49.177V34.658L43.7 28.537v14.517zm-.886-16.052l-11.142-6.08 11.142-6.077 11.142 6.077zm-12.106-4.588l11.22 6.12v14.52l-11.22-6.12zm25.522-2.27L37.2 22.01v-2.921l11.22 6.12v14.517l-2.953-1.611v-11.07a.886.886 0 00-.462-.778M31.593 2.071l11.142 6.077-11.142 6.078-11.142-6.078zM13.877 11.52l11.142 6.077-11.142 6.08-11.141-6.08zM1.772 33.606V19.089l11.22 6.12v14.517l-7.352-4.01zm3.445 3.9l8.237 4.493a.885.885 0 00.848 0l3.414-1.862v2.706l-3.838 2.094-11.142-6.081zm-3.445 2.842l11.22 6.12v14.517l-11.22-6.12zm12.991 20.637V46.468l3.637-1.991 2.677 1.461-2.9 1.584a.886.886 0 00-.462.778v11.077zm4.724-11.188l11.22 6.12v14.516l-11.22-6.12zM43.7 64.313l-11.22 6.12V55.917l11.22-6.12zm6.5-3.329V46.468l11.22-6.12v14.517zm10.251-22.128l-11.142 6.077-3.838-2.094v-2.706l3.414 1.862a.885.885 0 00.848 0l8.237-4.493zm-2.9-3.14l-7.351 4.01V25.209l11.22-6.12v14.517z"/></svg>');
  mask-size: contain;
  margin-left: -10px;
}
.top-section-heading.top-place-section-1--title{
  margin-bottom: 40px;
}


/*footer追従*/
.footer-top{
  bottom: 42.5px;
  z-index: 10;
}

.footer-bottom__wrap{
  padding: 10px 0;
}

@media (min-width: 767px){
.footer-bottom{
    position: sticky;
    bottom: 0;
		z-index: 10;
	}
}

/*20231026 ラインナップと価格ページ */
#lineup p {font-size: 14px;}
.p-pages .cloud-posi_2023,
.p-pages .premium-posi_2023,
.p-pages .standard-posi_2023,
.plan-table-head-posi_2023 {
  position: relative;
  left: 0px;
  float: left;
  margin: 0;
}
.p-pages .standard-posi_2023{
  left: 10px;
}
.p-pages .cloud-posi_2023 {
  left: 20px;
}
.p-pages .cloud-posi_2023,
.p-pages .table-cloud_2023 {
  width: 595px;
  max-width: 595px;
}
.p-pages .table-cloud_2023 span{
  font-weight: bold;
}
.p-pages .standard-posi_2023,
.p-pages .table-standard_2023 {
  width: 235px;
  max-width: 235px;
}
.p-pages .cloud-posi_2023 a,
.p-pages .table-standard_2023 a{
  display: inline-block;
}

#lineup .plan-header {
  width: 100%;
  height: 150px;
  margin: 0;
  padding-top: 8px;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  color: #fff;
  font-size: 16px;
}
.cloud-posi_2023 .plan-header,
.table-cloud_2023 tr th {
  background-color: #6677b4;
}
.premium-posi_2023 .plan-header,
.table-premium_2023 tr th {
  background-color: #46af50;
}
.standard-posi_2023 .plan-header,
.table-standard_2023 tr th {
  background-color: #f5be0e;
}
.plan-header img {
  width: 124px;
  margin-bottom: 10px;
}
#lineup .plan-header p.plan-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
  text-align: center;
}
.row p.explanation {
  line-height: 1.5;
  text-align: center;
}
.premium-posi_2023 .explanation {
  margin-top: 22px;
}
.plan-table-head-posi_2023{
  padding-top: 150px;
}
.p-pages .sp-view{
  display: none;
}

#lineup  table {
  table-layout: fixed;
  border-spacing: 0;
  margin: 3px 0 20px;
  border: none;
}
#lineup tr th,
#lineup  tr td {
  height: 70px;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
  border: none;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
}
#lineup tr th{
  height: 50px;
  font-weight: bold;
  color: #fff;
}
#lineup td:first-child,
#lineup th:first-child{
    border-left:none;
}
#lineup tr:first-child td,
#lineup tr:first-child th{
    border-top:none;
}
.plan-table-head_2023{
  width: 100px;
}
.plan-table-head_2023 td{
  background: #eee;
}
.table-in-table{
  margin: -4px -4px -6px;
  text-align: center;
}
.table-in-table p{
  margin-bottom: 0;
}
.table-in-table-head p{
  border-bottom: 2px solid #fff;
  text-align: center;
}
.table-in-table-row{
  display: flex;
  margin-bottom: -6px;
}
.table-in-table-row >:first-child{
  flex: calc((100% / 3)*2);
  border-right: 2px solid #fff;
}
.table-in-table-row >:last-child{
  flex: calc(100% / 3);
}
.table-in-table-child{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 0;
}
.table-in-table-child p{
  text-align: center;
  padding: 2px;
}
.p-pages .table-cloud_2023 tr td {
  background-color: #d2ddf1;
}
.p-pages .table-premium_2023 tr td {
  background-color: #e4eedc;
}
.p-pages .table-standard_2023 tr td {
  background-color: #fdf2d0;
}
.row span.table-kerning {
  letter-spacing: -0.15em;
}
.dl-btn { 
  font-size:14px;
  margin-bottom: 30px;
  border-radius: 20px;
}
#lineup .table-in-table p{
  font-size: 13px;
}
#lineup p.notice {
  text-indent: -2.7em;
  padding-left: 3em;
}
#cloud  p.notice,
#premium p.notice,
#standard p.notice {
  text-indent: -1.75em;
  padding: 0 1em 0 3.5em;
}
.p-pages #premium .table-operation tr td {
  text-align: inherit;
  background-color: #e4eedc;
}
.cloud-posi_2023-dl-btn{
  max-width: 235px;
  height: 42px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 999px) {
    #lineup .notice{
      font-size: 100%;
      text-indent: -2em !important;
      padding-left: 2em !important;
      margin: auto 1em;
    }
    .p-pages .standard-posi_2023,
    .p-pages .cloud-posi_2023{
        width: calc(100% - 100px) !important;
    }
    .p-pages .standard-posi_2023{
      max-width: 595px;
    }
    .plan-header {
         width: 100% !important;
    }

    .p-pages .standard-posi_2023 .table-standard_2023{
      width: 100%;
      max-width: none;
    }
    .p-pages .table-cloud_2023 {
        max-width: none;
    }
    .p-pages .cloud-posi_2023 .plan-header {
        height: 170px !important;
    }
    .p-pages .premium-posi_2023,
    .p-pages .table-premium_2023,
    .p-pages .standard-posi_2023{
         min-width: calc(100% - 100px);
    }
    .p-pages .cloud-posi_2023,
    .p-pages .premium-posi_2023,
    .p-pages .standard-posi_2023 {
        left: 0;
    }
    .p-pages .table-operation {
        min-width: 960px;
    }
    .table-wrap {
        display: block;
        overflow-x: scroll;
        margin-bottom: 20px;
    }
    .plan-table-head-posi_2023.pc-view{
      padding-top: 150px;
    }
    .plan-table-head-posi_2023.sp-view{
      padding-top: 170px;
    }
    .p-pages .sp-view{
      display: block;
    }
    .plan-table-head-posi_2023{
      width: 100px;
    }
    .cloud-posi_2023-dl-btn{
      max-width: none;
      width: 100%;
    }
}

/* 20231213_toppage_price */
.top-price-table-content{
  height: 212px;
}
.top-price-table__title{
  padding: 24px 0;
  height: auto;
  flex-wrap: wrap;
  line-height: 1.25;
}
.top-price-table__row--recommend .top-price-table__title{
  height: auto;
  line-height: 1.25;
  padding: 34px 0 40px;
}
.top-price-table__row--recommend .top-price-table-list__item.top-price-table-list__item--disabled{
  background-image: none;
}
.top-price-table-list__item .top-price-table-list__item--row{
  line-height: 1.5;
}
.top-price-table__title p{
  flex: 100%;
}
.top-price-table__title small{
  font-size: 20px;
}
.top-price-table-list__item--text{
  padding-right: 8px;
}
.top-price-table-list__item p,
.top-price-table-list__item--head p,
.top-price-table-list__item--text p {
  line-height: 1.3;
}
.top-price-table-content__price{
  font-size: 28px;
}
.top-price__foot{
  display: block;
  margin-top: 30px;
}
.top-price__buttons{
  text-align: right;
}

@media screen and (max-width: 999px) {
  .top-price-table-content{
    height: 160px;
  }
  .top-price-table__title small{
    font-size: 16px;
  }
  .top-price-table-content__price{
    font-size: 20px;
  }
  .top-price-table-list__item--head{
    text-align: right;
  }
  .top-price__buttons{
    text-align: center;
  }
}

/* 20240315_vimeo_size */
.wp-embed-aspect-16-9.wp-has-aspect-ratio > .wp-block-embed__wrapper > iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

/* 20240318_accordion__description */
.download-accordion__description{
  padding: 10px 10px 40px;
  background-color: #eff6ff;
}

/* 20240321_accordion_tab_color */
.download-accordion__heading{
  padding: 10px 10px 2px 10px;
  border-radius: 15px 15px 0 0;
}
.download-accordion .download-accordion__heading{
  background-color: #034388;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.17' height='19.17'%3E%3Cpath data-name='パス 11515' d='M19.17 10.962V8.208h-8.208V0H8.208v8.208H0v2.754h8.208v8.208h2.754v-8.208z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.download-accordion .download-accordion__title{
  color: #fff;
}

.download-accordion[open] .download-accordion__heading{
  background-color: #fff;
}

.download-accordion[open] .download-accordion__title{
  color: #034388;
}

/* 20240327_downloadPage_button */
.p-download_button--arrow{
  position: relative;
  display: block;
  width: 100%;
  max-width: 640px;
  margin: auto;
  padding: 34px 114px 34px 60px;
  background: #0066BB;
  border-radius: 50px;
  color: #FFF;
  font-size: 20px;
  text-align: center;
}
.p-download_button--arrow span{
  font-size: 24px;
  font-weight: bold;
}
.p-download_button--arrow::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 60px;
  height: 100%;
  background: url(../../images/p-download_arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%);
}

@media screen and (max-width: 999px) {
  .p-download_button--arrow{
    font-size: 16px;
    margin-top: 24px;
    padding: 14px 64px 14px 20px;
  }
  .p-download_button--arrow span{
    font-size: 20px;
  }
  .p-download_button--arrow::after{
    width: 40px;
  }
}

/* 20250730_anchor_space_adjustment */
/* .download-accordion[open] .p-anchor_download-accordion__heading{
  padding-top: 60px;
  margin-top: -60px;
}
.download-accordion[open] .download-accordion__heading.p-anchor_download-accordion__heading{
  background-position-y: 90px !important;
}

@media screen and (max-width: 999px) {
  .download-accordion[open] .p-anchor_download-accordion__heading{
    padding-top: 90px;
    margin-top: -90px;
  }
  .download-accordion[open] .download-accordion__heading.p-anchor_download-accordion__heading{
    background-position-y: 120px !important;
  }
} */

/* .download-accordion[open] .p-anchor_download-accordion__heading{
  padding-top: 60px;
}
.download-accordion[open] .p-anchor_download-accordion__heading{
  margin-top: -60px;
}
.download-accordion[open] .download-accordion__heading.p-anchor_download-accordion__heading{
  background-position-y: 80px !important;
}

@media screen and (max-width: 999px) {
  .download-accordion[open] .p-anchor_download-accordion__heading{
    padding-top: 90px;
  }
  .download-accordion[open] .p-anchor_download-accordion__heading{
    margin-top: -90px;
  }
  .download-accordion[open] .download-accordion__heading.p-anchor_download-accordion__heading{
    background-position-y: 100px !important;
  }
} */

.p-software-download-heading{
  padding-top: 60px;
  margin-top: -60px;
}

@media screen and (max-width: 999px) {
  .p-software-download-heading{
    padding-top: 90px;
    margin-top: -90px;
  }
}


/*------------------------------*/
/* 20250313_固定ページ新デザイン */
/*------------------------------*/
:root{--blue: #2E64BF;}

.fw-bold{
  font-weight: bold;
}

.mb-0{
  margin-bottom: 0 !important;
}

.mt-0{
  margin-top: 0 !important;
}

.mt-5em{
  margin-top: 5em !important;
}

.mb-5em{
  margin-bottom: 5em !important;
}

@media (max-width: 767px) {
  .mt-0--sp{
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  .hp-rotate90deg--sp{
    transform: rotate(90deg);
  }
}

.p_copy{
  font-size: 27px !important;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p_copy{
    font-size: 20px !important;
  }
}

.p_caution{
  position: relative;
  padding-left: 2em;
  font-size: 0.875em;
}
.p_caution::before{
  content: '※';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

/* hero__title 上書き*/
@media (min-width: 768px) {
  .hero__title {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .hero__wrap{
    padding-bottom: 114px;
    display: block;
    height: auto;
  }
}

/* page-content 上書き*/
.page-content {
  overflow: hidden;
}


/* ページ内リンク　または兄弟ページへのリンク*/
.page-v2-blank,.page-download-archive{
  overflow: unset;/* stickyのため */
}
.page-content--v2default,
.sticky-wrap .page-content{
  padding-top: 0 !important;
}
.download-menu-wrap{
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  z-index: 999;
  background-color: #FFFDE5;
  padding: 20px 0 20px;
}

.download-menu{
  margin-bottom: 0;
}
.download-menu-wrap .download-menu > li{
  font-size: 0.875em !important;
  height: auto !important;
  margin-top: 0 !important;
  padding: 0 0.5em 0 0.5em;
  background-color: #fff;
  background-size: .75em;
  /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4zMDgiIGhlaWdodD0iMTUuNzk1IiB2aWV3Qm94PSIwIDAgMTYuMzA4IDE1Ljc5NSI+IDxnIGlkPSJhcnJvd19kb3dtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjc0OC40OTYgMjI0NTQuOTIyKSI+IDxwYXRoIGlkPSLjg5HjgrlfMTE1MDciIGRhdGEtbmFtZT0i44OR44K5IDExNTA3IiBkPSJNLTEyNzYzLjcyOS0yMjQ1My4xNTJsNi4zODYsNi4zODcsNi4zODctNi4zODciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDM0Mzg4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMi41Ii8+IDxwYXRoIGlkPSLjg5HjgrlfMTE1MDgiIGRhdGEtbmFtZT0i44OR44K5IDExNTA4IiBkPSJNLTEyNzYzLjcyOS0yMjQ1My4xNTJsNi4zODYsNi4zODcsNi4zODctNi4zODciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3IDYuMzg3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDM0Mzg4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMi41Ii8+IDwvZz48L3N2Zz4="); */
  background-image: none;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .download-menu-wrap .download-menu > li{
    font-size: 12px !important;
  }
}

/* page-content--v2default　v2汎用テンプレ用*/
.page-content--v2default *{
  letter-spacing: 0.05em;
}

.page-content--v2default h2[class="wp-block-heading"]{
  position: relative;
    color: #fff;
    padding: 3.75em 0 1.25em;
    font-size: 32px;
    line-height: 1;
    /*margin-top: -1.75em;*/
    margin-bottom: 2em;
}
@media (max-width: 767px) {
  .page-content--v2default h2[class="wp-block-heading"]{
    font-size: 24px;
    padding: 5.41em 0 1.25em;
    margin-top: -2.75em;
  }
}

.page-content--v2default h2[class="wp-block-heading"]::before{
  position: absolute;
  content: '';
  display: block;
  background: var(--blue);
  width: 100vw;
  height: calc(100% - 2.75em);
  top: 2.75em;
  z-index: -1;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
  min-width: 200%;
}

.page-content--v2default > section:first-child h2[class="wp-block-heading"]{
  margin-top: 0;
}
@media (max-width: 767px) {
  .page-content--v2default h2[class="wp-block-heading"]::before{
    height: calc(100% - 4.16em);
    top: 4.16em;
  }
  .page-content--v2default > section:first-child h2[class="wp-block-heading"]{
    margin-top: 0;
  }
}

.page-content--v2default h3[class="wp-block-heading"]{
  font-size: 28px;
  position: relative;
  background-color: #fff;
  line-height: 1.5;
  margin-top: 3em;
  margin-bottom: 2em;
  padding: 1px 0;
  margin-left: 1em;
}
@media (max-width: 767px) {
  .page-content--v2default h3[class="wp-block-heading"]{
    font-size: 22px;
  }
}
.page-content--v2default h3[class="wp-block-heading"]::before{
  position: absolute;
  content: '';
  display: block;
  background: #88A3D1;
  height: 1.5em;
  width: calc(50vw + 1.5em);
  left: calc(-50vw - 1.5em);
  top: 1px;
  z-index: -2;
}
.page-content--v2default h3[class="wp-block-heading"]::after{
  position: absolute;
  content: '';
  display: block;
  background: #fff;
  border-radius: 50%;
  height: 2.5em;
  width: 2.5em;
  left: -0.75em;
  top: calc(-0.5em + 1px);
  z-index: -1;
}

.page-content--v2default .h3_simple{
  font-size: 24px;
  line-height: 1.5;
  color: var(--blue);
  margin-top: 2em;
}
@media (max-width: 767px) {
  .page-content--v2default .h3_simple{
    font-size: 20px;
  }
}
.page-content--v2default .h3_simple_2,
.page-content--v2default .h3_simple_2.wp-block-heading{
  font-size: 24px;
  line-height: 1.5;
  color: var(--blue);
}
@media (max-width: 767px) {
  .page-content--v2default .h3_simple_2,
  .page-content--v2default .h3_simple_2.wp-block-heading{
    font-size: 20px;
  }
}

.page-content--v2default h4.wp-block-heading{
  font-size: 20px;
  line-height: 1.5;
  margin-top: 3em;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .page-content--v2default h4.wp-block-heading{
    font-size: 18px;
  }
}

.page-content--v2default .wp-block-heading.has-background{
  font-size: 24px;
  padding: 0.4em 1em;
  margin-top: 3em;
}
@media (max-width: 767px) {
  .page-content--v2default .wp-block-heading.has-background{
    font-size: 20px;
  }
}

.page-content--v2default p{
  margin-top: 2em;
  margin-bottom: 2em;
}

.page-content--v2default .wp-block-list{
  margin-top: 2em;
  margin-bottom: 2em;
}
.page-content--v2default .wp-block-list li:not(:first-of-type){
  margin-top: 1em;
}

.page-content--v2default ol.wp-block-list{
  margin-left: 1.5em;
}

.list_check li{
  position: relative;
  padding-left: 2em;
  list-style: none;
}
.list_check li::before{
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  font-weight: 900;
  color: var(--blue);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.page-content--v2default .wp-block-image{
  margin-top: 3em;
  margin-bottom: 3em;
}

.page-content--v2default > section:last-of-type{
  padding-bottom: 100px;
}

.page-content--v2default .wp-block-table table{
  border-top: 1px solid var(--blue);
}
.page-content--v2default .wp-block-table table td,
.page-content--v2default .wp-block-table table th{
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid var(--blue);
  padding: 1.5em 0 1.5rem 0;
}
.page-content--v2default .wp-block-table table td:first-child{
  border-bottom: 1px solid var(--blue);
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  padding: 1.5em 0 1.5rem 0;
  color: var(--blue);
}

.table_th_280px td:first-child{
  width: 280px;
}

.table-link-bold a{
  font-weight: bold;
}

.p-subContents-header{
  display: inline-block;
  max-width: 80%;
  padding: 10px 20px;
  background-color: var(--blue);
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .p-subContents-header{
    font-size: 14px;
  }
}
.p-subContents-container{
  margin-top: 0 !important;
  padding: 20px;
  border: 1px solid var(--blue);
  margin-bottom: 2em;
}
.p-subContents-container .wp-block-columns:last-child{
  margin-bottom: 0;
}
.p-subContents-container.p-subContents-container--blue{
  background-color: #EFF6FF;
}
figure.p-subContents-container{
  text-align: center;
}
.p-subContents-container img{
  padding: 0 30px;
}
@media (max-width: 767px) {
  .p-subContents-container img{
    margin: auto;
  }
}
.p-subContents-container p{
  margin: 0 !important;
}

@media (max-width: 767px) {
  .p-subContents-container .wp-block-columns.is-layout-flex,
  .p-service-approach-row.wp-block-columns.is-layout-flex
  {
    gap: 0;
  }
}

.p-hansOn-wrap, .p-services-wrap{
  padding: 60px 20px;
  border: 1px solid var(--blue);
  border-radius: 10px;
  text-align: center;
}

.p-hansOn-wrap p, .p-services-wrap p,.p-domain-wrap p{
  margin-top: 0;
  margin-bottom: 1em;
}

.p-services-wrap p,.p-domain-wrap p{
  font-size: 27px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-services-wrap p,.p-domain-wrap p{
    font-size: 18px;
  }
}

.wp-block-button__link{
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
  min-width: 260px;
  font-weight: bold;
  font-size: 1.0625em !important;
}

.p-hansOn-button, .p-services-wrap .wp-block-button__link{
  min-width: 450px;
  margin: auto;
}
@media (max-width: 767px) {
  .p-hansOn-button, .p-services-wrap .wp-block-button__link{
    min-width: 260px;
  }
}

.p-hansOn-button a, .p-services-button a{
  text-decoration: none;
}

.p-services-row{
  gap: 0;
}
.p-services-wrap,.p-domain-wrap{
  padding: 60px 20px;
  border: 1px solid var(--blue);
  border-radius: 10px;
  text-align: center;
  margin-top: 5em;
}
.p-service-list li::marker{
  color: var(--blue); 
}
.p-service-list li{
  margin-left: 1.5em;
}
.p-services-contrat-row-left{
  padding: 0 8px !important;
}
.p-services-contrat-row-right{
  margin: 0 !important;
}
.p-service-approach-row{
  margin: 0;
  border-top: 1px solid var(--blue);
  padding: 0 !important;
}
.p-service-approach-row .wp-block-column:first-child p{
  margin-bottom: 0 !important;
  color: var(--blue);
}

.p-service-approach-table{
  margin-top: 0 !important;
  padding-left: 1em;
  padding-right: 1em;
}
@media (max-width: 767px) {
  .p-service-approach-table *{
    display: block;
  }
}

.p-service-approach-table table,.p-service-approach-table table td,.p-service-approach-table table td:first-child{
  border: none;
}
.p-service-approach-table table td:first-child{
  padding-left: 0.5em;
  width: 26.5%;
}
@media (max-width: 767px) {
  .p-service-approach-table table td:first-child{
    width: 100%;
    padding: 1em 1em 0;
  }
}
.p-service-approach-table table td:last-child{
  padding-right: 1.5em;
}
@media (max-width: 767px) {
  .p-service-approach-table table td:last-child{
    padding: 1em;
  }
}
.p-service-approach-table table tr{
  background-color: #EFF6FF;
}
@media (max-width: 767px) {
  .p-service-approach-table table tr{
    margin-bottom: 1em;
  }
}
.p-service-approach-table table{
  border-collapse: separate !important;
  border-spacing: 0 8px;
}

.p-training-row{
  margin: 0 auto;
  padding: 24px 0;
  border-top: 1px solid var(--blue);
  border-bottom:  1px solid var(--blue);
}
.p-training-row + .p-training-row{
  border-top: none;
}

.p-domain-sample-row{
  background: #EFF6FF;
}

.p-domain-sample-row .p-domain-sample-contents{
  gap: 0.5em !important;
  align-items: center !important;
  margin-bottom: 0;
}

.bl_ttltxt_check {
  position: relative;
  padding-left: 2em;
  margin-bottom: 2em;
}
.bl_ttltxt_check::before{
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  font-weight: 900;
  color: var(--blue);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.bl_ttltxt_check p{
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}


.bl_txtAndLinkList a{
  width: 100%!important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_txtAndLinkList a::after{
  font-family: "Font Awesome 5 Free";
  content: '\f08e';
  font-weight: 900;
  font-size: 0.75em;
  color: var(--blue);
  display: block;
  padding-left: 0.5em;
}


/* post用＞薄いブルー背景のコンテナー */
.p-post-subContainer{
  padding: 36px 32px 32px;
  background-color: #EFF6FF;
}

.p-post-subContainer + .p-post-subContainer{
  margin-top: 24px;
}

.p-post-subContainer .h3_simple{
  margin-top: 0;
}

/* post用＞listのドットのカラー変更,余白調整 */
.p-post-list{
  padding-left: 24px;
}
.p-post-list li::marker{
  color: var(--blue); 
}

/* 下部CTAエリア */
.p-ctaArea{
  padding: 60px 20px;
  border: 1px solid var(--blue);
  border-radius: 10px;
  text-align: center;
  margin-top: 5em;
  gap: 1.5rem;
}

/* post用＞budgeting */
.p-budgeting-card-row{
  justify-content: center;
}
@media (max-width: 767px) {
  .p-budgeting-card-row-allowWrap{
    display: flex;
    justify-content: center;
  }
  .p-budgeting-card-row-allowWrap .hp-rotate90deg--sp{
    margin: 0 !important;
  }
}
.p-budgeting-card{
  margin: auto;
  max-width: 520px;
}
.p-budgeting-card-title{
  padding: 8px 0;
  background: var(--blue);
  border-radius: 16px 16px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.p-budgeting-card-list{
  padding: 22px 20px 25px 40px;
  border: solid 1px #2E64BF;
  border-radius: 0 0 16px 16px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*company*/
.page-content--v2default .team .wp-block-image{
  margin-top: 0;
  margin-bottom: 0;
}
.page-content--v2default .team .wp-block-columns{
  margin-bottom: 3em;
}

.p-card-desc {
  padding: 22px 24px;
}

/* post用＞informational-backbone-system */
.p-informational-backbone-system_row{
  margin-top: 40px;
}
.p-informational-backbone-system_row + .p-informational-backbone-system_row{
  margin-top: 20px;
}
.p-informational-backbone-system_button{
  width: 100%;
  max-width: 360px;
}
.p-informational-backbone-system_button a{
  width: 100%;
}

@media (max-width: 767px) {
  .p-informational-backbone-system_row + .p-informational-backbone-system_row{
    margin-top: 8px;
  }
}

.p-informational-backbone-system-list{
  min-height: 152px;
}

.p-card-row{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.p-card{
  flex-grow: 1;
  border: 1px solid #2E64BF;
  border-radius: 16px;
}
.p-card-title{
  padding: 8px 16px;
  background-color: #2E64BF;
  border-radius: 16px 16px 0 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
.p-card-desc{
  padding: 22px 40px;
}

.p-card--yellow{
  background-color: #FFF9EF;
  border: 1px solid #FFC000;
}
.p-card-title--yellow{
  background-color: #FFC000;
  color: #000;
}

.p-card--black{
  border: 1px solid #000;
}
.p-card-title--black{
  background-color: #000;
  color: #fff;
}

@media (max-width: 767px) {
  .p-card-desc{
    padding: 16px;
  }
}

.p-block-wrap{
  display: flex;
  height: auto;
  gap: 8px;
  align-self: auto !important;
  flex-direction: column;
  justify-content: space-between;
}

.p-block-wrap .p-post-list{
  padding: 1.25em 2.375em 1.25em calc(2.375em + 24px);
}

.p-block-wrap .p-block-contents{
  flex: 1;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-block-arrow{
  margin: 8px auto;
}

.p-wide-block-wrap{
  gap: 0;
}

.p-wide-block-head{
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-wide-block-contents{
  padding: 24px;
}


/* post用＞transaction-based-planning */
.p-point-block--transaction-based-planning{
  padding: 24px;
}
.p-point-row--transaction-based-planning{
  display: flex;
  align-items: center;
}
.p-point-row--transaction-based-planning p{
  margin: 0 !important;
}
.p-point-row--transaction-based-planning + .p-point-row--transaction-based-planning{
  margin-top: 24px;
}
.p-point-head--transaction-based-planning{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 32px;
  min-height: 32px;
  background: var(--blue);
  border-radius: 4px;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.p-point-arrow--transaction-based-planning{
  margin: 4px 0 !important;
}

.p-point-subBlock-head-transaction-based-planning{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.p-point-subBlock--transaction-based-planning{
  margin: 0 !important;
}

.p-strong--transaction-based-planning strong{
  color: #FF9300
}

.p-download-button{
  min-width: 260px;
}

/* plans ページ　リッチテキスト箇所*/
.p-plans-grid__wrap{
  margin-bottom: 48px;
  padding: 4px;
  background: #EFF6FF;
}
.p-plans-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(275px, 1fr));
  grid-gap: 4px;
  gap: 4px;
  align-items: flex-end;
}
.p-plans-grid__header{
  grid-column-start: 1;
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 24px 22px;
  background-color: #0066BB;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
}
.p-plans-grid__header--3fr{
  grid-column-start: 2;
  grid-column-end: 5;
  background-color: #4ABDC5;
}

.p-plans-grid__header p{
  margin: 0 !important;
}

.p-plans-grid__header img{
  max-width: 130px;
}

.p-plans-grid__row{
  position: relative;
}

.p-plans-grid__title{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
  height: auto;
  background-color: var(--third-color);
  font-size: 24px;
  font-weight: var(--bold-font-weight);
  color: #fff;
  text-align: center;
  line-height: 1.5;
}

.p-plans-grid__title p{
  flex: 100%;
  margin: 0 !important;
}

.p-plans-grid__title small{
  font-size: 16px;
}

.p-plans-grid-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 223px;
  margin-bottom: 5px;
  text-align: center;
  background-color: #fff;
}

.p-plans-grid-content p{
  margin: 0 !important;
}

.p-plans-grid-content__pre{
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.5;
}

.p-plans-grid-content__price{
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: var(--bold-font-weight);
  line-height: 1.2;
}

.p-plans-grid-content__foot{
  line-height: 1.875;
  letter-spacing: .05em;
}

.p-plans-grid-list__item{
  display: flex;
  align-items: center;
  height: 70px;
  padding: 0 10px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: var(--bold-font-weight);
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.023' height='29.604'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='長方形 24328' fill='%2306b' d='M0 0h32.023v29.603H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='グループ 30924'%3E%3Cg data-name='グループ 30923' clip-path='url(%23a)'%3E%3Cpath data-name='パス 9667' d='M15.158 14.498L28.343 1.351l3.68 3.637L15.1 21.949l-8.763-9.128 3.835-3.631zM14.8-.002a14.741 14.741 0 019.5 3.449l-2.357 2.351a11.5 11.5 0 104.357 9 11.567 11.567 0 00-.167-1.962l2.717-2.722A14.8 14.8 0 1114.8-.002' fill='%2306b'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: right 12px center;
}

.p-plans-grid-list__item.p-plans-grid-list__item--disabled{
  color: #ccc;
  background-image: none;
}

.p-plans-grid__buttons{
  display: flex;
  align-items: center;
  min-height: 120px;
  padding: 0 12px;
  background: #fff;
  text-align: center;
  line-height: 1.5;
}

.grid__buttons a{
  padding: 7px 0;
}

.p-plans-grid__row--recommend::before{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 70px;
  height: 70px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cg data-name='グループ 33460'%3E%3Cpath data-name='パス 8899' d='M0 0h70L0 70z' fill='%23ff9300'/%3E%3Cpath data-name='パス 10515' d='M10.865 32.698L9.663 33.9c.254.187.554.436.941.772q.296.27.637.586l-2.809 2.808a11.487 11.487 0 01-1.001.883l1.131 1.131c.28-.314.628-.696.934-1.001l2.313-2.314a14.248 14.248 0 01-.789 6.678l1.66.105a16.5 16.5 0 00.597-6.333c.891.857 1.74 1.705 2.308 2.274.246.246.269.438.057.65a10.193 10.193 0 01-1.233 1.03l1.196 1.01a29.32 29.32 0 001.527-1.426c.648-.647.645-1.273.094-1.813-1.163-1.128-2.614-2.511-3.878-3.725l1.095-1.094c.229-.23.568-.535.848-.798l-1.131-1.131a9.277 9.277 0 01-.812.953l-1.06 1.06c-.221-.22-.433-.415-.62-.602a10.264 10.264 0 01-.803-.905zm10.801-8.714l-1.213.178a4.3 4.3 0 01-.764.984l-2.995 2.995a13.407 13.407 0 01-1.063.94l1.202 1.201c.17-.186.585-.704.942-1.06l2.876-2.877a9.3 9.3 0 01.815 3.343 13.452 13.452 0 01-1.044 5.915l1.793.045a15.807 15.807 0 00.81-5.572 27.365 27.365 0 014.539.263l.127-1.807a33.735 33.735 0 00-4.797-.057 17.643 17.643 0 00-1.001-3.666 5.67 5.67 0 01-.227-.825zm8.486-8.486l-1.214.178a4.3 4.3 0 01-.763.985l-2.996 2.995a13.407 13.407 0 01-1.063.94l1.202 1.201c.17-.187.585-.704.942-1.06l2.876-2.877a9.3 9.3 0 01.815 3.343 13.452 13.452 0 01-1.038 5.92l1.787.04a15.807 15.807 0 00.81-5.572 27.365 27.365 0 014.539.263l.127-1.808a33.735 33.735 0 00-4.797-.056 17.643 17.643 0 00-1.001-3.666 5.67 5.67 0 01-.226-.826zm8.078-9.045l-1.706.823a7.484 7.484 0 01.574.981 12.444 12.444 0 011.078 2.962 48.539 48.539 0 00-3.793.721l.15 1.587a32.993 32.993 0 013.903-.679 13.205 13.205 0 01-.721 5.728l1.804-.09a15 15 0 00.535-5.78 24.163 24.163 0 013.759-.008l-.093-1.841a31.421 31.421 0 00-3.915.164 18.123 18.123 0 00-1.168-3.448c-.11-.28-.322-.815-.407-1.12z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-position: 0px 0px;
}
.p-plans-grid__row--recommend .p-plans-grid__inner{
  outline: solid 3px var(--fourth-color);
  outline-offset: -3px;
}

.p-plans-grid__row--recommend .p-plans-grid__title{
  background: var(--fourth-color);
}

.p-plans-grid__row--recommend .p-plans-grid-list__item{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.023' height='29.604'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='長方形 24328' fill='%234abdc5' d='M0 0h32.023v29.603H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='グループ 30934'%3E%3Cg data-name='グループ 30923' clip-path='url(%23a)'%3E%3Cpath data-name='パス 9667' d='M15.158 14.498L28.343 1.351l3.68 3.637L15.1 21.949l-8.763-9.128 3.835-3.631zM14.8-.002a14.741 14.741 0 019.5 3.449l-2.357 2.351a11.5 11.5 0 104.357 9 11.567 11.567 0 00-.167-1.962l2.717-2.722A14.8 14.8 0 1114.8-.002' fill='%234abdc5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.p-plans-row{
  gap: 0 !important;
  margin: 0;
}
.p-plans-row + .p-plans-row{
  margin-top: 14px;
}

.p-plans-row div p{
  margin: 0;
}

.p-plans-heading{
  position: relative;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: nowrap !important;
  min-height: 102px;
  padding: calc(12px + 1em) 30px 12px 30px;
  color: #fff;
  font-weight: bold;
  margin: -1em 0 0;
}

.p-plans-heading div p{
  font-size: 25px;
}

.p-plans-heading div p,.p-plans-heading div figure{
  margin: 0 !important;
}

.p-plans-heading>:first-child{
  max-width: 122px;
}

.p-plans-heading--standard::after{
  position: absolute;
  content: '';
  display: block;
  background-image: linear-gradient(to right, #fff 0%, var(--sds-primary-color, #F5BE0E) 18%, var(--sds-primary-color, #F5BE0E) 100%);
  border: 1px solid var(--sds-primary-color, #F5BE0E);
  width: 100vw;
  height: calc(100% - 1em);
  top: -5%;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, 25%);
  min-width: 100%;
}

.p-plans-heading--cloud::after{
  position: absolute;
  content: '';
  display: block;
  background-image: linear-gradient(to right, #fff 0%, var(--sds-primary-color, #4ABDC5) 18%, var(--sds-primary-color, #4ABDC5) 100%);
  border: 1px solid var(--sds-primary-color, #4ABDC5);
  border: 1px solid var(--sds-primary-color, #4ABDC5);
  width: 100vw;
  height: calc(100% - 1em);
  top: -5%;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, 25%);
  min-width: 100%;
}

.p-ctaArea--plans{
  padding-top: 0 !important;
}

@media (max-width: 767px){
  .p-plans-heading{
    padding: 12px 0 !important;
  }
  .p-plans-heading div p{
    font-size: 18px;
    font-feature-settings: 'palt';
  }
  .p-plans-heading>:first-child{
    max-width: 80px;
  }
  .p-plans-heading--cloud::after,.p-plans-heading--standard::after{
    top: -12%;
  }
  .p-plans-grid__wrap{
    overflow-x: scroll;
  }
  .p-plans-grid-content{
    min-height: 110px;
  }
}

/*partner ページ*/
.p-partner-head{
  display: flex;
  gap: 16px;
  margin-top: 3em;
  margin-bottom: 2em;
  padding: 28px;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: 32px;
}

.p-partner-head::after{
  position: absolute;
  content: '';
  display: block;
  background: var(--blue);
  width: 100vw;
  height: 100%;
  top: 0;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, 0);
  min-width: 200%;
}

.p-partner-head span{
  font-size: 20px;
}
.p-partner-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 24px;
}

.p-partner-card{
  flex-basis: calc(100%/3 - 105px);
  text-align: center;
  border: 1px solid #ccc;
  padding-bottom: 20px;
  height: 230px;
}
.p-partner-name p{
  margin: auto !important;
  font-size: 14px;
}

.p-partner-link{
  font-size: 14px;
  text-decoration: none;
}

.p-partner-img{
  margin-bottom: 16px;
}

.p-partner-img::after{
  content: "";
  width: 80px;
  height: 1px;
  display: block;
/*  background-color: #2E64BF; */
  margin: auto;
}

.p-partner-img a{
  display: block;
  max-width: 196px;
  aspect-ratio: 196/128;
  margin-left: auto;
  margin-right: auto;
}

.p-partner-img img{
  width: 100%;
  object-fit: contain;
  display: block;
  height: 100%;
}

@media (max-width: 767px){
  .p-partner-list{
    grid-template-columns: repeat(1, 1fr);
    gap: 24px 24px;
  }
  .p-partner-card{
    flex-basis: calc(100%/2 - 52px);
  }
}

@media (max-width: 567px){
  .p-partner-list{
    gap: 16px;
  }
  .p-partner-card{
    flex-basis: 100%;
  }
}

/*bl_form*/
.bl_form{
  margin-top: 4em;
}
.bl_form input[type=text],
.bl_form input[type=tel],
.bl_form input[type=email],
.bl_form input[type=number],
.bl_form textarea,
.bl_form select{
  width: 100%;
  padding: 0.5em 1em 0.5em 1em;
  border: 1px solid #777777;
  border-radius: 4px;
  display: block;
}

.bl_form input[type=text],
.bl_form input[type=tel],
.bl_form input[type=email],
.bl_form input[type=number],
.bl_form select{
  max-width: 460px;
}
.bl_form textarea{
  max-width: 100%;
}

.bl_form select{
  padding: 0.5em 2.5em 0.5em 1em;
}

.bl_form textarea{
  height: 10em;
}

.bl_form .wpcf7-not-valid-tip{
  color: #FF9303;
}

.bl_form .wpcf7-list-item {
  margin: 0;
  display: block;
}

.bl_form .wpcf7-spinner{
  margin: 0.5em auto 0;
  display: block;
}

.bl_form_list{
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--blue);
}
@media (max-width: 767px) {
  .bl_form_list{
    display: block;
  }
}

.bl_form_list dt{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 240px;
  padding: 1.5em 0;
  color: var(--blue);
  border-bottom: 1px solid var(--blue);
}
@media (max-width: 767px) {
  .bl_form_list dt{
    width: 100%;
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.bl_form_list dd {
  width: calc(100% - 240px);
  padding: 1.5em 0 1.5em 1em;
  border-bottom: 1px solid var(--blue);
}
@media (max-width: 767px) {
  .bl_form_list dd {
    width: 100%;
    padding-left: 0;
    padding-top: 0.5em;

  }
}

.bl_form_list_txt{
  color: #000;
  margin-bottom: 0.5em;
  display: block;
}

.bl_form_list_attention{
  color: #EA6363;
  margin-bottom: 0.5em;
  display: block;
}

.wpcf7-form-control-wrap{
  display: block;
}


.bl_form_select .wpcf7-form-control-wrap{
  position:relative;
  max-width: 460px;
}
.bl_form_select .wpcf7-form-control-wrap:after{
 content:'\f078';
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 display: inline-block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
 color:var(--blue);
 width:0;
 z-index:-1;
 position:absolute;
 top:50%;
 right:25px;
 transform:translateY(-50%);
}
.bl_form select {
  appearance: none;
  background-image: url("../images/icon_arrow_select.svg");
  background-repeat: no-repeat;
  background-size: 9px auto;
  background-position: right 23px center;
}

.bl_form input[type="radio"] {
  position: relative;
  width: 1.625em;
  height: 1.625em;
  border-radius: 50%;
  vertical-align: -.375em;
  appearance: none;
/*  background-color: #ccc; */
  border: 1px solid #aaa;
}
.bl_form input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: var(--blue);
  content: '';
}
  
.bl_form .wpcf7-radio .wpcf7-list-item{
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-right: 3em;
}

.bl_form .wpcf7-radio .wpcf7-list-item-label{
  margin-left: 0.5em;
}

.bl_form_require,.bl_form_optional{
  padding: 0em 0.5em;
  font-size: 0.75em;
  font-weight: normal;
  color: #fff;
  margin-top: 0.25em;
}

.bl_form_require{
  background-color: #EA6363;

}

.bl_form_optional{
  background-color: var(--blue);
}

.bl_form_agree_check{
  text-align: center;
  margin-bottom: 50px;
}

.bl_form_agree_check>label{
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_form_agree_check>label span{
  display: block;
}
.bl_form_agree_check>label span a{
  color: var(--blue);
}
.bl_form_agree_check>label span a:hover{
    opacity: 0.5;
  }


.bl_form_agree_check .wpcf7-form-control-wrap{
  margin-right: 1.5em;
}

.bl_form_agree_check input[type="checkbox"] {/*チェックボックスを非表示にする*/
  display: none;
}

.bl_form_agree_check .wpcf7-list-item-label{
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: block;
}

.bl_form_agree_check .wpcf7-list-item-label::before{
  font-family: "Font Awesome 5 Free","Font Awesome 5 Brands";
  content: '\f00c';
  font-weight: 900;
  height: 40px;
  width: 40px;
  border: 1px solid var(--blue);
  line-height: 1.5;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.bl_form_agree_check .wpcf7-list-item-label span{
  display: none;
}

.bl_form_agree_check input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
  background-color: var(--blue);
}

.bl_form .bl_form_btn input[type="submit"]{
  font-size: 1.0625em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: 3em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 450px;
  background-color: var(--blue);
  border-radius: 4em;
  padding: 0.8125em 2em;
  border: 0;
  transition: 0.3s;
  cursor: pointer;
  height: auto;
  text-wrap: auto;

}

.bl_form .bl_form_btn input[type="submit"]:hover{
  background-color: var(--blue);
  color: #fff;
}
.bl_form .bl_form_btn input[type="submit"]:disabled{
  background-color: var(--blue) !important;
  color: #fff !important;
}


/*資料ダウンロード0・動画視聴　追加CSS*/
.download-archive-lead{
  margin-top: 2em;
  margin-bottom: 2em;
}

.download-menu-current{
  background-color: #ddd !important;
}