/*
Theme Name: Arkhe Child
Template: arkhe
Description: Arkheの子テーマです。
Version: 3.10.0
*/

/***** RESET｜ブラウザが勝手に調整するスタイルを初期化する *****/
*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}*:visited,*:active,*:hover{text-decoration:none;outline:0;}html{font-size:62.5%;line-height:1.3;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}header,main,footer,nav,section,article,aside,figure,figcaption{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}img{width:100%;height:auto;image-rendering:-webkit-optimize-contrast;}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit;letter-spacing:inherit;}input{font-size:16px;}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}input:focus{outline:none}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}i{line-height:inherit;font-style:normal;vertical-align:bottom;}input:-webkit-autofill{-webkit-box-shadow: 0 0 0px 1000px white inset;}


/***** RESET｜テーマの一部スタイルを初期化する｜Arkhe Custom *****/
:is(.wp-block-details,.wp-block-quote,.wp-block-column,.wp-block-media-text__content,.wp-block-cover__inner-container,.wp-block-group__inner-container)>:not(:first-child),
.wp-block-details > *:nth-child(n+2),
.wp-block-quote > *:nth-child(n+2),
.wp-block-column > *:nth-child(n+2),
.wp-block-media-text__content > *:nth-child(n+2),
.wp-block-cover__inner-container > *:nth-child(n+2),
.wp-block-group__inner-container > *:nth-child(n+2) {
    margin-top: 0;
}
.l-content__body{
	margin-top: 0;
	margin-bottom: 6rem;
}

@media (prefers-reduced-motion: no-preference) {
	.wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .lightbox-image-container img {
		animation: turn-off-visibility .25s both;
	}
}


/***** lazysizes *****/
img{
	transition: .3s;
}
img.lazyload{
	opacity: 0;
}
img.lazyloaded{
	opacity: 1;
}


/***** inview animation *****/
.inv, .inv_faster,
.l-header,
.p-page__title > *,
.p-topArea,
.p-page__content > *,
.p-page__content > .wp-block-gallery .wp-block-image,
.l-footer__foot,
.system_menu_page .ark-block-column .ark-block-container > *, 
.recruit_txt > *{
	opacity: 0;
	will-change: animation;
}
.inv.visible, .inv_faster.visible,
.l-header.visible,
.p-page__title > *.visible,
.p-topArea.visible,
.p-page__content > *.visible,
.p-page__content > .wp-block-gallery .wp-block-image.visible,
.l-footer__foot.visible,
.system_menu_page .ark-block-column .ark-block-container > *.visible, 
.recruit_txt > *.visible{
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
}


/*** animation ***/
	@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.fadeIn { animation-name: fadeIn; }

	@keyframes fadeInUp { from{opacity:0;transform:translate3d(0, 20px, 0);} to{opacity:1;transform:none;} }
.fadeInUp { animation-name: fadeInUp; animation-timing-function: cubic-bezier(0.42, 0.2, 0.16, 1); }

	@keyframes fadeInDown { from{opacity:0;transform:translate3d(0, -10px, 0);} to{opacity:1;transform:none;} }
.fadeInDown { animation-name: fadeInDown; animation-timing-function: cubic-bezier(0.42, 0.2, 0.16, 1); }

	@keyframes fadeInLeft { from{opacity:0;transform:translate3d(-10px, 0, 0);} to{opacity:1;transform:none;} }
.fadeInLeft { animation-name: fadeInLeft; animation-timing-function: cubic-bezier(0.42, 0.2, 0.16, 1); }

	@keyframes fadeInRight { from{opacity:0;transform:translate3d(10px, 0, 0);} to{opacity:1;transform:none;} }
.fadeInRight { animation-name: fadeInRight; animation-timing-function: cubic-bezier(0.42, 0.2, 0.16, 1); }

	@keyframes zoomInUp { 0%{opacity:0;transform:translateY(10px) scale(0.7);} 100%{opacity:1;transform:translateY(0) scale(1);} }
.zoomInUp { animation-name: zoomInUp; }

/***** icon custom *****/
[class*=" icon_"] a::before, [class^="icon_"] a::before{
	content: '';
	display: inline-block;
	margin-right: 0.5em;
	width: 0.9em;
	height: 0.9em;
	background-color: #fff;
	mask-repeat: no-repeat;
	transition: .1s;
}

.header_links span + span{
	margin-left: 0.3em;
}
.header_links [class*=" icon_"] a::before, .header_links [class^="icon_"] a::before{
	margin-right: 0;
	background-color: #fff;
	width: 24px;
	height: 24px;
}
.l-header.active .header_links [class*=" icon_"] a::before, .l-header.active .header_links [class^="icon_"] a::before{
	background-color: #000;
}

.w-drawerBottom [class*=" icon_"] a, .w-drawerBottom [class^="icon_"] a{
    border-bottom: none;
	padding: 0.5em var(--ark-nav-padding--R, .5rem) 0.5em var(--ark-nav-padding--L, .5rem);
}

.l-footer [class*=" icon_"] a::before, .l-footer [class^="icon_"] a::before{
}

.icon_mail a::before{
	  -webkit-mask-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 10h180c5.523 0 10 4.477 10 10v160c0 5.523-4.477 10-10 10h-180c-5.523 0-10-4.477-10-10v-160c0-5.523 4.477-10 10-10zm170 42.379-79.282 71.001-80.718-71.221v117.841h160zm-154.885-22.379 75.504 66.62 74.391-66.62z'/%3E%3C/svg%3E");
	  -webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 10h180c5.523 0 10 4.477 10 10v160c0 5.523-4.477 10-10 10h-180c-5.523 0-10-4.477-10-10v-160c0-5.523 4.477-10 10-10zm170 42.379-79.282 71.001-80.718-71.221v117.841h160zm-154.885-22.379 75.504 66.62 74.391-66.62z'/%3E%3C/svg%3E");
	mask-size: contain;
}

