/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/
body{
	font-family: "CezannePro-M";
}
h1 , h2 , h3 , h4 , h5 , h6 , b , strong , .smb-section__title ,  .p-global-nav a:not(.p-global-nav .c-navbar__submenu a){
	font-family: "RodinPro-DB";
}
/* .en-font {
	font-family: "DINNextLTPro-BoldCondensed" !important;
} */

@font-face{ 
	font-family: 'iwasakisiki-webfont-ligt';
	src: url('/wp-content/themes/snow-monkey/fonts/iwasakisiki-webfont-ligt.woff2') format('woff2');
}
@font-face{
	font-family: 'iwasakisiki-webfont-bold';
	src: url('/wp-content/themes/snow-monkey/fonts/iwasakisiki-webfont-bold.woff2') format('woff2');
}
.en-font {
	font-family: "iwasakisiki-webfont-ligt" !important;
	letter-spacing: 0.2em;
	line-height:1.3em;
}
/* ドロワー全体のフォントを変更 */
.c-drawer {
	font-family: "iwasakisiki-webfont-ligt" !important;
	letter-spacing: 0.2em;
}

/*ヘッダーコンテンツ用デフォルトスタイル*/
header.l-header .l-header__content .h_co_pa{
	display: flex;
	gap:10px;
}

@media screen and (min-width: 1024px){
	header.l-header .custom-logo-link{
		position:absolute;
	}
}

/*ページヘッダーの高さ調整*/
/*
@media screen and (min-width: 1024px){
	.c-page-header[data-has-image=true]{
		max-height:250px;
	}
}
@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:#1D2087 !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:#1D2087;
}

/*グローバルナビのフォントサイズ可変化　 ※狭めの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;
	}
}
*/
/*フッターサイド余白消し*/
/*
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:#111;
	color:#4a4a4a;
	margin-top: 47px;
}
*/


/*トップ以外はコンテンツ上部に余白*/
.l-contents .l-contents__container:not(.home .l-contents .l-contents__container){
	padding-top:120px;
}
@media screen and (max-width: 1023px){
	.l-contents .l-contents__container:not(.home .l-contents .l-contents__container){
		padding-top: 70px;
	}
}

/*トップコンテンツ上下余白消し*/
.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;
	}
}



/* 共通 */
.sec-heading{
	font-size:60px !important;
}
.sec-heading-jp{
	font-family:"RodinPro-DB";
	font-size:50px;
}
.color-white{
	color:#fff;
}
.color-blue{
	color:#001976;
}
@media screen and (min-width: 1240px){
	.pc-my-mleft150{
		margin-left:150px !important;
	}
	.top-my-section{
		padding-right: 0px !important;
	}
	.pc-none{
		display:none !important;
	}
}
@media screen and (max-width: 639px){
	.sec-heading{
		font-size:50px !important;
	}
	.pc-my-pside15{
		padding-left:15px !important;
		padding-left:15px !important;
	}
	.pc-my-pside{
		padding-left: var(--_container-margin-left);
		padding-right: var(--_container-margin-right);
	}
	.sec-heading-jp{
		font-size:40px;
	}
}

/* ナビゲーション */
.c-fluid-container{
	padding-right:0;
}
.c-fluid-container .l-1row-header__content{
	padding:0;
}
.c-fluid-container .h_co_pa{
	gap:0 !important;
}


/* ファーストビュー */
@media screen and (min-width: 1240px){
	#sec-firstview{
		position:relative;
	}
	.firstview-concept figure{
		position:absolute;
	}
	.firstview-concept figure:first-child{
		bottom:100px;
		left:200px;
	}
	.firstview-concept figure:nth-child(2){
		bottom: -200px;
		left: 90px;
		z-index: 50;
		width: 100%;
		max-width: 400px;
	}
}


.sp-firstview-video{
	aspect-ratio:5/6;
}


@media screen and (max-width: 639px){
	#sec-showroom .smb-section-break-the-grid__content{
		padding:28px !important;
	}
}


/* ABOUTUS */
@media screen and (min-width: 1240px){
	#sec-aboutus{
		padding-bottom:20px !important;
	}
}
#sec-aboutus{
	position:relative;
}
#sec-aboutus .smb-section__inner>.c-container{
	position:initial;
}
.pc-aboutus-deco-1{
	position:absolute;
	top: -50px;
	left: 20px;
}
.pc-aboutus-deco-2{
	position:absolute;
	top: -50px;
	right: 20px;
	margin-top:0 !important;
}
.pc-aboutus-deco-3{
	position:absolute;
	bottom:0;
	right:20px;
}

#sp-sec-aboutus{
	position:relative;
}
.sp-aboutus-deco-t{
	position:absolute;
	top:10px;
	left:20px;
}
.sp-aboutus-deco-b{
/* 	width:100px;
	position:absolute;
	bottom:0;
	right:20px; */
}
@media screen and (min-width: 780px) and (max-width: 1400px){
	#sec-aboutus .c-container{
		padding-top: 40px;
        padding-left: 150px;
        padding-right: 150px;
	}
}
@media screen and (max-width: 639px){
	#sp-sec-aboutus{
		padding-top: 10px;
		padding-bottom: 20px;
	}
}
/* ACCESS */
#top-map{
	filter: grayscale(100%);//白黒に変換
}

@media screen and (max-width: 639px){
	.menu_slide_img_wrapper{
		height:80px;
	}
}


.sp-shop-links .smb-btn{
	padding: 10px 30px;
}
.sp-shop-links .smb-btn span{
	font-size:12px;
}
/* フッター */
footer{
	background-color: #fff;
}

@media screen and (min-width: 1024px){
	footer .footer-column2 div.wp-block-column{
		padding-left: 30px;
		border-left: 1px solid #BCBCBC;
	}
}
@media screen and (max-width: 1023px){
	footer .footer-column2 div.wp-block-column:nth-child(2){
		padding-left: 30px;
		border-left: 1px solid #BCBCBC;
	}
}

/* ハンバーガーボタンのサイズ */
.c-hamburger-btn__bars {
    width: 26px;  // 好きなサイズを設定
    height: 18px; // バーの太さと位置から計算して設定
}

/* ハンバーガーバーの太さ */
.c-hamburger-btn__bar {
    height: 2px;
}

/* ハンバーガー2本目のバーのy位置 */
.c-hamburger-btn__bar:nth-of-type(2) {
    top: 8px;
}

/* ハンバーガー3本目のバーのy位置 */
.c-hamburger-btn__bar:nth-of-type(3) {
    top: 16px;
}

/* ハンバーガーMENU の文字サイズ */
.c-hamburger-btn__label {
    font-size: 12px;
}