@charset "UTF-8";

/* フロント用CSSをここに記述してください */




/*------ all ------*/
:root {
	/* font-family */
	--serif:
		'游明朝',
		'Yu Mincho',
		'YuMincho',
		'Hiragino Mincho Pro',
		serif;
	--sans-serif:
		'Yu Gothic Medium',
		'游ゴシック Medium',
		'YuGothic',
		'游ゴシック体',
		'ヒラギノ角ゴ Pro W3',
		'メイリオ',
		sans-serif;
	/* others */
	--ark-color--border--table: #ccc;
}
/* html {
	scroll-behavior: smooth;
	scroll-padding-top: 161px;
} */
html,
body {
	font-size: 16px;
	font-family: var(--sans-serif);
	/* -webkit-font-smoothing: antialiased; */
}
body {
	border-right: var(--ark-color_main) solid 8px;
	border-left: var(--ark-color_main) solid 8px;
	border-bottom: var(--ark-color_main) solid 8px;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.fixed {
	position: fixed;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.display-none {
	display: none;
}
a {
	text-decoration: none;
}
svg {
	height: 1.75em;
}
.serif {
	font-family: var(--serif)!important;
}
.san-serif,
.sans-serif {
	font-family: var(--sans-serif)!important;
}
.border {
	border: 1px solid var(--ark-color--gray)
}
.content {
	width : -webkit-calc(100% - 16px);
	width : calc(100% - 16px);
	margin-left: 8px;
}
.c-postContent h1,
.c-postContent h2,
.c-postContent h3,
.c-postContent h4,
.c-postContent h5,
.c-postContent h6 {
    letter-spacing: 1px;
	font-family: var(--serif);
	font-weight: 600;
}
.ark-block-heading .ark-block-heading__line::before {
    height: 1px!important;
}
.arkb-boxLink {
    box-shadow: none!important;
}
.ark-block-heading .ark-block-heading__sub {
    font-size: 1em!important;
}
.p-postList__meta {
    font-size: .9em;
}
.p-postList__meta i {
    display: none;
}
.p-postList__cat {
	padding-left: 12px;
}
.p-postList .p-postList__title {
    font-weight: normal;
    font-size: 1rem;
    color: var(--ark-color_link);
}
/* type-card-column-2  */
@media (min-width: 1000px) {
	.type-card-column-2 .p-postList.-type-card .p-postList__item {
		flex-basis: 50%;
	}
}
.p-fixBtnWrap {
    right: 16px;
    bottom: 4rem;
}
.p-fixBtnWrap .c-fixBtn {
	opacity: .25;
	background-color: #333;
	box-shadow: none;
}
.c-postContent h1 {
    font-size: 1.5rem;
}
.c-postContent h2 {
    font-size: 1.5rem;
}
.c-postContent h3 {
    font-size: 1.25rem;
}
.c-postContent h4 {
    font-size: 1.125rem;
}
.c-postContent h5 {
    font-size: 1rem;
}
.ark-block-faq__q::before {
    background-color: var(--ark-color_main)!important;
    border-radius: 0!important;
}
.ark-block-faq__a::before {
    color: var(--ark-color_main)!important;
    border-radius: 0!important;
}
.ark-block-step.is-style-default .ark-block-step__number {
    width: 36px!important;
    height: 36px!important;
    border-radius: 0!important;
}
.ark-block-step.is-style-default .ark-block-step__item::before {
    left: 18px!important;
}
.c-shareBtns__list {
    border-top: none!important;
    border-bottom: none!important;
    margin-top: 120px;
}
.p-breadcrumb {
    padding: 1rem 0;
	background-color: #f5f5f5;
}
.p-breadcrumb__list {
	align-items: center;
}
.c-shareBtns__btn:hover {
	-webkit-transition: all ease-in-out .4s;
	transition: all ease-in-out .4s;
}
.page-id-2 .c-postContent ul.is-style-default,
.page-id-1303 .c-postContent ul.is-style-default {
	list-style: none;
}
.ark-block-step.is-style-default .ark-block-step__number {
    background-color: #aaa!important;
}
.page .ark-block-section:nth-child(even) .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #fff!important;
}
.page .ark-block-section:nth-child(even) .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background-color: #fafafa!important;
}
.ark-block-section:first-child .ark-block-section__bodyInner {
	padding-top: 0;
}
.p-postList__excerpt {
    font-size: .9rem;
}
/* ~599px */
@media (max-width: 599px) {
	.wp-block-columns.wp-block-columns-gap-1 {
		--wp-column-gap: 0.5rem;
	}
}
/* 600~999px */
@media (min-width: 600px) and (max-width: 999px) {
	.wp-block-columns.wp-block-columns-gap-1 {
		--wp-column-gap: 1rem;
	}
}
.brightness-98 {
	filter: brightness(98%);
}
.p-title {
	font-size: 1.5em;
	font-weight: 600;
	font-family: var(--serif);
}




/*------ block editor ------*/

/* sticky-table 表ヘッダーを付けて使用する */
.wp-block-table.sticky-table  {
	overflow-x: initial;
}
.sticky-table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 64px;
	z-index: 1;
	background-color: #ddd!important;
	color: #333!important;
	padding-top: .65em!important;
	padding-bottom: .65em!important;
}
.wp-block-table.is-style-stripes.sticky-table tbody tr:nth-child(odd) {
	background-color: #fff!important;
}
.wp-block-table.is-style-stripes.sticky-table tbody tr:nth-child(even) {
	background-color: #f0f0f0!important;
}
/* tableの１、2、3、４、５列目にアクセント */
.table-column-accent-1st tr:first-of-type td:nth-of-type(1),
.table-column-accent-2nd tr:first-of-type td:nth-of-type(2),
.table-column-accent-3rd tr:first-of-type td:nth-of-type(3),
.table-column-accent-4th tr:first-of-type td:nth-of-type(4),
.table-column-accent-5th tr:first-of-type td:nth-of-type(5) {
	border-top: solid 4px var(--ark-color--main);
}
.table-column-accent-1st tr:last-of-type td:nth-of-type(1),
.table-column-accent-2nd tr:last-of-type td:nth-of-type(2),
.table-column-accent-3rd tr:last-of-type td:nth-of-type(3),
.table-column-accent-4th tr:last-of-type td:nth-of-type(4),
.table-column-accent-5th tr:last-of-type td:nth-of-type(5) {
	border-bottom: solid 4px var(--ark-color--main);
}
.table-column-accent-1st tr td:nth-of-type(1),
.table-column-accent-2nd tr td:nth-of-type(2),
.table-column-accent-3rd tr td:nth-of-type(3),
.table-column-accent-4th tr td:nth-of-type(4),
.table-column-accent-5th tr td:nth-of-type(5) {
	border-right: solid 4px var(--ark-color--main);
	border-left: solid 4px var(--ark-color--main);
}
/* box link .is-style-banner-1 */
.arkb-boxLink.is-style-banner.is-style-banner-1 .arkb-boxLink__body {
    padding: 0!important;
}
.arkb-boxLink.is-style-banner.is-style-banner-1 .arkb-boxLink__body .arkb-boxLink__title {
    background-color: var(--ark-color_main);
    width: 40%;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}
