@charset "utf-8";
/* reset ==================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/* layout ==================== */
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html,
body {
	font-size: 16px;
}

body, input, button, textarea {
	font-family: Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'モリサワ 新ゴ R', 'Droid Sans', sans-serif;
}
body {
	-webkit-text-size-adjust: 100%;
	color: #222;
	background: #fff;
	line-height: 1.5;
	min-width: 1220px;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

br.sponly {display: none;}

/* layout ==================== */
body {
	padding-top: 60px;
}

.st__inner {
    width: 1180px;
    margin: 0 auto;
	position: relative;
}
.st__inner:after {
	content: "";
	display: block;
	clear: both;
}
.page__main .st__inner {
	overflow: hidden;
}

/**/
.st__header {
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10000;
}
.st__header--company-name {
    display: block;
    width: 189px;
    float: left;
}
.st__header--company-name a {
	display: block;
    padding: 12px 20px 6px;
}
.st__header--company-name-logo {
	display: block;
    width: 100%;
    height: 0;
    padding-top: 42px;
    color: transparent;
    overflow: hidden;
    background: url(../img/companyname_logo01.svg) no-repeat 0 0;
    background-size: 100% auto;
}

#st__header--navigation-btn {
	display: none !important;
}

.st__header--navigation {
    width: 830px;
    float: right;
	background: #fff;
}

.st__header--navigation ul,
.st__header--navigation li {
	list-style-type: none;
}

.st__header--navigation .menu-navi-header-container ul.menu {
	display: flex;
	justify-content: flex-end;
}

.st__header--navigation .menu-navi-header-container ul.menu > li {
    display: inline-block;
}
.st__header--navigation .menu-navi-header-container ul.menu > li +  li {
    margin-left: 4px;
}

.st__header--navigation .menu-navi-header-container ul.menu > li > a {
	display: block;
    padding: 0 20px;
    font-size: 20px;
    color: #6d6c6c;
    line-height: 60px;
    text-decoration: none;
	transition: color 0.4s;
}
.st__header--navigation .menu-navi-header-container ul.menu > li > a:hover {
	color: #ca1139;
}

#menu-navi-header li.menu-item-has-children {
	position: relative;
}
#menu-navi-header li.menu-item-has-children > a {
	pointer-events: none;
}
#menu-navi-header li.menu-item-has-children .sub-menu {
	visibility: hidden;
	width: 100%;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	border-radius: 4px;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 10010;
	transition: opacity 0.4s, transform 0.4s;
	opacity: 0;
	transform: translateY(-10px);
}
#menu-navi-header li.menu-item-has-children:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
#menu-navi-header li.menu-item-has-children > a {
	pointer-events: none;
}
#menu-navi-header li.menu-item-has-children > .sub-menu a{
	pointer-events: initial;
}
#menu-navi-header li.menu-item-has-children > .sub-menu > li a {
	display: block;
	padding: 0.5em;
	font-size: 16px;
    color: #6d6c6c;
    text-decoration: none;
	transition: color 0.4s;
}
#menu-navi-header li.menu-item-has-children > .sub-menu > li a:hover {
	color: #ca1139;
}

#menu-navi-header .sub-menu > li.menu-item-has-children > .sub-menu >li {
	font-size: 0.9em;
	white-space: nowrap;
}
@media screen and (min-width: 768px){
	#menu-navi-header .sub-menu > li.menu-item-has-children > .sub-menu {
		transform: unset;
		left: unset;
		right: -160px;
		top: 0;
		transform: unset;
		width: 170px;
	}
}
@media screen and (max-width: 767.9px){
	#menu-navi-header .sub-menu > li.menu-item-has-children > .sub-menu{
		margin-left: 1.5em;
		font-size: 0.9em;
	}
}



/**/
.home__heroimage {
	background: #cddfeb;
	background: -moz-linear-gradient(0deg, #cddfeb 0%, #afcada 50%, #91b5c9 100%);
	background: -webkit-linear-gradient(0deg, #cddfeb 0%, #afcada 50%, #91b5c9 100%);
	background: linear-gradient(0deg, #cddfeb 0%, #afcada 50%, #91b5c9 100%);
}

.home__heroimage--text {
    width: 590px;
    float: left;
    padding: 237px 0 280px 90px;
}

.home__heroimage--text * {
    font-weight: normal;
}

.home__heroimage--caption {
    display: block;
    font-size: 28px;
    color: #fff;
    line-height: 1.214285714285714;
}

.home__heroimage--logo {
    display: block;
    width: 64.483%;
    height: 0;
    padding-top: 14.28474576271186%;
    color: transparent;
    overflow: hidden;
    background: url(../img/ekubot_logo.svg) no-repeat 0 0;
    background-size: 100% auto;
    margin: 13px 0;
}

.home__heroimage--img {
    width: 528px;
    float: left;
    padding: 85px 0 82px;
}

.home__heroimage--img img {
    display: block;
    width: 100%;
}
/**/
.home__section01 {
    padding: 51px 0 36px;
}

.home__section01--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.379310344827586;
    text-align: center;
}

.home__section01--list01,
.home__section01--list01 li {
    list-style-type: none;
}

.home__section01--list01 {
    display: block;
    width: 1000px;
    margin: 10px auto 40px;
}

.home__section01--list01 li {
    width: 232px;
    float: left;
}

.home__section01--list01:after {
    content: "";
    display: block;
    clear: both;
}

.home__section01--list01 li + li {
    margin-left: 24px;
}

.home__section01--list01 li:last-child {
    margin-left: 0;
    float: right;
}

.home__section01--list01-img {
    display: block;
}
.home__section01--list01-img img {
	max-width: unset;
	width: 100%;
}

.home__section01--list01-text {
    display: block;
    font-size: 17px;
    color: #6d6c6c;
    line-height: 1.352941176470588;
	margin-top: 13px;
}

.home__section01--text01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.379310344827586;
    text-align: center;
}
/**/
.home__section02 {
	background: #e6eff5;
    padding: 56px 0 54px;
}

.home__section02--caption01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.379310344827586;
    text-align: center;
}

.home__section02--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.379310344827586;
    text-align: center;
    margin: 2px 0 36px;
}

.home__section02--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
}
/**/

.home__section03 {
	background: #fbf9f6;
	padding: 42px 0 98px;
}

.home__section03--title01 {
	font-size: 36px;
	font-weight: bold;
	color: #6d6c6c;
	line-height: 1.379310344827586;
	text-align: center;
	margin: 0 0 20px;
}

.home__section03--text01 {
	font-size: 20px;
	color: #6d6c6c;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 47px;
}

.home__section03--category {
	padding: 0 90px;
}
.home__section03--category:after {
	content: "";
	display: block;
	clear: both;
}

.home__section03--category01,
.home__section03--category02 {
	width: 490px;
}

.home__section03--category01 { float: left; }
.home__section03--category02 { float: right; }

/* 製品ラインナップ1列統合（VoicePRO廃止に伴う2カラム→中央寄せ1列） */
.home__section03--category-single {
	width: 490px;
	margin: 0 auto;
}
.home__section03--category-single .home__section03--category-item {
	border-width: 2px;
	border-color: #8d8d8d;
	border-radius: 24px;
}

.home__section03--category-title {
	background: #8d8d8d;
	border-radius: 24px 24px 0 0;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	padding: 17px 0 11px;
}

.home__section03--category-item {
	background: #fff;
	border-width: 0 2px 2px;
	border-style: solid;
	border-color: transparent #8d8d8d #8d8d8d;
	border-radius: 0 0 24px 24px;
	padding-bottom: 10px;
}

.home__section03--category-item dt {
    width: 433px;
    text-align: center;
    margin: 0 auto;
    padding: 35px 0 20px;
}

.home__section03--category-item dt img {
    display: block;
    width: 300px;
    margin: 0 auto;
}

.home__section03--category-item-text01 {
    font-size: 21px;
    color: #6d6c6c;
    line-height: 1.333333333333333;
    text-align: center;
    margin-bottom: 16px;
}
.home__section03--category-item-text01 .kerning {
	letter-spacing: -0.5em;
}

.home__section03--category-item-freeplan {
    margin: 16px 0 22px;
}
.home__section03--category-item-freeplan-btn {
    width: 100%;
    margin: 0 0 8px;
}

