/* フォント */

@font-face {
	font-family: "Kosugi", "sans-serif";
	src: url("../font/Kosugi_Maru/KosugiMaru-Regular.ttf");
}

body {
	/* font-family: "Kosugi" !important; */
	font-family: arial;

	font-weight: 400;
	font-style: normal;
}

body.security {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}

@media screen and (min-width: 769px) {
	.pc-hide {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.sp-hide {
		display: none;
	}
}

a {
	transition: .3s;
}

a:hover {
	opacity: .7;
	transition: .3s;
}

.mt0 {
	margin-top: 0 !important;
}


/* 一旦非表示 */
/* 記事のサイドバー */
.single aside {
	/* display: none; */
}

.single #breadcrumb li:nth-of-type(2) {
	display: none;
}

/* この記事を書いた人 */
.p-entry__author {
	display: none;
}

#sidebar {
	/* display: none; */
}

/* 関連記事のアイキャッチ */
.p-postList.-type-card .p-postList__thumb {
	display: none;
}

h1 {
	font-size: 36px !important;
}

.parent-pageid-13 h1.c-pageTitle__main {
	color: #fff;
}

.parent-pageid-13 .l-content__body {
	margin: 60px auto 0 !important;
}

@media screen and (max-width: 768px) {
	.parent-pageid-13 .l-content__body {
		margin: 30px auto 0 !important;
	}
}


.dx_service.underlayer h1 {
	font-size: 64px !important;
}

.webcreate.underlayer h1 {
	font-size: 64px !important;
}

.h1-p {
	font-size: 36px !important;
	margin-top: 10px;
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.h1-p {
		font-size: 16px !important;
		margin-bottom: 0;
		margin-top: 0px;
	}
}

@media screen and (max-width: 768px) {
	h1 {
		font-size: 32px !important;
	}

	.dx_service.underlayer h1 {
		font-size: 36px !important;
	}
}

@media screen and (min-width: 769px) {

	.offshore h1 br {
		display: none;
	}
}

.offshore #hikaku-table tr th:first-of-type {
	width: 138px;
}

@media screen and (max-width: 768px) {
	.offshore .developable {
		padding-top: 40px;
		margin-top: 0;
	}
}


.single h1 {
	font-size: 40px !important;
}

@media screen and (max-width: 768px) {
	.single h1 {
		font-size: 24px !important;
	}
}

.single h2 {
	font-size: 28px !important;
	margin: 1em 0 !important;
}

.archive h2 {
	margin: 1em 0 !important;
}

.single h3 {
	/* font-size: 1rem !important;
	margin: .5em 0 !important; */
}

.single #main_content {
	/* width: 100%; */
}

/* .company h2 {
	font-size: 4rem !important;
} */

p {
	font-size: 16px !important;
	line-height: 2 !important;
}

li {
	line-height: 2 !important;
}

h2 {
	font-size: 28px !important;
}

@media screen and (max-width: 768px) {
	h2 {
		font-size: 24px !important;
	}
}

.security h2 {
	color: #0d3057;
}

h3 {
	font-size: 18px !important;
	position: relative;

}

.number_section h3 {
	text-align: left;
	padding-left: 4.3em;
	display: flex;
	align-items: center;
	min-height: 3em;
}

.webcreate .number_section {
	margin-bottom: 0 !important;
}

.webcreate .arkb-section--7 {
	overflow: visible !important;

}

[class*=ark-keep-mt]>:first-child {
	overflow: visible !important;
}

.webcreate .number_section .desc {
	margin-top: 10px;
}

.webcreate .important_text {
	margin-top: 15px !important;
	margin-bottom: 60px !important;
}

@media screen and (max-width: 768px) {
	.webcreate .important_text {
		margin-bottom: 30px !important;
	}
}

.number_section.choice h3 {
	min-height: 4em;
}

.number_section.choice p {
	margin-top: 16px !important;
}

.number_section h3::before {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 47px;
	min-height: 47px;
}

.security a {
	transition: .3s;
}

.security a:hover {
	opacity: .7;
	transition: .3s;
}

.number_section .ark-block-heading__main {
	line-height: 1;
}

.number_section .ark-block-column:nth-of-type(1) h3::before {
	content: "01";
}

.number_section .ark-block-column:nth-of-type(2) h3::before {
	content: "02";
}

.number_section .ark-block-column:nth-of-type(3) h3::before {
	content: "03";
}

.number_section .ark-block-column:nth-of-type(4) h3::before {
	content: "04";
}

.number_section .ark-block-column:nth-of-type(5) h3::before {
	content: "05";
}

.number_section .ark-block-column:nth-of-type(6) h3::before {
	content: "06";
}




h4 {
	font-size: 16px !important;
}


.section {
	max-width: 1200px;
}

#kv.section {
	padding: 0;
}

.d-none {
	display: none !important;
}

.block_center {
	margin: 0 auto !important;
}


/* 固定ページヘッダー削除 オフショア */

.offshore .number_section .ark-block-container {}