.arkb-boxLink.is-style-banner.is-style-banner-1 .arkb-boxLink__body .arkb-boxLink__content {
    color: #555;
    padding-right: 50%;
    padding-left: 16px;
    padding-bottom: 8px;
}
.arkb-boxLink.is-style-banner-1 .arkb-boxLink__img {
    filter: opacity(1) saturate(1);
}
.arkb-boxLink.is-style-banner-1 .arkb-boxLink__more {
    color: #555;
    padding: 8px 16px;
}

/* box link .is-style-banner-2 */
.arkb-boxLink.is-style-banner.is-style-banner-2 .arkb-boxLink__body {
    padding: 0!important;
    border: var(--ark-color_main) solid 4px;
}
.arkb-boxLink.is-style-banner.is-style-banner-2 .arkb-boxLink__body .arkb-boxLink__title {
    background-color: var(--ark-color_main);
    width: 40%;
    text-align: center;
    padding-bottom: 4px;
}
.arkb-boxLink.is-style-banner.is-style-banner-2 .arkb-boxLink__body .arkb-boxLink__content {
    color: #555;
    padding-right: 50%;
    padding-left: 16px;
    padding-bottom: 8px;
}
.arkb-boxLink.is-style-banner-2 .arkb-boxLink__img {
    filter: opacity(1) saturate(1);
}
.arkb-boxLink.is-style-banner-2 .arkb-boxLink__more {
    color: #555;
    padding: 8px 16px;
}

/* box link .is-style-banner-3 */
.arkb-boxLink.is-style-banner-3 .arkb-boxLink__layer {
    background-color: var(--ark-color_main);
    opacity: .5!important;
}
.arkb-boxLink.is-style-banner.is-style-banner-3 .arkb-boxLink__body {
    padding: 8px;
}
.arkb-boxLink.is-style-banner.is-style-banner-3 .arkb-boxLink__body .arkb-boxLink__title {
    padding-bottom: 4px;
    padding: 8px 16px;
}
.arkb-boxLink.is-style-banner.is-style-banner-3 .arkb-boxLink__body .arkb-boxLink__content {
    color: #fff;
    padding-right: 50%;
    padding-left: 16px;
    padding-bottom: 8px;
}
.arkb-boxLink.is-style-banner-3 .arkb-boxLink__img {
    filter: opacity(1) saturate(1);
}
.arkb-boxLink.is-style-banner-3 .arkb-boxLink__more {
    color: #fff;
    padding: 8px 16px;
}

/* box link .is-style-banner-4 */
.arkb-boxLink.is-style-banner.is-style-banner-4 .arkb-boxLink__body {
    padding: 0!important;
}
.arkb-boxLink.is-style-banner.is-style-banner-4 .arkb-boxLink__body .arkb-boxLink__title {
    background-color: var(--ark-color_main);
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}
.arkb-boxLink.is-style-banner.is-style-banner-4 .arkb-boxLink__body .arkb-boxLink__content {
    color: #555;
    padding-right: 50%;
    padding-left: 16px;
    padding-bottom: 8px;
}
.arkb-boxLink.is-style-banner-4 .arkb-boxLink__img {
    filter: opacity(1) saturate(1);
}
.arkb-boxLink.is-style-banner-4 .arkb-boxLink__more {
    color: #555;
    padding: 8px 16px;
}

/* box link .is-style-banner-5 */
.arkb-boxLink.is-style-banner.is-style-banner-5 .arkb-boxLink__body {
    padding: 0!important;
}
.arkb-boxLink.is-style-banner.is-style-banner-5 .arkb-boxLink__body .arkb-boxLink__title {
    background-color: var(--ark-color_main);
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}
.arkb-boxLink.is-style-banner.is-style-banner-5 .arkb-boxLink__body .arkb-boxLink__content {
    color: #555;
    padding-right: 16px;
    padding-left: 50%;
}
.arkb-boxLink.is-style-banner-5 .arkb-boxLink__img {
    filter: opacity(1) saturate(1);
}
.arkb-boxLink.is-style-banner-5 .arkb-boxLink__more {
    color: #555;
    padding: 8px 16px;
    padding-bottom: 8px;
}

/* box link .is-style-banner-6 */
.arkb-boxLink.is-style-banner.is-style-banner-6 .arkb-boxLink__body {
    padding: 0!important;
}
.arkb-boxLink.is-style-banner.is-style-banner-6 .arkb-boxLink__body .arkb-boxLink__title {
    background-color: var(--ark-color_main);
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}
.arkb-boxLink.is-style-banner.is-style-banner-6 .arkb-boxLink__body .arkb-boxLink__content {
    color: #555;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 8px;
}
.arkb-boxLink.is-style-banner-6 .arkb-boxLink__img {
    filter: opacity(1) saturate(1);
}
.arkb-boxLink.is-style-banner-6 .arkb-boxLink__more {
    color: #555;
    padding: 8px 16px;
}

