@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/
/* 共通 */
body, html {font-size: 16px;}
P {margin:0;}
.wp-block-columns {margin:0 auto;}
.pc {display: inline;}
.sp {display: none;}
.font22_18 {font-size: 22px;}
.font32_20 {font-size: 32px;}
@media (max-width:781px) {
.pc {display: none;}
.sp {display: inline;}
.font22_18 {font-size: 18px;}
.font32_20 {font-size: 20px;}
}
.mg-top50 {margin-top:50px;}
.mg-bottom20 {margin-bottom:20px;}
.columns3  {
margin:20px auto 30px !important;
gap: 0 !important;/* safariきかない */
}
.columns3 .wp-block-column {
margin-right: 1em ;
}
.columns3 .wp-block-column:last-child {
margin-right: 0 ;
}
@media (max-width:781px) {
.columns3  {width: 70%;}
.columns3 .wp-block-column {margin: 0.5em;}
.columns3 .wp-block-column:last-child {margin: 0.5em;}
}
.wp-block-image {margin:0; }


/*　全体  */
.container, .container-sm {
    width: 90% !important;
}
@media (max-width: 599px){
.container, .container-sm {
    width: 98% !important;
}
}
@media (max-width: 767px) and (min-width: 576px){
.container, .container-sm {
   max-width: initial; /* 初期状態にリセット */
}
}
@media (max-width: 781px) and (min-width: 576px)
.wp-block-column:not(:only-child) {
    flex-grow: initial; /* 初期状態にリセット */
}
@media (min-width: 992px) {
.mainSection-col-two {
    width: 75%;
}
.sideSection-col-two {
    width: calc(100% - 75% - 1rem);
}
}
/* お問い合わせボタン */
.contact_btn {
color:#FFF;
background-color:#47ABC9;
border-radius: 10px;
text-align:center;
padding:10px 50px;
margin:30px auto;
width:50%;
}
@media (max-width:781px) { 
.contact_btn {width:70%;}
}
.contact_btn a {
display: block;
color:#FFF;
text-decoration:none;
text-align:center;
}
.contact_btn:hover {
opacity: 0.6;
}

/* ヘッダー　カスタマイズ */
.siteHeader{
min-height :40px;
}
.siteHeader .container {
padding:0;
margin:0 auto;
}
.siteHeader_logo a:hover {
color:#FFF;
}
.siteHeader_logo img {
display:inline;
max-height: 50px;
}
.siteHeader_logo span::before {
content: "一般社団法人";
font-size:12px;
	color:#000;
}
@media (max-width: 991px){
.siteHeader_logo img {
max-height: 30px;
}
}
.navbar-header {width: 100%;}


/* TOP　slider  */
.mini-content-container-1,.mini-content-container-2,.mini-content-container-3,.mini-content-container-4,.mini-content-container-5 {
margin-left:25%;
 }
.slide-text-title {
	font-size: 1.6vw;
	font-weight:bold;
	color:#47ABC9 !important;
}
.slide-text-caption {
	font-size: 1.5vw;
	font-weight:bold;
 }
@media (max-width: 767px){
.slide-text-set{top:80%;}
.mini-content-container-1,.mini-content-container-2,.mini-content-container-3,.mini-content-container-4,.mini-content-container-5 {
margin-left:30%;}
.slide-text-title {font-size: 3.5vw;}
.slide-text-caption {font-size: 3.2vw;}
}

/* パンくず */
.breadSection {border-bottom: none;}