.offshore .ark-block-column:nth-of-type(1) .ark-block-heading+p,
.offshore .ark-block-column:nth-of-type(2) .ark-block-heading+p {
	margin-top: 14px;
}

.offshore .ark-block-column:nth-of-type(3) .ark-block-heading+.ark-block-container {
	margin-top: 12px;
}

.offshore .p-topArea,
.offshore #breadcrumb {
	display: none;
}

.l-content__body {
	margin: 0 auto !important;
}

.offshore .l-content__body {
	margin: 0 auto 3rem;
}

/* 固定ページヘッダー削除 セキュリティ */
.page-id-292 .p-topArea,
.page-id-292 #breadcrumb {
	display: none;
}

.page-id-292 .l-content__body {
	margin: 0 auto 3rem;
}

/* 固定ページヘッダー削除 web制作 */
.page-id-501 .p-topArea,
.page-id-501 #breadcrumb {
	display: none;
}

.page-id-501 .l-content__body {
	margin: 0 auto 3rem;
}

/* 固定ページヘッダー削除 DX */
.page-id-727 .p-topArea,
.page-id-727 #breadcrumb {
	display: none;
}

.page-id-727 .l-content__body {
	margin: 0 auto 3rem;
}

/* サービスのボックス丸く、paddingも追加 */
.arkp-gnRichClmn06 .ark-block-container {
	padding: 2em !important;
}

@media screen and (max-width: 768px) {
	/* .webcreate .arkp-gnRichClmn06 .ark-block-container {
		padding: 1em !important;
	} */
}


/* .arkp-gnRichClmn06 .service_block::before {
	border-radius: 10px;
} */

/*ContactForm7カスタマイズ*/
table.CF7_table {
	width: 80%;
	margin: 0 auto 20px;
	border: 3px solid #f3f3f3;
}

table.CF7_table tr {
	border-top: 1px solid #f3f3f3;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
	display: table;
}

/*入力欄*/
.CF7_table input,
.CF7_table textarea {
	border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
	color: #797979;
}

/*「必須」文字*/
.CF7_req {
	font-size: .6em;
	padding: 5px;
	background: #e25419;
	/*オレンジ*/
	color: #fff;
}

/*「任意」文字*/
.CF7_unreq {
	font-size: .6em;
	padding: 5px;
	background: #888;
	/*グレー*/
	color: #fff;
	margin-right: 1em;
}

.CF7_table td {
	display: flex;
	align-items: center;
}

/* タイトル列 */
@media screen and (min-width: 768px) {
	.CF7_table th {
		width: 30%;
		background-color: #f5f5f5;
		padding: 16px !important;
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px) {
	table.CF7_table {
		width: 95%;
	}

	.CF7_table tr,
	.CF7_table td,
	.CF7_table th {
		display: block;
		width: 100%;
		line-height: 2.5em;
	}

	.CF7_table th {
		background-color: #f5f5f5;
	}
}

.CF7_table tr:last-of-type .CF7_req {
	margin-right: 1em;
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color: #e25419;
	/* オレンジ*/
	border: 0;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 auto;
	width: 8em;
}

.CF7_btn {
	text-align: center;
}

.wpcf7-spinner {
	width: 0;
	margin: 0;
}




.security [class*=ark-keep-mt]>:first-child {
	overflow: visible;
}

.company [class*=ark-keep-mt]>:first-child {
	overflow: initial;
}

body.security #header,
body.security-service #header {
	background: #12122e;
	padding: 10px 0;
}

body.security #header a,
body.security-service header a {
	color: #fff;
	font-size: 16px;
}

.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item>.ark-block-container:nth-of-type(n+2) {
	height: 8em !important;
}

.webcreate_comparison.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item>.ark-block-container:nth-of-type(n+2) {
	height: 8em !important;
}

@media screen and (max-width: 768px) {
	.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item {
		min-width: 194px !important;
	}

	.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item:first-child {
		z-index: 2 !important;
		margin-right: -4em;
	}

	.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item:first-child>.ark-block-container:nth-of-type(n+2) {
		width: 9em;
	}

	.arkb-container--1 {
		width: 9em;
	}

	.comparison .arkb-container--2 {
		width: 9em;
	}
}


/* フッターcss */
/*セキュリティ　フッターメニュー設定
---------------------------------------------------------------------------*/
/*ボックス全体の設定*/
#footermenu2-parts {
	background: #293747;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

#footermenu2-parts .logo_wrapper {
	margin-bottom: 20px;
}

#footermenu2-parts .inner {
	max-width: 1200px;
	margin: 0 auto;
	color: #999;
	padding: 60px 0;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}

@media screen and (max-width: 768px) {
	#footermenu2-parts .inner {
		flex-direction: column;
		width: 80%;
		align-items: center;
		padding: 40px 0;
	}

	#footermenu2-parts .inner ul li.logo_wrapper {
		margin: 0 auto;
	}
}

