@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);@charset "UTF-8";
.learning-post .sidebar .social-links, .learning-center-content .list, .ai-native-accordion, .collaboration .logos, .key-outcomes .list, .event-item .info-list, .tab-list, .metrics .data-row .data-list, .core-capabilities .content .list, .faq-accordion, .press-mentions .press-mentions-list, .data .data-list, .speaker-list, .author-social .social-links, .header-blog-post .tags, .nav-inline, .platform-it-team .list, .platform-overview .list, .pagination ul, .blog-hero .tag-list, .accordion, .social-networks, .partner-list ul, .page-hero .card-list, .breadcrumbs, .footer-notes-disclaimers ol, .footer-t .menu,
.footer-nav, .nav .drop .links, .nav .drop .col-r .list, .nav {
  margin: 0;
  padding: 0;
  list-style: none;
}




@font-face {
  font-family: "icomoon";
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("../../fonts/icomoon/icomoon.eot?5sv48p");
  src: url("../../fonts/icomoon/icomoon.eot?#iefix5sv48p") format("embedded-opentype"), url("../../fonts/icomoon/icomoon.svg?5sv48p") format("svg"), url("../../fonts/icomoon/icomoon.ttf?5sv48p") format("truetype"), url("../../fonts/icomoon/icomoon.woff?5sv48p") format("woff");
}

svg:not(:root) {
  overflow: hidden;
}
select {
  -webkit-border-radius: 8px;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 32 32' fill='%2398A2B3' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M16 21.28c-0.32 0-0.64-0.16-0.96-0.32l-8-8c-0.48-0.48-0.48-1.44 0-1.92s1.44-0.48 1.92 0l7.040 7.040 7.040-7.040c0.48-0.48 1.44-0.48 1.92 0s0.48 1.44 0 1.92l-8 8c-0.32 0.32-0.64 0.32-0.96 0.32z' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) center;
  background-size: 20px 20px;
}













h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: #000;
}

h1, .h1 {
  font-size: 60px;
  line-height: 1.067;
}
@media (max-width: 1023px) {
  h1, .h1 {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 36px;
    line-height: 1.223;
  }
}

h2, .h2 {
  font-size: 55px;
}
@media (max-width: 1023px) {
  h2, .h2 {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 42px;
    line-height: 1.125;
  }
}

/*
.container {
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1248px;
}

*/




