@charset "utf-8";
/* ==========================================================================
	common
========================================================================== */
#kvArea .label,
#preparation .label,
#learn .label,
#flow .label{
	border-radius: 9999px;
	width: 100%;
	height: 40px;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 auto 16px;
	padding: 0 20px;
	box-shadow: 0px 3px 3px 0px #00000014;
	text-align:center;
}
#kvArea .label.labelBlue,
#preparation .label.labelBlue,
#learn .label.labelBlue,
#flow .label.labelBlue,
#voice .label.labelBlue{
	background: #00A9E0;
}
#kvArea .label.label360,
#preparation .label.label360,
#learn .label.label360,
#flow .label.label360{
	width:100%;
	max-width: 360px;
}
#kvArea .label .labelInline,
#preparation .label .labelInline,
#learn .label .labelInline,
#flow .label .labelInline{
	width: auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
}

#features .accArea,
#preparation .accArea,
#learn .accArea{
	max-width: 720px;
	border-radius: 16px;
	background-color: white;
	box-shadow: 0px 4px 0px 0px #0000001A;
}
#features .accBtn,
#preparation .accBtn,
#learn .accBtn{
	font-size: 28px;
	font-weight: 900;
	line-height: 42px;
	text-align: center;
	border-radius: 16px;
	background-color: white;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#features .accBtn:hover,
#preparation .accBtn:hover,
#learn .accBtn:hover{
	opacity:1;
}
#features .accBtn:after,
#preparation .accBtn:after,
#learn .accBtn:after{
	background-image: none;
}
#features .accArea .accIn,
#preparation .accArea .accIn,
#learn .accArea .accIn{
	position: relative;
	display: block;
	padding: 0 24px 32px;
	border-radius: 16px;
	z-index: 1;
	background-color: white;
}

@media screen and (max-width: 767px) {
	#features .accArea .accIn,
	#preparation .accArea .accIn,
	#learn .accArea .accIn{
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#preparation .label,
	#learn .label,
	#flow .label{
		font-size: 16px;
		font-weight: 700;
		line-height: 28px;
		height: 28px;
	}
}
/* ==========================================================================
	kvArea
========================================================================== */
#kvArea {
	position: relative;
	margin-bottom: 50px;
}
#kvArea .kvTxtArea {
	text-align: center;
}
#kvArea .label {
	display: inline-block;
	font-size: 28px;
	font-weight: 700;
	line-height: 48px;
	padding: 0 30px;
	width: auto;
	margin: 0 auto 16px;
	vertical-align: middle;
	height: 48px;
}
#kvArea .textArea .txt{
	background: #FFFFFF;
	border-radius: 8px;
	font-size: 32px;
	font-weight: 900;
	line-height: 33px;
	padding: 20px;
	text-align: center;
	margin-bottom: 8px;
	border: 1px solid #E2E2E2;
	box-shadow: 0px 3px 3px 0px #00000014;
}
@media not screen and (max-width: 767px) {
	#kvArea .textArea{
		position: absolute;
		top: 138px;
		left:48px;
	}
	#kvArea .inner{
		position: relative;
		min-width: 960px;
		max-width: 960px;
		margin: 0 auto;
	}
	#kvArea .textArea .txt{
		min-width: 316px;
		width: 100%;
	}
	#kvArea .bg_img img{
		border-radius: 24px;
	}
}
@media screen and (max-width: 767px) {
	#kvArea{
		margin-bottom: 0;
	}
	#kvArea .inner{
		text-align: center;
	}
	#kvArea .label {
		display: inline-block;
		width: auto;
		margin: 8px auto 0px;
		vertical-align: top;
		font-size: 16px;
		height: 28px;
		line-height: 28px;
		padding: 0 15px;
	}
	#kvArea .kvTxtArea{
		display:flex;
		flex-direction: column;
	}
	#kvArea .textArea{
		position: absolute;
		top: 0;
		width: 100%;
		margin: 0 auto;
	}
	#kvArea .textArea .txt{
		font-size: 20px;
		padding: 0 45px;
		display: inline-block;
		width: auto;
		margin: 4px auto 0;
		height: min(10.9vw, 40px);
		line-height: min(10.9vw, 40px);
	}
	#kvArea .textArea .txt:last-of-type{
		padding: 0 15px;
	}
}

/* ==========================================================================
	ancMenuBlock
========================================================================== */
.ancMenuWrap .item .txt{
	line-height: 1.3em;
}

/* ==========================================================================
	features
========================================================================== */

#features {
	padding: 72px 0; 
}

