@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/

#vk-mobile-nav-menu-btn{
	display:none;
}
#site-header-container .site-header-logo{
	padding:15px;
}

.section1_subtitle{
	font-size: 16px;
}
.waiwai_img_title{
	position:relative;
	z-index:2;
}
.waiwai_img_title img{
	width:24px !important;
}
.section1_title {
    font-size: 33px;
    line-height: 1.3;
}

h2 {
    font-size: 35px;
}
.fix_txt {
    font-size: 70px;
    top: -50px;
    right: 10px;
	z-index:0;
}
.wp-block-vk-blocks-outer .container {
    width: 96%;
}

.btn1 a {
    min-width: 90% !important;
    padding: 15px 7px !important;
    position: relative;
    box-shadow: 0px 4px 0px #1876b1;
}

.cta .header_tel {
    margin-right: 0px;
    width: 100%;
}
.cta  div[class*=__inner-container] {
        max-width: 100%!important;
    }
.cta .header_tel .vk_button_link_caption {
    font-size: 34px;
}
.cta .header_tel .vk_button_link_caption i {
    font-size: 27px;
}
.header_box{
	padding:10px!important;
}
.cta .header_mail a{
	background-size: 135px;
}
.cta .header_mail a,.cta .header_line a{
	min-width:300px!important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* メインイメージ */
.teaser{
	position:relative;
	height:80vh;
	min-height:180px;
}
.teaser .vk_outer_container{
	height:100%;
		height:80vh;
	min-height:180px;
		position:absolute;
	bottom:0;
	right:0;
}
.teaser_ph{
	position:relative;
	bottom:0;
	right:0;
}
.teaser_ph img{
	min-width:100% !important;
	width:90vw !important;
}
.teaser_cp{
 font-family: "Noto Serif JP", serif;
	font-size:33px;
	line-height:1.3;
	margin-bottom:10px;
}
.teaser_cp .vk_inline-font-size{
	font-size:34px !important;
}
.teaser_bz{
	background-image:url(../../../wp-content/uploads/teaser_maruwaku.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	height:100%;
	width:100%;
	position:relative;
	font-weight:600;
	font-size:15px;
	 font-family: "Noto Serif JP", serif;
	display:flex;
	justify-content:center;
	align-content:center;
	align-items:center;
	padding-bottom:30px;
	padding-top:14px;
}
.teaser_cpbox .wp-block-columns{
	gap:0;
}
.teaser_bz p{
text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.69);
}
.teaser_bz2{
	font-size:13px;
	line-height:1.3;
	text-align:center;
}
.teaser_bz2 p{
		line-height:1.2;
	margin-bottom:0 !important;
}
.teaser_bz2 .vk_inline-font-size{
	font-size:32px !important;
}
.teaser_bz_outer{
	width:100%;
}

.teaser_btm_bn{
	margin-top:20px;

}


.alignfull div[class*=__inner-container]{
	max-width:95%;
}
.teaser_cpbox{
	padding-left:0vw;
	padding-top:30px;
	position:relative;
	z-index:3;
}

.kaitori_box {
    border: solid 3px var(--vk-color-primary);
    border-radius: 20px;
    padding: 20px !important;
    padding-left: 50px !important;
}
.kaitori_box li {
    width: 100%;
    font-size: 17px;
    font-weight: 600;
    margin: 10px 0 !important;
}

.chotto_ic {
	width:70px;
}
.doushitara_ti {
    padding: 15px !important;
    font-size: 28px;
    margin-top: -30px;
}
.box_line_dou {
    border: solid 3px #D6D6D6;
    padding: 20px;
}
.box_line_dou h2 {
    font-size: 25px;
	margin-bottom:10px;
}



.kaitor_ibox {
    padding: 20px;
    margin-bottom: 1.5rem;
}
.kaitor_ibox .wp-block-columns {
	gap :0.5em
}
.kaitor_ibox th,.kaitor_ibox td{
	font-size:1rem !important;
	padding:15px !important;
}


.other p {
    font-size: 22px !important;
    line-height: 1.5 !important;
}
.other .vk_highlighter {
    font-size: 32px !important;
}


.box_staff h3 {
    font-size: 28px;
	margin-bottom:15px;
}


.reason_txt h3 {
    font-size: 24px;
	margin:-20px 0 15px!important;
}

/* ステップ */

.vk_step .vk_step_item .vk_step_item_dot{
	width:70px;
	height:70px;
	padding-top:20px;
}
.vk_step .vk_step_item .vk_step_item_dot_caption{
	font-size:12px;
	font-family:var(--en);
	line-height:1.2;
}
.vk_step .vk_step_item .vk_step_item_dot_num{
	font-size:20px;
	font-family:var(--en);
	line-height:1.2;
}
.vk_step .vk_step_item{
	padding-left:80px !important;
}
.vk_step img{
	border-radius:10px;
}
.vk_step_item_lineStyle-default::before{
	left:34px;
	width:5px;
}


/* エリア */


.area_ti p{
	color:#fff !important;
	font-weight:600;
	font-size:20px !important;
}
.area_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-top:20px !important;
	list-style:none;
	padding:0;}
.area_list li{
margin:5px !important;
	text-align:center;
	width:45%;
	padding:10px;
	font-size:18px;
}

/* お客様の声 */
.voice_box .wp-block-group {
    padding: 20px;
}

/* フッター */
.site-footer-copyright {
    padding-bottom: 0px;
}