.icon_instagram a::before{
	  -webkit-mask-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m100 70c-16.574 0-30 13.431-30 30s13.431 30 30 30 30-13.431 30-30-13.431-30-30-30zm0-20c27.604 0 50 22.371 50 50s-22.371 50-50 50-50-22.371-50-50 22.371-50 50-50zm65-2.508c0 6.901-5.608 12.5-12.5 12.5s-12.5-5.608-12.5-12.5 5.607-12.491 12.5-12.491c6.883-.009 12.5 5.599 12.5 12.491zm-65-27.491c-24.745 0-28.778.065-40.287.578-7.841.368-13.097 1.423-17.981 3.319-4.34 1.683-7.471 3.693-10.806 7.029s-5.355 6.471-7.031 10.813c-1.9 4.895-2.955 10.143-3.316 17.973-.518 11.04-.578 14.899-.578 40.288 0 24.745.066 28.778.578 40.286.368 7.838 1.424 13.102 3.316 17.974 1.688 4.346 3.702 7.484 7.021 10.804 3.362 3.357 6.493 5.37 10.794 7.03 4.943 1.911 10.196 2.967 18.002 3.328 11.041.517 14.899.578 40.289.578 24.745 0 28.778-.066 40.286-.578 7.821-.367 13.089-1.426 17.974-3.316 4.334-1.683 7.482-3.704 10.804-7.021 3.362-3.367 5.371-6.491 7.033-10.802 1.906-4.925 2.964-10.185 3.325-17.994.517-11.041.578-14.9.578-40.289 0-24.745-.066-28.778-.578-40.286-.368-7.823-1.427-13.099-3.319-17.982-1.679-4.328-3.696-7.468-7.029-10.806-3.354-3.354-6.468-5.356-10.813-7.031-4.891-1.899-10.147-2.955-17.973-3.316-11.04-.518-14.899-.578-40.288-.578zm0-20.001c27.166 0 30.558.1 41.225.6 10.641.492 17.9 2.175 24.275 4.65 6.591 2.542 12.158 5.975 17.716 11.533 5.55 5.558 8.984 11.142 11.534 17.717 2.466 6.367 4.15 13.633 4.65 24.275.475 10.667.6 14.058.6 41.225s-.1 30.558-.6 41.225c-.492 10.642-2.184 17.9-4.65 24.275-2.542 6.592-5.984 12.158-11.534 17.717-5.558 5.55-11.15 8.983-17.716 11.533-6.375 2.467-13.634 4.15-24.275 4.65-10.667.475-14.059.6-41.225.6s-30.559-.1-41.225-.6c-10.642-.492-17.892-2.183-24.275-4.65-6.583-2.542-12.158-5.983-17.717-11.533-5.558-5.559-8.983-11.15-11.533-17.717-2.475-6.375-4.15-13.633-4.65-24.275-.475-10.667-.6-14.058-.6-41.225s.1-30.558.6-41.225c.492-10.65 2.175-17.9 4.65-24.275 2.542-6.583 5.975-12.158 11.533-17.717 5.558-5.558 11.142-8.983 17.717-11.533 6.375-2.475 13.625-4.15 24.275-4.65 10.667-.475 14.058-.6 41.225-.6z'/%3E%3C/svg%3E");
	  -webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m100 70c-16.574 0-30 13.431-30 30s13.431 30 30 30 30-13.431 30-30-13.431-30-30-30zm0-20c27.604 0 50 22.371 50 50s-22.371 50-50 50-50-22.371-50-50 22.371-50 50-50zm65-2.508c0 6.901-5.608 12.5-12.5 12.5s-12.5-5.608-12.5-12.5 5.607-12.491 12.5-12.491c6.883-.009 12.5 5.599 12.5 12.491zm-65-27.491c-24.745 0-28.778.065-40.287.578-7.841.368-13.097 1.423-17.981 3.319-4.34 1.683-7.471 3.693-10.806 7.029s-5.355 6.471-7.031 10.813c-1.9 4.895-2.955 10.143-3.316 17.973-.518 11.04-.578 14.899-.578 40.288 0 24.745.066 28.778.578 40.286.368 7.838 1.424 13.102 3.316 17.974 1.688 4.346 3.702 7.484 7.021 10.804 3.362 3.357 6.493 5.37 10.794 7.03 4.943 1.911 10.196 2.967 18.002 3.328 11.041.517 14.899.578 40.289.578 24.745 0 28.778-.066 40.286-.578 7.821-.367 13.089-1.426 17.974-3.316 4.334-1.683 7.482-3.704 10.804-7.021 3.362-3.367 5.371-6.491 7.033-10.802 1.906-4.925 2.964-10.185 3.325-17.994.517-11.041.578-14.9.578-40.289 0-24.745-.066-28.778-.578-40.286-.368-7.823-1.427-13.099-3.319-17.982-1.679-4.328-3.696-7.468-7.029-10.806-3.354-3.354-6.468-5.356-10.813-7.031-4.891-1.899-10.147-2.955-17.973-3.316-11.04-.518-14.899-.578-40.288-.578zm0-20.001c27.166 0 30.558.1 41.225.6 10.641.492 17.9 2.175 24.275 4.65 6.591 2.542 12.158 5.975 17.716 11.533 5.55 5.558 8.984 11.142 11.534 17.717 2.466 6.367 4.15 13.633 4.65 24.275.475 10.667.6 14.058.6 41.225s-.1 30.558-.6 41.225c-.492 10.642-2.184 17.9-4.65 24.275-2.542 6.592-5.984 12.158-11.534 17.717-5.558 5.55-11.15 8.983-17.716 11.533-6.375 2.467-13.634 4.15-24.275 4.65-10.667.475-14.059.6-41.225.6s-30.559-.1-41.225-.6c-10.642-.492-17.892-2.183-24.275-4.65-6.583-2.542-12.158-5.983-17.717-11.533-5.558-5.559-8.983-11.15-11.533-17.717-2.475-6.375-4.15-13.633-4.65-24.275-.475-10.667-.6-14.058-.6-41.225s.1-30.558.6-41.225c.492-10.65 2.175-17.9 4.65-24.275 2.542-6.583 5.975-12.158 11.533-17.717 5.558-5.558 11.142-8.983 17.717-11.533 6.375-2.475 13.625-4.15 24.275-4.65 10.667-.475 14.058-.6 41.225-.6z'/%3E%3C/svg%3E");
	mask-size: contain;
}
.icon_instagram a:hover{
	color: #C2195A!important;
}
.icon_instagram a:hover::before{
	background-color: #C2195A!important;
}
.nav_bottom .icon_instagram a:hover{
	color: var(--ark-color--link)!important;
}
.nav_bottom .icon_instagram a:hover::before{
	background-color: var(--ark-color--link)!important;
}


