/*
Theme Name: searchfund2024
Theme URI: 
Author: matsuda design
Author URI: 
Description: 
Requires at least: 6.6
Tested up to: 6.6
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: searchfund2024
Tags: 
*/

html{
	scroll-behavior: smooth;
	scroll-padding-top:120px;
}

#gHeader.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:var(--wp--preset--color--white);
	padding:10px;
	z-index:10;
	animation:fedeinDown 1.2s 0.2s forwards;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}
@keyframes fedeinDown {
	0%{
		top:0;
	}
	50%{
		top:-100px;
	}
	100%{
		top:0;
	}
}

main{
	margin:0;
}

.is-style-btn-glow{
	position:relative;
	box-shadow:0 0 14px rgba(255,255,255,0.8);
	border-radius:12px;
	
}
.is-style-btn-shadow{
	position:relative;
	box-shadow:5px 5px 15px rgba(0,0,0,0.5);
	border-radius:12px;
	z-index:100;
	overflow:hidden;
}
.is-style-btn-shadow::after{
	position:absolute;
	display:bloack;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	transition:all ease-in-out 0.4s;
	background:rgba(255,255,255,0.1);
	transform: skewY(-25deg) translate(0,-300%);
	mix-blend-mode:hard-light;
}
.is-style-btn-shadow:hover::after{
	transform: skewY(-25deg) translate(0,300%);
}
.is-style-bg_box li{
	position:relative;
	background:#f4f4f4;
	transition:all ease-in-out 0.3s;
}
.is-style-bg_box li:hover{
	box-shadow:5px 5px 10px rgba(0,0,0,0.2);
}
.is-style-bg_box li .boxlink a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:-999999px;
}

h1.wp-block-site-title a{
	font-size:clamp(0.8em,1.6vw,1.6em);
	font-family: var(--wp--preset--font-family--noto-sans-jp);
	transform:all ease-in-out 0.3s;
	text-decoration:none;
}

h1.wp-block-site-title a:hover{
	opacity:0.7;
}



#kv{
	overflow-x:hidden;
}
#kv .cover{
	z-index:0;
	min-height:70vh;
}
#kv .bg{
	position:absolute;
	top:15%;
	left:30%;
	width:100%;
	min-height:50vh;
	background:url(http://search.madx.co.jp/wp-content/uploads/2024/10/mv_bg2.jpg) no-repeat left top;
	z-index:2;
}


#kv .bg{
	overflow-y:visible!important;
}

#kv .titleArea {
    z-index: 3;
    position: absolute;
    left: 20%;
    top: 30%;
}

.title_wrapper{
	display:flex;
	align-items:center;
	margin-bottom:2em;
}

.title_wrapper .en{
	font-size:clamp(2.4em,8vw,8em);
	line-height:1;
	color:var(--wp--preset--color--main);
	padding-right:15px;
	font-family:var(--wp--preset--font-family--oxygen);
	font-weight:700;
	border-right:2px solid var(--wp--preset--color--main);
}

.title_wrapper h2{
	font-size:clamp(1em,1.8vw,1.8em);
	color:var(--wp--preset--color--main);
	padding-left:15px;
	font-family: var(--wp--preset--font-family--noto-sans-jp);
	line-height:1.4;
	font-weight:400;
}

.title_vertical{
	font-size:clamp(2em,8vw,8em);
	transform:rotate(90deg);
	font-weight:500;
}
ul.check {
	margin:0;
	padding:0;
}
ul.check li{
	list-style:none;
	background:url(assets/images/check_red.png) no-repeat left center;
	padding:10px 0 10px 80px;
}
.cta h3 br{
		display:none;
	}
@media(min-width:768px){
	#kv{
	min-height:700px;
}
}
@media(max-width:767px){
#kv .bg{
	display:none;
}
	#kv .wp-block-button{
		font-size:0.9em;
	}
	#kv .cover{
	z-index:0;
	min-height:auto;
		height:90vh;
}
	#kv .titleArea {
    z-index: 1;
    position: absolute;
    left: 10%;
    top: 30%;
}

	.title_wrapper{
	display:block;
	}
	.title_wrapper .en{
	border-right:none;
	}
	.title_wrapper h2{
	padding-left:0;
	}
	.title_wrapper h2 br{
	display:none;
	}
	ul.check li{
		margin-bottom:10px;
		padding:10px 0 10px 70px;
	}
	.cta {
		background:#601306;
		text-shadow:0 0 3px rgba(0,0,0,0.8);
	}
	.cta h3 br{
		display:block;
	}
}
@media(min-width:768px){
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.button > a.mega-menu-link{
		border-color: #4e1309;
    background: linear-gradient(180deg, rgb(145, 40, 40) 0%, rgb(153, 6, 6) 50%, rgb(118, 27, 27) 100%)!important;
	box-shadow:2px 2px 7px rgba(0,0,0,0.4)!important;
	color:var(--wp--preset--color--white);
	border:2px solid var(--wp--preset--color--main);
	padding:5px 30px;
	border-radius:40px;
	height:auto;
	line-height:1;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.button > a.mega-menu-link:hover{
	color:var(--wp--preset--color--white);
}
}

button.wpforms-submit{
	border-color: #4e1309;
    background: linear-gradient(180deg, rgb(145, 40, 40) 0%, rgb(153, 6, 6) 50%, rgb(118, 27, 27) 100%)!important;
	border-radius:10px!important;
	box-shadow:5px 5px 15px rgba(0,0,0,0.5)!important;
}

.contents h2{
	background:var(--wp--preset--color--lgray);
	font-size:clamp(1.4em,2vw,2em);
	padding:10px;
}
.contents h3{
	border-left:5px solid var(--wp--preset--color--main);
	color:var(--wp--preset--color--main);
	padding-left:0.5em;
	font-size:clamp(1.2em,1.6vw,1.6em);
}
.contents h4{
	color:var(--wp--preset--color--black);
	font-size:clamp(1.1em,1.4vw,1.4em);
}