/* box link .is-style-opacity */
.arkb-boxLink.is-style-banner.is-style-banner-opacity-0 .arkb-boxLink__bg {
	filter: opacity(0);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-10 .arkb-boxLink__bg {
	filter: opacity(.1);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-20 .arkb-boxLink__bg {
	filter: opacity(.2);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-30 .arkb-boxLink__bg {
	filter: opacity(.3);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-40 .arkb-boxLink__bg {
	filter: opacity(.4);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-50 .arkb-boxLink__bg {
	filter: opacity(.5);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-60 .arkb-boxLink__bg {
	filter: opacity(.6);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-70 .arkb-boxLink__bg {
	filter: opacity(.7);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-80 .arkb-boxLink__bg {
	filter: opacity(.8);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-90 .arkb-boxLink__bg {
	filter: opacity(.9);
}
.arkb-boxLink.is-style-banner.is-style-banner-opacity-100 .arkb-boxLink__bg {
	filter: opacity(1);
}

/* box link .is-style-saturate */
.arkb-boxLink.is-style-banner.is-style-banner-saturate-0 .arkb-boxLink__bg {
	filter: saturate(0);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-10 .arkb-boxLink__bg {
	filter: saturate(.1);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-20 .arkb-boxLink__bg {
	filter: saturate(.2);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-30 .arkb-boxLink__bg {
	filter: saturate(.3);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-40 .arkb-boxLink__bg {
	filter: saturate(.4);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-50 .arkb-boxLink__bg {
	filter: saturate(.5);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-60 .arkb-boxLink__bg {
	filter: saturate(.6);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-70 .arkb-boxLink__bg {
	filter: saturate(.7);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-80 .arkb-boxLink__bg {
	filter: saturate(.8);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-90 .arkb-boxLink__bg {
	filter: saturate(.9);
}
.arkb-boxLink.is-style-banner.is-style-banner-saturate-100 .arkb-boxLink__bg {
	filter: saturate(1);
}

/* accordion */
.ark-block-accordion__item {
	border: 1px solid #999;
}
.ark-block-accordion__body {
	background-color: #f7f7f7;
}
.ark-block-accordion.is-style-box .ark-block-accordion__body {
	background-color: #ffffff;
}

/* column */
.wp-block-columns.has-background,
.wp-block-group.has-background {
    padding: 1.5rem 2rem;
}

/* custom */
.border-red {
	border: solid 4px#ff6666;
}
.border-gold {
	border: solid 4px var(--ark-color_main);
}
.border-light-orange {
	border: solid 4px #F2E6C0;
}
.img-border-red img {
	border: solid 4px#ff6666;
}
.img-border-gold img {
	border: solid 4px var(--ark-color_main);
}
.img-border-light-orange img {
	border: solid 4px #F2E6C0;
}

/* リッチカラム */
/* 横並びカラムの背景の高さを揃える */
.ark-block-columns .wp-block-group {
	height: 100%;
}
.ark-block-columns .wp-block-group__inner-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
/* ボタンの位置を揃える */
.ark-block-columns .wp-block-buttons {
	margin-top: auto;
}
.ark-block-columns .wp-block-buttons::before {
	display:block;
	content: "";
	height: 0;
	width: 100%;
}

/* コンテナ */
/* accordion-like-container */
.accordion-like-container {
	border: 1px solid var(--ark-color--border,#c8c8c880);
	padding: .75em 1em;
}
.accordion-like-container a {
	color: var(--ark-color--text);
}

/* コアカラム */
/* 横並びカラムの背景の高さを揃える */
.wp-block-columns .wp-block-group {
	height: 100%;
}
.wp-block-columns .wp-block-group__inner-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
/* ボタンの位置を揃える */
.wp-block-columns .wp-block-buttons {
	margin-top: auto;
}
.wp-block-columns .wp-block-buttons::before {
	display:block;
	content: "";
	height: 0;
	width: 100%;
}




/* 価格表 */
/* vektor */
/*------ ~599px smart phone ------*/
@media (max-width: 599px) {
	/* アコーディオンのタイトル */
	.vk_accordion.acc-price .ark-block-columns__inner {
		row-gap: 0;
		font-size: 1rem;
	}
	.vk_accordion.acc-price .ark-block-column + .ark-block-column > p.has-text-align-right {
		text-align: left;
	}
}
/* アコーディオンの中身 */
.vk_accordion.acc-price .vk_accordion-target {
	padding-top: 0;
}
.vk_accordion.acc-price .ark-block-button__link {
	padding: .4rem;
}
.vk_accordion.acc-price .is-style-ark-list-note {
	line-height: 1.25;
	margin-top: .5rem;
}
.vk_accordion.acc-price .is-style-ark-list-note li {
	margin: 0;
}
.vk_accordion.acc-price .is-style-ark-list-note li .arkb-marker {
	padding-left: 0;
	padding-right: 0;
}
/* 価格表 */
.acc-price .ark-block-buttons {
	margin: 3rem 0 1rem;
}
.acc-price .wp-block-table:not(.ark-block-buttons + .wp-block-table) {
	margin-top: 3rem;
}
.acc-price .ark-block-buttons .ark-block-button:first-of-type {
	margin-left: 0;
}




/*------ header ------*/
/* 1000px~ pc */
@media (min-width: 1000px) {
	.l-header {
		height: 128.5px;
		margin-top: -128.5px;
		visibility: hidden;
	}
}
[data-btns=r-l] .l-header__body {
    grid-template-areas: "search left center right menu";
    grid-template-columns: 0 0 50% calc(50% - var(--ark-drawerW)) var(--ark-drawerW);
}
@media (max-width: 999px) {
	.l-header__right {
		display: flex;
	}
}
/* arkhe_header_right_content_1 */
.arkhe_header_right_content_1 .header-gtranslate-mobile select {
	max-width: 120px;
	margin-right:.5rem;
	font-size: 12px;
}
.arkhe_after_header_1 .header-pc-wrap {
	position: fixed;
	z-index: 1;
	width: calc(100% - 16px);
	border-top: var(--ark-color_main) solid 8px;
	background-color: #ffffff;
}
.arkhe_after_header_1 .header-pc-nap-1 {
	justify-content: space-between;
	align-items: flex-end;
}
.arkhe_after_header_1 .header-pc-nap-left a {
	display: flex;
	align-items: flex-end;
	height: 70px;
}
.arkhe_after_header_1 .header-pc-nap-left a img {
	width: 241.7px;
}
.arkhe_after_header_1 .header-pc-nap-right-inner {
    justify-content: flex-end;
	align-items: flex-end;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item {
	margin: 12px 8px 0;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item a,
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item .line-popup-text {
	display: block;
	padding: 4px 18px;
	text-align: center;
	color: var(--ark-color_link);
	border: var(--ark-color_main) solid 1px;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 1.25;
	cursor: pointer;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item span {
    display: block;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item .span-1 {
    font-size: 14px;
	letter-spacing: 0;
	padding-top: .2rem;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item a:hover,
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item .line-popup-text:hover {
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	background-color: var(--ark-color_main);
	color: #fff;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item:last-child a {
	background-color: var(--ark-color_main);
	color: #fff;
}
.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item:last-child a:hover {
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	background-color: #fff;
	color: var(--ark-color_link);
}
.arkhe_after_header_1 .header-pc-nap-2 nav ul {
	justify-content: center;
}

.arkhe_after_header_1 .header-pc-nav-item {
	list-style: none;
	text-align: center;
    margin: 3px 0;
}
.arkhe_after_header_1 .header-pc-nav-item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 9px 12px;
    color: var(--ark-color_text);
    white-space: nowrap;
    transition: color .25s;
    height: 100%;
    font-size: .9rem;
    text-decoration: none;
    letter-spacing: .5px;
}
.arkhe_after_header_1 .header-pc-nav-item a:hover {
    background-color: #f2f2f2;
	-webkit-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
}
.arkhe_after_header_1 .header-pc-nav-item a span {
    color: var(--ark-color_link);
    font-size: .7em;
    letter-spacing: 2px;
}
.arkhe_after_header_1 li.instagram-icon a i {
	font-size: 27px;
}
.arkhe_after_header_1 li.map-icon a i {
	font-size: 24px;
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down {
	position: relative;
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down .sub-menu {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s, visibility .35s;
	top: 100%;
	left: 50%;
	-webkit-transform : translate(-50%,0);
	transform : translate(-50%,0);
	padding: 0;
	z-index: 2;
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down:hover ul.sub-menu {
	visibility: visible;
	opacity: .98;
	background-color: #fff;
	flex-direction: column;
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down ul.sub-menu li.sub-menu-item {
	margin: 0;
	padding: 0;
	list-style: none;
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down ul.sub-menu li.sub-menu-item a {
	position: relative;
	display: block;
	padding: 1rem 2rem
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down ul.sub-menu li.sub-menu-item a:hover:before {
	background-color: rgb(85 85 85 / .1);
}
.arkhe_after_header_1 .header-pc-nav .header-pc-nav-item-drop-down ul.sub-menu li.sub-menu-item a:before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: background-color .3s;
	position: absolute;
}
@media (min-width: 1000px) and (max-width: 1099px) {
	.arkhe_after_header_1 .header-pc-wrap {
		font-size: 14px;
	}
	.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item a,
	.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item .line-popup-text {
		font-size: 16px;
	}
	.arkhe_after_header_1 .header-pc-nap-right-inner .header-pc-nap-right-item .span-1 {
	    font-size: 12px;
	}
	.arkhe_after_header_1 .header-pc-nav ul {
		padding-left: 0;
	}
	.arkhe_after_header_1 .header-pc-nav ul li a {
		padding-right: 6px;
		padding-left: 6px;
	}
}
@media (min-width: 1100px) and (max-width: 1220px) {
	.arkhe_after_header_1 .header-pc-nav ul {
		padding-left: 0;
	}
	.arkhe_after_header_1 .header-pc-nav ul li a {
		padding-right: 8px;
		padding-left: 8px;
	}
}
.l-header__drawerBtn,
.l-header__searchBtn {
	color: #777;
}



/*------ footer ------*/
.footer-map {
	margin: 0 0 -8px 0;
	border-top: var(--ark-color_main) solid 60px;
}
.google-map iframe {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .8;
}
.footer-info .footer-info-nap {
	padding: 0 16px;
}
.footer-info .footer-info-logo img {
	margin-top: 36px;
	margin-left: 16px;
	width: 25%;
}
.footer-info-nap-left h2 {
    padding: 0 0 6px;
    margin: 36px 0 6px;
	display: block;
	border-bottom: #fff solid .5px;
}
.footer-info-nap-left h3 {
    padding: 0 0 6px;
    margin: 36px 0 6px;
	display: block;
	border-bottom: #fff solid .5px;
}
.footer-info-nap-right h3 {
    padding: 0;
    margin: 36px 0 6px;
	display: block;
}
.footer-info-nap-left .nap-bus,
.footer-info-nap-left .nap-car {
    margin-top: 12px;
}

.mobile-tablet-fixed-bottom {
	bottom: 0;
	background-color: var(--ark-color_main);
	width: 100%;
	padding-right: 8px;
	padding-left: 8px;
	left: 0;
    box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, .05);
}
.mobile-tablet-fixed-bottom nav ul {
	justify-content: space-around;
	list-style: none;
	padding: 0;
}
.mobile-tablet-fixed-bottom nav ul li {
	text-align: center;
	width: 20%;
}
.mobile-tablet-fixed-bottom a,
.mobile-tablet-fixed-bottom .line-popup-text {
	color: #fff;
	display: block;
	font-size: 12px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.mobile-tablet-fixed-bottom svg {
	height: 2em;
	padding-top: 3px;
}
.pc-fixed-bottom {
	bottom: 0;
	border: var(--ark-color_main) solid 4px;
	width: 100%;
	left: 0;
}
.l-footer__foot {
	padding-bottom: 2rem;
}
footer.l-footer,
.footer-info h2,
.footer-info h3 {
	background-color: var(--ark-color_main);
	color: #fff;
	font-size: 1.25rem;
}
.footer-info {
	background-color: var(--ark-color_main);
	color: #FFF5E5;
}
.footer-info ul {
	list-style: none;
	padding: 0;
}
.footer-info ul li {
	padding: 2px 0;
}
.footer-info a {
	color: #fff;
}
.footer-info-nap-right img.tablet-pc {
	max-width: 480px;
}

.footer-regulations {
	background-color: #f5f5f5;
	padding-top: 24px;
	padding-bottom: 24px;
}
.footer-regulations ul {
	justify-content: flex-start;
	flex-direction: column;
	list-style: none;
	padding: 0 16px;
}
.footer-regulations ul li {
	padding-right: 36px;
	margin: 4px 0;
}
.footer-regulations a {
	color: #555;
	font-size: .9em
}
.footer-nav {
	background-color: var(--ark-color_main);
}
.footer-nav-content {
	color: #fff;
	padding: 48px 48px 12px;
	max-width: 1920px;
	margin-right: auto;
	margin-left: auto;
}
.footer-nav ul {
	padding-left: 0;
	justify-content: center;
}
.footer-nav ul li {
	list-style: none;
	padding-right: 1rem;
	padding-left: 1rem;
}
.footer-nav ul li a {
	color: #fff;
}
/* ~599px smart phone */
@media (max-width: 599px) {
	.footer-nav-content {
		padding: 48px 8px 24px;
	}
	.footer-nav ul {
		justify-content: flex-start;
	}
	.footer-nav ul li {
		padding: 2px 0;
		width: 50%;
	}
}
/* arkhe_before_footer_1 */
/* footer */
.arkhe_before_footer_1 .footer-privacy-content {
	background-color: var(--ark-color_main);
	text-align: center;
	justify-content: center;
	gap: 2rem;
	padding-top: 2rem;
}
.arkhe_before_footer_1 .footer-privacy-content a {
	color: #fff;
}
.arkhe_before_footer_1 .footer-gtranslate select {
	color: #777;
}
@media (max-width: 599px) {
	.arkhe_before_footer_1 .footer-privacy-content {
		gap: 1rem;
	}
}
/* arkhe_before_footer_1 */
/* sns-fixed-btn */
.arkhe_before_footer_1 .sns-fixed-btn {
    right: 16px;
    bottom: calc(4rem + 4rem);
	z-index: 1;
}
.arkhe_before_footer_1 .sns-fixed-btn ul {
    flex-direction: column;
	padding-left: 0;
}
.arkhe_before_footer_1 .sns-fixed-btn ul li {
    list-style: none;
	padding: .4rem .4rem;
}
.arkhe_before_footer_1 .sns-fixed-btn ul li a {
    color: #333;
}
.arkhe_before_footer_1 .sns-fixed-btn ul li:hover a {
    color: var(--ark-color_main)
}
@media (max-width: 599px) {
	.arkhe_before_footer_1 .sns-fixed-btn {
	    bottom: calc(6rem + 4rem);
	}
}
@media (min-width: 600px) and (max-width: 999px) {
	.arkhe_before_footer_1 .sns-fixed-btn {
	    bottom: calc(6rem + 4rem);
	}
}
/* arkhe_after_copyright_1 */
.arkhe_after_copyright_1 .copyright {
	text-align: center;
	padding-top: 2rem;
}



/*------ home ------*/
.home .has-white-color,
.home .has-white-color h2,
.home .has-white-color div {
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
}
.wp-block-button__link {
	text-shadow: none;
}
.home .hero img {
	filter: saturate(80%) brightness(110%);
}
.home .hero h2,
.home .hero p {
    text-shadow: 
        2px 2px 12px rgba(255, 255, 255, .9),
        -2px -2px 12px rgba(255, 255, 255, .9);
}
.home .hero p {
	font-size: 18px;
}
.home .hero-text-position-2 {
	margin-top: 50%;
}
.hero-catch-main {
	position: absolute;
	font-family: var(--serif);
	text-shadow: 2px 2px 6px rgb(255 255 255 / .8);
}
.hero-catch-sub {
	position: absolute;
	font-family: var(--serif);
}
.hero-catch-main.tablet-pc {
	text-align:center;
	top: 50%;
	left: 50%;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width: 100%;
	font-size: 2rem;
}
.hero-catch-sub.tablet-pc {
	text-align:center;
	top: 75%;
	left: 50%;
	-webkit-transform : translate(-50%,-75%);
	transform : translate(-50%,-75%);
	width: 100%;
	font-size: 1.5rem;
	margin-top: 3rem;
}
.hero-catch-sub.tablet-pc .item {
	position: relative;
	display: inline-block;
	background-color: rgb(255 255 255 / .4);
	margin: .4rem;
	padding-right: 1rem;
	padding-left: 1rem;
}
.hero-catch-sub.tablet-pc .item::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
	filter: blur(0);
	transition: filter 1s ease-out;
}
.hero-catch-main.mobile {
	writing-mode: vertical-rl;
	text-orientation: upright;
	top: 0;
	right: 15%;
	font-size: 1.5rem;
}
.hero-catch-sub.mobile {
	writing-mode: vertical-rl;
	text-orientation: upright;
	top: 30%;
	left: 10%;
	font-size: 1rem;
	margin-top: .6rem;
}
.hero-catch-sub.mobile .item {
	position: relative;
	background-color: rgb(255 255 255 / .2);
	margin: .2rem;
	padding: 1rem .4rem;
}
.hero-catch-sub.mobile .item::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	display: inline-block;
	filter: blur(0);
	transition: filter 1s ease-out;
}
@media (min-width: 600px) and (max-width: 999px) {
	.hero-catch-main.tablet-pc {
		font-size: 1rem;
	}
	.hero-catch-sub.tablet-pc {
		font-size: .85rem;
		margin-top: 3rem;
	}
}
@media (min-width: 1000px) and (max-width: 1199px) {
	.hero-catch-main.tablet-pc {
		font-size: 1.5rem;
	}
	.hero-catch-sub.tablet-pc {
		font-size: 1.25rem;
		margin-top: 3rem;
	}
}
/* animation */
.hero-catch-main,
.hero-catch-sub {
	opacity: 0;
	transition: opacity 1s ease-in-out;
}
.hero-catch-main {
	transition-delay: 0s;
}
.hero-catch-sub {
	transition-delay: 1s;
}
.hero-catch-main.js-hero-catch-is-visible,
.hero-catch-sub.js-hero-catch-is-visible {
	opacity: 1;
}
.hero-catch-sub.js-hero-catch-is-visible .item::before {
    filter: blur(10px);
}
.hero-news {
	bottom: 15%;
	right: 15%;
}
.hero-news-contents {
	left: 50%;
	top: 45%;
	transform : translate(-50%,-55%);
	width: 160px;
	text-align: center;
}
.hero-news-decoration {
	animation: hero-news-decoration 30s linear infinite;
	transform-origin: 50% 47%;
	width: 160px;
}
@keyframes hero-news-decoration {
	0% {
		transform: rotate(0);
	}
	100% {
		transform:rotate(360deg);
	}
}
.hero-news-date {
	font-family: var(--serif);
	font-size: .9em;
	text-shadow: 1px 1px 1px rgb(255 255 255 / 1);
}
.hero-news-date span {
	font-size: 1.5em;
}
@media (max-width: 599px) {
	.hero-news {
		bottom: 5%;
		right: 10%;
	}
}
@media (min-width: 600px) and (max-width: 999px) {
	.hero-news {
		bottom: 10%;
		right: 5%;
	}
}
@media (min-width: 1000px) and (max-width: 1199px) {
	.hero-news {
		bottom: 10%;
		right: 10%;
	}
}
@media (max-width: 1199px) {
	.hero-news-decoration {
		width: 120px;
	}
	.hero-news-contents {
		font-size: .8rem;
		width: 120px;
	}
	.hero-news-text span{
		background-color: rgb(255 255 255 / .8);
		padding: .2rem;
	}
}
.top-benefit .ark-block-section__bodyInner {
	position: relative;
}
.top-benefit .benefit-text {
	background-color: rgb(245 245 245 / .8);
	backdrop-filter: blur(12px);
	width: 75%;
	padding: 2rem;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 12rem;
}
.top-benefit .benefit-text .ark-block-container {
	width: 33%;
}
.top-benefit .benefit-text .ark-block-container p {
	margin-top: 0;
	text-align: center;
}
.top-benefit .benefit-text .ark-block-container p:first-child {
	color: var(--ark-color--main);
	font-family: var(--serif);
}
.top-benefit .benefit-text .ark-block-container p:first-child span {
	font-size: 2rem;
	padding-left: .5rem;
}
.top-benefit .benefit-img {
	position: absolute;
	top: 40%;
	z-index: -1;
}
.top-benefit .benefit-img .ark-block-container__inner {
	gap: 0;
}
@media (max-width: 999px) {
	.top-benefit .benefit-text {
		flex-direction: column;
		width: 100%;
		padding: 1rem;
	}
	.top-benefit .benefit-text .ark-block-container {
		width: 100%;
		border-top: 1px solid #ccc;
	}
	.top-benefit .benefit-text .ark-block-container:first-child {
		border-top: none;
	}
	.top-benefit .benefit-img {
		top: 60%;
	    left: calc(50% - 50vw + var(--ark-scrollbar_width)/2);
	    max-width: 100vw!important;
	    width: calc(100vw - var(--ark-scrollbar_width));
	}
	.top-benefit .benefit-img .ark-block-container__inner {
		display: flex;
		flex-wrap: wrap;
	}
	.top-benefit .benefit-img figure {
		flex-basis: 50%;
	}
	.top-benefit .benefit-img figure:first-child {
		flex-basis: 100%;
	}
	.top-benefit .benefit-img figure:first-child img {
		max-height: 160px;
		object-fit: cover;
	}
}
.home .top-step .ark-block-dl__div {
	border: none;
	padding: .1em 0;
}
.home .top-step .ark-block-dl__dt {
	width: 5.5em;
}
.home .top-step .ark-block-dl__dd {
	width: calc(100% - 5em);
}
.home .top-anti-coronavirus .ark-block-accordion__title,
.home .top-anti-coronavirus .ark-block-accordion__body{
	background: rgba(255 255 255 / 0);
}




/*------ page ------*/
.page h1.c-pageTitle__main {
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
	font-family: var(--serif);
	font-weight: 600;
}
.page-id-7 .arkb-boxLink__content,
.page-id-11 .arkb-boxLink__content,
.page-id-1303 .arkb-boxLink__content {
    margin-top: 0;
}
/* 固定ページのカラムブロック背景を白・グレー交互にする */
/* カラムの背景色を指定すると上書きされる*/
/* カラムブロック内のhas-backgroundクラスを持つブロック背景色はカラム背景色が白ならグレー、グレーなら白にする（子要素のみ、強制） */
/* ただしカラムブロックの背景色を指定すると強制ではなくなる */
.page .ark-block-section:nth-child(odd) {
	background-color: #fff;
}
.page .ark-block-section:nth-child(odd) .ark-block-section__body:not(.ark-block-section__color + .ark-block-section__body) > .ark-block-section__bodyInner > .has-background {
	background-color: #f5f5f5!important;
}
.page .ark-block-section:nth-child(even) {
	background-color: #f5f5f5;
}
.page .ark-block-section:nth-child(even) .ark-block-section__body:not(.ark-block-section__color + .ark-block-section__body) .ark-block-section__bodyInner > .has-background {
	background-color: #fff!important;
}
.page-id-5053 .p-topArea h1.c-pageTitle__main {
	display: none;
}
.page-id-5053 .p-topArea img.u-obf-cover {
	object-fit: contain;
}
/* 価格表ページ*/
.page-id-305 #content {
	overflow-x: initial;
}
/* タブ */
.page-id-305 .ark-block-tab {
	overflow: initial;
}
.page-id-305 .arkb-tabList {
	position: relative;
	justify-content: center;
	gap: 1%;
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
	z-index: 3;
	padding-top: 2.8rem;
	padding-top: 2.8rem;
	background-color: #ffffff;
	border-bottom: solid 3px var(--ark-color_main);
	width: 90%;
	max-width: 1200px;
	margin: auto;
}
.page-id-305 .arkb-tabList .arkb-tabList__item {
	flex-basis: 23%;
}
.page-id-305 .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button {
	padding: 1em .2em;
	border-radius: 6px 6px 0 0;
	background-color: #999999;
	color: #ffffff;
	border-bottom: solid 4px #ffffff;
	letter-spacing: -1px;
	font-size: 1rem;
}
.page-id-305 .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-selected=true] {
	/* background-color: #ffffff; */
	/* color: #333333; */
	background-color: var(--ark-color_main);
	color: #ffffff;
	font-weight: bold;
	padding: 1em .1em;
	border-bottom: solid 4px var(--ark-color_main);
}
.page-id-305 .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__item:last-child .arkb-tabList__button {
	letter-spacing: -2px;
}
.page-id-305 .arkb-tabBody {
	background-color: #ffffff;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 90%;
	max-width: 1200px;
	margin: auto;
}
.page-id-305 .arkb-tabBody .ark-block-buttons[data-orientation=horizontal] {
    gap: 6px;
    justify-content: flex-start;
}
.page-id-305 .arkb-tabBody .ark-block-buttons[data-orientation=horizontal] .ark-block-button {
    margin-left: 0;
}
.page-id-305 .arkb-tabBody .ark-block-button .ark-block-button__link {
	justify-content: space-between;
}
/*------ ~599px smart phone ------*/
@media (max-width: 599px) {
	.page-id-305 .arkb-tabList {
		top: 56px;
		width: 96%;
		margin: 0 2%;
		border-bottom: solid 2px var(--ark-color_main);
	}
	.page-id-305 .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button {
		border-bottom: solid 2px #ffffff;
	}
	.page-id-305 .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-selected=true] {
		border-bottom: solid 2px var(--ark-color_main);
	}
	.page-id-305 .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-controls="tab-8b1b4b65-3"] {
		font-size: .8rem;
	}
	.page-id-305 .arkb-tabBody {
		width: 96%;
		margin: 0 2%;
	}
}
/*------ 600~999px tablet ------*/
@media (min-width: 600px) and (max-width: 999px) {
	.page-id-305 .arkb-tabList {
		top: 56px;
		margin: 0 5%;
	}
	.page-id-305 .arkb-tabBody {
		margin: 0 5%;
	}
}
/* 採用情報 */
/* recruit */
.page-id-6357 dt {
	width: 20%;
}
.page-id-6357 dd {
	width: calc(100% - 20%);
}
.page-id-6357 .ark-block-dl__div .ark-block-dl__dt {
	margin-right: 0;
}
/*------ ~599px smart phone ------*/
@media (max-width: 599px) {
	.page-id-6357 dt {
		width: 8rem;
	}
	.page-id-6357 dd {
		width: calc(100% - 8rem);
	}
}
/* シルファームＸ */
/* page-id-405 */
.page-id-405 .sylfirm-x-prize {
	position: absolute;
	z-index: 1;
}
/*------ ~599px smart phone ------*/
@media (max-width: 599px) {
	.page-id-405 .sylfirm-x-prize {
		top: 140px;
		right: 10%;
		width: 100px;
	}
}
/*------ 600~999px tablet ------*/
@media (min-width: 600px) and (max-width: 999px) {
	.page-id-405 .sylfirm-x-prize {
		top: 240px;
		right: 10%;
		width: 125px;
	}
}
/*------ 1000px~ pc ------*/
@media (min-width: 1000px) {
	.page-id-405 .sylfirm-x-prize {
		top: 120px;
		right: 10%;
		width: 150px;
	}
}
/* LP */
/* lp1 */
.parent-pageid-8061 .l-content__top,
.parent-pageid-8061 .p-breadcrumb {
	display: none;
}
.parent-pageid-8061 .l-content__body {
	margin-top: 0
}
.parent-pageid-8061 .alignfull.max-width img {
	max-width: 1200px;
}
@media (min-width: 1000px) {
    .parent-pageid-8061 .p-postList.-type-card .p-postList__item {
        flex-basis: 100%;
    }
}
@media (min-width: 600px) {
     .parent-pageid-8061 .p-postList.-type-card .p-postList__item {
        flex-basis: 100%;
    }
}





/*------ single, category, archive, sidebar etc.. ------*/
.single .c-postTimes__item.-modified {
	display: none;
}
.single .c-pageTitle__main {
	font-size: 1.5rem;
	font-family: var(--serif);
	font-weight: 600;
}
.single .c-postMetas {
	color: #aaa;
	font-weight: normal!important;
}
.c-bottomSection__title,
.c-secTitle,
.c-widget>.wp-block-group>.wp-block-group__inner-container>h2,
.c-widget__title,
h2.widgettitle {
	font-family: var(--serif);
	font-weight: 600;
}
.l-sidebar .has-large-font-size strong {
	font-family: var(--serif);
	font-weight: 600;
}
.c-pageTitle__main {
	font-size: 1.5rem;
	font-family: var(--serif);
	font-weight: 600;
}




/*------ sidebar ------*/
/* 症例の投稿ページおよびアーカイブページのみに専用サイドバーを設置 */
[data-sidebar=on] body.case .l-content__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	overflow: visible;
}
@media not all and (min-width: 1000px) {
    .l-sidebar {
        margin-top: 0;
    }
}
@media (min-width: 1000px) {
	body.case .l-sidebar {
		position: sticky;
		top: 150px;
	}
}
body.case {
	background-color: #f5f5f5;
}
body.case main {
	order: 2;
}
body.case.single main {
	background-color: #fff;
	padding: 1rem;
}
@media (min-width: 600px) {
	body.case.single main {
		background-color: #fff;
		padding: 2rem;
	}
}
body.case .p-postList__item a {
	background-color: #fff;
	padding: 1rem;
}
body.case .c-widget {
	display: none;
}
/* arkhe_end_sidebar_1 */
body:not(.case) .arkhe_end_sidebar_1  {
	display: none;
}
.arkhe_end_sidebar_1 .case-sidebar {
	margin-bottom: 4rem;
}
.arkhe_end_sidebar_1 .case-sidebar-title {
	font-size: 1.25rem;
	font-family: var(--serif);
}
.arkhe_end_sidebar_1 .case-sidebar-sub-title {
	padding-top: 2rem;
	font-weight: 600;
}
.arkhe_end_sidebar_1 .case-sidebar-sub-title a {
	color: #333;
}
.arkhe_end_sidebar_1 .case-sidebar-sub-title :hover {
	text-decoration: underline;
}
.arkhe_end_sidebar_1 .case-sidebar ul {
	padding-top: 1rem;
	padding-left: 0;
	gap: 1rem 1rem;
	justify-content: flex-start;
}
.arkhe_end_sidebar_1 .case-sidebar ul li {
	list-style: none;
}
.arkhe_end_sidebar_1 .case-sidebar ul li a {
	color: #333;
}
.arkhe_end_sidebar_1 .case-sidebar ul li a:hover {
	text-decoration: underline;
}
@media (max-width: 999px) {
	.arkhe_end_sidebar_1 .case-page-title {
		font-size: 1.5rem;
		font-family: var(--serif);
		font-weight: 600;
		margin-bottom: 2rem;
	}
	body.case .c-pageTitle__main {
		display: none;
	}
}




/*------ widget ------*/




/*------ drawer menu ------*/
ul.drawer-sns-map {
	justify-content: flex-start;
	margin-top: 24px;
	margin-bottom: 48px;
	padding: 0;
}
ul.drawer-sns-map li {
	padding: 0 .5rem;
	list-style: none;
}
ul.drawer-sns-map li a {
	color: #333;
}
ul.drawer-sns-map li a i {
	font-size: 22px;
}
.p-drawer-top {
	margin-bottom: 36px;
}
.p-drawer-top img {
	width: 50%;
	margin: auto 25%;
}



/*------ modal ------*/
.js-prevent-default {
	cursor: pointer;
}
.overflow-hidden {
    overflow: hidden;
}
/* .arkhe_before_header_1 */
/* modal */
.arkhe_before_header_1 .modal-wrap {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    transition: .3s;
}
.arkhe_before_header_1 .modal-wrap.active {
    opacity: 1;
    visibility: visible;
}
.arkhe_before_header_1 .modal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    z-index: 2;
    padding: 2rem;
	min-width: 300px;
	text-align: center;
}
.arkhe_before_header_1 .modal p {
	margin: 1rem auto 2rem;
}
.arkhe_before_header_1 .modal-close-btn {
    position: absolute;
    right: calc(50% - 16px);
    bottom: calc(0% - 48px);
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    background: #FFF;
    border-radius: 16px;
}
.arkhe_before_header_1 .modal-close-btn-span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 1.2rem;
    height: 0.15rem;
    background: currentColor;
    border-radius: 0.1rem;
    position: relative;
    transform: rotate(45deg);
}
.arkhe_before_header_1 .modal-close-btn-span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
}
.arkhe_before_header_1 .modal-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.7);
    z-index: 1;
    cursor: pointer;
}
.arkhe_before_header_1 .modal-opened {
	overflow-y: hidden;
}
.arkhe_before_header_1 .modal-inner h2 {
	font-weight: normal;
}
.arkhe_before_header_1 .modal-inner .modal-content {
	justify-content: space-around;
	align-items: center;
}




/* plugin(s) */
.sgpb-content-1212 {
	border-radius: 0!important;
	text-align: center;
}
/* Contact Form 7 */
.grecaptcha-badge {
	visibility: hidden;
}
.wpcf7 p {
	margin: 24px 0;
}
.wpcf7 span.required {
	color: #FFF;
	background-color: var(--ark-color_link);
	margin-left: 12px;
	font-size: 1rem;
	padding: 2px 4px;
	font-family: var(--sans-serif);
}
.wpcf7 .required .wpcf7-list-item {
	color: var(--ark-color_text);
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	margin-top: 4px;
	max-width: 100%!important;
}
.wpcf7 .required input,
.wpcf7 .required textarea,
.wpcf7 .required select {
	border: 1px solid var(--ark-color_link);
}
.wpcf7 input[type='submit'] {
	border: 1px solid var(--ark-color_link);
	background-color: var(--ark-color_link);
	color: #fff;
	font-size: 18px;
	padding-left: 5%;
	padding-right: 5%;
	font-weight: 600;
	font-family: var(--sans-serif);
}
.wpcf7 ::-webkit-input-placeholder {
	color: #bbb;
}
.wpcf7 ::-moz-placeholder {
	color: #bbb;
}
.wpcf7 .contact-form-check .checkbox-check {
	color: var(--ark-color_text);
}
.footer-bottom {
	margin-bottom: 48px;
}

/* checkbox */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	display: none;
}
.wpcf7 label {
	cursor: pointer;
}
.wpcf7-radio .wpcf7-list-item {
	display: block;
	padding-left: 24px;
}
.wpcf7-list-item.first {
	padding-top: 12px;
}
.wpcf7-list-item {
	padding-top: 6px;
}
.wpcf7-list-item-label {
	position: relative;
	padding-left: 28px;
}
.wpcf7-checkbox .wpcf7-list-item-label:before {
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	border: 1.5px solid #999;
}
.wpcf7-checkbox .wpcf7-list-item-label:after {
	width: 20px;
	height: 10px;
	content: '';
	position: absolute;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 4px;
	top: 0px;
	border: 3px solid var(--ark-color_link);
	border-top: none;
	border-right: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}
.wpcf7-radio .wpcf7-list-item-label:before {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	border: 1.5px solid #999;
}
.wpcf7-radio .wpcf7-list-item-label:after {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	content: '';
	position: absolute;
	left: 5px;
	top: 4px;
	background-color: var(--ark-color_link);
	border-top: none;
	border-right: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:after,
.wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label:after {
	opacity: 1;
}
span.wpcf7-list-item{
	margin-left: 0!important;
	margin-right: 30px!important;
}



/*------ Media Queries ------*/

/*------ ~359px small display smart phone ------*/
@media (max-width: 359px) {
	.mobile-tablet-fixed-bottom a,
	.mobile-tablet-fixed-bottom .line-popup-text {
		font-size: 13px;
	}
	.mobile-tablet-fixed-bottom a i,
	.mobile-tablet-fixed-bottom .line-popup-text i {
		font-size: 20px;
	}
}

/*------ ~599px smart phone ------*/
@media (max-width: 599px) {
	html,
	body {
		font-size: 14px;
	}
    .tablet {
		display: none;
	}
    .pc {
		display: none;
	}
    .tablet-pc {
		display: none;
	}
	.c-iconBtn__icon i {
		font-size: 24px;
    }
	.l-header {
		border-top: var(--ark-color_main) solid 8px;
	}
	.l-footer {
		padding-bottom: 86px;
    }
	.wp-block-table {
		font-size: 11px;
	}
	.c-postContent .wp-block-table td,
	.c-postContent .wp-block-table th {
		padding: .35em;
	}
	.c-headLogo__img {
		height: 70%;
	}
	.wp-block-columns.has-background,
	.wp-block-group.has-background {
		padding: 1.5rem 4vw;
	}
	.page h1.c-pageTitle__main {
	    font-size: 1.5rem;
	}
	.p-fixBtnWrap {
		bottom: 6rem;
	}
}

/*------ 600~999px tablet ------*/
@media (min-width: 600px) and (max-width: 999px) {
    .mobile {
		display: none;
	}
    .pc {
		display: none;
	}
	.l-header {
		border-top: var(--ark-color_main) solid 8px;
	}
	.l-footer {
		padding-bottom: 60px;
    }
	.p-fixBtnWrap {
		bottom: 6rem;
	}
	.c-headLogo__img {
		height: 70%;
	}
	.wp-block-columns.has-background,
	.wp-block-group.has-background {
		padding: 1.5rem 4vw;
	}
}

/*------ 600~ tablet & pc ------*/
@media (min-width: 600px) {
	.footer-regulations ul {
		justify-content: center;
		flex-direction: row;
	}
	.footer-regulations ul li {
		padding-left: 36px;
	}
}

/*------ 1000px~ pc ------*/
@media (min-width: 1000px) {
    .mobile {
		display: none;
	}
    .tablet {
		display: none;
	}
    .mobile-tablet {
		display: none;
	}
	.l-header {
		height: 160px;
		margin-top: -160px;
		visibility: hidden;
	}
	.arkhe_after_header_1 + .l-content {
		margin-top: calc(128px + 8px);
	}
	.footer-info .footer-info-logo {
		max-width: 1920px;
		margin-right: auto;
		margin-left: auto;
	}
	.footer-info .footer-info-logo img {
		padding: 12px 36px;
	    width: 20%;
	}
	.footer-info .footer-info-nap {
		padding: 0 48px 48px;
		max-width: 1920px;
		margin-right: auto;
		margin-left: auto;
	}
	.footer-info .footer-info-nap-left,
	.footer-info .footer-info-nap-right  {
        width: calc(50% - 24px);
	}
	.footer-info-nap-right img {
		width: 100%;
	}
	.footer-info-nap-right .flex {
		justify-content: flex-start;
	}
	.footer-info-nap-right-btn {
		margin: 12px 8px 0;
	}
	.footer-info-nap-right-btn a,
	.footer-info-nap-right-btn .line-popup-text {
		display: block;
		padding: 4px 18px;
		text-align: center;
		border: #fff solid 1px;
		font-size: 20px;
		letter-spacing: 1px;
		line-height: 1.25;
		color: #fff;
	    cursor: pointer;
	}
	.footer-info-nap-right-btn span {
		font-size: 14px;
		letter-spacing: 0;
	}
	.footer-info-nap-right-btn a:hover,
	.footer-info-nap-right-btn .line-popup-text:hover {
		-webkit-transition: all ease-in-out .3s;
		transition: all ease-in-out .3s;
		background-color: #fff;
		color: var(--ark-color_main);
	}
	.footer-info-nap-right-btn:last-child a {
		background-color: #fff;
		color: var(--ark-color_main);
	}
	.footer-info-nap-right-btn:last-child a:hover {
		-webkit-transition: all ease-in-out .3s;
		transition: all ease-in-out .3s;
		background-color: var(--ark-color_main);
		color: #fff;
	}
	.footer-info .footer-info-nap-right>.flex {
		margin-top: 36px;
	}
	.is-style-ark-media-shadow.tablet-pc-none-shadow img {
		box-shadow: none;
	}
	.c-headLogo__img {
		height: 60%;
	}
	/*------ modal ------*/
	/* .arkhe_before_header_1 */
	/* modal */
	.arkhe_before_header_1 .modal {
		min-width: 800px;
	}
}




/*------ 1200px~ pc ------*/
@media (min-width: 1200px)  {
	.ark-block-section__inner {
		margin: 0 auto;
		padding: var(--arkb-section-pad--pc,4rem) 0!important;
	}
}



/*------ 1441px~ large display pc ------*/
@media (min-width: 1441px) {
}



