@charset "utf-8";
/*
Theme Name: custom
Theme URI: 
Template: lightning
Description: benriyaokj-template
Author: benriyaokj
Tags: 
Version: 1.0.0
*/

/* ■Googleフォント読込--------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
/*
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap');
body,input{
	/*font-family: 'Zen Kaku Gothic New', sans-serif;*/
	font-family: 'Shippori Mincho B1', serif;
}

:root{
	--MC0:#000;
	--MC1:#000;
	--MC2:#000;
	--hb-top:5px;
	/* --vk-mobile-nav-menu-btn-bg-src: url(ハンバーガー_オープンURL); */
	/* --vk-mobile-nav-menu-btn-close-bg-src: url(ハンバーガー_クローズURL); */
	/* --ver_page_top_button_url: url(トップへ戻るボタンURL); */
}






/**■■■■■■■■■■■■■■■■■■■■■■■■■
* デバック用
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#wpadminbar{
/* 	display:none; */
}
/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ホライズン専用
■■■■■■■■■■■■■■■■■■■■■■■■■**/
h2.has-text-align-center.is-style-vk-heading-both_ends{
	color:#a88a53 !important;
	font-size:1.3rem;
}
.is-style-vk-heading-both_ends::before, .is-style-vk-heading-both_ends::after{
	border-bottom: 1px solid #a88a53;
}
.page-header::before{
	background: rgb(18,41,140);
	background: linear-gradient(144deg, rgba(18,41,140,1) 0%, rgba(0,181,255,1) 100%);
}

.header-top{
	background: rgb(18,41,140);
	background: linear-gradient(144deg, rgba(18,41,140,1) 0%, rgba(0,181,255,1) 100%);
}

.site-footer{
	background: rgb(18,41,140);
	background: linear-gradient(144deg, rgba(18,41,140,1) 0%, rgba(0,181,255,1) 100%);
}
.site-footer,.site-footer a{
	color:#fff !important;
}


.free_buts .vk_outer_container {
    background-color: #f7f7f7;
    padding: 20px 10px;
    border-radius: 10px;
	padding-left: 10px!important;
	padding-right: 10px!important;
}

/* トップアバウト */
.about{
	margin-bottom:40px;
}
.about .about-img{
	text-align:center;

}
.about .about-img img{
	max-width:800px;
	width:100%;
}
.about .about-text{
	text-align:center;
    background-color: #f1f1f1;
    padding: 30px;
    border-radius: 10px;
	max-width:800px;
    margin: auto;
}
.about .about-text img{
	width:100%;
	object-fit:cover;
	aspect-ratio: 16 / 9;
}
@media (max-width:767.98px){
	.about .about-text{
		text-align:left;
	}
}
.about .about-text span{
	font-weight:700;
	color:#217ed0;
}
.about .about-text a{
	display:block;
	background-color:#000;
	color:#fff;
	padding:10px 20px;
	max-width:500px;
	text-align:center;
	margin:auto;
	margin-top:20px;
}

/*LP */
.lp_img{
	text-align:center;
	max-width:700px;
	margin:auto;
}
.lp_img img{
	width:100%;
	max-width:700px;
	vertical-align: top;
}

