/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/
body{
	font-family: "FP-KoburinaGoStdN-W3", sans-serif;
}
h1 , h2 , h3 , h4 , h5 , h6 , b , strong , .smb-section__title ,  .p-global-nav a:not(.p-global-nav .c-navbar__submenu a), .smb-btn__label {
	font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
body .lang-en{
	font-family: "HarmoniaSansPro-SemiBdCond","FP-KoburinaGoStdN-W3";
}
/*ヘッダーメニュー余白なくしてベタ付け*/
header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a){
	padding-top:0;
	padding-bottom: 0;
}
header.l-header .p-global-nav .c-navbar__item:last-child a{
	padding-right: 0;
}

@media screen and (min-width: 1024px){
	header.l-header .l-header__content .c-fluid-container{
		padding-right: 0;
	}
}

/*ページヘッダーの高さ調整*/
@media screen and (min-width: 1024px){
	.c-page-header[data-has-image=true]{
		max-height:150px;
	}
}
@media screen and (max-width: 1023px){
	.c-page-header[data-has-image=true]{
		max-height:150px;
	}
}
/*ハンバーガーボタン調整用*/
.c-hamburger-btn .c-hamburger-btn__bar{
	height:2px;
	background-color:#fff !important;
}
.c-hamburger-btn__bar:nth-of-type(2){
	height:2.5px;
}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2){
	background-color:initial !important;
}
.c-hamburger-btn__label{
	color:#fff;
}

/*グローバルナビのフォントサイズ可変化　 ※狭めのPC幅でメニューが詰まる件の対策になります。ブレイクポイントやテキストサイズはサイトに合わせて変更してください。
可変化したタイミングでグローバルナビのデフォルトのフォントサイズ（アプデで変わるかも）を超えないように設定してます。*/
@media screen and (min-width: 1024px) and (max-width: 1200px){
	header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
		font-size: min(1.1vw, 14.2222px);
	}
}

/*フッターメニュー用デフォルトスタイル*/
@media screen and (min-width: 1024px){
	footer.l-footer .widget_nav_menu ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
	}
	footer.l-footer .widget_nav_menu li{
		margin-top: 0;
	}
}
/*フッターsns用デフォルトスタイル*/
footer.l-footer .f_sns{
	max-width: 350px;
	margin-left:0;
}
/*フッターサイド余白消し*/
footer.l-footer .c-fluid-container{
	padding-left:0;
	padding-right:0;
}

/*フッター上下パディング消し*/
footer.l-footer .l-footer-widget-area{
	padding-top:0;
	padding-bottom:0;
}

/*フッターセクションごとにできるマージンボトム消し*/
footer.l-footer .l-footer-widget-area__item.c-row__col{
	margin-bottom:0;
}


/*コピーライト用デフォルトスタイル*/
footer.l-footer .c-copyright{
	background-color:#EA5602;
	color:#fff;
	margin-top: 47px;
}

/*トップコンテンツ上下余白消し*/
.home .l-contents .c-section{
	padding-top:0;
	padding-bottom:0;
}
/*コンテンツの上下余白消し（投稿と投稿の一覧ページを除く）*/
.l-contents .l-contents__inner:not(.archive .l-contents .l-contents__inner , .single .l-contents .l-contents__inner){
	padding-top: 0;
	padding-bottom: 0;
}
/*投稿のコメント機能トラックバック機能削除*/
.p-comments , .p-trackbacks{
	display:none;
}

/*スマホ時の見出しサイズ統一*/
@media screen and (max-width: 639px){
	.smb-section__title , h2.wp-block-heading , h3.wp-block-heading , .smb-media-text__title{
		font-size:23px;
	}
}


/* 共通 */
.fontw-b{
	font-weight:bold;
}
.fontc-fff{
	color:#fff;
}
.fontc-red{
	color:#E60718;
}
.my-padding0{
	padding:0;
}
.my-margin0{
	margin:0;
}

