/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

p{
	color:#fffffe;
}

.entry-body p,
.entry-body li {
  line-height: 1.8;
}


h2.wp-block-heading{
	color:#C0A17C;
}

a:link{
	color:#a57a45;
}

a:visited{
	color:#a57a45;
}

a:hover{
	color:#a57a45;
}



/*画像回り込み解除*/
@media (max-width: 767px){
.alignleft, img.alignleft{
float:none !important;
display:block !important;
margin: 0 auto !important;
}
.alignright, img.alignright{
float:none !important;
display:block !important;
margin: 0 auto !important;
}
	
	.top-img1{
		text-align:center;
		padding-bottom:1rem;
	}
	
	.top-h2{
		font-size:1.6rem;
	}
}

/*画像スマホ順序調整*/
@media screen and (max-width: 767px) {
 .order01 {
    order: 1;
  }
  .order02 {
    order: 2;
  }
}


.global-nav-list>li .global-nav-name {
    font-size: 16px;
}

.is-style-vk-heading-double_black{
	color:#C0A17C;
	border-top:double 3px #a57a45;
	border-bottom:double 3px #a57a45;
}

/*ハンバーガーメニューにMENU表記*/
.vk-mobile-nav-menu-btn {
  text-indent: 2px;
  font-size: 10px;
  padding-top: 26px;
  overflow: visible;
  border: none;
  background-position: top;
  height: 40px;
	color:#fffffe;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: none;
}
.vk-mobile-nav {
  padding-top: 50px;
}



/*サムネイル風スライド*/
/* 全幅に出す */
.fullwidth-slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
  z-index: 1;
}

/*スライド開始調整*/


.slick-carousel3,
.slick-carousel2 {
  opacity: 0;
  transition: opacity .3s linear;
}


.slick-carousel3.slick-initialized,
.slick-carousel2.slick-initialized {
  opacity: 1;
}


/*サムネ風スライド上*/



.slick-carousel3 .slick-slide {
  margin: 0 10px;
  box-sizing: border-box;
}


.slick-carousel3 .slick-track {
  display: flex !important;
}


.slick-carousel3 .slick-slide > * {
  width: 100%;
  display: block;
}


.slick-carousel3 .slick-list {
  padding: 0;
  box-sizing: border-box;
}


/*サムネ風スライド下*/



.slick-carousel2 .slick-slide {
  margin: 0 10px;
  box-sizing: border-box;
}


.slick-carousel2 .slick-track {
  display: flex !important;
}


.slick-carousel2 .slick-slide > * {
  width: 100%;
  display: block;
}


.slick-carousel2 .slick-list {
  padding: 0;
  box-sizing: border-box;
}




@media screen and (max-width: 991px) {
	
	.slick-carousel2 .slick-slide {
    margin: 0 6px;
  }
  .slick-carousel3 .slick-slide {
    margin: 0 6px;
  }
}

@media screen and (max-width: 575px) {
	 .slick-carousel2 .slick-slide {
    margin: 0 4px;
  }
  .slick-carousel3 .slick-slide {
    margin: 0 4px;
  }
}

/* ゴールド */
.gold_icon .vk_icon_border {
  background: linear-gradient(135deg, 
    #3A2C0F 0%,
    #B9923B 30%,
    #F6E29B 50%,
    #B9923B 70%,
    #3A2C0F 100%);
  color: #fff;
  border: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25),
              inset 0 1px 1px rgba(255,255,255,0.4);
}