/*ボックス内のリンクテキスト設定*/
#footermenu2-parts a {
	text-decoration: none;
	color: inherit;
}

/*ulタグ（メニューの１列あたり）*/
#footermenu2-parts ul {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 3em;
	padding: 0;
}

@media screen and (max-width: 768px) {
	#footermenu2-parts ul {
		margin: 0;
		width: 100%;
		flex-wrap: wrap;
	}
}

#footermenu2-parts ul li {
	position: relative;
}

@media screen and (max-width: 768px) {
	#footermenu2-parts ul li {
		width: 100%;
	}
}

#footermenu2-parts ul.list-content li:before {
	content: "";
	border-top: 1px solid;
	padding: 1px;
	width: 6px;
	position: absolute;
	top: 1em;
	left: -1em;
}

/*メニューの見出し(title)*/
#footermenu2-parts .title {
	font-weight: bold;
	color: #ccc;
	padding-bottom: 5px;
	margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
	#footermenu2-parts .title {
		margin-bottom: 0;
	}
}

#footermenu2-parts .title::before {
	display: none;
}

.privacy-mark_wrapper .image_wrapper {
	width: 50px;
	text-align: center;
	margin: 15px auto 10px;
}

@media screen and (max-width: 768px) {
	.privacy-mark_wrapper .image_wrapper {
		margin: 30px auto 5px;
	}
}

.privacy-mark_wrapper p {
	font-size: 12px !important;
	text-align: center;
}

.c-copyright {
	font-size: 12px !important;
}

.logo_wrapper {
	width: 150px;
}

/*TOP　フッターメニュー設定
---------------------------------------------------------------------------*/
body.home footer .l-footer__foot li {
	list-style: none;
}

ul.footer_link_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 1em;
	margin: 0 auto;


}

@media screen and (max-width: 768px) {
	ul.footer_link_wrapper {
		flex-wrap: wrap;
		gap: 20px;
		padding: 0;
	}
}

ul.footer_link_wrapper li {
	list-style: none;
}

ul.footer_link_wrapper li a {
	text-decoration: none;
}

/* ヘッダーの白いとこ消し */
.arkp-scMV06 .arkb-absLayer {
	width: auto;
	overflow: visible;
}

/* 見出し編集z */
.arkp-gnSec20 .main_title .ark-block-heading__sub {
	font-weight: normal;
	color: #333;
}

.dx_block .wp-block-image img {
	/* margin-left: 25px; */
}

figure.wp-block-image {}

.kv .ark-keep-mt {
	background: #ffffff40;
	padding: 20px 40px;
}


/* スライダー */
.case-studies {
	margin: 0 auto;
	padding: 0;
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 769px) {
	.slick-list {
		/* overflow: visible !important; */
	}
}

@media screen and (min-width: 1200px) {
	.slick-list {
		min-width: 1200px;
	}
}


li.case-study {
	height: auto;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
	margin: 0 16px;
}

#member li.case-study {
	height: 380px;
}

li.case-study p {
	font-size: 14px !important;
	line-height: 1.5 !important;
	margin-top: 5px;
}

#member li.case-study.frip {}

.case-studies .image_wrapper {
	background-color: #ccc;
	height: 200px;
	width: 100%;
}

#member .case-studies .image_wrapper {
	height: 380px;
	position: absolute;
	top: 0;
	left: 0;
}


#member .slick-slide .image_wrapper .inner {
	position: relative;
	height: 100%;

}

#member .slick-slide .image_wrapper .inner::before {
	content: '';
	background-image: radial-gradient(rgb(0 0 0 / 0) 20%, transparent 31%), radial-gradient(rgba(0, 0, 0, 0.2) 30%, transparent 31%);
	background-size: 2px 2px;
	background-position: 0 0, 2px 2px;
	background-color: rgba(0, 0, 0, 0.2);

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	transition: .3s;

}

#member .slick-slide.flip .image_wrapper .inner::before {
	background-color: rgb(0 0 0 / 77%);
	transition: .3s;
}

#member .slick-slide img {
	object-fit: cover;
	height: 100%;
	position: relative;
	z-index: 0;
}


.details {
	padding: 30px;
	text-align: left;
}

.category {
	color: #333;
	background-color: #ddd;
	border-radius: 100px;
	display: inline-block;
	font-size: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.company-name {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.testimonial {
	font-size: 14px;
	margin-bottom: 20px;
	padding: 0 20px;
}

.details-button {
	margin: 1em auto;
	background-color: #000;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	padding: 10px 20px;
	text-decoration: none;
	transition: background-color 0.3s;
}

.details-button:hover {
	opacity: .7;
}

/* slick */


.slide-items {
	/* width: 50%; */
	/* height: 50%; */
	/* margin: auto; */
}

.slide-items img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slick-prev:before,
.slick-next:before {
	color: #333;
}

/* ドットを上に */
.slick-dots {
	top: -60px !important;
	z-index: -1;
}

.slick-dotted.slick-slider {
	margin-top: 100px !important;
	margin-bottom: 0 !important;
}

/* ここまで */

.slick-dots li button:before {
	font-size: 18px;
	top: 6px;
}

.slide-arrow {
	background-color: #333;
	bottom: 0;
	height: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 0;
}

.prev-arrow {
	border-bottom: 10px solid #333;
	border-left: 0;
	border-right: 10px solid #fff;
	border-top: 10px solid #333;
	left: -25px;
}

.next-arrow {
	border-bottom: 10px solid #333;
	border-left: 10px solid #fff;
	border-right: 0;
	border-top: 10px solid #333;
	right: -25px;
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	padding: 0;
}


#member li.case-study {
	position: relative;
}

#member .content {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	color: #fff;
	padding: 1em;
}

#member .content .inner {
	position: absolute;
	bottom: 63px;
	left: 0;
	padding: 1em;
}

#member .content.back .inner {
	bottom: auto;
	top: 0;
}

#member .content button {
	width: 88%;
	position: absolute;
	bottom: 20px;
	background-color: initial;
	border: #fff 1px solid;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	padding: 10px 20px;
	text-decoration: none;
	transition: background-color 0.3s;
}

#member .content .inner p.desc {
	font-size: 14px;
}

#member .content .inner p.position {
	font-size: 14px;
}

#member .content h3 {
	position: relative;
	margin-bottom: 10px;
	font-size: 20px;
}

#member .content h3::before {
	position: absolute;
	bottom: -5px;
	left: 3px;
	content: "";
	width: 50px;
	border-bottom: 1px solid #fff;
}

/* カード本体 */
.card {
	position: relative;
}

/* 擬似要素とpadding-topでカードの高さを指定 */
.card::before {
	content: "";
	display: block;
	padding-top: 142.5%;
}

/* カード裏面・表面の共通スタイル */
.card .back,
.card .front {
	transition: all 0.6s;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	backface-visibility: hidden;
}

/* カード表面のスタイル */
.card .back {
	transform: rotateY(-180deg);
}

/* クリック時のカード裏面 */
.card.flip .front {
	transform: rotateY(180deg);
}

/* クリック時のカード表面 */
.card.flip .back {
	transform: rotateY(0);
}

.details-button a {
	color: #fff;
}

.arkp-scPageMV03 h1.ark-block-heading__main {
	font-size: 6rem;
}

.ark-block-heading__main img {
	margin-bottom: -4px;
}




@media screen and (max-width: 768px) {
	.arkp-scPageMV03 h1.ark-block-heading__main {
		font-size: 36px !important;
		text-align: center;
	}

	.kv_wrapper {
		position: relative;
	}

	.kv_wrapper>.ark-block-section__media {
		position: absolute;
		top: 28%;
		left: 0;
		width: 100%;
		height: 234px;
	}

	/* .kv_wrapper .ark-block-section__body[data-content=center-left] {
		align-items: end !important;
	} */
	/* スマホのKV調整 */
	[data-height=full]>.ark-block-section__body {
		height: 70vh !important;
	}

	.ark-block-buttons[data-orientation=horizontal] .ark-block-button {
		width: 110% !important;
		text-align: center !important;
	}

	.ark-block-heading .ark-block-heading__line:before {
		margin: 0 auto !important;
	}
}

.slick-next {
	right: 12%;
}

@media screen and (max-width: 768px) {
	.slick-next {
		right: 24vw;
	}
}

.slick-prev:before,
.slick-next:before {
	font-size: 60px;
	color: #333;
}

.slick-prev,
.slick-next {
	top: -60px;
}

.slick-prev {
	left: 80%;
}

@media screen and (max-width: 768px) {
	.slick-prev {
		left: 11vw;
	}
}

.column-3 .ark-block-column {
	background: #f8f8f8;
	margin: 0 auto;
	width: calc(100% / 3 - 20px);
}

.webcreate .column-3 .ark-block-column {
	background: initial;
}

@media screen and (max-width: 768px) {
	.webcreate .column-3 .ark-block-column {
		text-align: left;
	}

	.ark-block-columns .ark-block-column {
		padding: 10px !important;
	}
}

@media screen and (max-width: 768px) {
	.column-3 .ark-block-column {
		width: 96% !important;
	}
}

.footer_section {
	margin-top: 100px;
}

.security .footer_section {
	margin-top: 0;
	padding: 0;
}

.plan_desc_wrapper .ark-block-container {
	border-radius: 0px;
	padding: 0px !important;
}

.arkp-gnRichClmn06 .service_block p {
	min-height: 201px;
}

@media screen and (max-width: 768px) {
	.arkp-gnRichClmn06 .service_block p {
		min-height: 120px;
	}
}

@media screen and (max-width: 768px) {
	.arkp-gnRichClmn06 .webcreate_block {
		width: 100%;
	}
}


.security .l-header__drawerBtn {
	color: #fff;
}

.security .c-iconBtn {
	color: #fff;
}

.l-header__searchBtn {
	display: none !important;
}

