@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:アートフレア株式会社
Tags: 
Version: 1.1
*/

/* 標準データ最終更新日：　2024/01/23  */

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500&display=swap');

/* test */
body.home{
	background:sandybrown;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  general　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* :root設定、@import、フォント読み込み、bodyへの上書き、カラー変数設定など */


 a:not([class]) {
    text-decoration: underline;
	-webkit-text-decoration-style: solid;
	text-decoration-style: solid;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
a:not([class]):hover {
    color: var(--vk-color-text-link-hover);
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* 繰り返しボタン・見出し、余白設計など */

.btn {
	min-width:260px !important;
	border-radius:70px !important;
	padding:15px!important;
}
.right50{
	padding-right:45% !important;
}
.midashi1_l{
	font-size:2.3rem !important;
}
.midashi1 .vk_inline-font-size{
	font-size:2.0rem !important;
}
.midashi2 h2{
	font-size:2.3rem ;
}
.btn_s .fa-solid{
	color:var(--vk-color-primary) 
}
/* Mediaとテキスト */
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

@media (max-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding:0;
		margin-top:1em;
	}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* ヘッダーウィジェット・グローバルナビ */

/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
}
.device-pc #site-header {
    position: sticky;
    top: 0;
}
.logged-in #site-header {
    top: 32px;
}

/* グローバルナビ */
.global-nav-list>li>a {
	transition: .3s;
	border-bottom: 3px solid transparent;
	font-size:0.9rem;
	
}
.global-nav-list>li>a strong{
	font-weight:400!important;
	font-size:1.1rem !important;
}
.global-nav-list>li>a:hover,
.global-nav-list>li.current-menu-item>a {
    color: var(--vk-color-custom-1);
/*     border-bottom: 3px solid var(--vk-color-custom-1); */
}
#global-nav{
	border-top:none;
	padding:8px 0
}
#site-header-container{
	max-width:100%;
}
#menu-item-5059{
	display:none;
}

.header_nav_search_container {
    margin-left: auto;
    margin-right: 0px;
    justify-content: end;
    display: flex;
	padding-top:15px;
	padding-bottom:15px;
}
.header_btn a{
	min-width:225px !important;
		border-radius:5px !important;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-right:10px;
		padding:10px!important;
	 flex-direction: column-reverse !important;
}
.header_nav_search_container .wp-block-columns{
	align-items:center;
	width:600px !important;
}
.header_nav_search_container img{
	margin-top:15px;
	
}
.site-header-sub{
	display:none !important;
}
.site-header-logo {
	padding-top:15px !important;
}
.site-header-logo img {
    max-height: 60px;
    max-width: 70%!important;
    display: block;
    margin-left: 0!important;
    margin-right: 0!important;
	* }
.global-nav--layout--penetration .global-nav-list{
	width: 100%!important;
	justify-content: center;
}
.global-nav--layout--penetration .global-nav-list>li{
	width: unset!important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* フッターウィジェット、フッターロゴ、コピーライト */

.contact_btn a{
	width:380px;
	margin:0 15px;
}
.contact_btn .vk_button_link_before{
	font-size:28px !important;
}
.footer_menu{
list-style:none !important;
	justify-content:center;
	display:flex;
	flex-wrap:wrap;
}
.footer_menu li{
	margin:10px 30px;
}
.site-footer-copyright{
	background-color:var(--vk-color-primary) ;
	max-width:100% !important;
}
.site-footer-copyright p{
	color:#fff;
margin:0 !important;
}
footer p,footer a,footer{
	font-size:1rem !important;
}
.footer_menu a{
	text-decoration:none !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  pageheader,breadcrumb 下層ページヘッダー
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* 下層ページのページヘッダー、パンクズ設定 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */

.teaser_cp{
	 font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:500;
font-size:45px;
text-indent:-60px;}
.postListText_date{
	font-size:1rem !important;
}
.postListText_title a{
	font-size:1rem !important;
	text-decoration:none;
}
.postListText_singleTermLabel_inner{
	padding-top:3px !important;
	padding-bottom:3px !important;
	border-radius:30px !important;
}
#main .teaser .vk_outer_container{
	padding-left:50% !important;
}

.section2_box {
	width:80%;
	margin:auto;
	margin-bottom:0 !important;
}
.section2_box p{
	margin-bottom:0 !important;
	font-size:22px;
}
.section2_box h2{
	margin-top:10px;
	margin-bottom:0px;
}
.sec2_maru{
	width:200px;
	height:200px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.sec2_maru p{
font-size:22px;}

.top_howto .vk_post.card {
	border-color:var(--vk-color-primary) ;
	border-radius:15px !important;
	padding-left:28px !important;
	padding-right:28px !important;
	padding-top:28px !important;
}
.top_howto .vk_post:hover{
	background-color:#fff !important;
}
.top_howto .vk_post_imgOuter{
	border:none !important;
	border-radius:10px !important;
}
.top_howto h5{
	color:var(--vk-color-primary)  !important;
	font-size:20px !important;
	font-weight:400 !important;
}
.top_howto p{
	font-size:16px !important;
}
.top_howto .card-body{
	padding-left:0 !important;
	padding-right:0 !important;
}
.flow_box img{
	border-radius:10px;
}
.flow_box h4{
font-size:26px !important;
}
.flow_btn{
	margin-top:30px;
}
.flow_btn img{
	border-radius:0px;
	margin-left:15px;
}
/* 提供方法 */
.page-id-4867 .alignwide{
    width: 100%!important;
    margin: 0!important;
}
.method-box{
    border: 1px solid #cbcbcb;
}
.method-box .method-img{
    margin-bottom: 0;
}
.method-box .method-img img{
    border-radius: 0px;
}
.method-box p{
   padding: 0 20px 20px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */
.profile_table td{
	padding:15px !important;
	border-left:none !important;
	border-right:none !important;
	border-top-color:#ddd;
	border-bottom-color:#ddd;
}
.profile_table table{
	border-left:none !important;
	border-right:none !important;
}
.profile_table td:nth-of-type(1){
	width:25%;
	color:var(--vk-color-primary) 
}
.img_R img{
	border-radius:15px;
}
.box_white{
	background-color:#fff;
	padding:50px;
	border-radius:30px;
}
.contactform-entext{
	display:none;
}
/* お知らせ */
.sns_box .x_icon{
    margin-right: 32px;
}
/* フォーム */
.page-id-2600 .mt-5{
display: none;
}
/* TOPページ 提供方法リンク */
.top-method-box .vk_post_imgOuter:hover{
	opacity: .7;
}
.wp-block-vk-blocks-outer.top-activity{
    background-position: center 0!important;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive / Single ブログ一覧ページ、ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

	/* パーツごとにコメントアウトで注釈を入れてください。 */
.single #main h2{
	font-size:2.6rem;
	margin:4rem 0 2rem;
}
.single #main h3{
	font-size:2.4rem;
	margin:3rem 0 1.7rem;
	border-bottom-color:var(--vk-color-primary) 
}
.single #main h4{
	font-size:1.7rem;
	margin:3rem 0 1.5rem;
	background-color:var(--vk-color-custom-3);
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  メモ用
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */



