@charset "utf-8";
/*
	Theme Name: Lightning Child
	Template: lightning
*/

body, html {
font-family: Noto Sans JP;
	scroll-behavior: smooth;
}

/*サイトふわっと表示*/
body {
    position: relative;
	color: rgba(0,0,0,.85);
    margin: 0;
	font-size: 16px;
	font-variant: tabular-nums;
    line-height: 1.5715;
    background-color: #fff;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-feature-settings: "tnum","tnum";
    letter-spacing: 0.03em;
	animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

/*IOSでボタンのCSSをリセット*/
* {
  -webkit-appearance: none;
}

.custom__p-form p {
    display: block;
    margin-block-start: 10px;
    margin-block-end: 10px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.custom__dl-form dl {
    display: block;
    margin-block-start: 10px;
    margin-block-end: 10px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.custom__dt-form dl dt,.custom__dd-form dl dd {
    display: block;
    margin-block-start: 5px;
    margin-block-end: 5px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.swiper-pagination-bullet {
    border-radius: 5px;
    width: 5px;
    height: 10px;
    background-color: #ccc;
}
.swiper-pagination-bullet-active {
    background: #333;
}

/*ページトップリンク画像ホバー*/
.page-id-64 a img:hover { opacity: 0.6;  filter: brightness(110%); -webkit-transition: all 1s; transition: all 1s; }

/*ページトップ理念*/
.page-id-64 .top__main-explanation {
	max-width: 780px;
	margin:0 auto;
	font-weight:600;
	letter-spacing: 0em;
}

/*ページトップNEWS・NEWS一覧*/
.page-id-64 .top__news-chart-inner-h2 {
	color: rgb(125,24,58)!important;
}
.page-id-64 .postListText_date,.category-2 .postListText_date {
    font-size: 18px;
	min-width: 133px;
}
.page-id-64 .postListText_singleTermLabel_inner,.category-2 .postListText_singleTermLabel_inner {
    padding: 3px 1rem;
}
.page-id-64 .postListText_title,.category-2 .postListText_title {
    font-size: 18px;
}
.page-id-64 .top__news-chart-inner-button a {
	color: rgb(125,24,58);
}

/*ページトップ事業内容*/
.page-id-64 .vkb-outer-669e14cc-4661-4963-9420-f3d38f4c616c {
	background: linear-gradient(rgba(247, 247, 247, 0.8), rgba(247, 247, 247, 0.8));
}
.page-id-64 .holdings__business-list h5 {
	text-align: center;
}

/*ページトップグループ企業*/
.page-id-64 .groupcompanies__list {

}

.page-id-64 .groupcompanies__list-company {
	margin: 10px auto;
    text-align: center;
}

.page-id-64 .groupcompanies__list-company-link {
	padding: 10px 0;
	border-bottom: 0px solid #f2f2f2;
}

/*固定ページcssデザイン*/
.page-header {
    background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(97,186,255,1) 0%, rgba(166,239,253,1) 90.1% );
	background-image: linear-gradient( 178.9deg,  rgba(176,57,105,1) 5.1%, rgba(229,113,159,1) 109.3% );
}

.page-id-72 h2 {
    display: flex;
    align-items: center;
}
 
.page-id-72 h2:before {
    content: "";
    height: 4px;
    flex-grow: 1;
    background-color: #000;
	margin-right: 10px;
	max-width: 40px;
    min-width: 40px;
}
 
.page-id-72 h2:after {
    content: "";
    height: 4px;
    flex-grow: 1;
    background-color: #000;
	margin-left: 10px;
	max-width: 40px;
    min-width: 40px;
}

.page-id-67 h3,.page-id-70 h3 {
	border-bottom: solid 2px #f2f2f2;
	position: relative;
	padding-bottom: 10px;
}

.page-id-67 h3:after,.page-id-70 h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #000;
	width: 30%;
	padding-bottom: 10px;
}

.kotei__form .kotei__form-inner-elements {
	border: 1px solid #DDDDDD;
	background-color:#fff;
}
.kotei__form .kotei__form-inner-elements .kotei__form-inner-elements-inside {
	margin:50px;
}

.page-id-70 .access-map {
	max-width:443px;
}

/*トップに戻るボタン*/
.page_top_btn {
    position: fixed;
    right: 2%;
    bottom: 3%;
    z-index: 99999;
    width: 45px;
    height: 45px;
    color: transparent;
    border: none;
    background: rgba(255,255,255,.0);
	box-shadow: 0 0 0 1px rgb(125 24 58 / 80%), 0 0 0 2px rgb(124 25 58 / 80%);
    background-image: url(/wp-content/uploads/2021/10/top-up-1.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity .3s;
    text-decoration: none;
    border-radius: 23px;
}

/*フッター*/
.container.site-footer-content {
    margin-top: 50px;
    margin-bottom: 50px;
}
.footer__content-links ul li {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 16px;
	font-weight:600;
    list-style: none;
}
.footer__content-links ul li a {
	color: #777;
	text-decoration:none;
}
.footer__content-links ul li a:hover {
	color: #63b5f7;
	text-decoration:underline;
	text-decoration-thickness: 2px;
	transition: 1.0s ;
}

/************************************
** お問い合わせフォームの入力
************************************/
.wpcf7-spinner {
display: none;
}
#wpcf7-f60-p74-o1 .inquiry {

}

#wpcf7-f60-p74-o1 .contact-inner .contact-inner-submit {
    text-align: center;
}
#wpcf7-f60-p74-o1 .ajax-loader {
    display: none;
}