/* #kv {
	background-image: url(../img/kv_kotobuki.jpg);
	background-position: center;
	width: 100vw;
	height: 100vh;
	margin: 0 calc(50% - 50vw);
	position: relative;
	padding: 0 0 0 5vw;
} */

#kv {
	position: relative;
}

@media screen and (max-width: 768px) {
	#kv {
		background-position: right;
		height: 84vh;
	}
}

/* #kv::before {
	content: '';
	background-color: rgb(255 255 255 / 10%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
} */

#kv .inner {
	max-width: 1200px;
	margin: -64px auto 0;
	display: flex;
	align-items: center;
	height: 100vh;
	z-index: 1;
	position: relative;
	color: #000;
}

#kv .kv_main_text {
	font-size: 4vw !important;
	font-family: arial;
	font-weight: bold;
	line-height: 1.3;
	font-family: "Yu Gothic", sans-serif;
}

@media screen and (max-width: 768px) {
	#kv .kv_main_text {
		font-size: 11.8vw !important;
		line-height: 1.5;
		margin-bottom: 5vh;
		font-feature-settings: "palt";
	}
}

#kv .sub_text {
	font-size: 2.2vw !important;
	font-weight: bold;
	line-height: 1;
	padding: .8em 0 0;
}

@media screen and (max-width: 768px) {
	#kv .sub_text {
		display: none;
		/* font-size: 4.4vw;
		line-height: 1.5; */
	}
}

#kv .text_wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

@media screen and (max-width: 768px) {
	#kv .text_wrapper {
		margin-bottom: 0;
	}

}

#kv .button_wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 74%;
}

@media screen and (max-width: 768px) {
	#kv .button_wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
		margin-bottom: 4vw;
	}
}

.button_link {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 3em 0;
	padding-right: 2em;
	padding-left: 2em;
	/* font-size: 1.2vw; */
	color: #333;
	border-right: 1px solid #ddd;
	text-decoration: none;
}

.button_link:first-of-type {
	padding-left: 0;
}

.button_link:last-of-type {
	border-right: none;
}

@media screen and (max-width: 768px) {
	.button_link:nth-of-type(even) {
		border-right: none;
	}
}

@media screen and (max-width: 768px) {
	.button_link {
		font-size: 16px;
		margin: 0;
		padding: 10px;
		width: 50%;
		max-width: initial;
		justify-content: center;
		border: none;
	}

	.button_link:nth-of-type(odd) {
		padding-left: 0;
	}
}

.button_link:hover {
	opacity: .7;
}

/*スクロールダウン全体の場所*/
.scrolldown2 {
	position: absolute;
	bottom: 6vh;
	left: 50%;
}

@media screen and (max-width: 768px) {
	.scrolldown2 {
		display: none;
		bottom: -20px;
	}
}

/*Scrollテキストの描写*/
.scrolldown2 span {
	/*描画位置*/
	position: absolute;
	left: 10px;
	bottom: 10px;
	/*テキストの形状*/
	color: #333;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	/*縦書き設定*/
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

/* 丸の描写 */
.scrolldown2:before {
	content: "";
	/*描画位置*/
	position: absolute;
	bottom: 0;
	left: -4px;
	/*丸の形状*/
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #333;
	/*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
	0% {
		bottom: 45px;
	}

	100% {
		bottom: -5px;
	}
}

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1;
	}

	80% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
	}
}

/* 線の描写 */
.scrolldown2:after {
	content: "";
	/*描画位置*/
	position: absolute;
	bottom: 0;
	left: 0;
	/*線の形状*/
	width: 2px;
	height: 50px;
	background: #333;
}

.confirm_button_wrapper {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
}

.confirm_button_wrapper input.wpcf7-previous {
	background-color: #9e9e9e;
	border: 0;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 auto;
	width: 8em;
}

.grecaptcha-badge {
	visibility: hidden;
}


/* body.archive main {
	padding-top: 60px;
	padding-bottom: 60px;
	background: url(https://kotobukilab.com/wp-content/uploads/2024/06/25079676.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	position: relative;
	z-index: -2;
}

body.archive main::before {
	content: '';
	background-color: rgb(255 255 255 / 32%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1;
} */

body.archive #blog {
	max-width: 1200px;
	margin: 0 auto;
}

ul.blog_wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
	padding: 0;
}

ul.blog_wrapper li {
	list-style: none;
	width: calc(100% / 3 - 14px);
}

@media screen and (max-width: 768px) {
	ul.blog_wrapper li {
		width: 100%;
	}
}

/* #blog {
	background-image: url(https://kotobukilab.com/wp-content/uploads/2024/06/23173557.png);
	width: 100vw;
	margin: 0 calc(50% - 50vw);
} */
/* 
#blog .inner {
	max-width: 1200px;
	margin: 0 auto;
} */

ul.blog_wrapper li a {
	display: flex;
	align-items: flex-start;
	flex-direction: column;

	color: #333;
	background: #fff;
	text-decoration: none;
	padding: 1.2em;
}