.container-lg {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1535px) {
  .container-lg {
    max-width: 1300px;
  }
}
@media (max-width: 1439px) {
  .container-lg {
    max-width: 1360px;
  }
}
@media (max-width: 1279px) {
  .container-lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home-hero {
  background: #ccc linear-gradient(135deg, rgb(255, 255, 255) 20%, rgb(219, 221, 255) 100%);
  font-size: 22px;
  line-height: 1.36;
  color: #212121;
  overflow: hidden;
  padding: 250px 0;
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
  min-height: calc(var(--vh) - 80px);
}
@media (max-width: 1439px) {
  .home-hero {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (max-width: 1023px) {
  .home-hero {
    padding: 80px 0;
    min-height: 1px;
  }
}
@media (max-width: 767px) {
  .home-hero {
    padding: 50px 0;
    font-size: 18px;
    line-height: 1.444;
  }
}
.home-hero.alt {
  padding: 80px 0;
  font-size: 20px;
  line-height: 1.5;
  min-height: 1px;
}
.home-hero.alt h1 {
  font-size: 80px;
  line-height: 1.075;
  margin-bottom: 10px;
}
.home-hero.alt h1 span {
  display: block;
  color: #4d52e5;
}
@media (max-width: 767px) {
  .home-hero.alt h1 {
    font-size: 48px;
    line-height: 1.167;
    margin-bottom: 11px;
  }
}
.home-hero.alt .img {
  top: 0;
  bottom: 0;
}
@media (max-width: 1023px) {
  .home-hero.alt .img {
    margin-top: 5.7%;
  }
}
.home-hero.alt .img img {
  height: 100%;
  width: 100%;
}
.home-hero > .container-lg {
  width: 100%;
}
.home-hero .img {
  position: absolute;
  right: 0;
  top: -81px;
  max-width: 58.1%;
  z-index: -1;
}
@media (max-width: 1279px) {
  .home-hero .img {
    top: 0;
  }
}
@media (max-width: 1023px) {
  .home-hero .img {
    margin-top: -13.3%;
    margin-bottom: -37px;
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    max-width: none;
    transform: none;
  }
}
.home-hero .lottie {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  max-width: 58.1%;
  z-index: -1;
  width: 100%;
}
@media (max-width: 1023px) {
  .home-hero .lottie {
    margin: 37px 0;
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    max-width: none;
    transform: none;
  }
}
.home-hero .lottie.lottie-platform_hero {
  max-width: 45%;
}
@media (max-width: 1023px) {
  .home-hero .lottie.lottie-platform_hero {
    max-width: 100%;
  }
}
.home-hero .lottie.lottie-platform_hero svg {
  max-width: 800px;
  height: auto !important;
}
.home-hero .lottie canvas {
  width: 100%;
}
.home-hero .inner {
  padding: 182px 0 428px;
}
.home-hero .txt {
  max-width: 866px;
}
@media (max-width: 1023px) {
  .home-hero .txt {
    max-width: none;
    position: relative;
    z-index: 2;
  }
}
.home-hero .inner-txt {
  max-width: 541px;
  letter-spacing: -0.3px;
}
@media (max-width: 1023px) {
  .home-hero .inner-txt {
    max-width: none;
  }
}
.home-hero p {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .home-hero p {
    margin-bottom: 17px;
  }
}
.home-hero .button-group {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
  padding-top: 13px;
}
.home-hero .button-group .btn-wrap {
  padding: 5px;
}
@media (max-width: 767px) {
  .home-hero .button-group .btn-wrap {
    width: 50%;
  }
}
.home-hero .button-group .btn {
  width: 100%;
}
.home-hero h1 {
  font-size: 65px;
  line-height: 1.075;
  margin-bottom: 37px;
    font-weight: normal;
}
@media (max-width: 1439px) {
  .home-hero h1 {
    font-size: 64px;
    line-height: 1.156;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .home-hero h1 {
    font-size: 48px;
    line-height: 1.167;
    margin-bottom: 11px;
  }
}
@media (max-width: 1023px) {
  .home-hero h1 br {
    display: none;
  }
}
.home-hero.pricing-hero {
  padding: 80px 0;
  display: block;
}

.three-blocks {
  padding: 33px 0 120px;
}
@media (max-width: 1279px) {
  .three-blocks {
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .three-blocks {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .three-blocks {
    padding: 40px 0 60px;
  }
}
.three-blocks .container-lg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 1023px) {
  .three-blocks .container-lg {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .three-blocks .container-lg {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .three-blocks .container-lg {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.three-blocks .box {
  border: 1px solid #CCDBF9;
  border-radius: 16px;
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  padding: 10px 23px 121px;
  font-weight: 400;
  overflow: hidden;
  color: #000;
}
@media (max-width: 1023px) {
  .three-blocks .box {
    border-radius: 10px;
    padding: 10px 16px 121px;
  }
}
@media (max-width: 767px) {
  .three-blocks .box {
    min-height: 300px;
    border-radius: 16px;
    padding: 15px 23px 82px;
    font-size: 18px;
    line-height: 1.444;
  }
}
.three-blocks .count {
  display: block;
  font-size: 64px;
  color: #024AD8;
  font-weight: 700;
  margin-bottom: 4px;
}
@media (max-width: 1279px) {
  .three-blocks .count {
    font-size: 56px;
    margin-bottom: 1px;
  }
}
.three-blocks p {
  max-width: 260px;
}
.three-blocks .logo {
  position: absolute;
  bottom: 23px;
  left: 23px;
}
.three-blocks .progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #DAF8FE;
  z-index: -1;
  pointer-events: none;
  transform-origin: 50% 100%;
  transform: scaleY(0);
  will-change: transform;
}
.three-blocks .progress-bar:before {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  background: #36C5F0;
  content: "";
  height: 1px;
}









@media screen and (min-width: 1024px) {
#assignment h2, #opinion h2, #environment h2, #dex h2, #solution h2, #optimization h2, #work h2 {
    font-size: 48px;
}
}
@media screen and (min-width: 1280px) {
#assignment h2, #opinion h2, #environment h2, #dex h2, #solution h2, #optimization h2, #work h2 {
    font-size: 55px;
}
}
    
/* ===========================

    ITが抱える課題

==============================*/  
#assignment {
    padding: 10px 0;
    background: #F8FAFF;
}
.assignment {
    padding: 30px 20px;
}
.assignment h2 span {
    color: #4759F5;
}  
.assignment p {
    font-size: 16px;
} 
@media screen and (min-width: 1280px) {
.assignment {
    margin: 100px auto;
}
.assignment h2 {
    font-weight: normal;
    line-height: 1.2;
}

} 
    
/* ===========================

    従業員のデジタル体験の不満

==============================*/
#opinion {
    padding: 30px 20px;
    margin: 30px 0;
}
@media screen and (min-width: 1280px) {
#opinion {
    margin: 100px auto;
}
#opinion h2 {
    font-weight: normal;
    margin-bottom: 1em;
    line-height: 1.2;
}
}
    
 
/* ===========================

    IT環境の複雑性

==============================*/
#environment {
    background: #F9FAFB;
    padding: 10px 0;
}
.environment {
    padding: 30px 20px;
}
.it_list div {
    text-align: center;
    background: #fff;
    padding: 30px 20px;
    border-left: 2px solid #f2f2f2;
}
.it_list div p {
    text-align: left;
    font-size: 18px;
    margin-top: 20px;
}
@media screen and (min-width: 1280px) {
.environment {
    margin: 100px auto;
}
.environment h2 {
    font-weight: normal;
    margin-bottom: 1em;
    line-height: 1.2;
}
}



/* ===========================

デジタル従業員エクスペリエンスとは？

==============================*/
#dex {
    padding: 10px 0;
    background: #F8FAFF;
    
}
.dex {
    padding: 30px 20px;
}
#dex p {
    font-size: 16px;
} 
@media screen and (min-width: 1280px) {
.dex {
    margin: 100px auto;
}
#dex h2 {
    font-weight: normal;
    line-height: 1.2;
}

} 