.sec-heading{
	font-size:28px;
	color:#fff;
	padding:10px;
	background-color:#EA5502;
	display:inline;
	line-height: normal;
}
.sec-heading-sub{
	font-size:18px;
	color:#fff;
	padding:10px;
	background-color:#EA5502;
	display:inline;
	line-height: normal;
	
}
.sec-heading-en{
	font-size: 60px;
	line-height: 1;
}
.gap10{
	gap: 10px;
}
.button-white .smb-btn__label,
.button-color .smb-btn__label{
	font-weight:bold;
}
.button-white{
	max-width:300px;
	width:100%;
}
.button-white .smb-btn{
	border-radius: 50px;
    color: #ED580A;
	background-color:#fff;
	border:1px solid #ED580A;
	width:100%;
	padding: 15px 20px;
	font-weight:bold;
	position:relative;
}
.button-white .smb-btn::after{
	content:url(https://procsdemo2.net/you-three/wp-content/uploads/2025/05/Icon-awesome-arrow-right.svg);
	position: absolute;
    right: 30px;
}

.button-color{
	max-width:300px;
	width:100%;
}
.button-color .smb-btn{
	border-radius: 50px;
    color: #fff;
	background:linear-gradient(110deg, #F39800, #E60718);
	width:100%;
	padding: 15px 20px;
	font-weight:bold;
	position:relative;
}
.button-color .smb-btn .smb-btn__label::after{
	content:url(https://procsdemo2.net/you-three/wp-content/uploads/2025/05/Icon-awesome-arrow-right-white.svg);
	position: absolute;
    right: 30px;
}

.line-height25{
	line-height:2.5em;
}

.position-abs{
	position:absolute;
}
.position-rela{
	position:relative;
}
@media screen and (min-width: 1240px){
	.pc-ml-80{
		margin-left: 80px;
	}
	.pc-ml--80{
		margin-left:-80px;
	}
	.pc-ml--50{
		margin-left:-50px;
	}
}
@media screen and (max-width: 639px){
	.sec-heading{
		font-size:22px; !important
	}
	.sec-heading-sub{
		font-size:16px !important;
	}
	.sec-heading-en{
		font-size: 30px !important;
	}
	.sp-mr--29{
	    margin-right: -29px !important;
	}
	.sp-margin0auto{
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.sp-line-h{
		line-height:2.5em;
		margin-top:10px;
	}
	.sp-none{
		display:none;
	}
}

/* ヘッダー */
header nav.p-global-nav ul.c-navbar li:last-child{
	margin-right:50px ;
}
header.l-header{
	background-color:#F07704;
	color: #fff !important;
	box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
body.home header .p-drop-nav{
	display:none;
}
header.l-header a{
	color: #fff !important;
}
header img.custom-logo{
	width:220px !important;
}
@media (min-width: 1024px) {
    body.home header.l-header{
        background-color: initial;
        color: #fff !important;
        left: 0;
		top:0;
        position: absolute !important;
        right: 0;
		box-shadow:initial;
    }
}
/*  フッター */
footer.l-footer .widget_nav_menu .menu-item ul {
	display: none;
}
footer a{
	text-decoration: none;
	color:black;	
}

/* body .children-expander{
	display:none;
} */

@media screen and (min-width: 1024px) {
    footer.l-footer .widget_nav_menu > div > ul {
        display: block;
    }
	footer.l-footer .widget_nav_menu{
		margin-top:0;
		margin-left:15px !important;
	}
	footer.l-footer .widget_nav_menu ul.menu li a::before {
		content:url(https://procsdemo2.net/you-three/wp-content/uploads/2025/05/Icon-ionic-ios-arrow-back.svg);
		margin-right:5px;
	}
}
@media screen and (max-width: 1024px) {
	footer.l-footer .c-copyright {
		margin-top: 29px;
	}
}
/* ファーストビュー */
@media screen and (min-width: 1240px){
	body #sec-firstview{
		aspect-ratio: 16/9;
	}
	body #sec-firstview .smb-section__inner{
		position: absolute;
		bottom: 30px;
		left: 50px;
	}
	body #sec-firstview .firstview-colmns div.wp-block-snow-monkey-blocks-buttons{
		width:300px;
	}
}
@media screen and (max-width: 1239px){
	body #sec-firstview{
		aspect-ratio: 16/9;
	}
}

body #sec-firstview-sp{
	aspect-ratio: 5/4;
}
/* ファーストビュー下のscroll */
	.scroll-indicator {
		position: absolute;
		top:0;
		right: 5%;
		transform: translateY(-35%);
		display: flex;
		flex-direction: column;
		align-items: center;
		cursor: pointer;
		z-index: 10;
		pointer-events: auto;
	}
	/* 縦線（上半分白、下半分オレンジ） */
	.scroll-indicator .si-line {
		position: relative;
		width: 2px;
		height: 100px;
	}
	.scroll-indicator .si-line::before,
	.scroll-indicator .si-line::after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 50%;
	}
	.scroll-indicator .si-line::before {
		top: 0;
		background: #fff;          
	}
	.scroll-indicator .si-line::after {
		bottom: 0;
		background: #e74c3c;
	}

	/* 矢印 */
	.scroll-indicator .si-arrow {
		margin-top: -4px;
		font-size: 20px;
		line-height: 1;
		color: #e74c3c;
		animation: bounce 2s infinite;
	}

	/* テキスト */
	.scroll-indicator .si-text {
		margin-top: 6px;
		font-size: 12px;
		letter-spacing: 2px;
		color: #e74c3c;
	}

	/* アニメーション */
	@keyframes bounce {
		0%, 100% { transform: translateY(0); }
		50%      { transform: translateY(6px); }
	}