ul.blog_wrapper li a:hover {
	opacity: .7;
}

ul.blog_wrapper li a p.title {
	font-size: 1.2rem;
	margin-bottom: .5em;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: .5em;
	width: 100%;
}

ul.blog_wrapper li a p.date {

	/* font-size: .8rem; */
	line-height: 1;
}

.post_info_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: end;
	width: 100%;
	margin-top: auto;
	margin-left: auto;
}

.post_info .poster_title {
	font-size: 12px;
	color: gray;
	margin-bottom: .5em;
	margin-top: .5em;
}

.post_info_wrapper .arrow {
	width: 20px;
}

.post_info_wrapper .wrapper {
	display: flex;
	flex-direction: column;
	align-items: inherit;
}

.post_info p {
	line-height: 1;
}

.blue_button_link {
	background: #000;
	color: #fff;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	text-decoration: none;
	margin: 30px auto 0;
	font-size: 16px;
}

body.archive #content>#breadcrumb {
	display: none;
}

body.archive .l-content__body {
	margin-top: 0 !important;
	padding-bottom: 90px;
}

body.single .l-content__body {
	margin-top: 40px !important;
	padding-bottom: 90px;
}

@media screen and (max-width: 768px) {
	.l-content__body {
		padding: 0 4vw;
	}

	body.archive .l-content__body {
		padding-bottom: 46px;
	}

	body.single .l-content__body {
		padding-bottom: 46px;
	}
}

ul.blog_wrapper li a {
	pointer-events: auto !important;
}

.button_flex_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
}

@media screen and (max-width: 768px) {
	.button_flex_wrapper {
		flex-direction: column;
	}
}

.button_flex_wrapper a {
	/* font-size: 1.1vw; */
	font-size: 16px;
	justify-content: center;
}

@media screen and (min-width: 769px) {
	.button_flex_wrapper a {
		margin: 4em 0;
		/* pcのみ */
	}
}


a.button_cvr {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e15313;
	color: #fff;
	width: 235px;
	text-decoration: none;
	/* font-size: 1.2vw; */
	line-height: 1;
	padding: 16px;
	margin: 10px 0;
}

.ark-block-columns__inner {
	max-width: 1200px;
	margin: 0 auto;
	gap: 20px;
	justify-content: center;
}

.comparison .ark-block-columns__inner {
	gap: 0px;
}


.security .plan_table .ark-block-column.ark-keep-mt--s {
	padding: 0;
}

.column-4 .ark-block-column {
	margin: 0;
	width: calc(100% / 4 - 15px) !important;
}

@media screen and (max-width: 768px) {
	.column-4 .ark-block-column {
		width: auto !important;
	}
}

.confirmation .l-header:not([data-overlay])+.l-content .l-main__body>.c-postContent>:first-child {
	text-align: center;
}

.security .ark-block-columns .ark-block-column,
.security .ark-block-columns .ark-block-column,
.webcreate .ark-block-columns .ark-block-column {
	margin: 0 !important;
}

@media screen and (max-width: 768px) {
	.security .ark-block-column.ark-keep-mt--s.premium_block {
		margin-top: 30px !important;
	}
}


.p-topArea.-noimg {
	background: initial;
}

.c-pageTitle__main {
	color: #333;
	font-size: 36px;
}

.security .c-pageTitle__main {
	color: #fff;
}

.p-topArea {
	min-height: 14vh;
}

.p-breadcrumb {
	display: none;
}

/* .single .p-breadcrumb {
	display: block;
} */

.cases .ark-block-heading__main {
	display: none;
}

.cases .ark-block-section__bodyInner p.has-text-align-center {
	margin: 0;
}

.hikaku .ark-block-columns__inner {
	gap: 0;
}

.column-3 .arkb-column--6 {
	min-width: 20vw;
}