/* ===========================

IT課題を解決するために
デジタル従業員体験(DEX)が重要な理由

==============================*/
#solution {
    padding: 10px 0;
    background: #f9fafb;
}
.solution {
    padding: 30px 20px;
}
.solution h2 span {
    color: #4759F5;
}
.solution p {
    font-size: 16px;
} 
@media screen and (min-width: 1280px) {
.solution {
    margin: 100px auto;
}
.solution h2 {
    font-weight: normal;
    line-height: 1.2;
}
} 


.acco_basic .acco_trigger, .acco_basic .acco_content {
    padding: 30px;
    font-size: 18px;
    background: #f9fafb;
}

/* ===========================

最適化されたデジタル従業員体験の
価値を計算

==============================*/
#optimization {
    background: #F8FAFF;
    padding: 10px 0;
}
.optimization {
    padding: 30px 20px;
}
.optimization h2 span {
    color: #4759F5;
} 
@media screen and (min-width: 1280px) {
.optimization {
    margin: 100px auto;
}
.optimization h2 {
    font-weight: normal;
    line-height: 1.2;
}
}  



/* ===========================

HP Workforce Experience Platform(WXP)

==============================*/
#work {
    padding: 10px 0;
    background: #fff;
}
.work {
    padding: 30px 20px;
}
@media screen and (min-width: 1280px) {
.work {
    margin: 100px auto;
}
.work h2 {
    font-weight: normal;
    line-height: 1.2;
}
}







/* ==================================================
	secondary_navi
================================================== */

.local_navi_menu_level1 > li a {
	text-decoration: none !important;
}



/* ----------------------------------------
	sp
---------------------------------------- */