#wpcf7-f60-p74-o1 input[type=submit] {
	min-width:250px;
	font-size:16px;
}
#wpcf7-f60-p74-o1 input[type=submit]:hover {
    color:#fff;
}

/*メディアクエリ*/

@media screen and (min-width: 480px) {
	/* 480px以上用（タブレット／スマートフォン用）の記述 */
}
@media screen and (min-width: 768px) {
	/* 768px以上用（タブレット用）の記述 */
}
@media screen and (min-width: 980px) {
	/* 980px以上用（PC用）の記述 */

}
@media (min-width: 1200px) {
.ltg-slide-text-title {
    font-size: 42px;
}
}

@media screen and (max-width: 1200px) {
	/* 979px以下用（タブレット用）の記述 */

}

@media screen and (max-width: 979px) {
	/* 979px以下用（タブレット用）の記述 */

}

@media screen and (max-width: 767px) {
	/* 767px以下用（タブレット／スマートフォン用）の記述 */
.page-id-72 h2 {
    text-align:center;
}
.page-id-72 h2:before {
	margin-right: 3px;
	max-width: 20px;
    min-width: 20px;
}
 
.page-id-67 h2:after,.page-id-70 h2:after,.page-id-72 h2:after {
	margin-left: 3px;
	max-width: 20px;
    min-width: 20px;
}
}
@media screen and (max-width: 479px) {
	/* 479px以下用（スマートフォン用）の記述 */
.kotei__form .kotei__form-inner-elements .kotei__form-inner-elements-inside {
	margin:30px;
}
}