.feature-box {
  background: linear-gradient(160deg, #0b0b10 0%, #1a1a2a 100%);
 
  border-radius: 12px;
  box-shadow:
    0 0 18px rgba(165, 122, 69, 0.12),
    inset 0 1px rgba(255,255,255,0.08);

  padding: 2.5em;
  transition: all .3s ease;
}
.feature-box:hover {
  box-shadow:
    0 0 25px rgba(165, 122, 69, 0.25),
    inset 0 1px rgba(255,255,255,0.1);
}
.feature-box p{
  color: #fffffe;
  letter-spacing: 0.04em;
}

.content-right-box{
	padding-left:3rem;
}

.content-left-box{
	padding-right:3rem;
}

.triangle-g{
	gap:10px;
}

@media (max-width: 767px) {
	.content-right-box,.content-left-box{
	padding-left:0;
}
	
.content-left-box{
	padding-right:0;
}
	
	.img-column img{
		
		width:80%;
	}
	
	.slash-p{
		font-size:1.4rem !important;
	}
	
	.read-p{
		font-size:1.2rem !important;
	}
	.common-h2,.common-h3{
		font-size:1.4rem;
	}
	
		.common-h2-s{
		font-size:1.3rem;
	}

	.triangle-g h2{
		font-size:1.3rem !important;
		
	}
	.triangle-g i{
		font-size:30px !important
	}
	
	.top-point-box p{
		font-size:1.2rem !important;
	}
	.department-box .is-layout-flex{
		
		gap:0;
	}
	.list-right{
		margin-top:0 !important;
	}
	
		.triangle-g p{
		font-size:1.2rem !important;
		
	}	
	
}

.h3-white,.p-white{
	color:#fffffe;
}



.gold_b .vk_button_link {
  display: inline-block;
  background: linear-gradient(135deg,
    #3A2C0F 0%,
    #B9923B 30%,
    #F6E29B 50%,
    #B9923B 70%,
    #3A2C0F 100%
  );
color:#00053a !important;
  font-weight: 600;
  letter-spacing: 0.05em;
  border: none;

  padding: 1em 2.5em;
  box-shadow:
    0 3px 10px rgba(0,0,0,0.4),
    inset 0 1px 2px rgba(255,255,255,0.3);
  transition: all .3s ease;
  text-align: center;
}


.gold_b .vk_button_link_caption {
  display: flex;
  justify-content: center;
  align-items: center;
}


.gold_b .vk_button_link:hover {
  background: linear-gradient(135deg,
    #4B3A17 0%,
    #C8A54B 35%,
    #FFF4C8 55%,
    #C8A54B 75%,
    #4B3A17 100%
  );
  box-shadow:
    0 0 18px rgba(165,122,69,0.4),
    inset 0 1px 2px rgba(255,255,255,0.4);
  transform: translateY(-1px);
}


.gold_b .vk_button_link:focus {
  outline: 2px solid #d9b875;
  outline-offset: 3px;
}




@media (max-width: 767px) {
	

  .feature-box {
    padding: 1rem;
  }
	
		.logo-img{
	width:180px;
}


  .feature-box .wp-block-vk-blocks-icon .vk_icon_border {
    width: 40px;
    height: 40px;
    margin-top: 10px;
  }


  .feature-box .wp-block-vk-blocks-icon .vk_icon_font {
    font-size: 20px;
  }


  .feature-box h2.wp-block-heading {
    font-size: 1rem;
  }

  .feature-box .vk_inline-font-size {
    font-size: 1rem !important;
  }


  .feature-box .is-layout-flex {
    gap: 0;
  }
	
			.common-h2-s{
		font-size:1.1rem;
	}
}


@media (max-width: 575px) {

  .feature-box
  .wp-block-columns.is-not-stacked-on-mobile
  > .wp-block-column:first-child {
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }

  .feature-box
  .wp-block-columns.is-not-stacked-on-mobile
  > .wp-block-column:last-child {
    flex: 0 0 80% !important;
    max-width: 80% !important;
  }
}


/*プロフィール*/

.pinyon-script-regular{
	font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
}

.slash-wrap{
  text-align: center;

}


.slash-p {
  position: relative;
  display: inline-block;
  line-height: 1.6;
  font-size:2.5rem;
  padding: 0 2em;
  margin: 0 auto; 
	color:#C0A17C;
}

/* スラッシュ */
.slash-p::before,
.slash-p::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 2px;
  background: #AF8468;
}

.slash-p::before {
  left: 0;
  transform: rotate(-35deg);
  transform-origin: top left;
}

.slash-p::after {
  right: 0;
  transform: rotate(35deg);
  transform-origin: top right;
}


.read-p{
	font-size:2rem;
	color:#fffffe;
}

.worry-box{
	padding:2rem;
}




.worry-box p{
	font-size:1.2rem;
	color:#fffffe;
}

.top-point-box{
	background-color:#171725;
}
.top-point-box ul li{
	
	color:#C0A17C;
	font-size:1.8rem;
}

.top-point-box p{
	font-size:1.5rem;
}

.department-box{
	background-color:#171725;
}

.department-box ul li{
	font-size:1.2rem;
	color:#C0A17C;

}