/***** common *****/
:root{
	--ark-font_family: "Chillax", "Overpass", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Arial", "Helvetica Neue", "Helvetica", "メイリオ", Meiryo, sans-serif;
	--ark-font_size: min(3.3vw, 16px);
	--ark-line_height: 2;
	--ark-letter_spacing: .01em;
	--footer_menu_height: 50px;
}
html{
	  font-size: 16px;
	font-size: min(3.3vw, 16px);
	  -moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body{
	background-image: linear-gradient(315deg, rgba(252, 230, 170, 1), rgba(255, 255, 255, 1) 33%, rgba(252, 230, 170, 1) 67%, rgba(255, 255, 255, 1));
}

svg:not(.ark-block-button__icon)  { display: none; }
a{ color: inherit; transition: .3s; }

.l-header{
	position: fixed!important;
	width: 100vw;
	background: none;
}
.l-header__body,
.l-header__center{
	height: 60px;
}
[data-btns=rl-rr][data-logo=left] .l-header__body, [data-btns=rr-rl][data-logo=left] .l-header__body{
    grid-template-columns: 10% 1fr 10%;
}
.l-header__right {
	justify-content: flex-end;
	width: 100%;
}
.l-header__logo{
	display: none;
	transition: .3s;
}
header.active .l-header__logo{
	display: flex;
}
.l-header__logo:hover{
	opacity: 0.7;
}

.c-gnav__li.-current, .c-gnav__li.focus, .c-gnav__li:hover {
	color: #fff;
}
.c-gnav__li.focus, .c-gnav__li:hover {
	color: #fff;
}
.c-gnav__li.-current {
}

.c-gnav__li .c-gnav__a{
	color: #fff;
}
.c-gnav__li .c-gnav__a::after{
	content: "";
	opacity: 0;
	position: absolute;
	bottom: 0.2em;
	left: 0.2em;
	right: 0.2em;
	background: #fff;
	height: 1px;
	transition: .3s;
}
.c-gnav__li:hover .c-gnav__a::after{
	opacity: 1;
	bottom: 0.5em;
}

.l-header__drawerBtn{
	display: none;
}

[data-drawer="opened"] .l-content section > div:not(.arkb-absLayer),
[data-drawer="opened"] .l-footer__inner > div{
	filter: blur(5px);
}
[data-drawer="opened"] body{
	overflow: hidden;
}

.c-iconBtn__icon .__close, .c-iconBtn__icon .__open{
	transition: .3s;
}
.p-drawer{
	padding-top: min(12vw, 70px);
    font-size: 1.5rem;
	background-image: linear-gradient(315deg, rgba(252, 230, 170, 1), rgba(255, 255, 255, 1) 33%, rgba(252, 230, 170, 1) 67%, rgba(255, 255, 255, 1));
}
.p-drawer__body {
    padding: 0 6vw;
}
.c-drawerNav__a, .w-drawerBottom a{
	padding: min(3.2vw, 1.15em) 0.5em;
	color: var( --ark-color_text );
}
.w-drawerBottom {
    margin-top: 0;
}
.w-drawerBottom .c-widget + .c-widget {
    margin-top: 0;
}
.w-drawerBottom a{
	border-bottom: var(--ark-menulist_border);
	line-height: 1.5;
	margin: 0!important;
	display: block;
}
.w-drawerBottom a i {
    padding-right: 0.5em;
    vertical-align: baseline;
}
.w-drawerBottom .sns_title{
	margin-top: 2em;
	text-align: center;
	letter-spacing: 0.05em;
}
.w-drawerBottom .sns_title::before{
	content: "－";
	margin-right: 0.5em;
}
.w-drawerBottom .sns_title::after{
	content: "－";
	margin-left: 0.5em;
}
.p-drawer__close{
	margin-top: 1em;
	color: var( --ark-color_text );
}

.c-postContent>* {
    margin-top: 4rem;
}

#pagetop{
	display: none;
}
.c-fixBtn {
	border-radius: 50%;
	transition: .3s;
}
.c-fixBtn:hover {
	background: #aacdb4;
}

.ark-block-button__link {
	padding: 0.5em 1.5em;
	font-size: 1.4em;
	font-weight: 500;
	transition: .3s;
}
.ark-block-button__link:before {
	content: none;
}

