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

@media screen and (min-width:768px){
.alignfull:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignfull>:where(:is(h1,h2,h3,h4,h5,h6)):where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignfull>div[class*=vk_]:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignfull>div[class*=wp-block-]:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignfull>div[class*=wp-container-]:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignwide:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignwide>:where(:is(h1,h2,h3,h4,h5,h6)):where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignwide>div[class*=vk_]:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignwide>div[class*=wp-block-]:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)), .alignwide>div[class*=wp-container-]:where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.vk_outer,.swiper-wrapper,.swiper-pagination)){
	max-width: unset;
	margin-left: unset;
	margin-right:  unset;
	width: 96%;
	}
}

/* header nav */
.global-nav-list>li>ul.sub-menu{background-color: #fff!important;}
.global-nav-list>li.menu-item-has-children::after{display: none;}
.global-nav-list .sub-menu li a{color: #000;}
#menu-item-4802{position: unset!important;}

.post-name-circle .global-nav-list>li#menu-item-4802:before, .parent-pageid-4795 .global-nav-list>li#menu-item-4802:before,.post-type-archive-circle-sponsorship .global-nav-list>li#menu-item-4802:before,.page-id-4795 .global-nav-list>li#menu-item-4802:before{display: none;}
.post-name-circle .global-nav-list>li>a,.parent-pageid-4795 .global-nav-list>li>a,.post-type-archive-circle-sponsorship .global-nav-list>li>a,.page-id-4795 .global-nav-list>li>a{display: inline-block;}
.post-name-circle .global-nav-list>li#menu-item-4802>a:before,.parent-pageid-4795 .global-nav-list>li#menu-item-4802>a:before,.post-type-archive-circle-sponsorship .global-nav-list>li#menu-item-4802>a:before,.page-id-4795 .global-nav-list>li#menu-item-4802>a:before{
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 100%;
	border-bottom: 1px solid var(--vk-color-primary);
	transition: all .5s ease-out;
}

#menu-header-navigation > li.menu-item-has-children > ul.sub-menu.acc-child-close{
	display: flex;
   justify-content: space-between;
	flex-wrap: wrap;
   padding: 22px 8%;
   width: 60vw;
	position: absolute;
	top: 106px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	border-radius: 0;
}
.menu-subtitle{
	margin-right: auto;
	font-size: 18px;
	margin: 8px 0;
   padding: 0 1.2rem;
	position: relative;
	margin-bottom: 0;
}
.menu-subtitle::after{
  margin: 0 1rem;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #e5e7eb;
  position: absolute;
  left: 100%;
}
.global-nav-list .sub-menu li a{font-size: 14px;}
.menu-item-has-children > .acc-child-close > li::after{
	content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transform: rotate(45deg);
}
.global-nav-list .sub-menu li a:hover{
	background-color: unset;
	color: #000;
	opacity: 0.6;
}
@media screen and (max-width:1640px){
	#menu-header-navigation > li.menu-item-has-children > ul.sub-menu.acc-child-close{padding: 22px 4%;width: 70vw;}
	.global-nav-list .sub-menu li a{padding: 14px 1.6em;}
}
@media screen and (max-width:1440px){
	#menu-header-navigation > li.menu-item-has-children > ul.sub-menu.acc-child-close{padding: 22px 4%;width: 74vw;}
	.global-nav-list .sub-menu li a{padding: 14px 1.6em;}
}
@media screen and (max-width:1280px){
	#menu-header-navigation > li.menu-item-has-children > ul.sub-menu.acc-child-close{
		width: 80vw;
	}
		.global-nav-list .sub-menu li a{padding: 14px 1em;}
}
li#menu-item-5298.menu-item-has-children > ul.sub-menu.acc-child-close{
	padding: 22px 10%;
	width: 500px;
	left: 82%;
}
li#menu-item-4119.menu-item-has-children > ul.sub-menu.acc-child-close{
	width: 200px;
   left: 200px;
}
.acc-child-close.hovered{
	pointer-events: none!important;
}

/* header nav end*/

/* ロゴ　スライダー */
@media screen and (min-width:1441px){
.brand-logo{
	margin: 2%;
}
}
@media screen and (max-width:1440px){
	.brand-logo{
   margin: 2%;
	}
}

/* ロゴ　スライダー end */

.daigaku-link .wp-block-button__link.has-background:hover {
   background-color: #E58144 !important;
	border: none!important;
}
.fave-link .wp-block-button__link.has-background:hover {
	background-color: #f998f3!important;
	border: none!important;
}
.attack-link .wp-block-button__link.has-background:hover {
	background-color: #000!important;
	border: none!important;
}

@media screen and (min-width:1280px){
	.wp-block-vk-blocks-slider.vkp-slider-zoomup,.page-id-4797 .page-header, .page-id-4795 .page-header{height: 80svh!important;}
}

