
/* ==================================================
	raeding
================================================== */
.reading p {
	font-size: 1.6rem;
	line-height: 1.6;
}
.reading * + p {
	margin-top: 1em;
}
.reading .footnote {
	font-size: 1.1rem;
}
.reading .txt_box_w{
	padding:1rem 1.5rem;
	background: #fff;
}
.reading h2{
	font-weight: normal;
}

.reading .catch{
	position: relative;
	margin-top: 3rem;
}
.reading .catch::before {
	position: absolute;
	top: -2rem;
	left: 0;
	background: #f2f2f2;
	border-radius: 0.4rem;
	content: "\8A8D\5B9A\6E08\307F";
	color:#767676;
	font-size: 1.1rem;
	text-align: center;
	padding: .2rem .5rem;
	width: 35%;
}
.reading .catch.non::before {
	position: absolute;
	top: -2rem;
	left: 0;
	background: #fff;
	border-radius: 0.4rem;
	content: "";
	color:#767676;
	font-size: 1.1rem;
	text-align: center;
	padding: .2rem .5rem;
	width: 35%;
}

@media screen and (min-width: 480px) {
	.reading h2{
		text-align: center;
	}
}

@media screen and (min-width: 1024px) {
	.reading h2,
	.reading h2.hLine > span {
		font-size: 27px;
	}
}

/* ==================================================
	common
================================================== */

.sub_title {
	font-weight: normal;
	line-height: 1.4;
}
.sub_title.small {
	font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
	.sub_title {
		font-size: 23px;
	}
	.sub_title.small {
		font-size: 20px;
	}
}

/*===================
 order1
======================== */
@media screen and (min-width: 768px) {
	.order1_md { order: 1 !important; }
}

@media screen and (min-width: 1024px) {
	.order1_lg { order: 1 !important; }
}

/*===================
img
======================== */

#contents_chara img{
	height: auto;
}

/* ----------------------------------------
	content_area
---------------------------------------- */
.content_area {
	padding: 3rem 2rem;
}
@media screen and (min-width: 768px) {
	.content_area {
		padding: 40px 20px;
	}
}
@media screen and (min-width: 1024px) {
	.content_area {
		padding: 60px 0;
	}
}
.title__box h2 + p {
	margin-top: 1em;
}
@media screen and (min-width: 720px) {
	.title__box {
		text-align: center;
	}
}

#contents_chara sup {
	font-size: 12px;
	bottom: 0.4ex;
}

/*------------------------- 
top__inner
--------------------------- */
.top__inner {
        position: relative;
        margin-top: 2rem;
}
.top__inner .text__box {
	margin-top: 2rem;
}
@media screen and (min-width: 1024px) {
	.top__inner .text__box {
		position: absolute;
		bottom: 160px;
		left: 0;
	}
}

/*--------------------------------------------- 
intel__box 
----------------------------------------------  */