/*文字の大きさ*/
.f6 {font-size: 6px;}
.f7 {font-size: 7px;}
.f8 {font-size: 8px;}
.f9 {font-size: 9px;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f16 {font-size: 16px;}
.f18 {font-size: 18px;}
.f20 {font-size: 20px;}
.f22 {font-size: 22px;}
.f24 {font-size: 24px;}

/*文字間の大きさ*/
.line105 {line-height: 105%;}
.line110 {line-height: 110%;}
.line120 {line-height: 120%;}
.line130 {line-height: 130%;}
.line140 {line-height: 140%;}
.line150 {line-height: 150%;}
.line160 {line-height: 160%;}
.line170 {line-height: 170%;}
.line180 {line-height: 180%;}
.line200 {line-height: 200%;}
.line250 {line-height: 250%;}
.line300 {line-height: 300%;}

/*文字の太さ*/
.fw200 {font-weight:200;}
.fw300 {font-weight:300;}
.fw400 {font-weight:400;}
.fw500 {font-weight:500;}
.fw600 {font-weight:600;}
.fw700 {font-weight:700;}
.fw800 {font-weight:800;}
.fw900 {font-weight:900;}


/*文字の色*/
.bla {color: #000000;}
.wte {color: #ffffff;}
.blu {color: #6699cc;}
.blu_L {color: #2793dc;}
.blu_T {color: #002356;}
.org {color: #eab324;}
.grn {color: #52c69c;}
.grn_T {color: #3b5a2b;}
.grn_D {color: #00903A;}
.grn_D2 {color: #3b5a2b;}
.red {color: #ee3232;}
.pnk {color: #ec5e9e;}


/*背景の色*/
.bg_wte {background-color: #ffffff;}
.bg_blk_1 {background-color: #000000;}
.bg_blk_2 {background-color: #777777;}
.bg_gre_L1 {background-color: #eeeeee;}
.bg_org {background-color: #eab324; color: #ffffff;}
.bg_org_L1 {background-color: #fff9ea;}
.bg_org_L2 {background-color: #fffefb;}
.bg_org_L3 {background-color: #fffbbf;}
.bg_org_D1 {background-color: #ffe39a;}
.bg_blu {background-color: #6699cc; color: #ffffff;}
.bg_grn {background-color: #52c69c; color: #ffffff;}
.bg_red {background-color: #ee3232; color: #ffffff;}

/*整列*/
.center {text-align: center;}
.left_t {text-align: left;}
.right_t {text-align: right;}
.just {text-align: justify;}


/*縦整列*/
.top {vertical-align: top;}
.middle {vertical-align: middle;}
.bottom {vertical-align: bottom;}


/*余白*/
.pad5 {padding: 5px;}
.pad8 {padding: 8px;}
.pad10 {padding: 10px;}
.pad12 {padding: 12px;}
.pad15 {padding: 15px;}
.pad20 {padding: 20px;}

.pad_t1 {padding-top: 1px;}
.pad_b1 {padding-bottom: 1px;}
.pad_t2 {padding-top: 2px;}
.pad_b2 {padding-bottom: 2px;}
.pad_t3 {padding-top: 3px;}
.pad_b3 {padding-bottom: 3px;}
.pad_t4 {padding-top: 4px;}
.pad_b4 {padding-bottom: 4px;}
.pad_t5 {padding-top: 5px;}
.pad_b5 {padding-bottom: 5px;}
.pad_t6 {padding-top: 6px;}
.pad_b6 {padding-bottom: 6px;}
.pad_t7 {padding-top: 7px;}
.pad_b7 {padding-bottom: 7px;}
.pad_t8 {padding-top: 8px;}
.pad_b8 {padding-bottom: 8px;}
.pad_t9 {padding-top: 9px;}
.pad_b9 {padding-bottom: 9px;}
.pad_t10 {padding-top: 10px;}
.pad_b10 {padding-bottom: 10px;}
.pad_t20 {padding-top: 20px;}
.pad_b20 {padding-bottom: 20px;}
.pad_t30 {padding-top: 30px;}
.pad_b30 {padding-bottom: 30px;}
.pad_t50 {padding-top: 50px;}
.pad_b50 {padding-bottom: 50px;}
.pad_t80 {padding-top: 80px;}
.pad_b80 {padding-bottom: 80px;}
.pad_t100 {padding-top: 100px;}
.pad_b100 {padding-bottom: 100px;}

.pad_l1 {padding-left: 1px;}
.pad_r1 {padding-right: 1px;}
.pad_l2 {padding-left: 2px;}
.pad_r2 {padding-right: 2px;}
.pad_l3 {padding-left: 3px;}
.pad_r3 {padding-right: 3px;}
.pad_l4 {padding-left: 4px;}
.pad_r4 {padding-right: 4px;}
.pad_l5 {padding-left: 5px;}
.pad_r5 {padding-right: 5px;}
.pad_l6 {padding-left: 6px;}
.pad_r6 {padding-right: 6px;}
.pad_l7 {padding-left: 7px;}
.pad_r7 {padding-right: 7px;}
.pad_l8 {padding-left: 8px;}
.pad_r8 {padding-right: 8px;}
.pad_l9 {padding-left: 9px;}
.pad_r9 {padding-right: 9px;}
.pad_l10 {padding-left: 10px;}
.pad_r10 {padding-right: 10px;}
.pad_l20 {padding-left: 20px;}
.pad_r20 {padding-right: 20px;}
.pad_l30 {padding-left: 30px;}
.pad_r30 {padding-right: 30px;}
.pad_l40 {padding-left: 40px;}
.pad_r40 {padding-right: 40px;}
.pad_l50 {padding-left: 50px;}
.pad_r50 {padding-right: 50px;}

.mar_auto {margin: 0 auto;}
.mar_auto_r0 {margin: 0 0 0 auto;}

.mar5 {margin: 5px;}
.mar8 {margin: 8px;}
.mar10 {margin: 10px;}
.mar12 {margin: 12px;}
.mar15 {margin: 15px;}
.mar20 {margin: 20px;}

.mar_t3 {margin-top: 3px;}
.mar_b3 {margin-bottom: 3px;}
.mar_t5 {margin-top: 5px;}
.mar_b5 {margin-bottom: 5px;}
.mar_t10 {margin-top: 10px;}
.mar_b10 {margin-bottom: 10px;}
.mar_t15 {margin-top: 15px;}
.mar_b15 {margin-bottom: 15px;}
.mar_t20 {margin-top: 20px;}
.mar_b20 {margin-bottom: 20px;}
.mar_t30 {margin-top: 30px;}
.mar_b30 {margin-bottom: 30px;}
.mar_t50 {margin-top: 50px;}
.mar_b50 {margin-bottom: 50px;}
.mar_t80 {margin-top: 80px;}
.mar_b80 {margin-bottom: 80px;}
.mar_t100 {margin-top: 100px;}
.mar_b100 {margin-bottom: 100px;}

.mar_l5 {margin-left: 5px;}
.mar_r5 {margin-right: 5px;}
.mar_l10 {margin-left: 10px;}
.mar_r10 {margin-right: 10px;}
.mar_l20 {margin-left: 20px;}
.mar_r20 {margin-right: 20px;}
.mar_l50 {margin-left: 50px;}
.mar_r50 {margin-right: 50px;}