/* SIDE */
.subSection {background-color:#F2F2F2;}
.subSection .widget {margin-bottom:0px;}
.side_copy01 {
text-align:center;
font-size:14px;
line-height:160%;
padding:30px 0 10px;
}
.side_copy01 span {
font-size:16px;
font-weight:bold;
}
.side_copy02 {
text-align:center;
font-size:20px;
font-weight:bold;
	line-height:140%;
	padding-top:20px;
}
.side_copy02 span {
font-size:16px;
}
.side_copy03  {
text-align:center;	
font-size:16px;
font-weight:bold;
margin:15px 0;
}
.side_copy03 a {
	color:#47ABC9;
text-decoration:none;
}
.side_copy03 a:hover {
opacity: 0.6;
}
.side_copy04 {
font-size:12px;
padding:30px 10px;
}
.side_copy04 span {
font-size:14px;
}
.side_hr {
margin-top: 2rem;
 margin-bottom: 1rem;
 }
.subSection .contact_btn {
width:100%;
	margin:0;
}
.sideSection .widget_media_image {
margin:0 auto;
width:80%;
    }
@media screen and (max-width:991px) { 
.sideSection .widget_media_image {width:50%;}
.subSection .contact_btn {
	width:70%;
	margin:0 auto;}
}


/* 固定ページタイトル */
.page-header_pageTitle, h1.page-header_pageTitle:first-child {display:none;}

div[class*="__inner-container"] {
    max-width:100%;
    margin-left: 0;
    margin-right: 0;
}


/* TOPと支援ページ */
.support_copy01 {
text-align:center;
color:#FFF;
font-weight:bold;
background-color:#47ABC9;
border-radius: 10px;
margin:30px auto 20px; 
padding:10px;
}
.support_copy01 span {
letter-spacing: 0.2em;
}
@media (max-width:781px) {
.support_copy01 {width: 80%;}
}

.support_number {
margin-bottom:-20px;
z-index:9999;
position: relative;
}
.support_box01 {
position: relative;
text-align:center;
}
.support_box01 p {
color:#4D4D4D;
font-size:18px;
font-weight:bold;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
line-height: 1.4;
width:100%;
}
.support_box01 p span {
font-size:32px;
}
.support_copy02 {
color:#FFF;
background-color:#47ABC9;
padding:5px 30px;
font-size:24px !important;
}
@media (max-width:781px) {
.support_box01 p {font-size:25px;}
.support_box01 p span {font-size:50px;}
.support_copy02 {font-size:30px !important;}
}
@media (max-width:576px) {
.support_box01 p {font-size:20px;}
.support_box01 p span {font-size:34px;}
.support_copy02 {font-size:18px !important;}
}

.support_box02 {position: relative;}
.support_box02 p {
color:#4D4D4D;
font-size: 20px;
font-weight:bold;
text-align:center;
width:100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.support_box02_02 {
font-size: 12px;
float:right;
line-height:30%;
padding-right:10%;
}
.support_box02_03 {
font-size: 16px;
}
@media (max-width:781px) {
.support_box02 p {font-size: 30px;}
}
@media (max-width:576px) {
.support_box02 p {font-size: 20px;}
}
.support_box03 {
position: relative;
margin-bottom:30px;}
.support_box03 img {
position: absolute;
top: -100%;
left: 5%;
width:12%;
}
.support_copy03 {
text-align:center;
color:#4D4D4D;
font-weight:bold;
background-color:#F6E074;
border-radius: 10px;
margin:30px auto 20px; 
padding:10px;
}
@media (max-width:781px) {
.support_copy03 {width: 100%;}
}
@media (max-width:576px) {
.support_box03 img {
top: -70%;
left: 5%;
width:20%;
}
}
.support_copy04 {
text-align:center;
color:#FFF;
font-weight:bold;
background-color:#82BFCD;
border-radius: 10px;
margin:30px auto 20px; 
padding:10px;
}
.support_box04 {
justify-content: space-between;
gap: 0 !important; /* safariきかない */
}
@media (max-width:781px) {
.support_box04 .wp-block-image img {
width:40% !important;
float:right;
margin-top:20px;
}
}


/* 固定ページ */
.page_img {
position: relative;
margin-bottom:30px;
}
.page_img p {
position: absolute;
font-size:20px;
font-weight:bold;
color: #47ABC9;
top: 50%;
left:32%;
transform: translate(0%,-50%);
}
.page_img p span {
font-size:44px;
font-weight:normal;
color: #000;
letter-spacing: 0.2em;
line-height:140%;
}
@media (max-width:767px) {
.page_img p {font-size:12px;}
.page_img p span {font-size:26px;}
}

/* コピーライトを消す */
footer .copySection p:nth-child(2) {
    display:none !important;
    }