.home__section03--category-item-freeplan-btn > a {
    display: block;
    width: 300px;
    background: #fff;
    margin: 0 auto;
    border-width: 2px;
    border-style: solid;
    border-radius: 30px;
    font-size: 23px;
    color: #8d8d8d;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: background-color 0.4s, color 0.4s;
}
.voicelite .home__section03--category-item-freeplan-btn > a { border-color: #1bbcfe; color: #1bbcfe; }
.chatlite  .home__section03--category-item-freeplan-btn > a { border-color: #ff8500; color: #ff8500; }

.voicelite .home__section03--category-item-freeplan-btn > a:hover { background: #1bbcfe; color: #fff; }
.chatlite  .home__section03--category-item-freeplan-btn > a:hover { background: #ff8500; color: #fff; }

.home__section03--category-item-freeplan-note {
    font-size: 16px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
}

.home__section03--category-item-freeplan + .home__section03--category-item-topic-list {
    margin-top: 0;
}

.home__section03--category-item-topic-list,
.home__section03--category-item-topic-list li {
    list-style-type: none;
}

.home__section03--category-item-topic-list {
	width: 100%;
    padding-left: 8px;
    margin: 27px auto 0;
}
.chatlite .home__section03--category-item-topic-list,
.chatpro .home__section03--category-item-topic-list {
	width: 338px;
}

.home__section03--category-item-topic-list:after {
    content: "";
    display: block;
    clear: both;
}

.home__section03--category-item-topic-list li {
    display: block;
    position: relative;
    width: 131px;
	height: 125px;
    background: #8d8d8d;
    border-radius: 10px;
    float: left;
    margin-left: 20px;
    margin-bottom: 21px;
	font-size: 20px;
	color: #fff;
	line-height: 1.25;
	text-align: center;
}
.voicelite .home__section03--category-item-topic-list li:nth-of-type(3n+1),
.voicepro  .home__section03--category-item-topic-list li:nth-of-type(3n+1),
.chatlite  .home__section03--category-item-topic-list li:nth-of-type(2n+1),
.chatpro   .home__section03--category-item-topic-list li:nth-of-type(2n+1) {
	clear: both;
}

.home__section03--category-item-topic-list li span {
    display: block;
    width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.home__section03--category-item-btn {
    width: 100%;
    margin: 9px 0 46px;
}

.home__section03--category-item-btn > a {
    display: block;
    width: 300px;
    background: #8d8d8d;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	opacity: 1;
	transition: opacity 0.4s;
}

.voicelite .home__section03--category-item-btn > a { background: #1bbcfe; }
.voicepro  .home__section03--category-item-btn > a { background: #7c61ff; }
.chatlite  .home__section03--category-item-btn > a { background: #ff8500; }
.chatpro   .home__section03--category-item-btn > a { background: #f9452d; }

.home__section03--category-item-btn > a:hover { opacity: 0.75; }

.home__section03--category-item dd + dt {
    border-top: 1px solid #a7a6a6;
}


/**/
.page__header {
    background: #cddfeb;
    background: -moz-linear-gradient(0deg, #cddfeb 0%, #afcada 50%, #91b5c9 100%);
    background: -webkit-linear-gradient(0deg, #cddfeb 0%, #afcada 50%, #91b5c9 100%);
    background: linear-gradient(0deg, #cddfeb 0%, #afcada 50%, #91b5c9 100%);
    height: 250px;
    display: flex;
    align-items: center;
    text-align: center;
}
.category-voicelite .page__header{
	background: #2cc1ff;
	background: -moz-linear-gradient(top,  #2cc1ff 0%, #98e1ff 100%);
	background: -webkit-linear-gradient(top,  #2cc1ff 0%,#98e1ff 100%);
	background: linear-gradient(to bottom,  #2cc1ff 0%,#98e1ff 100%);
}
.category-voicepro .page__header {
	background: #9781ff;
	background: -moz-linear-gradient(top,  #9781ff 0%, #b7acfc 100%);
	background: -webkit-linear-gradient(top,  #9781ff 0%,#b7acfc 100%);
	background: linear-gradient(to bottom,  #9781ff 0%,#b7acfc 100%);
}
.category-chatlite .page__header {
	background: #ffa13b;
	background: -moz-linear-gradient(top,  #ffa13b 0%, #febb72 100%);
	background: -webkit-linear-gradient(top,  #ffa13b 0%,#febb72 100%);
	background: linear-gradient(to bottom,  #ffa13b 0%,#febb72 100%);
}
.category-chatpro .page__header {
	background: #ff5943;
	background: -moz-linear-gradient(top,  #ff5943 0%, #ff8b7d 100%);
	background: -webkit-linear-gradient(top,  #ff5943 0%,#ff8b7d 100%);
	background: linear-gradient(to bottom,  #ff5943 0%,#ff8b7d 100%);
}

.page-template-page-product-voicelite .page__header,
.page-template-page-product-voicepro  .page__header,
.page-template-page-product-chatlite  .page__header,
.page-template-page-product-chatpro   .page__header {
	height: 400px;
}

.page__header--title h1 span {
    font-size: 2rem;
    font-weight: normal;
    color: #565555;
    line-height: 1.5;
}

.page-template-page-download .page__header--title h1 span,
.page-template-page-download-complete .page__header--title h1 span {
	font-size: 2.25rem;
}

.page__header--product-logo {
	display: block;
	width: 555px;
	margin: 10px auto;
	text-align: center;
}
.page-template-page-download .page__header--product-logo {
	width: 360px;
}

.page-template-page-download-complete .page__header--product-logo {
	width: 360px;
	margin: 0 auto 40px;
}

/* 資料DL/完了ページ: ヒーロー(既定250px・中央寄せ)に対し「ロゴ＋サブタイトル＋資料ダウンロード」が
   高くなると中央寄せで上へはみ出し、固定ヘッダーの裏でekubotロゴ上端が見切れる。
   高さを内容に応じて伸ばす(min-heightで最小は維持)＋上下余白を確保して見切れを防ぐ。 */
body.page-template-page-download .page__header,
body.page-template-page-download-complete .page__header {
	height: auto !important;
	min-height: 250px !important;
	padding-top: 56px !important;
	padding-bottom: 40px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	overflow: visible !important;
}

/* 寸法属性の無いロゴSVG(voicelite/chatlite/chatproのDLページ)は、ブラウザ既定で縦に
   伸びて描画されコンテンツが高くなり上端(ekubot)が見切れる。アスペクト比通りに固定する。
   ※パッケージ用ロゴ(width=150指定あり)はこの対象外(:not([width]))で従来通り小さく表示。 */
.page-template-page-download .page__header--product-logo img:not([width]),
.page-template-page-download-complete .page__header--product-logo img:not([width]) {
	display: block;
	width: 100%;
	height: auto;
}

.page__contents {
	color: #707070;
}
/**/

.page__header--title h1 span.page__header--product-subtitle {
    display: block;
    font-size: 28px;
    color: #6d6c6c;
    text-align: center;
    margin-top: 32px;
}

.page__header--product-subtitle strong {
    display: inline-block;
	min-width: 655px;
    font-weight: normal;
    background: rgba(255,255,255,0.85);
    border-radius: 28px;
    padding: 7px 35px;
}

/* product__voicelite */
.product__voicelite-section01--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 62px 0 20px;
}

.product__voicelite-section01--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
}

.product__voicelite-section01--list01 {
    text-align: center;
}

.product__voicelite-section01--list01,
.product__voicelite-section01--list01 li {list-style-type: none;}

.product__voicelite-section01--list01 li {
    display: inline-block;
    width: 184px;
    height: 240px;
    border: 3px solid #d8d6d6;
    border-radius: 15px;
    vertical-align: top;
    overflow: hidden;
}

.product__voicelite-section01--list01 li + li {
    margin-left: 20px
}

.product__voicelite-section01--list01-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    background: #e4f7ff;
    font-size: 22px;
    color: #6d6c6c;
    line-height: 1.181818181818182;
    text-align: center;
}

.product__voicelite-section01--list01-text * {
    font-style: normal;
}

.product__voicelite-section01--list01-img {
    display: block;
    padding: 16px 0 13px;
    text-align: center;
}

.product__voicelite-section01--list01-img img {
    display: inline-block;
    width: 110px;
    height: auto;
}

.product__voicelite-section01--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 40px 0 10px;
}

.product__voicelite-section01--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__voicelite-section01--btn01 {
    width: 100%;
    margin: 10px 0 55px;
}

.product__voicelite-section01--btn01 a {
    display: block;
    width: 360px;
    background: #ff8500;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__voicelite-section01--btn01 a:hover { opacity: 0.75; }

.product__voicelite-section02 {
    background: #fbf9f6;
}

.product__voicelite-section02--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.277777777777778;
    text-align: center;
    margin: 60px 0 10px;
}

.product__voicelite-section02--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 46px;
}

.product__voicelite-section02--img01 {
    width: 1000px;
    margin: 0 auto 70px;
}

.product__voicelite-section02--text02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 55px;
}

.product__voicelite-section03--title01 {
    font-weight: bold;
    color: #6d6c6c;
    text-align: center;
    margin: 70px 0 16px;
}
.product__voicelite-section03--title01-01 {
    display: block;
    font-size: 36px;
    line-height: 1.111111111111111;
}
.product__voicelite-section03--title01-02 {
    display: block;
    font-size: 28px;
    line-height: 1.428571428571429;
    margin-top: 3px;
}

.product__voicelite-section03--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 28px;
}

.product__voicelite-section03--video01 {
    width: 1000px;
    margin: 0 auto 90px;
}
.product__voicelite-section03--video01-inner {
	height: 0;
	padding-top: 56.25%;
	margin: 0 auto 10.25641025641026%;
	position: relative;
}

.product__voicelite-section03--video01-inner iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.product__voicelite-section04 {
    background: #e4f7ff;
}

.product__voicelite-section04--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 60px 0 20px;
}

.product__voicelite-section04--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 36px;
}

.product__voicelite-section04--img01 {
    width: 1000px;
    margin: 0px auto 40px;
}

.product__voicelite-section04--text02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 0 0 56px;
}

.product__voicelite-section05--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 56px 0 5px;
}

.product__voicelite-section05--img01 {
    width: 1000px;
    margin: 0 auto 0;
}

.product__voicelite-section05--list01 {
    width: 1000px;
    margin: 0 auto 70px;
}

.product__voicelite-section05--list01 table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
}

.product__voicelite-section05--list01 th, .product__voicelite-section05--list01 td {
    border: 4px solid #c4c4c4;
    font-size: 28px;
    color: #707070;
    line-height: 1.5;
    text-align: center;
    padding: 20px 0;
    vertical-align: middle;
}

.product__voicelite-section06 { background: #e4f7ff; }

.product__voicelite-section06--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 54px 0 14px;
}

.product__voicelite-section06--text01,
.product__voicelite-section06--text02 {
	font-size: 20px;
	color: #6d6c6c;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 20px;
}

.product__voicelite-section06--btn01 {
    width: 100%;
    margin: 10px 0;
}

.product__voicelite-section06--btn01 a,
.product__voicelite-section06--btn02 a {
    display: block;
    width: 360px;
    background: #ff8500;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__voicelite-section06--btn01 a:hover,
.product__voicelite-section06--btn02 a:hover {
	opacity: 0.75;
}

.product__voicelite-section06--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 86px 0 12px;
}


.product__voicelite-section06--btn02 {
    width: 100%;
    margin: 10px 0 52px;
}

.product__voicelite-section07--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 54px 0 14px;
}

.product__voicelite-section07--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 28px;
}

.product__voicelite-section07--bnr01 {
    width: 1000px;
    margin: 0 auto;
}

.product__voicelite-section07--bnr01 a {
    display: block;
}

.product__voicelite-section07--btn01 {
    width: 100%;
    margin: 30px 0 52px;
}

.product__voicelite-section07--btn01 a {
    display: block;
    width: 360px;
    background: #ff8500;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__voicelite-section07--btn01 a:hover {
	opacity: 0.75;
}

/* product__voicepro */
.product__voicepro-section01--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 62px 0 20px;
}

.product__voicepro-section01--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
}

.product__voicepro-section01--list01 {
    text-align: center;
}

.product__voicepro-section01--list01,
.product__voicepro-section01--list01 li {list-style-type: none;}

.product__voicepro-section01--list01 li {
    display: inline-block;
    width: 184px;
    height: 240px;
    border: 3px solid #d8d6d6;
    border-radius: 15px;
    vertical-align: top;
    overflow: hidden;
}

.product__voicepro-section01--list01 li + li {
    margin-left: 20px
}

.product__voicepro-section01--list01-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    background: #f1eeff;
    font-size: 22px;
    color: #6d6c6c;
    line-height: 1.181818181818182;
    text-align: center;
}

.product__voicepro-section01--list01-text * {
    font-style: normal;
}

.product__voicepro-section01--list01-img {
    display: block;
    padding: 16px 0 13px;
    text-align: center;
}

.product__voicepro-section01--list01-img img {
    display: inline-block;
    width: 110px;
    height: auto;
}

.product__voicepro-section01--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 40px 0 10px;
}

.product__voicepro-section01--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__voicepro-section01--btn01 {
    width: 100%;
    margin: 10px 0 55px;
}

.product__voicepro-section01--btn01 a {
    display: block;
    width: 360px;
    background: #f9452d;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__voicepro-section01--btn01 a:hover { opacity: 0.75; }

.product__voicepro-section02 {
    background: #fbf9f6;
}

.product__voicepro-section02--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.277777777777778;
    text-align: center;
    margin: 60px 0 58px;
}

.product__voicepro-section02--img01 {
    width: 286px;
    margin: 0 0 32px 122px;
	float: left;
}
.product__voicepro-section02--text01 {
    width: 650px;
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 48px 100px 0 0;
	float: right;
}
.product__voicepro-section02--text01 p + p {
	margin-top: 1.5em;
}

.product__voicepro-section02--text02 {
	clear: both;
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 82px;
}

.product__voicepro-section03--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 82px 0 36px;
}

.product__voicepro-section03--list01 {
    width: 1000px;
    margin: 0 auto;
}

.product__voicepro-section03--list01,
.product__voicepro-section03--list01 li {
    list-style-type: none;
}

.product__voicepro-section03--list01 li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 239px;
    height: 62px;
    float: left;
    margin-bottom: 17px;
    border-radius: 8px;
    background: #9882ff;
    font-size: 22px;
    color: #fff;
    line-height: 1.5;
}

.product__voicepro-section03--list01:after {
    content: "";
    display: block;
    clear: both;
}

.product__voicepro-section03--list01 li:nth-of-type(4n+2),
.product__voicepro-section03--list01 li:nth-of-type(4n+3) {
    margin-left: 15px;
}
.product__voicepro-section03--list01 li:nth-of-type(4n) {
    float: right;
}

.product__voicepro-section03--text01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 22px 0 72px;
}


.product__voicepro-section04 {
    background: #b09fff;
}

.product__voicepro-section04--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 46px 0 25px;
}

.product__voicepro-section04--list01 {
    background: #fff;
    width: 1000px;
    margin: 0 auto 84px;
    border: 3px solid #d8d6d6;
    border-radius: 24px;
    text-align: center;
}

.product__voicepro-section04--list01 dd + dt {
    width: 860px;
    margin: 43px auto 0;
    border-top: 2px solid #b09fff;
} 

.product__voicepro-section04--list01-title {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #7c61ff;
    line-height: 1.3333333;
}

.product__voicepro-section04--list01-img {
    display: block;
	margin: 0 auto;
}
.product__voicepro-section04--list01-img img {
    display: block;
}

.product__voicepro-section04--list01-text {
    display: block;
    font-size: 26px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
}

.product__voicepro-section04--list01 dt:nth-of-type(1) .product__voicepro-section04--list01-title {
    padding-top: 47px;
	margin-bottom: 23px;
}
.product__voicepro-section04--list01 dd:nth-of-type(1) .product__voicepro-section04--list01-img {
    width: 495px;
}
.product__voicepro-section04--list01 dd:nth-of-type(1) .product__voicepro-section04--list01-text {
    padding-top: 31px;
}

.product__voicepro-section04--list01 dt:nth-of-type(2) .product__voicepro-section04--list01-title {
    padding-top: 31px;
	margin-bottom: 31px;
}
.product__voicepro-section04--list01 dd:nth-of-type(2) .product__voicepro-section04--list01-img {
    width: 739px;
}
.product__voicepro-section04--list01 dd:nth-of-type(2) .product__voicepro-section04--list01-text {
    padding-top: 31px;
}

.product__voicepro-section04--list01 dt:nth-of-type(3) .product__voicepro-section04--list01-title {
    padding-top: 36px;
	margin-bottom: 40px;
}
.product__voicepro-section04--list01 dd:nth-of-type(3) .product__voicepro-section04--list01-img {
    width: 559px;
}

.product__voicepro-section04--list01 dt:nth-of-type(4) {
	margin-top: 31px;
}
.product__voicepro-section04--list01 dt:nth-of-type(4) .product__voicepro-section04--list01-title {
    padding-top: 36px;
	margin-bottom: 20px;
}
.product__voicepro-section04--list01 dd:nth-of-type(4) .product__voicepro-section04--list01-img {
    width: 677px;
	margin-bottom: 63px;
}


.product__voicepro-section05 {
	background: #f1eeff;
}
.product__voicepro-section05--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 62px 0 14px;
}

.product__voicepro-section05--text01,
.product__voicepro-section05--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__voicepro-section05--btn01 {
    width: 100%;
    margin: 10px 0;
}

.product__voicepro-section05--btn01 a,
.product__voicepro-section05--btn02 a {
    display: block;
    width: 360px;
    background: #f9452d;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__voicepro-section05--btn01 a:hover,
.product__voicepro-section05--btn02 a:hover {
	opacity: 0.75;
}

.product__voicepro-section05--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 95px 0 12px;
}

.product__voicepro-section05--btn02 {
    width: 100%;
    margin: 10px 0 96px;
}


/* product__chatlite */
.product__chatlite-section01--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 62px 0 20px;
}

.product__chatlite-section01--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
}

.product__chatlite-section01--list01 {
    text-align: center;
}

.product__chatlite-section01--list01,
.product__chatlite-section01--list01 li {list-style-type: none;}

.product__chatlite-section01--list01 li {
    display: inline-block;
    width: 184px;
    height: 240px;
    border: 3px solid #d8d6d6;
    border-radius: 15px;
    vertical-align: top;
    overflow: hidden;
}

.product__chatlite-section01--list01 li + li {
    margin-left: 20px
}

.product__chatlite-section01--list01-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    background: #ffe3c5;
    font-size: 22px;
    color: #6d6c6c;
    line-height: 1.181818181818182;
    text-align: center;
}

.product__chatlite-section01--list01-text * {
    font-style: normal;
}

.product__chatlite-section01--list01-img {
    display: block;
    padding: 16px 0 13px;
    text-align: center;
}

.product__chatlite-section01--list01-img img {
    display: inline-block;
    width: 110px;
    height: auto;
}

.product__chatlite-section01--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 40px 0 10px;
}

.product__chatlite-section01--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__chatlite-section01--btn01 {
    width: 100%;
    margin: 10px 0 55px;
}

.product__chatlite-section01--btn01 a {
    display: block;
    width: 360px;
    background: #1bbcfe;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__chatlite-section01--btn01 a:hover { opacity: 0.75; }

.product__chatlite-section02 {
    background: #fbf9f6;
}

.product__chatlite-section02--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 36px 0 23px;
}

.product__chatlite-section02--list01 {
    width: 1000px;
    margin: 0 auto 50px;
}

.product__chatlite-section02--list01,
.product__chatlite-section02--list01 li {
    list-style-type: none;
}

.product__chatlite-section02--list01 li {
    width: 215px;
    float: left;
}

.product__chatlite-section02--list01 li + li {
    margin-left: 46px;
}

.product__chatlite-section02--list01:after {
    content: "";
    display: block;
    clear: both;
}

.product__chatlite-section02--list01-img {
    display: block;
    margin-bottom: 20px;
}

.product__chatlite-section02--list01-text {
    display: block;
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.3;
}

.product__chatlite-section02--list01-text * {
    font-style: normal;
}

.product__chatlite-section03--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 60px 0 16px;
}

.product__chatlite-section03--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 42px;
}

.product__chatlite-section03--img01 {
    width: 1000px;
    margin: 0 auto;
}

.product__chatlite-section03--text02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 60px 0 42px;
}

.product__chatlite-section04 {
    background: #fff3e6;
}