@media screen and (max-width: 768px) {
	.column-3 .arkb-column--6 {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.offshore .arkp-scPageMV03 .ark-block-heading__main {
		text-align: center;
	}

	.underlayer .ark-block-section__bodyInner {
		text-align: center;
	}

	.offshore .ark-block-section__bodyInner {
		padding-top: 0px;
	}

	.security .ark-block-section__bodyInner {
		/* padding-top: 66px; */
	}

	.comparison.security .ark-block-section__bodyInner {
		padding-top: 30px;
	}

	.underlayer h1 {
		padding: 30px 0;
	}

	.arkp-scPageMV03 .arkp-scPageMV03__txt {
		text-align: center;
	}

	/* .underlayer .lead_text {
		display: none;
	} */
	/* .offshore .ark-block-buttons[data-orientation=horizontal] .ark-block-button {
		margin: 60px auto 10px!important;
	}
	.offshore .arkp-scPageMV03 h1.ark-block-heading__main {
		text-align: center;
	} */
}

@media screen and (min-width: 769px) {
	.arkp-scPageMV03 .arkp-scPageMV03__txt br {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.security .arkp-scPageMV03 .arkp-scPageMV03__txt {
		font-size: 14px !important;
	}
}

.security .ark-block-column.ark-keep-mt--s {
	padding: 30px 0;
	min-height: 128px;
}

.importance.security .ark-block-column.ark-keep-mt--s {
	padding: 30px;
	width: 32.2%;
}

@media screen and (max-width: 768px) {
	.importance.security .ark-block-column.ark-keep-mt--s {
		padding: 30px;
		width: 100%;
	}
}

.security .hikaku_table .ark-block-column.ark-keep-mt--s {
	padding: 0;
}

@media screen and (max-width: 768px) {
	.security .ark-block-column.ark-keep-mt--s {
		padding: 0;
	}
}

.security .number_section.choice .ark-block-column.ark-keep-mt--s {
	padding: 0;
	width: 32.2%;
}

@media screen and (max-width: 768px) {
	.security .number_section.choice .ark-block-column.ark-keep-mt--s {
		width: 100%;
	}
}

.p30_section .ark-block-column.ark-keep-mt--s {
	padding: 30px;
	width: 32.2%;
}

@media screen and (max-width: 768px) {
	.p30_section .ark-block-column.ark-keep-mt--s {
		width: 100%;
	}
}

.secu_point .ark-block-column.ark-keep-mt--s {
	padding: 0;
	width: 32.2%;
}

@media screen and (max-width: 768px) {
	.secu_point .ark-block-column.ark-keep-mt--s {
		width: 100%;
	}
}


/* .secu_point .ark-block-column.ark-keep-mt--s p {
	min-height: 128px;
} */

.secu_point .ark-block-column.ark-keep-mt--s p {
	min-height: 104px;
}



/* .ark-block-column.ark-keep-mt--s p {
	text-align: left;
	min-height: 128px;
} */

.security nav#gnav ul li a {
	transition: .3s;
}

.security nav#gnav ul li a:hover {
	opacity: .7;
	transition: .3s;
}

.security nav#gnav ul li.menu-item-1819 a {
	border: 1px solid #fff;
}

.security nav#gnav ul li.menu-item-1820 a {
	background: #e35315;
	color: #fff;
}

.security .c-gnav {
	gap: 0 16px;
}

.security .c-gnav__li,
.security .c-gnav__li>.c-gnav__a {
	height: auto;
}

.security ul.c-drawerNav li.menu-item-1819 a {
	border: 1px solid #fff;
	text-align: center;
}

.security ul.c-drawerNav li.menu-item-1820 a {
	background: #fff;
	color: #12122e !important;
	text-align: center;
}

ul.is-style-ark-list-icon--caret li {
	text-align: left;
}

.arkb-columns--6 {
	margin-bottom: 48px !important;
}

.text_white li {
	color: #fff;
}

.secu_contact_block li,
.secu_contact_block p,
.secu_contact_block a {
	text-align: left;
}

.security .secu_contact_block .ark-block-section__bodyInner {
	padding-top: 40px;
}

.securty .arkp-scPriceTbl04 .arkp-scPriceTbl04__itemHead {
	background: #12122e !important;
}

.text_white h2 {
	color: #fff !important;
}

@media screen and (max-width: 768px) {
	.security .arkb-container--1 {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.security .yokuaru_wrapper .ark-block-section__bodyInner {
		padding-top: 0;
		padding-bottom: 0;
	}
}

body.security-service .block-center .ark-block-columns__inner .ark-block-column {
	width: 49%;
}

@media screen and (max-width: 768px) {
	body.security-service .block-center .ark-block-columns__inner .ark-block-column {
		width: 100%;
	}
}

.security-plan .plan_table .ark-block-columns__inner {
	gap: 0;
}

@media screen and (max-width: 768px) {
	body.security-service h2 {
		text-align: center;
	}
}

.footer_content_wrapper {
	display: flex;
	align-items: flex-start;
	gap: 0 3em;
	font-size: 12px;
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	.footer_content_wrapper {
		flex-direction: column;
		width: 100%;
	}
}

@media screen and (min-width: 769px) {
	.arkb-scrollHint {
		display: none;
	}
}


.security-service .desc_text {
	font-size: 18px !important;
	line-height: 2 !important;
}

.caution {
	margin-top: 40px !important;
}

.caution li {
	text-align: left !important;
}

/* ここから比較表 */

#hikaku-table .table-container {
	overflow-x: auto;
	background-color: white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
	#hikaku-table .table-container {
		font-size: 14px;
	}
}

#hikaku-table table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

#hikaku-table th,
#hikaku-table td {
	padding: 15px;
	text-align: left;
}

@media screen and (max-width: 768px) {

	#hikaku-table th,
	#hikaku-table td {
		white-space: nowrap;
	}
}

#hikaku-table th {
	background-color: #4a4a4a;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

#hikaku-table tr:nth-child(even) {
	background-color: #f8f8f8;
}

/* #hikaku-table .kotobuki {
	background-color: #e6f3ff;
}

#hikaku-table .kotobuki-header {
	background-color: #0066cc;
} */
#hikaku-table .kotobuki-header {
	background-color: #e74f17;
}

