@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/
:root{
--vk-line-height: 2.0em !important;
}
.midashi36{
	font-size:23px;
}
.midashi39{
	font-size:22px;
}
.midashi45{
	font-size:27px;
}
.midashi55{
	font-size:30px;
}
h3 {
    font-size: 1.5rem !important;
}
.is-style-af-heading-reverse .vk_heading_title{

  font-size:28px;
}
.is-style-af-heading-reverse .vk_heading_subtext{
   font-size:16px;
}


.comment_box_outer{
        padding: 10px;
        width: 100vw;
        margin-left: -15px;
}
.comment_box_inner{
	padding:10px 15px 0;
	position:relative;
}
.comment_waku_top{
width:96%;
	position:absolute;
	top:5px;
}
.comment_waku_bottom{
	width:96%;
	position:absolute;
}
.comment_ti{
	background-size:280px;
	font-size:24px;
	padding-top:20px;
	min-height:75px
}

.ste_box h3{
		font-size:19px!important;
}


.flow_box .wp-block-group::after {
    content: "";
    display: inline-block;
    width: 42px;
    height: 19px;
    background-image: url('../../../wp-content/uploads/flow_arrow-sp.png');
    background-position: center;
    background-size: contain;
    position: absolute;
    bottom: auto;
    right: 0;
    left: auto;
    top: calc(50% - 21px);
    margin-left: 0;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    transform-origin: top right;
}

.mv-box {
    height: 80vh !important;
}
.mv-box .wp-block-cover__inner-container {
    height: 80vh;
}

figure.mv-text {
    width: 100%;
    margin-top: 50px !important;
}
figure.mv-text img {
    max-height: 24vh !important;
    width: auto !important;
    margin: auto;
}
.wp-block-image.mv-image {
    bottom: 20%;
    position: absolute;
}
figure.mv-logotext {
    max-width: 80%;
    right: 10%;
}

.wp-block-vk-blocks-slider {
    margin-left: -15px !important;
    width: calc(100% + 30px) !important;
    padding: 0 15px;
}

/* ハンバーガーメニュー */
div#vk-mobile-nav {
    margin-left: 10%;
    width: 90%;
    min-height: 100vh;
    background: rgb(255 255 255 / 95%);
    backdrop-filter: blur(10px);
    padding: 35px;
}
li.menu-item a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border: none !important;
    color: var(--vk-color-primary) !important;
}