.product__chatlite-section04--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 48px 0 25px;
}

.product__chatlite-section04--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 36px;
}
.product__chatlite-section04--list01 {
    width: 1000px;
    margin: 0 auto 60px;
}

.product__chatlite-section04--list01,
.product__chatlite-section04--list01 li {
    list-style-type: none;
}

.product__chatlite-section04--list01 li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 320px;
    height: 86px;
    float: left;
    margin-bottom: 19px;
    border-radius: 8px;
    background: #ff9e34;
    font-size: 22px;
    color: #fff;
    line-height: 1.272727272727273;
	text-align: center;
}

.product__chatlite-section04--list01:after {
    content: "";
    display: block;
    clear: both;
}

.product__chatlite-section04--list01 li:nth-of-type(3n+2) {
    margin-left: 20px;
}
.product__chatlite-section04--list01 li:nth-of-type(3n) {
    float: right;
}

.product__chatlite-section05--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    text-align: center;
    margin: 82px 0 24px;
}

.product__chatlite-section05--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 32px;
}

.product__chatlite-section05--list01 {
    width: 1000px;
    margin: 0 auto 37px;
}

.product__chatlite-section05--list01 table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
}

.product__chatlite-section05--list01 th,
.product__chatlite-section05--list01 td {
    border: 4px solid #c4c4c4;
    font-size: 28px;
    color: #707070;
    line-height: 1.5;
    text-align: center;
    padding: 20px 0;
    vertical-align: middle;
}
.product__chatlite-section05--list01-note {
    display: block;
    font-size: 16px;
}

.product__chatlite-section05--btn01 {
    width: 100%;
    margin: 0 0 73px;
}

.product__chatlite-section05--btn01 a {
    display: block;
    width: 360px;
    background: #fff;
    margin: 0 auto;
    border-width: 2px;
    border-style: solid;
    border-color: #1bbcfe;
    border-radius: 30px;
    font-size: 23px;
    color: #1bbcfe;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: background 0.4s, color 0.4s;
}
.product__chatlite-section05--btn01 a:hover { background: #1bbcfe; color: #fff; }

.product__chatlite-section06 { background: #fff3e6; }

.product__chatlite-section06--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 100px 0 14px;
}

.product__chatlite-section06--text01,
.product__chatlite-section06--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__chatlite-section06--btn01 {
    width: 100%;
    margin: 10px 0;
}

.product__chatlite-section06--btn01 a,
.product__chatlite-section06--btn02 a {
    display: block;
    width: 360px;
    background: #1bbcfe;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__chatlite-section06--btn01 a:hover,
.product__chatlite-section06--btn02 a:hover { opacity: 0.75; }

.product__chatlite-section06--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 86px 0 12px;
}

.product__chatlite-section06--btn02 {
    width: 100%;
    margin: 10px 0 100px;
}


/* product__chatpro */
.product__chatpro-section01--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 62px 0 20px;
}

.product__chatpro-section01--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
}

.product__chatpro-section01--list01 {
    text-align: center;
}

.product__chatpro-section01--list01,
.product__chatpro-section01--list01 li {list-style-type: none;}

.product__chatpro-section01--list01 li {
    display: inline-block;
    width: 184px;
    height: 240px;
    border: 3px solid #d8d6d6;
    border-radius: 15px;
    vertical-align: top;
    overflow: hidden;
}

.product__chatpro-section01--list01 li + li {
    margin-left: 20px
}

.product__chatpro-section01--list01-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    background: #ffcdc7;
    font-size: 22px;
    color: #6d6c6c;
    line-height: 1.181818181818182;
    text-align: center;
}
.product__chatpro-section01--list01 li:nth-of-type(4) .product__chatpro-section01--list01-text {
	font-size: 20px;
}

.product__chatpro-section01--list01-text * {
    font-style: normal;
}

.product__chatpro-section01--list01-img {
    display: block;
    padding: 16px 0 13px;
    text-align: center;
}

.product__chatpro-section01--list01-img img {
    display: inline-block;
    width: 110px;
    height: auto;
}

.product__chatpro-section01--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 40px 0 10px;
}

.product__chatpro-section01--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__chatpro-section01--btn01 {
    width: 100%;
    margin: 10px 0 55px;
}

.product__chatpro-section01--btn01 a {
    display: block;
    width: 360px;
    background: #7c61ff;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__chatpro-section01--btn01 a:hover { opacity: 0.75; }

.product__chatpro-section02 {
    background: #fbf9f6;
}

.product__chatpro-section02--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin: 60px 0 10px;
}

.product__chatpro-section02--img01 {
    width: 318px;
    margin: 0 auto 25px;
}

.product__chatpro-section02--text01 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 56px;
}

.product__chatpro-section03 {
    background: #ff8f80;
}

.product__chatpro-section03--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin: 43px 0 18px;
}

.product__chatpro-section03--list01 {
    background: #fff;
    width: 1000px;
    margin: 0 auto 84px;
    border: 3px solid #d8d6d6;
    border-radius: 24px;
    text-align: center;
}

.product__chatpro-section03--list01 dd + dt {
    width: 860px;
    margin: 80px auto 0;
    border-top: 2px solid #fca69b;
} 

.product__chatpro-section03--list01-title {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #f9452d;
    line-height: 1.3333333;
}

.product__chatpro-section03--list01-img {
    display: block;
	margin: 0 auto;
}
.product__voicepro-section04--list01-img img {
	display: block;
}

.product__chatpro-section03--list01-text {
    display: block;
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
}


.product__chatpro-section03--list01 dt:nth-of-type(1) .product__chatpro-section03--list01-img {
    width: 721px;
	margin-top: 79px;
}
.product__chatpro-section03--list01 dt:nth-of-type(1) .product__chatpro-section03--list01-title {
    padding-top: 44px;
    margin-bottom: 23px;
}
.product__chatpro-section03--list01 dd:nth-of-type(1) .product__chatpro-section03--list01-text {
}

.product__chatpro-section03--list01 dt:nth-of-type(2) .product__chatpro-section03--list01-img {
    width: 284px;
	margin-top: 51px;
}
.product__chatpro-section03--list01 dt:nth-of-type(2) .product__chatpro-section03--list01-title {
    padding-top: 26px;
	margin-bottom: 23px;
}
.product__chatpro-section03--list01 dd:nth-of-type(2) .product__chatpro-section03--list01-text {
}

.product__chatpro-section03--list01 dt:nth-of-type(3) {
	margin-top: 82px;
}
.product__chatpro-section03--list01 dd:nth-of-type(3) {
	margin-bottom: 93px;
}
.product__chatpro-section03--list01 dt:nth-of-type(3) .product__chatpro-section03--list01-img {
    width: 526px;
	margin-top: 80px;
}
.product__chatpro-section03--list01 dt:nth-of-type(3) .product__chatpro-section03--list01-title {
    padding-top: 65px;
	margin-bottom: 23px;
}
.product__chatpro-section03--list01 dd:nth-of-type(3) > span + span {
	margin-top: 1.5em;
}

.product__chatpro-section04--list01 {
    width: 1000px;
    margin: 92px auto 0;
}

.product__chatpro-section04--list01,
.product__chatpro-section04--list01 li {
    list-style-type: none;
}

.product__chatpro-section04--list01 li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 239px;
    height: 62px;
    float: left;
    margin-bottom: 18px;
    border-radius: 8px;
    background: #fe5e48;
    font-size: 22px;
    color: #fff;
    line-height: 1.5;
}

.product__chatpro-section04--list01:after {
    content: "";
    display: block;
    clear: both;
}

.product__chatpro-section04--list01 li:nth-of-type(4n+2),
.product__chatpro-section04--list01 li:nth-of-type(4n+3) {
    margin-left: 15px;
}
.product__chatpro-section04--list01 li:nth-of-type(4n) {
    float: right;
}

.product__chatpro-section04--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 24px 0 82px;
}

.product__chatpro-section05 { background: #feebe8; }

.product__chatpro-section05--title01 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 93px 0 12px;
}

.product__chatpro-section05--text01,
.product__chatpro-section05--text02 {
    font-size: 20px;
    color: #6d6c6c;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.product__chatpro-section05--btn01 {
    width: 100%;
    margin: 10px 0;
}

.product__chatpro-section05--btn01 a,
.product__chatpro-section05--btn02 a {
    display: block;
    width: 360px;
    background: #7c61ff;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.product__chatpro-section05--btn01 a:hover,
.product__chatpro-section05--btn02 a:hover { opacity: 0.75; }

.product__chatpro-section05--title02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    line-height: 1.111111111111111;
    text-align: center;
    margin: 94px 0 12px;
}

.product__chatpro-section05--btn02 {
    width: 100%;
    margin: 10px 0 85px;
}

/**/
.product__cs {
    position: fixed;
    top: 110px;
    right: 0;
    z-index: 9999;
}

.product__cs-item {
    width: 130px;
    height: 124px;
}