#hikaku-table .kotobuki {
	background-color: #fee8e1;
}

.dx_service #hikaku-table .kotobuki-header {
	background-color: #843791;
}

.dx_service #hikaku-table .kotobuki {
	background-color: #dfd1e2;
}

.webcreate #hikaku-table .kotobuki-header {
	background-color: #036ec7;
}

.webcreate #hikaku-table .kotobuki {
	background-color: #dceaff;
}

#hikaku-table .item-header {
	background-color: #5a5a5a;
}

#hikaku-table .other-header {
	background-color: #3a3a3a;
}

@media (max-width: 768px) {
	#hikaku-table .table-container {
		overflow-x: auto;
	}

	#hikaku-table table {
		width: auto;
	}

	#hikaku-table .item-column {
		position: sticky;
		left: 0;
		z-index: 1;
		background-color: #5a5a5a;
		width: 120px;
		max-width: 30%;
	}

	#hikaku-table th.item-column,
	#hikaku-table td.item-column {
		width: 120px;
		max-width: 30%;
	}

	#hikaku-table td.item-column {
		background-color: #f5f5f5;
	}

	#hikaku-table tr:nth-child(even) td.item-column {
		background-color: #e8e8e8;
	}

	#hikaku-table th:not(.item-column),
	td:not(.item-column) {
		min-width: 150px;
	}
}



/* DX */

.dx_service .dx_point .ark-block-column {
	margin: 0;
}

@media screen and (max-width: 768px) {
	.webcreate .has-text-align-center {
		text-align: left;
	}
}

/* 記事見出し */

/*H2見出し*/
.single h2.wp-block-heading {
	color: #fff;
	font-size: 28px;
	padding: 20px;
	display: block;
	position: relative;
	z-index: 0;
}

.single h2.wp-block-heading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #bd8a16;
	transform: skew(-10deg);
	z-index: -1;
}

.single h2.wp-block-heading::after {
	content: '';
	position: absolute;
	border-left: 15px double #fff;
	height: 100%;
	top: 0;
	right: 20px;
	transform: skew(-10deg);
}

/*H3見出し*/
.single h3.wp-block-heading {
	color: rgb(51, 51, 51);
	/*文字色*/
	font-size: 18px;
	/*文字サイズ*/
	padding: 10px 20px;
	/*文字回りの余白（上下 左右）*/
	display: block;
	border-left: 6px solid #bd8a16;
	/*二重線左側（太さ 実線 色）*/
	position: relative;
}

.single h3.wp-block-heading:before {
	content: "";
	display: block;
	position: absolute;
	left: 3px;
	top: 0;
	width: 2px;
	/*二重線右側の太さ（幅）*/
	height: 100%;
	background: #bd8a16;
	/*二重線右側の色*/
}

/*H4見出し*/
.single h4.wp-block-heading {
	color: rgb(51, 51, 51);
	/*文字色*/
	font-size: 16px;
	/*文字サイズ*/
	display: block;
	position: relative;
	padding: 6px 32px;
	/*文字回りの余白（上下 左右）*/
}

.single h4:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/*矢印部の太さ*/
	font-size: 25px;
	/*矢印部のサイズ*/
	color: #bd8a16;
	/*矢印部の色（青）*/
	left: 0;
	top: 0;
	content: "\f0a9";
	position: absolute;
}

.single table tr th {
	background: #bd8a16;
}

.single .last {
	margin-bottom: 64px;
}

@media screen and (max-width: 768px) {
	.single .last {
		margin-bottom: 32px;
	}
}

.privacy-policy h3 {
	padding-left: 20px;
	text-indent: -20px;
}

.l-header__right #gnav li:nth-of-type(6),
.l-header__right #gnav li:nth-of-type(7) {
	display: none;
}

.arkb-marker {
	background: #ffff00 !important;
}

@media not all and (min-width: 1000px) {
	.target_blank .arkb-only-pc {
		display: block !important;
	}
}


.single .l-content,
.archive .l-content {
	background: #f0f0f0;
}

.single #main_content,
.archive #main_content {
	background: #fff;
	padding: 40px;
}

.category-list {
	background-color: #f9f9f9;
	border-radius: 5px;
}

.single .category-list h2,
.archive .category-list h2 {
	font-size: 18px !important;
	color: #333;
	margin-bottom: 15px;
	margin: 0 !important;
	padding: 10px 20px;
}

.category-list ul {
	list-style: none;
	padding: 0;
}

.category-list ul li {
	margin-bottom: 10px;
	margin-bottom: 0;
}

.category-list ul li a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
	color: #0073aa;
	font-size: 14px;
	padding: 10px 20px;
	border-bottom: 1px solid #cfcfcf;
}

.category-list ul li a:hover {}

.category-list ul li:first-of-type a {
	border-top: 1px solid #cfcfcf;
}

.category-list ul li a:hover {
	text-decoration: underline;
}