/* 動画 */
.youtube-box{
  position: relative;
  width: 100%;
  overflow: hidden;
	max-width: 980px;
	margin:auto;
}
.youtube-box::before{
  content: "";
  display: block;
  padding-bottom: 56.25%;
}


.youtube-box iframe{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0;

}


@supports (height: 100svh) {
.youtube-box{ max-height: 100svh; }
}

@media (orientation: landscape) {
.youtube-box{ transform: translateZ(0); }
}

/*パンくず*/
	
	.breadcrumb{
		color:#fffffe;
	}
	
	
	
	/*お問合せフォーム*/


input.wpcf7-submit{
	display: inline-block;
  background: linear-gradient(135deg,
    #3A2C0F 0%,
    #B9923B 30%,
    #F6E29B 50%,
    #B9923B 70%,
    #3A2C0F 100%
  );
color:#00053a !important;
  font-weight: 600;
  letter-spacing: 0.05em;
  border: none;

  padding: 1em 2.5em;
  box-shadow:
    0 3px 10px rgba(0,0,0,0.4),
    inset 0 1px 2px rgba(255,255,255,0.3);
  transition: all .3s ease;
  text-align: center;
}

input.wpcf7-submit:hover{
	  background: linear-gradient(135deg,
    #4B3A17 0%,
    #C8A54B 35%,
    #FFF4C8 55%,
    #C8A54B 75%,
    #4B3A17 100%
  );
  box-shadow:
    0 0 18px rgba(165,122,69,0.4),
    inset 0 1px 2px rgba(255,255,255,0.4);
  transform: translateY(-1px);
}

.post-8 table td{vertical-align:bottom;
border:solid 1px #d4b567;
background-color:#1d2437;}
.d-2 .wpcf7-form-control{
	width:auto;}

.p-txt{margin-top:1rem;}
	


.wpcf7-form .w200 {
    height: 40px;
    padding: 10px;
    width: 100%;
    max-width: 200px;
    resize: none;
    outline: none;
}

.wpcf7-form .w250 {
    height: 40px;
    padding: 10px;
    width: 100%;
    max-width: 250px;
    resize: none;
    outline: none;
}

.name-box{display:flex;}

.name-box .name-box-right{margin-left:1rem;}

	

.form-row{
  display: grid;
  grid-template-columns: 12em 1fr; 
  align-items: center;
  column-gap: .75rem;
  margin-bottom: 1rem;
}


.form-row br{ display:none; }

.form-row .form-label{
  white-space: nowrap;
}


.form-row .wpcf7-form-control-wrap{
  display: block;
}
	
	.postal_w input.wpcf7-form-control {
    width: auto;
}



@media (max-width: 575px) {
  .form-row {
    display: block;
  }
  
  .form-row .form-label {
    display: block; 
    margin-bottom: 0.4em;
    min-width: auto;
  }
	
		.contact-box{
		padding-right:0rem;
		padding-left:0rem;
		border:0 !important;

	}
	
	.contact-box .vk_outer-background-area{
		background-color:#000 !important;
	}
	
	.time-s input{
		font-size:0.9rem
	} 
	
	
	table td{
		padding:.5rem;
	}
}


#post-8 table{
	width: 100%;
    max-width: 750px;
}


.wpcf7-form .w370 {
    width: 100%;
    max-width: 400px;
}


.wpcf7-form input.w370 {
    height: 40px;
    padding: 10px;
    outline: none;
}


.wpcf7-form textarea.w370 {
    min-height: 6em;
    padding: 10px;
    resize: vertical;
    outline: none;
}

.wpcf7-response-output{color:#fffffe;}


.wpcf7-turnstile{
	text-align:right;
}

@media (max-width: 575px) {
	
	.wpcf7-turnstile{
	text-align:center;
}
}
	
/*ブログ*/
	
	.sub-section a:link{
		color:#fffffe;
	}	
	
	.sub-section a:visited{
		color:#fffffe;
	}		
	
	.sub-section a:hover{
		color:#fffffe;
	}	
	
.sub-section h3{
		color:#C0A17C;
		font-size:1.2rem
	}	


.sub-section ul li{
	color:#fffffe;
}

.sub-section #block-8,.sub-section #block-10,.sub-section #block-12{
	margin-bottom:0;
}

.vk_post .vk_post_date{
		color:#ccc;
	}
	
	.vk_post_body	a:link{
		color:#fffffe;
	}
	
		.vk_post_body	a:visited{
		color:#fffffe;
	}
	
		.vk_post_body	a:hover{
		color:#fffffe;
	}
	