.btn_link {
	width: 100%;
	text-align: center;
}
.btn_link a{
	position: relative;
	margin-top: 1em;
	line-height: 1;
	padding: 0.8em 1em 0.7em;
	border-radius: 2em;
	width: 80%;
	max-width: 350px;
}
.btn_link a::after {
	content: "";
	position: absolute;
	bottom: 1.1em;
	right: 1.5em;
	width: 1.2em;
	height: 0.5em;
	border-bottom: solid 1px;
	border-right: solid 1px;
	transform: skew(45deg);
	transition: .3s;
}
.btn_link a:hover {
	
}
.btn_link a:hover::after {
	right: 0.5em;
}

/*** SP用 固定bottom ナビメニュー ***/
.nav_bottom {
	z-index: 100;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, .8);
	padding: 4px 0;
}
.nav_bottom.active {
    background: #fff;
}
.nav_bottom_inner {
    margin: 0 auto;
	max-width: 400px;
	height: 40px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	line-height: 1;
	font-size: 24px;
}
.nav_bottom [class*=" icon_"] a, .nav_bottom [class^="icon_"] a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 1em;
	margin: 0 auto;
}
.nav_bottom [class*=" icon_"] a::before, .nav_bottom [class^="icon_"] a::before {
	background-color: var( --ark-color--link );
	margin: 0;
}
.nav_bottom .nav_icon {
	position: relative;
	width: 14%;
	padding-top: 0.1em;
	padding-bottom: 0.4em;
	text-align: center;
}
.nav_bottom .nav_icon::after {
	content: attr(data-txt);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0.4em;
	font-weight: 500;
	color: var( --ark-color--link );
}
.nav_bottom .nav_icon.icon_recruit {
	padding-top: 0.03em;
}
.nav_bottom .nav_icon.icon_recruit::after {
	font-size: 0.35em;
}
.icon_recruit span {
	height: 1em;
	vertical-align: middle;
}
.icon_recruit span::after {
	background: var( --ark-color--link );
}
.nav_bottom .l-header__drawerBtn {
	display: block;
}

/***** nav *****/
/*** メニューOPEN時 エフェクト ***/
.fixed_effect .header_logo,
.fixed_effect .nav_btn.not_active,
.fixed_effect main section:first-of-type > *,
.fixed_effect main section:nth-of-type(n+2),
.fixed_effect footer > *,
.fixed_effect #pagetop {
	filter: blur(3px);
}
.fixed_effect #content_title {
	z-index: 1;
}
.fixed_effect #content_title img,
.fixed_effect #content_title .c_topic {
	opacity: 0.2;
}

/*** メニュー｜ボタン ***/
#nav_modal {
	display: none;
	opacity: 0;
	transition: .3s;
}
#nav_modal.active {
	display: block;
	opacity: 1;
	overflow-y: auto;
}
.nav_btn,
.nav_btn span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.nav_btn {
	z-index: 1;
	position: relative;
	width: 40px;
	height: 40px;
	top: 0;
	right: 0;
	cursor: pointer;
	border-radius: 50%;
	transition: none;
}
.nav_btn.not_active {
}
.nav_btn::before,
.nav_btn span,
.nav_btn::after {
	content: "";
	position: absolute;
	left: 4px;
	right: 4px;
	height: 2px;
	border-radius: 1px;
	background-color: var( --ark-color--link );
}
.nav_btn::before {
	top: 11px;
}
.nav_btn::after {
	top: 19px;
}
.nav_btn span {
	bottom: 11px;
}

/* メニュー｜ボタン｜開いた時 */
.nav_btn.active::before {
	top: 15px;
	animation: active-menu-bar01 .25s forwards;
}
.nav_btn.active::after {
	opacity: 0;
}
.nav_btn.active span {
	top: 25px;
	animation: active-menu-bar02 .25s forwards;
}
@keyframes active-menu-bar01 {
	0% { transform: translateY(0) rotate(0); }
	50% { transform: translateY(5px) rotate(0); }
	100% { transform: translateY(5px) rotate(45deg); }
}
@keyframes active-menu-bar02 {
	0% { transform: translateY(0) rotate(0); }
	50% { transform: translateY(-5px) rotate(0); }
	100% { transform: translateY(-5px) rotate(-45deg); }
}

/* メニュー｜ボタン｜閉じた時 */
.nav_btn.not_active::before {
	animation: menu-bar01 .25s forwards;
}
.nav_btn.not_active::after {
	transition: all .1s .1s;
	opacity: 1;
}
.nav_btn.not_active span {
	animation: menu-bar02 .25s forwards;
}
@keyframes menu-bar01 {
	0% { transform: translateY(5px) rotate(45deg); }
	50% { transform: translateY(5px) rotate(0); }
	100% { transform: translateY(0) rotate(0); }
}
@keyframes menu-bar02 {
	0% { transform: translateY(-5px) rotate(-45deg); }
	50% { transform: translateY(-5px) rotate(0); }
	100% { transform: translateY(0) rotate(0); }
}
/*** /メニュー｜ボタン ***/


