@charset "utf-8";

/*-------------------------------
	基本設定
-------------------------------*/

/*----- フォント設定 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


*,
*::before,
*::after{
	box-sizing: border-box;
	/* line-height: 1.5; */
	word-wrap: break-word;
}
html{
	font-size: 62.5%;
}
body{
	opacity: 0;
	width: 100%;
	font-size: 1.6rem;
	letter-spacing: .05em;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	color: #000;
	/* font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.serif{
	font-family: 'Noto Serif JP', sans-serif;
}
.roboto{
	font-family: "Roboto", sans-serif;
}
.hiragino{
	font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
/*----- 画像関連 */
img{
	height: auto;
	vertical-align: bottom;
}

/* SVG表示されないとき */
.svg{
	line-height: 1;
	display: block;
}
.svg img{
	display: block;
	width: 100%;
	height: auto;
	line-height: 1;
}

/* object-fit */
.obj-img img{
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

/*----- ホバー系 */
a{
	transition: .3s all ease;
	/* color: #002562; */
}
*:not(.not-a) > a:hover{
	opacity: 0.6;
}

/* 画像拡大 */
.hover_zoom img{
	transition: .3s all ease;
}
.hover_zoom:hover img{
	transform: scale(1.2);
}



.main{
	display: block;
}

/*----- アニメーション */
.view{
	opacity : 0;
	transform : translate(0, 0.7rem);
	transition : all 750ms;
}
.view.scrollin{
	opacity : 1;
	transform : translate(0, 0);
}
.view2{
	overflow: hidden;
	position: relative;
}
.view2:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: #fff;
	transition : all ease-in-out 750ms;
}
.view2.scrollin2:after{
	left: 100%;
}



/*-------------------------------
	ヘッダー
-------------------------------*/

.header{
}



/*-------------------------------
	フッター
-------------------------------*/

.footer{
}
.gotop{
}



/*-------------------------------
	パーツ
-------------------------------*/

/*----- 見出し */
/* 大見出し */
.sec-title{

}

/* 中見出し */
.sec-subtitle{

}

/*----- ボタン */

.Button{
}

/*----- キービジュアル */
.keyvisual{
}

/*----- ぱんくず */




.pc{
	display: block;
}
.sp{
	display: none;
}

/*-------------------------------
	PC専用
-------------------------------*/
@media screen and (min-width:769px) , print{

	a[href^="tel:"]{
		pointer-events: none;
	}

}



/*-------------------------------
	SP専用
-------------------------------*/
@media screen and (max-width:768px) , print{

	/* 14px 1.4rem; */
	/*-------------------------------
		基本設定
	-------------------------------*/

	html{
		font-size: 2.666666666vw;
	}
	body{
		min-width: 100%;
		font-size: 1.4rem;
	}




	/*-------------------------------
		ヘッダー
	-------------------------------*/

	.header{
	}


	*:before,
	*:after{
		padding: 0;
		margin: 0;
		line-height: 1;
	}

	/*-------------------------------
		サブページ
	-------------------------------*/

	/*----- キービジュアル */
	.keyvisual{
	}



	/*-------------------------------
		フッター
	-------------------------------*/

	.footer{
	}


	/*-------------------------------
		パーツ
	-------------------------------*/

	/*----- 見出し */
	.sec-title{
	}
	.sec-subtitle{
	}


	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
}