:root {
  /*  colors  */
  --white: #FFFFFF; 
  --black: #202020;
  --blue: #0e0d6a;
  --link-blue: #201CEB;
  --vonage: #7940A3;
  --ujet: #109fff;
  --ujet-navy: #000843;
  --miitel: #209CFF;
  --vcall: #DF5B43;
  --v4g: #3065af;
  --line-api: #06C755;
}


.LP-Recent-News dl.list dd a:hover {
  text-decoration: none;
}
.LP-Recent-News .tag.internet-advertising {
    background: #e51373;
    color: #fff;
    font-size: 13px;
    padding: 0 8px 2px 8px;
    margin-right: 8px;
}
.LP-Recent-News .tag.inbound-marketing {
    background: #1974d2;
    color: #fff;
    font-size: 13px;
    padding: 0 8px 2px 8px;
    margin-right: 8px;
}
.Blog-List .post-news dl.list dd .tag.internet-advertising {
   background: #E51373; 
}

@media (max-width:959px) {
	.Page.LP-Basic .LP-Download .Resource-aside {
		max-width: inherit;
		width: 100%
	}
}

@media (max-width:819px) {
	.Page.LP-Basic .LP-Download .Resource-aside {
		width: 100%;
		max-width: inherit
	}
}

@media (max-width:959px) {
	.Page.LP-Basic .LP-Download .Resource-aside .Resource-form {
		padding: 30px 20px
	}
}

.Page .LP-Hero .Hero--small.smallest .Hero-title:not(.has-kicker) {
	margin-top: 30px
}

.Page .LP-Hero.LP-Hero-default {
	background-position: center;
	background-size: cover;
	z-index: 20
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 {
	background: 0;
	text-align: center
}

@media (max-width:639px) {
	.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Wrap {
		padding-bottom: 0
	}
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-image.has-shadow img {
	box-shadow: -4px 4px 6px 0 rgba(0, 0, 0, .2)
}

@media (min-width:640px) {
	.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-image {
		top: 50px
	}
}

@media (max-width:959px) {
	.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-image {
		display: none
	}
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
	width: 45%;
	float: left;
	position: relative;
	top: 70px
}

@media (max-width:1199px) {
	.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
		width: calc(50% + 60px)
	}
}

@media (max-width:959px) {
	.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
		width: 100%;
		float: none;
		top: 60px
	}
}

@media (max-width:639px) {
	.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
		position: static;
		top: inherit
	}
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-title {
	color: #fff;
	max-width: inherit
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-title:before {
	display: none
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-logo .img-center {
	margin: 0;
	transform: translateX(-50%);
	position: relative;
	left: 50%
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-subtitle {
	width: 100%;
	max-width: 100%;
	color: #fff
}

.Page .LP-Hero.has-topmenu .Hero--overlay {
	background-position: top center
}

.Page .LP-Hero.has-topmenu .Hero--overlay .Hero-title:not(.has-kicker) {
	padding-top: 0
}

.Page.Blog-Basic .Hero--small.smallest {
	background-position: center;
	height: auto
}

.Page .LP-EDIT-Hero .u-Flex {
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.Page .LP-EDIT-Hero .flex-item + .hero-image {
  max-width: 48%;
}
.Page .LP-EDIT-Hero .flex-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.Page .LP-EDIT-Hero h1 {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 0;
}
.Page .LP-EDIT-Hero figure {
  margin: 0;
}

@media (max-width:819px) {
	.Page.Blog-Basic .Hero--small.smallest.has-topnav {
		margin-top: -125px!important;
		padding-top: 90px;
		padding-bottom: 40px
	}
  .Page .LP-EDIT-Hero .u-Flex {
    flex-direction: column;
  }
  .Page .LP-EDIT-Hero .flex-item {
    gap: 20px;
  }
  .Page .LP-EDIT-Hero figure {
    max-width: 200px;
    margin: auto;
  }
  .Page .LP-EDIT-Hero .flex-item + .hero-image {
    max-width: 80%;
  }
}

@media (min-width:960px) {
	.Page.Blog-Basic .Hero--small.smallest {
		min-height: 300px
	}
}

.Page.Blog-Basic .Hero--small.smallest .Wrap--narrow {
	max-width: 1240px
}

.Page.Blog-Basic .Hero--small.smallest .Hero-subtitle.time {
	margin-top: 8px;
	font-size: 15px
}
@media (max-width:959px) {
	.Blog-Basic #BreadCrumb.BlogBreadCrumb ul.breadcrumb {
		border-bottom: 0
	}
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound {
	background-color: #2c3e50
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound h3.form-title {
	border-bottom: 0;
	margin-bottom: 20px
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound ul.hs-error-msgs {
	padding-left: 0;
	list-style-type: none
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound ul.hs-error-msgs li {
	padding-left: 0
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound ul.hs-error-msgs li:before {
	display: none
}

@media (max-width:960px) {
	.Blog-Basic .LP-Form.LP-Form-inpage.overlay {
		padding: 0
	}
	.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound {
		padding: 30px 30px
	}
}

@media (max-width:479px) {
	.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound {
		padding: 30px 15px
	}
}

@media (max-width:413px) {
	.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound .actions .hs-button.primary {
		font-size: 11px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.Blog-Basic .LP-Flex .Wrap {
	margin: 0!important;
	width: 100%;
	padding: 0
}

.Blog-Basic .LP-Flex .Section-title {
	background: #75abe4;
	padding: 10px 20px;
	font-weight: 500;
	color: #fff;
	max-width: none
}

.Blog-Basic .LP-Flex .Section-header {
	margin-bottom: 0
}

.Blog-Basic .LP-Flex .Section-body {
	background: #f7f7f7;
	padding: 30px 20px
}

.Blog-Basic .LP-Flex .Post--title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300
}

.Blog-Basic .LP-Flex .Post--body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	transition: opacity .3s
}

.Blog-Basic .LP-Flex .Post--body:hover {
	opacity: .7
}

.Blog-Basic .LP-Flex .Post--content {
	width: 55%
}

.Blog-Basic .LP-Flex .Post--image {
	width: 45%
}

.Blog-Basic .LP-Flex .Post--image figure {
	margin: 0 20px;
	max-width: 195px;
	max-height: 100px;
	overflow: hidden;
	margin-left: 0
}

.Blog-Basic .LP-ListResources .Column-item {
	margin: 0 10px
}

.Blog-Basic .LP-ListResources .Column-item a {
	transition: opacity .3s;
	display: block
}

.Blog-Basic .LP-ListResources .Column-item a:hover {
	opacity: .7
}

.Blog-Basic .LP-ListResources .ColumnContentSection-title {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	margin-top: 15px
}

@media (max-width:639px) {
	.Blog-Basic .LP-ListResources .ColumnContentSection-thumb {
		max-width: 200px
	}
	.Blog-Basic .LP-ListResources .Column-item:nth-child(n+2) {
		margin-top: 30px
	}
	.Blog-Basic .LP-ListResources .Column-item a {
		text-align: center
	}
}

.Blog-Basic .LP-ListResources .Section-header {
	margin-bottom: 0
}

.Blog-Basic .LP-ListResources .Section-content {
	background: #f7f7f7;
	margin-top: 0;
	padding-top: 40px;
	padding-bottom: 40px
}

.Blog-Basic .LP-ListResources .Section-cta {
	margin-top: 0;
	clear: both;
	padding-top: 30px;
	background: #f7f7f7;
	text-align: right
}

.Blog-Basic .LP-ListResources .Section-cta a {
	background: #474747;
	transition: opacity .3s;
	border-radius: 0
}

.Blog-Basic .LP-ListResources .Section-cta a:after {
	content: "\f0a9";
	font-family: FontAwesome;
	font-style: normal!important;
	padding-left: 10px;
	font-size: 15px
}

.Blog-Basic .LP-ListResources .Section-cta a:hover {
	opacity: .7
}

.Blog-Basic .ts-fab-wrapper .ts-fab-list {
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.Blog-Basic .ts-fab-wrapper .ts-fab-list li {
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 2px 15px;
	background-color: #e9e9e9;
	border: 1px solid #e9e9e9;
	border-bottom: none!important;
	text-decoration: none;
	font-size: 13px;
	color: #333;
	font-weight: 700;
	box-sizing: content-box;
	-ms-flex-align: center;
	align-items: center
}

.Blog-Basic .ts-fab-wrapper .ts-fab-list li .fa {
	margin-right: 7px;
	font-size: 18px
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab {
	padding: 20px;
	border: 1px solid #dedede;
	background: #f7f7f7;
	min-height: 80px;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-avatar {
	width: 100px;
	text-align: center
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-avatar>a {
	display: inline-block;
	padding: 25px 0
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text {
	width: calc(100% - 120px);
	margin-left: 20px;
	line-height: 1.5
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text .ts-fab-header {
	margin-bottom: 10px
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text .ts-fab-content {
	font-size: 16px
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-social-links {
	margin-top: 5px;
	text-align: center
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-social-links a {
	display: inline-block;
	margin: 0 1px;
	opacity: .7;
	transition: opacity .3s
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-social-links a:hover {
	opacity: 1
}

@media (max-width:479px) {
	.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-avatar {
		width: 100%
	}
	.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text {
		width: 100%;
		margin-left: 0;
		margin-top: 25px
	}
}

.Blog-Basic .post-footer-list ul {
	padding-left: 0
}

.Blog-Basic .post-footer-list ul li {
	display: inline-block;
	list-style: none;
	font-size: 14px
}

.Blog-Basic .post-footer-list ul li .fa {
	color: #1974d2;
	margin-right: 5px
}

@media (max-width: 819px) {
  .LP-Custom-Module .calculate-wrap, .LP-Custom-Module .Section-cta {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .Column-full .Wrap {
    max-width: 100%;
    width: 100%;
  }
  .Column-full.right .Section-wrap {
    float: right;
  }
  .Column-full.left .Section-wrap {
    float: left;
  }
}
.Column-full .Section-wrap {
  max-width: 580px;
  margin-top: 70px !important;
}
.Column-full .Section-content ul li {
  margin-bottom: 20px;
}
.LP-TwoColumn.u-bgColor--273A42.ContentWithImageSection .Section-content p {
  color: white;
}

/*---------------------------------
            Glossary
--------------------------------*/
.glossary .category-link {
  margin-bottom: 40px;
  padding: 40px;
  background-color: #f5f5f5;
  border-radius: 8px;
}
.glossary-list-title {
  font-size: 20px;
  font-weight: 700;
}
.glossary .category-link .list {
  padding-left: 0;
  list-style: none;
  column-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.glossary .category-link .list li {
  width: calc(25% - 10px);
}
.glossary .category-link .list li a {
  align-items: center;
  background-color: #fff;
  border: 1px solid #0e0d6a;
  border-radius: 43px;
  color: #0e0d6a;
  display: flex;
  font-size: .875rem;
  height: 50px;
  justify-content: center;
  line-height: 150%;
  position: relative;
  transition: all .3s;
  width: 100%;
}
.glossary .category-link .list li a:hover {
  opacity: 1;
  background-color: #0e0d6a;
  color: #fff
}

.glossary .category .title {
  background: #f8f8f8;
  margin-bottom: 20px;
  padding: 8px 20px;
  line-height: 1;
}

.glossary .category .title span {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.45
}

.glossary .category .content {
  gap: 10px 60px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 50px 30px;
  padding-left: 0;
}

.glossary .category .content li {
  padding-left: 20px;
  list-style: none;
  border-radius: 50%;
  line-height: 1.6;
  position: relative;
  width: calc(50% - 30px);
  word-break: break-all;
}

.glossary .category .content li:before {
  background: #fff;
  border: 2px solid #201ceb;
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  position: absolute;
  top: 8px;
  left: 0;
}

.glossary .category .content li a {
  transition: opacity .3s;
  color: #202020;
}

.glossary .category .content li a:hover {
  opacity: .6
}

/* glossary side */
.glossary .Blog-Sidebar-glossary #word-btn {
  background-color: #ededed;
  border-bottom: 1px solid #c9ced1;
  border-top: 1px solid #c9ced1;
  cursor: pointer;
  display: none;
  padding: 15px;
  position: relative
}

.glossary .Blog-Sidebar-glossary #word-btn:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23fff'/%3E%3Cpath stroke='%231B224C' d='M10 14.955h10M15.047 10v10'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 12px;
  width: 30px
}

.glossary .Blog-Sidebar-glossary #word-btn.selected:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23fff'/%3E%3Cpath stroke='%231B224C' d='M10 14.955h10'/%3E%3C/svg%3E")
}

.glossary .Blog-Sidebar-glossary #word-btn p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4
}

.glossary .post {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #c9ced1;
  position: relative;
}

.glossary .post a,
.glossary .post .post-title {
  display: block;
  padding: 15px 15.5px;
  position: relative;
}

.glossary .Blog-Sidebar-glossary .post a {
  color: #202020
}

.glossary .post a .title h4,
.glossary .post .list-item h5,
.glossary .post .post-title h4 {
  cursor: pointer;
  font-size: 14px;
  display: inline;
  position: relative;
  color: #202020
}

.glossary .post .list-item h5 {
  font-weight: 400;
  padding-left: 10px;
}

.glossary .post .post-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}

.glossary .post .post-list .list-item {
  position: relative;
  border-top: 1px solid #c9ced1;
}

.glossary .post .post-list .list-item a:hover {
  background-color: #efefef;
}

.glossary .post a .readmore-btn {
  align-items: center;
  display: flex;
  width: 18px;
  height: 18px;
  justify-content: center;
  left: calc(100% - 48px);
  margin-left: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #201ceb;
  border-radius: 50%;
}

.glossary .post a .readmore-btn span.readmore-btn-inner {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI4IDZhLjg0Ljg0IDAgMCAxIC44NC0uODRoOS43MzJMNy4yNDYgMS41NTRBLjg0Ljg0IDAgMSAxIDguNDM0LjM2Nmw1LjA0IDUuMDRhLjg0Ljg0IDAgMCAxIDAgMS4xODhsLTUuMDQgNS4wNGEuODQuODQgMCAwIDEtMS4xODgtMS4xODhsMy42MDYtMy42MDZIMS4xMkEuODQuODQgMCAwIDEgLjI4IDYiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 50% / contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 3px;
  top: calc(50% - 6px);
  width: 12px;
}
.glossary .post a:hover .readmore-btn span.readmore-btn-inner {
  animation: arrow-line .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal
}

@media (max-width: 819px) {
  .glossary .category-link {
    padding: 20px 15px;
  }
  .glossary .category-link .list li {
    width: calc(33.333% - 10px);
  }
  .glossary .category .content {
    margin: 0 10px 30px;
    flex-direction: column;
  }
  .glossary .category .content li {
    width: 100%;
  }
}

/* plus-button */
.plus-button {
  border: none;
  height: 30px;
  background-color: transparent;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.plus-button::before,
.plus-button::after {
  background-color: #202020;
  content: "";
  height: 1px;
  left: calc(50% - 7.5px);
  position: absolute;
  top: calc(50% - 1.5px);
  transition: .3s;
  width: 15px;
}

.plus-button::after{
  transform: rotate(90deg);
}

.is_active .plus-button::after {
  transform: rotate(0deg);
}

/*---------------------------------
      Blog-Sidebar-ranking
----------------------------------*/
.glossary .ranking-post a {
  display: flex;
  align-items: center;
}
.glossary .ranking-post a .ranking {
  margin-right: 15px;
  font-family: Oswald;
  font-size: 1.25rem;
  letter-spacing: 0;
  color: #202020;
}
.glossary .ranking-post:nth-child(1) a .ranking {
  color: #dcc446;
}
.glossary .ranking-post:nth-child(2) a .ranking {
  color: #9ba2a6;
}
.glossary .ranking-post:nth-child(3) a .ranking {
  color: #b17c79;
}
.glossary .ranking-post a .title {
  flex: 1;
}
.glossary .ranking-post a .title h4 {
  font-weight: 400;
}

/*===== SERVICE BOX =====*/
#related_service {
  margin-top: 15px; 
  background: #f6f6f6;
  padding: 15px 20px 20px 20px;
  margin: 60px 0px 30px 0px;
  display: inline-block;
  background-color: #ffffff;
  height: 100%;
  color: #00132B;
  box-shadow: rgba(16, 16, 114, 0.30) 0 3px 10px;
  transition: all 0.3s;
}

#related_service .sub-title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

#related_service .box-title a,
#related_service .box-title a:hover {
  text-decoration: none;
}

#related_service .box-des {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 15px;
}
@media (max-width: 819px) {
  #related_service {
    margin-bottom: 0px; 
  }
  #related_service .Col-img.Column--mediumSmall-12 {
    padding-bottom: 10px;
  }
}
/*===== END SERVICE BOX =====*/
/************************************/
/*********** News Title *************/
/************************************/
.case-success {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  padding: 15px 30px;
}
.case-success p {
  font-weight: bold;
  margin-bottom: 10px;
}
.case-success ul {
  margin-top: 10px;
}


#related_resource ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 20px;
}
#related_resource ul li{
  position: relative;  
  padding-left: 20px;
  font-size: 15px;
}
#related_resource .list .item a:after{
  font-family: "fontawesome";
  content: '\f054';
  left: 0.6em;
  font-size: 12px;
  color: #1977b5;
  position: absolute;
  top: 2px;
}
#Blog-Page #related_post ul li a:after {
  color: #1977b5 !important;
}
/************************************/
/********** Blog Middle CTA *********/
/************************************/
.Blog-Detail .cta-middle {
  margin-top: 0px;
  margin-bottom: 0px;
  margin: 0px 0px 30px;
  width: calc(100%);
}

.Blog-Detail .cta-middle .Column--6 {
  padding: 0;
}

.Blog-Detail .cta-middle .Column--6 .hs-cta-wrapper {
  display: block;
  padding: 10px;
  background-color: #f6f6f6;
}

.Blog-Detail .cta-middle .Column--6:first-child .hs-cta-wrapper {
  margin-right: 5px;  
}

.Blog-Detail .cta-middle .Column--6:last-child .hs-cta-wrapper {
  margin-left: 5px;  
}

@media (min-width: 960px){
  .Blog-Detail .cta-middle .Column--6:first-child {
    text-align: left;

  }
  .Blog-Detail .cta-middle .Column--6:last-child {
    text-align: right;
  }
}
@media (max-width: 959px){
  .Blog-Detail .cta-middle .Column--6:first-child {
    margin-bottom: 15px;
  }
  .Blog-Detail .cta-middle .Column--6:first-child .hs-cta-wrapper {
    margin-right: 0;
  }
  .Blog-Detail .cta-middle .Column--6:last-child .hs-cta-wrapper {
    margin-left: 0;
  }
  .Blog-Detail .cta-middle .Column--6 {
    text-align: center;
  }
}

#Blog-Page #related_post ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 20px;
}

#Blog-Page #related_post ul li {
  position: relative;  
  padding-left: 20px;
  font-size: 15px;
}

#Blog-Page .post-footer-list ul {
  padding-left: 0px;
  margin-top: 20px;
}

#Blog-Page .post-footer-list ul li {
  display: inline-block;
  list-style: none;
  font-size: 14px;
  padding-left: 10px;
}

#Blog-Page .post-footer-list ul li:before {
  display: none; 
}

.pagination-blog .pagination-item a {
  /*white-space: nowrap;*/
  text-overflow: ellipsis;
  overflow: hidden;  
}
.hs_recaptcha .grecaptcha-badge {
  margin-left: auto;
  margin-right: auto;
}
#visitor-chart {
  max-width: 100% !important;
}
.LP-Flex .border img {
  border: 8px solid #ccc;
}

#svc_simulation .svc_inner #svc_price .box .sum {
  padding: 20px 10px;
}
#svc_simulation .svc_inner #svc_price .box .price-default {
    text-decoration: line-through;
    font-size: 1rem;
    font-weight: 100;
}
#svc_simulation .svc_inner #svc_price .box .price-discount {
    color: #1974d2;
    margin-left: 10px;
    font-size: 1.2rem;
}

*:focus {
  outline: none;
}

.quantity {
  position: relative;
  height: 42px;
}

.quantity input {
  height: 42px !important;
  line-height: 1.65;
  float: left;
  display: block;
  margin: 0;
  padding-right: 10px;
  border: 0;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 8%);
  font-size: 1rem;
  border-radius: 4px;
  text-align: center;
}

.quantity input:focus {
  outline: 0;
}

.quantity[aria-disabled='true'] button.quantity-down {
  cursor: not-allowed;
  color: #ccc;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  width: 25px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "FontAwesome" !important;
  line-height: 1.5;
  padding: 0;
  background: #eaf0f6;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #0085ce;
  font-weight: 600;
}

.quantity-button:active {
  background: #EAEAEA;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0 4px 0 0;
  line-height: 1.6
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: 0;
  height: 50%;
  border-radius: 0 0 4px 0;
}
.calculator-wrapper.price-v2 .price-page#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area p + p.quantity {
  display: flex;
  justify-content: center;
}
#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ima_block .ttl_sub,
#svc_simulation.price-page .svc_inner #svc_intro .tab_box .inner_main_area .ima_block .flex_two {
  margin-bottom: 0;
}
#svc_simulation.price-page .svc_inner #svc_intro .tab_box .inner_main_area .ima_block .flex_two .fright {
  width: 110px;
}
.calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_menu .ul_tab_menu>li.link .radio-price .note,
.calculator-wrapper.price-v2 #tab_menu_wrapper .tab_menu_outer>li.link .radio-price .note {
  line-height: 1.7;
  margin-top: 5px;
}
#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ima_block .ttl_sub::before {
  left: 0px;
  top: 22%;
}
#svc_intro .tab_menu .ul_tab_menu>li.link .radio-price .note + .note {
  margin-top: 0 !important;
}
#svc_intro .tab_menu .ul_tab_menu>li.link .radio-price .discount {
  color: #FF9900 !important;
}
#svc_price .mes {
  color: #7c98b6;
  background-color: #e5f5f8;
  font-size: 14px;
  align-items: center;
  padding: 7px 20px;
  text-align: left;
  border: 1px solid #ccc;
  border-top: 0;
  line-height: 1.7;
}
.cms_hub .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link .radio-price .sc-value:before {
  content: "\00A5";
}
@media only screen and (max-width: 971px) { 
  .cms_hub .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link .radio-price .sc-value:before {
    content: "\00A5";
  }
}
.cms_hub .calculator-wrapper.price-v2 #tab_menu_wrapper .tab_menu_outer > li.link .radio-price .sc-value:before {
  content: "\00A5";
}

.calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .toggle-box ul {
  padding-left: 0;
}
#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ima_block.price_block .toggle-box {
  margin-top: 12px;
}
.calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_box .inner_main_area .ima_block.price_block .range-user .flex_two {
    padding-top: 0;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab:first-child {
  border-top-left-radius: 5px;
}
.calculator-wrapper.price-v2 .pricing-tabs-tab {
  border-left: none;
}
.calculator-wrapper.price-v2 .pricing-tabs-tab:last-child {
  border-left: 0;
}
.calculator-wrapper.price-v2 .pricing-tabs-wrapper.tab__accordion {
  background-image: none;
  background-color: #fff;
  border-bottom: 1px solid #cbd6e2;
  box-shadow: rgb(0 0 0 / 10%) 0px 2px 4px;
}
.calculator-wrapper.price-v2 .pricing-tabs-tab {
  border: none !important;
}
.calculator-wrapper.price-v2 .tab__category.tab-active {
  background-color: rgb(229, 245, 248);
  border-bottom: 2px solid currentcolor !important;
}
.calculator-wrapper.price-v2 .pricing-tabs-wrapper {
  background-image: none;
}
.calculator-wrapper.price-v2 .pricing-tabs-wrapper {
  margin: auto;
}
.calculator-wrapper.price-v2 .pricing-tabs-wrapper:first-child .pricing-tabs-tab:not(.active) {
    border: 1px solid rgb(203, 214, 226) !important;
}
.calculator-wrapper.price-v2 .pricing-tabs-wrapper:first-child .pricing-tabs-tab {
    background-color: rgb(245, 248, 250);
}
.calculator-wrapper.price-v2 .pricing-tabs-wrapper:first-child .pricing-tabs-tab.active {
    background-color: #fff;
}
@media (max-width: 971px) {
  .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_menu {
        margin-top: 10px;
  }
  .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_menu .ul_tab_menu>li.link .radio-price .note {
    display: none;
  }
  .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_intro .tab_box .inner_main_area .ima_block.price_block .range-user p.note {
    clear: both;
  }
    .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_price h4,
  #svc_simulation.price-page .svc_inner #svc_price .btn-item .form-list label {
    display: none;
  }
  
  #svc_simulation .svc_inner #svc_price .box .sum {
    padding: 10px 10px;
}
  #svc_simulation .svc_inner #svc_price .box .ttl {
    padding: 0px 10px;
  }
}
@media (max-width: 639px) {
  #svc_simulation.price-page .svc_inner #svc_price .btn-item label.lb-msg {
    font-size: .7rem;
  }
  .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_price .box .sum {
    padding: 5px;
  }
  #svc_simulation .svc_inner #svc_price .box .ttl {
    font-size: .7rem;
  }
  .calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_price .btn-wrapper {
    padding: 5px;
  }

}

@media (max-width: 479px) {
  .calculator-wrapper.price-v2 .pricing-tabs-tab span {
      font-size: 12px;
      line-height: 1.5;
  }
  #svc_simulation .svc_inner #svc_intro .tab_box {
    padding: 10px;
  }
  #svc_simulation .svc_inner #svc_price .box .price-default {
    font-size: 0.6rem !important;
  }
  #svc_simulation .svc_inner #svc_price .box .price-default {
    font-size: 0.6rem !important;
  }
  #svc_simulation .svc_inner #svc_price .box .price-discount {
    font-size: 1rem !important;
  }
  .Wrap.price-v2 {
    padding-left: 10px;
    padding-right: 10px;
    width: calc(100% - 20px);
  }
}

.features li.active:before {
  content: "\f058";
  margin-right: .5em;
  padding-top: 6px;
  color: #ff7a59;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.features li.active.no:before {
  color: #cbd6e2;
}

/* Tooltip Styles */
.tooltip {
  position: relative;
  border-bottom: 1px solid #fff;
  cursor: help;
}
.tooltip:hover {
  border-bottom: 1px dotted #666;
}
.tooltip::before, .tooltip::after {
  position: absolute;
/*   left: 50%; */
  opacity: 0;
  transition: all 0.2s ease-out;
  color: #fff;
/*   text-align: center; */
}

.tooltip::before {
  content: "";
  border-width: 5px 4px 0 5px;
  border-style: solid;
  border-color: rgba(56, 56, 56, 0.9) transparent;
  margin-left: -4px;
  top: -8px;
  left: 50%;
}

.tooltip::after {
  content: attr(data-tooltip);
  top: -8px;
  width: 200px;
/*   margin-left: -75px; */
  left: 0;
  padding: 5px;
  font-size: 12px;
  background-color: rgba(56,56,56,0.9);
  border-radius: 4px;
  transform: translate3d(0,-100%,0);
  pointer-events: none;
  line-height: 1.4;
}

/* 4 tooltip positions */

.tooltip[data-tooltip-position='left']::before {
  margin-left: -21px;
  top: 12px;
  transform: rotate(-90deg);
}

.tooltip[data-tooltip-position='left']::after {
  transform: translate3d(-65%, 40%, 0);
}

.tooltip[data-tooltip-position='right']::before {
  margin-left: 14px;
  top: 12px;
  transform: rotate(90deg);
}

.tooltip[data-tooltip-position='right']::after {
  transform: translate3d(60%, 40%, 0);
}

.tooltip[data-tooltip-position='bottom']::before {
  margin-left: -4px;
  top: 32px;
  transform: rotate(-180deg);
}

.tooltip[data-tooltip-position='bottom']::after {
  transform: translate3d(0, 186%, 0);
}

/* end of 4 tooltip positions */

.tooltip:hover::before, .tooltip:hover::after {
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .calculator-wrapper.price-v2 .pricing-tabs-wrapper:first-child .pricing-tabs-tab.active {
    border: 1px solid #cbd6e2 !important;
  }
}
/* ===================================== */
/* ------------ Breadcumb -------------- */
/* ===================================== */
.LP-Hero-breadcumb {
    position: relative;
}

.LP-Hero-breadcumb #BreadCrumb ul.hs-breadcrumb-menu {
    border-bottom: none;
  line-height: 1.4;
}

.LP-Hero-breadcumb #BreadCrumb ul.hs-breadcrumb-menu li:after {
    color: #929292;
}

/* ===================================== */
/* ------------- Search ---------------- */
/* ===================================== */
.ViewsExposedForm--blog {
  height: 40px;
  border-bottom: none;
}
.ViewsExposedForm--blog .views-exposed-widget {
  width: 100%;
}
.ViewsExposedForm--blog .form-item-search input[type=text] {
  font-weight: 400;
  padding-right: 48px;
  position: relative;
  width: 100%;
  height: 40px;
  line-height: 40px;
}
.ViewsExposedForm--blog .form-item-search:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTguNTQ5NTYgMTguMDcxMUg4LjU1Mjc2QzEwLjUzNSAxOC4wNzExIDEyLjM1OTQgMTcuMzkxMyAxMy44MDQ3IDE2LjI1MTVMMTMuNzg2MiAxNi4yNjUxTDE4LjQ4OSAyMC45Njg3TDIwIDE5LjQ1NTdMMTUuMjk3MiAxNC43NDY1QzE2LjQwODIgMTMuMzE2OSAxNy4wNzgzIDExLjQ5NjUgMTcuMDc4MyA5LjUxOTU0QzE3LjA3ODMgNC43OTY2NiAxMy4yNTQ4IDAuOTY4NzUgOC41MzkxNCAwLjk2ODc1QzMuODIzNDkgMC45Njg3NSAwIDQuNzk3NDYgMCA5LjUxOTU0QzAgMTQuMjQyNCAzLjgyMzQ5IDE4LjA3MDMgOC41MzkxNCAxOC4wNzAzQzguNTQyMzQgMTguMDcwMyA4LjU0NjM1IDE4LjA3MTEgOC41NDk1NiAxOC4wNzExWk04LjU0OTU2IDMuMDg4NTlDMTIuMDkwOSAzLjA4ODU5IDE0Ljk2MjEgNS45NjM3MyAxNC45NjIxIDkuNTA5OUMxNC45NjIxIDEzLjA1NjEgMTIuMDkwOSAxNS45MzEyIDguNTQ5NTYgMTUuOTMxMkM1LjAwODIyIDE1LjkzMTIgMi4xMzY5OSAxMy4wNTYxIDIuMTM2OTkgOS41MDk5QzIuMTQxIDUuOTY1MzQgNS4wMDk4MiAzLjA5MjYgOC41NDk1NiAzLjA4ODU5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 50%;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 10;
  border-radius: 0px 3px 3px 0px;
  background-color: #201ceb;
}



/*========================================
================= blog ==================
========================================*/
.blog-post-wrapper .hs_cos_wrapper a {
  color: #2c4ddb;
  display: inline;
  text-decoration: none !important;
}
/* BLOGのボタンデザインCTA*/
.blog-post-wrapper .hs_cos_wrapper a.Button--outline {
  color:#0e0d6a;
  margin: 10px 0 0 0;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .blog-post-wrapper .hs_cos_wrapper a.Button--outline {
    display: block;
    margin: 10px auto;
  }
}
.blog-post-wrapper .hs_cos_wrapper a.Button--outline:hover {
  color: #ffffff;
}
.blog-post-wrapper .hs_cos_wrapper a:hover{
  color: #2c4ddb;
  border-bottom: 1px solid #2c4ddb;
}
.blog-post-wrapper .hs_cos_wrapper .box-solid {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #333333;
}
.blog-post-wrapper .hs_cos_wrapper .box-dashed {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px dashed #333333;
}
.blog-post-wrapper .hs_cos_wrapper .attention {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #5d627b;
  background: #fff;
  border-left: solid 5px #E60436;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.blog-post-wrapper .hs_cos_wrapper .font-red, .blog-post-wrapper .hs_cos_wrapper .font-red a{
  color: red;
}
.blog-post-wrapper .hs_cos_wrapper .center {
  text-align: center;
}
.blog-post-wrapper .hs_cos_wrapper .center img{
  margin: 0 auto;
}

/*-- kwcplus vonage banner --*/
.contact-banner .pc {
  display: block;
}
.contact-banner {
  position: relative;
  font-family: "Noto Sans JP";
  letter-spacing: 0.12em;
  max-width: 1100px;
  padding: 40px 70px;
  background-color: #0f0d6b;
  border-radius: 10px;
}
.contact-banner img {
  width: 100%;
}
.contact-banner .sub {
  color: #fff;
  margin: auto;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-align: center;
}
.contact-banner h2 {
  color: #fff;
  font-size: 33px;
  letter-spacing: 0.18em;
  margin-top: 5px;
  margin-bottom: 25px;
}
.contact-banner h2 span {
  letter-spacing: 0.12em;
}
.contact-banner .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact-banner .flex .contents {
  color: #fff;
  line-height: 1.8;
  margin-top: 0;
}
.contact-banner .flex .item {
  border-left: 2px solid #0a7dc5;
  padding: 1px 0 1px 15px;
  min-width: 200px;
}
.contact-banner .flex .item h3 {
  color: #fff;
  margin: 0;
  font-size: 20px;
}
.contact-banner .flex .item p {
  color: #fff;
  margin: 0;
  font-size: 13px;
  padding-top: 5px;
}
.contact-banner .btn-arrow::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #201CEB;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.contact-banner .btn-arrow::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI4MDAyOSA1Ljk5OTg4QzAuMjgwMDI5IDUuNTM1OTYgMC42NTYxMSA1LjE1OTg4IDEuMTIwMDMgNS4xNTk4OEwxMC44NTIxIDUuMTU5ODhMNy4yNDYwNiAxLjU1Mzg1QzYuOTE4MDIgMS4yMjU4MSA2LjkxODAyIDAuNjkzOTUyIDcuMjQ2MDYgMC4zNjU5MTJDNy41NzQxIDAuMDM3ODcyIDguMTA1OTYgMC4wMzc4NzIgOC40MzQgMC4zNjU5MTJMMTMuNDc0IDUuNDA1OTFDMTMuODAyIDUuNzMzOTUgMTMuODAyIDYuMjY1ODEgMTMuNDc0IDYuNTkzODVMOC40MzQgMTEuNjMzOUM4LjEwNTk2IDExLjk2MTkgNy41NzQxIDExLjk2MTkgNy4yNDYwNiAxMS42MzM5QzYuOTE4MDIgMTEuMzA1OCA2LjkxODAyIDEwLjc3NCA3LjI0NjA2IDEwLjQ0NTlMMTAuODUyMSA2LjgzOTg4TDEuMTIwMDMgNi44Mzk4OEMwLjY1NjExIDYuODM5ODggMC4yODAwMjkgNi40NjM4IDAuMjgwMDI5IDUuOTk5ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat center/contain;
  position: absolute;
  right: 23px;
  bottom: 23px;
}
.contact-banner a:hover {  
  background-color: #4643ad;
  opacity: 0.6;
}
.contact-banner .btn-arrow:hover::after {
  animation: arrow-line 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
@media (max-width: 1130px) {
  .contact-banner .pc {
    display: none;
  }
  .contact-banner {
    max-width: 620px;
    margin: 0 auto;
    padding: 30px 30px 50px;
  }
  .contact-banner h2 {
    text-align: center;
    font-size: 28px;
  }
  .contact-banner .logo {
    margin: 0 auto;
  }
}


/*========================================
================= form ==================
========================================*/
#hs_form_target_lp_form input.hs-button.judgement {
    background-color: #ccc;
    cursor: not-allowed;
    border: #ccc;
    color: #fff;
}
#hs_form_target_lp_form input.hs-button.judgement.on-click {
    background: #201CEB;
    cursor: pointer;
    border: 1px solid #201CEB;
}
.box-tac .Col2 .item {
  max-width: 400px;
  text-align: center;
}
.box-tac .Col2 {
  align-items: normal;
  justify-content: space-between;
  max-width: 960px;
}
.box-tac .btn-text {
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .box-tac .btn-text {
    margin: 20px auto 30px;
  }
  .box-tac .btn-text .flex-last {
    margin-bottom: -30px;
  }
  .box-tac .Col2 {
    gap: 0;
  }
}

/*========================================
============ table price list ============
========================================*/
table.price-list tr th {
  background-color: #0e0d6a;
  color: #fff;
  font-weight: 400;
  text-align: center;
}
table.price-list tr th, table.price-list tr td {
  text-align: center;
  padding: 20px 10px;
}
table.price-list.normal tr th:nth-of-type(1) {
  width: 68%;
}
table.price-list.half tr th:nth-of-type(1) {
  width: 50%;
}
table.price-list td .hs-cta-embed {
  margin: 0 auto !important;
}

/*========================================
============ v4g plan page ===============
========================================*/
.box-bg-gray .Wrap {
  background-color: #F5F5F5;
  padding: 35px;
  border-radius: 8px;
}
.box-bg-gray .Arrow-item {
  background-color: #fff;
}
.box-bg-gray h3.Section-title.H3 {
  font-size: 26px;
}
.box-bg-gray .Arrow-list.Arrow-list--3columns .h5.Arrow-title {
  color: #202020;
  margin-bottom: 0;
}
.box-bg-gray .Arrow-list.Arrow-list--3columns .Arrow-sub-title {
  color: #000;
}
.Page-148491009328 .box-bg-gray .Arrow-list.Arrow-list--3columns .Arrow-content .blue-box {
  color: #fff;
  font-size: 16px;
  background-color: #0474BD;
  padding: 5px 10px;
  border-radius: 3px;
  display: inline-block;
  margin-top: 5px;
}
.Row.contant_color_box {
    margin-left: -30px;
    margin-right: -60px;
    justify-content: space-between !important;
    width: calc(100% + 60px);
    align-items: stretch;
}
.Row.contant_color_box .Column--6 {
  border: 1px solid;
  width: 47.5%;
  border-radius: 8px;
  padding: 30px 45px 10px !important;
}
.contant_color_box .Column--6.content-0474BD {
  border: 1px solid #0474BD !important;
}
.contant_color_box .content-0474BD h3, .contant_color_box .content-0474BD .ColumnContentSection-body { 
  color: #0474BD !important;
}
.contant_color_box .Column--6.content-0E0D6A {
  border: 1px solid #0E0D6A !important;
}
.contant_color_box .content-0E0D6A h3, .contant_color_box .content-0E0D6A .ColumnContentSection-body {
  color: #0E0D6A !important;
}
.Page-148491009328 .contant_color_box .ColumnContentSection-body {
  font-size: 14px;
}
.Page-148491009328 .contant_color_box .Column--6 {  
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .box-bg-gray {
    margin: 0 20px !important;
  }
  .box-bg-gray .Wrap {
    padding: 20px;
  }
  .Row.contant_color_box {
    margin: 0;
    width: 100%;
  }
  .Page-148491009328 .contant_color_box .Column--6 {
    margin-bottom: 30px;
    padding: 25px 20px 0 !important;
  }
  .Page-148491009328 .ColumnContentSection .Section-content {
    margin-top: 60px;
  }
  .Page-148491009328 .u-margin--large {
    margin: 30px 0;
  }
}

/*========================================
=============== ujet page ================
========================================*/
.Service-ujet .ContentWithImageSection.ujet-box .u-valignTop {
  align-items: flex-start !important;
}
.Service-ujet .ContentWithImageSection.ujet-box .Wrap--narrow > div {
  padding: 40px 50px;
  background-color: #E4F4FF;
  border-radius: 8px;
}
.Service-ujet .ujet-title .en::before {
  color: #E5F3FB;
}
.Service-ujet .Section-subtitle.number-pos {
  z-index: -1;
}
.Service-ujet .u-textColor--number span {
  color: #E4F4FF;
  background: transparent;
  -webkit-text-fill-color: inherit;
  z-index: -1;
}
.Service-ujet .LP-Cta-Contact {
  max-width: 1100px;
  background-color: #109FFF;
}

.Service-ujet .LP-FlexBalloon .Balloon-item_box {
  background-color: white;
}
.Service-ujet .LP-FlexBalloon .Balloon-item_box:hover {
  background: #E3F2FF;
}
.Service-ujet .LP-FlexBalloon .Balloon-item_number {
  background-color: #E4F4FF;
  border-color: white;
}
.Service-ujet .LP-FlexBalloon .Balloon-item_number span {
  color: #109FFF;
}
.Service-ujet .LP-FlexBalloon .Balloon-item_title {
  color: #109FFF;
}
.Service-ujet .LP-FlexBalloon .Balloon-item_des__text::before {
  border-color: #109FFF transparent transparent  transparent;
}
@media (min-width: 820px) {
  .ContentWithImageSection.has-imageRight .Section-image {
    padding-left: 65px;
  }
}
@media (max-width: 767px) {
  .Service-ujet .ContentWithImageSection.ujet-box .Wrap--narrow > div {
    padding: 30px 20px;
  }
  .Service-ujet .Page-158677819139 .LP-TwoColumn.mgtop-0:not(.ujet-box) {
    margin-top: 30px !important;
  }
}

/*========================================
===============　TX page =================
========================================*/
.TX-Basic .Hero.Hero--center {
  text-align: center;
}
.TX-Basic .Wrap ul.Button-list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .TX-Basic .Hero.Hero--center {
    text-align: left;
  }
}

/*========================================
==========　上下余白（スマホ時） ============
========================================*/
@media (max-width: 639px) {
  .sp_pdt-0 {
    padding-top: 0 !important;
  }
  .sp_pdt-10 {
    padding-top: 10px !important;
  }
  .sp_pdt-20 {
    padding-top: 20px !important;
  }
  .sp_pdt-30 {
    padding-top: 30px !important;
  }
  .sp_pdt-40 {
    padding-top: 40px !important;
  }
  .sp_pdt-50 {
    padding-top: 50px !important;
  }  
  .sp_pdt-60 {
    padding-top: 60px !important;
  }
  .sp_pdt-70 {
    padding-top: 70px !important;
  }
  .sp_pdt-90 {
    padding-top: 90px !important;
  }
  .sp_pdb-0 {
    padding-bottom: 0px !important;
  }
  .sp_pdb-10 {
    padding-bottom: 10px !important;
  }
  .sp_pdb-20 {
    padding-bottom: 20px !important;
  }
  .sp_pdb-30 {
    padding-bottom: 30px !important;
  }
  .sp_pdb-40 {
    padding-bottom: 40px !important;
  }
  .sp_pdb-50 {
    padding-bottom: 50px !important;
  }
  .sp_pdb-60 {
    padding-bottom: 60px !important;
  }
  .sp_pdb-70 {
    padding-bottom: 70px !important;
  }
  .sp_pdb-90 {
    padding-bottom: 90px !important;
  }  
}

/*========================================
============　swiper slider ==============
========================================*/
.swiper-wrapper {
  transition-timing-function: linear !important;
  align-items: center;
}
.swiper-slide {
  text-align: center;
}
.swiper-slide-inner a {
  display: inline-block;
}

.default-preview .swiper-slide {
  width: 25%;
}

/* keyword-list */
ul.keyword-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
ul.keyword-list li {
  padding-left: 0;
  margin-top: 0 !important;
}
ul.keyword-list li > a::before {
  content: '#';
  display: inline-block;
}
ul.keyword-list li a {
  position: relative;
  display: block;
  padding: 0;
  background-color: white;
  border-radius: 3px;
  color: #0E0D6A;
  font-size: 14px;
}

.LP-keyword-list .keyword-list-title {
  font-weight: 700;
}
.LP-keyword-list ul.keyword-list li a {
  padding: 2px 8px;
}
@media (min-width:768px) {
  .LP-keyword-list ul.keyword-list li a {
    font-size: 14px;
  }
}

/* タグ */
.LP-Flex.solution-education .ColumnContentSection-title {
  color: #063664;
  font-size: 15px;
  text-align: left;
  margin-bottom: 8px;
}

.solution-education .Row {
  gap: 15px;
  width: 100%;
  margin: 0;
  align-items: stretch;
}

.solution-education .Row.filter-list {
  gap: 10px;
}

@media screen and (max-width: 639px) {
  .solution-education .Row {
    gap: 10px 15px;
  }
}

@media screen and (min-width: 960px) {
  .solution-education .Row.case-wrap {
    gap: 15px 30px;
  }
  .solution-education .Row .Column--4 {
    width: calc(33.3% - 30px * 2 / 3);
    padding: 0;
  }
}
@media screen and (max-width: 959px) {
  .solution-education .Row .Column--medium-6 {
    width: calc(50% - 15px * 1 / 2);
    padding: 0;
  }
}
.solution-education .Row span.line {
  width: 100%;
  margin-top: 30px;
}
.solution-education .Row .Column--small-12 a {
  color: #202020;
  transition: all 0.3s;
  background: white;
  border-radius: 7px;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  display: block;
  height: 100%;
  display: flex;
  padding: 30px;
}
.solution-education.doc-item .Row .Column--small-12 a {
  border-radius: 0;
  padding: 0 0 50px;
  box-shadow: 0 4px 30px 8px rgba(90,90,90,.07);
}

.solution-education .Row .Column--small-12 .ColumnContentSection-image {
  margin: 0 auto;
  width: 65px;
  height: auto;
}
.solution-education .Row .Column--small-12 .ColumnContentSection-content {
  padding: 10px;
}
.solution-education.doc-item .Row .Column--small-12 .eyecatch {
  margin: 0;
  max-height: 200px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.solution-education.doc-item .Row .Column--small-12 .eyecatch img {
  aspect-ratio: 16/9;
  border: 0;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  min-height: 200px;
  object-fit: cover;
  object-position: center;
  transition: .3s ease-in-out;
  vertical-align: top;
  width: 100%;
}
.solution-education.doc-item .Row .Column--small-12 a:hover .eyecatch img {
  transform: scale(1.1, 1.1);
}

.solution-education .ColumnContentSection-content ul.tag {
  margin-top: 15px;
  padding-left: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.solution-education .ColumnContentSection-content ul.tag li {
  margin-right: 2px;
  margin-bottom: 3px;
  padding: 3px 5px !important;
  font-size: 12px !important;
  line-height: 1;
  border-radius: 2px;
  color: rgba(255,255,255,0.9);
  margin-top: 0;
}
.solution-education .ColumnContentSection-content ul.tag li.sub01 {
  background-color: #efa14d;
}
.solution-education ul>li:before {
  display:none;
}
.solution-education .ColumnContentSection-body {
  font-size: 15px;
  line-height: normal;
}
.solution-education .doc-item-body {
  padding: 20px 20px 10px;
}
.solution-education .doc-item-body .doc-item-tag {
  padding: 4px 12px;
  line-height: 1;
  color: #0E0D6A;
  font-size: 12px;
  border: 1px solid #0E0D6A;
  border-radius: 3px;
}
.solution-education .doc-item-body h3 {
  font-size: 16px;
  color: #141414;
}
.solution-education .doc-item-body .doc-item-tag + h3 {
  margin-top: 10px;
}
.solution-education .ColumnContentSection-title:after {
  display:none;
}
.refine {
  display: flex;
  flex-wrap: wrap;
}
.refine-btn {
  font-size: 12px;
  text-align: center;
  border-radius: 3px;
  background-color: #fff;
  border-color: #202020;
  border-style: solid;
  border-width: 1px;
  padding: 5px 10px;
  transition: 0.3s;
}
.refine-btn:hover {
  cursor: pointer;
}
.refine-teims {
  animation: test .8s;
}
@keyframes test {
  0% {
    transform: scale(.1);
  }
  100% {
    transform: none;
  }
}
.refine-tag {
  font-size: 14px;
  position: absolute;
  bottom: 5px;
  display: block;
  width: calc(100% - 10px);
  text-align: center;
  background-color: #eee;
}
input[name='refine-btn'],
input[name='refine-paper-btn'],
input[name='refine-video-btn'],
input.check_filter,
input.filter_all {
  position: relative;
  display: none;
}
input[name='refine-btn']:checked + label,
input[name='refine-paper-btn']:checked + label,
input[name='refine-video-btn']:checked + label,
input[name='refine-btn']:hover,
input[name='refine-paper-btn']:hover,
input[name='refine-video-btn']:hover,
input.check_filter:checked + label,
input.filter_all:checked + label {
  color: #fff;
  border-color: #0E0D6A;
  background-color: #0E0D6A;
}

#refine-1:checked ~ .refine-teims:not(.SMS),
#refine-2:checked ~ .refine-teims:not(.電話),
#refine-3:checked ~ .refine-teims:not(.ビデオ),
#refine-4:checked ~ .refine-teims:not(.チャット),
#refine-5:checked ~ .refine-teims:not(.マーケティング),
#refine-6:checked ~ .refine-teims:not(.コールセンター),
#refine-7:checked ~ .refine-teims:not(.Eコマース),
#refine-8:checked ~ .refine-teims:not(.自動通知),
#refine-9:checked ~ .refine-teims:not(.IVR),
#refine-10:checked ~ .refine-teims:not(.認証),
#refine-11:checked ~ .refine-teims:not(.FAX),
#refine-12:checked ~ .refine-teims:not(.AI),
#refine-13:checked ~ .refine-teims:not(.コンタクトセンター),
#refine-paper-1:checked ~ .refine-teims:not(.vonage),
#refine-paper-2:checked ~ .refine-teims:not(.ujet),
#refine-video-1:checked ~ .refine-teims:not(.vonage),
#refine-video-2:checked ~ .refine-teims:not(.ujet)
{
  display: none;
}

.filter-wrap {
  margin-top: 20px;
  padding: 10px 30px 30px;
  background-color: #f5f5f5;
  border-radius: 8px;
}
.filter-list {
  display: flex;
  margin-top: 20px;
}
.filter-list dt {
  width: 100px;
  font-weight: 700;
}
.filter-list dd {
  flex: 1;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.clear-btn {
  margin-top: 30px;
  text-align: center;
}
.clear-btn button {
  appearance: none;
}

@media screen and (max-width: 767px) {
  .filter-wrap {
    padding: 10px 20px 20px;
  }
  .filter-list {
    flex-direction: column;
  }
  .filter-list dt {
    width: auto;
    margin-bottom: 5px;
  }
  .LP-FlexPurpose .filter-list {
    flex-direction: row;
  }
}

.solution-education .ColumnContentSection-content .tag.main li {
  padding: 5px 11px !important;
  font-size: 14px !important;
}

.solution-education .Row .Column--small-12 a::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzIwMWNlYiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI4IDZhLjg0Ljg0IDAgMCAxIC44NC0uODRoOS43MzJMNy4yNDYgMS41NTRBLjg0Ljg0IDAgMSAxIDguNDM0LjM2Nmw1LjA0IDUuMDRhLjg0Ljg0IDAgMCAxIDAgMS4xODhsLTUuMDQgNS4wNGEuODQuODQgMCAwIDEtMS4xODgtMS4xODhsMy42MDYtMy42MDZIMS4xMkEuODQuODQgMCAwIDEgLjI4IDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat center / contain;
  position: absolute;
  right: 35px;
  bottom: 35px;
}

.solution-education .Row .Column--small-12 a:hover::after {
  animation: arrow-line .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal
}

.solution-education.doc-item .Row .Column--small-12 a::before {
  background-color: #201ceb;
  border-radius: 50%;
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.solution-education.doc-item .Row .Column--small-12 a::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI4IDZhLjg0Ljg0IDAgMCAxIC44NC0uODRoOS43MzJMNy4yNDYgMS41NTRBLjg0Ljg0IDAgMSAxIDguNDM0LjM2Nmw1LjA0IDUuMDRhLjg0Ljg0IDAgMCAxIDAgMS4xODhsLTUuMDQgNS4wNGEuODQuODQgMCAwIDEtMS4xODgtMS4xODhsMy42MDYtMy42MDZIMS4xMkEuODQuODQgMCAwIDEgLjI4IDYiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 50%/contain;
  content: "";
  height: 12px;
  width: 12px;
  position: absolute;
  right: 23px;
  bottom: 23px;
}

.Section-CenterImage {
  margin: 0 auto;
}

/* LP FlexVideo Detail */
#mainArea_works .Wrap {
  max-width: 1200px;
  display: flex;
  justify-content: center;
  gap: 65px;
}
#mainArea_works .Wrap ul.name.tag {
  display: none;
}
#mainArea_works .Wrap::after {
  content: none;
}
#mainArea_works .article {
  max-width: 850px;
  width: 80%;
}
#mainArea_works .article .video-container {
  position: relative;
  margin-bottom: 20px;
}
#mainArea_works .article .video-container .video-time,
#mainArea_works .aside #aside_list ul li .video-time {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.4;
  color: white;
  background-color: rgba(0, 0, 0, .8);
  position: absolute;
  right: 0;
  bottom: 0;
}
#mainArea_works .article .video-container .hs-video-widget[data-hsv-status="loaded"] + .video-time {opacity: 1;}
#mainArea_works .article .video-container .hs-video-widget[data-hsv-status="playing"] + .video-time {opacity: 0;}
#mainArea_works .aside {
  display: none;
  flex: 1;
}
#mainArea_works .aside h2 {
  border-bottom: 3px solid #0E0D6A;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 22px;
}
#mainArea_works .aside #aside_list ul {
  padding-left: 0;
  list-style: none;
}
#mainArea_works .aside #aside_list ul li {
  margin-top: 30px;
}
#mainArea_works .aside #aside_list ul li figure {
  position: relative;
  margin: 0;
  line-height: 0;
}
#mainArea_works .aside #aside_list ul li figure.img::before {
  opacity: .7;
  content: '';
  width: 44px;
  height: 44px;
  background: url('//6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/images/common/play-button.svg')no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#mainArea_works .aside #aside_list ul li h3 {
  margin-top: 10px;
  font-size: 14px;
  color: #141414;
}
#mainArea_works .aside #aside_list ul li a:hover {
  opacity: .8;
  text-decoration: none;
}

@media (max-width:959px) {
  #mainArea_works .Wrap {
    flex-direction: column;
    gap: 40px;
  }
  #mainArea_works .article {
    width: 100%;
  }
  #mainArea_works .aside #aside_list ul {
    display: flex;
    gap: 20px;
  }
  #mainArea_works .aside #aside_list ul li {
    width: calc(50% - 25px * 1 / 2);
  }
  #mainArea_works .aside h2 {
    font-size: 20px;
  }
}

/* LP Resource Form */
.textblock-left .tag-list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.textblock-left .tag-list li {
  color: #0E0D6A;
  border: 1px solid #0E0D6A;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 12px;

}
.textblock-left .img {
  margin: 30px 0;
}
.textblock-left .Sestion-content-text {
  margin-bottom: 30px;
}
.textblock-left .Sestion-content-text:last-child {
  margin-bottom: 0;
}
.textblock-left h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
.textblock-left ul {
  padding-left: 0;
  list-style: none;
}
.textblock-left ul:not(.tag-list) li,
.textblock-left ol li {
  margin-bottom: .5em;
}
.textblock-left ul:not(.tag-list) li:last-child,
.textblock-left ol li:last-child {
  margin-bottom: 0;
}
.textblock-left .Sestion-content-text ul > li:before  {
  background-color: #0E0D6A;
}

.textblock-left .white-box {
  padding: 20px;
  background-color: white;
  font-size: 15px;
}

.textblock-left li > ul {
  margin: 5px 0 0;
}
.textblock-left li > ul li {
  margin-bottom: .25em;
}
.textblock-left li > ul li::before {
  background: transparent !important;
  border: 2px solid #0E0D6A;
  border-radius: 100%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 14px;
  transform: translateY(-50%);
  width: 6px;
}


@media (min-width:820px) {
  .textblock-left .Hero-title {
    margin-bottom: 40px;
  }
}

/* form */
.Page-148385527630 input[type="number"]::-webkit-outer-spin-button, 
.Page-148385527630 input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
} 
.Page-148385527630 input[type="number"] { 
  -moz-appearance:textfield; 
}

/* LP-Anchor-Icon */
.Anchor--icon {
  margin: auto;
  max-width: 960px;
  position: relative;
  column-gap: 30px;
}
.Anchor--icon::after {
  content: '';
  width: 90%;
  height: 12px;
  background-color: #B7E2FF;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: -1;
}
.Anchor--icon-item {
  padding-left: 0;
  list-style: none;
  width: calc(21% - 30px);
}
.Anchor--icon-item .item-inner {
  padding: 15px 0;
  display: block;
  background-color: #109FFF;
  color: white;
  text-align: center;
  position: relative;
  transition: .4s;
}
.Anchor--icon-item .item-inner a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 100;
}
.Anchor--icon-item .item-inner::after {
  border-style: solid;
  border-bottom: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 26px solid #109FFF;
  bottom: -20px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: -1;
  transition: .4s;
}
.Anchor--icon-item .item-inner i {
  display: inline-block;
  padding: 12px;
  background-color: white;
  border-radius: 50%;
  position: relative;
  line-height: 0;
}
.Anchor--icon-item .item-inner i img {
  width: 48px !important;
  height: 48px !important;
}
.Anchor--icon-item .item-inner h3 {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 20px;
}
.Anchor--icon-item .item-inner:active,
.Anchor--icon-item .item-inner:hover {
  text-decoration: none !important;
  background-color: #70C5FF;
}
.Anchor--icon-item .item-inner:active::after,
.Anchor--icon-item .item-inner:hover::after {
  border-top-color: #70C5FF;
}
.Service-ujet .en:before {
  color: white;
}

.Service-ujet .u-bgColor--FFFFFF .en:before,
.Service-ujet .u-bgColor-- .en:before {
  color: #E5F3FB;
}

@media (max-width: 819px) {
  .Anchor--icon-item .item-inner h3 {
    font-size: 16px;
  }
  .Anchor--icon-item .item-inner i img {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 767px) {
  .Anchor--icon {
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 12px;
  }
  .Anchor--icon::after {
    content: none;
  }
  .Anchor--icon-item {
    width: calc(33% - 7px);
  }
  .Anchor--icon-item:first-child .item-inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .Anchor--icon-item:last-child .item-inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}


/*========================================
=========== 　page単位でのstyle ============
========================================*/
/* Vonage Social Commerce */
.Page-147535721056 .img-mg0 .mgtop-50 {
  margin-top: 0 !important;
}

/* Vonage SMS / Messages API */
.Page-147262900230 .LP-BoxContent .Box-content ul {
  max-width: 460px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.Page-147262900230 .LP-BoxContent .Box-content ul li {
  color: #7940A3;
  font-weight: 700;
}
.Page-147262900230 .LP-BoxContent .Box-content ul li::before {
  border-color: #7940A3;
}
@media screen and (max-width: 767px) {
  .Page-147262900230 .LP-BoxContent .Box-content ul {
    grid-template-columns: 1fr;
  }
}

/* Vonage flow */
.Page-147525923867 .u-border--true p {
  margin: 20px 0;
}
.Page-147525923867 .u-border--true p:last-child {
  margin-bottom: 0;
}
.Page-147525923867 .LP-Image h3 {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .Page-147525923867 .LP-Image h3 {
    margin-bottom: 30px;
  }
}

/* Vonage price */
.Page-147525923876 div[id^="anchor"],
.Page-190956746062 div[id^="anchor"]{
  padding-top: 0;
}

/* Vonage Video */
.Page-159602151603 .LP-Flex p + h2 {
  margin-top: 5px;
}
.Page-159602151603 .reason-section {
  padding: 0;
}
.Page-159602151603 .reason-section .TileCard.no-icon {
  justify-content: inherit;
}
.Page-159602151603 .reason-section .TileCard-Wrap {
  justify-content: start;
  width: 100%;
}
.Page-159602151603 .ContentWithImageSection.has-imageRight .Wrap--narrow>div {
  justify-content: center;
}
.Page-159602151603 .reason-section .ColumnContentSection-body {
  width: 100%;
}
.Page-159602151603 .reason-section ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 2%;
}
.Page-159602151603 .reason-section ul li {
  color: #3065AF;
  font-weight: 400;
  margin-top: 0;
}
@media screen and (min-width: 960px) {
  .Page-159602151603 .reason-section .TileCard {
    padding: 30px;
  }
  .Page-159602151603 .reason-section .TileCard-Wrap {
    margin-bottom: 20px;
  }
}

/* Vonage Video function */
.Page-159755583379 .Section-TableList.style1 .TableList-item:first-child {
  padding-top: 40px;
  border-top: 1px solid #D7D7D7;
}
@media (max-width: 639px) {
  .Page-159755583379 p > a {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* service */
.Page-148292462900 .Body {
  min-height: initial;
}
@media screen and (min-height: 1200px) {
  .Page-148292462900 .Body .Body-sections {
    min-height: 60vh;
  }
}

/* application */
.Page-148364636182 .Body {
  min-height: initial;
}
@media screen and (min-height: 1200px) {
  .Page-148364636182 .Body .Body-sections {
    min-height: 60vh;
  }
}

/* coludfax */
.Service-cloudfax .arw-section::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 23px solid transparent;
  border-left: 23px solid transparent;
  border-top: 25px solid #F5F5F5;
  border-bottom: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.Service-cloudfax .tab_body_content h3 {
  font-size: 28px;
  margin-top: 70px;
  margin-bottom: 50px;
}
.Service-cloudfax .tab_body_content h3:first-child {
  font-size: 30px;
  margin-top: 30px;
}
.Service-cloudfax .tab_body_content:nth-child(2) h3 {
  color: #029EE8;
}
.Service-cloudfax .tab_body_content .Row {
  margin-top: 0;
}
.Service-cloudfax .tab_body_content .TileCard {
  padding: 40px 20px 20px;
  border: 2px solid #000000;
  border-radius: 8px;
}
.Service-cloudfax .tab_body_content .card-title {
  font-size: 22px;
  text-align: center;
  min-height: 70px;
}
.Service-cloudfax .tab_body_content:nth-child(2) .TileCard {
  border-color: #029EE8;
  background-color: #029EE8;
  color: white;
} 
.Service-cloudfax .tab_body_content:nth-child(2) .card-title {
  color: white;
}
.Service-cloudfax .tab_body_content .card-text {
  min-height: 120px;
  font-size: 14px;
}
.Service-cloudfax .tab_body_content .Card-Ver-Row .TileCard-icon {
  margin-bottom: 0;
}
.Service-cloudfax .tab_body_content .Func-item {
  border: 2px solid #6E747C;
  align-items: flex-start;
}
.Service-cloudfax .tab_body_content .Func-icon {
  width: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Service-cloudfax .tab_body_content .Func-txt {
  flex: 1;
}
.Service-cloudfax .tab_body_content .Func-txt h4 {
  font-size: 20px;
}
.Service-cloudfax .tab_body_content .Func-txt p {
  margin-bottom: 0;
  font-size: 15px;
}
.Service-cloudfax .tab_body_content:nth-child(2) .Func-item {
  border-color: #029EE8;
}
.Service-cloudfax .tab_body_content .dltbl {
  display: flex;
  padding-bottom: 20px;
}
.Service-cloudfax .tab_body_content .dltbl > div:nth-child(odd) {
  width: 150px;
}
.Service-cloudfax .tab_body_content .dltbl > div:nth-child(even) {
  flex: 1;
  margin: 0;
}
.Service-cloudfax .table td span {
  font-size: 14px;
}
.Service-cloudfax .LP-Cta-Contact {
  background-color: #029EE8;
  max-width: 1100px;
}

@media (max-width: 959px) {
  .Service-cloudfax .tab_body_content .Func-item {
    flex-direction: column;
  }
  .Service-cloudfax .tab_body_content .Func-icon {
    width: 100%;
  }
}
@media screen and (max-width: 819px) {
  .Service-cloudfax .tab_body_content {
    padding-top: 0;
  }
  .Service-cloudfax .tab_body_content h3 {
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .Service-cloudfax .tab_body_content .card-title {
    font-size: 18px;
    min-height: initial;
  }
  .Service-cloudfax .tab_body_content .card-text {
    min-height: initial;
  }
  .Service-cloudfax .tab_body_content .Func-icon img {
    max-width: 80px !important;
  }
  .Service-cloudfax .tab_body_content .dltbl {
    flex-direction: column;
  }
  .Service-cloudfax .tab_body_content .dltbl > div:nth-child(odd) {
    width: 100%;
  }
}

/* fax-cloud */
.Page-161937102218 .Row-illust {
  max-width: initial;
  margin: 0 -15px;
}
.Page-161937102218 .default .Row-illust .ColumnContentSection-title {
  color: #202020;
  font-size: 20px;
}
.Page-161937102218 .Row-illust .ColumnContentSection-content,
.Page-161937102218 .LP-Image figcaption {
  margin-top: 25px;
}
.Page-161937102218 .Section-bottom.mgtop-30 {
  margin-top: 50px !important;
}
.Page-161937102218 .wide750 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.Page-161937102218 .tab_purpose {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .Page-161937102218 .Row-illust > .Wrap {
    padding: 0;
    width: 100%;
  }
}

/* corporate-transaction-confirmation-information-registration-method */
@media (max-width: 639px) {
  .Page-154242120757 .post-body p a {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* vonage/detail/sms-api/function */
@media (max-width: 639px) {
  .Page-147525923845 p a {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* form */
.Page-162261019907 .LP-Form .hs-privacy_policy_check .inputs-list,
.Page-162370698023 .LP-Form .hs-privacy_policy_check .inputs-list,
.Page-161531489952 .LP-Form .hs-privacy_policy_check .inputs-list,
.Page-161531705653 .LP-Form .hs-privacy_policy_check .inputs-list{
  text-align: left;
}
.Page-162261019907 .LP-Form .hs-form-field input[type="checkbox"].hs-input + span,
.Page-162370698023 .LP-Form .hs-form-field input[type="checkbox"].hs-input + span,
.Page-161531489952 .LP-Form .hs-form-field input[type="checkbox"].hs-input + span,
.Page-161531705653 .LP-Form .hs-form-field input[type="checkbox"].hs-input + span {
  display: inline-block;
}



/*調整用*/
.mt0 { margin-top:0 !imporant;}

/* ujet detail */
.ujet-detail-link .u-valignTop .TileCard.no-icon {
  align-items: stretch;
  justify-content: stretch;
}
.ujet-detail-link .TileCard-title {
  color: #109FFF;
  transition: .4s;
}
.ujet-detail-link a:hover .TileCard-title {
  color: #1536AC;
}
.ujet-detail-link .flex-2columns .Column--6 .ColumnContentSection-body {
  margin-bottom: 0;
}

/* virtual-agent */
@media (min-width: 960px) {
  .Page-167988368216 .LP-TwoColumn h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .Page-167988368216 .LP-TwoColumn.mgtop-60 {
    margin-top: 40px !important;
  }
}

/* agent-assist */
.Page-167995603039 .default:not(.LP-FlexTop) h3.ColumnContentSection-title {
  font-size: inherit;
  color: #202020;
}
.Page-167995603039 .default:not(.LP-FlexTop) h3.ColumnContentSection-title > span {
  -webkit-background-clip: unset;
  -webkit-text-fill-color:white;
  background-image:none;
  display: inline-block;
  margin: 0 2px;
  padding: 1px 5px 2px;
  color: white;
  background-color: #109FFF;
  border-radius: 3px;
}

/* mobile-sdk */
.Page-168253844262 .intoro .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.Page-168253844262 .intoro h3 {
  margin-top: 0;
}
.Page-168253844262 .intoro .tag-list span {
  padding: 5px;
  border: 1px solid #202020;
}
.Page-168253844262 .ColumnContentSection .Row-icon--bg .ColumnContentSection-title {
  color: #109FFF;
}
.Page-168253844262 .LP-TwoColumn.border-box h3 {
  margin: 0 0 5px;
  padding-left: 24px;
  font-size: 18px;
  position: relative;
}
.Page-168253844262 .LP-TwoColumn.border-box h3::before { 
  background-color: #109FFF;
  border: none;
  border-radius: 100%;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 15px;
  left: 0;
  transform: translateY(-50%);
  
}
.Page-168253844262 .LP-TwoColumn.border-box h3 + p {
  margin-top: 0;
}

@media (min-width: 960px) {
  .Page-168253844262 .LP-TwoColumn h3 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .Page-168253844262 .intoro p img {
    max-width: 400px !important;
  }
}

/* private-line */
.Page-170929890474 .page-intoro .Section-content {
  margin-top: 30px;
}
.Page-170929890474 .page-intoro.ColumnContentSection .Column--6:nth-last-child(2) {
  padding-bottom: 0;
}
.Page-170929890474 .page-intoro .flex-2columns .Column--6 .ColumnContentSection-body {
  margin: 0 !important;
}

.Page-170929890474 .flow-section .mgtop-50 {
  margin-top: 30px !important;
}

@media (min-width: 960px) {
  .Page-170929890474 .border-box .h2,
  .Page-170929890474 .border-box h2 {
    font-size: 26px;
  }
}



.LP-Form .hs_send_service_event_information .inputs-list.multi-container{
    display: block !important;
  }
.LP-Form .hs_send_service_event_information .inputs-list.multi-container li {
  	width: 100% !important;
    margin-bottom: 9px;
}  
.LP-Form .hs_send_service_event_information .inputs-list.multi-container li label span{
    font-size: 14px !important;
}
.LP-Form .hs_send_service_event_information label span{
    font-weight: unset !important;
    font-size: 12px;
}
.LP-Form .legal-consent-container .hs-richtext{
  margin-bottom: 10px;
}
.LP-Form .legal-consent-container .hs-richtext p{
  font-size: 12px !important;
}
.LP-Form .legal-consent-container .input ul{
  list-style: none !important;
  padding-left: 0 !important;
}
.LP-Form .legal-consent-container .input ul li span{
  font-weight: unset !important;
  margin-left: 0 !important;
}

/* LP FlexCase */
.LP-FlexCase .Tag-list-item {
  padding-left: 20px;
  padding-right: 20px;
  background: #0e0d6a;
  border-color: #0e0d6a;
}
.LP-FlexCase .Tag-list02 {
  margin-top: -10px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.LP-FlexCase .Tag-list-item02 {
  background-color: #fff;
  border-radius: 3px;
  color: #0e0d6a;
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 0;
  position: relative;
}
.LP-FlexCase .Tag-list-item02 span::before {
  content: "#";
  display: inline-block;
}
.LP-FlexCase .Card-cta {
  margin: auto 5px 0px;
}
.LP-FlexCase .Card-image.large {
  width: calc(100% + 80px);
  margin-top: -30px;
  margin-bottom: 0;
}
.LP-FlexCase .Card-image:before {
  padding-bottom: 55%;
}
.LP-FlexCase .Column--4.Column--medium-6.Column--small-12.refine-teims {
  display: none;
}
.LP-FlexCase .Column--4.Column--medium-6.Column--small-12.refine-teims.is-active {
  display: block !important;
}
.LP-FlexCase .Section-image {
  position: relative;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.LP-FlexCase .logo {
  background-color: #F4F5F6;
  bottom: 0;
  height: 38px;
  padding: 0 10px;
  position: absolute;
  right: -30px;
  width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 8px 0 0 0;
  height: 60px;
  padding: 10px 15px;
  width: 160px;  
}
.LP-FlexCase .logo img {
  height: auto;
  margin: 0 auto;
}
.LP-FlexCase .field-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.LP-FlexCase .field-item {
  min-height: 90px;
  line-height: 1.6;
  flex-basis: 80px;
  text-align: left;
}
.LP-FlexCase a .Card-image {
  overflow: hidden;
}
.LP-FlexCase .Card-image img {
  transition: transform .3s;
}
.LP-FlexCase a:hover .Card-image img {
  transform: scale(1.1);
}
.LP-FlexCase a:hover .Card-title {
  color: #201ceb;
}
.LP-FlexCase a.Card:hover {
  box-shadow: none;
  opacity: 1;
}
.LP-FlexCase input[type=checkbox] {
  display: none;
}
.LP-FlexCase input[type=checkbox]:checked + label.refine-btn {
  background-color: #0e0d6a;
  border-color: #0e0d6a;
  color: #fff;
}
@media (max-width: 767px) {
  .LP-FlexCase.solution-education .Row .Column--small-12 a:after {
    bottom: 20px;
    right: 20px;
  }
  .LP-FlexCase .Column--4.Column--medium-6.Column--small-12.refine-teims.is-active {
    margin-bottom: 15px;
  }
}


.Section-TableList.style3 {
  padding: 20px 30px;
  margin: 0;
}
.Section-TableList.style3 .TableList-item:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.Section-TableList.style3 .TableList-title {  
  font-size: 18px;
}
.Section-TableList.style3 .TableList-text {
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .Section-TableList.style3 .TableList-text {
    width: calc(100% - 260px);
    display: flex;
    align-items: center;
    margin-left: 100px;
  }
}

  
.Section-TableList.style5 {
  border: 1px solid #cad0d4;
  border-bottom: none;
}
.Section-TableList.style5 dt.TableList-title p {
  margin: 0 auto;
}
.Section-TableList.style5 .TableList-title {
  align-items: center;
  background-color: #0e0d6a;
  border-bottom: 1px solid #cad0d4;
  color: #ffffff;
  display: flex;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 20px;
  width: 30%;
}
.Section-TableList.style5 .TableList-text {
  background-color: #fff;
  border-bottom: 1px solid #cad0d4;
  border-left: 1px solid #cad0d4;
  margin-left: 0;
  padding: 20px;
  width: calc(100% - 240px);
}

@media screen and (max-width: 767px) {
  .Section-TableList.style5 .TableList-title {
    width: 100%;
  }
  .Section-TableList.style5 .TableList-text {
    border-left: 0;
    width: 100%;
  }
  .Section-TableList.style5 dt.TableList-title p {
    margin: 0;
  }
}
.Product-case .Section-TableList.style5 {
  margin: 0;
}

.Product-case .pc{
  display:block;
}

@media ( max-width: 767px ){
  .Product-case .pc{
    display:none;
  }
}

.Product-case .sp{
  display:none;
}

@media ( max-width: 767px ){
  .Product-case .sp{
    display:block;
  }
}


.LP-TableList .TableList-content li:before {
  background: #00AAEE;
  border: #00AAEE;
  width: 13px;
  height: 13px;
}

/* LP-Case-Top */
.LP-Case-Top .case-top {
  margin-bottom: -30px;
}
.LP-Case-Top .case-top ul.Tag-service {
  padding-left: 0;
  margin-bottom: 20px;
  gap: 10px;
  display: flex;
}
.LP-Case-Top .case-top .Tag-service-item {
  font-weight: 700;
  color: #3364AF;
  font-size: 12px;
  border: 1px solid #3364AF;
  display: inline;
  padding: 5px 10px;
  border-radius: 3px;
}
.LP-Case-Top .case-top .Tag-service-item.VONAGE {
  color: #333;
  border: 1px solid #333;
}
.LP-Case-Top .case-top .Tag-service-item.Vonage {
  color: #000;
  border: 1px solid #000;
}
.LP-Case-Top .case-top h2 {
  font-size: 30px;
  margin: 15px 0;
}
.LP-Case-Top .case-top h3 {
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
}
.LP-Case-Top .case-top h4 {
  font-size: 12px;
  line-height: 1.6;
  font-weight: 400;
  margin: 10px 0;
}
.LP-Case-Top .case-top ul.Tag-list {
  margin-top: 20px;
}
.LP-Case-Top .case-top li.Tag-list-item {
  padding: 2px 12px;
  line-height: 19.2px;
  font-weight: 400;
}
.LP-Case-Top h4 br {
 display: block !important;
}

.LP-Case-Top .section-flex {
  display: flex;
  gap: 10px 20px;
  align-items: center;
  margin-bottom: 20px;
}

.LP-Case-Top .section-image {
  width: 385px;
  text-align: center;
  min-width: 385px;
}

@media (max-width: 819px) {
  .LP-Case-Top .section-flex {
    flex-wrap: wrap;
  }
  .LP-Case-Top .section-image {
    width: 100%;
    margin-top: 5px;
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .LP-Case-Top .case-top {
    margin-bottom: -20px;
  }
  .LP-Case-Top .case-top ul.Tag-service {
    margin-bottom: 15px;
  }
  .LP-Case-Top .case-top h2 {
    font-size: 24px;
    line-height: 1.6;
  }
  .LP-Case-Top .case-top h4 {
    font-size: 16px;
    line-height: 1.6;
  }
}
/* LP-FlexCase-Top */
.LP-FlexCase-Top .Column--4.Column--medium-6.Column--small-12.refine-teims {
  padding: 0;
  width: calc(33.3% - 10px);
}
.LP-FlexCase-Top .Row {
  gap: 30px;
  justify-content: center;
}
.LP-FlexCase-Top .PostTeaser.Card {
  background: #fff;
  border-radius: 7px;
  color: #202020;
  display: block;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 30px;
  transition: all .3s;
  width: 100%;
}

.LP-FlexCase-Top .field-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.LP-FlexCase-Top .field-items > div {
  line-height: 1.6;
  flex-basis: 80px;
  text-align: left;
  min-height: 100px;
}
.LP-FlexCase-Top .LP-FlexCase-Top .Row {
  gap: 30px;
  justify-content: center;
}  

@media (max-width: 639px) {
  .LP-FlexCase-Top .field-items > div {
    min-height: initial;
  }
}

/* LP-FlexCase-Top 背景 */
.LP-FlexCase-Top .Wrap {
  padding-bottom: 90px;
}
.LP-FlexCase-Top {
  position: relative;
}
.LP-FlexCase-Top:before {
  content: "";
  background: #F5F5F5;
  width: 50%;
  position: absolute;
  height: 55vh;
  bottom: 90px;
  right: 0;
}
@media (max-width: 639px) {
  .LP-FlexCase-Top .Wrap {
    padding-bottom: 60px;
  }
  .LP-FlexCase-Top:before {
    bottom: 60px;
  }
}

/* page Product-case */
.Product-case .u-margin--large {
  margin: 0;
}
.Product-case div#HeroContent + #MainContent .LP-TwoColumn {
  margin: 0 0 40px;
}
.Product-case .hs_cos_wrapper:has(.blog-section .post-body > p:last-child) + .LP-TwoColumn {
  margin-top: 40px !important;
}
.Product-case div#HeroContent + #MainContent > span > .LP-TwoColumn:first-child {
  margin: 60px auto 50px;
}
.Product-case h4 {
  font-size: 20px;
}
.Product-case .Blog-Detail .blog-section .post-body h4,
.Product-case .Blog-Detail .blog-section .post-body h5,
.Product-case .Blog-Detail .blog-section .post-body h6 {
  margin-top: 50px;
  margin-bottom: 20px;
}
.Product-case .hs_cos_wrapper:has( .LP-TableList) + .hs_cos_wrapper .Blog-Detail .blog-section .post-body {
  margin-top: 90px;
}
.Product-case .Blog-Detail .blog-section .post-body h2,
.Product-case .LP-TwoColumn h2 {
  margin-top: 60px;
  margin-bottom: 30px;
}
.Product-case .Blog-Detail .blog-section .post-body h3 {
  margin: 60px 0 30px;
}
.Product-case .Blog-Detail .blog-section .post-body h2 + h3,
.Product-case .LP-TwoColumn h2 + .Section-top h3 {
  margin-top: 30px;
}
.Product-case .Blog-Detail .blog-section .post-body p {
  margin-top: 30px;
  margin-bottom: 30px;
}
.Product-case .Blog-Detail .blog-section .post-body p:last-child {
  margin-bottom: 0;
}

.Product-case .Blog-Detail .blog-section .post-body img {
  margin-top: 40px;
  margin-bottom: 10px;
}
.Product-case .Blog-Detail .blog-section .post-body p:has(img) {
  margin-bottom: 0;
}
.Product-case .Blog-Detail .blog-section .post-body p:has(img) span {
  margin: 0;
  font-size: 14px;
  text-align: left;
  display: inline-block;
}
.Product-case .Blog-Detail .blog-section .post-body p:has(img + span) + p {
  margin-top: 40px;
}
.Product-case .Blog-Detail .blog-section .post-body table:first-child {
  margin-top: 0;
}
.Product-case .LP-Custom-Module:has(+ .LP-Cta-Section) .Blog-Detail,
.Product-case .hs_cos_wrapper:has(+ .hs_cos_wrapper .LP-FlexTop) .Blog-Detail,
.Product-case .hs_cos_wrapper:has(+ .hs_cos_wrapper .LP-CaseCategory) .Blog-Detail {
  padding-bottom: 90px;
}
.Product-case .Section-TableList.style3 .TableList-item {
  align-items: center;
}
.Product-case .hs_cos_wrapper:has(.LP-TableList) + .hs_cos_wrapper .BasicContentSection.LP-FlexTop {
  margin-top: 90px;
  margin-bottom: 90px;
}
.Product-case .LP-TableList .Section-header {
  margin-top: 60px;
  margin-bottom: 30px;
}
.Product-case .LP-TableList .Section-header h2 {
  border-left: 4px solid #0ae;
  color: #202020;
  font-size: 26px;
  font-weight: 700;
  padding-left: 25px;
  text-align: left !important;
}

.c-tag-content {
  margin-top: 20px;
  padding: 15px 0 0;
  position: relative;
}
.c-tag-content dt {
  display: inline-block;
  padding: 3px 10px;
  font-weight: 700;
  color: white;
  background-color: #00AAEE;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-tag-content dd {
  margin: 0;
  padding: 30px 20px 10px;
  background-color: #F4F5F6;
  border: 1px solid #00AAEE;
  font-size: 14px;
  line-height: 1.5;
}

.w660 {
  max-width: 660px;
  margin: 0 auto 40px;
}
.w660 .caption a[target=_blank] {
  cursor: pointer;
  padding: 0;
  background: transparent;
  color: #201CEB;
}
@media (min-width: 820px) {
  .Product-case .ContentWithImageSection.has-imageRight .Section-image {
    padding-left: 80px;
  }
  .Product-case .ContentWithImageSection.has-imageLeft .Section-image {
    padding-right: 80px;
  }
  .Product-case .ContentWithImageSection.has-imageLeft .Section-body {
    padding-left: 0;
  }
  .Product-case .ContentWithImageSection.has-imageRight.system-section .Section-image {
    padding-left: 0;
  }
  .Product-case .ContentWithImageSection.has-imageRight.system-section .Section-body {
    padding-right: 80px;
  }
  .Product-case .ContentWithImageSection.has-imageRight.system-section .Section-image.textsize-7 {
    max-width: 42.66667%;
  }
  .Product-case .ContentWithImageSection.has-imageRight.system-section .Section-body.textsize-7 {
    width: 57.33333%;
  }
}

/*リスト*/
.Product-case .worries li::before {
  width: 0 !important;
}
.Product-case .worries li {
  padding-left: 0px !important;
}
.Product-case .worries.li_bg_gray li, .worries.li_bg_gray > div {
  background: #D7D7D7;
  padding: 5px !important;
  border-radius: 3px;
  margin-bottom: 10px;
}
.Product-case .worries span.bg_black {
  background: #202020;
  color: #fff;
  padding: 2px 8px;
  border-radius: 3px;
  margin-right: 10px;
  font-size: 16px;
  display: inline-block;
}

.Product-case .worries span.bg_v4g{
  background: var(--v4g);
  color: #fff;
  padding: 2px 8px;
  border-radius: 3px;
  margin-right: 10px;
  font-size: 16px;
  display: inline-block;  
}

.Product-case .LP-TwoColumn .worries.li_bg_gray li {
  min-height: 40px;
  padding: 5px 5px 5px 80px !important;
  position: relative;
}
.Product-case .LP-TwoColumn .worries span.bg_black {
  position: absolute;
  top: 5px;
  left: 5px;
}
.Product-case .worries {
  margin-top: 20px;
  font-weight: 700;
}
.Product-case .worries div + p {
  margin-top: 10px !important;
}
.Product-case .worries p {
  font-weight: 400;
}

.Product-case .LP-TwoColumn p {
  margin-top: 30px;
  margin-bottom: 30px;
}
.Product-case .LP-TwoColumn p:first-child {
  margin-top: 0;
}
.Product-case .LP-TwoColumn p:last-child {
  margin-bottom: 0;
}
i.fa-external {
  position: relative;
}
i.fa-external:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMjAxQ0VCIiBkPSJNMS43NS4yNUMuOTMuMjUuMjUuOTMuMjUgMS43NXYxMC41YzAgLjgyLjY4IDEuNSAxLjUgMS41aDEwLjVjLjgyIDAgMS41LS42OCAxLjUtMS41VjdoLTEuNXY1LjI1SDEuNzVWMS43NUg3Vi4yNXptNi43NSAwdjEuNWgyLjY5TDQuMjIgOC43MmwxLjA2IDEuMDYgNi45Ny02Ljk3VjUuNWgxLjVWLjI1eiIvPjwvc3ZnPg==);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 14px;
    position: absolute;
    right: -20px;
    top: calc(50% - 6px);
    width: 14px;
}
.Product-case .Blog-Detail .blog-section .post-body a {
    text-decoration: none !important;
}
.Product-case .Blog-Detail .blog-section .post-body a:hover {
    text-decoration: underline !important;
}
.Product-case .Blog-Detail .blog-section .post-body p:has(img) + p {
  margin-top: 40px;
}
  
@media screen and (min-width: 819px) {
  .Product-case .LP-TwoColumn .Section-image img:has(+ figcaption.tar) {
    margin-right: 0 !important;
  }
  .Product-case .LP-TwoColumn .Section-image img:has(+ figcaption.tal) {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .Product-case  .hs_cos_wrapper .Wrap--narrow {
    padding: 0;
    margin: 0 auto;
  }
  .Product-case .u-margin--large {
    margin: 0;
  }
  .Product-case div#HeroContent + #MainContent > span > .LP-TwoColumn {
    margin: 0 0 20px;
  }
  .Product-case .hs_cos_wrapper:has(.blog-section .post-body > p:last-child) + .LP-TwoColumn {
    margin-top: 20px !important;
  }
  .Product-case div#HeroContent + #MainContent > span > .LP-TwoColumn:first-child {
    margin: 40px 0;
  }
  .Product-case .Blog-Detail .blog-section .post-body h4,
  .Product-case .Blog-Detail .blog-section .post-body h5,
  .Product-case .Blog-Detail .blog-section .post-body h6 {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .Product-case .hs_cos_wrapper:has( .LP-TableList) + .hs_cos_wrapper .Blog-Detail .blog-section .post-body {
    margin-top: 60px;
  }
  .Product-case .Blog-Detail .blog-section .post-body h2,
  .Product-case .LP-TwoColumn h2 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .Product-case .Blog-Detail .blog-section .post-body h3 {
    margin: 40px 0 20px;
  }
  .Product-case .Blog-Detail .blog-section .post-body h2 + h3,
  .Product-case .LP-TwoColumn h2 + .Section-top h3 {
    margin-top: 20px;
  }
  .Product-case .Blog-Detail .blog-section .post-body p {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100% !important;
  }
  .Product-case .Blog-Detail .blog-section .post-body p:has(img) span {
    text-align: left !important;
    width: 100% !important;
  }
  .Product-case .Blog-Detail .blog-section .post-body p:last-child {
    margin-bottom: 0;
  }
  .Product-case .Blog-Detail .blog-section .post-body img {
    margin-top: 20px;
  }
  .Product-case .Blog-Detail .blog-section .post-body p:has(img + span) + p {
    margin-top: 20px;
  }
  .Product-case .Blog-Detail .blog-section .post-body table:first-child {
    margin-top: 0;
  }
  .Product-case .LP-Custom-Module:has(+ .LP-Cta-Section) .Blog-Detail,
  .Product-case .hs_cos_wrapper:has(+ .hs_cos_wrapper .LP-FlexTop) .Blog-Detail,
  .Product-case .hs_cos_wrapper:has(+ .hs_cos_wrapper .LP-CaseCategory) .Blog-Detail {
    padding-bottom: 60px;
  }
  .Product-case .hs_cos_wrapper:has(.LP-TableList) + .hs_cos_wrapper .BasicContentSection.LP-FlexTop {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

/* LP-FrameColorVonage */
.LP-FrameColorVonage .Section-top .custom {
  font-weight: 700;
}
.LP-FrameColorVonage .Sestion-top-text {
  font-size: 14px;
  margin-top: 10px;
}
.LP-FrameColorVonage .p_small {
  font-size: 10px;
  line-height: 1.6;
  color: #000;
}
.LP-FrameColorVonage .p_small_bold {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  color: #000;
}

.LP-FrameColorVonage .grad-border-content {
  background: linear-gradient(135deg, #80c7f5 10%, rgba(214, 33, 156, .97) 90%) border-box border-box;
  border-radius: 3px;
  display: block;
  padding: 2px;
  position: relative;
  max-width: 1200px;
}
.LP-FrameColorVonage .grad-border-block .Wrap--narrow {
  background: #fff;
  border-radius: 3px;
  display: block;
  padding: 50px;
  position: relative;
}
.LP-FrameColorVonage .Wrap--narrow:after {
  position: absolute;
  content: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vonage/comma-rainbow-design.webp);
  top: -15px;
  left: 45px;
}
.LP-FrameColorVonage .Section-top .h2, .LP-FrameColorVonage .Section-top .h3, .LP-FrameColorVonage .Section-top .h4 {
  margin-top: 10px;
  margin-bottom: 15px;
}
.LP-FrameColorVonage.ContentWithImageSection .Wrap-content {
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 30px 10px;
  margin-top: 30px;
}
.LP-FrameColorVonage.ContentWithImageSection.has-imageRight .Section-image {
  padding-left: 17px;
}

.LP-FrameColorVonage .Row-list .list_title {
  width: 100%;
  padding-top: 2px;
  padding-right: 10px;
  font-weight: 700;
  color:#000;
  margin-bottom: 10px;
}
.LP-FrameColorVonage .Row-list .list_title::before {
  content: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vonage/rainbow-liststyle.png);
  padding-right: 6px;
}
.LP-FrameColorVonage .Row-list .list_content {
  font-size: 11px;
  color:#000;
}
.LP-FrameColorVonage .grad-border-block {
  margin: 0 auto;
  max-width: 1200px;
}

.LP-FrameColorVonage .Section-list {
  background: #F5F5F5;
  width: 700px;
  padding: 30px 30px 30px 30px;
  min-width: 400px;
}

.LP-FrameColorVonage .list-text {
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
}

.LP-FrameColorVonage .Row-list:not(:last-child) {
  padding-bottom: 0;
}

.LP-FrameColorVonage .Row-list {
  padding-top: 24px;
}
.LP-FrameColorVonage.ContentWithImageSection .Section-image {
  width: 35%;
}

@media screen and (max-width: 1200px) {
  .LP-FrameColorVonage .grad-border-content {
    margin: 0 30px;
  }
}
@media screen and (max-width: 819px) {
  .LP-FrameColorVonage.ContentWithImageSection .Wrap-content {
    flex-wrap: wrap;
  }
  .LP-FrameColorVonage.ContentWithImageSection.has-imageRight .Section-image {
    padding-left: 0;
  }
  .LP-FrameColorVonage .Section-image img {
    margin: 0 auto;
  }
  .LP-FrameColorVonage.ContentWithImageSection .Section-image {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .LP-FrameColorVonage .grad-border-content {
    margin: 0 20px;
  }
  .LP-FrameColorVonage .grad-border-block .Wrap--narrow {
    padding: 30px 20px;
  }
  .LP-FrameColorVonage .Wrap--narrow:after {
    top: -30px;
    left: 20px;
  }
  .LP-FrameColorVonage .Section-top .custom {
    font-size: 30px!important;
  }
  .LP-FrameColorVonage .grad-border-block {
    margin: 0;
  }
  .LP-FrameColorVonage .Section-list {
    min-width: auto;
    padding: 20px;
  }
  .LP-FrameColorVonage .Row-list {
    padding-top: 15px;
  }
  .LP-FrameColorVonage.ContentWithImageSection .Wrap--narrow .Section-content {
      margin-top: 30px;
  }
}

/* blog-side-cta */
.side-cta-list {
  list-style: none;
  padding-left: 0;
  padding-bottom: 20px;
}
.side-cta-list li.fadeIn{
  animation-name:fadeInAnime;
  animation-duration:.6s;
  animation-delay: 1s;
  animation-fill-mode:forwards;
  opacity:0;
}
.side-cta-list li .hs-cta-embed {
  margin: auto;
}
.side-cta-list li .hs-cta-embed > a,
.side-cta-list li .hs-cta-embed iframe {
  width: 100%;
  aspect-ratio: 1/1;
}
.side-cta-list li .hs-cta-embed > a img {
  width: 100%;
  height: auto;
}

/* page-foot-nav */
.page-foot {
  margin-bottom: 90px;
  padding: 40px 0;
}
.page-foot .Wrap--narrow {
  display: flex;
}
.page-foot .service-logo {
  max-width: 120px;
  height: auto;
}
.page-foot .page-foot-grid {
  flex: 1;
  display: grid;
}
.Service-Vonage .page-foot .u-grid-columns2,
.Service-ujet .page-foot .u-grid-columns2 {
  grid-template-columns: 1.25fr 1fr;
}

.page-foot .l-nav-blc {
  display: flex;
  flex-direction: column;
}
.page-foot .l-nav-blc:nth-child(odd) {
  border-right: 1px solid #E5E9EB;
}
.page-foot .l-nav-blc:last-child {
  border-right: none;
}
.page-foot .page-foot-ttl,
.page-foot .page-foot-ttl a {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 700;
  color: #202020;
}

.page-foot .page-foot-menu {
  display: flex;
  flex-direction: column;
}

.page-foot .page-foot-menu .page-foot-inner {
  padding: 5px 0;
  display: flex;
}
.page-foot .page-foot-menu2 .page-foot-inner {
  display: flex;
  justify-content: space-between;
}

.page-foot .page-foot-menu-ttl {
  margin: 0;
  min-width: 100px;
  font-size: 11px;
  color: #808080;
  font-weight: 700;
}

.page-foot .page-foot-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.page-foot .page-foot-menu .page-foot-inner .page-foot-list {
  flex: 1;
}
.page-foot .page-foot-list li:not(.page-foot-item) {
  display: inline-block;
}
.page-foot .page-foot-list li:not(.page-foot-item):not(:last-child):after {
  content: '|';
  margin: 0 2px 0 4px;
  opacity: .4;
}
.page-foot a {
  display: inline-block;
  color: inherit;
}
.page-foot .page-foot-list li:not(.page-foot-item) a {
  font-size: 12px;
  font-weight: 500;
}
.page-foot .page-foot-list li.page-foot-item {
  font-size: 14px;
  font-weight: 700;
}
.page-foot .page-foot-list li.page-foot-item a {
  margin-top: 20px;
}
.page-foot .page-foot-list li.page-foot-item:first-child a {
  margin-top: 0 !important;
} 
.page-foot .page-foot-list li.page-foot-item a.btn-style {
  min-width: 140px;
  margin-top: 10px;
  padding: 3px 0;
  background-color: white;
  border: 1px solid white;
  border-radius: 3px;
  text-align: center;
}
.page-foot .page-foot-list li.page-foot-item-child {
  list-style: disc outside;
  margin-left: 20px;
  display: list-item;
}
.page-foot .page-foot-list li.page-foot-item-child::marker {
  content: '・';
}

.page-foot a[target=_blank] span {
  display: inline-block;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.125%200.875C1.44184%200.875%200.875%201.44184%200.875%202.125V10.875C0.875%2011.5582%201.44184%2012.125%202.125%2012.125H10.875C11.5582%2012.125%2012.125%2011.5582%2012.125%2010.875V6.5H10.875V10.875H2.125V2.125H6.5V0.875H2.125ZM7.75%200.875V2.125H9.99121L4.18311%207.93311L5.06689%208.81689L10.875%203.00879V5.25H12.125V0.875H7.75Z%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E') 100%/12px auto no-repeat !important;
  padding-right: 18px !important;
}
.page-foot a.disabled {
  pointer-events:none;
  color: #999 !important;
}
.page-foot a:hover,
.page-foot a[target=_blank]:hover span {
  opacity: 1;
  color: #0E0D6A;
  text-decoration: underline;
}
.page-foot .page-foot-list li.page-foot-item a.btn-style:hover {
  border-color: #0E0D6A;
  text-decoration: none;
}

@media screen and (min-width: 820px) {
  .page-foot .l-nav-blc {
    padding-left: 50px;
  }
  .page-foot .l-nav-blc:nth-child(odd) {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .page-foot .Wrap--narrow {
    flex-direction: column;
  }
  .page-foot .service-logo {
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 819px) {
  .page-foot {
    margin-bottom: 60px;
  }
  .Service-Vonage .page-foot .u-grid-columns2,
  .Service-ujet .page-foot .u-grid-columns2 {
    grid-template-columns: 1fr;
  }
  .page-foot .l-nav-blc:nth-child(odd) {
    border-right: none;
    margin-bottom: 10px;
  }
  .page-foot .page-foot-menu,
  .page-foot .page-foot-menu2 {
    flex-direction: column;
    gap: 10px;
  }
  .page-foot .page-foot-menu .page-foot-inner,
  .page-foot .page-foot-menu2 .page-foot-inner {
    padding: 0;
    align-items: baseline;
    flex-direction: column;
  }
  .page-foot .page-foot-list li.page-foot-item a.btn-style {
    margin-top: 15px;
  }
}

.miitel-ftr-bottom{
  text-align: center;
  padding: 0 20px;
  margin-top: -70px;
  margin-bottom: 90px;
}

@media ( max-width: 768px ) {
  .miitel-ftr-bottom{
    padding: 0 20px;
    margin-top: -40px;
    margin-bottom: 60px;
  }
}

@media ( max-width: 550px ) {
  .miitel-ftr-bottom{
    text-align: left;
  }
}

/* MiiTel TOP */
.Service-miitel .u-bgColor--input .en:before {
  color: #BCE0FF;
}
.Service-miitel .section-product.default:not(.LP-FlexTop) h3.ColumnContentSection-title {
  font-size: 22px;
  color: #209CFF;
  text-align: center;
}

.Service-miitel .section-problem .Section-subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  column-gap: 5px;
  font-size: 26px;
}
.Service-miitel .section-problem .Section-subtitle::before,
.Service-miitel .section-problem .Section-subtitle::after {
  width: 1px;
  height: 28px;
  content: "";
  background-color: #209CFF;
}

.Service-miitel .section-problem .Section-subtitle::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}

.Service-miitel .section-problem .Section-subtitle::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
.Service-miitel .section-problem.ColumnContentSection .Row-icon--bg [class*=Column-],
.Service-miitel .section-problem.ColumnContentSection .Row-icon--bg [class^=Column-] {
  padding: 0;
  border: 1px solid #79C4FF;
}
.Service-miitel .section-problem.default:not(.LP-FlexTop) h3.ColumnContentSection-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 120px;
  padding: 10px;
  color: white;
  background-color: #1A69CB;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: 18px;
  margin-bottom: 5px;
}
.Service-miitel .section-problem.default:not(.LP-FlexTop) h3.ColumnContentSection-title em {
  margin-top: 5px;
  padding: 5px 15px 8px;
  display: block;
  font-size: 20px;
  font-style: normal;
  line-height: 1.2;
  background-color: #08325C;
  border-radius: 30px;
}
.Service-miitel .section-problem .ColumnContentSection-content {
  padding: 20px 10px;
}
.Service-miitel .section-problem .ColumnContentSection-content .note {
  margin-top: 10px;
}
.quotation {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  color: #1C7ADD;
  line-height: 1.4;
  position: relative;
}
.quotation::before {
  display: inline-block;
  content: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2220%22%20viewBox%3D%220%200%2028%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27.5%207.75171L21.6863%207.75171L25.5621%200.000196287L19.7485%200.000195779L15.8727%207.75171L15.8727%2019.379L27.5%2019.379L27.5%207.75171Z%22%20fill%3D%22%2379C4FF%22%2F%3E%3Cpath%20d%3D%22M11.9961%2019.379L11.9961%207.75165L6.18244%207.75165L10.0582%200.000135252L4.24458%200.000134744L0.36878%207.75165L0.368779%2019.379L11.9961%2019.379Z%22%20fill%3D%22%2379C4FF%22%2F%3E%3C%2Fsvg%3E');
  margin: -5px 5px 0 0;
  vertical-align: top;
}

.Service-miitel .tab_body_content:nth-child(odd) .tabCard .grid-item h4 {
  color: #1C7ADD;
}
.Service-miitel .tab_body_content:nth-child(odd) .tabCard .grid-item ul > li:before {
  border-color: #1C7ADD;
  background-color: #1C7ADD;
}
.Service-miitel .tab_body_content:nth-child(even) .tabCard h4 {
  color: #00B393;
}
.Service-miitel .tab_body_content:nth-child(even) .tabCard > h4 {
  font-size: 24px;
}
.Service-miitel .tab_body_content:nth-child(even) .tabCard .grid-item ul > li:before {
  border-color: #00B393;
  background-color: #00B393;
}
.Service-miitel .tab_body_content:nth-child(even) .tabCard .grid-item ul > li > ul > li:before {
  border-radius: 0;
  width: 10px;
  height: 3px;
}
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(7),
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(8),
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(9),
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(10),
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(11),
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(12) {
  background-color: #FAFCFF;
}
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(7) h4,
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(8) h4,
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(9) h4,
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(10) h4,
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(11) h4,
.Service-miitel .tab_body_content:nth-child(even) .tabCard:nth-child(2) .grid-item:nth-of-type(12) h4 {
  color: #1BB4D6 !important;
}

.Service-miitel .miitel-cta-section h2,
.Service-miitel .miitel-cta-section .Button-list li .btn-text {
  color: white;
}
.Service-miitel .miitel-cta-section .Button-list {
  justify-content: center;
  gap: 20px 50px;
}
.Service-miitel .miitel-cta-section .Button--outline {
  border-color: #1a69cb !important;
}

@media (min-width: 920px) {
  .Service-miitel .section-problem.ColumnContentSection .Row-icon--bg [class*=Column-],
  .Service-miitel .section-problem.ColumnContentSection .Row-icon--bg [class^=Column-] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .Service-miitel .miitel-cta-section .Button-list li .btn-text {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .Service-miitel .section-problem .Section-subtitle {
    font-size: 16px;
  }
  .Service-miitel .miitel-cta-section .Button-list li .btn-text {
    font-size: 14px;
  }
}


.js-video-button {
  display: block;
  position: relative;
}
.js-video-button .vjs-big-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  width: 16%;
  height: 1rem;
  padding-bottom: 16%;
  transform: translate(-50%, -50%);
  border: 0 none;
  margin: 0;
  cursor: pointer;
  opacity: .8;
  transition: none;
}
.js-video-button .vjs-big-play-button > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20%;
}
.video-thumbnail {
  max-width: 100%;
  pointer-events: none;
  border: 1px solid #D7D7D7;
  line-height: 0;
}

/* MiiTel support */
.Service-miitel .support-intoro h2 {
  font-size: 22px;
  margin-bottom: 20px;
}
.Service-miitel .u-bgColor--input .section_hidding.en:before {
  color: white;
}

/* MiiTel confirmation-of-transaction */
.Service-miitel .LP-Tabcontents h2 {
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .Service-miitel .h3-small h3 {
    font-size: 22px;
  }
}

/* MiiTel price */
.price-intoro .table {
  border: none !important;
}
.price-intoro table {
  border-collapse: separate;
  margin: 10px;
}
.price-intoro .table tr:first-child td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.price-intoro .Secction-bottom p {
  margin-top: 20px;
}
.price-intoro td .u-Flex {
  gap: 20px;
}
.price-intoro td .u-Flex i {
  width: 90px;
  height: 90px;
}
.price-intoro td .u-Flex i img {
  max-height: 100%;
}
.price-intoro td .u-Flex p {
  margin: 0;
}
.price-intoro td .large {
  font-size: 28px;
  font-weight: 700;
}
.radius-top-left {
  border-top-left-radius: 8px;
}
.radius-top-right {
  border-top-right-radius: 8px;
}
.radius-bottom-left {
  border-bottom-left-radius: 8px;
}
.radius-bottom-right {
  border-bottom-right-radius: 8px;
}
.price-table .table.mgtop-50 {
  margin-top: 0 !important;
}

.Service-miitel .LP-Cta-Contact {
  background-color: #209CFF;
  max-width: 1100px;
}
.Service-miitel .LP-Cta-Contact h2 {
  font-size: 26px;
}

.Service-miitel .plan-table .Secction-bottom.pdtop-20 {
  padding-top: 0 !important;
}

@media screen and (min-width: 960px) {
  .Service-miitel .section-feature .Section-content {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .price-intoro td .u-Flex i {
    width: 60px;
    height: 60px;
  }
  .price-intoro td .u-Flex p {
    font-size: 18px !important;
  }
  .price-intoro td .u-Flex p span {
    font-size: 14px !important;
  }
}

/* plan-table */
.plan-table table {
  margin-bottom: 10px;
}
.plan-table table .c-table-title {
  background-color: #E3F3FF;
  position: relative;
}
.plan-table table .c-table-title > span {
  display: block;
  padding-left: 24px;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
.plan-table table .c-table-title:not(.js-accbtn) > span::before{
  content: "";
  position: absolute;
  top: 50%;   /* 縦軸をセンタリングする */ 
  left: 0;
  transform: translateY(-50%);   /* 縦軸をセンタリングする */  
  width: 12px;
  height: 12px;
  background-color: #209CFF;
  border-radius: 100%;
}
.plan-table table .c-table-title.js-accbtn {
  cursor: pointer;
}
.plan-table table .c-table-title.js-accbtn > span::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);  
  border: 8px solid transparent;
  border-left: 11px solid #209CFF;
  border-radius: 3px;
  transition: .2s;
}
.plan-table table .c-table-title.js-accbtn.open span::before{
  top: 30%;
  left: 0;
  transform: translateY(-30%);  
  transform: rotate(90deg);
}
.plan-table table .c-table-title .p_btn {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background-color: white;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.plan-table table .c-table-title .p_btn::before {
  content: '開く';
  position: absolute;
  top: 3px;
  right: 35px;
  white-space:nowrap
}
.plan-table table .c-table-title.open .p_btn::before {
  content: '閉じる';
}
@media screen and (min-width: 960px) {
  .plan-table table tr:first-child td {
    font-size: 22px;
  }
  .plan-table table .c-table-title > span {
    display: inline-block;
  }
}

/* p_btn */
.p_btn span {
  display: block;
}
.p_btn span:before,
.p_btn span:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 1px;
  background-color: #202020;
}
.p_btn span:before {
  transition: 0.2s;
  transform: rotate(90deg);
}
.p_btn span:after {
  transition: 0.3s;
}
.open .p_btn span:before {
  transform: rotate(0deg) !important;
  background-color: transparent;
}

.plan-table table td:not(.c-table-title):first-child > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}
.plan-table table td:not(.c-table-title):first-child > div i {
  display: block;
  line-height: 0;
}

.js-acccontent {
  display: none;
}
.js-acccontent .acc-inner {
  max-height: 0;
  transition: max-height 5s;
}
.js-acccontent.is-open .acc-inner {
  max-height: 100vh;
}

/* LP EDIT Modal */
.LP-Modal {
  z-index: 100;
}
.modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
}

/* モーダルの擬似要素の指定 */
.modal:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}

/* クラスが追加された時の指定 */
.modal.is-active{
  opacity: 1;
  visibility: visible;
}

/* モーダル内側の指定 */
.modal-container{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  width: 96%;
  top: 200px;
}
.Pacnav--is-scrolling .modal-container{
  top: 100px;
}

/* モーダルを閉じるボタンの指定 */
.modal-close{
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.modal-close::before, .modal-close::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 30px;
  background: #202020;
}
.modal-close::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.modal-close::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

/* モーダルのコンテンツ部分の指定 */
.modal-content{
  background: #fff;
  padding: 50px;
}
.modal-head {
  margin-bottom: 40px;
}
.modal-head h2 {
  font-size: 16px;
  margin-bottom: 10px;
}

.grid-item {
  padding: 20px;
  background-color: #F5F5F5;
  border-radius: 8px;
}
.grid-item h3 {
  font-size: 20px;
  text-align: center;
  margin: 0;
}
.grid-item .u-Grid {
  margin-top: 10px;
  gap: 10px;
}
.grid-item .item-box {
  padding: 21px 5px;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-radius: 8px;
  background-color: white;
  gap: 10px;
}
.u-grid-columns1 .item-box {
  padding: 20px;
}
.grid-item .item-box i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 20px;
  width: 40px;
  height: 40px;
}
.grid-item .u-grid-columns2 .item-box i {
  margin: 0;
  width: 26px;
  height: 26px;
}
.grid-item .item-box i img {
  object-fit: contain;
  max-height: 100%;
}
.grid-item .item-box h4 {
  flex: 1;
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
}
.grid-item .u-grid-columns1 .item-box h4 {
  font-size: 18px;
}

.modal:not(.switch-active) .grid-item .item-box.switch-off {
  border-color: #999 !important;
  background-color: #EBEBEB;
}
.modal:not(.switch-active) .grid-item .item-box.switch-off i img {
  filter: invert(84%) sepia(60%) saturate(0%) hue-rotate(223deg) brightness(98%) contrast(103%);
}
.modal:not(.switch-active) .grid-item .item-box.switch-off h4 {
  color: #999 !important;
}
.modal.switch-active .note,
.modal.switch-active .grid-item .item-box h4 sub {
  display: none;
}

@media (max-width:959px) {
  .modal-content > .u-grid-columns3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:767px) {
  .modal-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .modal-content > .u-grid-columns3 {
    grid-template-columns: 1fr;
  }
  .grid-item .item-box {
    padding: 21px 16px;
  }
  .grid-item .item-box i {
    margin-left: 0;
    height: 26px;
    width: 26px;
  }
}


/* Switch btn */
.switch-btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: .25rem;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.switch-toggle {
  margin: 0 auto;
  padding: 0;
  position: relative;
  border: none;
  height: 1.5rem;
  width: 3rem;
  border-radius: 1.5rem;
  color: #6b7381;
  background: #209CFF;
}
.switch-toggle:before, .switch-toggle:after {
  line-height: 1.5rem;
  width: 4rem;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  bottom: 0;
  transition: opacity 0.25s;
}
.switch-toggle:before {
  content: '通話専用プラン';
  left: -7.5rem;
  color: #209CFF;
  font-weight: 700;
}
.switch-toggle:after {
  content: 'フル機能プラン';
  right: -4.5rem;
  color: #4F4F4F;
}
.switch-toggle > .handle {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 1.125rem;
  background: #fff;
  transition: left 0.25s;
}
.switch-active .switch-toggle {
  transition: background-color 0.25s;
  background-color: #00C2A5;
}
.switch-active .switch-toggle > .handle {
  left: 1.6875rem;
  transition: left 0.25s;
}
.switch-active .switch-toggle:before {
  color: #4F4F4F;
  font-weight: 400;
}
.switch-active .switch-toggle:after {
  color: #00C2A5;
  font-weight: 700;
}

/* LP EDIT Flow List */
.flow-list {
  max-width: 700px;
  margin: auto;
}
.flow-list dl {
  margin-top: 25px;
  padding: 2px;
  display: flex;
  background-color: #209CFF;
  border-radius: 3px;
  position: relative;
}
.flow-list dl:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50px;
  margin-left: -9px;
  border: 9px solid transparent;
  border-top: 12px solid #209CFF;
}
.flow-list dl:last-child:before {
  content: none;
}
.flow-list dl dt {
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  font-weight: 700;
  color: white;
}
.flow-list dl dd {
  margin: 0;
  padding: 10px 20px 10px 40px;
  min-height: 72px;
  flex: 1;
  display: flex;
  align-items: center;
  background-color: white;
}
.flow-list dl dd .flex-item {
  flex: 1;
  font-size: 13px;
}
.flow-list dl dd .flex-item h3 {
  font-size: 20px;
  color: #0E0D6A;
  margin-bottom: 0;
}
.flow-list dl dd .flex-item p {
  margin-top: 0;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .flow-list dl dd {
    display: block;
    padding: 10px;
  }
  .flow-list dl dd .flex-item {
    width: 100%;
    margin-bottom: 10px;
  }
}


/* PAGE ai-contactcenter */
.Product-ai-contactcenter .LP-Anchor {
  margin-bottom: 0;
  padding: 40px 0 20px;
  background-color: #F9FAFB;
}
.Product-ai-contactcenter .history-box {
  margin-top: 40px;
  padding: 30px;
  border: 1px solid #0E0D6A;
  border-radius: 3px;
  background-color: white;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 {
  gap: 30px;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item {
  padding: 0;
  background-color: transparent;
  font-size: 12px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 15px;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item h3 {
  font-size: 16px;
  text-align: left;
  letter-spacing: .01em;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item h3 > span {
  margin-bottom: 10px;
  display: block;
  font-size: 18px;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item h3 > span > span {
  font-size: 24px;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item:nth-of-type(1) h3 {
  color: #1174CD;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item:nth-of-type(2) h3 {
  color: #144F83;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item ul {
  margin-top: 5px;
}
.Product-ai-contactcenter .history-box .u-grid-columns3 .grid-item li::before {
  background-color: transparent;
  border: 2px solid #1174CD;
  width: 6px;
  height: 6px;
}
.Product-ai-contactcenter .union-box {
  padding: 20px 40px;
  border: 1px solid #00AAEE;
  border-radius: 3px;
  background: white url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2222%22%20viewBox%3D%220%200%2018%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.43243%200H0V2.43243V3.24324V21.8919L8.51351%2018.2432L17.027%2021.8919V3.24324V2.43243V0H14.5946H2.43243Z%22%20fill%3D%22%2300AAEE%22%2F%3E%3C%2Fsvg%3E')no-repeat 10px top;
  position: relative;
}
.Product-ai-contactcenter .union-box h3 {
  margin-bottom: 10px;
  color: #00AAEE;
}
.Product-ai-contactcenter .union-box h3 + p {
  margin-top: 0;
}
.Product-ai-contactcenter .union-box p strong {
  background:linear-gradient(transparent 60%, #FFE5C0 60%);
}

.Product-ai-contactcenter .u-bgColor--FFFFFF .l-heading-icon .l-inner-left i {
  padding: 0;
  background-color: transparent;
}

.Product-ai-contactcenter .evolution-section .intoro,
.Product-ai-contactcenter .evolution-section h2 {
  color: white;
}
.Product-ai-contactcenter .evolution-section h2 > span {
  font-size: 36px;
  color: #79C4FF;
}
.Product-ai-contactcenter .evolution-section h2 > span > span {
  font-size: 30px;
}
.Product-ai-contactcenter .evolution-section .intoro .u-Flex {
  align-items: end;
}
.Product-ai-contactcenter .evolution-section .intoro .u-flex-image {
  max-width: 310px;
}
.Product-ai-contactcenter .evolution-section .intoro .u-flex-content {
  flex: 1;
}
.Product-ai-contactcenter .evolution-section .intoro ul {
  counter-reset: number 0; 
}
.Product-ai-contactcenter .evolution-section .intoro ul li {
  padding-left: 60px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin: 15px 0;
  position: relative;
}
.Product-ai-contactcenter .evolution-section .intoro ul li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) " ";
  font-size: 24px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}
.Product-ai-contactcenter .evolution-section .intoro ul li::after {
  content: '';
  width: 18px;
  height: 1px;
  background: white;
  transform:rotate(-45deg);
  position: absolute;
  top: 10px;
  left: 35px;
}
.evolution-section .whitebox {
  margin: 50px 0 0;
  padding: 40px 50px;
  background-color: white;
}
.evolution-section .whitebox h3 span.number {
  display: inline-block;
  padding-right: 30px;
  font-size: 36px;
  color: #00AAEE;
  position: relative;
  top: 5px;
}
.evolution-section .whitebox h3 span.number::after {
  content: '';
  width: 18px;
  height: 1px;
  background: #00AAEE;
  transform:rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 10px;
}
.evolution-section .whitebox h4 {
  font-size: 20px;
  margin-bottom: 10px;
}
.disc-tilte {
  padding-left: 25px;
  font-size: 20px;
  color: #0474BD;
  position: relative;
}
.disc-tilte::before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #0474BD;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
.disc-tilte + p {
  margin-top: 0;
}
.evolution-section .whitebox .u-grid-columns5 {
  max-width: 920px;
  margin: auto;
}
.evolution-section .whitebox .u-grid-columns5 .grid-item {
  background: transparent;
  text-align: center;
}
.evolution-section .whitebox .u-grid-columns5 .grid-item h4 {
  font-size: 16px;
  margin: 10px 0 0;
}
.evolution-section .whitebox .content-w740 {
  max-width: 740px;
  margin: auto;
}
.evolution-section .whitebox .content-w840 {
  max-width: 840px;
  margin: auto;
}
.evolution-section .whitebox figure {
  margin: 0;
}
.evolution-section .whitebox figcaption {
  text-align: left;
}
.evolution-section .whitebox .caption {
  margin-top: 10px;
  font-size: 14px;
}
.evolution-section .whitebox .caption a:hover {
  text-decoration: underline;
}
.evolution-section .whitebox .inner-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.evolution-section .whitebox .u-grid-columns2 {
  gap: 40px;
}
.evolution-section .whitebox .u-grid-columns2 .grid-item {
  padding: 0;
  background: transparent;
}


.Product-ai-contactcenter .service-link .u-grid-columns2 {
  gap: 30px;
}
.Product-ai-contactcenter .service-link .grid-item {
  padding: 0;
  border: 1px solid #D7D7D7;
  border-radius: 8px;
  background-color: white;
  overflow: hidden;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 8;
}
.Product-ai-contactcenter .service-link .item-inner {
  padding: 20px 20px 40px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 7;
  gap: 0;
}
.Product-ai-contactcenter .service-link .item-inner .img-wrap {
  line-height: 0;
}
.Product-ai-contactcenter .service-link .grid-item h3 {
  padding: 10px 30px;
  font-size: 20px;
  color: white;
  text-align: left;
  background-color: black;
  position: relative;
}
.Product-ai-contactcenter .service-link .grid-item h3:after {
  border-style: solid;
  border-bottom: 0;
  border-left: 23px solid transparent;
  border-right: 23px solid transparent;
  border-top: 25px solid #000;
  bottom: -15px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
.Product-ai-contactcenter .service-link .grid-item h4 {
  font-size: 20px;
  margin: 0 0 30px !important;
}
.Product-ai-contactcenter .service-link .grid-item h4 + p {
  margin-top: 0;
}
.Product-ai-contactcenter .service-link .grid-item .tag-list {
  margin: 30px 0 20px;
  display: flex;
  gap: 10px;
}
.Product-ai-contactcenter .service-link .grid-item .tag-list > li {
  margin: 0;
  padding: 5px 5px 5px 30px;
  color: #0E0D6A;
  font-size: 14px;
  line-height: 1.2;
  border: 1px solid #0E0D6A;
  border-radius: 3px;
}
.Product-ai-contactcenter .service-link .grid-item .tag-list > li:before {
  display: inline;
  content: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6235_1598)%22%3E%3Cpath%20d%3D%22M16.707%208C16.707%2010.1217%2015.8642%2012.1566%2014.3639%2013.6569C12.8636%2015.1571%2010.8288%2016%208.70703%2016C6.5853%2016%204.55047%2015.1571%203.05018%2013.6569C1.54989%2012.1566%200.707031%2010.1217%200.707031%208C0.707031%205.87827%201.54989%203.84344%203.05018%202.34315C4.55047%200.842855%206.5853%200%208.70703%200C10.8288%200%2012.8636%200.842855%2014.3639%202.34315C15.8642%203.84344%2016.707%205.87827%2016.707%208ZM12.737%204.97C12.6656%204.89882%2012.5805%204.84277%2012.487%204.80522C12.3934%204.76766%2012.2932%204.74936%2012.1924%204.75141C12.0915%204.75347%2011.9922%204.77583%2011.9002%204.81717C11.8082%204.85851%2011.7255%204.91797%2011.657%204.992L8.18403%209.417L6.09103%207.323C5.94886%207.19052%205.76081%207.1184%205.56651%207.12183C5.37221%207.12525%205.18682%207.20397%205.04941%207.34138C4.912%207.47879%204.83328%207.66418%204.82986%207.85848C4.82643%208.05278%204.89855%208.24083%205.03103%208.383L7.67703%2011.03C7.74831%2011.1012%207.8332%2011.1572%207.92662%2011.1949C8.02003%2011.2325%208.12008%2011.2509%208.22078%2011.2491C8.32148%2011.2472%208.42077%2011.2251%208.51273%2011.184C8.60469%2011.1429%208.68744%2011.0837%208.75603%2011.01L12.748%206.02C12.8841%205.8785%2012.9593%205.68928%2012.9574%205.49296C12.9556%205.29664%2012.8768%205.10888%2012.738%204.97H12.737Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6235_1598%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0.707031)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  margin-right: 3px;
  border: none;
  top: 9px;
  left: 5px;
}


@media (min-width: 960px) {
  .Product-ai-contactcenter .u-border--true>.Wrap--narrow {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .Product-ai-contactcenter .l-heading-icon .l-inner-left i img {
    width: 77px !important;
    height: 77px !important;
  }
  .Product-ai-contactcenter .service-link .item-inner {
    padding: 20px 20px 70px;
  }
  .Product-ai-contactcenter .evolution-section .whitebox h3 {
    margin-bottom: 40px;
  }
}
@media (min-width: 820px) {
  .evolution-section .whitebox .u-grid-columns2 .grid-item-column2 {
    grid-column: span 2;
  }
}
@media (max-width: 819px) {
  .Product-ai-contactcenter .union-box {
    padding: 20px;
  }
  .evolution-section .whitebox .u-grid-columns2 {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .Product-ai-contactcenter .history-box .u-grid-columns3 {
    grid-template-columns: 1fr;
  }
  .Product-ai-contactcenter .evolution-section .intoro .u-Flex {
    flex-direction: column;
  }
  .Product-ai-contactcenter .evolution-section .intoro .u-flex-image {
    margin: auto;
  }
  .evolution-section .whitebox {
    padding: 20px;
  }
  .evolution-section .whitebox .u-grid-columns5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.LP-Manual .Section-footer p.others {
  font-size: 20px;
  margin-top: 50px;
}
a.blk-color-default {
  color: #201ceb !important;
}
.LP-Manual .Section-footer p.icon-question:before {
  background: url(https://kwcplus.kddi-web.com/hubfs/images/module/icon_question2.svg) no-repeat 50% / 30px 30px;
  content: "";
  height: 30px;
  top: 6px;
  right: 15px;
  width: 30px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 639px) {
  .LP-Manual .Section-footer p.others {
    font-size: 18px;
    margin-top: 30px;
  }
  .LP-Manual .Section-footer p.icon-question:before {
    background: url(https://kwcplus.kddi-web.com/hubfs/images/module/icon_question2.svg) no-repeat 50% / 25px 25px;
    height: 25px;
    top: 6px;
    right: 6px;
    width: 25px;
  }
}


/* PAGE VCall TOP */
.vcall-index #intro {
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/bg.webp);
  background-repeat: no-repeat;
  background-position: 90% bottom;
  background-size: 45% auto;
}
.vcall-index #intro .Box-content {
  margin: 30px auto 0;
  padding: 30px 50px;
  max-width: 800px;
  background-color: white;
  border: 1px solid #000;
  border-radius: 10px;
}
.vcall-index #intro .Box-content h3 {
  font-size: 14px;
  margin-bottom: 20px;
}


.vcall-index #intro .Box-content ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.vcall-index #intro .Box-content ul li {
  font-weight: 500;
  padding-left: 25px;
  margin-top: 0 !important;
}
.vcall-index #intro .Box-content ul li::before {
  content: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/common/ico_check_vcall.svg');
  border: none;
  top: 6px;
}

.vcall-index #point.ColumnContentSection .Row-icon--bg,
.vcall-index #point.ColumnContentSection .Row-image--bottom {
  gap: 0 100px;
}

.vcall-index #point .Column--6 {
  width: calc(50% - 50px) !important;
}
.vcall-index #point.ColumnContentSection .Row-image--bottom [class*=Column-] {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  display: block;
}
.vcall-index #point.ColumnContentSection .Row-image--bottom .ColumnContentSection-image--bottom {
  margin-top: 0;
}
.vcall-index #point.ColumnContentSection .Section-content {
  margin-top: 20px;
}
.vcall-index #point .flex-2columns .Column--6 .ColumnContentSection-body {
  margin: 0;
}

.vcall-index #point .vcall-balloon	{
	display: table;
	padding: 20px;
	position: relative;
	background-color: white;
	border: 1px solid #000;
	border-radius: 0.5em;
}
.vcall-index #point .vcall-balloon:before,
.vcall-index #point .vcall-balloon:after	{
  content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -20px;
	border-top: 19px solid #000;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
.vcall-index #point .vcall-balloon:after	{
	bottom: calc( 4px - 22px );
	border-top: solid 20px white;
}
.vcall-index #point .vcall-balloon h3 {
  font-size: 20px;
  color: #D14453;
  text-align: center;
  margin-bottom: 10px;
}
.vcall-index #point .vcall-balloon p {
  margin: 0;
  font-size: 14px;
}

.vcall-index .LP-TwoColumn.border-box .Wrap-content {
  padding-left: 40px;
  padding-right: 40px;
  border-color: #000;
  border-radius: 10px;
}
.vcall-index .border-box.ContentWithImageSection.has-imageLeft.equal .Section-image,
.vcall-index .border-box.ContentWithImageSection.has-imageRight.equal .Section-image {
  width: 30%;
}
.vcall-index .border-box.ContentWithImageSection.has-imageLeft.equal .Section-body,
.vcall-index .border-box.ContentWithImageSection.has-imageRight.equal .Section-body {
  flex: 1;
  width: auto;
  font-size: 13px;
}
.vcall-index .ContentWithImageSection .Section-body h3 {
  font-size: 20px;
}
.vcall-index .ContentWithImageSection .Section-body h3 span {
  margin-top: 5px;
  display: block;
  font-size: 16px;
}

.vcall-index .LP-TwoColumn.border-box .Wrap-content .Button--arrow {
  min-width: initial;
  cursor: pointer;
  padding: 10px 30px;
  background-color: #000;
  font-size: 13px;
  color: white;
  border-color: #000;
}
.vcall-index .LP-TwoColumn.border-box .Wrap-content .Button--arrow:before,
.vcall-index .LP-TwoColumn.border-box .Wrap-content .Button--arrow:after {
  content: none;
}
.vcall-index .LP-TwoColumn.border-box .Wrap-content .Button--arrow:hover {
  border-color: #000 !important;
  opacity: .7;
}

.vcall-index #case .en:before {
  color: #FFD557;
}
.vcall-index #case .TileCard {
  padding: 30px;
  border: 1px solid #D14453;
  border-radius: 0;
}
.vcall-index #case .TileCard .TileCard-title {
  font-size: 20px;
  color: #D14453;
}
.vcall-index #case .TileCard .ColumnContentSection-body {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}

.vcall-index .price-section .price-heading {
  margin: 50px 0 30px;
  text-align: center;
}
.vcall-index .price-section .price-heading div span {
  display: inline-block;
  margin: 0 5px;
  padding: 3px 10px;
  border: 1px solid #000;
  border-radius: 50px;
}
.vcall-index .price-section .price-heading h3 {
  margin: 0;
  font-size: 40px;
}
.vcall-index .price-section.default:not(.LP-FlexTop) h3.ColumnContentSection-title,
.vcall-index .price-section.default:not(.LP-FlexTop) h4.ColumnContentSection-title {
  font-size: 16px;
  color: #000;
}
.vcall-index .price-section .Section-bottom.mgtop-30 {
  margin-top: 10px !important;
}
.vcall-index .price-section .Section-bottom .Wrap {
  padding: 0 !important;
  width: 100% !important;
}

.vcall-index .LP-EDIT-Form h2 {
  font-size: 24px;
  color: #FFBF00;
  margin-bottom: 20px;
}
.vcall-index .LP-Form {
  margin-top: -20px;
}
.vcall-index .LP-Form fieldset {
  margin: auto !important;
  max-width: 480px !important;
}
.vcall-index .LP-Form .hs_event_info_send_optin {
  margin-bottom: 0;
}
.vcall-index .LP-Form .hs_service_info_send_optin {
  margin-bottom: 20px !important;
}
.vcall-index .LP-Form .hs_privacy_policy_check .hs-form-booleancheckbox {
  text-align: center;
}
.vcall-index .LP-Form .hs_submit {
  margin: 10px 0;
}
.vcall-index .LP-Form .hs-button {
  border-color: #0E0D6A;
  background-color: #0E0D6A;
}
.vcall-index .LP-Form .hs-button:hover {
  color: white;
  border-color: #201ceb;
  background-color: #201ceb;
}

@media screen and (max-width: 767px) {
  .vcall-index #intro .Box-content ul {
    grid-template-columns: 1fr;
  }
  .vcall-index #intro .Box-content {
    padding: 30px;
  }
  .vcall-index #point .Column--6 {
    width: 100% !important;
  }
  .vcall-index .LP-TwoColumn.border-box .Wrap-content {
    flex-direction: column;
  }
  .vcall-index .LP-TwoColumn.border-box .Wrap-content {
    padding: 30px;
  }
  .vcall-index .border-box.ContentWithImageSection.has-imageLeft.equal .Section-image,
  .vcall-index .border-box.ContentWithImageSection.has-imageRight.equal .Section-image {
    width: 100%;
  }
  .vcall-index .price-section .price-heading div {
    font-size: 12px;
  }
  .vcall-index .price-section .price-heading h3 {
    font-size: 26px;
  }
  .vcall-index .price-section.ColumnContentSection .Column--6:nth-last-child(2) {
    padding-bottom: 20px;
  }
  .vcall-index #flow p.mgtop-30 {
    text-align: left !important;
  }
}

/*-------------------------------
    blog-post-article
-------------------------------*/
.blog-post-article .post-item {
  margin: 20px 0;
  padding: 20px;
  border-radius: 8px;
  background-color: #f5f5f5;
}
.blog-post-article .post-item > a {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  position: relative;
}
.blog-post-article .post-item > a:hover {
  border: none;
}
.blog-post-article .post-item .inner-image {
  margin: 0;
  aspect-ratio: 16 / 9;
  max-width: 250px;
  width: 100%;
  overflow: hidden;
}
.blog-post-article .post-item .inner-image img {
  aspect-ratio: 16 / 9;
  min-width: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.blog-post-article .post-item > a:hover .inner-image img {
  transform: scale(1.1, 1.1);
}
.blog-post-article .post-item .inner-text {
  flex: 1;
}
.blog-post-article .post-item .inner-text h3,
.blog-post-article .post-item .inner-text h4 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.blog-post-article .post-item .inner-text p {
  color: #202020;
}
.blog-post-article .post-item .Card-cta {
  margin: auto 40px 0 5px;
  width: 100%;
}
.blog-post-article .post-item a:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzIwMWNlYiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI4IDZhLjg0Ljg0IDAgMCAxIC44NC0uODRoOS43MzJMNy4yNDYgMS41NTRBLjg0Ljg0IDAgMSAxIDguNDM0LjM2Nmw1LjA0IDUuMDRhLjg0Ljg0IDAgMCAxIDAgMS4xODhsLTUuMDQgNS4wNGEuODQuODQgMCAwIDEtMS4xODgtMS4xODhsMy42MDYtMy42MDZIMS4xMkEuODQuODQgMCAwIDEgLjI4IDYiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 50% / contain;
  bottom: 5px;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  width: 12px;
}
.blog-post-article .post-item a:hover:after {
  animation: arrow-line .4s cubic-bezier(.785,.135,.15,.86) 1 normal
}

@media (max-width: 1024px) {
  .blog-post-article .post-item > a {
    gap: 20px;
  }
  .blog-post-article .post-item .inner-image {
    max-width: 150px;
  }
}

@media (max-width: 767px) {
  .blog-post-article .post-item > a {
    flex-direction: column;
  }
  .blog-post-article .post-item .inner-image {
    max-width: initial;
  }
}

/* case-foot-link */
.case-foot-link {
  margin: 50px auto 90px;
}
.case-foot-link .purpose-link {
  margin-top: 60px;
}
.case-foot-link .purpose-link a {
  padding: 10px;
  display: flex;
  align-items: center;
  background-color: #F3F6F9;
  position: relative;
}
.case-foot-link .purpose-link a:hover {
  opacity: 1;
  background-color: #CAD0D4;
}
.case-foot-link .purpose-link i {
  max-width: 120px;
  margin: 0 60px;
}
.case-foot-link .purpose-link span {
  font-size: 20px;
  color: #202020;
}
.case-foot-link .purpose-link p {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #0E0D6A;
}
.case-foot-link .purpose-link a:before {
  background-color: #0E0D6A;
  border-radius: 50%;
  content: "";
  height: 34px;
  position: absolute;
  right: 40px;
  top: calc(50% - 17px);
  width: 34px;
}
.case-foot-link .purpose-link a:after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.866693%2014.9408C0.471519%2014.5343%200.471519%2013.8753%200.866692%2013.4688L6.2226%207.95989L0.866692%202.45096C0.471519%202.0445%200.471519%201.38549%200.866692%200.979022C1.26187%200.572558%201.90257%200.572558%202.29774%200.979022L8.36917%207.22392C8.76434%207.63039%208.76434%208.28939%208.36917%208.69586L2.29774%2014.9408C1.90257%2015.3472%201.26187%2015.3472%200.866693%2014.9408Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% / contain;
  content: "";
  height: 14px;
  position: absolute;
  right: 48px;
  top: calc(50% - 8px);
  width: 14px;
}
.case-foot-link .purpose-link a:hover:after {
  animation: arrow-line .4s cubic-bezier(.785,.135,.15,.86) 1 normal
}
@media screen and (max-width: 767px) {
  .case-foot-link .purpose-link a {
    padding: 20px;
    flex-direction: column;
    row-gap: 20px;
  }
  .case-foot-link .purpose-link i {
    margin: auto;
    order: 2;
  }
  .case-foot-link .purpose-link span {
    display: block;
    font-size: inherit;
    text-align: center;
  }
  .case-foot-link .purpose-link p {
    text-align: center;
  }
  .case-foot-link .purpose-link a:before {
    top: auto;
    right: 20px;
    bottom: calc(0% + 28px);
  }
  .case-foot-link .purpose-link a:after {
    top: auto;
    right: 28px;
    bottom: calc(0% + 38px);
  }
}

/*-------------------------------
    PAGE vonage campaign
-------------------------------*/
.campaign-section .Wrap {
  max-width: 980px !important;
}
.campaign-section .section_hidding {
  margin-bottom: 60px;
  padding: 0 0 30px;
  border-bottom: 2px solid #8943A8;
}
.campaign-section .h2 {
  font-size: 30px;
}
.campaign-section .h2 .small,
.campaign-section .Section-subtitle {
  font-size: 22px;
}
.campaign-section .h2 .large {
  font-size: 40px;
}
.campaign-section dl.dltbl {
  display: flex;
  align-items: start;
  margin-top: 50px;
  font-size: 18px;
}
.campaign-section dt {
  padding: 5px;
  position: relative;
  z-index: 1;
  width: 180px;
  color: white;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}
.campaign-section dt::before {
  position: absolute;
  z-index: -1;
  top: 0; bottom: 0; left: 0; right: 0;
  transform: skewX(-20deg);
  content: "";
  background-color: #8943A8;
}
.campaign-section dd {
  flex: 1;
}
.campaign-section dd h3 {
  font-size: 22px;
  margin: 0;
}
.campaign-section .Sestion-content-text table {
  margin: 20px 0 0;
}
.campaign-section .Sestion-content-text td {
  font-size: 16px;
  font-weight: 700;
  background-color: white;
}
.campaign-section .Sestion-content-text td:nth-child(odd) .price {
  font-size: 22px;
}
.campaign-section .Sestion-content-text td:nth-child(even) .price {
  font-size: 30px;
}
.campaign-section dl.date {
  align-items: center;
}
.campaign-section dl.date dd {
  font-size: 24px;
  font-weight: 700;
  color: #7940A3;
}
.campaign-section .contents-blc-item {
  margin-top: 30px;
}
.campaign-section .contents-blc-item p,
.campaign-section .contents-blc-item ul {
  margin: 10px 0;
}
.campaign-section .contents-blc-item li::before {
  border-color: #202020;
  background-color: #202020;
}
.LP-Cta-Contact.campaign-cta {
  background: #f5f5f5;
  border-radius: 0;
  margin: 0;
  padding: 0 0 90px;
  width: 100%;
}
.LP-Cta-Contact.campaign-cta .Wrap {
  background: #7940A3;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 70px;
  padding-bottom: 70px;
  width: calc(100% - 100px);
}

@media screen and (max-width: 767px) {
  .campaign-section .h2 {
    font-size: 24px;
  }
  .campaign-section .h2 .small,
  .campaign-section .Section-subtitle {
    font-size: 18px;
  }
  .campaign-section .h2 .large {
    font-size: 30px;
  }
  .campaign-section dl.dltbl {
    flex-direction: column;
    gap: 10px;
  }
  .campaign-section dl.dltbl dd {
    margin: 0;
  }
  .LP-Cta-Contact.campaign-cta .Wrap {
    padding: 50px 20px;
    width: calc(100% - 80px);
  }
}

/* LP-TwoColumnCase */
.LP-TwoColumnCase .ColumnContentSection-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.LP-TwoColumnCase .ColumnContentSection-head > :first-child {
  margin-right: auto;
}

.LP-TwoColumnCase .subtitle {
  font-size: 16px;
  font-weight: 700;
}

.LP-TwoColumnCase h3.ColumnContentSection-title {
  margin-top: 0;
}

.LP-TwoColumnCase .tag-group {
  display: flex;
  gap: 8px 15px;
  flex-wrap: wrap;
  justify-content: end;
}
.LP-TwoColumnCase .tag {
  color: #fff;
  background: #0e0d6a;
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 20px;
  padding: 5px 20px;
  margin-bottom: 15px;
}


@media (max-width: 767px) {
  .LP-TwoColumnCase .ColumnContentSection-head {
    flex-direction: column;
  }
}

/*-------------------------------
    UJET 機能ガイドCTA（共通）
-------------------------------*/
.ujet-guide--cta .button{
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.ujet-guide--cta .button .Button--arrow{
  min-width: 100% !important;
}
@media screen and (max-width: 1195px){
  .ujet-guide--cta .image,
  .ujet-guide--cta .button{
    padding-left: 0;
  }
  .ujet-guide--cta .content{
    padding-right: 0;
  }
  .ujet-guide--cta .content h3{
    font-size: 26px;
  }
  .ujet-guide--cta .content span,
  .ujet-guide--cta .button .Button--arrow{
    font-size: 13px;
  }
}
@media screen and (max-width: 959px){
  .ujet-guide--cta .image{
    padding-right: 20px !important;
  }
  .ujet-guide--cta .img-thumb{
    bottom: auto !important;
  }
  .ujet-guide--cta .button{
    text-align: right;
    margin-top: 10px;
    padding-bottom: 30px;
  }
  .ujet-guide--cta .button .Button--arrow{
    min-width: 250px !important;
  }
  .ujet-guide--cta .Container{
    padding: 10px;
  }
}
@media screen and (max-width: 959px) and (min-width: 550px){
  .ujet-guide--cta .image{
    width: 41.66667% !important;
  }
  .ujet-guide--cta .content{
    width: 58.33333% !important;
  }
}
@media screen and (max-width: 549px){
  .ujet-guide--cta .image,
  .ujet-guide--cta .content{
    width: 100% !important;
  }
  .ujet-guide--cta .button{
    padding: 0;
    padding-bottom: 30px;
    text-align: center;
    margin-top: 30px;
    order: 3;
  }
  .ujet-guide--cta .content h3{
    font-size: 20px;
  }
  .ujet-guide--cta .image{
    padding: 0 !important;
    order: 2;
  }
  .ujet-guide--cta .content{
    padding: 30px 15px !important;
    order: 1;
  }
  .ujet-guide--cta .content strong{
    font-size: 14px;
  }
  .ujet-guide--cta .image .img-thumb img{
    width: 250px;
  }
}
/* 製品紹介 */

.introitem-area-title {
  border-left: 4px solid #0ae;
  color: #202020;
  font-size: 26px;
  font-weight: 700;
  margin-top: 60px;
  padding-left: 25px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .introitem-area-title {
    font-size: 20px;
    margin-bottom: 20px;
    padding-left: 15px;
    margin-top: 40px; 
  }
}

/* KWCPLUSについて */
.page-about-stg h2 {
  color: #0E0D6A;
}
.page-about-stg .en:before {
  color: #E9EEF6;
}
.page-about-stg .u-bgColor--input .en:before {
  color: white;
}


.page-about-stg .irregular-section h2 {
  margin-bottom: 20px;
  font-size: 18px;
  letter-spacing: .1em;
}
.page-about-stg .irregular-section h2 span {
  font-size: 22px;
}
.page-about-stg .irregular-section .border-box {
  margin-top: 30px;
  padding: 30px;
  border: 1px solid #0E0D6A;
  border-radius: 10px;
  align-items: center;
  gap: 20px 50px;
}
.page-about-stg .irregular-section .u-Flex__pic {
  max-width: 256px;
}
.page-about-stg .irregular-section .u-Flex__item {
  flex: 1;
}

.page-about-stg .concept-section .u-Flex {
  margin-top: 40px;
  display: flex;
  gap: 100px;
}
.page-about-stg .concept-section .u-Flex .u-Flex__pic {
  width: 171px;
}
.page-about-stg .concept-section .u-Flex .u-Flex__item {
  flex: 1;
}
.page-about-stg .concept-section .u-Flex__item dl {
  margin: 24px 0;
  padding: 30px 45px;
  background-color: white;
}
.page-about-stg .concept-section .u-Flex__item dl:first-child {
  margin-top: 0;
}
.page-about-stg .concept-section .u-Flex__item dl:last-child {
  margin-top: 0;
}
.page-about-stg .concept-section .u-Flex__item dt {
  font-size: 24px;
  font-weight: 700;
  color: #1536AC;
  line-height: 1.4;
  display: flex;
  align-items: end;
  gap: 20px;
}
.page-about-stg .concept-section .u-Flex__item dt span {
  font-family: Oswald;
  font-size: 80px;
  line-height: 1;
}
.page-about-stg .concept-section .u-Flex__item dd {
  margin: 20px 0 0;
  font-size: 14px;
}
.page-about-stg .services-section .LP-Custom-Module table,
.page-about-stg .services-section .table {
  border: none;
}
.page-about-stg .services-section table tr:hover td:not(.td__category) {
  cursor: pointer;
  color: #201ceb;
}
.page-about-stg .services-section table tr:hover .arrow-ico:before {
  animation: arrow-line .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal
}
.page-about-stg .services-section table th {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #1536AC;
  font-size: 12px;
  font-weight: 400;
  padding: 20px 0 !important;
}
.page-about-stg .services-section table td {
  border-right: none;
  font-size: 14px;
  padding: 38px 0 !important;
}
.page-about-stg .services-section table tr td.td__category,
.page-about-stg .services-section table tr:nth-child(2) td,
.page-about-stg .services-section table tr:nth-child(4) td,
.page-about-stg .services-section table tr:last-child td {
  border-bottom: 1px solid #1536AC;
}
.page-about-stg .services-section table td.td__logo {
  overflow: hidden;
}
.page-about-stg .services-section table td.td__logo img {
  max-width: 100%;
  height: auto;
  transition: transform .3s;
}
.page-about-stg .services-section table tr:hover td.td__logo img {
  transform: scale(1.1, 1.1);
}

.page-about-stg .contact-section h3 {
  font-size: 20px;
}
.page-about-stg .contact-section .Button-list {
  justify-content: center;
}

@media screen and (min-width: 820px) {
  .page-about-stg .irregular-section.ContentWithImageSection.has-imageRight.half .Section-image {
    flex: auto;
    max-width: 320px;
  }
  .page-about-stg .irregular-section.ContentWithImageSection.has-imageRight.half .Section-body {
    flex: 1,
  }
  .page-about-stg .concept-section .u-Flex__item dl {
    min-height: 225px;
  }
}

@media screen and (max-width: 992px) {
  .page-about-stg .irregular-section .border-box {
    flex-direction: column;
  }
  .page-about-stg .services-section table td.td__logo img {
    max-width: 80% !important;
  }
}

@media screen and (max-width: 819px) {
  .page-about-stg .irregular-section.ContentWithImageSection.has-imageRight.half .Section-image {
    max-width: 150px;
  }
  .page-about-stg .concept-section .Wrap {
    padding-right: 0;
    width: calc(100% - 20px);
  }
  .page-about-stg .concept-section h2,
  .page-about-stg .concept-section .Sestion-content-text {
    margin-right: 20px;
  }
  .page-about-stg .concept-section .u-Flex {
    gap: 10px;
  }
  .page-about-stg .concept-section .u-Flex .u-Flex__pic {
    max-width: 100px;
  }
  .page-about-stg .concept-section .u-Flex__item dl {
    padding: 20px;
  }
  .page-about-stg .concept-section .u-Flex__item dt {
    align-items: center;
    font-size: 14px;
    gap: 10px;
  }
  .page-about-stg .concept-section .u-Flex__item dt span {
    font-size: 50px;
  }
  .page-about-stg .concept-section .u-Flex__item dd {
    font-size: 12px;
  }
  .page-about-stg .services-section table tr:first-child {
    display: none;
  }
  .page-about-stg .services-section table td {
    display: block;
    width: 100% !important;
    padding: 20px 10px !important;
  }
  .page-about-stg .services-section table td:last-child {
    padding-top: 0 !important;
  }
  .page-about-stg .services-section table tr td:first-child {
    padding-top: 30px;
  }
  .page-about-stg .services-section table tr:nth-child(2) td:first-child {
    border-top: 1px solid #1536AC;
  }
  .page-about-stg .services-section table tr td:last-child {
    padding-bottom: 30px;
    text-align: right !important;
  }
  .page-about-stg .services-section table tr td.td__category,
  .page-about-stg .services-section table tr:nth-child(2) td:not(:last-child),
  .page-about-stg .services-section table tr:nth-child(4) td:not(:last-child),
  .page-about-stg .services-section table tr:last-child td:not(:last-child),
  .page-about-stg .services-section table td:not(:last-child) {
    border-bottom: none;
  }
}

/* Vcall */

.Service-vcall .Button--outline:not(.Button--type2),
.Service-vcall .item-list .pager-load-more a,
.Service-vcall .pager-load-more a {
  background-color: var(--vcall);
  border-color: var(--vcall) !important;
  color: white;
}
.Service-vcall .Button--outline:not(.Button--type2):hover {
  color: var(--vcall);
  background-color: white;
}
.Service-vcall .Button--arrow:not(.Button--type2) {
  background-color: var(--vcall);
}
.Service-vcall .Button--arrow:not(.Button--type2):before {
  background-color: white;
}
.Service-vcall .Button--arrow:not(.Button--type2):after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.780029%206C0.780029%205.53609%201.15611%205.16%201.62003%205.16L11.3521%205.16L7.74606%201.55397C7.41802%201.22593%207.41802%200.694074%207.74606%200.366034C8.0741%200.0379941%208.60596%200.037994%208.934%200.366034L13.974%205.40603C14.302%205.73407%2014.302%206.26593%2013.974%206.59397L8.934%2011.634C8.60596%2011.962%208.0741%2011.962%207.74606%2011.634C7.41802%2011.3059%207.41802%2010.7741%207.74606%2010.446L11.3521%206.84L1.62003%206.84C1.15611%206.84%200.780029%206.46392%200.780029%206Z%22%20fill%3D%22%23DF5B43%22%2F%3E%3C%2Fsvg%3E');
}
.Service-vcall .Button--blank:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzUgMC4yNUMwLjkzMDIwMyAwLjI1IDAuMjUgMC45MzAyMDMgMC4yNSAxLjc1VjEyLjI1QzAuMjUgMTMuMDY5OCAwLjkzMDIwMyAxMy43NSAxLjc1IDEzLjc1SDEyLjI1QzEzLjA2OTggMTMuNzUgMTMuNzUgMTMuMDY5OCAxMy43NSAxMi4yNVY3SDEyLjI1VjEyLjI1SDEuNzVWMS43NUg3VjAuMjVIMS43NVpNOC41IDAuMjVWMS43NUgxMS4xODk1TDQuMjE5NzMgOC43MTk3M0w1LjI4MDI3IDkuNzgwMjdMMTIuMjUgMi44MTA1NVY1LjVIMTMuNzVWMC4yNUg4LjVaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=');
}
.Service-vcall .Button--blank:hover:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS43NSAwLjI1QzAuOTMwMjAzIDAuMjUgMC4yNSAwLjkzMDIwMyAwLjI1IDEuNzVWMTIuMjVDMC4yNSAxMy4wNjk4IDAuOTMwMjAzIDEzLjc1IDEuNzUgMTMuNzVIMTIuMjVDMTMuMDY5OCAxMy43NSAxMy43NSAxMy4wNjk4IDEzLjc1IDEyLjI1VjdIMTIuMjVWMTIuMjVIMS43NVYxLjc1SDdWMC4yNUgxLjc1Wk04LjUgMC4yNVYxLjc1SDExLjE4OTVMNC4yMTk3MyA4LjcxOTczTDUuMjgwMjcgOS43ODAyN0wxMi4yNSAyLjgxMDU1VjUuNUgxMy43NVYwLjI1SDguNVoiIGZpbGw9IiNERjVCNDMiLz48L3N2Zz4=');
}
.Service-vcall .Button--download:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuNzc3OEMwLjczNDc4NCAxNy43Nzc4IDAuNDgwNDMgMTcuODk0OCAwLjI5Mjg5MyAxOC4xMDMyQzAuMTA1MzU3IDE4LjMxMTYgMCAxOC41OTQyIDAgMTguODg4OUMwIDE5LjE4MzYgMC4xMDUzNTcgMTkuNDY2MiAwLjI5Mjg5MyAxOS42NzQ2QzAuNDgwNDMgMTkuODgyOSAwLjczNDc4NCAyMCAxIDIwSDE1QzE1LjI2NTIgMjAgMTUuNTE5NiAxOS44ODI5IDE1LjcwNzEgMTkuNjc0NkMxNS44OTQ2IDE5LjQ2NjIgMTYgMTkuMTgzNiAxNiAxOC44ODg5QzE2IDE4LjU5NDIgMTUuODk0NiAxOC4zMTE2IDE1LjcwNzEgMTguMTAzMkMxNS41MTk2IDE3Ljg5NDggMTUuMjY1MiAxNy43Nzc4IDE1IDE3Ljc3NzhIMVpNMTIuOTUgOS4yMTg4OUMxMi44NTcxIDkuMTE1NTggMTIuNzQ2OCA5LjAzMzYzIDEyLjYyNTQgOC45Nzc3MUMxMi41MDQgOC45MjE4IDEyLjM3MzkgOC44OTMwMiAxMi4yNDI1IDguODkzMDJDMTIuMTExMSA4Ljg5MzAyIDExLjk4MSA4LjkyMTggMTEuODU5NiA4Ljk3NzcxQzExLjczODIgOS4wMzM2MyAxMS42Mjc5IDkuMTE1NTggMTEuNTM1IDkuMjE4ODlMOSAxMi4wMzY3VjEuMTExMTFDOSAwLjgxNjQyNiA4Ljg5NDY0IDAuNTMzODExIDguNzA3MTEgMC4zMjU0MzdDOC41MTk1NyAwLjExNzA2MyA4LjI2NTIyIDAgOCAwQzcuNzM0NzggMCA3LjQ4MDQzIDAuMTE3MDYzIDcuMjkyODkgMC4zMjU0MzdDNy4xMDUzNiAwLjUzMzgxMSA3IDAuODE2NDI2IDcgMS4xMTExMVYxMi4wMzY3TDQuNDY0IDkuMjE4ODlDNC4yNzYzNiA5LjAxMDU1IDQuMDIxOTIgOC44OTM1NiAzLjc1NjY1IDguODkzNjZDMy40OTEzOCA4Ljg5Mzc3IDMuMjM3MDEgOS4wMTA5NSAzLjA0OTUgOS4yMTk0NEMyLjg2MTk5IDkuNDI3OTMgMi43NTY3IDkuNzEwNjUgMi43NTY4IDEwLjAwNTRDMi43NTY4OSAxMC4zMDAxIDIuODYyMzYgMTAuNTgyOCAzLjA1IDEwLjc5MTFMNy4yOTMgMTUuNTA0NEM3LjQ4MDUzIDE1LjcxMjcgNy43MzQ4NCAxNS44Mjk4IDggMTUuODI5OEM4LjI2NTE2IDE1LjgyOTggOC41MTk0NyAxNS43MTI3IDguNzA3IDE1LjUwNDRMMTIuOTUgMTAuNzkxMUMxMy4wNDMgMTAuNjg3OSAxMy4xMTY3IDEwLjU2NTQgMTMuMTY3MSAxMC40MzA1QzEzLjIxNzQgMTAuMjk1NiAxMy4yNDMzIDEwLjE1MSAxMy4yNDMzIDEwLjAwNUMxMy4yNDMzIDkuODU4OTggMTMuMjE3NCA5LjcxNDQgMTMuMTY3MSA5LjU3OTUxQzEzLjExNjcgOS40NDQ2MiAxMy4wNDMgOS4zMjIwOCAxMi45NSA5LjIxODg5WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K');
}
.Service-vcall .Button--download:hover::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxNy43Nzc4QzAuNzM0Nzg0IDE3Ljc3NzggMC40ODA0MyAxNy44OTQ4IDAuMjkyODkzIDE4LjEwMzJDMC4xMDUzNTcgMTguMzExNiAwIDE4LjU5NDIgMCAxOC44ODg5QzAgMTkuMTgzNiAwLjEwNTM1NyAxOS40NjYyIDAuMjkyODkzIDE5LjY3NDZDMC40ODA0MyAxOS44ODI5IDAuNzM0Nzg0IDIwIDEgMjBIMTVDMTUuMjY1MiAyMCAxNS41MTk2IDE5Ljg4MjkgMTUuNzA3MSAxOS42NzQ2QzE1Ljg5NDYgMTkuNDY2MiAxNiAxOS4xODM2IDE2IDE4Ljg4ODlDMTYgMTguNTk0MiAxNS44OTQ2IDE4LjMxMTYgMTUuNzA3MSAxOC4xMDMyQzE1LjUxOTYgMTcuODk0OCAxNS4yNjUyIDE3Ljc3NzggMTUgMTcuNzc3OEgxWk0xMi45NSA5LjIxODg5QzEyLjg1NzEgOS4xMTU1OCAxMi43NDY4IDkuMDMzNjMgMTIuNjI1NCA4Ljk3NzcxQzEyLjUwNCA4LjkyMTggMTIuMzczOSA4Ljg5MzAyIDEyLjI0MjUgOC44OTMwMkMxMi4xMTExIDguODkzMDIgMTEuOTgxIDguOTIxOCAxMS44NTk2IDguOTc3NzFDMTEuNzM4MiA5LjAzMzYzIDExLjYyNzkgOS4xMTU1OCAxMS41MzUgOS4yMTg4OUw5IDEyLjAzNjdWMS4xMTExMUM5IDAuODE2NDI2IDguODk0NjQgMC41MzM4MTEgOC43MDcxMSAwLjMyNTQzN0M4LjUxOTU3IDAuMTE3MDYzIDguMjY1MjIgMCA4IDBDNy43MzQ3OCAwIDcuNDgwNDMgMC4xMTcwNjMgNy4yOTI4OSAwLjMyNTQzN0M3LjEwNTM2IDAuNTMzODExIDcgMC44MTY0MjYgNyAxLjExMTExVjEyLjAzNjdMNC40NjQgOS4yMTg4OUM0LjI3NjM2IDkuMDEwNTUgNC4wMjE5MiA4Ljg5MzU2IDMuNzU2NjUgOC44OTM2NkMzLjQ5MTM4IDguODkzNzcgMy4yMzcwMSA5LjAxMDk1IDMuMDQ5NSA5LjIxOTQ0QzIuODYxOTkgOS40Mjc5MyAyLjc1NjcgOS43MTA2NSAyLjc1NjggMTAuMDA1NEMyLjc1Njg5IDEwLjMwMDEgMi44NjIzNiAxMC41ODI4IDMuMDUgMTAuNzkxMUw3LjI5MyAxNS41MDQ0QzcuNDgwNTMgMTUuNzEyNyA3LjczNDg0IDE1LjgyOTggOCAxNS44Mjk4QzguMjY1MTYgMTUuODI5OCA4LjUxOTQ3IDE1LjcxMjcgOC43MDcgMTUuNTA0NEwxMi45NSAxMC43OTExQzEzLjA0MyAxMC42ODc5IDEzLjExNjcgMTAuNTY1NCAxMy4xNjcxIDEwLjQzMDVDMTMuMjE3NCAxMC4yOTU2IDEzLjI0MzMgMTAuMTUxIDEzLjI0MzMgMTAuMDA1QzEzLjI0MzMgOS44NTg5OCAxMy4yMTc0IDkuNzE0NCAxMy4xNjcxIDkuNTc5NTFDMTMuMTE2NyA5LjQ0NDYyIDEzLjA0MyA5LjMyMjA4IDEyLjk1IDkuMjE4ODlaIiBmaWxsPSIjREY1QjQzIi8+PC9zdmc+');
}

.Service-vcall .Button--arrow.Button--type2 {
  color: var(--vcall);
  border-color: var(--vcall) !important;
}
.Service-vcall .Button--arrow.Button--type2:before {
  background-color: var(--vcall);
}
.Service-vcall .Button--arrow.Button--type2:hover {
  background-color: var(--vcall);
  color: white;
}


.Service-vcall .Txt-button {
  color: var(--vcall);
}
.Service-vcall .Txt-button:before {
  background-color: var(--vcall);
}

.Service-vcall .page-color {
  color: var(--vcall);
}


/* Vcall TOP */
.vcall-index.page-stg #intro {
  background-image: none;
}
.vcall-index.page-stg .u-bgColor--FFFFFF .en:before {
  color: #F1F1F1;
}
.vcall-index.page-stg .u-bgColor--F5F5F5 .en:before {
  color: white;
}

.vcall-index.page-stg .irregular-section .Section-header {
  margin-bottom: 0;
}
.vcall-index.page-stg .irregular-section .Section-title.en {
  padding: 0 0 10px;
}
.vcall-index.page-stg .irregular-section .ColumnContentSection-title {
  display: none;
}
.vcall-index.page-stg .ColumnContentSection .Row-icon--bg [class*=Column-],
.vcall-index.page-stg .ColumnContentSection .Row-icon--bg [class^=Column-] {
  padding: 30px 0 0;
  text-align: center;
  background: rgb(255,191,0);
  background: linear-gradient(0deg, rgba(255,191,0,1) 25%, rgba(255,255,255,1) 25%);
}
.vcall-index.page-stg .irregular-section .ColumnContentSection-icon--bg {
  max-width: 240px;
  margin: 0 auto 20px;
}
.vcall-index.page-stg .irregular-section .ColumnContentSection-content {
  padding: 30px;
  background-color: #FFBF00;
  position: relative;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.vcall-index.page-stg .irregular-section .ColumnContentSection-content::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 12px solid white;
}
.vcall-index.page-stg .irregular-section .ColumnContentSection-content h3 {
  margin: 0;
  font-size: 24px;
  letter-spacing: .1em;
}
.vcall-index.page-stg .irregular-section .ColumnContentSection-content p {
  margin-top: 10px;
  font-size: 14px;
}

.vcall-index.page-stg .TileCardsSection .Section-header .Section-title.en {
  padding: 0;
}
.vcall-index.page-stg .TileCard-Wrap {
  align-items: center;
}
.vcall-index.page-stg .TileCard {
  padding: 30px;
}
.vcall-index.page-stg .TileCard-title {
  font-size: 20px;
  color: initial;
}
.vcall-index.page-stg .TileCard .ColumnContentSection-body {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}
.vcall-index.page-stg .TileCard {
  border: 2px solid #000;
}


.vcall-index.page-stg h2 .price {
  font-size: 80px;
}
.vcall-index.page-stg .price-section .Section-image img {
  max-width: 410px;
  margin-left: 0;
}

.vcall-index.page-stg .guide-section h2 {
  font-size: 36px;
}

.service-cta__vcall .service-cta__wrap {
  padding: 50px 0;
  background-color: #FFBF00;
  border-radius: 10px;
  text-align: center;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__heading {
  margin-bottom: 50px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__heading h2 {
  margin: 0;
  font-size: 28px;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__heading .heading__logo img {
  width: auto;
  height: 50px !important;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__body {
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__body .Button--arrow {
  min-width: 220px;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__body .flex-btn:first-child {
  margin-right: 80px;
  position: relative;
}
.service-cta__vcall .service-cta__wrap .service-cta__wrap__body .flex-btn:first-child::after {
  content: '';
  width: 2px;
  height: 100%;
  background-color: #202020;
  position: absolute;
  top: 0;
  right: -50px;
}


.u-font--small {
  font-size: 24px;
}
.u-font--xsmall {
  font-size: 16px;
}

@media screen and (max-width: 992px) {
  .vcall-index.page-stg .price-section .Section-image img {
    max-width: 100%;
    margin-left: auto;
  }
  .service-cta__vcall .service-cta__wrap {
    padding: 30px 20px;
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__heading {
    margin-bottom: 30px;
    flex-direction: column;
  
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__body {
    flex-direction: column;
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__body .Button--arrow {
    min-width: 260px;
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__body .flex-btn {
    width: 100%;
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__body .flex-btn:first-child {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__body .flex-btn:first-child::after {
    margin: auto;
    width: 80%;
    height: 2px;
    top: auto;
    left: 0;
    right: 0;
    bottom: -30px;
  }
}
@media screen and (max-width: 819px) {
  .vcall-index.page-stg .price-section h2 br {
    display: block;
  }
  .vcall-index.page-stg .price-section h2 .price {
    font-size: 44px;
    line-height: 1;
  }
  .service-cta__vcall .service-cta__wrap .service-cta__wrap__heading h2 {
    font-size: 20px;
  }
}

/* Vcall detail */
.vcall-detail .LP-TwoColumn.border-box .Wrap-content {
  padding: 40px;
  border: none;
  border-radius: 8px;
  background-color: #FFF8E1;
}
.vcall-detail .l-heading-icon .l-inner-left i {
  padding: 0;
  background-color: transparent;
  display: block;
}
.vcall-detail .l-heading-icon .l-inner-left i img {
  width: 70px !important;
  height: 70px !important;
}
.vcall-detail .l-heading-icon .l-inner-left+.l-inner-right {
  display: flex;
  flex-direction: column;
}
.vcall-detail .l-heading-icon .Section-subtitle {
  margin: 0;
  order: 1;
  font-size: 18px;
}
.vcall-detail .l-heading-icon h2 {
  order: 2;
}

.vcall-detail .h-tag > span {
  background-color: #000;
}
.vcall-detail h3.ColumnContentSection-title {
  font-size: 24px;
}
.vcall-detail h3.ColumnContentSection-title span {
  background: transparent;
  -webkit-text-fill-color: unset;
}
.vcall-detail .LP-TwoColumnTag .m-tag__column.border-column:after {
  background-color: var(--vcall);
}
.vcall-detail .LP-TwoColumnTag .m-tag__column .white-box {
  background-color: white;
  border-radius: 8px;
  padding: 2px 20px;
}
.vcall-detail .LP-TwoColumnTag .m-tag__column .border-box {
  border: 1px solid #202020;
  background-color: white;
  border-radius: 8px;
  padding: 2px 20px;
}
.vcall-detail .LP-TwoColumnTag .m-tag__column .white-box p,
.vcall-detail .LP-TwoColumnTag .m-tag__column .border-box p {
  margin: 8px 0;
}
.vcall-detail .LP-TwoColumnTag .m-tag__column .Col2 .item:first-child {
  flex: 1.25;
}

@media screen and (max-width: 992px) {
  .vcall-detail .l-heading-icon {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
@media screen and (max-width: 819px) {
  .vcall-detail .LP-TwoColumn.border-box .Wrap-content {
    padding: 30px 20px;
  }
}

/* Vcall price */
.vcall-price .u-bgColor--F5F5F5 .en:before {
  color: white;
}
.vcall-price h3 .u-font--xsmall {
  font-weight: 400;
  margin-left: 10px;
}
.vcall-price .table.mgtop-50 {
  margin-top: -10px !important;
  border-top: none;
  border-left: none;
}
.vcall-price table {
  border: none !important;
  position: relative;
}
.vcall-price table::before {
  content: '';
  width: 100%;
  height: 100%;
  border: 2px solid #202020;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  box-sizing: border-box;
}
.vcall-price table tbody,
.vcall-price table tr:first-child {
  border-radius: 8px;
}
.vcall-price table tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.vcall-price table tr:first-child td:last-child {
  border-right: none;
  border-top-right-radius: 8px;
}
.vcall-price table tr:last-child td:first-child {
  border-bottom: none;
  border-bottom-left-radius: 8px;
}
.vcall-price table tr:last-child td:last-child {
  border-right: none;
  border-bottom: none;
  border-bottom-right-radius: 8px;
}
.vcall-price table td {
  font-size: 18px;
  font-weight: 700;
}
.vcall-price .irregular-section table td {
  border-bottom: 2px solid #202020;
}
@media screen and (max-width: 819px) {
  .vcall-price h3 .u-font--xsmall {
    margin: 0;
    display: block;
  }
  .vcall-price table {
    width: 100% !important;
  }
}

/* Vcall guide */
.vcall-guide .flow-list dl {
  background-color: #FFBF00;
  min-height: 155px;
}
.vcall-guide .flow-list dl:first-child {
  margin-top: 0;
}
.vcall-guide .flow-list dl:before {
  border-top-color: #FFBF00;
}
.vcall-guide .flow-list dl dd .flex-item h3 {
  color: initial;
}
.vcall-guide .flow-list dl dd .flex-item p {
  font-size: 14px;
}

.vcall-guide .Column--6 dl dd {
  padding: 10px 25px;
  flex-direction: column;
}
.vcall-guide .Column--6 dl dd .flex-item {
  width: 100%;
  flex: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.vcall-guide .flow-list dl dd .Button--blue {
  border-color: var(--vcall);
  margin-right: auto;
  padding: 8px 0 !important;
  min-width: initial !important;
  font-size: 14px !important;
}
.vcall-guide .flow-list dl dd .Button--arrow:before {
  content: '';
  right: 7px;
}

.vcall-guide .Column--6:nth-child(even) dl {
  background-color: #FF8D00;
}
.vcall-guide .Column--6:nth-child(even) dl:before {
  border-top-color: #FF8D00;
}

.vcall-guide .irregular-section .Column--6 dl:nth-child(4):before  {
  content: none;
}
.vcall-guide .irregular-section .Column--6 dl:last-child {
  margin-top: 40px;
}
.vcall-guide .irregular-section .Column--6 dl:last-child::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTguNzY3OCAyMC4zODE0QzE3LjU3MTUgMjEuNzYyOCAxNS40Mjg1IDIxLjc2MjggMTQuMjMyMiAyMC4zODE0TDEuMzEzMzUgNS40NjM5NkMtMC4zNjkyODMgMy41MjEwMyAxLjAxMDg4IDAuNSAzLjU4MTEzIDAuNUwyOS40MTg5IDAuNTAwMDAxQzMxLjk4OTEgMC41MDAwMDIgMzMuMzY5MyAzLjUyMTAzIDMxLjY4NjcgNS40NjM5NkwxOC43Njc4IDIwLjM4MTRaIiBmaWxsPSIjRkZCRjAwIi8+PC9zdmc+');
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateY(-50%);
  border: none;
}
.vcall-guide .irregular-section .Column--6:nth-child(even) dl:last-child::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTguNzY3OCAyMC4zODE0QzE3LjU3MTUgMjEuNzYyOCAxNS40Mjg1IDIxLjc2MjggMTQuMjMyMiAyMC4zODE0TDEuMzEzMzUgNS40NjM5NkMtMC4zNjkyODMgMy41MjEwMyAxLjAxMDg4IDAuNSAzLjU4MTEzIDAuNUwyOS40MTg5IDAuNTAwMDAxQzMxLjk4OTEgMC41MDAwMDIgMzMuMzY5MyAzLjUyMTAzIDMxLjY4NjcgNS40NjM5NkwxOC43Njc4IDIwLjM4MTRaIiBmaWxsPSIjRkY4RDAwIi8+PC9zdmc+');
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateY(-50%);
  border: none;
}
.vcall-guide .irregular-section .Column--6 dl:last-child dd .flex-item h3 span {
  padding: 0 6px 1px;
  background-color: #FF8D00;
  color: white;
  font-size: 16px;
  border-radius: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.vcall-guide .irregular-section .Column--6 dl:last-child {
  min-height: initial;
  margin-bottom: 0;
}
.vcall-guide .irregular-section .Column--6 dl:last-child dt {
  display: none;
}
.vcall-guide .irregular-section .Column--6 dl:last-child dd .flex-item {
  position: relative;
  align-items: center;
  margin: 0;
}
.vcall-guide .irregular-section .Button-list {
  margin-top: 20px;
}

.vcall-guide .irregular-section .contents-blc-item {
  padding: 50px;
  border-radius: 10px;
  background-color: white;
}
.vcall-guide .irregular-section .contents-blc-item + .contents-blc-item {
  margin-top: 30px;
}
.vcall-guide .irregular-section .contents-blc-item h3 {
  font-size: 24px;
}
.vcall-guide .irregular-section .contents-blc-item .u-Flex {
  justify-content: space-between;
  align-items: end;
  gap: 40px;
}
.vcall-guide .irregular-section .contents-blc-item .u-Flex p {
  margin: 0;
}

@media screen and (max-width: 819px) {
  .vcall-guide .irregular-section .contents-blc-item {
    padding: 20px;
  }
  .vcall-guide .irregular-section .contents-blc-item .u-Flex {
    align-items: start;
    flex-direction: column;
  }
  .vcall-guide .irregular-section .contents-blc-item .u-Flex .Button--medium {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .vcall-guide .flow-list dl {
    min-height: initial;
  }
  .vcall-guide .irregular-section .Column--6 dl dd {
    min-height: initial;
  }
  .vcall-guide .irregular-section .flow-list dl dd .flex-item {
    margin-bottom: 0;
  }
  .vcall-guide .irregular-section .Column--6 dl:last-child dd .flex-item h3 span {
    position: static;
    margin-left: 5px;
  }
}

/* phone-cloud */
.phone-cloud .Section-content .CheckList.u-bgColor--4F4F4F.CheckList-ballon:after {
  content: none;
}
.phone-cloud .LP-TwoColumnService .contents-row .contents-blc-item {
  border-color: #209CFF;
}
.phone-cloud .LP-TwoColumnService .contents-row .contents-blc-item__text .inner_title {
  color: #1A69CB;
}



/* MiiTel landing page */
.miitel-lp .Section-subtitle {
  font-family: Oswald;
  font-size: 21px !important;
}
.miitel-lp .hero-section {
  background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/miitel/lp/hero_bg.png')no-repeat center center;
  background-size: cover;
}
.miitel-lp .hero-section .hero-blc {
  margin-bottom: 50px;
  gap: 20px 120px;
}
.miitel-lp .hero-section .hero-blc .hero-item {
  flex: 1;
}
.miitel-lp .hero-section .hero-blc .hero-logo {
  margin: auto;
  max-width: 320px;
}
.miitel-lp .hero-section .hero-blc h1 {
  margin-bottom: 30px;
  font-size: 34px;
  letter-spacing: 0;
}
.miitel-lp .hero-section .hero-blc h2 {
  margin: 30px 0 0;
  font-size: 26px;
}
.miitel-lp .hero-section .hero-blc .hero-pic {
  max-width: 520px;
  width: 50%;
}
.miitel-lp .hero-section .whitebox {
  margin: auto;
  padding: 30px 20px;
  max-width: 1040px;
  background-color: rgba(255,255,255,0.7);
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
}
.miitel-lp .hero-section .whitebox h3 {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #0E0D6A;
  font-size: 24px;
  line-height: 1.2;
}
.miitel-lp .hero-section .whitebox h3::before,
.miitel-lp .hero-section .whitebox h3::after {
  width: 2px;
  height: 32px;
  content: "";
  background-color: #0E0D6A;
}
.miitel-lp .hero-section .whitebox h3::before {
  margin-right: 1em;
  transform: rotate(-30deg);
}
.miitel-lp .hero-section .whitebox h3::after {
  margin-left: 1em;
  transform: rotate(30deg);
}
.miitel-lp .hero-section .whitebox .u-Flex {
  justify-content: center;
  gap: 40px 80px;
}
.miitel-lp .hero-section .whitebox  .hero-btn,
.miitel-lp .hero-section .whitebox  .hero-btn2 {
  position: relative;
}
.miitel-lp .hero-section .whitebox .Button--outline {
  height: auto;
  min-width: 300px;
  line-height: 1;
  padding: 23px 50px 23px 40px;
  white-space: inherit;
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: 90% center;
}
.miitel-lp .hero-section .whitebox .Button--outline:before,
.miitel-lp .hero-section .whitebox .Button--outline:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 60px;
  background: var(--miitel);
  transform: translate3d(0,0,0);
}
.miitel-lp .hero-section .whitebox .Button--outline:before {
  animation: anime 1s ease-out infinite;
}
.miitel-lp .hero-section .whitebox .Button--outline:after {
  animation: anime 1s ease-out 1s infinite;
}
@keyframes anime{
  0%{transform:scale(.95); opacity:1}
  90%{opacity:.1}to{transform:scale(1.1,1.4); opacity:0}
}

.miitel-lp .hero-section .whitebox .hero-btn .Button--outline {
  color: white;
  background-color: var(--miitel);
  border-color: var(--miitel) !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuNzc3OEMwLjczNDc4NCAxNy43Nzc4IDAuNDgwNDMgMTcuODk0OCAwLjI5Mjg5MyAxOC4xMDMyQzAuMTA1MzU3IDE4LjMxMTYgMCAxOC41OTQyIDAgMTguODg4OUMwIDE5LjE4MzYgMC4xMDUzNTcgMTkuNDY2MiAwLjI5Mjg5MyAxOS42NzQ2QzAuNDgwNDMgMTkuODgyOSAwLjczNDc4NCAyMCAxIDIwSDE1QzE1LjI2NTIgMjAgMTUuNTE5NiAxOS44ODI5IDE1LjcwNzEgMTkuNjc0NkMxNS44OTQ2IDE5LjQ2NjIgMTYgMTkuMTgzNiAxNiAxOC44ODg5QzE2IDE4LjU5NDIgMTUuODk0NiAxOC4zMTE2IDE1LjcwNzEgMTguMTAzMkMxNS41MTk2IDE3Ljg5NDggMTUuMjY1MiAxNy43Nzc4IDE1IDE3Ljc3NzhIMVpNMTIuOTUgOS4yMTg4OUMxMi44NTcxIDkuMTE1NTggMTIuNzQ2OCA5LjAzMzYzIDEyLjYyNTQgOC45Nzc3MUMxMi41MDQgOC45MjE4IDEyLjM3MzkgOC44OTMwMiAxMi4yNDI1IDguODkzMDJDMTIuMTExMSA4Ljg5MzAyIDExLjk4MSA4LjkyMTggMTEuODU5NiA4Ljk3NzcxQzExLjczODIgOS4wMzM2MyAxMS42Mjc5IDkuMTE1NTggMTEuNTM1IDkuMjE4ODlMOSAxMi4wMzY3VjEuMTExMTFDOSAwLjgxNjQyNiA4Ljg5NDY0IDAuNTMzODExIDguNzA3MTEgMC4zMjU0MzdDOC41MTk1NyAwLjExNzA2MyA4LjI2NTIyIDAgOCAwQzcuNzM0NzggMCA3LjQ4MDQzIDAuMTE3MDYzIDcuMjkyODkgMC4zMjU0MzdDNy4xMDUzNiAwLjUzMzgxMSA3IDAuODE2NDI2IDcgMS4xMTExMVYxMi4wMzY3TDQuNDY0IDkuMjE4ODlDNC4yNzYzNiA5LjAxMDU1IDQuMDIxOTIgOC44OTM1NiAzLjc1NjY1IDguODkzNjZDMy40OTEzOCA4Ljg5Mzc3IDMuMjM3MDEgOS4wMTA5NSAzLjA0OTUgOS4yMTk0NEMyLjg2MTk5IDkuNDI3OTMgMi43NTY3IDkuNzEwNjUgMi43NTY4IDEwLjAwNTRDMi43NTY4OSAxMC4zMDAxIDIuODYyMzYgMTAuNTgyOCAzLjA1IDEwLjc5MTFMNy4yOTMgMTUuNTA0NEM3LjQ4MDUzIDE1LjcxMjcgNy43MzQ4NCAxNS44Mjk4IDggMTUuODI5OEM4LjI2NTE2IDE1LjgyOTggOC41MTk0NyAxNS43MTI3IDguNzA3IDE1LjUwNDRMMTIuOTUgMTAuNzkxMUMxMy4wNDMgMTAuNjg3OSAxMy4xMTY3IDEwLjU2NTQgMTMuMTY3MSAxMC40MzA1QzEzLjIxNzQgMTAuMjk1NiAxMy4yNDMzIDEwLjE1MSAxMy4yNDMzIDEwLjAwNUMxMy4yNDMzIDkuODU4OTggMTMuMjE3NCA5LjcxNDQgMTMuMTY3MSA5LjU3OTUxQzEzLjExNjcgOS40NDQ2MiAxMy4wNDMgOS4zMjIwOCAxMi45NSA5LjIxODg5WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K');
}
.miitel-lp .hero-section .whitebox .hero-btn2 .Button--outline {
  color: white;
  background-color: #08325C;
  border-color: #08325C !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNSA0LjM2MzU3QzEuOTA4MjcgNC4zNjM1NyAxLjQyODU3IDQuODIxNDQgMS40Mjg1NyA1LjM4NjI1VjE1LjYxM0MxLjQyODU3IDE2LjE3NzkgMS45MDgyNyAxNi42MzU3IDIuNSAxNi42MzU3SDE3LjVDMTguMDkxNyAxNi42MzU3IDE4LjU3MTQgMTYuMTc3OSAxOC41NzE0IDE1LjYxM1Y1LjM4NjI1QzE4LjU3MTQgNC44MjE0NCAxOC4wOTE3IDQuMzYzNTcgMTcuNSA0LjM2MzU3SDIuNVpNMCA1LjM4NjI1QzAgNC4wNjgzNiAxLjExOTI5IDMgMi41IDNIMTcuNUMxOC44ODA3IDMgMjAgNC4wNjgzNiAyMCA1LjM4NjI1VjE1LjYxM0MyMCAxNi45MzA5IDE4Ljg4MDcgMTcuOTk5MyAxNy41IDE3Ljk5OTNIMi41QzEuMTE5MjkgMTcuOTk5MyAwIDE2LjkzMDkgMCAxNS42MTNWNS4zODYyNVoiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMDA2OTQgNS45ODk4QzMuMjQ5MTMgNS42OTI1OCAzLjY5NzkgNS42MzkwNCA0LjAwOTI5IDUuODcwMjFMOS45OTkzMyAxMC4zMTcyTDE1Ljk4OTQgNS44NzAyMUMxNi4zMDA4IDUuNjM5MDQgMTYuNzQ5NSA1LjY5MjU4IDE2Ljk5MTcgNS45ODk4QzE3LjIzMzkgNi4yODcwMyAxNy4xNzc4IDYuNzE1MzggMTYuODY2NCA2Ljk0NjU1TDEwLjQzNzkgMTEuNzE5QzEwLjE3OTkgMTEuOTEwNSA5LjgxODc0IDExLjkxMDUgOS41NjA4MSAxMS43MTlMMy4xMzIyMyA2Ljk0NjU1QzIuODIwODQgNi43MTUzOCAyLjc2NDc1IDYuMjg3MDMgMy4wMDY5NCA1Ljk4OThaIiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+');
}

.miitel-lp .reason-section {
  border-top-right-radius: 50px;
  position: relative;
}
.miitel-lp .reason-section::after {
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(to right,  #e3f3ff 50%,#edf8fa 51%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.miitel-lp .reason-section.card_icon .Card-Ver-Row [class^='Column-']:last-child {
  flex: 3;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row [class^='Column-']:last-child .TileCard {
  padding-left: 40px;
  padding-right: 40px;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row .TileCard {
  display: flex;
  flex-direction: column;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row .TileCard-title {
  color: #1F8CF0;
  order: 1;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row [class^='Column-']:nth-child(3) .TileCard-title > span {
  font-size: 24px;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row [class^='Column-']:nth-child(3) .TileCard-title:first-letter {
  font-size: 30px;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row .TileCard-icon {
  order: 2;
  margin-bottom: 30px;
}
.miitel-lp .reason-section.card_icon .Card-Ver-Row .TileCard .ColumnContentSection-body {
  order: 3;
}

.miitel-lp .BasicContentSection.plan-section .Wrap {
  max-width: 860px;
}
.miitel-lp .plan-section {
  background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/miitel/lp/plan_bg.png') no-repeat center center;
  background-size: 100% auto;
  position: relative;
}
.miitel-lp .plan-section::after {
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,  #f3f6f9 50%,#3be0cc 51%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.miitel-lp .plan-section .u-Flex {
  justify-content: space-between;
  gap: 20px;
}
.miitel-lp .plan-section .whitebox {
  padding: 50px;
  background-color: var(--white);
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: end;
}
.miitel-lp .plan-section .whitebox p {
  margin: 0;
  padding-bottom: 15px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
.miitel-lp .plan-section .whitebox p.price {
  padding-bottom: 0;
  font-family: "Roboto";
  font-size: 38px;
}
.miitel-lp .plan-section .whitebox:nth-child(1) p.price {
  color: #D13F00;
}
.miitel-lp .plan-section .whitebox:nth-child(2) p.price {
  color: #00D0B6;
}
.miitel-lp .plan-section .whitebox p.price span:not(.small) {
  font-size: 68px;
}
.miitel-lp .plan-section .whitebox p.price span.small {
  margin-left: 5px;
  color: initial;
  font-size: initial;
  font-weight: initial;
}
.miitel-lp .plan-section .whitebox:nth-child(1) {
  width: 40%;
  gap: 20px;
}
.miitel-lp .plan-section .whitebox:nth-child(2) {
  flex: 1;
  gap: 10px;
}
.miitel-lp .plan-section .balloon {
  margin-top: 40px;
  gap: 30px 50px;
}
.miitel-lp .plan-section .flex-item {
  flex: 1;
  padding: 35px 40px;
  background-color: #D8F8F4;
  border-radius: 10px;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
.miitel-lp .plan-section .flex-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 20px solid #D8F8F4;
}
.miitel-lp .plan-section .flex-image {
  max-width: 220px;
} 

.miitel-lp .flow-section {
  border-top-left-radius: 50px;
}
.miitel-lp .flow-section .Section-description {
  margin-bottom: 40px;
}
.miitel-lp .flow-section.card_icon .Card-Ver-Row .TileCard {
  display: flex;
  flex-direction: column;
}
.miitel-lp .flow-section.card_icon .Card-Ver-Row .TileCard-title {
  font-size: 20px;
  order: 2;
}
.miitel-lp .flow-section.card_icon .Card-Ver-Row .TileCard-icon {
  order: 1;
  margin-bottom: 20px;
}
.miitel-lp .flow-section.card_icon .Card-Ver-Row .TileCard .ColumnContentSection-body {
  order: 3;
}

.service-cta__miitel {
  position: relative;
}
.service-cta__miitel::after {
  content: '';
  width: 70%;
  height: 388px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #08325C;
  position: absolute;
  top: 15%;
  right: 0;
}
.service-cta__miitel .Wrap {
  max-width: 1440px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 20px 40px;
}
.service-cta__miitel .Wrap::before {
  content: '';
  margin-top: 100px;
  width: 570px;
  height: 348px;
  background-image: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/miitel/lp/cta_image.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.service-cta__miitel .Wrap::after {
  content: none;
}
.service-cta__miitel .service-cta__wrap {
  flex: 1;
}
.service-cta__miitel .Button--outline:not(.Button--type2) {
  color: var(--miitel);
  border-color: var(--miitel) !important;
}
.service-cta__miitel .Button--outline.Button--type2 {
  color: white;
  background-color: var(--miitel);
  border-color: var(--miitel) !important;
}
.service-cta__miitel .Button--email:not(:hover):after{
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNSA0LjM2MzU3QzEuOTA4MjcgNC4zNjM1NyAxLjQyODU3IDQuODIxNDQgMS40Mjg1NyA1LjM4NjI1VjE1LjYxM0MxLjQyODU3IDE2LjE3NzkgMS45MDgyNyAxNi42MzU3IDIuNSAxNi42MzU3SDE3LjVDMTguMDkxNyAxNi42MzU3IDE4LjU3MTQgMTYuMTc3OSAxOC41NzE0IDE1LjYxM1Y1LjM4NjI1QzE4LjU3MTQgNC44MjE0NCAxOC4wOTE3IDQuMzYzNTcgMTcuNSA0LjM2MzU3SDIuNVpNMCA1LjM4NjI1QzAgNC4wNjgzNiAxLjExOTI5IDMgMi41IDNIMTcuNUMxOC44ODA3IDMgMjAgNC4wNjgzNiAyMCA1LjM4NjI1VjE1LjYxM0MyMCAxNi45MzA5IDE4Ljg4MDcgMTcuOTk5MyAxNy41IDE3Ljk5OTNIMi41QzEuMTE5MjkgMTcuOTk5MyAwIDE2LjkzMDkgMCAxNS42MTNWNS4zODYyNVoiIGZpbGw9IiMyMDlDRkYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMDA2OTQgNS45ODk4QzMuMjQ5MTMgNS42OTI1OCAzLjY5NzkgNS42MzkwNCA0LjAwOTI5IDUuODcwMjFMOS45OTkzMyAxMC4zMTcyTDE1Ljk4OTQgNS44NzAyMUMxNi4zMDA4IDUuNjM5MDQgMTYuNzQ5NSA1LjY5MjU4IDE2Ljk5MTcgNS45ODk4QzE3LjIzMzkgNi4yODcwMyAxNy4xNzc4IDYuNzE1MzggMTYuODY2NCA2Ljk0NjU1TDEwLjQzNzkgMTEuNzE5QzEwLjE3OTkgMTEuOTEwNSA5LjgxODc0IDExLjkxMDUgOS41NjA4MSAxMS43MTlMMy4xMzIyMyA2Ljk0NjU1QzIuODIwODQgNi43MTUzOCAyLjc2NDc1IDYuMjg3MDMgMy4wMDY5NCA1Ljk4OThaIiBmaWxsPSIjMjA5Q0ZGIi8+PC9zdmc+');
}
.service-cta__miitel .Button--download:not(:hover):after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuNzc3OEMwLjczNDc4NCAxNy43Nzc4IDAuNDgwNDMgMTcuODk0OCAwLjI5Mjg5MyAxOC4xMDMyQzAuMTA1MzU3IDE4LjMxMTYgMCAxOC41OTQyIDAgMTguODg4OUMwIDE5LjE4MzYgMC4xMDUzNTcgMTkuNDY2MiAwLjI5Mjg5MyAxOS42NzQ2QzAuNDgwNDMgMTkuODgyOSAwLjczNDc4NCAyMCAxIDIwSDE1QzE1LjI2NTIgMjAgMTUuNTE5NiAxOS44ODI5IDE1LjcwNzEgMTkuNjc0NkMxNS44OTQ2IDE5LjQ2NjIgMTYgMTkuMTgzNiAxNiAxOC44ODg5QzE2IDE4LjU5NDIgMTUuODk0NiAxOC4zMTE2IDE1LjcwNzEgMTguMTAzMkMxNS41MTk2IDE3Ljg5NDggMTUuMjY1MiAxNy43Nzc4IDE1IDE3Ljc3NzhIMVpNMTIuOTUgOS4yMTg4OUMxMi44NTcxIDkuMTE1NTggMTIuNzQ2OCA5LjAzMzYzIDEyLjYyNTQgOC45Nzc3MUMxMi41MDQgOC45MjE4IDEyLjM3MzkgOC44OTMwMiAxMi4yNDI1IDguODkzMDJDMTIuMTExMSA4Ljg5MzAyIDExLjk4MSA4LjkyMTggMTEuODU5NiA4Ljk3NzcxQzExLjczODIgOS4wMzM2MyAxMS42Mjc5IDkuMTE1NTggMTEuNTM1IDkuMjE4ODlMOSAxMi4wMzY3VjEuMTExMTFDOSAwLjgxNjQyNiA4Ljg5NDY0IDAuNTMzODExIDguNzA3MTEgMC4zMjU0MzdDOC41MTk1NyAwLjExNzA2MyA4LjI2NTIyIDAgOCAwQzcuNzM0NzggMCA3LjQ4MDQzIDAuMTE3MDYzIDcuMjkyODkgMC4zMjU0MzdDNy4xMDUzNiAwLjUzMzgxMSA3IDAuODE2NDI2IDcgMS4xMTExMVYxMi4wMzY3TDQuNDY0IDkuMjE4ODlDNC4yNzYzNiA5LjAxMDU1IDQuMDIxOTIgOC44OTM1NiAzLjc1NjY1IDguODkzNjZDMy40OTEzOCA4Ljg5Mzc3IDMuMjM3MDEgOS4wMTA5NSAzLjA0OTUgOS4yMTk0NEMyLjg2MTk5IDkuNDI3OTMgMi43NTY3IDkuNzEwNjUgMi43NTY4IDEwLjAwNTRDMi43NTY4OSAxMC4zMDAxIDIuODYyMzYgMTAuNTgyOCAzLjA1IDEwLjc5MTFMNy4yOTMgMTUuNTA0NEM3LjQ4MDUzIDE1LjcxMjcgNy43MzQ4NCAxNS44Mjk4IDggMTUuODI5OEM4LjI2NTE2IDE1LjgyOTggOC41MTk0NyAxNS43MTI3IDguNzA3IDE1LjUwNDRMMTIuOTUgMTAuNzkxMUMxMy4wNDMgMTAuNjg3OSAxMy4xMTY3IDEwLjU2NTQgMTMuMTY3MSAxMC40MzA1QzEzLjIxNzQgMTAuMjk1NiAxMy4yNDMzIDEwLjE1MSAxMy4yNDMzIDEwLjAwNUMxMy4yNDMzIDkuODU4OTggMTMuMjE3NCA5LjcxNDQgMTMuMTY3MSA5LjU3OTUxQzEzLjExNjcgOS40NDQ2MiAxMy4wNDMgOS4zMjIwOCAxMi45NSA5LjIxODg5WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K');
}
.service-cta__miitel .Button--download:hover:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxNy43Nzc4QzAuNzM0Nzg0IDE3Ljc3NzggMC40ODA0MyAxNy44OTQ4IDAuMjkyODkzIDE4LjEwMzJDMC4xMDUzNTcgMTguMzExNiAwIDE4LjU5NDIgMCAxOC44ODg5QzAgMTkuMTgzNiAwLjEwNTM1NyAxOS40NjYyIDAuMjkyODkzIDE5LjY3NDZDMC40ODA0MyAxOS44ODI5IDAuNzM0Nzg0IDIwIDEgMjBIMTVDMTUuMjY1MiAyMCAxNS41MTk2IDE5Ljg4MjkgMTUuNzA3MSAxOS42NzQ2QzE1Ljg5NDYgMTkuNDY2MiAxNiAxOS4xODM2IDE2IDE4Ljg4ODlDMTYgMTguNTk0MiAxNS44OTQ2IDE4LjMxMTYgMTUuNzA3MSAxOC4xMDMyQzE1LjUxOTYgMTcuODk0OCAxNS4yNjUyIDE3Ljc3NzggMTUgMTcuNzc3OEgxWk0xMi45NSA5LjIxODg5QzEyLjg1NzEgOS4xMTU1OCAxMi43NDY4IDkuMDMzNjMgMTIuNjI1NCA4Ljk3NzcxQzEyLjUwNCA4LjkyMTggMTIuMzczOSA4Ljg5MzAyIDEyLjI0MjUgOC44OTMwMkMxMi4xMTExIDguODkzMDIgMTEuOTgxIDguOTIxOCAxMS44NTk2IDguOTc3NzFDMTEuNzM4MiA5LjAzMzYzIDExLjYyNzkgOS4xMTU1OCAxMS41MzUgOS4yMTg4OUw5IDEyLjAzNjdWMS4xMTExMUM5IDAuODE2NDI2IDguODk0NjQgMC41MzM4MTEgOC43MDcxMSAwLjMyNTQzN0M4LjUxOTU3IDAuMTE3MDYzIDguMjY1MjIgMCA4IDBDNy43MzQ3OCAwIDcuNDgwNDMgMC4xMTcwNjMgNy4yOTI4OSAwLjMyNTQzN0M3LjEwNTM2IDAuNTMzODExIDcgMC44MTY0MjYgNyAxLjExMTExVjEyLjAzNjdMNC40NjQgOS4yMTg4OUM0LjI3NjM2IDkuMDEwNTUgNC4wMjE5MiA4Ljg5MzU2IDMuNzU2NjUgOC44OTM2NkMzLjQ5MTM4IDguODkzNzcgMy4yMzcwMSA5LjAxMDk1IDMuMDQ5NSA5LjIxOTQ0QzIuODYxOTkgOS40Mjc5MyAyLjc1NjcgOS43MTA2NSAyLjc1NjggMTAuMDA1NEMyLjc1Njg5IDEwLjMwMDEgMi44NjIzNiAxMC41ODI4IDMuMDUgMTAuNzkxMUw3LjI5MyAxNS41MDQ0QzcuNDgwNTMgMTUuNzEyNyA3LjczNDg0IDE1LjgyOTggOCAxNS44Mjk4QzguMjY1MTYgMTUuODI5OCA4LjUxOTQ3IDE1LjcxMjcgOC43MDcgMTUuNTA0NEwxMi45NSAxMC43OTExQzEzLjA0MyAxMC42ODc5IDEzLjExNjcgMTAuNTY1NCAxMy4xNjcxIDEwLjQzMDVDMTMuMjE3NCAxMC4yOTU2IDEzLjI0MzMgMTAuMTUxIDEzLjI0MzMgMTAuMDA1QzEzLjI0MzMgOS44NTg5OCAxMy4yMTc0IDkuNzE0NCAxMy4xNjcxIDkuNTc5NTFDMTMuMTE2NyA5LjQ0NDYyIDEzLjA0MyA5LjMyMjA4IDEyLjk1IDkuMjE4ODlaIiBmaWxsPSIjMjA5Q0ZGIi8+PC9zdmc+');
}
.service-cta__miitel .Button--outline:not(.Button--type2):hover {
  background-color: var(--miitel);
  color: white;
}
.service-cta__miitel .Button--outline.Button--type2:hover {
  background-color: white;
  color: var(--miitel);
}
.service-cta__miitel .u-Flex {
  align-items: end;
  justify-content: center;
  gap: 20px 40px;
}
.service-cta__miitel .u-Flex .flex-btn {
  max-width: 340px;
}
.service-cta__miitel .u-Flex .flex-btn p {
  margin: 0 auto 15px;
  padding-bottom: 30px;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE0IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMzE0IDE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zMTMuNSAxLjVIMTY2TDE1NC41IDE2LjVNMC41IDEuNUgxNTAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==')no-repeat bottom center;
  background-size: 310px auto;
  color: white;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
}

.miitel-lp .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title:before {
  color: var(--miitel);
}
.miitel-lp .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-content:before {
  color: #3BE0CC;
}

@media (max-height: 959px) {
  .miitel-lp .u-padding--medium {
    padding-bottom: 70px;
    padding-top: 70px;
  }
}
@media screen and (max-width: 1100px) {
  .miitel-lp .hero-section .hero-blc {
    gap: 20px 0;
  }
  .service-cta__miitel {
    background-color: #08325C;
  }
  .service-cta__miitel:after {
    content: none;
  }
  .service-cta__miitel .Wrap:before {
    content: none!important;
  }
  .service-cta__miitel .u-Flex {
    justify-content: center;
  }
}
@media screen and (min-width: 820px) {
  .miitel-lp .hero-section .whitebox .Button--outline {
    min-width: 340px;
    padding: 31px 50px 31px 40px;
    font-size: 20px;
  }
  .miitel-lp .service-cta__miitel .Button--outline {
    min-width: 340px;
    padding: 31px 50px 31px 40px;
    font-size: 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 819px) {
  .miitel-lp .hero-section {
    background-size: auto 70%;
    background-position: center bottom;
  }
  .miitel-lp .hero-section .hero-blc h1 {
    font-size: 24px;
  }
  .miitel-lp .hero-section .hero-blc h2 {
    font-size: 20px;
  }
  .miitel-lp .hero-section .hero-blc h2 br {
    display: inline-block;
  }
  .miitel-lp .hero-section .hero-blc .hero-logo {
    max-width: 230px;
  }
  .miitel-lp .hero-section .hero-blc {
    margin-bottom: 25px;
    flex-direction: column;
  }
  .miitel-lp .hero-section .hero-blc .hero-pic {
    width: 80%;
  }
  .miitel-lp .hero-section .whitebox h3 {
    font-size: 16px;
  }
  .miitel-lp .hero-section .whitebox .u-Flex {
    flex-direction: column;
  }
  .miitel-lp .hero-section .whitebox .hero-btn,
  .miitel-lp .hero-section .whitebox .hero-btn2 {
    min-width: 200px;
  }
  .miitel-lp .reason-section.card_icon .Card-Ver-Row [class^='Column-']:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .miitel-lp .plan-section .u-Flex {
    flex-direction: column;
  }
  .miitel-lp .plan-section .whitebox {
    padding: 50px 10px;
    width: 100% !important;
  }
  .miitel-lp .plan-section .whitebox:nth-child(2) {
    gap: 0;
  }
  .miitel-lp .plan-section .whitebox p {
    padding: 5px;
  }
  .miitel-lp .plan-section .whitebox p.price {
    font-size: 34px;
  }
  .miitel-lp .plan-section .whitebox p.price span:not(.small) {
    font-size: 60px;
  }
  .miitel-lp .plan-section .flex-item:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 0;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #d8f8f4;
  }

  .service-cta__miitel .Wrap {
    gap: 0;
  }
  .service-cta__miitel .service-cta__wrap__body {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }
  .service-cta__miitel .u-Flex .flex-btn {
    text-align: center;
  }

  .miitel-lp .plan-section .flex-item {
    padding: 20px;
    font-size: 16px;
  }

  .miitel-lp .flow-section [class^='Column-']:first-child .ColumnContentSection-body {
    text-align: center;
  }
}


/* まとめ */
.summary-area {
  margin: 50px 0;
}

.Blog-Detail .blog-section .post-body p.summary-area-title, .Blog-Detail .blog-section .post-body h2.summary-area-title {
  background-color: #7A7A7A;
  color: #FFF;
  line-height: 2;
  padding: 6px 20px;
  margin-bottom: 0;
  font-size:16px;
  border-left:unset;
}

.summary-area-text {
  background-color: #F5F5F5;
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .summary-area-text {
    padding: 20px;
  }
}

/*Vonage API LP*/
.vonage-voice-api br.tab{
    display: none;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api br.tab{
        display: block;
    }
}
.vonage-voice-api br.sp{
    display: none;
}
@media ( max-width: 768px ) {
    .vonage-voice-api br.sp{
        display: block;
    }
}
/*VonageAPI*/
.vonage-voice-api .h2{
    position: relative;
}
.vonage-voice-api .h2:after{
    content: "";
    width: 46px;
    height: 3px;
    background: var(--vonage);
    position: relative;
    display: block;
    left: 50%;
    top: 15px;
    transform: translate(-50%, 0px);
}
/*VonageAPI Hero*/
.vonage-voice-api .hero-wrap{
    background-color: rgba(253, 231, 255, 0.50);;
    position: relative;
}
.vonage-voice-api .hero-wrap:after{
    content: "";
    z-index: 1;
    position: absolute;
    background-image: linear-gradient(90deg, #881FFF -4.59%, #A13BE7 21.63%, #E084AA 78.45%, #FFA78C 104.67%);
    display: block;
    height: 94%;
    width: 100%;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 100% 0%, 100% 8%, 0% 100%);
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero-wrap:after{
        clip-path: polygon(0 0, 100% 0%, 100% 45%, 0% 65%);
    }
}
.vonage-voice-api .hero{
    position: relative;
    z-index: 2;
}
.vonage-voice-api .hero .hero__content .hero__content__main{
    display: flex;
    justify-content: space-between;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main{
        align-items: center;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main{
        flex-direction: column;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left,
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__right{
    width: 48%;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left{
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__right{
        width: 50%;
    }    
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left,
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__right{
        width: 100%;
    }
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__right{
        width: 300px;
        height: 215px;
        margin: 20px auto 0;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title{
    color: #fff;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title{
        margin: 20px 40px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title{
        margin: 20px 0px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__top{
    font-size: 30px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    display: block;
    text-align: center;
    margin-bottom: 15px;
} 
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__top{
        font-size: 24px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__top span{
    font-size: 26px;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__top  span{
        font-size: 20px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__top  span{
        font-size: 16px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main{
    display: block;
    color: #000;
    font-size: 56px;
    font-weight: 700;
    letter-spacing: 0.05em;
    width: fit-content;
    padding: 6px 53px 6px 31px;
    position: relative;
    background: #fff;
    mask-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vonage/voice-api/title-1-mask.svg);
    mask-repeat: no-repeat;
    mask-size: 100%;
    line-height: 1;
}
@media ( max-width: 1130px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main{
        font-size: 42px;
    }
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main{
        font-size: 30px;
        width: fit-content;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main{
        width: fit-content;
        margin: 0 auto;
        font-size: 33px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom{
    font-size: 40px;
    mask-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vonage/voice-api/title-2-mask.png);
    padding: 10px 42px 10px 44px;
    margin-top: 10px;
}
@media ( max-width: 1130px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom{
        font-size: 34px;
    }
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom{
        font-size: 22px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom{
        font-size: 24px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main span{
    font-size: 41px;
}
@media ( max-width: 1130px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main span{
        font-size: 36px;
    }
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main span{
        font-size: 24px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom span{
    font-size: 33px;
}
@media ( max-width: 1130px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom span{
        font-size: 28px;
    }
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main .hero__content__main__left .hero__content__main__left__title .hero__content__main__left__title__main.hero__content__main__left__title__main--bottom span{
        font-size: 16px;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main__left__logo{
    text-align: center;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main__left__logo{
        max-width: 380px;
        margin: -20px 0px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main__left__logo{
        width: 222px;
        height: 89px;
        margin: 0 auto;
    }
}
.vonage-voice-api .hero .hero__content .hero__content__main__left__sub{
    margin-top: 0;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.1em;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__content .hero__content__main__left__sub{
        font-size: 14px;
        width: 380px;
    }
    .vonage-voice-api .hero .hero__content .hero__content__main__left__sub br{
        display: none;
    }
}
.vonage-voice-api .hero .hero-btn, .vonage-voice-api .hero .hero-btn2{
    position: relative;
    z-index: 1;
}
.vonage-voice-api .hero .hero-btn:hover, .vonage-voice-api .hero .hero-btn2:hover{
    opacity: 0.7;
}
.vonage-voice-api .hero .hero-btn:after{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAVCAYAAABPPm7SAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD1SURBVHgB7VTLDYJAEH2rJF4tATvQDpYOsAAPVOBVuMhJ7YIDetYOoAQ6kBK8C6wzQRJUWJRET75kSJj32VnYLKCBK0ObS6cxoMeR6kJ1ahMM0I2xjnwnAP+AXwZ4Mlx78jBtEzPHmsYAJhXgKxRRU0jZKyLW1HlRF7lyHwFKUjtVGFoC2Zn7CsZEIGfOpNdkGy9mLxMwRrjOKTFhYWmoVqnMKh0hs+oe8TzqSgZkHpJBmI+Moqlyaxc7qTagOaTZ3BrA8GRAH8q4byOzNrGT4FPwJGXQFyHoYCzp39q9zEDMN5KPjkujDbSwNOjhUFKvfZI3uQFgOldwLp75YwAAAABJRU5ErkJggg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 18px;
    position: absolute;
    right: 40px;
    top: calc(50% - 8px);
    width: 14px;
}
.vonage-voice-api .hero .hero-btn2:after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb25fY29udGFjdCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzhfOTIzKSI+CjxnIGlkPSJHcm91cCAxNTUiPgo8cGF0aCBpZD0iVmVjdG9yIChTdHJva2UpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgNC4zNjM1N0MyLjQwODI3IDQuMzYzNTcgMS45Mjg1NyA0LjgyMTQ0IDEuOTI4NTcgNS4zODYyNVYxNS42MTNDMS45Mjg1NyAxNi4xNzc5IDIuNDA4MjcgMTYuNjM1NyAzIDE2LjYzNTdIMThDMTguNTkxNyAxNi42MzU3IDE5LjA3MTQgMTYuMTc3OSAxOS4wNzE0IDE1LjYxM1Y1LjM4NjI1QzE5LjA3MTQgNC44MjE0NCAxOC41OTE3IDQuMzYzNTcgMTggNC4zNjM1N0gzWk0wLjUgNS4zODYyNUMwLjUgNC4wNjgzNiAxLjYxOTI5IDMgMyAzSDE4QzE5LjM4MDcgMyAyMC41IDQuMDY4MzYgMjAuNSA1LjM4NjI1VjE1LjYxM0MyMC41IDE2LjkzMDkgMTkuMzgwNyAxNy45OTkzIDE4IDE3Ljk5OTNIM0MxLjYxOTI5IDE3Ljk5OTMgMC41IDE2LjkzMDkgMC41IDE1LjYxM1Y1LjM4NjI1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKV8yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNTA2OTQgNS45ODk4QzMuNzQ5MTMgNS42OTI1OCA0LjE5NzkgNS42MzkwNCA0LjUwOTI5IDUuODcwMjFMMTAuNDk5MyAxMC4zMTcyTDE2LjQ4OTQgNS44NzAyMUMxNi44MDA4IDUuNjM5MDQgMTcuMjQ5NSA1LjY5MjU4IDE3LjQ5MTcgNS45ODk4QzE3LjczMzkgNi4yODcwMyAxNy42Nzc4IDYuNzE1MzggMTcuMzY2NCA2Ljk0NjU1TDEwLjkzNzkgMTEuNzE5QzEwLjY3OTkgMTEuOTEwNSAxMC4zMTg3IDExLjkxMDUgMTAuMDYwOCAxMS43MTlMMy42MzIyMyA2Ljk0NjU1QzMuMzIwODQgNi43MTUzOCAzLjI2NDc1IDYuMjg3MDMgMy41MDY5NCA1Ljk4OThaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfOF85MjMiPgo8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 18px;
    position: absolute;
    right: 40px;
    top: calc(50% - 8px);
    width: 18px;
}
.vonage-voice-api .hero .hero__cta{
    width: fit-content;
    margin: 35px auto 40px; 
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__cta{
        width: 100%;
    }
}
.vonage-voice-api .hero .hero__cta .u-Flex{
    gap: 80px;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__cta .u-Flex{
        justify-content: center;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__cta .u-Flex{
        gap: 20px;
        flex-direction: column;
    }
}
.vonage-voice-api .hero .hero__cta .Button--outline {
display: flex;
align-items: center;
justify-content: center;
position: relative;
text-decoration: none;
background-color: #fff;
color: var(--vonage);
border-color: var(--vonage)!important;
transition: .2s;
height: 90px;
width: 340px;
font-size: 20px;
}

@media ( max-width: 1048px ) {
    .vonage-voice-api .hero .hero__cta .Button--outline {
        width: 300px;
    }
}

@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__cta .Button--outline {
        font-size: 16px;
        height: 65px;
        max-width: unset;
    }
}

.vonage-voice-api .hero .hero__cta .hero-btn2 .Button--outline{
    background: #000;
    color: #fff;
    border-color: #000!important;
}

.vonage-voice-api .hero .hero__cta .Button--outline:before, .vonage-voice-api .hero .hero__cta .Button--outline:after {
content: "";
position: absolute;
z-index: -10;
width: 100%;
height: 100%;
top: 0;
left: 0;
border-radius: 60px;
background: var(--vonage);
transform: translate3d(0,0,0);
}

.vonage-voice-api .hero .hero__cta .Button--outline:before {
animation: btnAnime 1s ease-out infinite;
}

.vonage-voice-api .hero .hero__cta .Button--outline:after {
animation: btnAnime 1s ease-out 1s infinite;
}

@keyframes btnAnime{
0%{transform:scale(.75); opacity:1}
90%{opacity:.1}to{transform:scale(1.2,1.4); opacity:0}
}

.vonage-voice-api .hero .hero__authority{
    width: fit-content;
    margin: 0 auto;  
}

.vonage-voice-api .hero .hero__authority .u-Flex{
    gap: 80px;
    margin: 30px 0 10px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__authority .u-Flex{
        gap: 10px;
    }
}

.vonage-voice-api .hero .hero__authority .hero__authority__item{
    position: relative;
}

.vonage-voice-api .hero .hero__authority small{
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 160%;
    display: block;
    width: 680px;
    margin: 0 auto;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .hero .hero__authority small{
        width: 100%;
        font-size: 10px;
    }
}

/*VonageAPI intro*/
.vonage-voice-api .intro{
    position: relative;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .intro{
        top: 1px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .intro{
        top: 1px;
        padding-top: 0;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .intro h2{
        font-size: 25px;
    }
}
.vonage-voice-api .hs_cos_wrapper:has(.intro){
    position: relative;
}
.vonage-voice-api .hs_cos_wrapper:has(.intro):before{
    content: "Solution";
    color: #F7E4FE;
    font-family: Montserrat;
    font-size: 120px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.1em;
    transform-origin: left top;
    transform: rotate(90deg) translate(0px, -80%);
    position: absolute;
    top: 0;
    left: 0;
}
@media ( max-width: 768px ) {
    .vonage-voice-api .hs_cos_wrapper:has(.intro):before{
        top: -5%;
        font-size: 60px;
    }
}
.vonage-voice-api .intro:after{
    background-color: rgba(253, 231, 255, 0.50);
    clip-path: polygon(100% 0, 100% 35%, 50% 100%, 0 35%, 0 0);
    content: "";
    height: 95%;
    width: 100%;
    display: block;
    position: absolute;
    top: -1px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .intro:after{
        clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
    }
}

.vonage-voice-api .intro .intro__nav .intro__nav-list{
    display: flex;
    justify-content: center;
    gap: 25px;
    margin: 0 auto;
    padding: 30px 0;
    align-items: end;
}

@media ( max-width: 1048px ) {
    .vonage-voice-api .intro .intro__nav .intro__nav-list{
        flex-wrap: wrap;
    }
}

@media ( max-width: 768px ) {
    .vonage-voice-api .intro .intro__nav .intro__nav-list{
        display: grid;
        padding: 0;
        grid-template-columns: 150px 150px;
        width: fit-content;
        gap: 0px 20px;
    }
}

.vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item{
    padding: 0;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item{
        width: 150px;
    }
}

.vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item:before{
    content: unset;
}

.vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item .intro__nav__link{
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    transition: 300ms ease;
}

.vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item .intro__nav__link:hover{
    transform: translateY(-10px);
}

.vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item .intro__nav__link .intro__nav__link__image{
    position: relative;
    top: 15px;
    text-align: center;
}

.vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item .intro__nav__link .intro__nav__link__text{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.1em;
    border-radius: 20px 20px 20px 0px;
    background: #000;
    padding: 16px 0px;
    width: 200px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .intro .intro__nav .intro__nav-list .intro__nav__item .intro__nav__link .intro__nav__link__text{
        font-size: 14px;
        width: 150px;
    }
}

/*VonageAPI intro*/
.vonage-voice-api .intro__answer{
    margin: 0 auto;
    max-width: 1100px;
}

.vonage-voice-api .intro__answer .Wrap-content{
    padding: 30px 0;
    border-bottom: #D7D7D7 1px solid;
    gap: 50px;
}

@media ( max-width: 1048px ) {
    .vonage-voice-api .intro__answer .Wrap-content{
        flex-direction: column;
        gap: 30px;
    }
}

@media ( max-width: 828px ) {
    .vonage-voice-api .intro__answer .Wrap-content{
        flex-direction: column;
        gap: 30px;
    }
}

@media ( max-width: 819px ) {
    .vonage-voice-api .intro__answer .Wrap-content{
        flex-direction: column-reverse;
        gap: 30px;
    }
}

.vonage-voice-api .intro__answer#intro1 .Wrap-content{
    padding: 0px 0px 30px;
}

.vonage-voice-api .intro__answer.intro5{
    margin-bottom: 70px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .intro__answer.intro5{
        margin-bottom: 60px;
    }   
}

.vonage-voice-api .intro__answer .Section-image{
    width: 280px!important;
    padding-right: 0;
}

.vonage-voice-api .intro__answer .Section-body {
    width: calc(100% - 280px - 50px)!important;
    position: relative;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 40px 48px;
    letter-spacing: .1em;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .intro__answer .Section-body {
        width: 85% !important;
        padding: 40px 20px;
    }
}

.vonage-voice-api .intro__answer .Section-body::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 17.5px 25px 17.5px 0;
    border-color: transparent #fff transparent transparent;
    translate: -100% -50%;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .intro__answer .Section-body::before {
        top: 0;
        left: 50%;
        transform: rotate(90deg);
        translate: -50% -50%;
    }
}
.vonage-voice-api .intro__answer .Section-body::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 15.1px 21.5px 15.1px 0;
    border-color: transparent #ffffff transparent transparent;
    translate: -100% -50%;
    filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.3));
    z-index: -1;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .intro__answer .Section-body::after {
        top: 0;
        left: 50%;
        transform: rotate(90deg);
        translate: -50% -50%;
    }
}
.vonage-voice-api .intro__answer .Section-image-expertText h3{
    text-align: center;
    margin: 10px 0 0;
}
.vonage-voice-api .Section-image-expertText p{
    text-align: center;
    background: #808080;
    margin: 15px auto 0;
    width: fit-content;
    padding: 5px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.vonage-voice-api .Section-image-expertText p i{
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.vonage-voice-api .intro__answer .Wrap-content mark{
    background: linear-gradient(to bottom, rgba(242, 121, 0, 0) 50%, rgba(242, 121, 0, 0.30) 50%);
    font-weight: 700;
}

.vonage-voice-api .intro__answer .Wrap-content strong{
    color: #D01C87;
    font-size: 18px;
}
.vonage-voice-api .Section-image-expertText p strong{
    color: #fff!important;
    font-size: 16px!important;
}
/*VonageAPI reason*/
.vonage-voice-api .reason {
    margin-top: 70px!important;
}
@media ( max-width: 768px ) {
    .vonage-voice-api .reason {
        margin-top: 60px!important;
        padding-bottom: 10px!important;
    }
}
.vonage-voice-api .reason:before{
    content: "Reason";
    color: #E5E9EB;
    font-family: Montserrat;
    font-size: 120px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.1em;
    transform-origin: right bottom;
    transform: rotate(90deg) translate(70%, 75%);
    position: absolute;
    top: 0;
    right: 0;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .reason:before{
        font-size: 100px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .reason:before{
        font-size: 60px;
        z-index: 20;
        opacity: 0.5;
    }
}
.vonage-voice-api .reason .Wrap{
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0;
    width: 100%;
}
.vonage-voice-api .reason .reason__contents__item{
    background: #fff;
    padding: 50px 45px 50px 170px;
    margin-right: 250px;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .reason .reason__contents__item{
        padding: 50px 45px 50px 90px;
        margin-right: 150px;
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .reason .reason__contents__item{
        width: 100%;
        padding: 50px 30px;
        margin: 50px 0;
    }
}
.vonage-voice-api .reason .reason__contents__item.reason__contents__item--reason2{
    margin-right: 0;
    margin-left: 250px;
    margin-top: 50px;
    padding: 50px 170px 50px 93px;
}

@media ( max-width: 1130px ) {
    .vonage-voice-api .reason .reason__contents__item.reason__contents__item--reason2{
        padding: 50px 90px 50px 45px;
    }
}

@media ( max-width: 1048px ) {
    .vonage-voice-api .reason .reason__contents__item.reason__contents__item--reason2{
        margin-left: 150px;
        padding: 50px 90px 50px 45px;
    }
}

@media ( max-width: 768px ) {
    .vonage-voice-api .reason .reason__contents__item.reason__contents__item--reason2{
        margin-left: 0;
        padding: 50px 30px;
    }
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__title{
    display: flex;
    align-items: center;
    gap: 25px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .reason .reason__contents__item .reason__contents__item__title{
        flex-direction: column;
        gap: 10px;
    }
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__text h2{
    font-size: 24px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__text h2{
        font-size: 22px;
    }
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__text h2 strong{
    color: var(--vonage);
    font-size: 28px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__text h2 strong{
        font-size: 26px;
    }
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__number{
    background: var(--vonage);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    color: #fff;
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__number span{
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__title .reason__contents__item__title__number strong{
    font-size: 39px;
    line-height: 1;
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .reason .reason__contents__item .reason__contents__item__grid{
        grid-template-columns: 1fr;
    }
}

.vonage-voice-api .reason .reason__contents__item .reason__contents__item__grid .reason__contents__item__grid__item{
    border: solid 1px #E5E9EB;
    background: #F9FAFB;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.vonage-voice-api .reason .reason__contents__item .reason__contents__item__grid .reason__contents__item__grid__item .reason__contents__item__grid__item__title{
    font-size: 22px;
    margin-bottom: 0;
    text-align: center;
}
.vonage-voice-api .reason .reason__contents__item .reason__contents__item__grid .reason__contents__item__grid__item .reason__contents__item__grid__item__text{
    margin-top: 0;
}

/*VonageAPI Price*/
.vonage-voice-api .price{
    margin: 70px 0;
}
@media ( max-width: 768px ) {
    .vonage-voice-api .price{
        margin: 60px 0;
    }
}

.vonage-voice-api .price:before{
    content: "Price";
    color: #E5E9EB;
    font-family: Montserrat;
    font-size: 120px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.1em;
    transform-origin: left top;
    transform: rotate(90deg) translate(0%, -80%);
    position: absolute;
    top: -83px;
    left: 0;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .price:before{
        font-size: 60px;
        top: -76px;
    }
}

.vonage-voice-api .price .Price-item{
    border: 8px solid var(--vonage);
}

.vonage-voice-api .price .Price-title{
    color: var(--vonage);
}

.vonage-voice-api .vonage-voice-api.vonage-api-table{
    padding-top: 0;
    padding-bottom: 70px;
}

.vonage-voice-api .vonage-voice-api.vonage-api-table h2{
    font-size: 24px;
}

.vonage-voice-api .vonage-voice-api.vonage-api-table tr:first-child td span{
    font-size: 18px;
    font-weight: 700;
}

.vonage-voice-api .vonage-voice-api.vonage-api-table tr td{
    font-size: 18px;
    font-weight: 400;
}

.vonage-voice-api .vonage-voice-api.vonage-api-table h2 span{
    font-size: 18px;
  font-weight: 500;
}

@media ( max-width: 768px ) {
.vonage-voice-api .vonage-voice-api.vonage-api-table h2{
  font-size: 20px;
}
.vonage-voice-api .vonage-voice-api.vonage-api-table h2 span{
    font-size: 14px;
}    
}

.vonage-voice-api .vonage-voice-api.vonage-api-table h2::after{
    content: unset;
}

/*VonageAPI Flow*/

.vonage-voice-api .vonage-voice-api.flow{
    margin: 70px 0 0;  
    padding-bottom: 70px; 
    padding-top: 70px;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .vonage-voice-api.flow{
        margin: 60px 0 0;  
        padding-bottom: 60px; 
        padding-top: 60px;
    }
}

.vonage-voice-api .vonage-voice-api.flow .Sestion-content-text{
    letter-spacing: 2.4px;
    line-height: 30px;
}

.vonage-voice-api .vonage-voice-api.flow .Section-content div:has(img){
    width: 90%;
    margin: 0 auto;
}

/*VonageAPI FAQ*/
.vonage-voice-api .LP-FAQ {
    margin: 70px 0;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .LP-FAQ {
        margin: 60px 0;
    }
}

.vonage-voice-api .LP-FAQ h2{
    font-size: 30px;
}

.vonage-voice-api .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title:before{
    color: var(--vonage);
}

.vonage-voice-api .LP-FAQ .FAQ-button:after, .vonage-voice-api .LP-FAQ .FAQ-button:before{
    background: var(--vonage);
}

.vonage-voice-api .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-content:before{
    color: var(--vonage);
}

.vonage-voice-api .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-content{
    padding: 20px 30px 30px calc(1em + 30px);
}

/*VonageAPI CTA*/
.vonage-voice-api .vonage__cta{
    position: relative;
    padding: 110px 0!important;
    color: #fff;
    font-weight: 600;
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .vonage__cta{
        padding: 60px 0!important;
    }
}   
.vonage-voice-api .vonage__cta.vonage__cta--last{
    margin-bottom: 70px!important;
}

@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta.vonage__cta--last{
        margin-bottom: 60px!important;
    }
}
.vonage-voice-api .vonage__cta::after{
    content:"";
    background-image: linear-gradient(90deg, #881FFF -4.59%, #A13BE7 21.63%, #E084AA 78.45%, #FFA78C 104.67%);
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    top: 0;    
    clip-path: polygon(100% 0, 100% 37%, 60% 100%, 0 100%, 0 0);
}  
@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta::after{
        clip-path: unset;
    }
}
.vonage-voice-api .vonage__cta .service-cta__wrap__body{
    display: flex;
    align-items: flex-end;
    gap: 50px;    
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .vonage__cta .service-cta__wrap__body{
        flex-direction: column;
        align-items: center;
        width: calc(100% - 280px);
    }
}
@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta .service-cta__wrap__body{
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
}
.vonage-voice-api .vonage__cta .service-cta__wrap{
    position: relative;
}
.vonage-voice-api .vonage__cta .service-cta__wrap:before{
    content: "";
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vonage/voice-api/cta-lobo.svg);
    height: 353px;
    width: 320px;
    display: block;
    position: absolute;
    right: 0;
    top: -40px;
    background-size: contain;
    background-repeat: no-repeat;
}  
@media ( max-width: 1130px ) {
    .vonage-voice-api .vonage__cta .service-cta__wrap:before{
        height: 300px;
        width: 270px;
        top: 0;
    }
}
@media ( max-width: 1048px ) {
    .vonage-voice-api .vonage__cta .service-cta__wrap:before{
        height: 360px;
        width: 324px;
        top: unset;
        bottom: -60px;
    }
}    
@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta .service-cta__wrap:before{
        content: unset;
    }
}   
.vonage-voice-api .u-Flex .flex-btn p {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMTQiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMTQgMTgiPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMzEzLjUgMS41SDE2NmwtMTEuNSAxNU0uNSAxLjVIMTUwIi8+PC9zdmc+) no-repeat bottom;
    background-size: 310px auto;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 15px;
    padding-bottom: 30px;
    text-align: center;
}  
.vonage-voice-api .vonage__cta .Button--download{
    min-width: 340px;
    border-color: var(--vonage) !important;
    color: var(--vonage);
    padding: 26px 50px 26px 40px;
    font-size: 20px;
}
@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta .Button--download{
        max-width: 100%;
        width: 100%;
    }
}
.vonage-voice-api .vonage__cta .Button--download:hover{
    background: var(--vonage);
    color:#fff;
}
.vonage-voice-api .vonage__cta .Button--email{
    background:#000!important;
    border-color: #000!important;
    color: #fff;
    min-width: 340px;
    padding: 26px 50px 26px 40px;
    font-size: 20px;
}
@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta .Button--email{
        max-width: 100%;
        width: 100%;
    }
}
.vonage-voice-api .vonage__cta .Button--email:hover{
    background: #fff!important;
    border-color: #000!important;
    color: #000;
}  
.vonage-voice-api .vonage__cta .Button--email:after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb25fY29udGFjdCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzhfOTIzKSI+CjxnIGlkPSJHcm91cCAxNTUiPgo8cGF0aCBpZD0iVmVjdG9yIChTdHJva2UpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgNC4zNjM1N0MyLjQwODI3IDQuMzYzNTcgMS45Mjg1NyA0LjgyMTQ0IDEuOTI4NTcgNS4zODYyNVYxNS42MTNDMS45Mjg1NyAxNi4xNzc5IDIuNDA4MjcgMTYuNjM1NyAzIDE2LjYzNTdIMThDMTguNTkxNyAxNi42MzU3IDE5LjA3MTQgMTYuMTc3OSAxOS4wNzE0IDE1LjYxM1Y1LjM4NjI1QzE5LjA3MTQgNC44MjE0NCAxOC41OTE3IDQuMzYzNTcgMTggNC4zNjM1N0gzWk0wLjUgNS4zODYyNUMwLjUgNC4wNjgzNiAxLjYxOTI5IDMgMyAzSDE4QzE5LjM4MDcgMyAyMC41IDQuMDY4MzYgMjAuNSA1LjM4NjI1VjE1LjYxM0MyMC41IDE2LjkzMDkgMTkuMzgwNyAxNy45OTkzIDE4IDE3Ljk5OTNIM0MxLjYxOTI5IDE3Ljk5OTMgMC41IDE2LjkzMDkgMC41IDE1LjYxM1Y1LjM4NjI1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKV8yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNTA2OTQgNS45ODk4QzMuNzQ5MTMgNS42OTI1OCA0LjE5NzkgNS42MzkwNCA0LjUwOTI5IDUuODcwMjFMMTAuNDk5MyAxMC4zMTcyTDE2LjQ4OTQgNS44NzAyMUMxNi44MDA4IDUuNjM5MDQgMTcuMjQ5NSA1LjY5MjU4IDE3LjQ5MTcgNS45ODk4QzE3LjczMzkgNi4yODcwMyAxNy42Nzc4IDYuNzE1MzggMTcuMzY2NCA2Ljk0NjU1TDEwLjkzNzkgMTEuNzE5QzEwLjY3OTkgMTEuOTEwNSAxMC4zMTg3IDExLjkxMDUgMTAuMDYwOCAxMS43MTlMMy42MzIyMyA2Ljk0NjU1QzMuMzIwODQgNi43MTUzOCAzLjI2NDc1IDYuMjg3MDMgMy41MDY5NCA1Ljk4OThaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfOF85MjMiPgo8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");    
}
@media ( max-width: 768px ) {
    .vonage-voice-api .vonage__cta .Button--email:after{
        right: 50px;
    }
}
.vonage-voice-api .vonage__cta .Button--email:hover:after{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPCAYAAAALWoRrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADcSURBVHgB1ZThDYIwEIWfxgEcgQ3EEdxAN9AJcAO6gTgBbOAIugE6ASPgBnoHL1qLkIL+4UteoO31cXc0BWoiUSl6/CDdH6vZRLQWnURH0RXDCZncSgeGX1HmogD9sPcU6jfl4M5nIspFe/gR0agRb7gAy1h7lDKLtuxSxiVWXEG/hqmy5ZwqcNZCzpeMs/ko3yUDG87AmO9a7hl1u5aM+4pBM1N3XcvM8S63jc5MXdMd3zfw+Ikz+JGho1QXn0x7MwrT6rxqTy+oj8xBdMNwFjR93R8G/7mlqpPxBNinT4pc+G44AAAAAElFTkSuQmCC");    
}
.vonage-voice-api .vonage__cta .Button--download:after{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAVCAYAAABPPm7SAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD1SURBVHgB7VTLDYJAEH2rJF4tATvQDpYOsAAPVOBVuMhJ7YIDetYOoAQ6kBK8C6wzQRJUWJRET75kSJj32VnYLKCBK0ObS6cxoMeR6kJ1ahMM0I2xjnwnAP+AXwZ4Mlx78jBtEzPHmsYAJhXgKxRRU0jZKyLW1HlRF7lyHwFKUjtVGFoC2Zn7CsZEIGfOpNdkGy9mLxMwRrjOKTFhYWmoVqnMKh0hs+oe8TzqSgZkHpJBmI+Moqlyaxc7qTagOaTZ3BrA8GRAH8q4byOzNrGT4FPwJGXQFyHoYCzp39q9zEDMN5KPjkujDbSwNOjhUFKvfZI3uQFgOldwLp75YwAAAABJRU5ErkJggg==");    
}  
@media ( max-width: 768px ) {
  .vonage-voice-api .vonage__cta .Button--download:after{
      right: 50px;
  }
}
.vonage-voice-api .vonage__cta .Button--download:hover:after{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMSAxNy43NzhhLjk1Ljk1IDAgMCAwLS43MDcuMzI1QTEuMTggMS4xOCAwIDAgMCAwIDE4Ljg5YzAgLjI5NS4xMDUuNTc3LjI5My43ODZBLjk1Ljk1IDAgMCAwIDEgMjBoMTRjLjI2NSAwIC41Mi0uMTE3LjcwNy0uMzI1LjE4OC0uMjA5LjI5My0uNDkxLjI5My0uNzg2cy0uMTA1LS41NzctLjI5My0uNzg2YS45NS45NSAwIDAgMC0uNzA3LS4zMjV6bTExLjk1LTguNTZhMSAxIDAgMCAwLS4zMjUtLjI0LjkxLjkxIDAgMCAwLS43NjUgMCAxIDEgMCAwIDAtLjMyNS4yNEw5IDEyLjAzOFYxLjExYzAtLjI5NS0uMTA1LS41NzctLjI5My0uNzg2QS45NS45NSAwIDAgMCA4IDBhLjk1Ljk1IDAgMCAwLS43MDcuMzI1QTEuMTggMS4xOCAwIDAgMCA3IDEuMTExdjEwLjkyNkw0LjQ2NCA5LjIxOWEuOTUuOTUgMCAwIDAtLjcwNy0uMzI1Ljk1Ljk1IDAgMCAwLS43MDcuMzI1IDEuMTggMS4xOCAwIDAgMC0uMjkzLjc4NmMwIC4yOTUuMTA1LjU3OC4yOTMuNzg2bDQuMjQzIDQuNzEzQS45NS45NSAwIDAgMCA4IDE1LjgzYy4yNjUgMCAuNTItLjExNy43MDctLjMyNmw0LjI0My00LjcxM2MuMDkzLS4xMDMuMTY3LS4yMjYuMjE3LS4zNmExLjIyIDEuMjIgMCAwIDAgMC0uODUxIDEuMSAxLjEgMCAwIDAtLjIxNy0uMzYxIi8+PC9zdmc+')
}


/* ujet-contactcenter */
.ujet-contactcenter .Section:not(.LP-FAQ):not(.title-deco__none) h2 {
  padding-bottom: 16px;
  background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/ujet/ujet-contactcenter/title_deco.svg')no-repeat bottom center;
}
.ujet-contactcenter .LP-Basic .Wrap--narrow {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1100px;
  width: calc(100% - 40px);
}

.ujet-contactcenter .hero-section {
  background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/ujet/ujet-contactcenter/hero_bg_pc.webp')no-repeat center center;
  background-size: cover;
}
.ujet-contactcenter .hero-section .hero-blc {
  margin: auto;
  max-width: 524px;
  position: relative;
  z-index: 0;
}
.ujet-contactcenter .hero-section .hero-blc::after {
  content: '';
  width: calc(100% - 48px);
  height: 100%;
  background-color: var(--ujet);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item {
  padding: 12px 0 0;
  width: 100%;
  text-align: center;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item .hero-text {
  margin: 0 12px;
  max-width: 100%;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item h1 {
  margin: 0;
  font-size: 30px;
  color: white;
  text-shadow: 2px 2px 2px rgba(1, 0, 74, 0.15);
  letter-spacing: 0.05em;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item span {
  font-size: 42px;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  color: white;
  text-shadow: 2px 2px 2px rgba(1, 0, 74, 0.15);
  letter-spacing: 0.05em;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item .hero-logo {
  margin: 32px auto;
  max-width: 350px;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item .hero-logo img {
  width: 100%;
}
.ujet-contactcenter .hero-section .hero-blc .hero-item .hero-image {
  line-height: 0;
}
.ujet-contactcenter.ujet-contactcenter .note-text {
  padding: 5px;
}
.ujet-contactcenter.ujet-contactcenter .note-text p {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0;
}

.ujet-contactcenter .service-cta__section {
  transition: .2s;
}
.ujet-contactcenter .service-cta__section .Wrap {
  max-width: 1240px;
}
.ujet-contactcenter .service-cta__section .service-cta__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ujet-contactcenter .service-cta__section .service-cta__wrap h2 {
  margin: 0;
  font-size: 16px;
  color: white;
}
.ujet-contactcenter .service-cta__section .service-cta__wrap__body {
  gap: 15px 24px;
  flex: 1;
}
.ujet-contactcenter .service-cta__section .flex-btn {
  width: calc(33% - 12px);
}
.ujet-contactcenter .service-cta__section .flex-btn:last-child {
  padding-left: 24px;
}
.ujet-contactcenter .service-cta__section .Button--outline {
  padding: 7px 10px;
  font-size: 12px;
  letter-spacing: 0;
  width: 100%;
  height: auto;
  line-height: 1.4;
  transition: .2s;
}
.ujet-contactcenter .service-cta__section .Button--outline:hover {
  border-color: transparent !important;
}
.ujet-contactcenter .service-cta__section .Button--outline span {
  display: block;
  font-size: 9px;
}
.ujet-contactcenter .service-cta__section .Button--green {
  color: white;
  border-color: #00C59A;
  background-color: #00C59A;
}
.ujet-contactcenter .service-cta__section .Button--white {
  color: var(--ujet);
  border-color: white;
  background-color: white;
  position: relative;
}
.ujet-contactcenter .service-cta__section .Button--white:before {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #8084A2;
  position: absolute;
  top: 0;
  left: -24px;
}

.ujet-contactcenter .LP-Basic .issue-section .Wrap {
  max-width: 1440px;
}
.ujet-contactcenter .solution-section.Section-content .Section-subtitle {
  font-size: 26px;
  text-align: center;
  margin-bottom: 80px;
}
.ujet-contactcenter .solution-section.Section-content h2 img {
  margin-bottom: 0;
}

.ujet-contactcenter .l-heading-icon .l-inner-left i {
  padding: 0;
  z-index: -1;
}
.ujet-contactcenter .l-heading-icon .l-inner-left i img {
  width: 90px !important;
  height: 90px !important;
}
.ujet-contactcenter .LP-TwoColumn #modalopen {
  padding: 0;
  display: block;
  text-align: center;
  position: relative;
}
.ujet-contactcenter .LP-TwoColumn #modalopen:before {
  background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/ujet/ujet-contactcenter/ico_zoom.svg') no-repeat;
  background-size: contain;
  content: "";
  width: 44px;
  height: 44px;
  position: absolute;
  top: -50px;
  left: auto;
  right: -50px;
}
.ujet-contactcenter .LP-TwoColumn .modal-container {
  max-width: 800px;
  top: 0;
}
.ujet-contactcenter .LP-TwoColumn .modal-content {
  padding: 20px !important;
  max-width: 1000px;
  border-radius: 0;
}
.ujet-contactcenter .LP-TwoColumn.ContentWithImageSection.has-imageRight:not(.solution-section) .Section-image {
  padding-right: 50px;
}

.ujet-contactcenter .effect-section .TileCard {
  border-radius: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px 34px;
}
.ujet-contactcenter .effect-section .Card-Ver-Row .TileCard-icon {
  margin-bottom: 0;
  max-width: 130px;
}
.ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body p {
  color: var(--ujet-navy);
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
}
.ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body .value {
  font-family: "Roboto";
  font-size: 64px;
  color: var(--ujet);
  line-height: 1;
}
.ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body .value span {
  font-size: 30px;
}
.ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body div {
  margin-top: 10px;
  padding: 2px 6px;
  display: inline-block;
  color: var(--black);
  background-color: #E5E9EB;
  letter-spacing: 0;
}
.ujet-contactcenter .effect-section .Section-bottom .Wrap {
  padding: 0;
  width: 100%;
}
.ujet-contactcenter .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title:before {
  color: var(--ujet);
}

@media (min-width: 1180px) {
  .ujet-contactcenter .Header {
    background-color: transparent;
    position: absolute;
    top: 0;
  }
  .ujet-contactcenter .service-cta__section:not(.is-scroll) .Button--outline {
    font-size: 20px;
  }
  .ujet-contactcenter .service-cta__section:not(.is-scroll) .Button--outline span {
    font-size: 12px;
  }
  .ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body .value {
    font-size: 68px;
  }
  .ujet-contactcenter .effect-section .Card-Ver-Row .TileCard .ColumnContentSection-body .value span {
    font-size: 50px;
  }
}

@media (min-width: 820px) {
  .ujet-contactcenter .LP-TwoColumn.ContentWithImageSection.has-imageLeft .Section-image {
    padding-right: 80px;
  }
  .ujet-contactcenter .effect-section .TileCard {
    padding: 20px 50px;
  }
  .ujet-contactcenter .solution-section.ContentWithImageSection.has-imageRight .Section-image.textsize-7 {
    width: 45%;
  }
  .ujet-contactcenter .solution-section.ContentWithImageSection.has-imageRight .Section-body.textsize-7 {
    width: 55%;
  }
}

@media (min-width: 768px) {
  #scrollItem.is-scroll {
    padding: 15px 0 !important;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
  }
}

@media (max-width: 959px) {
  .ujet-contactcenter .hero-section {
    background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/ujet/ujet-contactcenter/hero_bg_tab.webp')no-repeat center center;
    background-size: cover;
  }
  .ujet-contactcenter .service-cta__wrap__heading {
    display: none;
  }
  .ujet-contactcenter .service-cta__section .service-cta__wrap__body {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .ujet-contactcenter .service-cta__section .flex-btn {
    width: calc(50% - 5px);
  }
  .ujet-contactcenter .service-cta__section .Button--white {
    margin-left: auto;
  }
  .ujet-contactcenter .service-cta__section .Button--white:before {
    content: none;
  }
  .ujet-contactcenter .effect-section .hide-small {
    display: block !important;
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item h1 br {
    display: inline;
  }
}

@media (max-width: 767px) {
  .ujet-contactcenter .hero-section {
    background: url('https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/ujet/ujet-contactcenter/hero_bg_sp.webp')no-repeat center center;
    background-size: cover;
  }
  .ujet-contactcenter .hero-section .hero-blc {
    max-width: 260px;
  }
  .ujet-contactcenter .hero-section .hero-blc::after {
    content: '';
    width: calc(100% - 34px);
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item {
    padding-bottom: 0;
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item h1 {
    font-size: 16px;
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item h1 br {
    display: inline;
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item h1 span {
    font-size: 20px;
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item h2 {
    font-size: 12px;
  }
  .ujet-contactcenter .hero-section .hero-blc .hero-item .hero-logo {
    margin: 16px auto 10px;
    max-width: 180px;
  }
  .ujet-contactcenter.ujet-contactcenter .note-text {
    padding: 10px 0;
  }
  #scrollItem.is-scroll {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
  }
  .ujet-contactcenter .service-cta__section .Button--outline {
    letter-spacing: 0;
  }
  .ujet-contactcenter .LP-Basic .issue-section .Wrap  {
    padding: 0;
    width: 100%;
    background-color: #E5E9EB;
  }
  .ujet-contactcenter .solution-section.Section-content .Section-subtitle {
    margin-bottom: 70px;
  }
  .ujet-contactcenter .solution-section.Section-content h2 {
    margin: 0 auto 40px;
    max-width: 220px;
  }
  .ujet-contactcenter .LP-TwoColumn.ContentWithImageSection.has-imageRight .Section-image {
    margin: auto;
    padding: 0;
  }
  .ujet-contactcenter .LP-TwoColumn.ContentWithImageSection.has-imageLeft:not(.solution-section) .Section-image {
    padding-right: 50px;
  }
  .ujet-contactcenter .effect-section .TileCard {
    flex-direction: column;
  }
  .ujet-contactcenter .LP-Basic .Footer {
    padding-bottom: 140px;
  }
}

/* linecallplus */

.linecallplus .pc{
  display:block;
}

@media ( max-width: 767px ){
  .linecallplus .pc{
    display:none;
  }
}

.linecallplus .sp{
  display:none;
}

@media ( max-width: 767px ){
  .linecallplus .sp{
    display:block;
  }
}

.linecallplus .LP-FAQ{
  margin: 90px 0;
}

.linecallplus .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title:before{
  color: var(--line-api);
}

.line-api-cta .Wrap-content{
  border-top: 4px solid var(--ujet-navy);
  border-bottom: 4px solid var(--ujet-navy);
  border-right: 30px solid var(--ujet-navy);
  border-left: 30px solid var(--ujet-navy);
  border-radius: 10px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  font-size: 15px;
  text-align: center;  
}

@media ( max-width: 767px ){
  .line-api-cta .Wrap-content{  
    text-align: left;
    border-right: 10px solid var(--ujet-navy);
    border-left: 10px solid var(--ujet-navy);    
  }
}

.line-api-cta .Wrap-content .Section-content{
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;  
}

.line-api-cta .Wrap-content .Section-content .title_head--ico{
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;    
}

@media ( max-width: 767px ){
  .line-api-cta .Wrap-content .Section-content .title_head--ico{
    flex-direction: column;
    gap: 20px;    
  }
}

.line-api-cta .Wrap-content .Section-content .title_head--ico .title_ico_img{
  margin: 0;
  height: 63px;
  width: 90px;  
}

@media ( max-width: 767px ){
  .line-api-cta .Wrap-content .Section-content .title_head--ico .title_ico_img{
    width: 60%;
    height: auto;
  }
}

.line-api-cta .Wrap-content .Section-content .title_head--ico .title_ico_img img{
  width: 100%  
}

.line-api-cta .Wrap-content .Section-content .title_head--inner{
  width: calc(100% - 90px - 30px);
}

@media ( max-width: 767px ){
  .line-api-cta .Wrap-content .Section-content .title_head--inner{
    width: 100%  ;
  }
}

.line-api-cta .Wrap-content .Section-content h2{
  font-size: 24px;
  text-align: left !important;
  letter-spacing: .1em;  
}

@media ( max-width: 767px ){
  .line-api-cta .Wrap-content .Section-content h2{
    font-size: 18px;
  }
}

.button.button__line-api{
  background: var(--line-api);
  color: #fff;
  font-size: 18px;
  letter-spacing: .1em;
  line-height: 1.6;
  display: flex;
  justify-content: center;
  height: 80px;
  align-items: center;
  max-width: 480px;
  margin: 0 auto;
  border-radius: 66px;
  font-weight: 700;
  position: relative;
  transition: background .4s, color .4s;
  justify-content: center;
}

@media ( max-width: 767px ){
  .button.button__line-api{
    font-size: 14px;
    text-align: center;
    padding-right: 20px;    
    height: 64px;    
  }
  

  
}

.hero .button.button__line-api{
  height: 70px;
}

.hero .button.button__line-api br,
.button.button__line-api br{
  display:none!important;
}

@media ( max-width: 767px ){
  .button.button__line-api br{
    display:block!important;
  }  
}

.button.button__line-api:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 21px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 21px;
}

.button.button__line-api:after {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgBnZIxCsJAEEX/rBAWqz1CjqBlSm8gSMROPZmWFkKOoF1MpUfYI6QckMy6K6ZbkyW/Gph5n1cMMJCs2ayzR/nU9S6P7dUQrIRaOCwE3S1WMAhzcb37g6Mf81gBISG6Lg8CnPxoFWYrLi42Gf5XQEFFXFeByIwVOOcMEcKdnev3UjFzi8T8wK8uszbp2s12L+LOHrDUa08Fe4NJ4CgcPgyiqhgYMvJhyvj6VwwM+QCRK1gQPQC5JQAAAABJRU5ErkJggg==");
    content: "";
    height: 12px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 14px;
}

@media ( max-width: 768px ) {
.button.button__line-api:before {
    right: 12px;
    width: 15px;
    height: 15px;
    top: 52%;
 }
.button.button__line-api:after{
    right: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    height: 9px;
    width: 10px;
    top: 52%;    
  }
}

.button.button__line-api:hover{
  background: #009A1C;
  opacity:1;
}

.button.button__line-api:hover:after{
  animation: arrow-line-2 .4s cubic-bezier(.785,.135,.15,.86) 1 normal;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADBSURBVHgBnZI9CsJAEIXnDQoiCDlCWgvBHCE30CakUy8R0tnmFlqmyxH0CBIE2z1CylVh11kwjcT8PRgYmPkeb2BALYrKZEOgI094my8z9TvnNpjBFSyt7dtc4kfqD4LzVXYF8UFav8kA1ENxme4tmZO0ClMO6xN6wf8M4KLYlykI8LotrNtxpZ6LecBa66qO0FVfUDxAs0p7vWNH92QHQ2cBFQzCPJDYY8E67SiwE3YfJgtFE+jU/mHEntjfmkCnD9rRW+pmOdnqAAAAAElFTkSuQmCC");  
}

.linecallplus .flow .en::before{
  color: #fff;
}

.linecallplus .connect-ex h3{
  font-size: 20px;
  letter-spacing: .1em;
  line-height: 160%;
  margin-bottom: 20px;
  text-align: left;  
}

.linecallplus .connect-ex .Sestion-content-text.mgtop-40{
  max-width: 1036px;
  margin: 0 auto;
  text-align: left;  
}

.linecallplus .connect-ex .Sestion-content-text .alignCenter{
  text-align: left;
}

.linecallplus .connect-ex img{
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  display: block;  
}

.linecallplus .utilization .Section-content{
  padding-left: 15px;
}

.linecallplus .utilization .TileCard{
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 30px 0px;
}

.linecallplus .utilization .en:before{
  color:#fff;
}

.linecallplus .utilization .TileCard-icon-top{
  width: 52px;
  height: 65px;
  left: 15px;
  top: 15px;
}

.linecallplus .utilization .TileCard .TileCard-title{
  order: 1;
  margin-bottom: 0;
  font-size: 20px;
  letter-spacing: .1em;  
}

.linecallplus .utilization .ColumnContentSection-body{
  order: 3;
  padding: 0 20px;
  font-size: 15px;
}

.linecallplus .utilization .TileCard-icon{
  order: 2;
}

.linecallplus .utilization .card_icon .Card-Ver-Row [class^=Column-]{
  width: 257px;
}

.linecallplus .utilization .TileCardsSection .Section-content.full{
  padding-left: 12px;  
}

.linecallplus .introduction h2 strong{
 color: var(--line-api);  
}

@media (max-width: 639px) {
  .linecallplus .introduction h2 br{
     display: block;
  }
}

.linecallplus .introduction-bt .ColumnContentSection-title{
  background: #000000;
  color: #fff;
  text-align: center;
  padding: 14px 20px;
  border-radius: 50px;
  position: relative;
  font-size: 20px !important;
  margin-bottom: 50px;
  letter-spacing: .1em;
}

.linecallplus .introduction-bt .ColumnContentSection-title:before{
  content: "";
  position: absolute;
  background: #000;
  display: block;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  transform: rotate(180deg) translate(-50%, 0px);
  width: 58px;
  height: 42px;
  bottom: -25px;
  z-index: -1;
  right: 50%;
  opacity: 1;
}

.linecallplus .introduction-bt .ColumnContentSection-body h3{
  text-align: center;
}

.linecallplus .introduction-bt .ColumnContentSection-body h3 strong{
  width: fit-content;
  display:block;
  margin: 0 auto;
  position: relative;
}

.linecallplus .introduction-bt .ColumnContentSection-body h3 strong:before{
  content: "";
  position: absolute;
  height: 28px;
  width: 2px;
  display: block;
  background: #000;
  top: 50%;
  left: -25px;
  transform: translate(0px, -50%) rotate(-45deg);
}

.linecallplus .introduction-bt .ColumnContentSection-body h3 strong:after{
  content: "";
  position: absolute;
  height: 28px;
  width: 2px;
  display: block;
  background: #000;
  top: 50%;
  right: -20px;
  transform: translate(0px, -50%) rotate(45deg);
}  

.linecallplus .hero .hero__inner__contents__left__top{
  background: #202020;
  width: fit-content;
  color: #fff;
  padding: 0 32px;
  height: 43px;
  display: flex;
  align-items: center;
  border-radius: 15px 15px 15px 0;
  font-weight: 700;
  letter-spacing: .1em;   
  margin-bottom: 10px;
}

@media ( max-width: 920px ) {
  .linecallplus .hero .hero__inner__contents__left__top{
    margin: 0 auto 20px;
  } 
}

@media ( max-width: 550px ) {
  .linecallplus .hero .hero__inner__contents__left__top{
    margin: 0 0 20px;
    padding: 5px 20px;    
  } 
}

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

@media ( max-width: 1100px ) {
  .hero__inner__contents{
    align-items: center;
  }
}
 
@media ( max-width: 920px ) {
  .hero__inner__contents{
    flex-direction: column;
    gap: 50px;
  }
}

.hero__inner__contents .hero__inner__contents__left{
  max-width: 486px;
  width: 100%;
}

.linecallplus .hero h1{
  display: flex;
  flex-direction: column;
  margin-top: 0;  
}

@media ( max-width: 920px ) {
.linecallplus .hero h1{
    align-items: center;
  }
}

@media ( max-width: 550px ) {
  .linecallplus .hero h1{
    align-items: unset;
  }  
}

.linecallplus .hero h1 strong{
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.05em;
  font-weight: 900;
  white-space: nowrap;
}  


@media ( max-width: 1100px ) {
  .linecallplus .hero h1 strong{
    font-size: 36px;
  }  
}

@media ( max-width: 550px ) {
  .linecallplus .hero h1 strong{
    font-size: 28px;
  }  
}

.linecallplus .hero h1 span{
  font-size: 34px;
  line-height: 140%;
  letter-spacing: 0.05em;
  font-weight: 900;  
}

@media ( max-width: 1100px ) {
  .linecallplus .hero h1 span{
    font-size: 28px;
  }
}

@media ( max-width: 1100px ) {
  .linecallplus .hero h1 span{
    font-size: 24px;
  }
}

.linecallplus .hero .hero__inner__contents__left__bottom{
  font-weight: 400;
  letter-spacing: .1em;
  font-size: 15px;
  line-height: 160%;
}

.linecallplus .hero__inner__contents .hero__inner__contents__right:before{
  content: "";
  background-image: url(https://kwcplus.kddi-web.com/hubfs/line-api/pc-hero-bg.png);
  position: absolute;
  display: block;
  width: 763px;
  height: 461px;
  z-index: -1;
  top: -30px;
}

@media ( max-width: 639px ){
  .linecallplus .hero__inner__contents .hero__inner__contents__right:before{
    background-image: url(https://kwcplus.kddi-web.com/hubfs/line-api/SP_BG.png);
    position: absolute;
    display: block;
    width: 750px;
    height: 100%;
    left: 0;
    background-repeat: no-repeat;
    top: -20px;
  }
}


.linecallplus .hero-bottom{
  border: solid 1px #D7D7D7;
  margin-top: 35px;
  border-radius: 10px;
  padding: 30px 20px;
  background: #fff;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents{
  padding: 0 30px;
  display: flex;
  gap: 50px;
}

@media ( max-width: 1048px ){
  .linecallplus .hero-bottom .hero-bottom__inner__contents{
    padding: 0;
  }
}

@media ( max-width: 768px ){
  .linecallplus .hero-bottom .hero-bottom__inner__contents{
    flex-direction: column;
    padding: 0;
  }
}

.linecallplus .hero-bottom .hero-bottom__inner__contents h2{
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: .1em;  
  margin-bottom: 30px;  
}

.linecallplus .hero-bottom .hero-bottom__inner__contents h2 img{
  margin-bottom: 0;
  vertical-align: middle;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents h3 {
  margin-top: 20px;
  margin-bottom: 0;  
  color: var(--line-api);
  font-size: 14px;  
}

.linecallplus .hero-bottom .hero-bottom__inner__contents p{
  margin: 0;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: .1em;
  font-weight: 400;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents__left{
  width: 100%;
  max-width: 437px;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents__right img{
  width: 100%;
  height: auto;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents__left ul{
  margin-top: 5px;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents__left ul li{
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  background: #E7FBF1;
  padding: 5px 10px;
  font-weight: 700;
  font-size: 13px;
  line-height: 160%;
  letter-spacing: .1em;  
}

.linecallplus .hero-bottom .hero-bottom__inner__contents__left ul li:before{
  content: unset;
}

.linecallplus .hero-bottom .hero-bottom__inner__contents__left ul li img{
  vertical-align: middle;
}

.linecallplus .reason .en:before{
  color:#fff;
}

.linecallplus .reason{
  margin: 0 auto!important;
}


.linecallplus .reason .contents-row .contents-blc-item .BasicContentSection{
  padding: 30px 60px 0!important;  
  margin: 0 auto!important;
}

@media ( max-width: 768px ) {
  .linecallplus .reason .contents-row .contents-blc-item .BasicContentSection{
    padding: 20px 20px 0!important;  
  }
}

.linecallplus .reason .contents-row .contents-blc-item .BasicContentSection h2{
  display: flex;
  gap: 10px;
  align-items: center;  
  font-size: 20px;
  letter-spacing: .1em;
  line-height: 160%;  
  margin-bottom: 0;
}

.linecallplus .reason .contents-row .contents-blc-item .BasicContentSection h2 img{
  vertical-align: middle;
    margin: 0;
}

.linecallplus .reason .contents-row .contents-blc-item:first-child .BasicContentSection{
  border-radius: 10px 10px 0 0;
}

.linecallplus .reason .Wrap--narrow,
.linecallplus .reason .Wrap{
  padding: 0;
  margin: 0 auto !important;
  width: 100%;
}

#hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div{
  border-radius: 0px 0px 10px 10px;
  padding: 30px 60px 30px!important;
}

@media ( max-width: 768px ) {
    #hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div{    
      padding: 20px 20px 20px!important;      
    }
}

.linecallplus .reason .contents-row .contents-blc-item .BasicContentSection p{
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: .1em;
  border-bottom: solid #D7D7D7 1px;
  padding-bottom: 30px;  
}

#hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-body > div > div > div > p{
  border-bottom: unset;
}

@media ( max-width: 1100px ){
  #hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-body > div > div > div > p{
    padding-bottom: 0;
  }
}

.linecallplus .reason .contents-row .contents-blc-item .BasicContentSection p strong{
  font-weight: 700;
}

.linecallplus .reason .reason-cta{
  margin-top: 50px!important;
}

.linecallplus .reason .column-2-reason .Section-image{
  padding-left: 0;
}

#hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-body{
  width: 535px;
}

@media ( max-width: 1100px ){
  #hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-body{
    width: 100%;
  }  
}

#hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-image.is-contained {
  width: 413px;
  padding-right: 50px;  
}

@media ( max-width: 1100px ){
  #hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-image.is-contained {
    width: 100%;
  }
}

#hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div{
  justify-content: space-between;
}


.linecallplus .LP-TwoColumn #modalopen:before{
    background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/ujet/ujet-contactcenter/ico_zoom.svg) no-repeat;
    background-size: contain;
    content: "";
    height: 44px;
    left: auto;
    position: absolute;
    right: 0;
    top: -43px;
    width: 44px;
}

.linecallplus .LP-TwoColumn .modal-content {
    border-radius: 0;
    max-width: 1000px;
    padding: 20px !important;
}

.linecallplus .modal-container{
    max-width: 800px;
    top: 0;
}

#hs_cos_wrapper_widget_1747992494927 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(5) > div > div > div > div.Section-image.is-contained{
  position: relative;
}

.linecallplus #modalopen{
  position:absolute;
  right: 0;
}

.linecallplus .Pacnav--is-scrolling .LP-TwoColumn .modal-container{
  top: 0!important;
}

@media (max-width: 1100px){
  .linecallplus .reason .line-api-cta  {
    padding: 0 50px;
  }
}
@media (max-width: 767px){
  .linecallplus .reason .line-api-cta  {
    padding: 0 20px;
  }  
}

@keyframes arrow-line-2{

0% {
    -webkit-transform: translateX(0) scaleX(1) translateY(-50%);
    transform: translateX(0) scaleX(1) translateY(-50%);
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

50% {
    -webkit-transform: translateX(8px) scaleX(.1) translateY(-50%);
    transform: translateX(8px) scaleX(.1) translateY(-50%);
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
50.1% {
    -webkit-transform: translateX(-8px) scaleX(0) translateY(-50%);
    transform: translateX(-8px) scaleX(0) translateY(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
100% {
    -webkit-transform: translateX(0) scaleX(1) translateY(-50%);
    transform: translateX(0) scaleX(1) translateY(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;  
  }
}
  
  

/* voice-connectors */

.voice-connectors .pc{
  display:block;
}

@media ( max-width: 767px ){
  .voice-connectors .pc{
    display:none;
  }
}

.voice-connectors .sp{
  display:none;
}

@media ( max-width: 767px ){
  .voice-connectors .sp{
    display:block;
  }
}

.voice-connectors__hero .u-grid-columns2{
  justify-content: space-between;
  display: flex;
}

@media (max-width: 767px){
  .voice-connectors__hero .u-grid-columns2{
    flex-direction: column;
    gap: 20px;
  }
}

.voice-connectors__hero .grid-item:has(.voice-connectors__hero__left),
.voice-connectors__hero .grid-item:has(.voice-connectors__hero__right){
  background: unset;
  border-radius: 0;
  padding:0;
}

.voice-connectors__hero .grid-item:has(.voice-connectors__hero__left){
  width: 598px;
}

.voice-connectors__hero .grid-item:has(.voice-connectors__hero__left) p{
  font-size: 16px;
  letter-spacing: 0;
  margin: 0 0 40px;
}

.voice-connectors__hero .grid-item:has(.voice-connectors__hero__right){
  width: 444px;
}

@media (max-width: 767px){
  .voice-connectors__hero .grid-item:has(.voice-connectors__hero__left),
  .voice-connectors__hero .grid-item:has(.voice-connectors__hero__right){
    width: 100%;  
  }
  .voice-connectors__hero .grid-item:has(.voice-connectors__hero__left) img,
  .voice-connectors__hero .grid-item:has(.voice-connectors__hero__right) img{
    width: 100%;
  }
}

.voice-connectors .point .en:before{
  color: var(--white);
}

.voice-connectors .point .TileCard{
  position: relative;
  padding-left: 105px;  
  border: solid #CAD0D4 1px;
}

@media (max-width: 767px){
  .voice-connectors .point .TileCard{
    padding-left: 20px;
  }
}

.voice-connectors .point .TileCard .TileCard-icon{
  position: absolute;
  left: 17px;  
  max-height: unset!important;
  width: 72px;
  height: 72px;  
}

@media (max-width: 767px){
  .voice-connectors .point .TileCard .TileCard-icon{
    position: relative;
    width: 30px;
    height: 30px;
    left: 0;
    max-height: 30px;
  }
}

.voice-connectors .point .TileCard .TileCard-title{
  color: #202020; 
}

@media (max-width: 767px){
  .voice-connectors .point .TileCard .TileCard-title{
    text-align: left;    
  }
}

.voice-connectors .point .TileCard .ColumnContentSection-body{
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .1em;  
  margin-bottom: 0;
}

.voice-connectors .solution .u-Grid{
  gap: 24px;
}

.voice-connectors .solution .u-Grid .grid-item{
  padding: 30px 20px;
 border-radius: 10px;
  background: #EBEBEB;
}

.voice-connectors .solution .u-Grid .grid-item h3{
  font-size: 22px;
  line-height: 160%;
  letter-spacing: .1em;
  margin-bottom: 24px;  
}

@media (max-width: 767px){
  .voice-connectors .solution .u-Grid .grid-item h3{
    font-size: 20px;
  }
}

.voice-connectors .solution .u-Grid .grid-item picture{
  display: flex;
  width: fit-content;
  margin: 0 auto;
  align-items: center;
  justify-content: center;  
}

.voice-connectors .solution .u-Grid .grid-item p{
  margin: 40px 0 0;
  position: relative;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .1em;  
  line-height: 1.6;
  padding: 0 30px;  
}

.voice-connectors .solution .u-Grid .grid-item p:before{
  content: "";
  width: calc(100% + 40px);
  display: block;
  height: 1px;
  background: #B1B1B1;
  top: -20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.voice-connectors .sec-cta .Button--arrow{
  border: solid 1px #000;
  color: #000;  
}

.voice-connectors .sec-cta .Button--arrow:before{
  background-color: #000;
}

.voice-connectors .sec-cta .Button--arrow:hover{
  color: #fff;
  background: #000;
  border: solid #000 1px;
  border-color: #000!important;
}

.voice-connectors .voice-connectors-cta{
  border-radius: 10px;
  background: linear-gradient(90deg, #881FFF -4.59%, #A13BE7 38.31%, #E084AA 77.66%, #FFA78C 103.64%);
  max-width: 1100px;
  margin: 0 auto;  
  padding: 50px 0;  
  margin-bottom: 90px;  
}

@media (max-width: 1100px){
  .voice-connectors .voice-connectors-cta{
    max-width: calc(100% - 20px * 2);
  }
}

@media (max-width: 767px){
  .voice-connectors .voice-connectors-cta{
    margin-bottom: 60px;      
  }
}

.voice-connectors .voice-connectors-cta .Section-content--head{
  padding: 0;
  margin: 0;
}

.voice-connectors .voice-connectors-cta .Section-content--head h2{
  font-size: 28px;
  line-height: 160%;
  letter-spacing: .1em;
}

@media (max-width: 767px){
  .voice-connectors .voice-connectors-cta .Section-content--head h2{
    font-size: 19px;  
  }
}

.voice-connectors .voice-connectors-cta .flex .contents{
  margin: 0;
}

.voice-connectors .voice-connectors-cta .Section-cta{
  margin-top: 30px;  
}

.voice-connectors .voice-connectors-cta .Button--arrow{
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .1em;
  color: var(--vonage);
  border-color: var(--vonage)!important;  
}

@media (max-width: 767px){
  .voice-connectors .voice-connectors-cta .Button--arrow{
    height: 65px;
    font-size: 18px;
  }
}

.voice-connectors .voice-connectors-cta .Button--arrow:hover{
  color: #fff;
  background: #7940a380!important;
  border-color: #7940a380!important;  
}

.voice-connectors .voice-connectors-cta .Button--arrow:before{
  background-color: var(--vonage);
}


/* conversation-api */
.conversation-api .conversation-api__hero .conversation-api__hero__flex{
  display: flex;
  justify-content: space-between;  
}

@media ( max-width: 1024px ){
  .conversation-api .conversation-api__hero .conversation-api__hero__flex{
    gap: 20px;
  }
}

@media ( max-width: 768px ){
  .conversation-api .conversation-api__hero .conversation-api__hero__flex{
    flex-direction: column;
  }
}

.conversation-api .conversation-api__hero .conversation-api__hero__flex .conversation-api__hero__flex__left{
  width: 564px;
}

.conversation-api .conversation-api__hero .conversation-api__hero__flex .conversation-api__hero__flex__left h2{
  font-size: 26px;
  letter-spacing: .1em;
  margin-bottom: 30px;
}

.conversation-api .conversation-api__hero .conversation-api__hero__flex .conversation-api__hero__flex__right{
  width: 460px;
}

@media ( max-width: 768px ){
  .conversation-api .conversation-api__hero .conversation-api__hero__flex .conversation-api__hero__flex__right,
  .conversation-api .conversation-api__hero .conversation-api__hero__flex .conversation-api__hero__flex__left{
    width: 100%;
  }
}

.conversation-api .point h2.en:before{
  color: #fff;
}

.conversation-api .channel{
  background: #F9FAFB;
}

.conversation-api .channel h2.en:before{
  color: #E5E9EB;
}

.conversation-api .scene .Col2{
  gap: 40px;
}

.conversation-api .scene .Col2 .item{
  width: 590px;
  flex: unset;
}

.conversation-api .scene .Col2 .item:has(img){
  width: 456px;
  flex: unset;
}

@media ( max-width: 768px ){
  .conversation-api .scene .Col2 .item,
  .conversation-api .scene .Col2 .item:has(img){
    width: 100%;
  }
  .conversation-api .scene .Col2{
    gap: 0px;
  }  
}



/* miitel-lp-full  */

.miitel-lp-full.miitel-lp .hero-section{
  background: #fff;
}

.miitel-lp-full.miitel-lp .reason-section{
  background-color: #1F8CF0;  
  margin-top: -180px !important;  
  padding-top: 180px;    
}

.miitel-lp-full.miitel-lp .reason-section:after{
  content: unset;  
}

.miitel-lp-full.miitel-lp .hero-section .whitebox{
  background: #fff;
  box-shadow: 0px 5px 13px 0px rgba(0, 52, 86, 0.12);  
}

.miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline span{
  position: relative;
  z-index:1;
}

.miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline.Button--download span:before{
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMSAxNy43NzhhLjk1Ljk1IDAgMCAwLS43MDcuMzI1QTEuMTggMS4xOCAwIDAgMCAwIDE4Ljg5YzAgLjI5NS4xMDUuNTc3LjI5My43ODZBLjk1Ljk1IDAgMCAwIDEgMjBoMTRjLjI2NSAwIC41Mi0uMTE3LjcwNy0uMzI1LjE4OC0uMjA5LjI5My0uNDkxLjI5My0uNzg2cy0uMTA1LS41NzctLjI5My0uNzg2YS45NS45NSAwIDAgMC0uNzA3LS4zMjV6bTExLjk1LTguNTZhMSAxIDAgMCAwLS4zMjUtLjI0LjkxLjkxIDAgMCAwLS43NjUgMCAxIDEgMCAwIDAtLjMyNS4yNEw5IDEyLjAzOFYxLjExYzAtLjI5NS0uMTA1LS41NzctLjI5My0uNzg2QS45NS45NSAwIDAgMCA4IDBhLjk1Ljk1IDAgMCAwLS43MDcuMzI1QTEuMTggMS4xOCAwIDAgMCA3IDEuMTExdjEwLjkyNkw0LjQ2NCA5LjIxOWEuOTUuOTUgMCAwIDAtLjcwNy0uMzI1Ljk1Ljk1IDAgMCAwLS43MDcuMzI1IDEuMTggMS4xOCAwIDAgMC0uMjkzLjc4NmMwIC4yOTUuMTA1LjU3OC4yOTMuNzg2bDQuMjQzIDQuNzEzQS45NS45NSAwIDAgMCA4IDE1LjgzYy4yNjUgMCAuNTItLjExNy43MDctLjMyNmw0LjI0My00LjcxM2MuMDkzLS4xMDMuMTY3LS4yMjYuMjE3LS4zNmExLjIyIDEuMjIgMCAwIDAgMC0uODUxIDEuMSAxLjEgMCAwIDAtLjIxNy0uMzYxIi8+PC9zdmc+);
  width: 16px;
  height: 20px;
  display: block;
  position: absolute;
  right: -53px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline.Button--download span:before{
    right: -51px;
    top: 2px;    
  }
}

.miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline.Button--email span:before{
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIxIj48cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjUgNC4zNjRjLS41OTIgMC0xLjA3MS40NTctMS4wNzEgMS4wMjJ2MTAuMjI3YzAgLjU2NS40OCAxLjAyMyAxLjA3MSAxLjAyM2gxNWMuNTkyIDAgMS4wNzEtLjQ1OCAxLjA3MS0xLjAyM1Y1LjM4NmMwLS41NjUtLjQ4LTEuMDIyLTEuMDcxLTEuMDIyek0wIDUuMzg2QzAgNC4wNjggMS4xMiAzIDIuNSAzaDE1QzE4Ljg4IDMgMjAgNC4wNjggMjAgNS4zODZ2MTAuMjI3YzAgMS4zMTgtMS4xMiAyLjM4Ni0yLjUgMi4zODZoLTE1QzEuMTIgMTggMCAxNi45MzEgMCAxNS42MTN6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjAwNyA1Ljk5YS43MzcuNzM3IDAgMCAxIDEuMDAyLS4xMkwxMCAxMC4zMTdsNS45OS00LjQ0N2EuNzM3LjczNyAwIDAgMSAxLjAwMy4xMi42Ni42NiAwIDAgMS0uMTI2Ljk1N2wtNi40MjggNC43NzJhLjc0Ljc0IDAgMCAxLS44NzcgMEwzLjEzMiA2Ljk0N2EuNjYuNjYgMCAwIDEtLjEyNS0uOTU3IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  width: 20px;
  height: 21px;
  display: block;
  position: absolute;
  right: -75px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline.Button--email span:before{
    right: -70px;
    top: 1px;  
  }
}

.miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline:after, .miitel-lp-full.miitel-lp .hero-section .whitebox .Button--outline:before{
  z-index:0;
}

.miitel-lp-full.miitel-lp .whitebox .Button--outline.Button--download{
  background-color:#00C2A5;
  border-color: #00C2A5!important;
}

.miitel-lp-full.miitel-lp .whitebox .Button--outline.Button--email{
  background-color:#08325C;
}

.miitel-lp-full.miitel-lp .whitebox .Button--outline.Button--download:before,.miitel-lp-full.miitel-lp .whitebox .Button--outline.Button--download:after{
  background: #00C2A5;
}

.miitel-lp-full.miitel-lp .whitebox .Button--outline.Button--email:before,.miitel-lp-full.miitel-lp .whitebox .Button--outline.Button--email:after{
  background: #08325C;
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc h1{
 text-align: left;  
  font-size: 36px;
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc h1 span{
 font-size: 34px; 
}

@media ( max-width: 1048px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc h1{
    font-size: 28px;
  }
  .miitel-lp-full.miitel-lp .hero-section .hero-blc h1 span{
    font-size: 24px;
  }
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc h1{
    text-align: center;
    font-size: 24px;
  }
  .miitel-lp-full.miitel-lp .hero-section .hero-blc h1 span{
   font-size: 22px; 
  }
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc .hero-logo{
  margin-right: auto;
  padding-left: 31px;
  margin-left: unset;
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc .hero-logo img{
  width: 327px;
  max-width: unset;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc .hero-logo{
    padding: 0;
    margin: 0 auto;
    max-width: unset;
  }
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc h2{
  text-align: left;  
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc h2 br{
    display: none;
  }
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc h2 small{
  font-size: 0.5em;
  vertical-align: top;  
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc{
  gap: 0;
  margin-bottom: 30px;
}

@media ( max-width: 1048px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc{
    align-items: center;
  }  
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc p{
  text-align: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: .1em;  
}

.miitel-lp-full.miitel-lp .hero-section .hero-blc .hero-pic{
  max-width: 739px;
  width: 100%;
  height: 309px;  
}

@media ( max-width: 1048px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc .hero-pic{
    flex: 1;
  }
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .hero-section .hero-blc .hero-pic{
    height: auto;
  }
}

.miitel-lp-full.miitel-lp .hero-section .Wrap{
  max-width: fit-content;
}

.miitel-lp-full.miitel-lp .hero-section .whitebox h3{
  font-size: 20px;
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .hero-section .whitebox h3{
    font-size: 16px;
  }
}

.miitel-lp-full.miitel-lp .reason-section .Section-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: .1em;
  color: #fff;
}

.miitel-lp-full.miitel-lp .reason-section .Section-title span{
  font-size: 38px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .reason-section .Section-title{
    font-size: 26px;  
  }
  .miitel-lp-full.miitel-lp .reason-section .Section-title strong{
    font-size: 18px;
    display: block;
  }
  .miitel-lp-full.miitel-lp .reason-section .Section-title span{
    font-size: 18px;
  }
}

.miitel-lp-full.miitel-lp .reason-section.card_icon .Card-Ver-Row [class^=Column-]{
  padding-top: 45px;  
}


.miitel-lp-full.miitel-lp .reason-section.card_icon .Card-Ver-Row .TileCard-title{
  font-weight: 700;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .1em;
  color: #202020;
  text-align: center;
  vertical-align: middle;
}

.miitel-lp-full.miitel-lp .reason-section.card_icon .Card-Ver-Row .TileCard-title span{
  font-size: 22px;
}

.miitel-lp-full.miitel-lp .Card-Ver-Row .TileCard .ColumnContentSection-body{
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: .1em;
}

.miitel-lp-full.miitel-lp .reason-section.card_icon .Card-Ver-Row [class^=Column-]:last-child .TileCard{
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 30px;
  border-radius: 8px;
}

.miitel-lp-full.miitel-lp .reason-section.TileCardsSection .Row{
  gap: 24px;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap{
  width: 100%;
  padding:0;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap > div{
  padding-top: 45px;
  width: 100%;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap > div > .TileCard-icon-top{
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 1;  
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard{
  padding: 40px 23px 20px;
  border-radius: 20px;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard h3{
  max-width: 100%;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .1em;
  text-align: center;
  vertical-align: middle;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard .ColumnContentSection-body{
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: .1em;
  text-align: center;
  margin-top: 20px;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard > div.TileCard-icon{
  width: 100%;
  max-height: unset!important;
  height: auto;
  margin: 20px auto 0px;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard > div.TileCard-icon figure{
  margin: unset;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard > div.TileCard-icon img{
  margin: 0 auto 10px;
}

.miitel-lp-full.miitel-lp .reason-section .Section-bottom .Wrap .TileCard small {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 160%;
  margin: 0 auto;
  max-width: 946px;
  width: 100%;
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--download{
  background-color:#00C2A5;
  border-color:#00C2A5!important;
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--download:after{
  transition: 0.4s;
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--download:hover{
  background-color: #fff;
  color: #00C2A5;
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--download:hover:after{
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEGSURBVHgB7VTLjcIwFBxby2FvlODtgAaWVTrYHPkJOgAqACogVAASnxxTQsBwpwTSAdwBm4dDBCFIiQQXJEZ6yihvZp6V2AbSIKcbUyn4QjpEBg04XoRP0CcIctIKd/Csldm5mtXJs408tysSgO5j6XZSQ84apUfE8vEVFasOtOoZrlWXpvThe/lEwJreSXdoNKG4jWLZOTMWE8rxP2UPL5MC5LiFvQoPbI7/4KA8aBSoduDKxm9tHllZYqrvChL51BEm7HpoQ67pqWiAVQpubcmga5hH3UK8weY4ftuw7N295XFQhMXYAeNNwzUG+Ktk/6sJyGnD1NuBXe5jgecQcPqIz4MyTpb2WP3fYRrMAAAAAElFTkSuQmCC");  
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--email{
  color:#00C2A5;
  border-color: #00C2A5!important;
}
  
.miitel-lp-full.miitel-lp .service-cta__miitel .Button--email:hover{
  color:#fff;
  background:#00C2A5;
  border-color: #00C2A5!important;
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--email:after{
  transition: 0.4s;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE0SURBVHgB5ZTBTcMwGIWfTeDAqSPABvSMKM0G9IhKpXYCYIJ0A7pBD6iNxCUjJDVCHNsRGKH3EptngyOkEAoyBxDfJbLz/uffT78M/DsEHtMDbMwUMF2EYLDCnuxFeNYZFy1ajxBG8tqYmhmo+ZXberg7wnfxNWo2tF7yrd81cl693CxpnrsYtmE1Vmtr8qzlt2UliM+fsIM2jGGmOqf4rNHsPu1Ss3RaoWPEvXXd0HLcX0HLmMIFu85YmNTM1PwGhgdCULvfxsmgeP87qhXYToEhFrf2O3bZ7PIQSzUN5hqd/gQfINHE6WCMUh5yAuAi8FcsGUvnYtJU1mzou60iQOGuGDOWT4iwDR/BF5H4YX6zoXHDzQxFwUUClSIMfWkfiAilGEFyiIWeIgg2pkXoA/MXeQEn1oLlLlLHugAAAABJRU5ErkJggg==");  
}

.miitel-lp-full.miitel-lp .service-cta__miitel .Button--email:hover:after{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIxIj48cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjUgNC4zNjRjLS41OTIgMC0xLjA3MS40NTctMS4wNzEgMS4wMjJ2MTAuMjI3YzAgLjU2NS40OCAxLjAyMyAxLjA3MSAxLjAyM2gxNWMuNTkyIDAgMS4wNzEtLjQ1OCAxLjA3MS0xLjAyM1Y1LjM4NmMwLS41NjUtLjQ4LTEuMDIyLTEuMDcxLTEuMDIyek0wIDUuMzg2QzAgNC4wNjggMS4xMiAzIDIuNSAzaDE1QzE4Ljg4IDMgMjAgNC4wNjggMjAgNS4zODZ2MTAuMjI3YzAgMS4zMTgtMS4xMiAyLjM4Ni0yLjUgMi4zODZoLTE1QzEuMTIgMTggMCAxNi45MzEgMCAxNS42MTN6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjAwNyA1Ljk5YS43MzcuNzM3IDAgMCAxIDEuMDAyLS4xMkwxMCAxMC4zMTdsNS45OS00LjQ0N2EuNzM3LjczNyAwIDAgMSAxLjAwMy4xMi42Ni42NiAwIDAgMS0uMTI2Ljk1N2wtNi40MjggNC43NzJhLjc0Ljc0IDAgMCAxLS44NzcgMGwtNi40My00Ljc3MmEuNjYuNjYgMCAwIDEtLjEyNS0uOTU3IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);  
}

.miitel-lp-full.miitel-lp .spec .u-grid-columns3{
  gap: 0;
}

@media ( max-width: 1200px ) {
  .miitel-lp-full.miitel-lp .spec .u-grid-columns3{
    grid-template-columns: 1fr 1fr;
  }
}

@media ( max-width: 768px ) {
  .miitel-lp-full.miitel-lp .spec .u-grid-columns3{
    grid-template-columns: 1fr;
  }
}

.miitel-lp-full.miitel-lp .spec .grid-item{
  background: unset;
  border-radius: unset;
  padding: 30px 18px 0;
}

.miitel-lp-full.miitel-lp .spec .grid-item:first-child,
.miitel-lp-full.miitel-lp .spec .grid-item:nth-child(4){
  padding: 30px 0 0 0;
  max-width: unset;
}
  

.miitel-lp-full.miitel-lp .spec .grid-item .item-box i{
  width: max-content;
  height: max-content;
  padding: 8px; 
  max-width: 42px;  
}

.miitel-lp-full.miitel-lp .spec .grid-item .item-box i img{
  width: auto;
  height: auto;  
}

.miitel-lp-full.miitel-lp .spec .grid-item .item-box{
  height: 74px;
  padding:0;
}

.miitel-lp-full.miitel-lp .spec .grid-item .u-grid-columns1 .item-box{
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1 0 0;
  align-self: stretch;
  padding: 0;
  border-radius: 3px;  
  height: 74px;
}  

.miitel-lp-full.miitel-lp .spec .grid-item .u-grid-columns1{
  margin: 10px 22.5px 0;
}

.miitel-lp-full.miitel-lp .spec .grid-item:nth-child(4) .u-grid-columns2{
  margin: 10px 17.5px 0;  
}

.miitel-lp-full.miitel-lp .spec .grid-item .u-grid-columns1 i{
  width: 74px;
  height: max-content;
  padding: 16px;
  max-width: unset;
}

@media ( max-width: 768px ){
  
 .miitel-lp-full.miitel-lp .spec .grid-item .u-grid-columns1 i {
    width: max-content;
    height: max-content;
    padding: 8px; 
    max-width: 42px;    
  }
  
  .miitel-lp-full.miitel-lp .spec .grid-item .u-grid-columns1{
    margin: 10px auto 0;
  }

  .miitel-lp-full.miitel-lp .spec .grid-item:nth-child(4) .u-grid-columns2{
    margin: 10px auto 0;  
  }
  
  .miitel-lp-full.miitel-lp .spec .grid-item{
    padding: 30px 0px 0;  
  }
  
}


.miitel-lp-full.miitel-lp .spec .grid-item .item-box{
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 3px;  
}  

.miitel-lp-full.miitel-lp .spec .grid-item .item-box h4{
  line-height: 1.4;
  letter-spacing: .1em
}

.miitel-lp-full.miitel-lp .plan-section .u-Flex{
  gap: 0;
  justify-content: space-between;
}

@media ( max-width: 1048px ) {
  #hs_cos_wrapper_widget_1741078301873 > div > div > div > div > div.Sestion-content-text > div:nth-child(1){
    flex-direction: column;
    gap: 20px;
  }
}
@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .plan-section .u-Flex{
    gap: 50px;
  }
}

.miitel-lp-full.miitel-lp .plan-section .whitebox:first-child{
  max-width: 306px;
}

@media ( max-width: 1024px ){
  .miitel-lp-full.miitel-lp .plan-section .whitebox:first-child{
    max-width: 100%;
    width: 100%;
    padding: 33px 10px;
  }
}

.miitel-lp-full.miitel-lp .whitebox-vertical .whitebox {
  width: 100%;
  padding: 0;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 28px;
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p.price{
  color: #00d0b6;
  font-size: 32px;
  display: flex;
  align-items: flex-end;  
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p.price span:not(.small){
  color: #00d0b6;
  font-size: 58px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p.price span:not(.small){
    font-size: 38px;
  }
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p.price{
    font-size: 22px;
  }
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p.price span.small{
    font-size: 12px;
  }
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox{
  width: 526px;
  max-width: unset;
  justify-content: space-between;
}



@media ( max-width: 1024px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical{
    width: 100% !important;    
  }
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox{
    width: 100% !important;
    margin: 0 auto;
    max-width: 100%;
    height: unset; 
    padding: 20px 12.5%;
    justify-content: space-between;
    gap: 50px;
  }  
}

@media ( max-width: 600px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox{
    padding: 20px 0px;
      justify-content: center;
      gap: 40px;    
  }  
}

@media ( max-width: 450px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox{
    width: 100% !important;
    margin: 0 auto;
    max-width: 100%;
    height: unset; 
    justify-content: center;
    gap: 5px;
  }
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox:first-child{
  border-radius: 20px 20px 0 0;  
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox:nth-child(2){
  border-radius: 0px 0px 20px 20px;  
  border-top: solid 1px #00D0B6;
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox i{
  display: block;
  height: 100%;
  width: 1px;
  background: #CAD0D4;
  max-height: 110px;
}

@media ( max-width: 1024px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox i{
    height: 73px;
    width: 1px;
  }
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__left{
      margin-top: 5px;  
  }
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right{
  display: flex;
  gap: 8px;
  align-items: center;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right{
    align-items: end;
    margin-top: -15px;    
  }
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right strong{
  font-size: 32px;
  line-height: .8;
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: 24px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right strong{
  margin-left: 20px;
  }
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right strong:before{
  content: "/";
  color: #00D0B6;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .1em;  
  position: absolute;
  bottom: 0;
  left: -16px;  
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right strong{
    font-size: 22px;
  }
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox .whitebox__right strong:before{
    font-size: 14px;
    left: -12px;
  }  
}

.miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p{
  padding-bottom: unset;
  font-size: 18px;
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .plan-section .whitebox-vertical .whitebox p{
    font-size: 16px;
    padding: 0;
  }
}

.miitel-lp-full.miitel-lp .flow-section.card_icon .Card-Ver-Row .TileCard{
  border: 1px solid var(--MiiTel-C6D2D7, #C6D2D7);
}

.miitel-lp-full.miitel-lp .plan-section .flex-item{
  padding: 35px 20px;
  max-width: 566px;  
  width: 100%;
}

.miitel-lp-full.miitel-lp .plan-section  small{
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 20px;  
}


.miitel-lp-full.miitel-lp .point-section{
  border-radius: 50px 0px;
}

@media ( max-width: 1200px ) {
  .miitel-lp-full.miitel-lp .point-section{
    border-radius: 0 0 50px 0px;
  }
}

.miitel-lp-full.miitel-lp .point-section .Wrap{
  max-width: unset;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
  width: 100%;
}

.miitel-lp-full.miitel-lp .point-section .contents-blc{
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.miitel-lp-full.miitel-lp .faq_title h2{
  margin-top: 0;
}

.miitel-lp-full.miitel-lp .point-section h2{
  color: #fff;
  position: relative;
  width:fit-content;
  margin: 0 auto 85px!important;
  font-size: 42px;
}

.miitel-lp-full.miitel-lp .point-section h2 span{
  font-size: 38px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .point-section h2{
    margin: 0 auto 60px !important;
    font-size: 26px;
  }
  .miitel-lp-full.miitel-lp .point-section h2 strong{
    font-size: 18px;
    display: block;
  }
  .miitel-lp-full.miitel-lp .point-section h2 span{
    font-size: 24px;
  }  
}

.miitel-lp-full.miitel-lp .point-section h2:before{
  content: "";
  position: absolute;
  left: -25px;
  bottom: 0;
  display: block;
  width: 3px;
  height: 32px;
  background: #fff;
  transform: rotate(-30deg);  
}

.miitel-lp-full.miitel-lp .point-section h2:after{
  content: "";
  position: absolute;
  right: -25px;
  bottom: 0;  
  display: block;
  width: 3px;
  height: 32px;
  background: #fff;  
  transform: rotate(25deg);    
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .point-section h2:before{
    left: -5px;
  }

  .miitel-lp-full.miitel-lp .point-section h2:after{
    right: -5px;
  }
}

.miitel-lp-full.miitel-lp .point-section .contents-blc-item{
  position: relative;
  margin-top: 62px;  
}

.miitel-lp-full.miitel-lp .point-section .point-item{
  border-radius: 20px 0px 0px 20px;
  background: #fff;
  box-shadow: 0px 5px 13px 0px rgba(0, 52, 86, 0.12);
  display: flex;
  padding: 35px 60px;
  flex-direction: column;
  align-items: flex-start;  
  margin:0 0 0 calc((100vw - 1150px)/2 + 20px);  
}

@media ( max-width: 1200px ) {
  .miitel-lp-full.miitel-lp .point-section .point-item{
    margin: 0 0 0 20px;
    padding: 25px;    
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item:before{
  background: linear-gradient(274deg, #1895ae 3.19%, #2271d2 95.99%);
  border-radius: 0 15px 15px 0;
  content: "";
  height: 340px;
  left: 0;
  max-width: 600px;
  position: absolute;
  top: -62px;
  width: 100%;
  z-index: -1;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .point-section .point-item:before{
    width: calc(100% - 20px);
  }
}

.miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(2) .point-item:before,
.miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(5) .point-item:before{
  border-radius: 0 15px 15px 0;
  background: linear-gradient(274deg, #1895AE 3.19%, #2271D2 95.99%);
  transform: rotate(180deg);
  left: unset;
  right: 0;
}

.miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(2) .point-item,
.miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(5) .point-item{
  border-radius: 0px 20px 20px 0px;
  margin:0 calc((100vw - 1150px)/2 + 20px) 0 0;    
}

@media ( max-width: 1200px ) {
  .miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(2) .point-item,
  .miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(5) .point-item{
    margin:0 20px 0 0;    
  }  
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner{
  max-width: 1090px;
  width: 100%;
}

.miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(2) .point-item__inner,
.miitel-lp-full.miitel-lp .point-section .contents-blc-item:nth-child(5) .point-item__inner{
  margin-left: auto;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top{
  display: flex;
  align-items: flex-end;
  gap: 60px;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top{
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left{
  display: flex;
  width: 100%;
  max-width: 586px;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left .point-item__inner__top__left__no{
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  gap: 10px;  
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left .point-item__inner__top__left__no span{
  color: #209CFF;
  font-family: Oswald;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em;  
  padding-bottom:10px;
  border-bottom: solid 2px #209CFF;
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left .point-item__inner__top__left__no span{
    font-size: 15px;  
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left .point-item__inner__top__left__no strong{
  color: #209CFF;
  font-family: Oswald;
  font-size: 58px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;  
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left .point-item__inner__top__left__no strong{
    font-size: 44px;  
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left h3{
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .1em;  
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left h3{
    font-size: 22px;  
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__left p{
  margin-top: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: .1em;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__top__right img{
  vertical-align: middle;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom{
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-top: 46px;
}

@media ( max-width: 819px ) {
.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom{
    margin-top: 20px;  
    flex-direction: column;
    gap: 20px;  
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom > div{
 display: flex;
  padding: 25px 20px;
  align-items: flex-start;
  gap: 15px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 3px;
  background: #E6F2F1;
}

@media ( max-width: 819px ) {
  .miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom > div{
    padding: 20px 10px;
    gap: 12px;
  }
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom > div i{
  width: 95px;
  height: 95px;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom > div > div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: calc(100% - 95px);
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom > div > div h4{
  color: #00B393;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .1em;
  margin-bottom: 0;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom > div > div p{
  color: #202020;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: .1em; 
  margin-top: 0;
}

.miitel-lp-full.miitel-lp .point-section .contents-blc .contents-blc-item:nth-child(4){
  max-width: 1100px;
  margin: 0 auto;  
}

.miitel-lp-full.miitel-lp .point-section .contents-blc .contents-blc-item:nth-child(4) > div:after{
  content: unset;
}

.miitel-lp-full.miitel-lp .point-section .contents-blc .contents-blc-item:nth-child(4) > div .balloon{
  gap: 50px;
  margin: 20px auto 20px;
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp .point-section .contents-blc .contents-blc-item:nth-child(4) > div .balloon{
    margin: 20px auto 20px;
    width: calc( 100% - 40px );
  }
}

.miitel-lp-full.miitel-lp .point-section .contents-blc .contents-blc-item:nth-child(4) > div .balloon .flex-item{
  padding: 35px 40px;
  background: #E3F3FF;
}

.miitel-lp-full.miitel-lp .point-section .contents-blc .contents-blc-item:nth-child(4) > div .balloon .flex-item:before{
  border-left: 20px solid #e3f3ff;
}

#hs_cos_wrapper_widget_1750357320173 > div > div > div > div > div.contents-blc.contents-row > div:nth-child(3) > div > div > div.point-item__inner__bottom > div.point-item__inner__bottom__right{
  padding: 25px 0px 25px 20px;
}

.miitel-lp-full.miitel-lp .point-section .point-item .point-item__inner__bottom>div>div p small{
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: .1em;
  display: block;
}

@media ( max-width: 819px ){
.miitel-lp-full.miitel-lp .flow-section .Section-description p{
  text-align: left!important;
  }
}

.miitel-lp-full.miitel-lp br.sp{
  display:none;
}

@media ( max-width: 819px ){
  .miitel-lp-full.miitel-lp br.sp{
    display:block!important;
  }
}

.miitel-lp-full.miitel-lp .plan-section:after{
  background: linear-gradient(180deg, #f3f6f9 50%, #00d0b6 51%);  
}

.miitel-lp-full.miitel-lp .plan-section{
  background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/miitel/lp/bg-2price.png) no-repeat center center;
  background-size: 100%;
}

.vcall-kintone{}

.vcall-kintone .service-cta__vcall-kintone{
  padding: 70px 0 80px!important;
}

@media ( max-width: 1048px ){
  .vcall-kintone .service-cta__vcall-kintone{
    padding: 90px 0 80px!important;
  }  
}

.vcall-kintone .service-cta__vcall-kintone .Wrap{
  background: #fff;
  padding: 50px 0 40px 100px;
  position: relative;
  border-radius: 10px;
  max-width: 1100px;
}

@media ( max-width: 1048px ){
  .vcall-kintone .service-cta__vcall-kintone .Wrap{
    padding: 90px 0px 40px;
    width: calc(100% - 40px);    
    padding-top: 0;
  }  
}

.vcall-kintone .service-cta__vcall-kintone .Wrap:before{
  content: "";
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/cta-image.svg);
  width: 295px;
  height: 190px;
  display: block;
  position: absolute;
  right: -40px;
  transform: translate(0px, -50%);
  top: 50%;
}

@media ( max-width: 1048px ){

  .vcall-kintone .service-cta__vcall-kintone .Wrap:before {
      background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/cta-image.svg);
      content: "";
      display: block;
      height: 190px;
      position: relative;
      right: calc(-50% + -10px);
      top: 0;
      transform: translate(-50%, -40px);
      width: 295px;
  }
  
}

.vcall-kintone .service-cta__vcall-kintone .Wrap p{
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 160%;
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 15px;
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/cta-border.svg);
  background-size: 310px auto;
  background-repeat: no-repeat;
  background-position: bottom;
}

.vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex{
  gap: 40px;
}

@media ( max-width: 1048px ){
  .vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex{
    justify-content: center;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex{
    flex-direction: column;
  }
}

.vcall-kintone .Wrap .u-Flex .Button--download{
  background-color: #000!important;
  color: #fff!important;
  border-color: #000!important;
}

.vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex .Button--download:hover{
  background: #fff!important;
  color: #000!important;
}

.vcall-kintone .Wrap .u-Flex .Button--email{
  background-color: var(--vcall)!important;
  color: #fff!important;
  border-color: var(--vcall)!important;
}

.vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex .Button--email:hover{
  background: #fff!important;
  color: var(--vcall)!important;
}

.vcall-kintone .Wrap .u-Flex a.Button--outline{
  border-radius: 60px;
  padding: 0 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 340px;
  font-size: 20px;
  max-width: unset;
  transition: all .1s ease;
}

@media ( max-width: 768px ){
  .vcall-kintone .Wrap .u-Flex a.Button--outline{
    margin: 0 auto;
    max-width: 300px;
    font-size: 16px;
    height: 64px;    
  }
}

.vcall-kintone .Wrap .u-Flex .Button--download:after{
  content: "";
  right: 33px;  
  width: 16px;
  height: 20px;
  transition: 300ms ease;  
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/icon-dl-w.svg)!important;
}

.vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex .Button--download:hover:after{
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/icon-dl-bk.svg)!important;
}

.vcall-kintone .Wrap .u-Flex .Button--email:after{
  content: "";
  width: 20px;
  transition: 300ms ease;
  height: 20px;
  right: 33px;
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/icon_contact-w.svg)!important;
}

.vcall-kintone .service-cta__vcall-kintone .Wrap .u-Flex .Button--email:hover:after{
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/icon_contact-v.svg)!important;
}

.vcall-kintone .TileCardsSection .Section-header .Section-title.h2,
.vcall-kintone h2{
  position: relative;
  margin: 0 0 70px;  
}

.vcall-kintone .Section-header{
  margin: 0 0 70px;
}

.vcall-kintone h2:after{
  background-color: #D14453;
  border-radius: 10px;
  content: "";
  height: 5px;
  max-width: 82px;
  width: 100%;
  display: block;
  position: absolute;
  right: 50%;
  transform: translate(50%, 20px);
}

.vcall-kintone .LP-FAQ h2{
  font-size: 32px;
  margin-bottom: 60px;
  position: relative;
}

@media ( max-width: 768px ){
  .vcall-kintone .LP-FAQ h2{
    font-size: 26px;
  }
}

.vcall-kintone .LP-FAQ h2:after{
  background-color: var(--vcall);
  border-radius: 10px;
  content: "";
  height: 5px;
  max-width: 82px;
  width: 100%;
  display: block;
  position: absolute;
  right: 50%;
  transform: translate(50%, 20px);
}

.vcall-kintone .LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title:before{
  color: var(--vcall);
}

.vcall-kintone .flow-section{
  position: relative;
}

.vcall-kintone .flow-section:before{
  content: "";
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/flow-before.svg);
  width: 50px;
  height: 50px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
}

.vcall-kintone .flow-section .Section-content {
  margin-top: 50px;
}

.vcall-kintone .flow-section .Section-content > div{
  gap: 24px;
}

.vcall-kintone .flow-section .Section-content > div > div{
  max-width: 257px;
}

@media ( max-width: 768px ) {
  .vcall-kintone .flow-section .Section-content > div > div{
    max-width: 100%;
  }
}

.vcall-kintone .flow-section .TileCard{
  display: grid;  
  border: 2px solid #43BDAF; 
  padding: 50px 10px 20px 10px; 
  justify-content: center;  
}

.vcall-kintone .flow-section .Section-content > div > div:first-child .TileCard{
  background: #E8E8E8;
}

.vcall-kintone .flow-section .TileCard .TileCard-icon{
  order: 1;
  margin-bottom: 20px
}

.vcall-kintone .flow-section .TileCard .TileCard-title{
  order: 2;
  font-size: 18px;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 160%;
  white-space: nowrap;  
}

.vcall-kintone .flow-section .TileCard .TileCard-title br{
  display:block;
}

@media ( max-width: 1200px ) {
  .vcall-kintone .flow-section .TileCard .TileCard-title{
    font-size: 16px;
    white-space: wrap;  
  }
}

.vcall-kintone .flow-section .TileCard .ColumnContentSection-body{
  order: 3;
  text-align: center;
  font-size: 13px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.vcall-kintone .guidance-section .Section-content{
  margin-top: 50px;
}

.vcall-kintone .guidance-section .Section-content > div{
  gap: 16px;
}

.vcall-kintone .guidance-section .Section-content > div > div{
  width: 207px;
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard {
  border-radius: 10px;
  border: 2px solid #3CA4CE;
  display: flex;
  flex-direction: column;
  padding: 50px 10px 28px 10px;  
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .TileCard-icon{
  order: 1;
  margin-bottom: 20px
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .TileCard-title{
  order: 2;
  font-size: 18px;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 160%;  
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .ColumnContentSection-body{
  order: 3;
  text-align: center;
  font-size: 15px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .ColumnContentSection-body a{
  margin: 10px auto 0;
  background: var(--vcall);
  border-radius: 50px;
  display: flex;
  width: 100%;
  max-width: 183px;
  padding: 8px 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;  
  border: solid 1px var(--vcall);
  position: relative;
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .ColumnContentSection-body a:hover{
  background: #fff;
  color: var(--vcall);
  opacity: 1;
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .ColumnContentSection-body a svg{
  right: 15px; 
  position: absolute;
  transition: 3s ease;
}

.vcall-kintone .guidance-section .Section-content > div > div .TileCard .ColumnContentSection-body a:hover svg path{
  fill: var(--vcall);
}

.vcall-kintone .guidance-section .guidance-section__link{
  display: flex;
  width: 532px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 60px;
  border: 2px solid var(--vcall);
  background: var(--vcall);
  color: #fff;
  position: relative;
  transition: .3s ease;
  margin: 105px auto 0;
  flex-direction: column;
}

@media ( max-width: 768px ) {
  .vcall-kintone .guidance-section .guidance-section__link{
    width: 100%;
    margin: 65px auto 0;    
  }
}

.vcall-kintone .guidance-section .guidance-section__link:hover{
  background: #fff;
  color: var(--vcall);
  opacity: 1;
}

.vcall-kintone .guidance-section .guidance-section__link sub{
  position: absolute;
  left: 0;
  top: -50%;
  bottom: unset;
  color: var(--vcall);
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  outline: 7px solid #FFBF00;
  outline-offset: -7px;
  width: 110px;
  height: 110px;
  border-radius: 50%;  
}

@media ( max-width: 768px ) {
  .vcall-kintone .guidance-section .guidance-section__link sub{
    left: 10%;
    top: -45%;
    transform: translate(-50%, 0px);
    font-size: 12px;
    width: 75px;
    height: 75px;
    outline: 4px solid #FFBF00;
    outline-offset: -4px;
  }
}

.vcall-kintone .guidance-section .guidance-section__link strong{
  font-size: 24px;
}

@media ( max-width: 768px ) {
  .vcall-kintone .guidance-section .guidance-section__link strong{
    font-size: 16px;
  }
}

.vcall-kintone .guidance-section .guidance-section__link span{
  font-size: 16px;
  font-weight: bold;  
}

@media ( max-width: 768px ) {
  .vcall-kintone .guidance-section .guidance-section__link span{
    font-size: 14px;
  }  
}

.vcall-kintone .guidance-section .guidance-section__link i{
  position: absolute;
  right: 25px;
}

.vcall-kintone .guidance-section .guidance-section__link i:before{
    border-radius: 50%;
    content: "";
    height: 21px;
    position: absolute;
    right: -5px;
    transition: .3s ease;
    top: calc(50% - 10px);
    width: 21px;
    background: #fff;
}

.vcall-kintone .guidance-section .guidance-section__link:hover i:before{
  background; var(--vcall);
}

.vcall-kintone .guidance-section .guidance-section__link i:after{
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.780029%206C0.780029%205.53609%201.15611%205.16%201.62003%205.16L11.3521%205.16L7.74606%201.55397C7.41802%201.22593%207.41802%200.694074%207.74606%200.366034C8.0741%200.0379941%208.60596%200.037994%208.934%200.366034L13.974%205.40603C14.302%205.73407%2014.302%206.26593%2013.974%206.59397L8.934%2011.634C8.60596%2011.962%208.0741%2011.962%207.74606%2011.634C7.41802%2011.3059%207.41802%2010.7741%207.74606%2010.446L11.3521%206.84L1.62003%206.84C1.15611%206.84%200.780029%206.46392%200.780029%206Z%22%20fill%3D%22%23DF5B43%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: .3s ease;
  height: 12px;
  position: absolute;
  right: -1px;
  top: calc(50% - 6px);
  width: 14px;
}

.vcall-kintone .guidance-section .guidance-section__link:hover i:after{
  animation: arrow-line .4s cubic-bezier(.785,.135,.15,.86) 1 normal;  
}

.vcall-kintone .guidance-section .Section-bottom .Wrap{
  width: 100%;
  padding-left: unset;
  padding-right: unset;
}

.vcall-kintone .price .price__flex{
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 832px;
  position: relative;
  margin: 0 auto 30px; 
}

.vcall-kintone .price .price__flex:before{
  content: "";
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/plus.svg);
  width: 54px;
  height: 54px;
  display: block;
  position: absolute;
  top: calc(50% + 38px);
  z-index: 2;
  left: 50%;
  transform: translate(-50% , -50%);
}

@media ( max-width: 932px ){
  .vcall-kintone .price .price__flex:before{
    display: none;
  }
}

@media ( max-width: 932px ){
  .vcall-kintone .price .price__flex{
    grid-template-columns: 1fr;
    gap: 96px;
  }  
  .vcall-kintone .price__flex__item__right{
    position: relative;    
  }
  .vcall-kintone .price__flex__item__right:before{
    content: "";
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/plus.svg);
    width: 54px;
    height: 54px;
    display: block;
    position: absolute;
    top: -74px;
    z-index: 2;
    left: 50%;
    transform: translate(-50%, 0%);
  }
}

.vcall-kintone .price .price__flex > div{
  display: flex;
  gap: 37px;
  flex-direction: column;
  width: 100%;
}

.vcall-kintone .price .price__flex > div .price__flex__box{
  border-radius: 8px;
  border: 3px solid #202020;
  background: #FFF;  
  position:relative;  
}

.vcall-kintone .price .price__flex > div .price__flex__box:before{
  content: "";
  background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/icon_money.svg);
  width: 70px;
  height: 52px;
  display: block;
  position: absolute;
  left: -10px;
  top: -20px;  
}

.vcall-kintone .price .price__flex > div:nth-child(2) .price__flex__box{
  background: #FFBF00;
  padding: 10px;
}

.vcall-kintone .price .price__flex > div:nth-child(2) .price__flex__box:before{
  content: "";
  background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/icon_money_bk.svg);
}

.vcall-kintone .price .price__flex > div h3{
  display: flex;
  padding: 4px 20px;
  margin-bottom: 0;
  letter-spacing: 1px;  
  font-size: 19.7px;  
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: solid #202020 2px;
  background: #fff;
}

.vcall-kintone .price .price__flex > div h3 br{
  display:none;
}

@media ( max-width: 768px ){
  .vcall-kintone .price .price__flex > div h3 br{
    display:block!important;
  }
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box{ 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px 0 30px;
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__top{
  margin-bottom: 16px;
  color: #DF5B43;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 154%;
  letter-spacing: .1em;
  width: fit-content;
  position: relative;
  display: flex;
  gap: 5px;
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__top i{
  position: relative;
  bottom: -5px;
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__second{
  color: #000;
  margin: 0;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 154%;
  letter-spacing: .1em;
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__third,
.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__third sub{
  color: #000;
  font-size: 19.883px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: .1em;
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__third sub{
  color: var(--vcall);
  bottom: 0;
}

.vcall-kintone .price .price__flex > div:nth-child(1) .price__flex__box .price__flex__box__third strong{
  color: var(--vcall);
  font-size: 53.021px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 2.651px;
  margin-left: 10px;
}

.vcall-kintone .price .price__flex > div:nth-child(2) .price__flex__box .price__flex__box__top{
  background: #fff;
  padding: 24px 0 31px;
  border-radius: 8px;
  color: #000;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 154%;
  letter-spacing: .1em;
  margin-bottom: 10px;
}

@media ( max-width: 768px ){
  .vcall-kintone .price .price__flex > div:nth-child(2) .price__flex__box .price__flex__box__top{
    font-size: 18px;
  }
}

.vcall-kintone .price .price__flex > div:nth-child(2) .price__flex__box .price__flex__box__middle{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;  
}

.vcall-kintone .price .price__flex > div:nth-child(2) .price__flex__box .price__flex__box__middle p{
  background: #fff;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 117px;
  display: flex;
  border-radius: 8px;  
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 154%;
  letter-spacing: .1em;  
}

.vcall-kintone .price .contents-blc > div:first-child{
  margin-bottom: 50px;
}

.vcall-kintone .price .contents-blc > div:first-child span{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: .1em;  
}

.vcall-kintone .price .contents-blc > div .price__point{
  border-radius: 10px;
  border-left: 17px solid #FFBF00;
  background: #FFF;
  display: flex;
  padding: 30px 40px 30px 50px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

@media ( max-width: 768px ){
  .vcall-kintone .price .contents-blc > div .price__point{
    padding: 30px 20px;
  }
}

.vcall-kintone .price .contents-blc > div .price__point h3{
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 10px;
}

@media ( max-width: 932px ){
  .vcall-kintone .price .contents-blc > div .price__point h3{
    flex-direction: column;
    text-align: center;
    gap: 10px;    
  }
}

.vcall-kintone .price .contents-blc > div .price__point h3 i{
  width: 149px;
  height: 87.353px;
  display: block;
  background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/point-icon.svg);
}

@media ( max-width: 768px ){

.vcall-kintone .price .contents-blc > div .price__point h3 i{
    position: relative;
    left: -10px;
  }
}


.vcall-kintone .price .contents-blc > div .price__point p{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-top: 0;
  margin-bottom: 30px;
}

.vcall-kintone .price .price__point dl{
  display: block;
  width: 100%;
}

.vcall-kintone .price .price__point dl dt{
  display: flex;
  padding: 10px 20px;
  align-items: center;
  gap: 24px;  
  border-radius: 6px;
  font-size: 22px;
  color: #fff;
  cursor: pointer;
  position: relative;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;  
  background: #3091B3;
  width: 100%;
}

.vcall-kintone .price .price__point dl dt:after{
  content: "";
  background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/button-plus.svg);
  width: 29px;
  height: 29px;  
  position: absolute;
  right: 20px;
}

.vcall-kintone .price .price__point dl dt i{
  height: 30px;
  display: block;
}

.vcall-kintone .price .price__point dl dd{
  padding: 10px 20px;
  margin-top: 10px;
  margin-left: 0;  
}

.vcall-kintone .price .price__point dl dd a{
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 20px;
  color: #202020;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;  
}

.vcall-kintone .price .price__table{
  margin-top: 50px;
  display: flex;
  gap: 32px;    
  flex-wrap: wrap;
}


@media ( max-width: 932px ){
  .vcall-kintone .price .price__table{
    flex-direction: column;
  }  
}

.vcall-kintone .price .price__table > div{
  flex:1;
}

.vcall-kintone .price .price__table > div h3{
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 20px;
  letter-spacing: .1em;
}

.vcall-kintone .price .price__table > div h3 strong{
  font-size: 22px;
  letter-spacing: .1em;  
  line-height: 1;
}

.vcall-kintone .price .price__table > div h3 span{
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .1em;  
  line-height: 1;  
}

@media ( max-width: 768px ){
  .vcall-kintone .price .price__table > div h3{
    font-size: 20px;
  }
  .vcall-kintone .price .price__table > div h3 strong{
    font-size: 18px;
  }  
  .vcall-kintone .price .price__table > div h3 span{
    font-size: 14px;
    display: block;
  }    
}

.vcall-kintone .price .price__table > div table{
  margin-top: 0;
  border-collapse: separate;  
}

.vcall-kintone .price .price__table > div table th{
  padding: 20px;
  align-items: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  border-radius: 8px 0px 0px 0px;
  border-right: 1px solid #D7D7D7;
  background: #000;
  color: #fff;
  text-align: center;  
}

@media ( max-width: 768px ){
  .vcall-kintone .price .price__table > div table th{
    font-size: 18px;
  }
}

  
.vcall-kintone .price .price__table > div table th:last-child{
  border-right: 1px solid #202020;
}

.vcall-kintone .price .price__table > div table th:nth-child(2){
  border-radius: 0px 8px 0px 0px;
}

.vcall-kintone .price .price__table > div table td{
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; 
  letter-spacing: .1em;
  text-align: center;
}

@media ( max-width: 768px ){
  .vcall-kintone .price .price__table > div table td{
    font-size: 16px;
    height: auto!important;
  }
}

.vcall-kintone .price .price__table > div table td:first-child{
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  border-left: 2px solid #202020;
  background: #FFF;
}

.vcall-kintone .price .price__table > div table td:last-child{
  border-left: 1px solid #202020;
  border-bottom: 1px solid #202020;
  border-right: 2px solid #202020;
  background: #FFF;
}

.vcall-kintone .price .price__table > div table tr:last-child td:first-child{
  border-radius: 0 0 0 8px;
}

.vcall-kintone .price .price__table > div table tr:last-child td:last-child{
  border-radius: 0 0 8px 0;
}

.vcall-kintone .price .price__table > div table tr br.sp{
  display:none;
}

@media ( max-width: 768px ){
  .vcall-kintone .price .price__table > div table tr br.sp{
    display:block;
  }
}

.vcall-kintone .price .price__table > div .table-1 td{
  height: 121px;
}

.vcall-kintone .price .price__table > div .table-2 td,
.vcall-kintone .price .price__table > div .table-3 td{
  height: 71px;
}

.vcall-kintone .price .price__table > div .table-2 tr:last-child td{
  height: 100px;
}

.vcall-kintone .price .price__table > div .table-4 th{
  border-radius: 8px 8px 0 0!important;
}

.vcall-kintone .price .price__table > div .table-4 td{
  height: 142px;
  border-radius: 0 0 8px 8px!important;
}

.vcall-kintone .price .accordion dl{
  display: block;
  width: 100%;
}

.vcall-kintone .price .accordion dl dt{
  display: flex;
  padding: 10px 20px;
  align-items: center;
  gap: 24px;  
  border-radius: 6px 6px 0 0;
  font-size: 22px;
  color: #fff;
  cursor: pointer;
  position: relative;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;  
  background: #000;
  width: 100%;
}

.vcall-kintone .price .accordion dl dt:after{
  content: "";
  background: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/button-plus.svg);
  width: 29px;
  height: 29px;  
  position: absolute;
  right: 20px;
}

.vcall-kintone .price .accordion dl dt i{
  height: 30px;
  display: block;
}

.vcall-kintone .price .accordion dl dd{
  padding: 10px 20px;
  background: #fff;
  margin-left: 0;  
  border-radius: 0 0 6px 6px;
}

.vcall-kintone .balloon{
  max-width: 834px;
  gap: 50px;
  margin: 40px auto 0;
}

@media ( max-width: 768px ){
  .vcall-kintone .balloon{
    flex-direction: column;
  }
}

.vcall-kintone .balloon .flex-item{
  flex: 1;
  padding: 35px 40px;
  background-color: #fff;
  border-radius: 10px;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  position: relative;  
}

.vcall-kintone .balloon .flex-item:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 20px solid #fff;  
}

@media ( max-width: 768px ){
  .vcall-kintone .balloon .flex-item:before{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 0;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
  }
}

.vcall-kintone .balloon .flex-item p{
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}

.vcall-kintone .hero-section{
  position:relative;
}

.vcall-kintone .hero-section:before{
  content: "";
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/hero-pc.svg);
  background-size: contain;
  display: block;
  height: 650px;
  width: 965px;  
  background-repeat: no-repeat;
  position: absolute;
  left: -30px;
  top: 0;
  z-index: 1;
}

@media ( min-width: 1440px ) {
  .vcall-kintone .hero-section:before{
    width: 1176px;
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/hero-pc-m.svg);
  }
}

@media ( min-width: 1900px ) {
  .vcall-kintone .hero-section:before{
    width: 1396px;
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/hero-pc-l.svg);
  }
}

@media ( min-width: 2400px ) {
  .vcall-kintone .hero-section:before{
    width: 1656px;
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/hero-pc-xl.svg);
  }
}

.vcall-kintone .hero-section:after{
  content: "";
}

@media ( max-width: 1200px ){
  .vcall-kintone .hero-section:before{
    height: calc(650px / 1.2);
    width: calc(965px / 1.2);    
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section:before{
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/hero-sp.svg);
    height: calc(650px / 1.7);
    width: calc(965px / 1.2);
    left: 0;    
  }
}

@media ( max-width: 550px ){
  .vcall-kintone .hero-section:before{
    background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/hero-sp.svg);
    height: 313px;
    width: 100%;
    left: 0;    
  }
}

.vcall-kintone .hero-section .Wrap{
  max-width: 1140px;
}

.vcall-kintone .hero-section .hero-section__inner{
  display: flex;
  gap: 110px;
  align-items: center;
}

@media ( max-width: 1200px ){
  .vcall-kintone .hero-section .hero-section__inner{
    justify-content: center;
  }
}

@media ( max-width: 1042px ){
  .vcall-kintone .hero-section .hero-section__inner{
    gap: 60px;
    padding: 30px 0 0;
  }
}

@media ( max-width: 978px ){
  .vcall-kintone .hero-section .hero-section__inner{
    gap: 20px;
  }
}

@media ( max-width: 652px ){
  .vcall-kintone .hero-section .hero-section__inner{
    flex-direction: column;
  }  
}

@media ( max-width: 550px ){
  .vcall-kintone .hero-section .hero-section__inner{
    padding: 0;
  }  
}

.vcall-kintone .hero-section .hero-section__inner h1{
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section .hero-section__inner h1{
    padding-top: 0;
    text-align: center;    
  }
}

.vcall-kintone .hero-section .hero-section__inner h1 strong{
  color: #000;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: .1em;
}

@media ( max-width: 1200px ){
  .vcall-kintone .hero-section .hero-section__inner h1 strong{
    font-size: 48px;
  }
}

@media ( max-width: 1042px ){
  .vcall-kintone .hero-section .hero-section__inner h1 strong{
    font-size: 42px;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section .hero-section__inner h1 strong{
    font-size: 33px;
  }
}

.vcall-kintone .hero-section .hero-section__inner h1 span{
  color: #000;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: .1em;
}

@media ( max-width: 1200px ){
  .vcall-kintone .hero-section .hero-section__inner h1 span{
    font-size:32px;
  }
}

@media ( max-width: 1042px ){
  .vcall-kintone .hero-section .hero-section__inner h1 span{
    font-size:28px;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section .hero-section__inner h1 span{
    font-size:23px;
  }
}

.vcall-kintone .hero-section .hero-section__inner p{
  color: #202020;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .1em;
}

@media ( max-width: 1200px ){
  .vcall-kintone .hero-section .hero-section__inner p{
    font-size:18px;
  }
}

@media ( max-width: 978px ){
  .vcall-kintone .hero-section .hero-section__inner p{
    font-size: 16px;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section .hero-section__inner p{
    text-align: center;
  }
}

@media ( max-width: 550px ){
  .vcall-kintone .hero-section .hero-section__inner p{
    font-size: 14px;
  }
}


@media ( max-width: 550px ){
  .vcall-kintone .hero-section .hero-section__inner img{
    width: 290px;
  }
}

@media ( max-width: 1200px ){
  .vcall-kintone .hero-section .hero-section__inner .hero-section__inner__image{
    width: 350px;
  }
  .vcall-kintone .hero-section .hero-section__inner .hero-section__inner__image img{
    width: 100%;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section .hero-section__inner .hero-section__inner__image{
    width: 274px;
    margin-top: 20px;
  }
}



.vcall-kintone .hero-section .ctabox__hero .u-Flex{
  gap: 75px;
  justify-content: center;
  margin: 40px auto 0;  
}

@media ( max-width: 768px ){
  .vcall-kintone .hero-section .ctabox__hero .u-Flex{
    flex-direction: column;
    gap: 40px;
  }
  
}


.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--download{
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuNzc3OEMwLjczNDc4NCAxNy43Nzc4IDAuNDgwNDMgMTcuODk0OCAwLjI5Mjg5MyAxOC4xMDMyQzAuMTA1MzU3IDE4LjMxMTYgMCAxOC41OTQyIDAgMTguODg4OUMwIDE5LjE4MzYgMC4xMDUzNTcgMTkuNDY2MiAwLjI5Mjg5MyAxOS42NzQ2QzAuNDgwNDMgMTkuODgyOSAwLjczNDc4NCAyMCAxIDIwSDE1QzE1LjI2NTIgMjAgMTUuNTE5NiAxOS44ODI5IDE1LjcwNzEgMTkuNjc0NkMxNS44OTQ2IDE5LjQ2NjIgMTYgMTkuMTgzNiAxNiAxOC44ODg5QzE2IDE4LjU5NDIgMTUuODk0NiAxOC4zMTE2IDE1LjcwNzEgMTguMTAzMkMxNS41MTk2IDE3Ljg5NDggMTUuMjY1MiAxNy43Nzc4IDE1IDE3Ljc3NzhIMVpNMTIuOTUgOS4yMTg4OUMxMi44NTcxIDkuMTE1NTggMTIuNzQ2OCA5LjAzMzYzIDEyLjYyNTQgOC45Nzc3MUMxMi41MDQgOC45MjE4IDEyLjM3MzkgOC44OTMwMiAxMi4yNDI1IDguODkzMDJDMTIuMTExMSA4Ljg5MzAyIDExLjk4MSA4LjkyMTggMTEuODU5NiA4Ljk3NzcxQzExLjczODIgOS4wMzM2MyAxMS42Mjc5IDkuMTE1NTggMTEuNTM1IDkuMjE4ODlMOSAxMi4wMzY3VjEuMTExMTFDOSAwLjgxNjQyNiA4Ljg5NDY0IDAuNTMzODExIDguNzA3MTEgMC4zMjU0MzdDOC41MTk1NyAwLjExNzA2MyA4LjI2NTIyIDAgOCAwQzcuNzM0NzggMCA3LjQ4MDQzIDAuMTE3MDYzIDcuMjkyODkgMC4zMjU0MzdDNy4xMDUzNiAwLjUzMzgxMSA3IDAuODE2NDI2IDcgMS4xMTExMVYxMi4wMzY3TDQuNDY0IDkuMjE4ODlDNC4yNzYzNiA5LjAxMDU1IDQuMDIxOTIgOC44OTM1NiAzLjc1NjY1IDguODkzNjZDMy40OTEzOCA4Ljg5Mzc3IDMuMjM3MDEgOS4wMTA5NSAzLjA0OTUgOS4yMTk0NEMyLjg2MTk5IDkuNDI3OTMgMi43NTY3IDkuNzEwNjUgMi43NTY4IDEwLjAwNTRDMi43NTY4OSAxMC4zMDAxIDIuODYyMzYgMTAuNTgyOCAzLjA1IDEwLjc5MTFMNy4yOTMgMTUuNTA0NEM3LjQ4MDUzIDE1LjcxMjcgNy43MzQ4NCAxNS44Mjk4IDggMTUuODI5OEM4LjI2NTE2IDE1LjgyOTggOC41MTk0NyAxNS43MTI3IDguNzA3IDE1LjUwNDRMMTIuOTUgMTAuNzkxMUMxMy4wNDMgMTAuNjg3OSAxMy4xMTY3IDEwLjU2NTQgMTMuMTY3MSAxMC40MzA1QzEzLjIxNzQgMTAuMjk1NiAxMy4yNDMzIDEwLjE1MSAxMy4yNDMzIDEwLjAwNUMxMy4yNDMzIDkuODU4OTggMTMuMjE3NCA5LjcxNDQgMTMuMTY3MSA5LjU3OTUxQzEzLjExNjcgOS40NDQ2MiAxMy4wNDMgOS4zMjIwOCAxMi45NSA5LjIxODg5WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-position: 90% center;  
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--email{
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNSA0LjM2MzU3QzEuOTA4MjcgNC4zNjM1NyAxLjQyODU3IDQuODIxNDQgMS40Mjg1NyA1LjM4NjI1VjE1LjYxM0MxLjQyODU3IDE2LjE3NzkgMS45MDgyNyAxNi42MzU3IDIuNSAxNi42MzU3SDE3LjVDMTguMDkxNyAxNi42MzU3IDE4LjU3MTQgMTYuMTc3OSAxOC41NzE0IDE1LjYxM1Y1LjM4NjI1QzE4LjU3MTQgNC44MjE0NCAxOC4wOTE3IDQuMzYzNTcgMTcuNSA0LjM2MzU3SDIuNVpNMCA1LjM4NjI1QzAgNC4wNjgzNiAxLjExOTI5IDMgMi41IDNIMTcuNUMxOC44ODA3IDMgMjAgNC4wNjgzNiAyMCA1LjM4NjI1VjE1LjYxM0MyMCAxNi45MzA5IDE4Ljg4MDcgMTcuOTk5MyAxNy41IDE3Ljk5OTNIMi41QzEuMTE5MjkgMTcuOTk5MyAwIDE2LjkzMDkgMCAxNS42MTNWNS4zODYyNVoiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMDA2OTQgNS45ODk4QzMuMjQ5MTMgNS42OTI1OCAzLjY5NzkgNS42MzkwNCA0LjAwOTI5IDUuODcwMjFMOS45OTkzMyAxMC4zMTcyTDE1Ljk4OTQgNS44NzAyMUMxNi4zMDA4IDUuNjM5MDQgMTYuNzQ5NSA1LjY5MjU4IDE2Ljk5MTcgNS45ODk4QzE3LjIzMzkgNi4yODcwMyAxNy4xNzc4IDYuNzE1MzggMTYuODY2NCA2Ljk0NjU1TDEwLjQzNzkgMTEuNzE5QzEwLjE3OTkgMTEuOTEwNSA5LjgxODc0IDExLjkxMDUgOS41NjA4MSAxMS43MTlMMy4xMzIyMyA2Ljk0NjU1QzIuODIwODQgNi43MTUzOCAyLjc2NDc1IDYuMjg3MDMgMy4wMDY5NCA1Ljk4OThaIiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+');
  background-repeat: no-repeat;
  background-position: 90% center;  
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--download:before,
.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--download:after{
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  background: #000;
  left: 0;
  border-radius: 60px;
  background-image: unset;
  background-image: unset!important;    
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--download:before,
.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--download:after{
    animation: anime 1s ease-out infinite;
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--email:before,
.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--email:after{
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  background: var(--vcall);
  left: 0;
  border-radius: 60px;
  background-image: unset!important;  
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--email:before,
.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--email:after{
    animation: anime 1s ease-out infinite;
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--outline{
  transition: unset;
}

.vcall-kintone .hero-section .ctabox__hero .u-Flex .Button--outline:hover{
  opacity: .7;
}

.vcall-kintone .intro{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzc4IiBoZWlnaHQ9IjMyNyIgdmlld0JveD0iMCAwIDM3OCAzMjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDBMMzc4IDMyN0w1LjU1MDA5ZS0wNSAzMjdMMCAwWiIgZmlsbD0iI0ZGRkFFOCIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzc2IiBoZWlnaHQ9IjMyNiIgdmlld0JveD0iMCAwIDM3NiAzMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNzYgMEwwIDMyNkwzNzYgMzI2TDM3NiAwWiIgZmlsbD0iI0ZGRkFFOCIvPgo8L3N2Zz4K);
  background-size: 376px 327px;
  background-position: left bottom, right bottom;
}


@media ( max-width: 650px ) {
  .vcall-kintone .intro{
    background-size: 188px 162px;    
  }
}

.vcall-kintone .intro .Wrap{
  max-width: 1200px!important;
}

.vcall-kintone .intro h2{
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; 
  margin: 120px auto 70px!important;
  letter-spacing: .1em;
  position: relative;
  width: fit-content;
}

.vcall-kintone .intro h2:before{
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyOSAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNjc3OSAyMS42MTE4TDIyLjMzNDcgMTIuNDk1MkwyNS45MTE1IDIwLjAwODlMOC43NTk0MSAyNS44NDQ3TDYuNjc3OSAyMS42MTE4WiIgZmlsbD0iI0QxNDQ1MyIvPgo8cGF0aCBkPSJNMC45MTE0OTcgMTUuOTQyOUwxMC44ODQ4IDAuODE3MzEyTDE3LjQyODUgNS45NTg0MUw0LjY1NzQ2IDE4LjgwOTVMMC45MTE0OTcgMTUuOTQyOVoiIGZpbGw9IiNEMTQ0NTMiLz4KPC9zdmc+Cg==");  
  width: 27.608px;
  height: 31.906px;
  display: block;
  position: absolute;
  right: 0;
}

@media ( max-width: 768px ){
  .vcall-kintone .intro h2:before{
    width: 13.748px;
    height: 17.034px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNjYyNTMgMTEuNjczOEwxMi4wMjE1IDYuODA2NTFMMTMuOTMxMSAxMC44MThMNC43NzM4MiAxMy45MzM3TDMuNjYyNTMgMTEuNjczOFoiIGZpbGw9IiNEMTQ0NTMiLz4KPHBhdGggZD0iTTAuNTgzNzMgOC42NDczM0w1LjkwODM5IDAuNTcxOTc0TDkuNDAxOTYgMy4zMTY3NUwyLjU4MzY2IDEwLjE3NzhMMC41ODM3MyA4LjY0NzMzWiIgZmlsbD0iI0QxNDQ1MyIvPgo8L3N2Zz4K");    
    right: 20px;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .intro h2{
    font-size: 18px;
    line-height: 160%;     
    margin: 10px auto 70px!important;    
  }
}

.vcall-kintone .intro h2 strong{
  color: #D14453;
  display: block;
  line-height: 130%;   
}

@media ( max-width: 768px ){
  .vcall-kintone .intro h2 strong{
    font-size: 24px;
    line-height: 160%; 
  }
}

.vcall-kintone .intro .intro__flex{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;  
}

@media ( max-width: 1200px ) {
  .vcall-kintone .intro .intro__flex{
    flex-wrap: wrap;
  }
}

@media ( max-width: 768px ) {
  .vcall-kintone .intro .intro__flex{
    gap:10px;
  }
} 

.vcall-kintone .intro .intro__flex > a{
  display: flex;
  width: 285px;
  flex-direction: column;
  padding: 20px 0px;
  align-items: center;
  align-self: stretch;  
  border-radius: 8px;
  border: 2px solid #CAD0D4;
  background: #fff;
  box-shadow: 0px 3px 9px 0px rgba(1, 0, 54, 0.15);  
  position: relative;
  color: #202020;  
}

@media ( max-width: 1200px ) {
  .vcall-kintone .intro .intro__flex > a{
    width: calc(50% - 20px);
  }
}

@media ( max-width: 768px ) {
  .vcall-kintone .intro .intro__flex > a{
    width: calc(50% - 10px);
  }
}


.vcall-kintone .intro .intro__flex > a:after{
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDc1MiAxTDExLjA1MDIgMTFMMjEuMDc1MiAxIiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  width: 22px;
  height: 12px;
  display:block;
  margin-top: 20px;
}

.vcall-kintone .intro .intro__flex > a:hover{
  opacity: 1;
  transform: translateY(10px);
}

@media ( max-width: 768px ) {
  .vcall-kintone .intro .intro__flex > a:hover{
    opacity: 1;
    transform: translateY(0px);
  }  
}

.vcall-kintone .intro .intro__flex > a .intro__flex__item__top{
  color: #3091B3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .1em;
  margin-bottom: 0;
}

@media ( max-width: 650px ) {
  .vcall-kintone .intro .intro__flex > a .intro__flex__item__top{
    font-size: 12px;
  }
}

.vcall-kintone .intro .intro__flex > a:nth-child(3) .intro__flex__item__middle{
  margin-bottom: -30px;
}

@media ( max-width: 550px ) {
  .vcall-kintone .intro .intro__flex > a:nth-child(3) .intro__flex__item__middle{
    margin-bottom: 0px;
  }  
}

.vcall-kintone .intro .intro__flex > a .intro__flex__item__middle{
  text-align: center;
  margin-top: 12px;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 0;
  letter-spacing: .1em; 
}

@media ( max-width: 550px ) {
  .vcall-kintone .intro .intro__flex > a .intro__flex__item__middle{
    font-size: 11px;
  }
}

.vcall-kintone .intro .intro__flex > a .intro__flex__item__middle strong{
  font-size: 20px;
  line-height: 160%;  
  letter-spacing: .1em; 
  display: block;
}

@media ( max-width: 550px ) {
  .vcall-kintone .intro .intro__flex > a .intro__flex__item__middle strong{
    font-size: 12px;
  }
  
  .vcall-kintone .intro .intro__flex > a img{
    width: 98px;
    height: 98px;
  }  
  
}

.vcall-kintone .intro_answer{
  background: #FFFAE8;
}

.vcall-kintone .intro_answer .intro__answer__content{
  max-width: 990px;
  width: 100%;
  position: relative;
  margin: 100px auto 0;
}


@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__content{
    margin: 50px auto 0;
  }
  
}

.vcall-kintone .intro_answer .intro__answer__content#anchor01{
  margin: 50px auto 0;
}

@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__content#anchor01{
    margin: 0px auto 0;
  }  
}

.vcall-kintone .intro_answer .intro__answer__content h3{
  display: flex;
  padding: 20px 0px;
  flex-direction: column;
  align-items: center;
  background: var(--vcall);
  color: #fff;  
  position: relative;
  margin-bottom: 0;
  font-size: 28px;
  z-index: 2;
}

.vcall-kintone .intro_answer .intro__answer__content h3:after{
  content: "";
  width: 180px;
  height: 180px;
  display: block;
  position: absolute;
  top: 50%;
  transform:translate(0 , -50%);
  left: -90px;  
}
@media ( max-width: 1200px ){
  .vcall-kintone .intro_answer .intro__answer__content h3{
    flex-direction: row-reverse;
    justify-content: center;
    gap: 10px;  
  }
  .vcall-kintone .intro_answer .intro__answer__content h3:after{
    content: "";
    min-width: 96px;
    width: 96px;
    height: 96px;
    background-size: cover;
    display: block;
    position: relative;
    top: unset;
    transform: unset;
    left: unset;
    right: unset;    
  }
}

@media ( max-width: 1200px ){
  .vcall-kintone .intro_answer .intro__answer__content h3{
    font-size: 20px;
    padding: 10px;
  }
}

.vcall-kintone .intro_answer .intro__answer__content#anchor01 h3:after{
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/answer_1.svg);
}

.vcall-kintone .intro_answer .intro__answer__content#anchor02 h3:after{
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/answer_2.svg);
}

.vcall-kintone .intro_answer .intro__answer__content#anchor03 h3:after{
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/answer_3.svg);
}

.vcall-kintone .intro_answer .intro__answer__content#anchor04 h3:after{
  background-image: url(https://kwcplus.kddi-web.com/hubfs/kwcplus/servise/vcall/lp/answer_4.svg);
}

.vcall-kintone .intro_answer .intro__answer__content h3 span{
  font-size: 22px;
}


@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__content h3 span{
    font-size: 22px;
    display: contents;
  }
}

.vcall-kintone .intro_answer .intro__answer__content h3:before{
  content: "";
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translate(-50%, 0px);  
  margin-top: -15px;
  border: 17px solid transparent;
  border-top: 20px solid var(--vcall);
}

.vcall-kintone .intro__answer__content__inner{
  background: #fff;
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top{
  display: flex;
  padding: 20px 30px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 0;
  margin-bottom: 0;
  align-self: stretch;
  border-radius: 8px 8px 0px 0px;
  background: #fff;  
  position: relative;
}


.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top:before{
  content: "";
  background: #CAD0D4;
  height: 1px;
  width: calc(100% - 80px);
  margin: 0 auto;
  position: absolute;
  bottom: 0;
}

@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top:before{
  width: calc(100% - 40px);  
  }
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top span{
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;  
  letter-spacing:.1em;
}

@media ( max-width: 768px ){
  
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top{
    padding: 20px;
  }
  
.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top span{
  font-size: 18px;
  text-align: center;
  }
  
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top i,
    .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top i svg{
    max-width: 50px;
    
  }
  
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top strong{
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;  
  letter-spacing:.1em;
  color: var(--vcall);
}

@media ( max-width: 768px ){
.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__top strong{
  font-size: 18px;
  }
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom{
  padding: 30px 0px 20px;
  margin: 0 40px;
  position: relative;
  display: flex;
  gap: 40px;
  width: max-content;
}

@media ( max-width: 1200px ){
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom{
    width: unset;
  }
}

@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom{
    flex-direction: column;
    margin: 0 20px;  
    padding: 20px 0;
  }
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text{
  width: 100%;
  max-width: 530px;
}


.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text h4{
  margin-bottom: 0;
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text h4 span{
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .1em;
}


.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text h4 strong{
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .1em;
  display: block;
}


@media ( max-width: 768px ){

  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text h4{
    text-align: center;
  }
  
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text h4 span{
    font-size: 16px;
  }
  
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text h4 strong{
    font-size: 20px;
  }
  
}

.vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__image{
  flex-shrink: 0;
}

@media ( max-width: 1200px ){
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__image{
    flex-shrink: unset;
  }
}

.vcall-kintone .intro_answer .intro__answer__content#anchor01 .intro__answer__content__inner__bottom__image{
  width: 436px;
  height: 271px;
}

.vcall-kintone .intro_answer .intro__answer__content#anchor02 .intro__answer__content__inner__bottom__image{
  width: 465px;
  height: 283px;
}

.vcall-kintone .intro_answer .intro__answer__content#anchor03 .intro__answer__content__inner__bottom__image{
  width: 436px;
  height: 272px;
}

.vcall-kintone .intro_answer .intro__answer__content#anchor04 .intro__answer__content__inner__bottom__image{
  width: 436px;
  height: 272px;
}

@media ( max-width: 1200px ){
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__text,
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__image{
    width:100%!important;
    flex: 1;
    max-width: 100%;
  }
  .vcall-kintone .intro_answer .intro__answer__content .intro__answer__content__inner__bottom__image img{
    width: 100%;
    height: auto;
  }
}

.vcall-kintone .intro_answer .intro__answer__end{
  background: #fff;
  display: flex;
  max-width: 990px;
  width: 100%;
  padding: 40px 40px 30px 40px;
  gap: 40px;
  flex-shrink: 0;
  border: solid 3px var(--vcall);
  position:relative;
  margin: 80px auto 0;
  position: relative;
}

.vcall-kintone .intro_answer .intro__answer__end:before{
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5IiBoZWlnaHQ9Ijk0IiB2aWV3Qm94PSIwIDAgMTc5IDk0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNDUuMzU4OCA1My45NDU2TDQzLjQ5MDQgNTAuMDg4QzQ0LjU2NDcgNDkuNTQ4MyA0NS45Njk2IDQ4Ljk2MTkgNDcuNzA1IDQ4LjMyODdDNDkuNDU4NyA0Ny42OTI1IDUxLjMxMDEgNDcuMDc3MyA1My4yNTkgNDYuNDgzMUM1Mi40Mjg3IDQ1LjEzODQgNTEuNjkzIDQzLjc5NjUgNTEuMDUxNyA0Mi40NTc0TDU1LjE5OTEgNDEuMTMyNkM1NS40OTk5IDQxLjc5NjIgNTUuODQxOSA0Mi40ODA5IDU2LjIyNTIgNDMuMTg2OUM1Ni42MjM2IDQzLjg3MTUgNTcuMDUyNSA0NC41Njk3IDU3LjUxMiA0NS4yODE1QzU4LjU3NDkgNDUuMDA3IDU5LjYxMzUgNDQuNzU1NSA2MC42Mjc4IDQ0LjUyNjhDNjEuNjQyMSA0NC4yOTgyIDYyLjU3ODggNDQuMTExIDYzLjQzOCA0My45NjUxQzY0LjI0MjIgNDMuODI4NSA2NC45NTA2IDQzLjczNjUgNjUuNTYzMiA0My42ODg5TDY2LjQ1NDQgNDcuOTM4MUM2NS43Njg3IDQ3Ljk5ODEgNjQuOTc4MSA0OC4xMDQxIDY0LjA4MjQgNDguMjU2MkM2My40OTc1IDQ4LjM1NTUgNjIuODc5MSA0OC40NzkzIDYyLjIyNzIgNDguNjI3NkM2MS41NzIzIDQ4Ljc1NzYgNjAuOTAwNiA0OC44OTk4IDYwLjIxMjIgNDkuMDU0M0M2MS4xNjcgNTAuMjQ2MiA2Mi4xODU2IDUxLjM3MDkgNjMuMjY3OSA1Mi40MjgzQzY0LjM2NTQgNTMuNDY0MyA2NS40OTc2IDU0LjM3MjIgNjYuNjY0NCA1NS4xNTJMNjQuMDMzIDU4Ljc1ODFDNjIuNTMzIDU3LjY3NzYgNjEuMDg0MiA1Ni40MDAzIDU5LjY4NjYgNTQuOTI2M0M1OC4yODg5IDUzLjQ1MjMgNTYuOTc5NCA1MS44ODgxIDU1Ljc1OCA1MC4yMzM3QzU0LjQxNTEgNTAuNjMwOSA1My4wOTM1IDUxLjA0MzQgNTEuNzkzMyA1MS40NzFDNTAuNDkzMSA1MS44OTg2IDQ5LjI4NzMgNTIuMzI5IDQ4LjE3NjEgNTIuNzYyMUM0Ny4wODAxIDUzLjE3MzkgNDYuMTQxIDUzLjU2ODQgNDUuMzU4OCA1My45NDU2Wk01OS43ODYzIDY2LjMwNTVDNTcuODA4NyA2Ni41MDk3IDU1LjkyOTIgNjYuNDA1NiA1NC4xNDc4IDY1Ljk5MzVDNTIuMzY5NSA2NS41OTk2IDUwLjc2NTcgNjQuOTU5OCA0OS4zMzY0IDY0LjA3NDFDNDcuOTI1NCA2My4xODU0IDQ2Ljc1OTIgNjIuMTMyOCA0NS44Mzc5IDYwLjkxNjRMNDkuMTcxNCA1OC4xMjJDNDkuNTQ3NyA1OC41NjU4IDUwLjA2MjggNTkuMDUxOSA1MC43MTY4IDU5LjU4MDNDNTEuMzg1OSA2MC4wODczIDUyLjE5ODIgNjAuNTUxMiA1My4xNTM2IDYwLjk3MTlDNTQuMTA5IDYxLjM5MjcgNTUuMjA0MiA2MS42OTU3IDU2LjQzOTMgNjEuODgwOUM1Ny42NzEyIDYyLjA0NzkgNTkuMDQxMyA2Mi4wMzE1IDYwLjU0OTUgNjEuODMxOUw1OS43ODYzIDY2LjMwNTVaTTg5LjQ1OTQgNDEuMzgwN0M4OC41NDU0IDQxLjUzNTkgODcuNTU1MSA0MS42Mjg4IDg2LjQ4ODMgNDEuNjU5NUM4NS40MjE2IDQxLjY5MDEgODQuMzY2OSA0MS42ODEyIDgzLjMyNDMgNDEuNjMyNUM4Mi4yOTY4IDQxLjU2MjUgODEuMzU5MiA0MS40Njc4IDgwLjUxMTUgNDEuMzQ4NEM3OS42NjM3IDQxLjIyOTEgNzguOTkyNyA0MS4wOTg1IDc4LjQ5ODUgNDAuOTU2OEw3OS41ODMgMzYuODc5OUM4MC4wNjIxIDM3LjA0MyA4MC42OTUgMzcuMTcwNiA4MS40ODE3IDM3LjI2MjdDODIuMjg2NyAzNy4zNTE3IDgzLjE2MTcgMzcuNDEgODQuMTA2NyAzNy40Mzc3Qzg1LjA3IDM3LjQ2MjIgODYuMDE3OSAzNy40NTE3IDg2Ljk1MDUgMzcuNDA2MkM4Ny44OTgyIDM3LjMzOTMgODguNzQ2OCAzNy4yNDIyIDg5LjQ5NjMgMzcuMTE1TDkwLjA3MjEgMzcuMDE3Mkw5MC4zMzIxIDQxLjIwNDNDOTAuMjA3MyA0MS4yNDQzIDkwLjA2MjYgNDEuMjc4MyA4OS44OTgxIDQxLjMwNjJDODkuNzUxOCA0MS4zMzExIDg5LjYwNTYgNDEuMzU1OSA4OS40NTk0IDQxLjM4MDdaTTg4LjM2NjMgNjEuNjc4OUw4NC44OTA1IDU4LjQ4OTFDODUuOTUzMSA1OC4xMDE4IDg2Ljk1OTEgNTcuNjU4MyA4Ny45MDg2IDU3LjE1ODZDODguODU4IDU2LjY1ODkgODkuNjg4NSA1Ni4xMjMgOTAuNCA1NS41NTA5QzkxLjEyNjYgNTQuOTU3NCA5MS42NzE4IDU0LjM0NzcgOTIuMDM1NyA1My43MjE3QzkyLjM5NjQgNTMuMDc3NSA5Mi41MTkzIDUyLjQxNzIgOTIuNDA0NCA1MS43NDA5QzkyLjI0NiA1MC44MDg4IDkxLjc1OTMgNTAuMTU4IDkwLjk0NDMgNDkuNzg4NkM5MC4xMjkzIDQ5LjQxOTIgODkuMTQ2IDQ5LjMzMjMgODcuOTk0NCA0OS41Mjc4Qzg3LjE3MTggNDkuNjY3NCA4Ni4yMTEyIDQ5Ljk5MDQgODUuMTEyNCA1MC40OTY2Qzg0LjAyODggNTAuOTgxNSA4Mi45MDYyIDUxLjY3OTkgODEuNzQ0NyA1Mi41OTE3QzgwLjU4MzEgNTMuNTAzNSA3OS40ODc5IDU0LjYzOTEgNzguNDU4OCA1NS45OTg2TDc0LjU3MzEgNTYuMjA3Qzc0LjUwMDUgNTQuNDUxNiA3NC40OTIzIDUyLjc5ODEgNzQuNTQ4NCA1MS4yNDY1Qzc0LjYwMTQgNDkuNjc2NiA3NC43NDQ0IDQ4LjEzODUgNzQuOTc3NCA0Ni42MzIxQzc1LjIyNTYgNDUuMTA0MyA3NS41NjIxIDQzLjU0MjcgNzUuOTg2OSA0MS45NDc0TDgwLjIyNCA0Mi45NzY5Qzc5LjY3NzQgNDQuNjMwNiA3OS4zMDg1IDQ2LjA1NjYgNzkuMTE3MiA0Ny4yNTVDNzguOTQxMSA0OC40MzIxIDc4LjgzNzUgNDkuNDI3NiA3OC44MDY1IDUwLjI0MTVDNzkuMzQ2OSA0OS41NDc5IDgwLjA3NDkgNDguOTA3MiA4MC45OTA2IDQ4LjMxOTJDODEuOTAzMSA0Ny43MTI5IDgyLjkxNSA0Ny4xOTMyIDg0LjAyNjIgNDYuNzYwMUM4NS4xMzc0IDQ2LjMyNyA4Ni4yNTA1IDQ2LjAxNTcgODcuMzY1NSA0NS44MjY0Qzg4LjM4OTIgNDUuNjUyNiA4OS40MTYyIDQ1LjYwOTkgOTAuNDQ2OCA0NS42OTgyQzkxLjQ3NzMgNDUuNzg2NSA5Mi40Mzk4IDQ2LjAyNzQgOTMuMzM0MSA0Ni40MjFDOTQuMjQ2NyA0Ni44MTE0IDk1LjAxMDUgNDcuMzc3NSA5NS42MjU1IDQ4LjExOTNDOTYuMjU4OCA0OC44NTgxIDk2LjY3MzMgNDkuODAzMiA5Ni44Njg5IDUwLjk1NDdDOTcuMDcwOCA1Mi4xNDI4IDk2Ljk4MTQgNTMuMjc3IDk2LjYwMDcgNTQuMzU3MUM5Ni4yMiA1NS40MzcyIDk1LjYyODggNTYuNDQwMyA5NC44MjcgNTcuMzY2MkM5NC4wMjIxIDU4LjI3MzkgOTMuMDYxNCA1OS4wOTUyIDkxLjk0NTEgNTkuODMwMUM5MC44Mjg3IDYwLjU2NSA4OS42MzU4IDYxLjE4MTMgODguMzY2MyA2MS42Nzg5Wk0xMDYuMDggNTcuNjg0MUMxMDUuNDM2IDU2LjU1MjIgMTA0Ljg4NSA1NS4yNDQ4IDEwNC40MjYgNTMuNzYxOEMxMDMuOTgzIDUyLjI1NzUgMTAzLjYyNCA1MC43MDExIDEwMy4zNTEgNDkuMDkyNkMxMDMuMDQ3IDQ3LjMwMTMgMTAyLjgzNyA0NS41MTI4IDEwMi43MjIgNDMuNzI3QzEwMi42MjEgNDEuOTE5OSAxMDIuNTkgNDAuMjQyMSAxMDIuNjI4IDM4LjY5MzZDMTAyLjY4NCAzNy4xNDIgMTAyLjggMzUuODM0MSAxMDIuOTc3IDM0Ljc2OThMMTA3LjM2OCAzNS4yMDkxQzEwNy4wNjYgMzcuMDg0NSAxMDYuOTM4IDM5LjA0MzIgMTA2Ljk4NCA0MS4wODUyQzEwNy4wMyA0My4xMjcyIDEwNy4yMTkgNDUuMTI2MSAxMDcuNTUxIDQ3LjA4MTlDMTA3LjgzNCA0OC43NDUyIDEwOC4yMDggNTAuMzM2NyAxMDguNjczIDUxLjg1NjJDMTA5LjEzOCA1My4zNzU3IDEwOS42NjMgNTQuNzUzMyAxMTAuMjQ5IDU1Ljk4OUwxMDYuMDggNTcuNjg0MVpNMTEyLjYzNSA0MS4xNDEyTDExMC4wMDkgMzcuNjM4QzExMC43NTEgMzcuMDIzMSAxMTEuNjYzIDM2LjQxNjggMTEyLjc0NiAzNS44MTkyQzExMy44NDggMzUuMjE4NCAxMTUuMDI2IDM0LjY3OTkgMTE2LjI4IDM0LjIwMzdDMTE3LjU1MyAzMy43MjQzIDExOC44MTEgMzMuMzc5MSAxMjAuMDU0IDMzLjE2ODFDMTIwLjQ5MiAzMy4wOTM2IDEyMC45MTYgMzMuMDQwNSAxMjEuMzI0IDMzLjAwODhDMTIxLjc1MSAzMi45NzQgMTIyLjE2MiAzMi45NjA2IDEyMi41NTkgMzIuOTY4NUwxMjMuMzg2IDM3LjE3MjJDMTIyLjk3NCAzNy4xODU2IDEyMi41MzEgMzcuMjMyNyAxMjIuMDU2IDM3LjMxMzRDMTIxLjAzMiAzNy40ODcyIDExOS45MjUgMzcuNzc4NiAxMTguNzM0IDM4LjE4NzVDMTE3LjU1OSAzOC41NzUyIDExNi40MzMgMzkuMDI5NyAxMTUuMzU1IDM5LjU1MTFDMTE0LjI3OCA0MC4wNzI1IDExMy4zNzEgNDAuNjAyNiAxMTIuNjM1IDQxLjE0MTJaTTEyNi4yMjYgNTMuNTU4NUMxMjUuODg4IDUzLjY3MjMgMTI1LjUxMiA1My43ODMyIDEyNS4wOTggNTMuODkxMkMxMjQuNzAyIDUzLjk5NiAxMjQuMjg1IDU0LjA4NTYgMTIzLjg0NiA1NC4xNjAxQzEyMi44OTUgNTQuMzIxNSAxMjEuODg0IDU0LjM5OTIgMTIwLjgxMSA1NC4zOTM0QzExOS43NTYgNTQuMzg0NCAxMTguNjkgNTQuMjU1IDExNy42MTMgNTQuMDA1M0MxMTYuNTUyIDUzLjczNDIgMTE1LjUyOSA1My4zMDYgMTE0LjU0NiA1Mi43MjA3QzExMy41ODEgNTIuMTMyNCAxMTIuNzEzIDUxLjMzOTUgMTExLjk0MiA1MC4zNDIxTDExNC4xMjUgNDYuNzU1NkMxMTQuOTQyIDQ3LjgwMTcgMTE1Ljg4OSA0OC41NjIzIDExNi45NjcgNDkuMDM3NkMxMTguMDYgNDkuNDkxNCAxMTkuMjEzIDQ5Ljc0NyAxMjAuNDI2IDQ5LjgwNDNDMTIxLjYzOSA0OS44NjE2IDEyMi44MTMgNDkuNzk0IDEyMy45NDYgNDkuNjAxNkMxMjQuMjkzIDQ5LjU0MjYgMTI0LjYzIDQ5LjQ3NjEgMTI0Ljk1NiA0OS40MDE5QzEyNS4yOTcgNDkuMzA2NCAxMjUuNjMgNDkuMjIxNiAxMjUuOTU2IDQ5LjE0NzRMMTI2LjIyNiA1My41NTg1WiIgZmlsbD0iI0RGNUI0MyIvPgo8cGF0aCBkPSJNMTM4LjY1OSAyNS43MTEzTDE0My4wMiAyNi4yOTg3QzE0Mi45MDcgMjYuOTc3NiAxNDIuNzcgMjcuODQwNSAxNDIuNjA4IDI4Ljg4NzVDMTQyLjQ2NiAyOS45MTc0IDE0Mi4zMTUgMzEuMDU4MyAxNDIuMTU1IDMyLjMxQzE0MS45OTYgMzMuNTQzMiAxNDEuODM1IDM0Ljc5NDkgMTQxLjY3MyAzNi4wNjVDMTQxLjUxMiAzNy4zMzUyIDE0MS4zNjMgMzguNTUwNyAxNDEuMjI5IDM5LjcxMTZDMTQxLjExNSA0MC44NTU1IDE0MS4wMjIgNDEuODYxNiAxNDAuOTQ5IDQyLjcyOTlDMTQwLjkyOSA0Mi45NzAxIDE0MC45MSA0My4yMDExIDE0MC44OTEgNDMuNDIyOEMxNDAuODczIDQzLjY0NDUgMTQwLjg2NiA0My44MzkyIDE0MC44NyA0NC4wMDdMMTM2LjUyOCA0My41MzI4QzEzNi41MzYgNDMuMjE3MiAxMzYuNTU2IDQyLjg2NTQgMTM2LjU4OCA0Mi40Nzc0QzEzNi42MjIgNDIuMDcxIDEzNi42NiA0MS42Mjc2IDEzNi43IDQxLjE0NzJDMTM2LjgyNiAzOS42MzIzIDEzNi45ODMgMzcuOTgwMyAxMzcuMTcgMzYuMTkxM0MxMzcuMzc1IDM0LjQwMzggMTM3LjU5OSAzMi42MDg2IDEzNy44NDMgMzAuODA1OEMxMzguMTA3IDI4Ljk4NiAxMzguMzc5IDI3LjI4NzggMTM4LjY1OSAyNS43MTEzWk0xMzcuOTg5IDUwLjc3MDlDMTM3LjI2OCA1MC43MTA3IDEzNi42OCA1MC40MDExIDEzNi4yMjQgNDkuODQyMkMxMzUuNzg2IDQ5LjMwMzIgMTM1LjU5NyA0OC42NjQzIDEzNS42NTkgNDcuOTI1MkMxMzUuNzIxIDQ3LjE4NjIgMTM2LjAyMiA0Ni41ODgxIDEzNi41NjIgNDYuMTMxQzEzNy4xMjEgNDUuNjc1MyAxMzcuNzcgNDUuNDc4NCAxMzguNTA5IDQ1LjU0MDFDMTM5LjIzIDQ1LjYwMDMgMTM5LjgwOSA0NS45MDkxIDE0MC4yNDYgNDYuNDY2NUMxNDAuNzAyIDQ3LjAyNTUgMTQwLjg5NyA0Ny42OTI5IDE0MC44MzIgNDguNDY4OUMxNDAuNzY5IDQ5LjIyNjQgMTQwLjQ3OCA0OS44MTYgMTM5Ljk1OSA1MC4yMzc4QzEzOS40NCA1MC42NTk1IDEzOC43ODMgNTAuODM3MiAxMzcuOTg5IDUwLjc3MDlaIiBmaWxsPSIjREY1QjQzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYxLjY5OCAxNS42MDlMMTU0LjE0NyA0OS43NTA0TDE1Ni4zNjQgNTAuNDI0MUwxNjkuNTUzIDE3Ljc3ODVMMTYxLjY5OCAxNS42MDlaIiBmaWxsPSIjREY1QjQzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMDU5MSA1NS43MTY4TDM4LjgzMDcgNzYuNjgyNkwzNy42NDUzIDc4LjY3MzRMNS45MDM3NCA2My40MTc4TDEwLjA1OTEgNTUuNzE2OFoiIGZpbGw9IiNERjVCNDMiLz4KPC9zdmc+Cg==");
  width: 170px;
  height: 94px;
  display: block;
  position: absolute;
  left: -50px;
  top: -75px;
  background-size: contain;
  background-repeat: no-repeat;
}


@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__end{
    padding: 20px;
    margin: 60px auto 0;
  }
  .vcall-kintone .intro_answer .intro__answer__end:before{  
    width: calc(170px / 1.3);
    height: calc(94px / 1.3);
    display: block;
    position: absolute;
    left: -20px;
    top: -65px;
  }
}


.vcall-kintone .intro_answer .intro__answer__end .intro__answer__content__inner__bottom__image{
  width: 436px;
  height: 272px;
  flex-shrink: 0;
  
}

.vcall-kintone .intro_answer .intro__answer__end .intro__answer__end__inner{
  display: flex;
  gap: 40px;
  width: max-content;
}

@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__end .intro__answer__end__inner{
    flex-direction: column;
  }  
}

.vcall-kintone .intro_answer .intro__answer__end .intro__answer__end__inner > div:first-child{
  width: 530px;
}

@media ( max-width: 1200px ){
  .vcall-kintone .intro_answer .intro__answer__end .intro__answer__end__inner > div:first-child,
  .vcall-kintone .intro_answer .intro__answer__end .intro__answer__content__inner__bottom__image{
    width:100%!important;
    flex: 1;
    flex-shrink: unset;
    max-width: unset;
  }
  .vcall-kintone .intro_answer .intro__answer__end .intro__answer__end__inner{
    width: unset;
  }
}


.vcall-kintone .intro_answer .intro__answer__end h3{
  display: flex;
  gap: 20px;
}

.vcall-kintone .intro_answer .intro__answer__end h3 span{
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: .1em;
  
}

.vcall-kintone .intro_answer .intro__answer__end h3 strong{
  font-weight: 700;
  font-style: Bold;
  display: block;
  font-size: 26px;
  line-height: 160%;
  letter-spacing: .1em;  
}

@media ( max-width: 768px ){
  .vcall-kintone .intro_answer .intro__answer__end h3 span{
    font-size: 16px;
  }
  .vcall-kintone .intro_answer .intro__answer__end h3 strong{
    font-size: 20px;
  }
}

.vcall-kintone .accordion{
  margin-top: 50px;
}

.management-api .audit-data-api__intro .Sestion-content-text{
  max-width: 600px;
}

.management-api .audit-data-api__intro .Section-image{
  width: 446px!important;
  padding-left: 0;
}

.management-api .audit-data-api__intro .Section-image img{
  width: 100%;
}

.management-api .audit-data-api__intro .u-alignTop{
  justify-content: space-between!important;
}

@media (max-width: 767px){
  .management-api .audit-data-api__intro .Section-image,
  .management-api .audit-data-api__intro .Sestion-content-text{
    max-width: 100% !important;
  }
}

.management-api .audit-data-api__cta{
  background: #7940A3;
}

.management-api .audit-data-api__cta .flex{
  display: none;
}

.management-api .audit-data-api__cta .Section-cta{
  margin-top: 10px;
}

.management-api .audit-data-api__cta .Section-cta a{
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  max-width: 356px;
  margin: 0 auto;
  border-color: #fff!important;
}

.management-api .audit-data-api__cta .Section-cta a:hover{
  border-color: #201ceb!important;
}

.management-api .audit-data-api__cta .Section-cta .Button--arrow:before{
  background-color: #201ceb;
  border-radius: 50%;
  content: "";
  height: 21px;
  position: absolute;
  right: 20px;
  top: calc(50% - 11px);
  width: 21px;
}

.management-api .audit-data-api__cta .Section-cta .Button--arrow:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDEyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMjggNmEuODQuODQgMCAwIDEgLjg0LS44NGg5LjczMkw3LjI0NiAxLjU1NEEuODQuODQgMCAxIDEgOC40MzQuMzY2bDUuMDQgNS4wNGEuODQuODQgMCAwIDEgMCAxLjE4OGwtNS4wNCA1LjA0YS44NC44NCAwIDAgMS0xLjE4OC0xLjE4OGwzLjYwNi0zLjYwNkgxLjEyQS44NC44NCAwIDAgMSAuMjggNiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat 50% / contain;
    content: "";
    height: 12px;
    position: absolute;
    right: 23px;
    top: calc(50% - 6px);
    width: 14px;
}

.management-api .audit-data-api__cta .Section-title{
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 3px;
  width: fit-content;
  margin: 0 auto;
}

@media ( max-width: 768px ){
  .management-api .audit-data-api__cta .Section-title{
    font-size: 26px;
  }
}

.management-api .audit-data-api__cta .Section-content--head{
  padding-top: 0;
}



.management-api .audit-data-api-detail .api-block {
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  gap: 60px;  
}

@media ( max-width: 1200px ){
  .management-api .audit-data-api-detail .api-block{
    flex-direction: column;
    gap: 30px; 
  }
}

.management-api .audit-data-api-detail .api-block:not(:first-child){
  border-top: 1px solid #D7D7D7;
  padding-top:40px;
}

.management-api .audit-data-api-detail .api-block > div{
  width: 100%;
  max-width: 860px;
}

@media ( max-width: 1200px ){
  .management-api .audit-data-api-detail .api-block > div{
    width: 100%;
    max-width: 100%;
  }  
}

.management-api .audit-data-api-detail .title {  
  font-weight: bold;
  color: var(--vonage);
  display: flex;
  margin-bottom: 0;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;   
}

.management-api .audit-data-api-detail .label {
  display: flex;
  padding: 2px 10px;
  letter-spacing: .1em;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 3px;
  border: solid var(--vonage) 1px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; 
  width: fit-content;    
}

.management-api .audit-data-api-detail .label.paid {
  background-color: var(--vonage);
  color: #fff;
}

.management-api .audit-data-api-detail .label.semi-paid {
  background-color: #fff;
  color: var(--vonage);  
}

.management-api .audit-data-api-detail .subtitle {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 0;
}

.management-api .audit-data-api-detail .desc {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin: 20px auto 30px;
}

.management-api .audit-data-api-detail .table-wrap dl {
  margin: 0;
  display: flex
}

@media ( max-width: 768px ){
  .management-api .audit-data-api-detail .table-wrap dl {
    flex-direction: column;
  }
  .management-api .audit-data-api-detail .table-wrap dl:first-child{
    margin-bottom: 20px;
  }
}

.management-api .audit-data-api-detail .table-wrap dt {
  display: flex;
  width: 215px;
  padding: 15px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  align-self: stretch;
  border: #D7D7D7;
  background: #6E747C;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  color: #fff;
  border-top: 1px solid #D7D7D7;
  border-right: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  border-left: 1px solid #D7D7D7;
}

.management-api .audit-data-api-detail .table-wrap dl:last-child dt,
.management-api .audit-data-api-detail .table-wrap dl:last-child dd{
  border-top: 0;
}

@media ( max-width: 1200px ){
  .management-api .audit-data-api-detail .table-wrap dt{
    width: 30%;
  }
}

@media ( max-width: 768px ){
  .management-api .audit-data-api-detail .table-wrap dt,
  .management-api .audit-data-api-detail .table-wrap dl:last-child dt{
    width: 100%;
    border-top: 1px solid #D7D7D7;
    border-right: 1px solid #D7D7D7;
    border-bottom: 1px solid #D7D7D7;
    border-left: 1px solid #D7D7D7;     
  }
}

.management-api .audit-data-api-detail .table-wrap dd {
  display: flex;
  width: 646px;
  padding: 15px 0 15px 20px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-top: 1px solid #D7D7D7;
  border-right: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  background: #fff;
  margin-left: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

@media ( max-width: 1200px ){
  .management-api .audit-data-api-detail .table-wrap dd{
    width: 70%;
  }
}

@media ( max-width: 1200px ){
  .management-api .audit-data-api-detail .table-wrap dd,
  .management-api .audit-data-api-detail .table-wrap dl:last-child dt{
    width: 100%;
    border-top: none;
    border-right: 1px solid #D7D7D7;
    border-left: 1px solid #D7D7D7;    
    border-bottom: 1px solid #D7D7D7;
  }
}

.management-api .audit-data-api-detail .table-wrap dd ul li{
  list-style: disc;
  padding-left: 0;
  margin-left: 20px;
}

.management-api .audit-data-api-detail .table-wrap dd ul li:before{
  content: unset;  
}

.management-api .audit-data-api-detail .table-redact{
  margin-top: 40px;
}

.management-api .audit-data-api-detail .table-redact .table-redact__table {
  margin: 20px auto;
}

@media ( max-width: 1100px ){
  .management-api .audit-data-api-detail .table-redact .table-redact__table {  
    width: 100%;
    overflow: scroll;
    box-shadow: inset -5px 0 5px -5px rgba(0, 0, 0, 0.3);
  }
}

.management-api .audit-data-api-detail .table-redact table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  table-layout: fixed;
}

@media ( max-width: 1100px ){
  .management-api .audit-data-api-detail .table-redact table{
    width: 860px;
    overflow: scroll;
  }

}


.management-api .audit-data-api-detail .table-redact thead th {
  align-items: center;
  border-right: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  background: #2F393E;
  color: #fff;
  vertical-align: middle;  
  padding: 6.5px 0;  
}

.management-api .audit-data-api-detail .table-redact thead th:first-child {
  background-color: transparent;
  color: #fff;
  text-align: left;
  border: none;
}

.management-api .audit-data-api-detail .table-redact thead th:nth-child(3n) strong,
.management-api .audit-data-api-detail .table-redact thead th:nth-child(4n) strong{
  min-width: 139px;
}

.management-api .audit-data-api-detail .table-redact thead th:nth-child(3n) > div,
.management-api .audit-data-api-detail .table-redact thead th:nth-child(4n) > div{
  gap: 0;
}

.management-api .audit-data-api-detail .table-redact tbody tr th{
  border: 1px solid #D7D7D7;
  background: #6E747C;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  line-height: 160%;
  padding: 19.5px 20px;
} 

.management-api .audit-data-api-detail .table-redact tbody tr td{
  color: #202020;
  padding: 5px 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 180%;
  background: #fff;  
} 

.management-api .audit-data-api-detail .table-redact tbody tr td:nth-child(3n){
  background: #f5f5f5;
}

.management-api .audit-data-api-detail .table-redact .table-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6PX;
  font-weight: bold;
}

.management-api .audit-data-api-detail .table-redact .label {
  display: flex;
  padding: 2px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.management-api .audit-data-api-detail .table-redact .label.paid {
  background-color: var(--vonage);
}

.management-api .audit-data-api-detail .table-redact .label.free {
  color: var(--vonage);
  border-radius: 3px;
  border: 1px solid var(--vonage);
  background: #fff;
}

.management-api .audit-data-api-detail .table-redact .note{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-top: 0;
  letter-spacing: 0.09em;  
}

.management-api * br.sp{
  display: none;
}

@media ( max-width: 768px ){
  .management-api * br.sp{
    display: block!important;
  }
}