.intel__box {
	background: #000;
	border-radius: 1rem;
	position: relative;
	margin-top: 20px;
}
.intel__box img{
	border-radius: 1rem;
}
@media screen and (min-width: 768px) {
	.intel__box .text__box {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}

/*-------------------------------------------- */
.ai_tools_list {
	display: grid;
	gap: 30px 15px;
}
.ai_tools_list > li {
	padding: 1em 2rem;
}
.ai_tools_list > li + li {
	border-top: 1px #000 solid;
}

@media (min-width: 768px) {
	.ai_tools_list {
		grid-template-columns: repeat(2, 1fr);
	}

	.ai_tools_list > li {
			padding: 15px 30px;
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 3;
			row-gap: 20px;
	}
	.ai_tools_list > li + li {
		border-top: none;
		border-left: 1px #000 solid;
	}
}

/*--------------------------------------------- 
	spec_icon_area
------------------------------------------------- */
.spec_icon_area {
	display: grid;
	gap: 40px 20px;
	margin: 3rem 0;
}
.spec_icon_area > li {
	padding: 1em 2rem;
	border: 1px #000 solid;
	border-radius: 1rem;
}

.spec_icon_area > li h3{
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.spec_icon_area {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(1, 1fr);
	}
	.spec_icon_area > li {
		padding: 15px 30px;
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
		row-gap: 15px;
	}
}


/* ============================================ 

user_friendly_design

============================================  */
/* slider  */
.user_friendly_design_slider {
	display: none;
}
.user_friendly_design_slider.slick-initialized {
	display: block;
}

.user_friendly_design_slider img{
	height:100%;
}
.user_friendly_design_slider .img_area{
	height: auto;
}
@media screen and (min-width: 768px) {
	.user_friendly_design_slider .img_area{
		height: 400px;
	}
}

/*--------------------------------- 

user_friendly_design_slider_nv

----------------------------------- */
.user_friendly_design_slider_nv_area > div:nth-child(2){
	margin-top: 2rem;
}
@media screen and (min-width: 1024px) {
	.user_friendly_design_slider_nv_area{
		display: flex;
		justify-content: space-between;
	}
	/*
	.user_friendly_design_slider_nv_area > div:nth-child(1){
		width: 55%;
		padding-right: 10px;
	}*/
	.user_friendly_design_slider_nv_area > div:nth-child(2){
		align-self: flex-end;
		margin-top: 0;
		width: 45%;
	}
}

@media screen and (max-width: 767px) {
	.user_friendly_design_slider_nv{
		margin: 0 -1rem;
	}
}
.user_friendly_design_slider_nv .slick-track {
	transform: unset !important;
}

.user_friendly_design_slider_nv.slick-initialized .slick-slide{
	background: #e6e6e6;
	border-radius: .8em;
	padding: 1rem 1em;
	color: #000;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	width: calc((100% - 30px) / 2)!important;
	margin: 5px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 480px) {
	.user_friendly_design_slider_nv.slick-initialized .slick-slide{
		width: auto!important;
	}
}
.user_friendly_design_slider_nv.slick-initialized .slick-slide:hover,
.user_friendly_design_slider_nv.slick-initialized .slick-slide.slick-current.slick-active{
	background: #000;
	color:#fff;
}
@media screen and (min-width: 768px) {
	.user_friendly_design_slider_nv .slick-track {
		width: 100%!important;
	}
	.user_friendly_design_slider_nv.slick-initialized .slick-slide{
		height: auto;
		padding: 8px 40px;
	}
	.user_friendly_design_slider_nv.slick-initialized .slick-slide span{
		font-size: 130%;
	}
}

/* ---------------------------------------

user_friendly_design_slider

------------------------------------------*/
.user_friendly_design_slider .slick-slide{
	padding: 4rem 1rem;
}
.user_friendly_design_slider .slick-slide img{
	width: 100%;
	height: auto;
	max-width: 906px;
}
.user_friendly_design_slider .col1.space > *:nth-of-type(n+2){
	margin-top: 30px;
}
@media screen and (min-width: 768px) {
	.user_friendly_design_slider .slick-slide{
		margin-top: 2rem;
		padding: 30px 15px;
	}
	.user_friendly_design_slider .col1.space > *:nth-of-type(n+2){
		margin-top: 50px;
	}
}
@media screen and (min-width: 1024px) {
	.user_friendly_design_slider .col1.space > *:nth-of-type(n+2){
		margin-top: 0;
	}

}

.user_friendly_design_slider .txt_box{
	margin-top: 2rem;
}


/* user_friendly_design_slider list_basic------- */
.user_friendly_design_slider .list_basic{
	background: #f4fccd;
	border: 4px #dcf659 solid;
	position: relative;
	padding: 3rem 1em;
	margin: 2rem 2rem 2rem 3rem;
}
.user_friendly_design_slider .list_basic:after{
	content: "\4F8B\3048\3070";
	position: absolute;
	top: -4rem;
	left: -4rem;
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #dcf659;
	text-align:center;
	line-height: 80px;
}

@media screen and (min-width: 768px) {
	.user_friendly_design_slider .list_basic{
		padding: 4rem;
		margin: 4rem;
	}
	.user_friendly_design_slider .list_basic > li{
		font-size: 110%;
	}
}
/*------------------------------------------------*/

.visid_slider.user_friendly_design_slider .slick-next,
.visid_slider.user_friendly_design_slider .slick-prev{
	top: 3rem;
}
.visid_slider.user_friendly_design_slider .slick-next{
	right: 1rem;
}
.visid_slider.user_friendly_design_slider .slick-prev{
	left: 73%;
}
.slick-prev, .slick-next {
	width: 32px;
	height: 32px;
}
.slick-prev:before, .slick-next:before {
	font-size: 30px;
	line-height: 1;
	opacity: .85;
	color: #000;
}



@media screen and (min-width: 480px) {
	.visid_slider.user_friendly_design_slider .slick-prev{
		left: 80%;
	}
}
@media screen and (min-width: 1024px) {
	.visid_slider.user_friendly_design_slider .slick-next,
	.visid_slider.user_friendly_design_slider .slick-prev{
		top: 0;
	}
	.visid_slider.user_friendly_design_slider .slick-next{
		right: 0;
	}
	.visid_slider.user_friendly_design_slider .slick-prev{
		left: 92%;
	}
}


/*---------------------------------------------- 
user_friendly_design_row
------------------------------------------------ */
.user_friendly_design_row {
	display: grid;
	gap: 20px 30px;
}
@media screen and (min-width: 1024px) {
	.user_friendly_design_row {
		grid-template-columns: 300px 1fr;
		grid-template-rows: repeat(1, 1fr);
	}
}


/*------------------------------------------------
collaboration__list
------------------------------------------------ */
.collaboration__list > li + li {
	margin-top: 2rem;
}
.collaboration__list > li h3 {
	border-bottom: 1px #000 solid;
	padding-bottom: 5px;
}

/*----------------------------------------------------- icon_text_box */
.icon_text_box {
	margin-top: 2rem;
}
.icon_text_box > li {
	display: flex;
	margin-top: 1rem;
}
.icon_text_box > li > div:nth-child(1) {
	min-width: 60px;
}
.icon_text_box > li img{
	max-height: 60px;
}
.icon_text_box > li > div:nth-child(2) {
	padding: 0 1rem;
}
@media screen and (min-width: 768px) {
	.icon_text_box > li {
		align-items: center;
	}
}


/*------------------------------------------------- 
	security__area
----------------------------------------------------- */
.security__area {
	margin-top: 4rem;
}
.security__box {
	background: url(images/ai_antivirus_bgimages.jpg) right 0 /cover no-repeat;
	padding: 3rem 2rem;
}
.security__box_ttl {
	background: rgba(0, 0, 0, .7);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 30px;
	padding: 1rem;
}
@media screen and (max-width: 767px) {
	.security__box_ttl {
		justify-content: center;
	}
}
@media screen and (min-width: 768px) {
	.security__box {
		padding: 40px 30px;
	}
	.security__box_ttl {
		align-items: center;
		flex-wrap: nowrap;
	}
}

.ai_antivirus_area {
	background: #fff;
	padding: 1em;
}

.ai_antivirus_box .txt_box {
	margin-top: 1rem;
}
.ai_antivirus_box .txt_box h4 {
	font-weight: 400;
}
.ai_antivirus_box .txt_box h4 + p {
	margin-top: .5rem;
}



/* ==================================================
	disclaimer
================================================== */

/* ----------------------------------------
	num
---------------------------------------- */

.notes_num {
	counter-reset: notes_num;
	font-size: 12px;
	line-height: 1.33;
}
.notes_num > li {
	position: relative;
	padding-left: 3em;
}
.notes_num > li:nth-child(n+2) {
	margin-top: .5em;
}
.notes_num > li::before {
	counter-increment: notes_num;
	content: "\203B" counters(notes_num, "-") "";
	position: absolute;
	left: 0;
}
/*------------------------------------------------------------------*/
.disclaimer {
	background: #f2f2f2;
}
.disclaimer a {
	color: #000;
	text-decoration: underline;
}
.disclaimer a:hover {
	background: rgba(0,0,0,.1);
}
.disclaimer .inner {
	padding: 20px;
	/*background: #fff;*/
	/*border-radius: 4px;*/
}
.disclaimer .acco_trigger {
	position: relative;
	padding: 20px 0;
	font-size: 16px;
	line-height: 24px;
}
.disclaimer .acco_trigger::after {
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 12px;
	height: 6px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6"><path d="m455.465 769.707-1.847-.974 3.478-5.054-3.475-4.989 1.841-.983 4.156 5.966z" transform="rotate(90 611.663 158.045)" fill="%23000"></path></svg>');
}
.disclaimer .acco_trigger.acco_open::after {
	transform: translateY(-50%) rotate(180deg);
}
.disclaimer .acco_content {
	padding-bottom: 20px;
}
.disclaimer .acco_content > * + * {
	margin-top: 20px;
}
.disclaimer .notes_num > li:nth-child(n+2) {
	margin-top: 16px;
}