@media screen and (max-width: 1023px) {
	body.secondary_navi_open {
		overflow: hidden;
	}
	.secondary_navi.open {
		overflow-y: auto;
		position: fixed;
		top: 0;
		max-height: 100%;
		z-index: 1000;
	}
	.local_navi .button_sp {
		margin-left: 10px;
		white-space: nowrap;
	}

	/* overlay -------------------- */
	.secondary_navi_overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0,0,0,.75);
		z-index: 999;
	}

	/* close -------------------- */
	.secondary_navi_close {
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		bottom: 35px;
		left: 50%;
		transform: translateX(-50%);
		width: 30px;
		height: 30px;
		background: #4d4d4d;
		border: 1px solid #fff;
		z-index: 1000;
	}
	.secondary_navi_close::after {
		display: inline-block;
		content: "";
		width: 12px;
		height: 12px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="9 9 12 12" version="1.1" preserveAspectRatio="xMinYMin"><path d="M 9 9 L 21 21 M 9 21 L 21 9" stroke="%23fff" stroke-width="1" fill="transparent"></path></svg>');
	}

	/* trigger -------------------- */
	.secondary_navi_trigger_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		min-height: 62px;
		padding: 8px 1.6rem;
		background: #fff;
	}
	.secondary_navi_trigger {
		display: flex;
		align-items: center;
	}
	.secondary_navi_trigger::before {
		content: none;
	}
	.secondary_navi_trigger::after {
		display: inline-block;
		content: "";
		width: 12px;
		min-width: 12px;
		height: 6px;
		margin-left: 10px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6"><path d="m455.465 769.707-1.847-.974 3.478-5.054-3.475-4.989 1.841-.983 4.156 5.966z" transform="rotate(90 611.663 158.045)"></path></svg>');
	}
	.secondary_navi_trigger.open::after {
		transform: scaleY(-1);
	}
	.secondary_navi_trigger h2 {
		font-size: 20px;
		font-weight: normal;
		line-height: 1.2;
	}

	/* menu -------------------- */
	.secondary_navi .local_navi_menu {
		position: static;
	}
	.local_navi_menu > h2,
	.local_navi_menu .button_pc {
		display: none;
	}

	/* level 1 -------------------- */
	.local_navi_menu_level1 > li {
		background: #fff;
		border-color: #e8e8e8;
	}
	.local_navi_menu_level1 > li a {
		color: #000;
	}
	.local_navi_menu_level1 > li a br {
		display: none;
	}
	.local_navi_menu_level1 > li > a:not(:only-child) {
		border-color: #e8e8e8;
	}
	.local_navi_menu_level1 > li.local_navi_level2_open {
		background: #fff;
	}

	/* level2 -------------------- */
	.local_navi_menu_level2 > li {
		background: rgba(243,243,243,1);
		border-top: none;
	}
	.local_navi_level2_trigger::after {
		content: "";
		width: 12px;
		height: 6px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6"><path d="m455.465 769.707-1.847-.974 3.478-5.054-3.475-4.989 1.841-.983 4.156 5.966z" transform="rotate(90 611.663 158.045)"></path></svg>');
	}
	.local_navi_level2_open .local_navi_level2_trigger::after {
		content: "";
		transform: translate(-50%,-50%) scaleY(-1);
	}
}

@media screen and (max-width: 479px) {
	.local_navi .button_sp .button {
		padding: .5em;
		font-size: 12px;
	}
	.secondary_navi_trigger h2 {
		font-size: 18px;
		line-height: 1.1;
	}
	.secondary_navi_trigger h2 span {
		display: block;
		margin-top: 3px;
		font-size: 11px;
	}
}



/* ----------------------------------------
	pc
---------------------------------------- */

@media screen and (min-width: 1024px) {
	.local_navi {
		width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 0 20px;
		background: #fff;
	}
	.secondary_navi_trigger_wrap {
		display: none;
	}
	.local_navi .local_navi_menu {
		display: flex !important;
		justify-content: flex-end;
		align-items: center;
		max-width: 1220px;
		height: 72px;
		margin: 0 auto;
	}
	.local_navi_menu a {
		color: #000;
	}
	.local_navi_menu > h2 {
		margin-right: auto;
		font-size: 20px;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
	}
	.local_navi_menu > h2 a {
		color: #000;
		text-decoration: none;
	}
	.local_navi_menu > h2 a:hover {
		text-decoration: underline;
	}
	.local_navi_menu_level1 {
		display: flex;
		justify-content: space-between;
		height: 100%;
		margin-left: 30px;
		white-space: nowrap;
	}
	.local_navi_menu_level1 > li {
		margin-right: 30px;
	}
	.local_navi_menu_level1 > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: 100%;
		color: #000;
		line-height: 1.4;
	}
	.local_navi_menu_level1 > li.current > a::after,
	.local_navi_menu_level1 > li > a:hover::after {
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #165dba;
	}
	.local_navi .button_pc {
		white-space: nowrap;
	}

	/* level2 -------------------- */
	.local_navi_menu_level2_area {
		top: 100%;
		left: -20px;
	}
	.local_navi_menu_level2 {
		min-width: 300px;
		background: #fff;
		border: 1px solid #e8e8e8;
		box-shadow: 0 12px 12px 0 rgb(0 0 0 / 20%);
	}
	.local_navi_menu_level2 li a {
		display: block;
		padding: 10px 20px;
		text-align: left;
		transition: .2s;
		white-space: nowrap;
	}
	.local_navi_menu_level2 li a:hover {
		color: #165dba;
		text-decoration: none;
		background: #e6fcff; /*rgba(44,48,56,.05)*/
	}
}