@media not screen and (max-width: 850px){
	.l-header.active{
		background: #fff;
		color: #000;
	}
	.l-header.active .c-gnav__li .c-gnav__a, .l-header.active .c-gnav__li.-current, .l-header.active .c-gnav__li.focus, .l-header.active .c-gnav__li:hover {
		color: #000;
	}
	.l-header.active .c-gnav__li .c-gnav__a::after{
		background: var(--ark-color--link);
	}

	.l-header__left, .l-header__right{
		display: flex;
	}
	.nav_bottom {
		display: none;
	}
	body:not(.home) .l-content {
		margin-top: 60px;
	}
}
@media only screen and (max-width: 850px){
	html{
		font-size: min(2.2vw, 16px);
		padding-bottom: 40px;
	}
	body.home .l-header__body > div:not(#drawer_menu) {
		display: none!important;
	}
	body:not(.home) .l-header.active {
		position: relative !important;
		background: none;
	}
	body:not(.home) [data-btns=rl-rr][data-logo=left] .l-header__body, 
	body:not(.home) [data-btns=rr-rl][data-logo=left] .l-header__body{
		grid-template-columns: 30% 1fr 10%;
	}
	body:not(.home) .l-header__body > div:not(#drawer_menu):not(.l-header__left) {
		display: none!important;
	}
	body:not(.home) .l-header__body > .l-header__left {
		display: flex;
	}
	.p-drawer{
		font-size: min(4vw, 18px);
	}
}
@media only screen and (max-width: 640px){
	html{
		font-size: min(3.0vw, 14px);
	}
	.p-drawer{
		padding-top: min(20vw, 70px);
	}
	.c-drawerNav__a, .w-drawerBottom a{
		padding-top: min(3vw, 1em);
		padding-bottom: min(3vw, 1em);
	}
	.w-drawerBottom [class*=" icon_"] a, .w-drawerBottom [class^="icon_"] a{
		padding-top: min(3vw, 0.3em);
		padding-bottom: min(3vw, 0.3em);
	}
	.w-drawerBottom .sns_title{
		margin-top: 3em;
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 641px) and (max-height: 800px){
	.p-drawer{
		padding-top: min(12vh, 46px);
		font-size: min(2.2vh, 16px);
	}
	.p-drawer__body {
		padding: 0 10vw;
	}
	.c-drawerNav__a, .w-drawerBottom a{
		padding-top: min(3vw, 1em);
		padding-bottom: min(3vw, 1em);
	}
	.w-drawerBottom [class*=" icon_"] a, .w-drawerBottom [class^="icon_"] a{
		padding-top: min(3vw, 0.3em);
		padding-bottom: min(3vw, 0.3em);
	}
	.w-drawerBottom .sns_title{
		margin-top: 3em;
		margin-bottom: 0.5em;
	}
}
@media only screen and (max-width: 530px) and (max-height: 700px){
	.p-drawer{
		padding-top: min(12vh, 60px);
		font-size: min(2.2vh, 16px);
	}
	.p-drawer__body {
		padding: 0 10vw;
	}
}
@media only screen and (orientation: landscape) and (max-height: 700px){
	.p-drawer{
		padding-top: min(12vh, 46px);
		font-size: min(2.2vh, 16px);
	}
	.p-drawer__body {
		padding: 0 10vw;
	}
	.c-drawerNav__a, .w-drawerBottom a{
		padding-top: min(3vw, 1em);
		padding-bottom: min(3vw, 1em);
	}
	.w-drawerBottom [class*=" icon_"] a, .w-drawerBottom [class^="icon_"] a{
		padding-top: min(3vw, 0.3em);
		padding-bottom: min(3vw, 0.3em);
	}
	.w-drawerBottom .sns_title{
		margin-top: 3em;
		margin-bottom: 0.5em;
	}
}


/***** nav *****/
.c-gnav {
	justify-content: center;
}


/***** 固定ページ 共通 *****/
.p-page__content .p-page__title{
	visibility: hidden;
	height: 0;
}
.p-page__content .main_img{
	margin-top: 0;
}

.p-page__content h2{
	font-size: 2.5em;
	font-weight: 600;
}
.p-page__content h2 img{
	width: auto;
	height: 2em;
}
.p-page__content h2 + h2{
	margin-top: 0.2em;
}

.p-page__content h3{
	font-size: 2em;
}
.p-page__content h4{
	font-size: 1.7em;
}
.p-page__content h5{
	font-size: 1.4em;
}
.p-page__content .wp-block-column h3,
.p-page__content .wp-block-column h4,
.p-page__content .wp-block-column h5{
	margin-bottom: 0.5em;
}

.p-page__content > .wp-block-image{
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}
.p-page__content figcaption,
.p-page__content > .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	padding: 0;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 1em;
	margin-top: 0.2em;
	position: relative;
	background: none;
	color: #000;
}
.p-page__content > p{
	font-size: 1.1em;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}
.c-postContent a,
.p-page__content a{
	color: var(--ark-color--link);
}
.c-postContent a:hover,
.p-page__content a:hover{
	opacity: 0.7;
}

.ark-block-heading .ark-block-heading__sub {
	font-size: 1em;
}

@media only screen and (max-width: 640px){
	.p-page__content .main_img{
		height: 60vh;
		max-height: 450px;
	}
	.p-page__content h2{
		font-size: min(6vw, 40px);
	}
	.p-page__content h2 + h2 {
		margin-top: 0.5em;
	}
	.p-page__content h2 img{
		width: 84%;
		height: auto;
	}
	.ark-block-heading .ark-block-heading__sub {
		font-size: 1.2em;
	}
}


/*** section header ***/
/* elSecHeading01 */
.arkp-elSecHeading01 {
    margin-bottom: 2rem;
}
.arkp-elSecHeading01 .ark-block-heading__main {
    font-size: 3rem;
}

@media not screen and (max-width: 850px){
	.page-template-header_white_title .l-content__body{
		margin-top: 8rem;
	}
}
@media only screen and (min-width: 1000px){
	/* elSecHeading01 */
	.arkp-elSecHeading01 {
		margin-bottom: 3rem;
	}
	.arkp-elSecHeading01 .ark-block-heading__main {
		font-size: 4rem;
	}
	.arkp-elSecHeading01 .ark-block-heading__sub {
		font-size: 1rem;
	}
}