@media screen and (min-width:768px){
.home .row > .col-lg-4:nth-child(3){
	padding-left: 50px;
	}
}

.post-name-contact .wp-block-cover.alignfull.is-light{display: none;}

.global-nav-list li a img {
    margin-top: 12px;
}

.header-top{border-bottom: none!important;}

@media screen and (min-width:992px) and  (max-width:1024px) {
.entry-body .vk_slider_71fecaef-5e1b-47d2-99ae-62cf8cd239cc,.entry-body .vk_slider_71fecaef-5e1b-47d2-99ae-62cf8cd239cc .vk_slider_item{
	height: unset!important;
}
}

input.wpcf7-submit{
	width: 35%;
	color: #094098;
   font-size: medium;
   font-weight: 600;
}
@media screen and (max-width:767px){
	input.wpcf7-submit{
		width: 80%;
		margin: 0 auto;
      display: block;
	}
	.home nav.is-responsive.nav--open--lg-up{display: none;}
}

.home figure.wp-block-image.aligncenter.size-full.is-resized img{border-radius: 15px;}
.img-bodercolor_1 img{border: 3px solid #ffa603;}
.img-bodercolor_2 img{border: 3px solid #00b900;}
.img-bodercolor_3 img{border: 3px solid #f6f705;}
.img-bodercolor_4 img{border: 3px solid #05f4f7;}


.businesstrip{font-family: 'Mochiy Pop P One', sans-serif;}

.service-box a:hover{opacity: 0.7;}

.wp-block-column > .wp-block-cover.aligncenter.is-light{box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);}


/* インスタボタンリンク */
.instatext{
	font-size: 18px;
    width: fit-content;
    margin: 100px auto 50px;
}
.insta_btn2{/*ボタンの下地*/
  color: #FFF;/*文字・アイコン色*/
  border-radius: 7px;/*角丸に*/
  position: relative;
  margin: 0px auto 100px;
  display: block;
  height: 50px;/*高さ*/
  width: 190px;/*幅*/
  text-align: center;/*中身を中央寄せ*/
  font-size: 25px;/*文字のサイズ*/
  line-height: 50px;/*高さと合わせる*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  text-decoration:none;/*下線は消す*/
}
.insta_btn2:before{/*グラデーション②*/
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;/*全体を覆う*/
  height: 100%;/*全体を覆う*/
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
@media screen and (max-width:1024px){
.home .wp-block-group.vk-top-offset--4em.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained{
	padding-right: 0!important;
	padding-left: 0!important;
}
.home iframe.snapwidget-widget{
	height: auto!important;
	min-height: 540px!important;
}
}
@media screen and (max-width:767px){
	.home iframe.snapwidget-widget{
	min-height: 240px!important;
}
}

/* ボタン 縦並びスペース*/
@media screen and (max-width:767px){
	.vk_buttons_col-justify-center > .vk_button{padding: 10px 0;}
	.vk_gridColumn .row{gap: 10px;}
}


/* 送信 */
@media screen and (min-width:1280px){
	input.wpcf7-form-control.wpcf7-submit{
	  width: 50%;
     margin: 0 auto;
	  display: block;
	}
}
input.wpcf7-form-control.wpcf7-submit{
	color: #fff;
	border-radius: var(--vk-size-radius-btn-primary);
}

/* sp 縦　group-spwide */
@media screen and (max-width:767px){
	.sp-length{flex-wrap: wrap!important;}
	
	.group-spwide{
		padding-right:2rem!important;
		padding-left:2rem!important;
	}
	.post-name-person .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner{
		padding-right:0rem!important;
		padding-left:0rem!important;
	}
	.post-name-person .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained{
		padding-right:0rem!important;
		padding-left:0rem!important;
	}
}


.insta_btn2 .fa-instagram{/*アイコン*/
  font-size: 35px;/*アイコンサイズ*/
  position: relative;
  top: 4px;/*アイコン位置の微調整*/
}
.insta_btn2 span {/*テキスト*/
  display:inline-block;
  position: relative;
  transition: .5s
}
.insta_btn2:hover span{/*ホバーで一周回転*/
  opacity: 0.7;
}
.insta_btn2:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.25), 0 0 5px rgba(0,0,0,.25);
	transform: translateY(-4px);
	transition: .3s;
}

.site-footer{border-top: 10px solid #000;}
.container.site-footer-copyright{
	background: #000;
	color: #fff;
	max-width: 100vw;
}


/* サークル協賛 */
@media screen and (max-width:767px){
	.service-bg{height: 70vh;}
}

.page-id-4797 .page-header::before,.page-id-4795 .page-header::before{
	opacity: 0.3;
}
.page-id-4797 blockquote,.page-id-4795 blockquote {
	border-left: 1px solid #FA914E;
}
@media screen and (max-width:767px){
	.post-name-circlesponsorship .vk-block-top-over-md {
		margin: -4rem auto 0;
	}
}
/* 吹き出しSP逆 */
@media screen and (max-width:767px){
	.sp-reverse {flex-direction: column-reverse!important;}
}
/* Fave 個人 */
@media screen and (max-width:767px){
	.post-name-fave-person .wp-block-group.vk-top-offset--4em.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained{
		padding-right: unset!important;
		padding-left: unset!important;
	}
	.post-name-fave-person .wp-block-vk-blocks-grid-column-item.vk_gridColumn_item.col-12.col-sm-6.col-md-4.col-lg-4.col-xl-4.col-xxl-4{
		padding: 0!important;
	}
	.post-name-fave-person .wp-block-vk-blocks-grid-column-item.vk_gridColumn_item.col-12.col-sm-6.col-md-4.col-lg-4.col-xl-4.col-xxl-4 .vk_gridColumn_item_inner{
		padding-right: 0!important;
		padding-left: 0!important;
	}  
	.post-name-fave-person .wp-block-table table td {
		width: 120px!important;
	}
	.post-name-fave-person .group-spwide{
		padding-right: 0rem !important;
      padding-left: 0rem !important;
	}
}
.titlebox td {
	width: 120px!important;
}

/* Fave 法人 */
@media screen and (max-width:767px){
	.fave-corporation,.casebox{
		padding-right: unset!important;
		padding-left: unset!important;
	}
	.faqbox{
	  padding-right: 0rem !important;
     padding-left: 0rem !important;
	}
	.wp-block-table table td{width: 100px;}
	
	
}


/* 会社概要 */
.post-name-company .row{justify-content: center;}

/* fave */
.fave-text{text-shadow: 1.5px 1.5px 2px pink;}

/* 電話番号 */
.telnamber a {
	color:#fff!important;
   text-decoration:none;
}
/* table sp */
.post-name-fave-corporate .wp-block-table table td:first-of-type{
	background-color: #f1f0ed;
}
@media screen and (max-width:767px){
	.home .vk_custom_css_17 .wp-block-post{padding: 0 20px;}
.vk-table--mobile-block.wp-block-table table :is(th,td) {
    border-top: none;
    width: 100%;
}
	.post-name-fave-corporate .wp-block-table table td:first-of-type{
		width: 120px ;
	}
	.post-name-fave-corporate .wp-block-table{
		max-width: 100%!important;
	}
}
@media screen and (min-width:768px){

.brand-logo .vk_slider_item_container {
  background-size: contain!important;
  background-position: center!important;
  background-repeat: no-repeat!important;
  height: 80px!important; /* お好みで調整 */
} 
}
@media (max-width: 767px) {
  .brand-logo .vk_slider_item_container {
    background-size: contain !important; /* 画像を枠内に収める */
    background-position: center center !important; /* 中央配置 */
    background-repeat: no-repeat !important; /* 繰り返し防止 */
    height: auto !important; /* 高さを自動調整 */
    min-height: 60px; /* 小さすぎ防止（必要に応じて調整） */
  }
}
@media (max-width: 767px) {
	.wp-container-core-group-is-layout-06bdb20d > .alignfull{
		margin-left: calc(50% - 50vw)!important;
		margin-right: calc(50% - 50vw)!important;
	}
	.afi_area .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover{
		width: 100%!important;
	}
}
@media (min-width: 1262px) {
	.icon-box .row div {
		flex: 1;
		flex-basis: 20%;
	}
}

/* アニメーション */
/* ホバーエフェクト */
.box-1{
	box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
	transition: .3s;
}
.box-1:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.25), 0 0 5px rgba(0,0,0,.25);
	transform: translateY(-4px);
}
.bt-individual a{
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(151,23,23,1) 0%, rgba(158,93,93,1) 100%)!important;
	border: none!important;
}
.bt-corporation a{
   background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(26,150,207,1) 0%, rgba(134,193,219,1) 100%)!important;
	border: none!important;
}
.bt-individual a:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.25), 0 0 5px rgba(0,0,0,.25)!important;
	transform: translateY(-4px)!important;
}
.bt-corporation a:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.25), 0 0 5px rgba(0,0,0,.25)!important;
	transform: translateY(-4px)!important;
}

/*フィードイン*/
.fade-in {
  opacity: 0;
  transition-duration: 800ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 100px);
}

.fade-in-up1 {
  transform: translate(0, 170px);
}

.fade-in-up2 {
  transform: translate(0, 240px);
}

.fade-in-up3 {
  transform: translate(0, 310px);
}

.fade-in-down {
  transform: translate(0, -50px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}


/* fadeUp */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity:0;
z-index: 100;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeUpTrigger{
    opacity: 0;
}


/* reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }
.recaptha{text-align: center!important; font-size: 8px!important; margin-bottom: 4px!important;}
.recaptha a{color: #fff;}
/* reCAPTCHA  end*/
