/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 24 2026 | 06:42:44 */
@charset "UTF-8";

/* 変数 */
:root {
	--ark-font_family: "Noto Sans JP", "Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
	--ark-font_size: max(12px, min(16px, 2vw));
	--ark-padding--cell: .8em 1.5em;
	--ys-border-out: 2px solid #666;
	--ys-border-in: #f47171;
}

.alignfull {
	--ark-mt: 1.5rem;
}

/* 幅調整 */
.compact {
	max-width: 900px;
	margin: 0 auto;
	margin-top: var(--ark-mt);
}

.small {
	max-width: 500px;
	margin: 0 auto;
	margin-top: var(--ark-mt);
}

/* relative */
.relative {
	position: relative;
}

/* 見出し */
.is-style-vk-heading-solid_bottomborder_black, .editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-solid_bottomborder_black {
	border-bottom-color: #bbb;
}

.is-style-vk-heading-brackets_black, .editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-brackets_black {
	margin-bottom: 0;
}

/* リンク */
.l-main a:not(.wp-block-file__button) {
	font-weight: 500;
	text-decoration: underline dotted var(--ark-color--main);
}

.l-main a:not(.wp-block-file__button):hover {
	color: var(--ark-color--main);
	text-decoration: none;
}

/* 箇条書き */
:where(.c-postContent) li {
	margin: 1em 0;
	padding-left: .5em;
}

/* 画像 */
img {
	pointer-events:none;
}

.img-back {
	position: absolute;
	z-index: -1;
}

.img-back-b {
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 400px;
}

.img-back-r {
	right: 0;
}

.img-back img {
	max-height: 400px;
	object-fit: contain;
}

/* 選択部分 */
body::selection {
	background-color: var(--ark-color--main);
	color: #fff;
}

.has-ark-main-background-color::selection {
	background-color: var(--ark-color_bg);
	color: var(--ark-color_main);
}

/* 選択不可 */
.select-none {
	user-select: none;
}

/* 上下中央揃え */
.absolute-center-all {
	position: relative;
}

.absolute-center-all p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* スクロールボックス */
.scroll-box {
	overflow: auto;
	white-space: nowrap;
}

/* 角丸 */
.radius-l {
	border-radius: 30px;
}

/* カラム */
.columns-wide {
	--wp-column-gap: 4rem;
}

.columns-fit {
	--wp-column-gap: 1rem;
}

/* グリッド */
.grid-wide {
	gap: 1.5rem;
}

/* 映像 */
.wp-block-video {
	max-width: 800px;
	margin: 0 auto;
}

/* ボタン */
.wp-element-button {
	padding: .75em 2.5em !important;
}

.button-wide {
	width: 15rem;
}

.tablepress .wp-block-buttons, .smb-step .wp-block-buttons {
	margin-top: .75rem;
}

.wpcf7-form  .wp-block-buttons{
	margin: .75rem 0;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid;
	text-decoration: none;
	transition: .25s;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--ark-color--main);
	color: #fff;
	opacity: 1;
}

/* ブロックリンク */
.wp-block-group-vk-link, .wp-block-column-vk-link {
	margin: 0!important;
	transition: .15s cubic-bezier(0.45, 0, 0.55, 1);
}

.wp-block-group-vk-link:hover, .wp-block-column-vk-link:hover {
	background-color: #fff4;
}

.block-link-light .wp-block-group-vk-link:hover, .block-link-light .wp-block-column-vk-link:hover {
	background-color: #5554;
}

/* アイコン */
.icon-left {
	padding-right: 2rem;
}

/* テーブル */
.tablepress {
	width: 768px;
}

.tablepress .column-1 {
	font-weight: bold;
	color: var(--ark-color--main);
}

/* フロー */
.smb-step__item__number {
	font-weight: bold;
}

/* ソーシャルボタン */
.wp-block-social-links {
	padding-left: 0 !important;
}

/* ヘッダー */
.c-headLogo {
	text-wrap: nowrap;
	display: flex;
	align-items: center;
}

.c-headLogo::after {
	content: "\30E8\30B3\30CF\30DE\30B7\30B9\30C6\30E0\30BA\a\63A1\7528\60C5\5831";
	white-space: pre;
	font-weight: bold;
	display: inline-block;
	font-size: .75rem;
	line-height: 1.5;
	margin-left: 1rem;
}