/***** フロントページ *****/
/*** main visual ***/
.l-header:not([data-overlay])+.l-content .l-main__body>.c-postContent>.mv {
	--ark-height--full: var(--ark-100vh, 100vh);
}
.mv_title {
	opacity: 0;
	will-change: animation;
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
	animation-name: fadeIn;
	animation-delay: 0.5s;
}
.mv_title img {
	max-width: 300px;
	transition: none;
}

/* scMV06 */
.arkp-scMV06 {
    --arkp--media--width: 75%;
    --arkp--media--skew: 10deg;
    position: relative;
    overflow: hidden;
}
.arkp-scMV06 .arkb-absLayer {
    width: var(--arkp--media--width);
    left: auto;
    right: 0;
    overflow: hidden;
    transform: skewX(calc(var(--arkp--media--skew) * -1));
    transform-origin: right bottom;
}
.arkp-scMV06 .ark-block-section__img {
    transform: skewX(var(--arkp--media--skew));
    transform-origin: right bottom;
}
.arkp-scMV06 .ark-block-heading__main {
    font-size: min(12vw, 100px);
    line-height: 1.1;
    font-weight: bold;
}
.arkp-scMV06 .ark-block-heading__sub {
    font-size: min(3.4vw, 24px);
    margin-top: 1.5em;
    line-height: 1.6;
}

/* Scroll表示のabsoluteの基準を親にずらす */
.arkp-scMV06 .ark-block-section__bodyInner{
    position: static !important;
}

/* elScrollDown02 SCROLL表示 */
.arkp-elScrollDown02.-rightBottom {
    position: absolute !important; /* importantがないとエディターで詳細度負ける */
    bottom: 0;
    right: min(2rem, 2vw);
}
.arkp-elScrollDown02 {
    --arkp--color: currentColor;
    --arkp--height: min(80px, 18vw);
    line-height: 1;
    writing-mode: vertical-rl;

	opacity: 0;
	will-change: animation;
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
	animation-name: fadeIn;
	animation-delay: 0.8s;
}
.arkp-elScrollDown02 a {
    display: inline-block;
    font-size: min(1rem, 3.5vw);
	font-size: clamp(12px, 3.5vw, 16px);
    color: #fff;
    padding: 1em 1em calc(var(--arkp--height) + 1em);
    text-decoration: none;
    letter-spacing: .2em;
}
.arkp-elScrollDown02 a::after {
    position: absolute;
    display: block;
    content: "";
    inset: 0;
    top: auto;
    margin: auto;
    background: var(--arkp--color);
    width: 1px;
    height: var(--arkp--height);
    opacity: 0.8;
    z-index: 2;
    animation: arkp-elScrollDown-line 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}
.arkp-elScrollDown02 a:hover {
	opacity: 1;
	cursor: default;
}

@keyframes arkp-elScrollDown-line {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

@media not screen and (max-width: 640px){
	.arkp-scMV06 .arkb-absLayer {
		--arkp--media--width: 80%;
		--arkp--media--skew: 8deg;
	}
	.arkp-scMV06 .ark-block-heading__sub br {
		display: none;
	}
}
@media only screen and (max-width: 640px){
	.arkp-scMV06 .ark-block-heading__sub {
		font-size: min(4.2vw, 24px);
	}
}


/*** SYSTEM / MENU ***/
#system {
	margin-bottom: 4rem;
}
#system .ark-block-section__body {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background: rgba(255, 255, 255, 0.5);
}
.system_menu > .wp-block-group__inner-container {
	display: flex;
    justify-content: space-evenly;
}
.system_menu .system > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}
.ark-block-container[data-flex]>.ark-block-container__inner>.ark-block-buttons {
	margin: 0 auto;
	width: 100%;
}
.system_menu .ark-block-buttons[data-orientation=horizontal] .ark-block-button {
	margin-left: 0;
	width: 100%;
}


/* scPageMV01 */
.arkp-scPageMV01 {
    --arkp--content--width: 100%;
}
.arkp-scPageMV01 .ark-block-container {
    padding: 2rem 2rem;
}
.arkp-scPageMV01 .ark-block-container__inner {
    width: var(--arkp--content--width);
}
.arkp-scPageMV01 .ark-block-heading__main {
    font-size: 0.8em;
    text-indent: .1em;
    opacity: .35;
}
.arkp-scPageMV01 .ark-block-heading__sub {
    font-size: 2em;
}
.arkp-scPageMV01 .arkp-scPageMV01__message {
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.5;
}
.arkp-scPageMV01 .arkp-scPageMV01__message.price {
    font-size: 2.2em;
}
.arkp-scPageMV01 .arkp-scPageMV01__message.price span {
    font-size: 1.5em;
}
.arkp-scPageMV01 .arkp-scPageMV01__txt {
    font-size: 1.4em;
}
.arkp-scPageMV01 .wp-block-image {
    font-size: 0;
    margin-top: 0;
}
.arkp-scPageMV01 .wp-block-image img {
    width: 100%;
}

