@charset "UTF-8";
/* * * * * * * * * * * * * * * * * *
* custom.css
* * * * * * * * * * * * * * * * * */
/*! htmlに直書きされていたcss */
img:is([sizes='auto' i], [sizes^='auto,' i]) {
	contain-intrinsic-size: 3000px 1500px;
}
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
}
.wp-block-file__button {
	background: #32373c;
	color: #fff;
	text-decoration: none;
}
.grecaptcha-badge {
	visibility: hidden;
}

/* * * * * * * * * * * * * * * * * *
* 崩れた部分の調整用css
* * * * * * * * * * * * * * * * * */
body {
	padding-top: 65px;
}

@media screen and (max-width: 780px) {
	.wp-block-columns.alignwide.vk_hidden-xs.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex.project-custom_mt3em {
		flex-direction: column-reverse;
	}
}
@media screen and (max-width: 656px) {
	body {
		padding-top: 50px;
	}
}

/* .under-titleの下にくる要素に指定されたネガティブマージンの解除  */
.second .wrap {
	margin-top: inherit;
}
.fc .contents_lp {
	margin-top: inherit;
}

.site-body.site-body--padding-vertical--off, .site-body.site-body--padding-vertical--off.siteContent-base-on {
	padding-bottom: 100px;
}

.wp-block-columns.alignwide.vk_hidden-xs.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex.project-custom_mt3em {
	margin-top: 3em;
}
.project .has-text-align-center {
	font-weight: 700;
}
.project_yacchan {
	color: #fff;
}
.shop-list .second.shop h3 {
	margin: 1em 0;
}
.button-2 {
	text-align: center;
}
/* .shop-list .second.shop {
	padding: 0 3vw;
} */
.shop-list .second.shop .wrap section ul li .txt .map a {
	width: 100px;
}
.privacy-policy .second .wrap {
	padding-bottom: 100px;
}
.privacy-policy .second.pp section h4 {
	margin-bottom: .7em;
}
.fc .contents_lp.forte ul li .txt h4 {
	font-weight: 600;
}
.fc .contents_lp.investment .caption {
	padding: 1.5em 5%;
}
.recruit .second h3 {
	margin-bottom: 1em;
}
.recruit .page_content_area h3 {
	margin-top: 1em;
	margin-bottom: 1em;
}
.contact input[type=submit] {
	height: auto;
	padding: .25em 2.5em;
}
.contact input[type=text], textarea {
	resize: auto;
	border-radius: 3px;
	text-align: left;
}
.contact input[type=text]:focus, textarea:focus {
	outline: 1px solid #9b1f5b;
}
/*! チェックボックス */
.contact .checkbox {
    padding-left: 1.5em;
    position: relative;
}
.contact .checkbox input[type="checkbox"] {
	appearance: none;
	display: inline-block;
    width: 1em;
    height: 1em;
	border: 0.5px solid #151f40;
	border-radius: 3px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.contact .checkbox input[type="checkbox"]::after {
	content: "";
	display: inline-block;
	visibility: hidden;
    height: .8em;
    width: .5em;
	margin-left: 0.2em;
	border-right: 3px solid #9b1f5b;
	border-bottom: 3px solid #9b1f5b;
    position: absolute;
    left: 0;
    top: calc(50% - .07em);
    transform: translateY(-50%) rotate(45deg);
}
.contact .checkbox input[type='checkbox']:checked::after {
	visibility: visible;
}
/*! ラジオボタン */
.contact .radio {
    padding-left: 1.5em;
    position: relative;
}
.contact .radio input[type="radio"] {
	appearance: none;
	display: inline-block;
    width: 1em;
    height: 1em;
	padding: 0;
	border: .6px solid #151f40;
	border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.contact .radio input[type="radio"]::after {
	content: "";
	display: inline-block;
	visibility: hidden;
    height: .6em;
    width: .5em;
	border: .3em solid #9b1f5b;
	border-radius: 50%;
    position: absolute;
    left: .2em;
    top: 50%;
    transform: translateY(-50%);
}
.contact .radio input[type="radio"]:checked::after {
	visibility: visible;
}
/*! END */