/* インフォメーション系 */
.mi-0901{
	font-family: 'Noto Serif JP', serif;
	font-size:1.3rem;
	color:#fff;
	background: rgb(73,150,226);
	background: linear-gradient(47deg, rgba(73,150,226,1) 0%, rgba(124,211,227,1) 100%);
	padding:5px 10px;
	border-radius:5px;
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* お客様の声
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.customer-voice p{
    margin-bottom: 0;
}
.customer-voice .voice_box{
    padding: 10px;
    padding-bottom: 30px;
}
.customer-voice .voice_box .inner{
    background-color: #f7f5f0;
    padding: 15px;
    border-radius: 15px;
}
.customer-voice .voice_box .customer{
    display: flex;/*必須*/
    flex-wrap:wrap;/*複数行表示*/
    justify-content: center;/*左右*/
    align-items: center;/*上下*/
}
.customer-voice .voice_box .customer .c_img{
    width: 40%;
    text-align: center;
}
.customer-voice .voice_box .customer .c_img img{
    max-width: 100px;
    width: 100%;
}
.customer-voice .voice_box .customer .c_text{
    width: 60%;
}

.customer-voice .voice_box .customer .c_text .sex{
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 10px;
    color: #fff;
    margin-bottom: 5px;
}
.customer-voice .voice_box .customer .c_text .sex_m{
    background-color: #2ea7e0;
}
.customer-voice .voice_box .customer .c_text .sex_w{
    background-color: #ea609e;
}
.customer-voice .voice_box .customer .c_text .sex_none{
    background-color: #2ee0a1;
}
.customer-voice .voice_box .customer .c_text .product{
    font-weight: 700;
    font-size: 0.85rem;
    color: #e6ab2c;
}
.customer-voice .voice_box .comment{
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コンタクトボタン
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.chn-contact-but1 .vk_button_link.btn{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	background: rgb(18,41,140);
	background: linear-gradient(144deg, rgba(18,41,140,1) 0%, rgba(0,181,255,1) 100%);
}
.chn-contact-but2 .vk_button_link.btn{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	background: rgb(20,108,144);
	background: linear-gradient(144deg, rgba(20,108,144,1) 0%, rgba(0,206,255,1) 100%);
}
.chn-contact-but3 .vk_button_link.btn{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	background: rgb(171,154,83);
	background: linear-gradient(144deg, rgba(171,154,83,1) 0%, rgba(250,207,77,1) 100%);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 基本
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#breadcrumb{
	display:none;
}
.wp-block-vk-blocks-outer.vk_outer {
	border:none; /* アウターブロックborder削除 */
}
.site-header-sub{
	margin-top:0px;
	margin-bottom:0px;
}
.cohana_header_w{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 700px;
}
.cohana_header_w img{
	width:100%;
	max-width:320px;
	padding:5px;
}
@media (max-width:991px){
	.pc-only{
		display:none !important;
	}
}
@media (min-width:992px){
	.sp-only{
		display:none !important;
	}
}
#breadcrumb{
/* 	display:none; */
}
.page-header{
/* 	display:none; */
}
.header-top-description{
	text-align:center;
}

/* フッターメニュー中央揃え */
#menu-footer_menu{
	text-align:center;
}

/* ロゴサイズ設定 */
.site-header-logo img{
	height:50px;	
}
@media (max-width:991px){
	.site-header-logo img{
		height:35px;	
	}	
}

/* モバイル固定ナビ色設定 */
.mobile-fix-nav{
	background-color: #ffffff00 !important;
}
.mobile-fix-nav-menu{
	background: rgb(18,41,140);
	background: linear-gradient(144deg, rgba(18,41,140,1) 0%, rgba(0,181,255,1) 100%);
	opacity: 1!important;
}
.mobile-fix-nav-top{
	border-top:0px;
	border-bottom:0px;
}

/* フッター余白 */
.site-footer-copyright{
	margin-bottom:100px;
}
/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ハンバーガーメニュー　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/

.vk-mobile-nav-menu-btn{
	width: 49px;
	height:49px;
	top:0 !important;
	right:0 !important;
	border:0px;
	background-color: #12298c;
	background-size:contain;
	background-image:url(https://horizon-jp.net/hpgep/wp-content/uploads/02-1_hb_btn_open.svg);

}
.vk-mobile-nav-menu-btn.menu-open{
	width: 49px;
	height:49px;
	top:0 !important;
	right:0 !important;
	border:0px;
	background-color: #12298c;
	background-size:contain;
	background-image:url(https://horizon-jp.net/hpgep/wp-content/uploads/02-2_hb_btn_close.svg);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* トップへ戻るボタン　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.page_top_btn{
	border:0;
	border-radius:100px;
	background-color:#00b5ff;
	box-shadow: 0 3px 9px #00000057;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* Simple WordPress Membership　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.swpm-post-not-logged-in-msg{
	display:none;/* 元の文章を非表示 */
}
#logincheck_box{
	width:100%;
	text-align:center;
	padding:100px 15px;
}
#logincheck_box .logincheck_box_inner{
	background-color:#ebebeb;
	padding:50px 10px;
}
#logincheck_box .logincheck_box_inner a{
	background-color:#333;
	padding:10px 30px;
	color:#fff;
	font-weight:700;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 標準ナビメニュー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* PCナビ　両脇線 */

.global-nav--layout--penetration .global-nav-list>li:first-child{
	border-left:none;
}
#menu-header_menu_pc .menu-item{
	border-right: 1px solid #3d86a7;
	
}
#menu-header_menu_pc .menu-item:last-child{
	border-right: 0px solid #3d86a7;
}
#menu-header_menu_pc .menu-item a strong{
	color:#707070;
}




/**■■■■■■■■■■■■■■■■■■■■■■■■■
* キャンペーンバナー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.mobile-fix-nav-widget .wp-block-image{
	margin-bottom:0px;
	max-width: 80%;
    margin: auto;
}
#fix_campaign{
	position:fixed;
	bottom:70px;
	right:0px;
	z-index:9999;
}
#fix_campaign img {
	height: 200px;
}