.entry-footer	a:link{
		color:#fffffe;
	}
	
.entry-footer	a:visited{
		color:#fffffe;
	}
	
.entry-footer	a:hover{
		color:#fffffe;
	}	
	
	.archive-header-title	{
		color:#C0A17C;
	}
	
.vk_post .vk_post_excerpt{
		opacity:1;
	}	
	
.single-post ul,
.single-post ol,
.single-post table {
  color: #fffffe;
}

	.pass-box{
		padding:4rem 1rem;
		
	}
	.pass-box p{
		font-size:1.1rem;
	}	
	
	div.wp-block-vk-blocks-grid-column.pass-column{

margin:2rem;
	}	
	
/*合格実績*/

.voice-table .cell01{
	padding: 1rem 0.5rem 1rem 0.5rem !important;
}


@media (min-width: 768px) {


  .pass-column .pass-wide {
    flex: 0 0 100%;
    max-width: 100%;
  }


  .pass-column .vk_gridColumn_item .wp-block-columns {
    align-items: center;
    column-gap: 16px;
  }


  .pass-column .vk_gridColumn_item .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 auto;
    max-width: none;
  }

  .pass-column .vk_gridColumn_item .wp-block-columns > .wp-block-column:last-child {
    flex: 1 1 auto;
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {

  .pass-column .vk_gridColumn_item .wp-block-columns {
    align-items: flex-start;
    column-gap: 8px;
  }


  .pass-column .vk_gridColumn_item .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 60px;
    max-width: 60px;
    width: 60px;
    text-align: center;
  }

  .pass-column .vk_gridColumn_item .wp-block-columns > .wp-block-column:last-child {
    flex: 1 1 auto;
    max-width: 100%;
    width: auto;
  }
	
	.pass-column{
		margin-right:0 !important;
		margin-left:0 !important;
	}
}


	
	.voice-column{
		
    position: relative;
    z-index: 5;
}
	