@media only screen and (min-width: 1000px){
	#system {
		margin-top: 4rem;
	}
	#system .ark-block-section__body {
		padding-top: 0;
		padding-bottom: 0;
	}
	.system_menu .menu br:nth-of-type(n+2) {
		display: none;
	}
	
	/* scPageMV01 */
	.arkp-scPageMV01 {
		--arkp--content--width: 500px;
	}
	.arkp-scPageMV01 .ark-block-section__bodyInner {
		display: flex;
	}
	.arkp-scPageMV01 .ark-block-container {
		justify-content: center;
		align-items: center !important;
		flex-grow: 1;
		padding: 4rem 4rem;
	}
	.arkp-scPageMV01 .ark-block-container__inner {
		align-items: flex-start;
	}
	.arkp-scPageMV01 .wp-block-image {
		flex-grow: 1;
	}
	.arkp-scPageMV01 .wp-block-image img {
		object-fit: cover;
		height: 100%;
		object-position: right;
	}
}
@media only screen and (min-width: 800px){
	.system_menu .system {
		width: 50%;
		font-size: min(1.5vw, 13px);
	}
	.system_menu .img {
		text-align: center;
	}
	.system_menu .img img {
		max-width: 400px;
	}
}
@media not screen and (min-width: 800px){
	.system_menu > .wp-block-group__inner-container {
		flex-direction: column;
		align-items: center;
	}
	.system_menu .system {
		width: 100%;
		text-align: center;
		align-items: center;
	}
	.system_menu .img {
		margin-top: 2em;
		width: 80%;
		max-width: none;
	}
}


/*** ACCESS｜店舗情報 ***/
/* scBizInfo01 */
.arkp-scBizInfo01 .arkb-absLayer {
	opacity: 0.5!important;
}
.arkp-scBizInfo01 .ark-block-section__body {
    padding: var(--ark-padding--container,0);
}
.arkp-scBizInfo01 .ark-block-dl {
    width: 100%;
}
.arkp-scBizInfo01 .ark-block-dl__div {
    justify-content: flex-start;
    line-height: 1.5;
    padding: 1em .5em;
}
.arkp-scBizInfo01 .ark-block-dl__div:first-of-type {
    border-top: none;
}
.arkp-scBizInfo01 .ark-block-dl__div:last-of-type {
    border-bottom: none;
}
.arkp-scBizInfo01 .ark-block-dl__dt {
    flex: 0 1 12%;
	min-width: min(17vw, 70px);
	font-weight: 600;
}
.arkp-scBizInfo01 .arkp-scBizInfo01__supTxt {
    font-size: 0.9em;
    opacity: .75;
}

@media only screen and (min-width: 1000px){
	/* scBizInfo01 */
	.arkp-scBizInfo01.-col2_pc .ark-block-container {
		flex-direction: row;
	}
	.arkp-scBizInfo01 .ark-block-container[data-flex=vertical] {
		flex-direction: row;
	}
	.arkp-scBizInfo01 .ark-block-container[data-flex=vertical] > * {
		width: 50%!important;
	}
}
@media not screen and (min-width: 1000px){
	#access iframe {
		aspect-ratio: 16 / 9;
		max-width: 1000px;
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 640px){
	.arkp-scBizInfo01 .ark-block-dl {
		font-size: 1.2em;
	}
}
@media only screen and (max-width: 450px){
	.arkp-scBizInfo01 .ark-block-dl {
		font-size: 1.1em;
	}
	.arkp-scBizInfo01 .ark-block-dl__dt {
		margin-right: 0.4em;
	}
}


/*** CONTACT info ***/
/* scContactInfo01 */
.arkp-scContactInfo01 {
    --arkp--item--bdc: #fff;
}
.arkp-scContactInfo01 .arkp-scContactInfo01__itemIcon .arkb-inline-icon {
    font-size: 3em;
    line-height: 1;
}
.arkp-scContactInfo01 .arkp-scContactInfo01__itemHead {
    font-size: 1.2em;
    font-weight: bold;
}
.arkp-scContactInfo01 .arkp-scContactInfo01__itemTxt {
    font-size: 1em;
    margin-top: 1em !important;
}
.arkp-scContactInfo01 .ark-block-column .ark-block-buttons {
    margin-top: 1.5rem;
}
@media only screen and (min-width: 1000px){
	.arkp-scContactInfo01 .ark-block-column:nth-of-type(2n-1) {
		border-right: 1px solid var(--arkp--item--bdc);
	}
}
@media not screen and (min-width: 1000px){
	.arkp-scContactInfo01 .ark-block-column:nth-of-type(n+1):not(:last-child) {
		border-bottom: 1px solid var(--arkp--item--bdc);
	}
	.arkp-scContactInfo01 .ark-block-column:first-of-type {
		padding-bottom: 4rem;
	}
	.arkp-scContactInfo01 .ark-block-column:last-of-type {
		padding-top: 4rem;
	}
}


/***** Gallery *****/
#gallery figure.wp-block-gallery.has-nested-images {
	justify-content: center;
}
#gallery .wp-block-gallery.wp-block-gallery-3 {
	gap: 1em;
}
.wp-lightbox-overlay .wp-block-image img {
	object-fit: contain !important;
}
@media only screen and (min-width: 600px){
	#gallery .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		max-width: calc((100% - (1em * 2)) / 3);
		aspect-ratio: 4 / 3;
	}
}


/***** プラグイン｜Social Feed Gallery｜Instagram *****/
.instagram-gallery-list[data-feed_layout=gallery]{
	justify-content: center;
}