#features .lead_txt{
	font-size: 28px;
	font-weight: 900;
	line-height: 42px;
	text-align: left;
	margin-bottom: 48px;
}

#features .accArea{
	margin: 0 auto 44px;
	background-color: #F2F1E6;
}

#features .accBtn{
	background-color: #F2F1E6;
	padding: 48px 24px 32px;
}

#features .accArea .accIn{
	background-color: #F2F1E6;
}

#features .layoutCol2:last-of-type{
	margin-bottom: 0;
}
#features .imgBack{
	background: white;
	border-radius: 16px;
	text-align: center;
	padding: 16px;
}

#features .videoBoxWrap {
	width: 650px;
}

#features .aboutBlock1{
	margin-bottom: 84px;
}
#features .content01 .ttl {
	font-size: 20px;
	font-weight: 900;
	line-height: 30px;
	letter-spacing: 0.05em;
	text-align: center;
}
#features .content01 .ttl {
	font-size: 20px;
	font-weight: 900;
	line-height: 30px;
	letter-spacing: 0.05em;
	text-align: center;
}
#features .bllnBox {
	font-size: 20px;
	font-weight: 900;
	line-height: 26px;
	margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
	#features {
		padding: 56px 0 32px;
	}
	#features .contsIn{
		width: 91.46%;
	}
	#features .layoutCol2{
		margin-bottom: 16px;
	}
	#features .content01{
		padding: 20px 24px 32px;
	}
	#features .lead_txt{
		font-size: min(20px, 5.3vw);
		line-height: 1.5em;
		text-align: center;
		margin-bottom: 16px;
	}
	#features .accArea .accIn{
		padding: 0 24px 24px;
	}
	#features .accBtn:after {
		background-image: url(/common_2024/img/icon/icon_plus_bl.svg);
		right: 25px;
	}
	#features .open .accBtn{
		border-radius: 16px 16px 0 0;
		box-shadow: none;
		padding-bottom: 24px;
	}
	#features .open .accBtn:after {
		background-image: url(/common_2024/img/icon/icon_minus_bl.svg);
	}
	#features .accBtn{
		font-size: min(20px, 5.3vw);
		line-height: 1.5em;
		padding: 24px 56px 24px 16px;
		text-align: left;
		cursor: pointer;
	}
	#features .message{
		font-size: 24px;
	}
	#features .imgBack {
		background: transparent;
		padding: 0;
	}
	#features .accBtn:after{
		right: 24px;
	}
	#features .content02 .ttl_span{
		padding-top: 20px;
		display: inline-block;
	}
}
@media screen and (max-width: 767px) {
	#features .label{
		height: auto;
	}
}
/* ==========================================================================
	preparation
========================================================================== */

#preparation {
	padding: 96px 0;
	background: #E1ECF2;
	position: relative;
}
#preparation h2.heading {
    font-size: 58px;
}
#preparation .ttlWrap{
	margin: 0 auto;
}

#preparation .btn_wrap{
	margin-top: 24px;
}
#preparation .accArea{
	margin: 0 auto 16px;
}
#preparation .content01.accArea{
	margin-top: 60px;
}
#preparation .accBtn{
	padding: 32px 24px 32px;
}
#preparation .accIn .layoutCol2 .item{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#preparation .accIn .layoutCol2 .item img{
	object-fit: contain;
	margin:0 auto;
}

#preparation .content01 .item._item02 img,
#preparation .content03 .accIn .layoutCol2 .item img{
	width: 89%;
	height: auto;
	margin:0 auto;
}

#preparation .item.fw700{
	font-weight: 700;
}
#preparation .caption_txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 18.2px;
	letter-spacing: 0.05em;
	padding-top: 15px;
}