.product__cs-item a {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background: #999;
    border-radius: 12px 0 0 12px;
    color: transparent;
    text-decoration: none;
    overflow: hidden;
	position: relative;
	transition: opacity 0.4s;
}
.category-voicelite .product__cs-item a {
	background: #ffa84a;
	background: -moz-linear-gradient(left,  #ffa84a 0%, #fe8a0c 100%);
	background: -webkit-linear-gradient(left,  #ffa84a 0%,#fe8a0c 100%);
	background: linear-gradient(to right,  #ffa84a 0%,#fe8a0c 100%);	
}
.category-voicepro  .product__cs-item a {
	background: #ff634e;
	background: -moz-linear-gradient(left,  #ff634e 0%, #fb3217 100%);
	background: -webkit-linear-gradient(left,  #ff634e 0%,#fb3217 100%);
	background: linear-gradient(to right,  #ff634e 0%,#fb3217 100%);	
}
.category-chatlite  .product__cs-item a {
	background: #6ed5ff;
	background: -moz-linear-gradient(left,  #6ed5ff 0%, #1bbcfe 100%);
	background: -webkit-linear-gradient(left,  #6ed5ff 0%,#1bbcfe 100%);
	background: linear-gradient(to right,  #6ed5ff 0%,#1bbcfe 100%);
}
.category-chatpro   .product__cs-item a {
	background: #9b87ff;
	background: -moz-linear-gradient(left,  #9b87ff 0%, #7c61ff 100%);
	background: -webkit-linear-gradient(left,  #9b87ff 0%,#7c61ff 100%);
	background: linear-gradient(to right,  #9b87ff 0%,#7c61ff 100%);	
}
.product__cs-item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 115px auto;
}
.product__cs-item.freeplan a:after { background-image: url(../img/product_cs_freeplan_btn01.svg); }
.product__cs-item.download a:after { background-image: url(../img/product_cs_download_btn01.svg); }
.product__cs-item.sales    a:after { background-image: url(../img/product_cs_sales_btn01.svg); }

.product__cs-item a:hover {
	opacity: 0.75;
}

.product__cs-item + .product__cs-item {
    margin-top: 26px;
}

/**/
.page__contents .wp-block-table:last-child {
    margin-bottom: 0;
}
.page__contents .wp-block-table table {
	table-layout: fixed;
	border-collapse: collapse;
}

.page__contents .wp-block-table table th,
.page__contents .wp-block-table table td {
	border: 1px solid #707070;
	padding: 0.5em;
}

.ekubot-transaction-law .page__contents,
.ekubot-chatlite-price .page__contents {
	margin: 80px 0;
}
.ekubot-transaction-law .wp-block-table td:nth-of-type(1) {
	width: 28%;
}
.ekubot-transaction-law .wp-block-table table tr:nth-of-type(2n) td {
	background: rgba(252,245,247,.5);
}

.ekubot-chatlite-price .wp-block-table {
	margin-bottom: 25px;
}
.ekubot-chatlite-price .wp-block-table th {
	background: #ff8500;
	font-weight: bold;
	color: #fff;
}
.ekubot-transaction-law .wp-block-table table tr:nth-of-type(2n-1) td {
	background: rgba(252,245,247,.5);
}
.ekubot-chatlite-price .page__contents ul {
	margin-left: 2em;
}

/**/

.page__contents .mw_wp_form {
    width: 750px;
    margin: 80px auto
}
.page__contents .mw_wp_form input[type=text],
.page__contents .mw_wp_form input[type=email],
.page__contents .mw_wp_form input[type=tel],
.page__contents .mw_wp_form input[type=number],
.page__contents .mw_wp_form select,
.page__contents .mw_wp_form textarea,
.form__privacypolicy {
    width: 100%;
    font-size: 25px;
    border: 1px solid #707070;
    border-radius: 10px;
    padding: 0.75em;
}

.page__contents .mw_wp_form textarea {
	height: 135px;
    padding-right: 10px;
}

.page__contents .mw_wp_form ul,
.page__contents .mw_wp_form li {
	list-style-type: none;
}
.page__contents .mw_wp_form li {
	clear: both;
	width: 100%;
	margin-bottom: 2rem;
}
.page__contents .mw_wp_form li.col2 {
	clear: none;
	width: 48.8%;
	float: left;
}
.page__contents .mw_wp_form li.col2 + li.col2 {
	float: right;
}

.page__contents .mw_wp_form .form__label,
.page__contents .mw_wp_form .form__input {
	display: block;
}

.page__contents .mw_wp_form .form__label {
    font-size: 25px;
    color: #707070;
}

.page__contents .mw_wp_form .form__input + .form__label {
    margin-top: 32px;
}

.page__contents .mw_wp_form li.required .form__label:after {
    content: "必須";
    display: inline-block;
    font-size: 1rem;
    color: #fff;
    line-height: 1.5625;
    background: #6d6c6c;
    padding: 0 0.75rem;
    border-radius: 0.625rem;
    margin: 0.35rem 0 0 0.5rem;
    vertical-align: top;
}

.page__contents .mw_wp_form .form__privacypolicy {
    padding: 0 10px 0 0;
}

.page__contents .mw_wp_form .form__privacypolicy--text {
    font-size: 14px;
    color: #707070;
    height: 135px;
    overflow-y: auto;
    padding: 0.75em;
}
.page__contents .mw_wp_form .form__privacypolicy--text p + p {
    margin-top: 1em;
}
.page__contents .mw_wp_form .form__privacypolicy--text a {
    color: #707070;
	text-decoration: underline;
}

.page__contents .mw_wp_form .form__privary-agree-caption01 {
    font-size: 1rem;
    color: #707070;
    text-align: center;
    margin: 32px 0 20px;
}
.page__contents .mw_wp_form .form__privary-agree-caption01 br {
	display: none;
}

.page__contents .mw_wp_form .form__privary-agree-checkbox {
    font-size: 1rem;
    color: #707070;
    text-align: center;
}

.page__contents .mw_wp_form input[type=submit] {
	-webkit-appearance: none;
    appearance: none;
    display: block;
    width: 360px; 
    margin: 40px auto 0;
    border: 0;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
    cursor: pointer;
    background: #db4465;
	transition: opacity 0.4s;
}
.category-voicelite .page__contents .mw_wp_form input[type=submit] { background: #ff8500; }
.category-voicepro  .page__contents .mw_wp_form input[type=submit] { background: #f9452d; }
.category-chatlite  .page__contents .mw_wp_form input[type=submit] { background: #1bbcfe; }
.category-chatpro   .page__contents .mw_wp_form input[type=submit] { background: #7c61ff; }

.page__contents .mw_wp_form input[type=submit]:hover { opacity: 0.75; }

.grecaptcha-badge {/* show by scroll(js) */
	visibility: hidden;
}

/**/
.page__contents .mw_wp_form.mw_wp_form_complete {
    margin-top: 105px;
    margin-bottom: 105px;
    text-align: center;
}
.page__contents .mw_wp_form.mw_wp_form_complete h2 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #565555;
    line-height: 1.25;
    margin-bottom: 1.25em;
}

.page__contents .mw_wp_form.mw_wp_form_complete p {
    font-size: 20px;
    color: #565555;
}

.page__contents .mw_wp_form.mw_wp_form_complete p.from {
    font-size: 18px;
    margin-top: 3.5625rem;
}
/**/
.page__header-download-complete {
    text-align: center;
    padding: 166px 0 27px;
    font-size: 30px;
    font-weight: bold;
    color: #707070;
    text-align: center;
}

.page__contents-download-complete--text01 {
    font-size: 30px;
    color: #707070;
	text-align: center;
}

.page__contents-download-complete--btn01 {
    margin: 48px 0 120px;
}

.page__contents-download-complete--btn01 > a {
    display: block;
    width: 360px;
    background: #8d8d8d;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}

.category-voicelite .page__contents-download-complete--btn01 > a { background: #ff8500; }
.category-voicepro  .page__contents-download-complete--btn01 > a { background: #f9452d; }
.category-chatlite  .page__contents-download-complete--btn01 > a { background: #1bbcfe; }
.category-chatpro   .page__contents-download-complete--btn01 > a { background: #7c61ff; }

.page__contents-download-complete--btn01 > a:hover { opacity: 0.75; }

/**/

.page-template-page-seminar .page__header--title h1 span {
    font-size: 36px;
}
.page-template-page-seminar .page__header--title h1 span:before {
    content: "SEMINAR";
    display: block;
    font-size: 30px;
    color: #fff;
    line-height: 1;
}

.page-template-page-seminar .page__contents {
    margin-top: 53px;
    font-size: 24px;
}

.page-template-page-seminar .page__contents .st__inner {
    width: 1000px;
}

.page-template-page-seminar .page__contents .wp-block-image {
    margin-bottom: 3rem;
}
.page-template-page-seminar.ekubot-voicelite-seminar-view .page__contents .wp-block-image {
    margin-bottom: 3.75rem;
}

.page-template-page-seminar .page__contents p {
    color: #707070;
}

.page-template-page-seminar .page__contents p + p {
    margin-top: 56px;
}

.page-template-page-seminar .page__contents p + p.note {
    margin-top: 0;
	font-size: 20px;
}

.page-template-page-seminar .page__contents .page__contents-seminar-list {
    margin-left: 1.5em;
    margin-bottom: 60px;
}

.page-template-page-seminar .page__contents .wp-block-embed {
    margin-bottom: 0;
}

.page-template-page-seminar .page__contents .wp-block-embed__wrapper {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	margin: 0 auto 10.25641025641026%;
	position: relative;
}

.page-template-page-seminar .page__contents .wp-block-embed iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.seminar__footerinfo {
    background: #ccc;
    margin-top: 76px;
    padding: 86px 0 69px;
    text-align: center;
}
.category-voicelite .seminar__footerinfo { background: #e4f7ff; }
.category-voicepro  .seminar__footerinfo { background: #f1eeff; }
.category-chatlite  .seminar__footerinfo { background: #fff3e6; }
.category-chatpro   .seminar__footerinfo { background: #feebe8; }

.seminar__footerinfo--img01 {
    width: 450px;
    margin: 0 auto;
}

.seminar__footerinfo--text01,
.seminar__footerinfo--text02 {
    font-size: 36px;
    font-weight: bold;
    color: #6d6c6c;
    margin: 22px 0;
}
.seminar__footerinfo--text03 {
    font-size: 26px;
    font-weight: bold;
    color: #6d6c6c;
    margin: 20px 0 0;
}

.seminar__footerinfo--btn01 > a,
.seminar__footerinfo--btn02 > a {
    display: block;
    width: 360px;
    background: #999;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 23px;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 19px 0 18px;
	transition: opacity 0.4s;
}
.category-voicelite .seminar__footerinfo--btn01 > a,
.category-voicelite .seminar__footerinfo--btn02 > a { background: #ff8500;}
.category-voicepro  .seminar__footerinfo--btn01 > a,
.category-voicepro  .seminar__footerinfo--btn02 > a { background: #f9452d;}
.category-chatlite  .seminar__footerinfo--btn01 > a,
.category-chatlite  .seminar__footerinfo--btn02 > a { background: #1bbcfe;}
.category-chatpro   .seminar__footerinfo--btn01 > a,
.category-chatpro   .seminar__footerinfo--btn02 > a { background: #7c61ff;}

.seminar__footerinfo--btn01 > a:hover,
.seminar__footerinfo--btn02 > a:hover { opacity: 0.75; }

.seminar__footerinfo--list01 {
    text-align: left;
    display: inline-block;
    background: #fff;
    border: 3px solid #d8d6d6;
    padding: 29px 26px;
    font-size: 30px;
    color: #6d6c6c;
    line-height: 1.266666666666667;
}

.seminar__footerinfo--btn01 + .seminar__footerinfo--list01 {
    margin-top: 95px;
}

.seminar__footerinfo--list01 li {
    margin-left: 1.4em;
}

/**/




/**/
.st__footer {
    background: #4e4e4e;
    color: #fff;
	padding: 50px 0 30px;
}
.st__footer--company-name {
    display: block;
    width: 149px;
    height: 0;
    padding-top: 42px;
    color: transparent;
    overflow: hidden;
    background: url(../img/companyname_logo02.svg) no-repeat 0 0;
    background-size: 100% auto;
    margin: 12px 0 0 20px;
    float: left;
}


.st__footer--navigation {
    width: 950px;
    float: right;
}

.st__footer--navigation ul,
.st__footer--navigation li {
	list-style-type: none;
}

.st__footer--navigation ul {
	display: flex;
	justify-content: flex-end;
}

.st__footer--navigation li {
    display: inline-block;
    line-height: 42px;
}
.st__footer--navigation li +  li {
    margin-left: 4px;
}

.st__footer--navigation li a {
	display: block;
    padding: 0 20px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
	transition: opacity 0.4s;
}
.st__footer--navigation li a:hover {
	opacity: 0.75;
}

.st__footer--information {
    clear: both;
    padding: 75px 20px 0;
    font-size: 18px;
    color: #fff;
    line-height: 1.5;
}

.st__footer--information br {
	display: none;
}

.st__footer--information .footer_information + .footer_information {
    margin-top: 15px;
}
.st__footer--information .address,
.st__footer--information .contact,
.st__footer--information .email {
    position: relative;
    padding-left: 24px;
}
.st__footer--information .address:before,
.st__footer--information .contact:before,
.st__footer--information .email:before {
    content: "";
    display: inline-block;
    width: 18px; width: 1.125rem;
    height: 17px; height: 1.0625rem;
    background-position: 0 0;
    background-repeat: no-repeat;
    -ms-background-size: auto 100%;
    background-size: auto 100%;
    vertical-align: top;
    margin-top: 0.25em;
    position: absolute;
    top: 0;
    left: 0;
}
.st__footer--information .address:before { background-image: url(../img/footer_address_icon01.svg); }
.st__footer--information .contact:before { background-image: url(../img/footer_contact_icon01.svg); }
.st__footer--information .email:before   { background-image: url(../img/footer_email_icon01.svg); }

.st__footer--sns {
    padding: 0 15px;
    margin-top: 36px;
}

.st__footer--sns .footer_sns {
    display: inline-block;
    width: 46px;
}

.st__footer--sns .footer_sns + .footer_sns {
    margin-left: 4px;
}

.st__footer--copyright {
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-align: center;
    margin-top: 36px;
}

/* layout-sp ==================== */
@media screen and (max-width: 767px) {
	html,
	body {
		font-size: 4.102564102564103vw; /* 16px at w390px */
	}
	body {
		padding-top: 15.38461538461538%;
		min-width: auto;
	}
	.st__inner {
		width: 100%;
	}
	br.pconly {display: none;}
	br.sponly {display: block;}
	/**/

	.st__header--company-name {
		width: 48.46153846153846%;
	}
	.st__header--company-name a {
		padding: 6.349206349206349% 10.58201058201058% 3.174603174603175%;
	}
	.st__header--company-name-logo {
		padding-top: 28.18791946308725%;
	}
	.st__header--navigation {
		width: 100%;
		float: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9999;
		margin-top: 15.38461538461538%;
		box-shadow: 0 5px 5px rgba(0,0,0,0.2);
		visibility: hidden;
		overflow-y: auto;
		max-height: calc(100vh - 3.75rem);
	}
	:checked ~ .st__header--navigation {
		visibility: visible;
	}

	.st__header--navigation .menu-navi-header-container ul.menu {
		display: block;
	}
	.st__header--navigation .menu-navi-header-container ul.menu > li {
		display: block;
	}
	.st__header--navigation .menu-navi-header-container ul.menu > li +  li {
		margin-left: 0;
	}

	.st__header--navigation .menu-navi-header-container ul.menu > li > a {
		padding: 0 1.25rem;
		font-size: 1rem;
		line-height: 3;
	}
	.st__header--navigation .menu-navi-header-container ul.menu > li > a:hover {
		color: #6d6c6c;
	}

	#menu-navi-header li.menu-item-has-children > .sub-menu {
		visibility: unset;
		box-shadow: 0 0 0 transparent;
		border-radius: 0;
		position: relative;
		top: 0;
		left: 0;
		z-index: 10010;
		transition: unset;
		opacity: 1;
		transform: translateY(0);
	}

	#menu-navi-header li.menu-item-has-children > .sub-menu > li a {
		display: block;
		padding: 0 1.25rem 0 2.5rem;
		font-size: 1rem;
		line-height: 3;
		transition: unset;
	}
	#menu-navi-header li.menu-item-has-children > .sub-menu > li a:hover {
		color: #6d6c6c;;
	}

	.st__header--navigation-btn01 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 3.75rem;
		height: 3.75rem;
		position: absolute;
		top: 0;
		right: 0;
	}
	.st__header--navigation-btn01 > span {
		display: block;
		width: 2rem;
		height: 2px;
		background: #707070;
		transform: translateY(0px) rotate(0);
		transform-origin: 50% 50%;
		margin-top: 0;
		opacity: 1;
		transition: transform 0.4s, margin-top 0.4s, opacity 0.3s;
	}
	.st__header--navigation-btn01 > span + span {
		margin-top: 0.5rem;
	}

	:checked ~ .st__header--navigation-btn01 > span {
		margin: 0;
	}
	:checked ~ .st__header--navigation-btn01 > span:nth-of-type(1) {
		transform: translateY(2px) rotate(135deg);
	}
	:checked ~ .st__header--navigation-btn01 > span:nth-of-type(2) {
		opacity: 0;
	}
	:checked ~ .st__header--navigation-btn01 > span:nth-of-type(3) {
		transform: translateY(-2px) rotate(-135deg);
	}

	/**/
	.home__heroimage--text {
		width: 100%;
		float: none;
		padding: 10% 0 15.8974358974359%;
	}

	.home__heroimage--caption {
		font-size: 1.125rem;
		line-height: 1.333333333333333;
		text-align: center;
	}
	
	.home__heroimage--logo {
		width: 67.69230769230769%;
		padding-top: 15%;
		margin: 3.641% auto 0;
	}
	
	.home__heroimage--img {
		width: 72.56410256410256%;
		float: none;
		margin: 0 auto;
		padding: 0 0 14.97435897435897%;
	}
	/*  */
	.home__section01 {
		padding: 7.435897435897436% 0 15.76923076923077%;
	}
	
	.home__section01--title01 {
		font-size: 1.8125rem;
	}
	
	.home__section01--list01 {
		width: 100%;
		margin: 6.153846153846154% auto 15.76923076923077%;
	}
	
	.home__section01--list01 li {
		width: 100%;
		float: none;
	}
	
	.home__section01--list01:after {
		display: none;
	}
	.home__section01--list01 li + li {
		margin-left: 0;
		margin-top: 3.333333333333333%;
	}
	
	.home__section01--list01 li:last-child {
		margin-left: 0;
		float: none;
	}
	.home__section01--list01 li:nth-of-type(3) {
		margin-top: 5.384615384615385%;
	}
	.home__section01--list01 li:nth-of-type(4) {
		margin-top: 6.153846153846154%;
	}

	.home__section01--list01-img {
		width: 59.48717948717949%;
		margin: 0 auto;
	}
	
	.home__section01--list01-text {
		font-size: 1.1875rem;
		line-height: 1.368421052631579;
		text-align: center;
		padding: 0 5.128205128205128%;
		margin-top: 3.333333333333333%;
	}
	.home__section01--list01 li:nth-of-type(4) .home__section01--list01-text {
		margin-top: 0;
	}
	.home__section01--text01 {
		font-size: 1.8125rem;
	}
	/**/
	.home__section02 {
		padding: 9.487179487179487% 0 12.82%;
	}
	
	.home__section02--caption01 {
		font-size: 1.8125rem;
		line-height: 1.517241379310345;
	}
	
	.home__section02--title01 {
		font-size: 1.5625rem;
		line-height: 1.44;
		margin: 1.025641025641026% 0 7.179487179487179%;
	}
	
	.home__section02--text01 {
		font-size: 1.25rem;
		text-align: left;
		padding: 0 5.128205128205128% 0 5.641025641025641%;
	}
	/**/
	.home__section03 {
		padding: 9.743589743589744% 0 13.58974358974359%;
	}
	
	.home__section03--title01 {
		font-size: 1.8125rem;
		line-height: 1.517241379310345;
		margin: 0 0 6.666666666666667%;
	}
	
	.home__section03--text01 {
		font-size: 1.25rem;
		text-align: left;
		margin-bottom: 11.28205128205128%;
		padding: 0 5.128205128205128%;
	}
	
	.home__section03--category {
		padding: 0 5.128205128205128% ;
	}
	
	
	.home__section03--category01,
	.home__section03--category02 {
		width: 100%;
		float: none;
	}
	.home__section03--category02 {
		margin-top: 10.25641025641026%
	}
	.home__section03--category-single {
		width: 100%;
	}

	.home__section03--category-title {
		border-radius: 1.5rem 1.5rem 0 0;
		font-size: 1.625rem;
		line-height: 1.5;
		padding: 4.857142857142857% 0 3.142857142857143%;
	}
	
	.home__section03--category-item {
		border-radius: 0 0 1.5rem 1.5rem;
		padding-bottom: 0;
	}
	
	.home__section03--category-item dt {
		width: 86.70520231213873%;
		padding: 9.248554913294798% 0 5.780346820809249%;
	}
	.home__section03--category-item dt img {
		width: 100%;
	}
	
	.home__section03--category-item-text01 {
		font-size: 1.3125rem; 
		margin-bottom: 6.069364161849711%;
	}
	
	.home__section03--category-item-freeplan {
		margin: 6.069364161849711% 0 9.53757225433526%;
	}
	.home__section03--category-item-freeplan-btn {
		margin: 0 0 2.312138728323699%;
	}
	.home__section03--category-item-freeplan-btn > a {
		width: 86.70520231213873%;
		border-radius: 1.875rem;
		font-size: 1.4375rem;
		padding: 1.1875rem 0 1.125rem;
		transition: unset;
	}
	.voicelite .home__section03--category-item-freeplan-btn > a:hover { background: #fff; color: #1bbcfe; }
	.chatlite .home__section03--category-item-freeplan-btn > a:hover { background: #fff; color: #ff8500; }
	
	.home__section03--category-item-freeplan-note {
		font-size: 1rem;
	}
	
	.home__section03--category-item-topic-list {
		width: 100%;
		padding-left: 3.757225433526012%;
		margin: 8.092485549132948% auto 0;
	}
	.chatlite .home__section03--category-item-topic-list,
	.chatpro .home__section03--category-item-topic-list {
		width: 100%;
	}
	.home__section03--category-item-topic-list li {
			display: flex;
			align-items: center;
			position: relative;
			width: 39.33933933933934%;
			width: 33.58974358974359vw;
			height: 32vw;
			border-radius: 0.625rem;
			margin-left: 6%;
			margin-bottom: 6%;
			font-size: 1.25rem;
	}
	.voicelite .home__section03--category-item-topic-list li:nth-of-type(3n+1),
	.voicepro  .home__section03--category-item-topic-list li:nth-of-type(3n+1) {
		clear: unset;
	}
	.voicelite .home__section03--category-item-topic-list li:nth-of-type(2n+1),
	.voicepro  .home__section03--category-item-topic-list li:nth-of-type(2n+1) {
		clear: both;
	}
		.home__section03--category-item-topic-list li span {
			position: unset;
			top: unset;
			left: unset;
			transform: translateY(0);
		}
	
	.home__section03--category-item-btn > a {
		width: 86.70520231213873%;
		border-radius: 1.875rem;
		font-size: 1.4375rem;
		padding: 1.1875rem 0 1.125rem;
		transition: unset;
	}
	.home__section03--category-item-btn > a:hover { opacity: 1; }

	.home__section03--category-item dd + dt {
		padding-top: 10%;
	}
	/**/
	.page__header {
		height: auto;
		min-height: 35.8974358974359vw;
	}	
	.page__header--title h1 span {
		font-size: 1.625rem;
		line-height: 1.153846153846154;
	}
	.page-template-page-download .page__header--title h1 span,
	.page-template-page-download-complete .page__header--title h1 span {
		font-size: 1.625rem;
	}

	.page__header--product-logo {
		width: 76.92307692307692%;
		margin: 1.025641025641026% auto 1.794871794871795%;
	}
	.page-template-page-download .page__header--product-logo {
		width: 59.48717948717949%;
	}
	.page-template-page-download-complete .page__header--product-logo {
		width: 62.56410256410256%;
		margin: 0 auto 0;
	}

	.page__contents {
		padding: 0 5.128205128205128%;
	}
	/**/
	.page-template-page-product-voicelite .page__header,
	.page-template-page-product-voicepro  .page__header,
	.page-template-page-product-chatlite  .page__header,
	.page-template-page-product-chatpro   .page__header {
		height: auto;
		min-height: 58.97435897435897vw;
	}
	.page-template-page-product-voicelite .page__contents,
	.page-template-page-product-voicepro  .page__contents,
	.page-template-page-product-chatlite  .page__contents,
	.page-template-page-product-chatpro   .page__contents {
		padding: 0;
	}
	.page__header--title h1 span.page__header--product-subtitle {
		font-size: 1.125rem;
		line-height: 1.333333333333333;
		margin-top: 3.58974358974359%;
	}
	
	.page__header--product-subtitle strong {
		min-width: 0;
		background: transparent;
		border-radius: 0;
		padding: 0;
	}

	/* product__voicelite */
	.product__voicelite-section01--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.717948717948718% 0 3.58974358974359%;
	}

	.product__voicelite-section01--text01 {
		font-size: 1.25rem;
		margin-bottom: 10.25641025641026%;
		padding: 0 5.128205128205128%;
	}

	.product__voicelite-section01--list01 li {
		width: 27.94871794871795%;
		height: auto;
		border-width: 2px;
		border-radius: 0.9375rem;
		margin-bottom: 3.846153846153846%;
	}

	.product__voicelite-section01--list01 li + li {
		margin-left: 3.076923076923077%
	}
	
	.product__voicelite-section01--list01-text {
		height: 14.61538461538462vw;
		font-size: 0.8125rem;
		line-height: 1.153846153846154;
	}
	
	.product__voicelite-section01--list01-img {
		padding: 0.5625rem 1.25rem 0.5rem;
	}
	
	.product__voicelite-section01--list01-img img {
		width: 100%;
	}
	
	.product__voicelite-section01--title02 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 4.102564102564103% 0 3.846153846153846%;
	}
	
	.product__voicelite-section01--text02 {
		font-size: 1.25rem;
		margin-bottom: 4.871794871794872%;
		padding: 0 5.128205128205128%;
	}
	
	.product__voicelite-section01--btn01 {
		margin: 0 0 7.179487179487179%;
	}

	.product__voicelite-section01--btn01 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__voicelite-section01--btn01 a:hover {
		opacity: 1;
	}

	.product__voicelite-section02--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 9.743589743589744% 0 3.846153846153846%;
		padding: 0 4.615384615384615%;
		letter-spacing: -0.05em;
	}

	.product__voicelite-section02--text01 {
		font-size: 1.25rem;
		margin-bottom: 5.384615384615385%;
	}
	
	.product__voicelite-section02--img01 {
		width: 89.74358974358974%;
		margin: 0 auto 7.435897435897436%;
	}

	.product__voicelite-section02--text02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 0 0 8.205128205128205%;
	}

	.product__voicelite-section03--title01 {
		margin: 8.205128205128205% 0 3.333333333333333%;
		letter-spacing: -0.05em;
	}
	.product__voicelite-section03--title01-01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
	}
	.product__voicelite-section03--title01-02 {
		font-size: 1.5rem;
		line-height: 1.666666666666667;
		margin-top: 0.0625rem;
	}

	.product__voicelite-section03--text01 {
		font-size: 1.25rem;
		margin-bottom: 7.948717948717949%;
	    /* padding: 0 5.128205128205128%; */
		letter-spacing: -0.03em;
	}

	.product__voicelite-section03--video01 {
		width: 89.74358974358974%;
		margin: 0 auto 10.25641025641026%;
		position: relative;
	}

	.product__voicelite-section04--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 7.692307692307692% 0 4.615384615384615%;
		letter-spacing: -0.05em;
	}

	.product__voicelite-section04--text01 {
		font-size: 1.25rem;
		margin-bottom: 6.153846153846154%;
		padding: 0 5.128205128205128%;
		letter-spacing: -0.03em;
	}

	.product__voicelite-section04--img01 {
		width: 89.74358974358974%;
		margin: 0px auto 8.717948717948718%;
	}

	.product__voicelite-section04--text02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 0 0 8.717948717948718%;
	}

	.product__voicelite-section05--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 6.41025641025641% 0 2.051282051282051%;
		letter-spacing: -0.05em;
	}
	
	.product__voicelite-section05--img01 {
		width: 89.74358974358974%;
	}

	.product__voicelite-section05--list01 {
		width: 89.74358974358974%;
		margin: 0 auto 6.666666666666667%;
	}
	
	.product__voicelite-section05--list01 th,
	.product__voicelite-section05--list01 td {
		border-width: 2px;
		font-size: 0.6875rem;
		line-height: 1.545454545454545;
		padding: 0.625rem 0;
	}
	.product__voicelite-section05--list01 thead th:nth-of-type(1) {
		width: 26.28571428571429%;
	}
	.product__voicelite-section05--list01 tbody td {
		width: 36.85714285714286%;
	}

	.product__voicelite-section06--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 9.230769230769231% 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__voicelite-section06--text01,
	.product__voicelite-section06--text02 {
		font-size: 1.25rem;
		margin-bottom: 5.128205128205128%;
		letter-spacing: -0.03em;
	    padding: 0 5.128205128205128%;
	}
	
	.product__voicelite-section06--btn01 {
		margin: 0;
	}
	
	.product__voicelite-section06--btn01 a,
	.product__voicelite-section06--btn02 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__voicelite-section06--btn01 a:hover,
	.product__voicelite-section06--btn02 a:hover {
		opacity: 1;
	}
	
	.product__voicelite-section06--title02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 15.64102564102564% 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__voicelite-section06--btn02 {
		margin: 0 0 8.974358974358974%;
	}
	.product__voicelite-section07--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 10.76923076923077 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__voicelite-section07--text01 {
		font-size: 1.25rem;
		margin-bottom: 4.102564102564103%;
		letter-spacing: -0.03em;
		padding: 0 5.128205128205128%;
	}
	
	.product__voicelite-section07--bnr01 {
		width: 89.74358974358974%;
	}
	
	.product__voicelite-section07--btn01 {
		margin: 7.692307692307692% 0 10.25641025641026%;
	}
	
	.product__voicelite-section07--btn01 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__voicelite-section07--btn01 a:hover {
		opacity: 1;
	}
	
	/* product__voicepro */
	.product__voicepro-section01--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 11.53846153846154 0 3.58974358974359%;
	}

	.product__voicepro-section01--text01 {
		font-size: 1.25rem;
		margin-bottom: 8.717948717948718%;
		padding: 0 5.128205128205128%;
	}

	.product__voicepro-section01--list01 li {
		width: 27.94871794871795%;
		height: auto;
		border-width: 2px;
		border-radius: 0.9375rem;
		margin-bottom: 3.846153846153846%;
	}

	.product__voicepro-section01--list01 li + li {
		margin-left: 3.076923076923077%
	}

	.product__voicepro-section01--list01-text {
		height: 14.61538461538462vw;
		font-size: 0.8125rem;
		line-height: 1.153846153846154;
	}

	.product__voicepro-section01--list01-img {
		padding: 0.5625rem 1.25rem 0.5rem;
	}

	.product__voicepro-section01--list01-img img {
		width: 100%;
	}

	.product__voicepro-section01--title02 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 10.25641025641026% 0 3.846153846153846%;
	}

	.product__voicepro-section01--text02 {
		font-size: 1.25rem;
		margin-bottom: 3.846153846153846%;
		padding: 0 5.128205128205128%;
	}

	.product__voicepro-section01--btn01 {
		margin: 0 0 9.487179487179487%;
	}

	.product__voicepro-section01--btn01 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__voicepro-section01--btn01 a:hover {
		opacity: 1;
	}

	.product__voicepro-section02--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.461538461538462% 0 8.205128205128205%;
	}
	
	.product__voicepro-section02--img01 {
		width: 60.25641025641026%;
		margin: 0 auto;
		float: none;
	}
	.product__voicepro-section02--text01 {
		width: 100%;
		font-size: 1.25rem;
		margin: 8.153846153846154% 0 6.153846153846154%;
		float: none;
		padding: 0 5.128205128205128%;
	}

	.product__voicepro-section02--text02 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 0 0 9.487179487179487%;
	}

	.product__voicepro-section03--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 9.743589743589744% 0 4.358974358974359%;
		letter-spacing: -0.05em;
	}

	.product__voicepro-section03--list01 {
		width: 89.74358974358974%;
	}
	
	.product__voicepro-section03--list01 li {
		width: 48.28571428571429%;
		height: 11.53846153846154vw;
		margin-bottom: 0.75rem;
		border-radius: 0.5rem;
		font-size: 1.0625rem;
	}
	
	.product__voicepro-section03--list01 li:nth-of-type(4n+2),
	.product__voicepro-section03--list01 li:nth-of-type(4n+3) {
		margin-left: 0;
	}
	.product__voicepro-section03--list01 li:nth-of-type(4n) {
		float: none;
	}
	.product__voicepro-section03--list01 li:nth-of-type(2n) {
		float: right;
	}

	.product__voicepro-section03--text01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 5% 0 8.717948717948718%;
	}

	.product__voicepro-section04--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 7.179487179487179% 0 5.897435897435897%;
	}

	.product__voicepro-section04--list01 {
		width: 89.74358974358974%;
		margin: 0 auto 11.79487179487179%;
		border-radius: 1.5rem;
	}

	.product__voicepro-section04--list01 dd + dt {
		width: 89.24418604651163%;
		margin: 1.6875rem auto 0;
	} 
	
	.product__voicepro-section04--list01-title {
		font-size: 1.4375rem;
		line-height: 1.217391304347826;
		padding: 1.875rem 0 0;
	}
	
	.product__voicepro-section04--list01-text {
		font-size: 1.4375rem;
		line-height: 1.217391304347826;
		padding: 0.8125rem 0 0;
	}

	.product__voicepro-section04--list01 dt:nth-of-type(1) .product__voicepro-section04--list01-title {
		padding-top: 1.625rem;
		margin-bottom: 0.625rem;
	}
	.product__voicepro-section04--list01 dd:nth-of-type(1) .product__voicepro-section04--list01-img {
		width: 89.24418604651163%;
	}
	.product__voicepro-section04--list01 dd:nth-of-type(1) .product__voicepro-section04--list01-text {
		padding-top: 0.8125rem;
	}
	
	.product__voicepro-section04--list01 dt:nth-of-type(2) .product__voicepro-section04--list01-title {
		padding-top: 1.625rem;
		margin-bottom: 1.125rem;
	}
	.product__voicepro-section04--list01 dd:nth-of-type(2) .product__voicepro-section04--list01-img {
		width: 97.09302325581395%;
		margin-left: 0;
		margin-right: 0
	}
	.product__voicepro-section04--list01 dd:nth-of-type(2) .product__voicepro-section04--list01-text {
		padding-top: 1.3125rem;
	}
	
	.product__voicepro-section04--list01 dt:nth-of-type(3) {
		margin-top: 1.875rem;
	}
	.product__voicepro-section04--list01 dt:nth-of-type(3) .product__voicepro-section04--list01-title {
		padding-top: 1.875rem;
		margin-bottom: 1rem;
	}
	.product__voicepro-section04--list01 dd:nth-of-type(3) .product__voicepro-section04--list01-img {
		width: 99.12790697674419%;
		margin-left: 0;
		margin-right: -0.1875rem
	}
	
	.product__voicepro-section04--list01 dt:nth-of-type(4) {
		margin-top: 1.875rem;
	}
	.product__voicepro-section04--list01 dt:nth-of-type(4) .product__voicepro-section04--list01-title {
		padding-top: 1.875rem;
		margin-bottom: 0.875rem;
	}
	.product__voicepro-section04--list01 dd:nth-of-type(4) .product__voicepro-section04--list01-img {
		width: 95.63953488372093%;
		margin-bottom: 2.125rem;
	}

	.product__voicepro-section05--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 7.692307692307692% 0 4.615384615384615%;
		letter-spacing: -0.05em;
	}
	
	.product__voicepro-section05--text01,
	.product__voicepro-section05--text02 {
		font-size: 1.25rem;
		margin-bottom: 5.128205128205128%;
		padding: 0 5.128205128205128%;
		letter-spacing: -0.03em;
	}
	
	.product__voicepro-section05--btn01 {
		margin: 0;
	}
	
	.product__voicepro-section05--btn01 a,
	.product__voicepro-section05--btn02 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__voicepro-section05--btn01 a:hover,
	.product__voicepro-section05--btn02 a:hover {
		opacity: 1;
	}
	
	.product__voicepro-section05--title02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 12.56410256410256% 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__voicepro-section05--btn02 {
		width: 100%;
		margin: 0 0 13.07692307692308%;
	}

	/* product__chatlite */
	.product__chatlite-section01--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 11.53846153846154% 0 3.58974358974359%;
	}

	.product__chatlite-section01--text01 {
		font-size: 1.25rem;
		margin-bottom: 7.692307692307692%;
		padding: 0 5.128205128205128%;
	}

	.product__chatlite-section01--list01 li {
		width: 27.94871794871795%;
		height: auto;
		border-width: 2px;
		border-radius: 0.9375rem;
		margin-bottom: 3.846153846153846%;
	}

	.product__chatlite-section01--list01 li + li {
		margin-left: 3.076923076923077%
	}

	.product__chatlite-section01--list01-text {
		height: 14.61538461538462vw;
		font-size: 0.8125rem;
		line-height: 1.153846153846154;
	}

	.product__chatlite-section01--list01-img {
		padding: 0.5625rem 1.25rem 0.5rem;
	}

	.product__chatlite-section01--list01-img img {
		width: 100%;
	}

	.product__chatlite-section01--title02 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.205128205128205% 0 3.846153846153846%;
	}

	.product__chatlite-section01--text02 {
		font-size: 1.25rem;
		margin-bottom: 6.41025641025641%;
		padding: 0 5.128205128205128%;
	}
	
	.product__chatlite-section01--btn01 {
		margin: 0 0 7.692307692307692%;
	}
	
	.product__chatlite-section01--btn01 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__chatlite-section01--btn01 a:hover { opacity: 1; }
	
	.product__chatlite-section02--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.461538461538462% 0 3.58974358974359%;
	}
	
	.product__chatlite-section02--list01 {
		width: 89.74358974358974%;
		margin: 0 auto 11.28205128205128%;
	}
	
	.product__chatlite-section02--list01 li {
		width: 41.42857142857143%;
		float: left;
		margin: 0 0 0 1.25rem;
	}
	.product__chatlite-section02--list01 li + li {
		margin-left: 0;
	}
	.product__chatlite-section02--list01 li:nth-of-type(2n) {
		float: right;
		margin: 0 1.25rem 0 0;
	}
	.product__chatlite-section02--list01 li:nth-of-type(2n+1) {
		clear: both;
		margin: 0 0 0 1.25rem;
	}
	
	.product__chatlite-section02--list01-img {
		margin-bottom: 0.625rem;
	}
	
	.product__chatlite-section02--list01-text {
		padding: 0 0.3125rem;
	}
	
	.product__chatlite-section03--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.205128205128205% 0 3.846153846153846%;
	}
	
	.product__chatlite-section03--text01 {
		font-size: 1.25rem;
		margin-bottom: 7.179487179487179%;
		padding: 0 5.128205128205128%;
	}
	
	.product__chatlite-section03--img01 {
		width: 89.74358974358974%;
	}
	
	.product__chatlite-section03--text02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 8.205128205128205% 0 9.743589743589744%;
		letter-spacing: -0.05em;
	}
		
	.product__chatlite-section04--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.974358974358974% 0 4.871794871794872%;
	}
	
	.product__chatlite-section04--text01 {
		font-size: 1.25rem;
		margin-bottom: 6.923076923076923%;
		padding: 0 5.128205128205128%;
	}
	.product__chatlite-section04--list01 {
		width: 89.74358974358974%;
		margin: 0 auto 13.58974358974359%;
	}
	
	.product__chatlite-section04--list01 li {
		width: 48.28571428571429%;
		height: 11.79487179487179vw;
		margin-bottom: 0.6875rem;
		border-radius: 0.5rem;
		font-size: 1rem;
		line-height: 1.0625;	
	}
	.product__chatlite-section04--list01 li:nth-of-type(3n+2) {
		margin-left: 0;
	}
	.product__chatlite-section04--list01 li:nth-of-type(3n) {
		float: left;
	}
	.product__chatlite-section04--list01 li:nth-of-type(2n) {
		float: right;
	}
	
	.product__chatlite-section05--title01 {
		font-size: 1.8125rem;
		margin: 6.666666666666667% 0 3.333333333333333%;
	}
	
	.product__chatlite-section05--text01 {
		font-size: 1.25rem;
		margin-bottom: 4.615384615384615%;
	}
	
	.product__chatlite-section05--list01 {
		width: 89.74358974358974%;
		margin: 0 auto 7.435897435897436%;
	}
	.product__chatlite-section05--list01 th,
	.product__chatlite-section05--list01 td {
		border-width: 2px;
		font-size: 0.6875rem;
		padding: 20px 0;
	}
	.product__chatlite-section05--list01 thead th:nth-of-type(1) {
		width: 26.28571428571429%;
	}
	.product__chatlite-section05--list01 tbody td {
		width: 36.85714285714286%;
	}
	.product__chatlite-section05--list01-note {
		font-size: 0.625rem;
		transform: scale(0.7);
		transform-origin: 50% 50%;
		margin: -0.3em -15%;
		width: 130%;
	}

	.product__chatlite-section05--btn01 {
		margin: 0 0 11.47058823529412%;
	}
	
	.product__chatlite-section05--btn01 a {
		width: 66.66666666666667%;
		border-width: 1px;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: none;
	}
	.product__chatlite-section05--btn01 a:hover {
		background: #fff;
		color: #1bbcfe;
	}

	.product__chatlite-section06--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 14.1025641025641% 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__chatlite-section06--text01,
	.product__chatlite-section06--text02 {
		font-size: 1.25rem;
		margin-bottom: 5.128205128205128%;
	    padding: 0 5.128205128205128%;
		letter-spacing: -0.03em;
	}
	
	.product__chatlite-section06--btn01 {
		margin: 0;
	}
	
	.product__chatlite-section06--btn01 a,
	.product__chatlite-section06--btn02 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__chatlite-section06--btn01 a:hover,
	.product__chatlite-section06--btn02 a:hover {
		opacity: 1;
	}
	
	.product__chatlite-section06--title02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 18.20512820512821% 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__chatlite-section06--btn02 {
		margin: 0 0 13.58974358974359%;
	}

	/* product__chatpro */
	.product__chatpro-section01--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 10.76923076923077% 0 3.58974358974359%;
	}

	.product__chatpro-section01--text01 {
		font-size: 1.25rem;
		margin-bottom: 7.692307692307692%;
		padding: 0 5.128205128205128%;
	}

	.product__chatpro-section01--list01 li {
		width: 27.94871794871795%;
		height: auto;
		border-width: 2px;
		border-radius: 0.9375rem;
		margin-bottom: 3.846153846153846%;
	}

	.product__chatpro-section01--list01 li + li {
		margin-left: 3.076923076923077%
	}

	.product__chatpro-section01--list01-text {
		height: 14.61538461538462vw;
		font-size: 0.8125rem;
		line-height: 1.153846153846154;
	}
	.product__chatpro-section01--list01 li:nth-of-type(4) .product__chatpro-section01--list01-text {
		font-size: 0.6875rem;
	}

	.product__chatpro-section01--list01-img {
		padding: 0.5625rem 1.25rem 0.5rem;
	}

	.product__chatpro-section01--list01-img img {
		width: 100%;
	}

	.product__chatpro-section01--title02 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 8.717948717948718% 0 3.846153846153846%;
	}

	.product__chatpro-section01--text02 {
		font-size: 1.25rem;
		margin-bottom: 4.871794871794872%;
		padding: 0 5.128205128205128%;
	}

	.product__chatpro-section01--btn01 {
		margin: 0 0 8.461538461538462%;
	}
	.product__chatpro-section01--btn01 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__chatpro-section01--btn01 a:hover { opacity: 1; }

	.product__chatpro-section02--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 13.33333333333333% 0 4.487179487179487%;
		letter-spacing: -0.05em;
	}
	
	.product__chatpro-section02--img01 {
		width: 71.53846153846154%;
		margin: 0 auto 7.948717948717949%;
	}
	
	.product__chatpro-section02--text01 {
		font-size: 1.25rem;
		margin-bottom: 9.743589743589744%;
		padding: 0 5.128205128205128%;
	}
	
	.product__chatpro-section03--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 7.179487179487179% 0 4.615384615384615%;
	}
	
	.product__chatpro-section03--list01 {
		width: 89.74358974358974%;
		margin: 0 auto 13.84615384615385%;
		border-radius: 1.5rem;
	}

	.product__chatpro-section03--list01 dd + dt {
		width: 89.24418604651163%;
		margin: 2.6875rem auto 0;
	} 
	
	.product__chatpro-section03--list01-title {
		font-size: 1.4375rem;
		line-height: 1.217391304347826;
	}
	
	.product__chatpro-section03--list01-text {
		font-size: 1.25rem;
		line-height: 1.5;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	.product__chatpro-section03--list01 dt:nth-of-type(1) .product__chatpro-section03--list01-img {
		width: 93.6046511627907%;
		margin-top: 1.4375rem;
	}
	.product__chatpro-section03--list01 dt:nth-of-type(1) .product__chatpro-section03--list01-title {
		padding-top: 1.1875rem;
		margin-bottom: 1.3125rem;
	}
	
	.product__chatpro-section03--list01 dt:nth-of-type(2) .product__chatpro-section03--list01-img {
		width: 63.95348837209302%;
		margin-top: 3.09375rem;
	}
	.product__chatpro-section03--list01 dt:nth-of-type(2) .product__chatpro-section03--list01-title {
		padding-top: 2.46875rem;
		margin-bottom: 1.3125rem;
	}
	
	.product__chatpro-section03--list01 dt:nth-of-type(3) {
		margin-top: 2.9375rem;
	}
	.product__chatpro-section03--list01 dd:nth-of-type(3) {
		margin-bottom: 2rem;
	}
	.product__chatpro-section03--list01 dt:nth-of-type(3) .product__chatpro-section03--list01-img {
		width: 89.24418604651163%;
		margin-top: 3.25rem;
	}
	.product__chatpro-section03--list01 dt:nth-of-type(3) .product__chatpro-section03--list01-title {
		padding-top: 3.28125rem;
		margin-bottom: 1.3125rem;
	}

	.product__chatpro-section04--list01 {
		width: 89.74358974358974%;
		margin: 13.33333333333333% auto 0;
	}
	
	.product__chatpro-section04--list01 li {
		width: 48.28571428571429%;
		height: 11.53846153846154vw;
		margin-bottom: 0.75rem;
		border-radius: 0.5rem;
		font-size: 1.0625rem;
	}
	
	.product__chatpro-section04--list01 li:nth-of-type(4n+2),
	.product__chatpro-section04--list01 li:nth-of-type(4n+3) {
		margin-left: 0;
	}
	.product__chatpro-section04--list01 li:nth-of-type(4n) {
		float: none;
	}
	.product__chatpro-section04--list01 li:nth-of-type(2n) {
		float: right;
	}
	
	.product__chatpro-section04--title01 {
		font-size: 1.8125rem;
		line-height: 1.241379310344828;
		margin: 6.923076923076923% 0 9.743589743589744%;
	}
	.product__chatpro-section05--title01 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 8.205128205128205% 0 4.358974358974359%;
		letter-spacing: -0.05em;
	}
	
	.product__chatpro-section05--text01,
	.product__chatpro-section05--text02 {
		font-size: 1.25rem;
		margin-bottom: 5.128205128205128%;
		padding: 0 5.128205128205128%;
		letter-spacing: -0.03em;
	}
	
	.product__chatpro-section05--btn01 {
		margin: 0;
	}
	
	.product__chatpro-section05--btn01 a,
	.product__chatpro-section05--btn02 a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.product__chatpro-section05--btn01 a:hover,
	.product__chatpro-section05--btn02 a:hover { opacity: 1; }
	
	.product__chatpro-section05--title02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		margin: 12.56410256410256% 0 4.102564102564103%;
		letter-spacing: -0.05em;
	}
	
	.product__chatpro-section05--btn02 {
		margin: 0 0 9.230769230769231%;
	}
	
	/**/
	.product__cs {
		position: fixed;
		top: unset;
		right: 0;
		bottom: 0;
		left: 0;
		background: #fff;
		padding: 0.9375rem;
		border-top: 1px solid #D8D6D6;
		display: flex;
	}
	
	.product__cs-item {
		width: 50%;
		height: auto;
		padding: 0.3125rem;
	}

	.product__cs-item a {
		height: auto;
		padding: 0.3125rem 0;
		border-radius: 0.625rem;
		font-size: 1.125rem;
		color: #fff;
		line-height: 1.111111111111111;
		text-align: center;
		transition: unset;
	}
	.category-voicelite .product__cs-item a {
		background: #ffa84a;
		background: -moz-linear-gradient(top,  #ffa84a 0%, #fe8a0c 100%);
		background: -webkit-linear-gradient(top,  #ffa84a 0%,#fe8a0c 100%);
		background: linear-gradient(to bottom,  #ffa84a 0%,#fe8a0c 100%);	
	}
	.category-voicepro  .product__cs-item a {
		background: #ff634e;
		background: -moz-linear-gradient(top,  #ff634e 0%, #fb3217 100%);
		background: -webkit-linear-gradient(top,  #ff634e 0%,#fb3217 100%);
		background: linear-gradient(to bottom,  #ff634e 0%,#fb3217 100%);	
	}
	.category-chatlite  .product__cs-item a {
		background: #6ed5ff;
		background: -moz-linear-gradient(top,  #6ed5ff 0%, #1bbcfe 100%);
		background: -webkit-linear-gradient(top,  #6ed5ff 0%,#1bbcfe 100%);
		background: linear-gradient(to bottom,  #6ed5ff 0%,#1bbcfe 100%);
	}
	.category-chatpro   .product__cs-item a {		
		background: #9b87ff;
		background: -moz-linear-gradient(top,  #9b87ff 0%, #7c61ff 100%);
		background: -webkit-linear-gradient(top,  #9b87ff 0%,#7c61ff 100%);
		background: linear-gradient(to bottom,  #9b87ff 0%,#7c61ff 100%);
	}
	.product__cs-item a:hover { opacity: 1; }
	.product__cs-item a:after {
		display: none;
	}
	.product__cs-item + .product__cs-item {
		margin-top: 0;
	}
	
	.page-template-page-product-voicelite .st__footer .st__inner,
	.page-template-page-product-voicepro  .st__footer .st__inner,
	.page-template-page-product-chatlite  .st__footer .st__inner,
	.page-template-page-product-chatpro   .st__footer .st__inner {
		padding-bottom: 5rem;
	}














	/**/
	.page__contents .wp-block-table table th,
	.page__contents .wp-block-table table td {
		font-size: 0.75rem
	}
	.ekubot-transaction-law .page__contents,
	.ekubot-chatlite-price .page__contents {
		margin: 7.692307692307692% 0;
	}
	.ekubot-transaction-law .wp-block-table td:nth-of-type(1) {
		width: 28%;
	}

	.ekubot-chatlite-price .wp-block-table {
		margin-bottom: 1em;
	}

	/**/
	.page__contents .mw_wp_form {
		width: 100%;
		margin-top: 4.358974358974359%;
		margin-bottom: 10.25641025641026%;
	}
	.page__contents .mw_wp_form input[type=text],
	.page__contents .mw_wp_form input[type=email],
	.page__contents .mw_wp_form input[type=tel],
	.page__contents .mw_wp_form input[type=number],
	.page__contents .mw_wp_form select,
	.page__contents .mw_wp_form textarea,
	.form__privacypolicy {
		font-size: 1rem;
		border-radius: 0.3125rem;
	}
	
	.page__contents .mw_wp_form textarea {
		height: 7rem;
	}
	
	.page__contents .mw_wp_form li {
		margin-bottom: 0.5rem;
	}
	.page__contents .mw_wp_form li.col2,
	.page__contents .mw_wp_form li.col2 + li.col2 {
		clear: both;
		width: 100%;
		float: none;
	}

	.page__contents .mw_wp_form .form__label {
		font-size: 0.75rem;
		margin-bottom: 0.7692307692307692%;
	}
	
	.page__contents .mw_wp_form .form__text + .form__label {
		margin-top: 1.794871794871795%;
	}
	
	.page__contents .mw_wp_form .form__label,
	.page__contents .mw_wp_form .form__input {
	}

	.page__contents .mw_wp_form li.required .form__label:after {
		font-size: 0.625rem;
		transform: scale(0.7);
		transform-origin: 0 100%;
		margin: 0 0.5em;
		padding: 0 0.5em;
	}

	.page__contents .mw_wp_form .form__privacypolicy {
		padding-right: 0;
	}
	
	.page__contents .mw_wp_form .form__privacypolicy--text {
		height: 7rem;
	}

	.page__contents .mw_wp_form .form__privary-agree-caption01 {
		font-size: 0.75rem;
		margin: 5.714285714285714% 0;
	}
	.page__contents .mw_wp_form .form__privary-agree-caption01 br {
		display: block;
	}
	
	.page__contents .mw_wp_form .form__privary-agree-checkbox {
		font-size: 0.75rem;
	}
	
	.page__contents .mw_wp_form input[type=submit] {
		width: 74.28571428571429%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		margin-top: 5.128205128205128%;
		transition: unset;
	}
	.page__contents .mw_wp_form input[type=submit]:hover { opacity: 1; }

	/**/
	.page__contents .mw_wp_form.mw_wp_form_complete {
		margin-top: 43px;
		margin-bottom: 43px;
	}
	.page__contents .mw_wp_form.mw_wp_form_complete h2 {
		font-size: 1.1875rem;
		line-height: 1.368421052631579;
		margin-bottom: 1.6875em;
	}
	
	.page__contents .mw_wp_form.mw_wp_form_complete p {
		font-size: 1.125rem;
		line-height: 1.444444444444444;
	}
	
	.page__contents .mw_wp_form.mw_wp_form_complete p.from {
		font-size: 1rem;
		margin-top: 1.625rem;
	}
	/**/
	.page__header-download-complete {
		padding: 9.428571428571429% 0 4%;
		font-size: 1.125rem;
		line-height: 1.277777777777778;
	}
	.page-template-page-download-complete .page__header--product-logo {
		width: 69.71428571428571%;
		margin: 0 auto 6.285714285714286%;
	}

	.page__contents-download-complete--text01 {
		font-size: 1rem;
		line-height: 1.4375;
	}

	.page__contents-download-complete--btn01 {
		margin: 5.142857142857143% 0 11.42857142857143%;
	}

	.page__contents-download-complete--btn01 > a {
		width: 74.28571428571429%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.page__contents-download-complete--btn01 > a:hover {
		opacity: 1;
	}
	/**/

	.page-template-page-seminar .page__header--title h1 span {
		font-size: 1.875rem;
	}
	.page-template-page-seminar .page__header--title h1 span:before {
		font-size: 1.75rem;
	}

	.page-template-page-seminar .page__contents {
		margin-top: 2rem;
		font-size: 1.25rem;
		letter-spacing: -0.03em;
	}

	.page-template-page-seminar .page__contents .st__inner {
		width: 100%;
	}

	.page-template-page-seminar .page__contents .wp-block-image {
		margin-bottom: 1.6875rem;
	}

	.page-template-page-seminar.ekubot-voicelite-seminar-view .page__contents .wp-block-image {
		margin-bottom: 1.875rem;
	}

	.page-template-page-seminar .page__contents p + p {
		margin-top: 1.75rem;
	}

	.page-template-page-seminar .page__contents p + p.note {
		font-size: inherit;
	}

	.page-template-page-seminar .page__contents .page__contents-seminar-list {
		margin-bottom: 2.25rem;
	}

	.page-template-page-seminar .page__contents .mw_wp_form {
		margin-top: 2rem;
		margin-bottom: 3.125rem;
	}

	.seminar__footerinfo {
		margin-top: 11.79487179487179%;
		padding: 11.28205128205128% 0 11.53846153846154%;
	}

	.seminar__footerinfo--img01 {
		width: 76.92307692307692%;
	}

	.seminar__footerinfo--text01,
	.seminar__footerinfo--text02 {
		font-size: 1.8125rem;
		line-height: 1.379310344827586;
		letter-spacing: -0.05em;
	}
	.seminar__footerinfo--text01 {
		margin: 4.615384615384615% 0;
	}
	.seminar__footerinfo--text02 {
		margin: 3.846153846153846% 0;
	}
	.seminar__footerinfo--text03 {
		font-size: 1.0625rem;
		margin: 4.615384615384615% 0 0;
	}

	.seminar__footerinfo--btn01 > a,
	.seminar__footerinfo--btn02 > a {
		width: 66.66666666666667%;
		border-radius: 1.375rem;
		font-size: 1.0625rem;
		padding: 0.875rem 0 0.8125rem;
		transition: unset;
	}
	.seminar__footerinfo--btn01 > a:hover,
	.seminar__footerinfo--btn02 > a:hover {
		opacity: 1;
	}

	.seminar__footerinfo--list01 {
		display: block;
		width: 89.74358974358974%;
		margin-right: auto;
		margin-left: auto;
		padding: 1.125rem 0 1.125rem 1.125rem;
		font-size: 1.5rem;
		line-height: 1.333333333333333;
		letter-spacing: -0.05em;
	}

	.seminar__footerinfo--btn01 + .seminar__footerinfo--list01 {
		margin-top: 16.92307692307692%;
	}

	.seminar__footerinfo--list01 li {
		margin-left: 1.3em;
	}
	/**/


	/**/










	/**/

	.st__footer {
		padding: 5.641025641025641% 0 4.102564102564103%;
	}
	.st__footer--company-name {
		width: 38.20512820512821%;
		padding-top: 10.76923076923077%;
		margin: 0 0 0 5.128205128205128%;
		float: none;
	}

	.st__footer--navigation {
		width: 100%;
		float: none;
		margin-top: 7.692307692307692%;
	}

	.st__footer--navigation ul {
		display: block;
		justify-content: unset;
	}

	.st__footer--navigation li {
		display: block;
		line-height: 1.5;
	}
	.st__footer--navigation li +  li {
		margin-top: 1.282051282051282%;
		margin-left: 0;
	}

	.st__footer--navigation li a {
		padding: 0 3.58974358974359% 0 5.128205128205128%;
		font-size: 1.375rem;
		transition: unset;
	}
	.st__footer--navigation li a:hover {
		opacity: 1;
	}
	.st__footer--information {
		padding: 8.717948717948718% 5.128205128205128% 0;
		font-size: 1.125rem;
	}

	.st__footer--information br {
		display: block;
	}

	.st__footer--information .footer_information + .footer_information {
		margin-top: 5.128205128205128%;
	}
	.st__footer--information .address,
	.st__footer--information .contact,
	.st__footer--information .email {
		padding-left: 1.75rem;
	}

	.st__footer--sns {
		padding: 0 5.128205128205128%;
		margin-top: 1.025641025641026%;
	}

	.st__footer--sns .footer_sns {
		width: 13.14285714285714%;
	}

	.st__footer--sns .footer_sns + .footer_sns {
		margin-left: 1.142857142857143%;
	}


	.st__footer--copyright {
		font-size: 0.8125rem;
		line-height: 1.538461538461538;
		margin-top: 1.794871794871795%;
	}
}/* end layout-sp */

/* 汎用的なユーテリティクラス */
.u-dib{
    display: inline-block !important;
}

/* VoiceLITE子ページ用 汎用的なセクション */
.voicelite_section{
    --voicelite_primary_color: #e4f7ff;
    --voicelite_secondary_color: #0070C0;
    --voicelite_tertiary_color: #43AFF9;
    --voicelite_text_color: #6d6c6c;
	--voicelite_bg_color: #eee;
    font-size: 1.25rem; /* 20px */
    color: var(--voicelite_text_color);
    line-height: 1.5;
}
.voicelite_section.--bg_gray{
    background-color: #fbf9f6;
}
.voicelite_section.--bg_blue{
    background-color: var(--voicelite_primary_color);
}
.voicelite_section__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 3.5em; /* 70px */
    padding-bottom: 3.5em;
}
.voicelite_section__inner.--pt0{
    padding-top: 0;
}
.voicelite_section__title{
    font-size: 1.8em; /* 36px */
    font-weight: bold;
    text-align: center;
}
.voicelite_section__title + .voicelite_section__intro{
    margin-top: 0.56em; /* 約20px */
}
.voicelite_section__header + .voicelite_section__content{
    margin-top: 2.5em; /* 50px */
}
@media screen and (max-width: 767.9px){
    .voicelite_section__inner{
        padding-right: 1em;
        padding-left: 1em;
    }
    .voicelite_section__title{
        font-size: 1.6em;
    }
}

/* VoiceLITE子ページ用：汎用ボタン */
.voicelite_btn{
    display: inline-block;
    background-color: #ff8500;
    border-radius: 30px;
    font-size: 1.1em;
    color: #fff;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    padding: 0.819em 1.5em; /* 約18px */
    transition: opacity 0.4s;
}
.voicelite_btn span{
    display: inline-block;
}

/* VoiceLITE子ページ用：heroイメージ */
.voicelite_hero{
    position: relative;
}
.voicelite_hero::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
}
.voicelite_hero__inner{
    display: flex;
    align-items: center;
    padding-top: 3.5em; /* 70px */
    padding-bottom: 3.5em;
}
.voicelite_hero__voicelite_logo{
    margin-left: -1.2em;
}
.voicelite_hero__title{
    margin-top: 0.5rem;
    font-size: 2.5em;
    letter-spacing: 0.05em;
    color: #444;
}
.--secretary.voicelite_hero{
    background: #fff;
}
.--secretary.voicelite_hero::before{
    background-image: url(../img/voicelite_secretary_hero.jpg);
}
.--packages.voicelite_hero{
    background: #b5c8cc;
}
.--packages.voicelite_hero::before{
    background-image: url(../img/voicelite_packages_hero.jpg);
    background-size: cover;
    background-position: right center;
}
.--packages .voicelite_hero__title{
    color: #fff;
    text-shadow: 0 0 2px rgba(0,0,0,0.3);
}
@media screen and (max-width: 767.9px){
    .voicelite_hero{
        min-height: 200px;
    }
    .voicelite_hero__inner{
        padding: 2em 1em;
    }
    .voicelite_hero__voicelite_logo{
        margin-left: -1.9vw;
    }
    .voicelite_hero__title{
        font-size: 6vw;
    }
    .--packages.voicelite_hero::before{
        background-image: url(../img/voicelite_pakcages_hero-sp.jpg);
        background-size: 100% auto;
        background-position: right bottom -30px;
    }
    .--secretary.voicelite_hero::before{
        background-image: url(../img/voicelite_secretary_hero-sp.png);
        background-color: #eef6f8;
    }
}
@media screen and (min-width: 768px){
    .voicelite_hero__inner{
        height: 100%;
        min-height: 400px;
        padding-left: 2em;
    }
}

/* VoiceLITE子ページ用：チェックポイント */
.voicelite_checkpoint1{
    --item_margin: 1em;
    margin: calc(var(--item_margin) * -1);
}
.voicelite_checkpoint1__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: var(--item_margin);
}
.voicelite_checkpoint1__title{
    width: 100%;
    padding: 0.5em;
    border-radius: 2em;
    background-color: var(--voicelite_secondary_color);
    font-weight: bold;
    color: #fff;
    text-align: center;
}
.voicelite_checkpoint1__img{
    margin-top: 0.5em;
}
@media screen and (min-width: 768px){
    .voicelite_checkpoint1{
        display: flex;
    }
}

/* VoiceLITE子ページ用：チェックポイント2 */
.voicelite_checkpoint2{
    --item_margin: 0.5em;
    margin: calc(var(--item_margin) * -1);
}
.voicelite_checkpoint2__item{
    --item_width: 100%;
    display: flex;
    max-width: var(--item_width);
    padding: var(--item_margin);
}
.voicelite_checkpoint2__item_inner{
    border: 3px solid #d8d6d6;
    border-radius: 15px;
    overflow: hidden;
    background-color: #fff;
}
.voicelite_checkpoint2__title{
    padding: 0.75em;
    background-color: var(--voicelite_primary_color);
    font-size: 1.2em; /* 22px */
    font-weight: normal;
    color: #6d6c6c;
    text-align: center;
}
.voicelite_checkpoint2__text{
    padding: 0.75em;
}
@media screen and (min-width: 768px){
    .voicelite_checkpoint2{
        display: flex;
        flex-wrap: wrap;
    }
    .voicelite_checkpoint2__item{
        --item_width: 33.33%;
    }
}

/* VoiceLITE子ページ用：CTA（無料申し込みと資料申込並列 */
.voicelite_cta1__item{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.voicelite_cta1__item p{
    font-size: 0.9em;
}
.voicelite_cta1__title{
    margin-bottom: 0.5em;
    font-size: 1.3em;
}
.voicelite_cta1__btn{
    margin-top: 1.5em;
    font-size: 0.9em;
}
@media screen and (min-width:768px){
    .voicelite_cta1{
        display: flex;
    }
    .voicelite_cta1__item{
        width: 50%;
        height: 100%;
        padding: 1em 2em;
    }
    .voicelite_cta1__item{
        border-right: 1px dotted #ccc;
    }
    .voicelite_cta1__item:first-child{
        border-left: 1px dotted #ccc;
    }
}
@media screen and (max-width:767.9px){
    .voicelite_cta1__item + .voicelite_cta1__item{
        margin-top: 2em;
    }
}

/* VoiceLITE子ページ用：導入までの流れ */
.voicelite_flow{
    --item_margin: 1em;
    counter-reset: voicelite_flow;
    display: flex;
    flex-wrap: wrap;
    margin: calc(var(--item_margin) * -1);
}
.voicelite_flow > li{
    --item-width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: var(--item-width);
    max-width: var(--item-width);
    padding: var(--item_margin);
    counter-increment: voicelite_flow;
}
.voicelite_flow > li:not(:last-child)::after{
    content : "";
    position: absolute;
    border-style: solid;
}
.voicelite_flow__title{
    width: 100%;
    padding: 0.5em;
    background-color: var(--voicelite_secondary_color);
    font-size: 1.2em; /* 24px */
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1.2;
    color: #fff;
}
.voicelite_flow__title + .voicelite_flow__text{
    margin-top: 1em;
}
.voicelite_flow__text{
    font-size: 0.9em;
}
.voicelite_flow__text__attention{
    margin-top: 1em;
    font-size: 0.86em;
}
@media screen and (min-width: 768px){
    .voicelite_flow > li{
        --item-width: 20%;
    }
    .voicelite_flow > li::after{
        top: 3.5em;
        right: -0.5em;
        border-width: 13px 0 13px 18px;
        border-color: transparent transparent transparent #ccc;
    }
    .voicelite_flow__title{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 5.5em;
        height: 5.5em;
        padding: 1em;
        border-radius: 50%;
    }
}
@media screen and (max-width: 767.9px){
    .voicelite_flow > li:not(:last-child)::after{
        bottom: -0.35em;
        border-width: 18px 13px 0 13px;
        border-color: #ccc transparent transparent transparent;
    }
    .voicelite_flow__text{
        width: 90%;
    }
}

/* voicelite子ページ用：価格表 */
.voicelite_price_list{
    --item_margin: 1em;
    margin: calc(var(--item_margin) * -1);
}
.voicelite_price_list__item{
    --item_width: 100%;
    --item_color: var(--voicelite_tertiary_color);
    display: flex;
    padding: var(--item_margin);
}
.voicelite_price_list__item__inner{
    width: 100%;
    height: 100%;
    background-color: #eee;
    border-radius: 0.5em;
    overflow: hidden;
}
.--accent .voicelite_price_list__item__inner{
    border: 2px solid var(--item_color);
}
.--bg_gray .voicelite_price_list__item__inner{
    background-color: #fff;
}
.voicelite_price_list__item_head{
    width: 100%;
    padding: 1em 0.75em;
    background-color: var(--item_color);
    text-align: center;
    line-height: 1.3;
    color: #fff;
}
.voicelite_price_list__title{
    font-size: 1.2em;
}
.voicelite_price_list__subtitle{
    margin-top: 0.2em;
}
.voicelite_price_list__item_body{
    width: 100%;
    padding: 0.75em 0.75em 1em;
}
.voicelite_price_list__price{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.8em;
    font-weight: bold;
    line-height: 1.3;
}
.voicelite_price_list__price__accent{
    font-size: 2em;
}
.voicelite_price_list__catch{
    padding: 0.2em;
    background-color: var(--item_color);
    border-radius: 1em;
    font-size: 0.8em;
    text-align: center;
    color: #fff;
}
.voicelite_price_list__detail{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1em;
    font-size: 0.8em;
    line-height: 1.2;
}
.voicelite_price_list__detail dd + dt{
    margin-top: 0.3em;
}
.voicelite_price_list__detail__price{
    font-size: 1.5em;
    font-weight: bold;
}
.voicelite_price_list__text{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1em;
    font-size: 0.8em;
}
.voicelite_price_list__attention{
    text-align: center;
    margin-top: 1em;
    font-size: 0.65em;
}
@media screen and (min-width: 768px){
    .voicelite_price_list{
        display: flex;
        width: 100%;
    }
    .voicelite_price_list__item{
        flex-basis: var(--item_width);
        max-width: var(--item_width);
    }
    .voicelite_price_list__item.--accent{
        transform: scale(1.1);
    }
    .--item_3 .voicelite_price_list__item{
        --item_width: 33.3%;
    }
    .--item_4.voicelite_price_list{
        --item_margin: 0.5em;
    }
    .--item_4 .voicelite_price_list__item{
        --item_width: 25%;
    }
}

/* voicelite子ページ用：TIソリューション紹介 */
.voicelite_solution_list{
    --item_margin: 1em;
    margin: calc(var(--item_margin) * -1);
}
.voicelite_solution_list__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--item_margin);
}
.voicelite_solution_list__item > a{
    text-decoration: none;
    color: var(--voicelite_text_color);
}
.voicelite_solution_list__item > a:hover{
    text-decoration: underline;
    color: var(--voicelite_secondary_color);
}
.voicelite_solution_list__img{
    margin-bottom: 0.5em;
}
.voicelite_solution_list__title{
    font-size: 0.9em;
    font-weight: normal;
}
.voicelite_solution_list__more{
    margin-top: 0.5em;
    font-size: 0.7em;
    text-align: right;
}
.voicelite_solution_list__more::after{
    content: ">";
    margin-left: 0.25em;
}
@media screen and (min-width: 768px){
    .voicelite_solution_list{
        display: flex;
        flex-wrap: wrap;
    }
    .voicelite_solution_list__item{
        --item_width: 33.3%;
        flex-basis: var(--item_width);
        max-width: var(--item_width);
    }
}

/* 秘書代行パッケージ：できます */
.voicelite_secretary_dekimasu{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2em;
    font-size: 1.3em;
    text-align: center;
    color: #777;
}
.voicelite_secretary_dekimasu::before{
    content: "";
    display: block;
    margin-bottom: 1em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 25px;
    border-color: #cccccc transparent transparent transparent;
}
.voicelite_secretary_dekimasu > p > span{
    display: inline-block;
}

/* 用途別パッケージ：比較表 */
.voicelite_solution_table thead th {
	width: 30%;
}
.voicelite_solution_table thead td {
	width: 35%;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
	border-top: 1px solid var(--voicelite_text_color);
	border-left: 1px solid var(--voicelite_text_color);
	border-right: 1px solid var(--voicelite_text_color);
}
.voicelite_solution_table thead td h3 {
	margin-bottom: 0.5rem;
	font-size: 1.2em;
	text-align: center;
}
.voicelite_solution_table thead td figure {
	width: 100%;
	aspect-ratio: 640 / 359;
	object-fit: cover;
	margin-bottom: 0;
}
.voicelite_solution_table tbody tr {
	padding: 10px;
}
.voicelite_solution_table tbody tr {
	vertical-align: middle;
}
.voicelite_solution_table tbody th {
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	background-color: var(--voicelite_bg_color);
	border-bottom: 1px dotted var(--voicelite_text_color);
}
.voicelite_solution_table tbody tr:not(:first-of-type) th {
	font-weight: 400;
}
.voicelite_solution_table tbody tr:last-of-type th {
	border-bottom: none;
}
.voicelite_solution_table tbody td {
	border-left: 1px solid var(--voicelite_text_color);
	border-right: 1px solid var(--voicelite_text_color);
	border-bottom: 1px dotted var(--voicelite_text_color);
}
.voicelite_solution_table tbody tr:first-of-type td {
	padding: 10px;
}
.voicelite_solution_table tbody tr:not(:first-of-type) td {
	font-size: 1.6em;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}
.voicelite_solution_table tbody tr:last-of-type td {
	padding: 20px 10px;
	border-bottom: 1px solid var(--voicelite_text_color);
}
@media (min-width: 768px) {
	.voicelite_solution_table table {
		width: 100%;
	}
}
@media (max-width: 767.9px) {
	.voicelite_diff_point .voicelite_section__content{
		align-self: flex-start;
	}
	.voicelite_solution_table table{
		table-layout: fixed;
	}
	.voicelite_solution_table th {
		display: none;
		width: 50% !important;
	}
	.voicelite_solution_table h3{
		font-size: 1.15rem !important;
	}
	.voicelite_solution_table td {
		padding: 0.5em !important;
		width: 50% !important;
	}
	.voicelite_solution_table .--feature td{
		font-size:0.9rem;
	}
	.voicelite_solution_table tbody td:before{
		content: attr(data-label);
		display: block;
		font-size: 0.86rem;
		font-weight: normal;
		text-align: left;
	}
	.voicelite_solution_table tbody tr:last-of-type td{
		font-size: 1.35rem !important;
	}
}

/* 用途別パッケージ：各パッケージの説明 */
.voicelite_specific_package:not(:first-child){
	padding-top: 1.5rem;
}
.voicelite_specific_package:not(:last-child){
	padding-bottom: 1.5rem;
}
.voicelite_specific_package + .voicelite_specific_package{
	border-top: 1px dotted #aaa;
}
.voicelite_specific_package__subtitle {
	font-size: 0.9em;
	font-weight: bold;
	color: var(--voicelite_secondary_color);
}
.voicelite_specific_package__subtitle::before{
	content: "\\";
	margin-right: 0.25em;
	font-size: 1.2em;
}
.voicelite_specific_package__subtitle::after{
	content: "/";
	margin-left: 0.25em;
	font-size: 1.2em;
}
.voicelite_specific_package__title{
	margin-bottom: 0.5em;
	font-size: 1.4em;
}
.voicelite_specific_package__intro{
	font-size: 0.9em;
}
.voicelite_specific_package__content{
	margin-top: 1.5em;
}
.voicelite_specific_package__content img{
	border: 1em solid #fff;
}
@media screen and (min-width: 768px){
	.voicelite_specific_package{
		max-width: 900px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.voicelite_specific_package:not(:first-child){
		padding-top: 3rem;
	}
	.voicelite_specific_package:not(:last-child){
		padding-bottom: 3rem;
	}
}

/* 用途別パッケージ：価格表 */
.voicelite-packages-prices .voicelite_price_list__catch {
	border-radius: 0.3em;
}
.voicelite-packages-prices .voicelite_price_list__detail {
	flex-direction: row;
	justify-content: space-between;
}
.voicelite-packages-prices .voicelite_price_list__attention {
	text-align: left;
}
.voicelite-packages-prices .voicelite_price_list__attention + .voicelite_price_list__attention {
	margin-top: 0;
}
.voicelite-packages-prices .voicelite_price_list__catch{
	background-color: #aaa;
}
@media (min-width: 768px) {
	.voicelite-packages-prices .voicelite_price_list__catch{
		display: flex;
		align-items: center;
		justify-content: center;
		min-height:3.5em;
	}
}

/* フォーム画面用 */
.page__header-download__sub_title{
    display: block;
    margin-top: -7px;
    font-size: 0.6em !important;
    font-weight: bold !important;
    color: #fff !important;
}
/* フォーム完了画面用 */
.page__header-download-complete__sub_title{
    display: block;
    color: #999;
}