/* 私たちが大切にしていること */
@media screen and (min-width: 1240px){
	#sec-policy .position-abs{
		z-index:-100;
		top:0;
		right:-50px;
	}
	#sec-policy .position-abs img{
		max-width: 550px;
	}
}
/* ABOUT */

/* #sec-about .position-rela{
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .5);
} */
#sec-about .wp-block-cover{
	border-radius:20px;
}
#sec-about .wp-block-cover__inner-container{
	position:initial;
}
#sec-about div.position-abs{
	left:20px;
	bottom:20px;
	gap:0;
}
#sec-about figure.position-abs{
	right: 20px;
    bottom: 20px;
    width: 80px;
}
@media screen and (max-width: 1240px){
/* 	#sec-about div.position-abs{
		font-size:
	} */
	#sec-about figure.position-abs{
		width: 50px;
	}
}


/* sec-team */
@media screen and (min-width: 1240px){
	body #sec-team .c-container {
		margin-left: 80px;
	}
	#sec-team .position-abs {
		top: -270px;
        right: -200px;
        z-index: -100;
	}
	#sec-team .position-abs img{
	}
	#sec-team .team-menber{
/* 		position: absolute; */
		right: -90px;
	}
}
/* 働く環境 */
@media screen and (min-width: 1240px){
	#sec-environment .position-abs {
		bottom: -270px;
		right: -50px;
		z-index: -100;
	}
}

@media screen and (max-width: 1240px){
	#sec-join .heading{
		font-size:30px !important;
	}
	#sec-join .heading-sub{
		font-size:20px !important;
	}
}





@media screen and (min-width: 640px){
	#sec-firstview{
		position:relative;
	}
	#sec-firstview .smb-section__inner{
		position:absolute;
		top:0;
		width:100%;
		height:100%;
	}
	#sec-firstview .smb-section__inner .c-container{
		width:100%;
		height:100%;
	}

	#sec-firstview .smb-section__inner .smb-section__body{
		position:relative;
	}
	#sec-firstview .smb-section__inner .smb-section__body .n2_clear{
		position:absolute;
	}

	#sec-firstview .smb-section__inner .smb-section__contents-wrapper,
	#sec-firstview .smb-section__inner .smb-section__body{
		width:100%;
		height:100%;
	}
	#sec-firstview .smb-section__inner .smb-section__body .firstview-contents-gr{
		margin:0;
		width:100%;
		height:100%;
	}

	#sec-firstview .smb-section__inner .smb-section__body .firstview-contents{
		position: absolute;
		bottom: 20px;
	}
	#sec-firstview .smb-section-with-bgimage__bgimage img {
/*    		display: none; */
	}	
}


/* .smb-section-with-bgimage__bgimage{
	background-size: cover;
} */




/* 研修会申し込みフォーム */
.kensyukai_form_label{
	max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}