#preparation .content01 ._layout01,
#preparation .content01 ._layout02{
	margin-top: 30px;
}
#preparation .content01 ._layout01 img{
	padding-top: 15px;
}
@media screen and (max-width: 767px) {
	#preparation{
		padding: 56px 0 48px;
	}
	#preparation h2.heading {
		font-size: 40px;
	}
	#preparation .content01 ._layout01 {
        margin-top: 0;
    }
	#preparation .content01 .accArea{
		margin-top: 32px;
	}
	#preparation .accBtn{
		font-size: 20px;
		font-weight: 900;
		line-height: 24px;
		text-align: left;
		padding: 24px 13% 24px 22px;
	}
	#preparation .accBtn:after {
		background-image: url(/common_2024/img/icon/icon_plus_bl.svg);
		right: 24px;
	}
	#preparation .open .accBtn{
		box-shadow: none;
		/* padding-bottom: 16px; */
	}
	#preparation .open .accBtn:after {
		background-image: url(/common_2024/img/icon/icon_minus_bl.svg);
	}
	#preparation .imgFlexBlock{
		width: auto;
		gap: 16px;
	}
	#preparation .btn_wrap{
		flex:1;
		width: 100%;
	}
	#preparation .arrowBtn,
	#preparation .blankBtn{
		width:100%;
	}
	#preparation .accArea{
		margin: 0 auto 8px;
	}
	#preparation .accArea .accIn{
		padding: 0 6.4% 24px;
	}
}
@media screen and (max-width: 374px) {
	#preparation .arrowBtn,
	#preparation .blankBtn{
		font-size:0.8rem;
	}
}
/* ==========================================================================
	learn
========================================================================== */
#learn{
	padding: 96px 0;
	background: #F2F1E6;
}

#learn .content02 .itemBlock{
	width: 100%;
	padding: 16px;
	border-radius:8px ;
	background: #E1ECF2;
}
#learn .content02 .leading_txt{
	text-align:center;
}
#learn .content02 .label{
	width:calc((100% - 40px)*0.64);
}
#learn .content03{
	margin: 0 auto 64px;
	max-width: 720px;
}
#learn .content03 .heading{
	font-weight: 900;
	font-size: 40px;
	line-height: 60px;
	letter-spacing: 5%;
	text-align: center;
	margin: 8px 0 40px;
}
#learn .bllnBox {
	font-size: 20px;
	font-weight: 900;
	line-height: 26px;
}
#learn .balloon01{
	line-height: 26px;
	margin-bottom: 24px;
}
#learn .videoBox{
	margin-top: 0;
}
#learn .normalSliderWrap .inner{
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}
#learn .content02 .normalSliderWrap .inner>p,
#learn .content02 .normalSliderWrap .inner>div{
	width: 64%;
}
#learn .content04 .normalSliderWrap .inner .subTtl{
	font-weight: 900;
	font-size: min(20px, 5.3vw);
	line-height: 26px;
	letter-spacing: 0%;
	text-align: center;
}
#learn .normalSliderWrap .aboutTxt {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 16px;
	line-height: 20.8px;
	letter-spacing: 3%;
	text-align: center;
	box-shadow: 0px 4px 0px 0px #0000001A;
	margin:0 auto 16px;
}
#learn .normalSliderWrap .sImg {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 24px auto 16px;
}
#learn .normalSliderWrap .sImg img{
	height: auto;
	width: 240px;
}
#learn .normalSliderWrap .sImg.sImg_sub img{
	width: 265px;
}
#learn .content03 .normal_txt.indent1{
	margin-top: 16px;
}
#learn .content04 .label{
	margin-bottom: 24px;
}
#learn .content04 .normalSliderWrap .sImg img{
	border: 1px solid #E2E2E2;
}
#learn .content05{
	margin: 0 auto 64px;
	max-width: 720px;
}
#learn .content05 .normal_txt{
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 5%;
}
#learn .content06 .ttl{
	font-weight: 900;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 5%;
	text-align: center;
}
#learn .content07 .ttl,
#learn .content08 .ttl,
#learn .content09 .ttl{
	font-weight: 900;
	font-size: 28px;
	line-height: 42px;
	letter-spacing: 5%;
	text-align: center;
}
#learn .content09{	
	margin-bottom:0;
}
#learn .accArea{
	margin: 0 auto 16px;
}
#learn .content01.accArea{
	margin-top: 60px;
}
#learn .accBtn{
	padding: 32px 24px;
}
#learn .open .accBtn{
	border-radius: 16px 16px 0 0;
	box-shadow: none;
}