.c-gnav__li::before {
  background: #c12121;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(1, 0);
  transform-origin: left bottom;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.c-gnav__li.-current, .c-gnav__li.focus, .c-gnav__li:hover {
  color: var(--ark-color--header_bg);
}
.c-gnav__li.-current::before, .c-gnav__li.focus::before, .c-gnav__li:hover.c-gnav__li:hover::before {
  transform: scale(1, 1);
}

.c-gnav {
	font-weight: bold;
	font-size: .75rem;
}

/* ヘッダーサブメニュー */

.c-gnav__depth1 {
	font-weight: normal;
	font-size: .9rem;
	text-wrap: nowrap;
	width: auto;
}

.c-gnav__depth2 {
	font-size: .75rem;
}

/* フッター */
.l-footer__nav {
	font-weight: bold;
	align-items: flex-start;
}

.l-footer__nav a {
	font-size: .75rem;
}

.l-footer__nav>.menu-item {
	padding: 1.5em .5rem;
}

/* フッターサブメニュー */
.l-footer__nav .sub-menu {
	display: block;
	list-style: none;
	font-weight: normal;
}

.l-footer__nav > .menu-item > .sub-menu {
	margin-top: 1.5em;
}

.l-footer__nav > .menu-item > .sub-menu .sub-menu {
	margin-left: 0.75em;
}

.l-footer__nav .sub-menu a {	
	font-size: .7rem;
}

.l-footer__nav .sub-menu>.menu-item {
	margin-top: .5em;
}

/* フッター（SP） */
@media (max-width: 600px) {
	.l-footer__nav {
		flex-direction: column;
		align-content: flex-start;
		border-top: var(--ark-menulist_border);
		border-bottom: var(--ark-menulist_border);
	}
	
	.l-footer__nav a {
		font-size: 1.25rem;
	}
	
	.l-footer__nav>.menu-item {
		display: block;
		width: 100%;
		border-bottom: var(--ark-menulist_border);
	}
	
	.l-footer__nav .sub-menu a {	
		font-size: 1rem;
	}
}

/* フッター前 */

.l-footer__widgets>.l-container {
	display: block;
}

.footer-before {
	gap: 0 !important;
}

.l-footer__widgets .w-footer.-widget2 {
	margin-top: 4rem;
}

/* パンくずリスト */
.p-breadcrumb {
	margin-top: 1rem;
	padding: .75rem 0;
}

/* ホーム */
.main-v {
	--wp-column-gap: 0;
}

/* ホーム以外 */
.p-topArea {
	min-height: 75vh;
}

@media (max-width: 600px) {
	.p-topArea {
		min-height: 50vh;
	}
}

.c-pageTitle__main {
	font-size: 3.25rem;
}

@media (max-width: 600px) {
	.c-pageTitle__main {
		font-size: 3rem;
	}
}

.p-topArea__img {
	object-fit: cover;
}

@media (max-width: 900px) {
	.p-topArea__img {
		object-fit: contain;
	}
}

.p-topArea.-noimg {
	background-color: #d13131;
}

.l-content__body {
	margin-top: 3rem;
	margin-bottom: 0;
}

/* お問い合わせフォーム */
.wpcf7-form {
	max-width: 900px;
	margin: 0 auto;
}

.wpcf7-form div {
	margin: .5rem 0;
}

.wpcf7-form>div {
	margin: 2rem 0;
}

.wpcf7-text, .wpcf7-textarea {
	width: 100%;
	border-radius: 4px;
}

.wpcf7-list-item input {
	width: 1em;
	height: 1em;
	transform: translateY(.12rem);
	margin-right: .5rem;
}

.wpcf7-file {
	border: none;
	margin-left: .75rem;
}

.wpcf7-form strong {
	display: inline-block;
	font-size: 1.2rem;
	margin-bottom: .5rem;
}

.wpcf7-not-valid-tip {
	margin: .25rem 0 0 .75rem;
}

.wpcf7-response-output {
	padding: .5em 0 !important;
	text-align: center;
	border-radius: 8px;
}

.wpcf7-form .required {
	display: inline-block;
	background-color: var(--ark-color--main);
	color: #fff;
	font-size: .9rem;
	padding: 0 8px;
	margin-left: 1rem;
	border-radius: 4px;
	user-select: none;
}

.wpcf7-form .text-right {
	text-align: right;
}

.wpcf7-form .cols-c {
	display: flex;
	justify-content: center;
}

.wpcf7-form .centera {
	text-align: center;
}

.wpcf7-submit, .wpcf7-previous {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 500;
	padding: .5em 2.5em;
	border-radius: 10px;
	transition: opacity .25s;
}

.wpcf7-submit {
	background-color: var(--ark-color--main);
}

.wpcf7-previous {
	background-color: var(--ark-color--text);
}

.wpcf7-form .cols-c .wpcf7-submit {
	margin-left: 3rem;
}

.wpcf7-form .cols-c .wpcf7-previous {
	margin-left: 5rem;
}

.wpcf7-submit:hover, .wpcf7-previous:hover {
	opacity: .75;
}

@media (min-width: 600px) {
	.wpcf7-form>div>p:nth-child(1) {
		display: flex;
		justify-content: space-between;
	}

	.wpcf7-form>div>p:nth-child(1)>:nth-child(3) {
		flex-basis: 65%;
	}
}

/* 個人情報ページ */
.privacyrule>.wp-block-group__inner-container>ol>li>ol {
	list-style: none;
	counter-reset: peivacy2;
}

.privacyrule>.wp-block-group__inner-container>ol>li>ol>li {
	position: relative;
	counter-increment: privacy2;
}

.privacyrule>.wp-block-group__inner-container>ol>li>ol>li::before {
	content: "（" counter(privacy2) "）";
	position: absolute;
	left: -2em;
}

.privacyrule>.wp-block-group__inner-container>ol>li>ol>li>ol {
	list-style: none;
	counter-reset: privacy3;
}

.privacyrule>.wp-block-group__inner-container>ol>li>ol>li>ol>li {
	position: relative;
	counter-increment: privacy3;
}

.privacyrule>.wp-block-group__inner-container>ol>li>ol>li>ol>li::before {
	content: counter(privacy3);
	position: absolute;
	left: -2em;
	top: .4em;
  font-size: .7rem;
	font-weight: 500;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid var(--ark-color--text);
  border-radius: 50%;
  text-align: center;
  line-height: 1.4;
}

.privacyrule ul {
	list-style: "＊";
}