.voice-column::before {
    content: "";
    position: absolute;
    top: -1.7rem;
    left: -2.2rem;
    background-image: url(https://www.shikisha.net/wp/wp-content/uploads/2025/11/sakura1.png);
    background-repeat: no-repeat;
    background-position: center;

    width: 90px;
    height: 88px;
    z-index: 10;
}	
	
.voice-column::after {
    content: "";
    position: absolute;
    bottom: 0rem;
    right: -1.6rem;
    background-image: url(https://www.shikisha.net/wp/wp-content/uploads/2025/11/sakura1.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 90px;
    height: 88px;
    z-index: 1;
}	
	
@media only screen and (max-width: 575px) {
	

    .voice-column::before {
        content: "";
        position: absolute;
        top: -3rem;
        left: -2.5rem;
        background-image: url(https://www.shikisha.net/wp/wp-content/uploads/2025/11/sakura1-4039.png);
background-repeat: no-repeat;
background-position:center;
width: 90px;
height: 88px;
z-index: 1;
    }

	
    .voice-column::after {
        content: "";
        position: absolute;
        bottom: -2.5rem;
        right: -2.5rem;
        background-image: url(https://www.shikisha.net/wp/wp-content/uploads/2025/11/sakura1-4039.png);
        background-repeat: no-repeat;
        background-position: center;
        
        width: 90px;
        height: 88px;
        z-index: 1;
    }
}

.voice-box{
	border-radius:24px;
	color:#333;

}

.voice-box p{
	border-radius:24px;
	color:#333;
}

.voice-table td{
	border:solid 1px #d8d8d8 !important;
}


.note-txt {
  font-family: "Yuji Syuku", serif;
  font-size: 18px;
  background-color: #fff;
  border: solid 1px #d8d8d8;
  padding: 1.8em 1em;
  color: #696969;
  margin: 2em 0;
  box-shadow: 2px 2px 0 rgba(0,0,0,.1);
border-width: 2px;
}



.note-txt .note-body {
	padding-right:3%;
		padding-left:3%;
  margin: 0;
  line-height: 2;

  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: #808080;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
	
}

@media (max-width: 767px) {
	
	.note-txt{
		padding-right:0;
		padding-left:0;
		font-size:16px;
	}
	

}

.wp-block-columns .rec-p{
	color:#a5001e;
	padding-left:0.5em;
}


/* 料金表 */


.course-box > .row > .vk_gridColumn_item {
  padding: 0 10px;
  box-sizing: border-box;
}

.course-box > .row > .vk_gridColumn_item > h4 {
  margin: 0;
  padding: 14px 12px;
  font-size: 1.1rem;
  line-height: 1.4;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.8em;
  border-radius: 8px 8px 0 0;
  border: 1px solid transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.course1,
.course2,
.course3 {
  margin-top: 0;
  padding: 16px 16px 20px;
  border-radius: 0 0 8px 8px;
  border: 1px solid transparent;
  border-top: none;
}


.course1 .vk_gridColumn_item,
.course2 .vk_gridColumn_item,
.course3 .vk_gridColumn_item {
  margin-bottom: 1.2em;
  background: transparent;
  border: none;
}
.course1 .vk_gridColumn_item:last-child,
.course2 .vk_gridColumn_item:last-child,
.course3 .vk_gridColumn_item:last-child {
  margin-bottom: 0;
}


.course1 .vk_gridColumn_item > p:first-child,
.course2 .vk_gridColumn_item > p:first-child,
.course3 .vk_gridColumn_item > p:first-child {
  color: #C0A17C;
  font-weight: 700;
}


.course1 p,
.course2 p,
.course3 p {
  margin-bottom: 0.4em;
  color: #333;
}


.course1 ul,
.course1 ol,
.course2 ul,
.course2 ol,
.course3 ul,
.course3 ol {
  padding-left: 1.2em;
  margin: 0.4em 0 0;
}


.course1 .vk_gridColumn_item:nth-child(1),
.course2 .vk_gridColumn_item:nth-child(1),
.course3 .vk_gridColumn_item:nth-child(1) {
  min-height: 6em;
}
.course1 .vk_gridColumn_item:nth-child(2),
.course2 .vk_gridColumn_item:nth-child(2),
.course3 .vk_gridColumn_item:nth-child(2) {
  min-height: 9em;
}


.course-box > .row > .vk_gridColumn_item:nth-child(1) > h4 {
  color: #fffffe;
  background-color: #5b2a2a;
  border-color: #C46C6C;
}
.course1 {
  background-color: #f5e9ea;
  border-color: #C46C6C;
}

.course-box > .row > .vk_gridColumn_item:nth-child(2) > h4 {
  color: #fffffe;
  background-color: #C0A17C;
  border-color: #C0A17C;
}
.course2 {
  background-color: #f4efe4;
  border-color: #C0A17C;
}

.course-box > .row > .vk_gridColumn_item:nth-child(3) > h4 {
  color: #fffffe;
  background-color: #365238;
  border-color: #7FB069;
}
.course3 {
  background-color: #e8f2ec;
  border-color: #7FB069;
}


@media (max-width: 1199.98px) {
  .course1 .vk_gridColumn_item:nth-child(1),
  .course2 .vk_gridColumn_item:nth-child(1),
  .course3 .vk_gridColumn_item:nth-child(1) {
    min-height: 12em;
  }

  .course1 .vk_gridColumn_item:nth-child(2),
  .course2 .vk_gridColumn_item:nth-child(2),
  .course3 .vk_gridColumn_item:nth-child(2) {
    min-height: 9em;
  }
}


@media (max-width: 575.98px) {
  .course-box .course1 .vk_gridColumn_item:nth-child(1),
  .course-box .course2 .vk_gridColumn_item:nth-child(1),
  .course-box .course3 .vk_gridColumn_item:nth-child(1),
  .course-box .course1 .vk_gridColumn_item:nth-child(2),
  .course-box .course2 .vk_gridColumn_item:nth-child(2),
  .course-box .course3 .vk_gridColumn_item:nth-child(2) {
    min-height: 0 !important;
  }
}




.remarks-box ul li{
	color:#fffffe;
}

@media (max-width: 767px) {
	
	.p-zero{
		font-size:1.2rem !important;
	}
}

/*サイトマップ*/

.link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.link-list li {
  position: relative;
  margin-left: 1.4em;
}

.link-list li::before {
  content: "•";
  position: absolute;
  left: -1.2em; 
  top: 0.1em;
  color: #C0A17C;
  font-size: 1em;
}



.link-list li a:link{
	color:#C0A17C;
}

.link-list li a:visited{
	color:#C0A17C;
}

.sitemap-post h5{
	color:#fffffe;
}