/***** プラグイン｜PhotoSwipe *****/
.pswp {
	  -webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.pswp__icn {
    color: var(--pswp-icon-color);
}


/***** 下層ページ *****/
.p-topArea {
	min-height: 20vh;
}
.c-pageTitle__main {
	font-weight: 500;
}
body:not(.home) .u-obf-cover {
	object-position: 50% 70%;
}
body:not(.home) .l-content__body {
	margin-top: 5em;
}
body:not(.home):not(.single) .l-content__body {
	padding: var(--ark-padding--container);
	width: 96%;
	background: rgb(255 255 255 / 50%);
}

/*** 下層ページ｜System / Menu ***/
.system_menu_page {
	opacity: 1;
}
body:not(.home) .p-page__content h2 {
	font-size: 2em;
	font-weight: 600;
}
body:not(.home) .p-page__content h2 span {
	font-size: 1.5em;
	font-weight: 500;
}

/*** 下層ページ｜Contact ***/
.contact_form {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

/*** 下層ページ｜Contact｜form ***/
.required::after{
	content: "（必須）";
	font-size: 0.6em;
	color: red;
}

form p{
	margin-top: 2.5rem;
	line-height: 1.4;
}
form div + p{
	margin-top: 0;
}
label{
	display: block;
	margin-bottom: 0.5em;
}
label + br{
	display: none;
}
input, textarea{
	font-family: "Overpass", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Arial", "Helvetica Neue", "Helvetica", "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	border: none;
	border-bottom: 1px solid #9e9e9e;
	margin: 0;
	padding: 0.7em 0.5em;
	height: calc(2rem - 1em);
	width: calc(100% - var(--ark-padding--container));
	font-size: 16px;
	box-sizing: content-box;
	transition: all 0.3s;
	background: rgba(255, 255, 255, 0.5);
}
textarea{
	width: calc(100% - var(--ark-padding--container) - 2px);
}
input:focus, textarea:focus{
    border-color: var(--ark-color--link);
}
textarea{
	height: 6rem;
	border: 1px solid #9e9e9e;
}
input[type="checkbox"] + span,
input[type="radio"] + span{
	position: relative;
	padding-left: 30px; 
	font-size: 1rem;
}
input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] + span:before,
input[type="radio"] + span:before{
	display: block;
	position: absolute;
	top: 0.1em;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	width: 1.2em;
	height: 1.2em;
	border: 1px solid #9e9e9e;
	background-color: #fff;
}
input[type="checkbox"]:checked + span:before,
input[type="radio"]:checked + span:before{
	border-color: var(--ark-color--link);
}
input[type="checkbox"]:checked + span:after,
input[type="radio"]:checked + span:after{
	display: block;
	position: absolute;
	content: "";
	width: 0.8em;
	height: 0.5em;
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-color: var(--ark-color--link);
	transform: rotate(-45deg);
	top: 50%;
	left: 0.2em;
	margin-top: -0.3em;
}

.wpcf7-acceptance{
	display: block;
	text-align: center;
} 
.wpcf7-acceptance .wpcf7-list-item{
	margin-left: 0;
	margin-top: 2em;
} 

.btn_submit p{
	text-align: center;
}
.wpcf7 .wpcf7-submit,
.post-password-required [type=submit] {
	padding: 0.5em;
	width: 70%;
	max-width: 300px;
	height: auto;
	box-sizing: border-box;
	border: solid 1px;
	text-align: center;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	color: #ffffff;
	background: var(--ark-color--link);
	
	line-height: 1;
	padding: 0.8em 1em 0.7em;
	border-radius: 2em;
	width: 80%;
	max-width: 350px;
}
.post-password-required [type=submit] {
	margin: 2em auto 0;
	display: block;
}
.wpcf7 .wpcf7-submit:hover,
.post-password-required [type=submit]:hover{
	opacity: .7;
}
.wpcf7 .wpcf7-submit:disabled,
.post-password-required [type=submit]:disabled{
	background: var(--ark-color--gray);
	color: #9e9e9e;
	border-color: #9e9e9e;
}

.wpcf7-form-control-wrap span{
	margin-top: 0.2em;
	font-size: 0.8em;
}
.wpcf7-spinner{
	vertical-align: middle;
}
.wpcf7-response-output{
	margin: 2em 0 0;
	text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--ark-color_link);
}

.grecaptcha-badge { visibility: hidden; }
.rechaptcha_txt{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 900px;
	text-align: center;
	font-size: 0.7em;
	padding-bottom: 0.5em;
}
.rechaptcha_txt a{
	color: var(--ark-color_main);
}

/*** 下層ページ｜Recruit ***/
.recruit_txt {
	opacity: 1;
	margin: 0 auto;
	max-width: 800px;
}
.recruit_txt li {
	list-style: disc;
	margin-left: 1em;
}

/*** POLICY ***/
body:not(.home) .p-page__content h2.policy_topic {
	margin-bottom: 1em;
	padding-bottom: 0.2em;
	font-size: 1.2em;
	font-weight: 500;
	border-bottom: 1px solid;
}
.policy_txt {
	margin: 3rem auto 1rem;
	max-width: 800px;
}
.policy_txt li {
	margin-left: 1em;
	list-style: disc;
}
.policy_txt a {
	display: inline-block;
}


/***** footer *****/
.l-footer__widgets .w-footer {
	margin: 0 auto;
}

.footer_info{
	margin: 0 auto;
	padding: 1.5em 0;
	max-width: 800px;
}

.l-footer__widgets .w-footer i{
	padding-right: 0.5em;
	vertical-align: baseline;
}
.l-footer__widgets .w-footer a:hover{
	color: #aacdb4;
}
.l-footer__widgets .w-footer p + p{
	margin-top: 1em;
}

.c-copyright {
	font-size: 1em;
}

@media only screen and (max-width: 900px){
	.footer_info{
		padding: 1.5em 2em;
		font-size: .9rem;
	}
}

@media only screen and (max-width: 750px){
	.footer_info{
		flex-direction: column;
		padding: 1.5em 0;
		font-size: 1em;
	}
	body .is-layout-flex.footer_info > * + *{
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 640px){
	.l-footer__widgets {
		padding: 4rem 0 2.5rem;
	}
	.l-footer__widgets .w-footer {
		font-size: min(3vw, 18px);
	}
	.footer_info{
		padding: 0;
	}
	.l-footer__widgets .w-footer .wp-block-columns {
		gap: 2em!important;
	}
}