#learn .accIn .layoutCol2 .item{
	display: flex;
	flex-direction: column;
	vertical-align: center;
	justify-content: center;
}
#learn .content03{
	margin: 50px auto 32px;
}
#learn .content01.item:first-of-type,
#learn .content02.item:first-of-type{
	margin-right:4%;
}
#learn .content01.item:nth-of-type(2),
#learn .content02.item:nth-of-type(2){
	margin-right:0;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	#learn{
		padding: 56px 0 48px;
	}
	#learn .imgBack {
		padding: 0;
	}
	#learn .contentsBlock{
		padding-bottom: 16px;
	}
	#learn .content01.item:first-of-type,
	#learn .content02.item:first-of-type{
		margin-right: 0;
	}

	#learn .imageBlockWrap{
		min-width: calc(100% / 0.92);
		margin-top: 0;
		margin-bottom: 16px;
	}

	#learn .imageBlockWrap ._cont1 {
		border-radius: 0 16px 16px 0;
	}
	#learn .imageBlockWrap ._cont2 {
		border-radius: 16px 0 0 16px;
	}
	#learn .imageBlockWrap .item{
		font-size: 16px;
		padding: 76px 0 20px;
	}
	#learn .imageBlockWrap .item._cont1{
		background: #FFF url(/common_2024/img/icon/icon_epencil.svg) no-repeat center top 20px;
		background-size: 48px;
	}
	#learn .imageBlockWrap .item._cont2{
		background: #FFF url(/common_2024/img/icon/icon_note.svg) no-repeat center top 20px;
		background-size: 48px;
	}
	#learn .imageBlock img {
		width: 48px;
		text-align: center;
		margin: 0 auto 8px;
	}
	#learn .imageBlock p {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}
	#learn .lead_txt{
		font-size: min(20px, 5.3vw);
		line-height: 1.5em;
		text-align:center;
	}
	#learn .balloon01{
		font-size: min(20px, 5.3vw);
		line-height: 1.5em;
		font-weight: 900;
		margin-bottom: 16px;
		padding: 0 10px;
	}
	#learn .accArea{
		margin: 0 auto 8px;
	}
	#learn .content01.accArea{
		margin-top: 32px;
	}
	#learn .content02{
		margin-top: 8px;
	}
	#learn .content02 .imgBack{
		margin-top: 0;
	}

	#learn .content02 .leading_txt{
		text-align:left;
	}
	#learn .content03{
		margin: 32px auto 16px;
	}
	#learn .content03 .heading{
		font-weight: 900;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 5%;
		text-align: center;
		margin: 8px 0 16px;
	}
	#learn .content05{
		margin: 32px auto;
	}
	#learn .content07 .ttl,
	#learn .content08 .ttl,
	#learn .content09 .ttl{
		font-size: min(20px,5.3vw);
		line-height:1.5em;
		letter-spacing: 5%;
		text-align: left;
	}
	#learn .content08{
		margin-top: 0;
	}
	#learn .content10{
		margin-top:32px;
	}
	#learn .normalSliderWrap .label {
		width: 100%;
		font-size: 16px;
		height: 28px;
		line-height: 28px;
	}
	#learn .btnBlock .cautionTxt{
		text-align: left;
	}
	#learn .normalSliderWrap .sImg img{
		width:100%;
	}
	#learn .normalSliderWrap .sImg.imgSingle img{
		width: 250px;
	}
	#learn .aboutTtl{
		font-size: 20px;
		font-weight: 900;
		line-height: 28.96px;
		letter-spacing: 0.05em;
	}
	#learn .normalSliderWrap .cautionTxt {
		text-align:left;
		text-indent: -1em;
		margin-left: 1em;
		font-size: 14px;
		font-weight: 500;
		line-height: 21px;
		letter-spacing: 0.05em;
	}
	#learn .content9 .normal_txt{
		text-align: left;
	}
	#learn .accBtn:after {
		background-image: url(/common_2024/img/icon/icon_plus_bl.svg);
		right: 24px;
	}
	#learn .open .accBtn:after {
		background-image: url(/common_2024/img/icon/icon_minus_bl.svg);
		right: 24px;
	}
	#learn .accArea .accIn{
		padding:0 24px 24px;
	}
	#learn .accBtn{
		font-size: 20px;
		line-height: 24px;
		text-align: left;
		padding: 24px 15.4% 24px 22px;
		cursor: pointer;
	}
	#learn .subTxt{
		font-size: 16px;
		font-weight: 900;
		line-height: 24px;
		letter-spacing: 0.05em;
	}
	#learn .content02 .itemBlock{
		margin-top: 16px;
	}
	#learn .content02 .label{
		width: 100%;
		font-size: 16px;
	}
	#learn .content09 .ttl{
		padding-bottom: 10px;
	}
	#learn .content10 .heading{
		font-size: 20px;
		font-weight: 900;
		line-height: 30px;
		letter-spacing: 0.05em;
		text-align: center;
		margin-bottom: 16px;
	}
	#learn .content02 .normalSliderWrap .inner>p,
	#learn .content02 .normalSliderWrap .inner>div{
		width: 100%;
	}
	#learn .normalSliderWrap .sImg.sImg_sub img{
		width: 100%;
	}
}
@media screen and (max-width: 345px) {
	#learn .normalSliderWrap .sImg.imgSingle img{
		width: 220px;
	}
}